diff --git a/main.py b/main.py index 138ed7e..88a756b 100644 --- a/main.py +++ b/main.py @@ -20,18 +20,6 @@ except ImportError: pass from src.logger import setup_logger, reconfigure_for_tf -from src.processor import process_pipeline, TF_CONFIG, PROCESSED_PATH, save_feature_scaler, load_feature_scaler -from src.engine_hmm import fit_hmm, save_model as save_hmm, load_model as load_hmm, get_model_path as hmm_model_path, STATE_NAMES -from src.engine_xgb import ( - prepare_features, train_xgb, get_predictions, - export_onnx, save_xgb, load_xgb, ONNX_PATH, FEATURE_COLS, - train_xgb_ensemble, - save_xgb_ensemble, load_xgb_ensemble, export_onnx_ensemble, ENSEMBLE_PKL_PATH, - get_ensemble_path, TF_TRAIN_RATIO, compute_regime_stats, - train_regime_models, get_regime_predictions, - save_regime_models, load_regime_models, TB_CONFIG, - regime_first_probabilities, -) from src.optimizer import ( run_optimization, get_best_params, _score_result as _calc_score, extract_consensus_params, run_wfa as optimizer_run_wfa, @@ -40,10 +28,8 @@ from src.optimizer import ( CPCV_N_BLOCKS, CPCV_K_TEST, _N_PATHS, resolve_n_states as _optimizer_resolve_n_states, ) -from src.backtester import vectorized_backtest, format_payout -from src.regime_diagnostics import write_regime_diagnostics -from src.visualizer import generate_full_report from src.risk_manager import AdaptiveRiskManager +from src.strategy_backtest import backtest_tf, load_live_bundle logger = setup_logger("main") @@ -114,7 +100,7 @@ def _check_m5_readiness(tf: str, broker: str = "headway_cent") -> bool: The M5 timeframe is sensitive to microstructure changes, so the model must have been optimised within the last 5 days. A meta.json timestamp - is written by cmd_optimize after each successful M5 study. + is written by cmd_optimize after each successful M5 optimization. """ if tf.upper() != "M5": return True @@ -148,80 +134,6 @@ def _check_m5_readiness(tf: str, broker: str = "headway_cent") -> bool: return True -def _train_for_tf(tf: str, balance: float, broker: str, params: dict): - """Shared train logic for a single timeframe. Returns (result, model_hmm, states, X, metrics). - - Uses regime-specific XGBoost models (TREND + SHOCK, no MR trading). - The `tf` kwarg is now correctly forwarded to fit_hmm for TF-aware HMM config. - """ - df = process_pipeline( - obs_cov=params.get("obs_cov"), - trans_cov=params.get("trans_cov"), - save=True, - tf=tf, - save_models=True, - broker=broker, - ) - model_hmm, states, state_map = fit_hmm( - df, n_states=resolve_n_states(tf, params), tf=tf # fix: tf= was missing before - ) - write_regime_diagnostics( - tf=tf, - states=states, - returns=df["log_return"].values[: len(states)], - state_labels=STATE_NAMES, - output_dir="reports", - ) - X, y, df_aligned, feature_scaler = prepare_features(df, states, tf=tf) - save_feature_scaler(feature_scaler, tf=tf, broker=broker) - - xgb_kwargs = dict( - max_depth=params.get("max_depth", 4), - learning_rate=params.get("learning_rate", 0.05), - n_estimators=params.get("n_estimators", 500), - subsample=params.get("subsample", 0.8), - colsample_bytree=params.get("colsample_bytree", 0.8), - min_child_weight=params.get("min_child_weight", 5), - gamma=params.get("gamma", 1.0), - reg_alpha=params.get("reg_alpha", 0.1), - reg_lambda=params.get("reg_lambda", 1.0), - scale_pos_weight=params.get("scale_pos_weight", 1.0), - ) - - states_aligned = states[df.index.isin(df_aligned.index)] - - # ── Regime-specific training ─────────────────────────────────────────── - regime_result = train_regime_models(X, y, states_aligned, tf=tf, **xgb_kwargs) - save_regime_models(regime_result, tf=tf, broker=broker) - - probabilities = get_regime_predictions( - X, states_aligned, - regime_result["trend_model"], regime_result["shock_model"], - ) - - metrics = { - "trend_n": regime_result["trend_n"], - "shock_n": regime_result["shock_n"], - "trend_metrics": regime_result["trend_metrics"], - "shock_metrics": regime_result["shock_metrics"], - } - - # Legacy ensemble also saved for backward-compat exports (ONNX, MT5 sync) - models_ensemble, thresholds, ens_metrics = train_xgb_ensemble( - X, y, train_ratio=1.0, **xgb_kwargs - ) - metrics.update(ens_metrics) - metrics["regime_stats"] = compute_regime_stats(models_ensemble, thresholds, X, states_aligned) - - result = vectorized_backtest( - df_aligned, probabilities, states_aligned, - split_idx=None, # full-data model — CPCV scores used for validation - account_size=balance, - broker=broker, - tf=tf, - hmm_transmat=model_hmm.transmat_, - ) - return result, model_hmm, state_map, models_ensemble, thresholds, metrics, df_aligned, states_aligned, X, probabilities def _check_model_staleness(tf: str, broker: str, args) -> None: @@ -266,102 +178,26 @@ def _check_model_staleness(tf: str, broker: str, args) -> None: def cmd_wfa(args): - """Walk-Forward Analysis using CPCV. - - Uses the best Optuna params from the study DB to evaluate all - C(N,K) combinatorial train/test paths (CPCV). Prints per-path OOS - diagnostics and path-score statistics. - """ - import pandas as pd - from src.notifier import send_telegram_msg - - balance = _resolve_balance(args) - broker = args.broker - tf = args.tf.upper() - wfo_mode = "fast" if getattr(args, "fast_wfo", False) else "standard" - reconfigure_for_tf(tf) - - processed_path = TF_CONFIG[tf]["processed_path"] - if not processed_path.exists(): - print(f"\nERROR: Run --mode process --tf {tf} first.") - sys.exit(1) - - df = pd.read_parquet(processed_path) - print(f"\n=== Walk-Forward Analysis [{tf} / {broker}] (mode: {wfo_mode}) ===") - print(f" Dataset: {len(df)} bars ({df.index[0].date()} – {df.index[-1].date()})") - print(f" Running CPCV ({CPCV_N_BLOCKS} blocks, C({CPCV_N_BLOCKS},{CPCV_K_TEST})={_N_PATHS} paths) with best Optuna params...\n") - - wfa = optimizer_run_wfa( - df=df, tf=tf, broker=broker, - account_size=balance, wfo_mode=wfo_mode, - ) - - n_paths = wfa["n_windows"] - n_valid = wfa["n_valid_windows"] - scores = wfa["window_scores"] - verdict = "ROBUST" if n_valid >= n_paths // 2 else "FRAGILE — re-optimise recommended" - - print(f" Total CPCV paths : {n_paths}") - print(f" Valid paths : {n_valid} (OOS trades above hard floor, DD < 20%)") - print(f" Median OOS score : {float(__import__('numpy').median(scores)) if scores else 0.0:+.3f}") - print(f" Std OOS Sharpe : {wfa['std_sharpe']:.3f}") - print(f" Median OOS trades : {wfa['median_trades']}") - print(f" Verdict : {verdict}") - print(f" CPCV score : {wfa['wfo_score']:+.3f}") - - if scores: - print("\n Per-path scores:") - for i, s in enumerate(scores): - bar = "#" * max(0, int((s + 1) * 5)) - print(f" Path {i+1:>2}: {s:+.3f} {bar}") - - send_telegram_msg( - f"Walk-Forward Analysis [{tf}]\n" - f"Valid paths: {n_valid}/{n_paths} | CPCV score: {wfa['wfo_score']:+.3f}\n" - + ("Robust" if n_valid >= n_paths // 2 else "Fragile — re-optimise") - ) + print('[RETIRED] --mode wfa relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def cmd_process(args): - tfs = [t.strip().upper() for t in args.tf.split(",")] - for tf in tfs: - if tf not in TF_CONFIG: - logger.error("Unknown timeframe '%s'. Valid: %s", tf, list(TF_CONFIG)) - continue - reconfigure_for_tf(tf) - - # Auto-sync raw CSV from MT5 before processing (same as cmd_optimize does). - # Silently skipped when MT5 is unavailable. - try: - from src.mt5_sync import ensure_data_updated - ensure_data_updated(tf=tf, symbol="XAUUSD") - except Exception as _sync_exc: - logger.warning("Auto-sync skipped (%s). Continuing with existing data.", _sync_exc) - - try: - df = process_pipeline(save=True, tf=tf, save_models=True, broker=args.broker) - logger.info( - "[%s] Done: %d bars | Range: %s to %s", - tf, len(df), df.index.min(), df.index.max(), - ) - except FileNotFoundError as e: - logger.error(str(e)) + print('[RETIRED] --mode process relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def cmd_optimize(args): - import pandas as pd balance = _resolve_balance(args) broker = args.broker tfs = [t.strip().upper() for t in args.tf.split(",")] wfo_mode = "fast" if getattr(args, "fast_wfo", False) else "standard" - stage = getattr(args, "stage", None) # None | "xgb" | "trading" + stage = getattr(args, "stage", None) for tf in tfs: reconfigure_for_tf(tf) - # ── Auto-sync raw CSV from MT5 before reading parquet ──────────────── - # If the terminal is running, appends any missing bars to the raw CSV. - # Silently skipped when MT5 is unavailable (e.g. running headless). + # Auto-sync raw CSV from MT5 first; silently skipped when MT5 is unavailable. try: from src.mt5_sync import ensure_data_updated ensure_data_updated(tf=tf, symbol="XAUUSD") @@ -373,33 +209,16 @@ def cmd_optimize(args): tf, broker, balance, args.trials, wfo_mode, stage or "joint", ) - # Pre-load parquet once — make_objective only calls kalman_smooth per trial - processed_path = TF_CONFIG[tf]["processed_path"] - if not processed_path.exists(): - print( - f"\nERROR: Processed parquet not found for {tf}.\n" - f"Run python main.py --mode process --tf {tf} first." - ) - sys.exit(1) - df = pd.read_parquet(processed_path) - if stage is not None: print( - f"\n[DEPRECATED] --stage {stage!r} is ignored. " - "Running unified single-stage pipeline optimization.\n" + f"[DEPRECATED] --stage {stage!r} is ignored. " + "Running the unified grid-search-plateau pipeline." ) - # Unified single-stage CPCV pipeline for all TFs - if getattr(args, "reset_study", False): - from src.optimizer import get_optuna_storage_url, get_optuna_study_name - import os, pathlib - _db_path = pathlib.Path(get_optuna_storage_url(broker).replace("sqlite:///", "")) - if _db_path.exists(): - logger.info("--reset_study: deleting %s", _db_path) - os.remove(_db_path) - else: - logger.info("--reset_study: no existing db at %s, skipping delete", _db_path) + + # The notebook engine loads its own multi-asset panels and trains + # M15 + M5 in a single pass, so no processed parquet is required here. study = run_optimization( - df=df, + df=None, tf=tf, broker=broker, account_size=balance, @@ -408,23 +227,14 @@ def cmd_optimize(args): n_jobs=args.n_jobs, ) - print(f"\n=== Best Result [{tf}] ===") + print("") + print(f"=== Best Result [{tf}] ===") print(f"Score: {study.best_value:.3f}") print(f"Broker: {broker} | Balance: ${balance:.0f} | WFO mode: {wfo_mode}") - print("Best Params:") + print("Best Params (grid-search-plateau center):") for k, v in study.best_params.items(): print(f" {k}: {v}") - from src.optimizer import get_optuna_storage_url, get_optuna_study_name - _db_url = get_optuna_storage_url(broker) - _study_nm = get_optuna_study_name(tf, broker) - print("\nOptuna live dashboard") - print(f" Storage : {_db_url}") - print(f" Study : {_study_nm}") - print(" Run in another terminal:") - print(f" optuna-dashboard {_db_url} --host 127.0.0.1 --port 8080") - print(" Then open: http://localhost:8080/") - if tf == "M5": meta_path = _m5_meta_path(broker) meta_path.parent.mkdir(parents=True, exist_ok=True) @@ -434,199 +244,82 @@ def cmd_optimize(args): "best_score": study.best_value, })) print( - "\nOptimization Complete. HMM States and XGBoost Weights have been updated. " - "You are now cleared for M5 Live Trading for the next 5 days." + "Optimization Complete. The live model bundle has been exported. " + "You are cleared for M5 Live Trading for the next 5 days." ) def cmd_train(args): balance = _resolve_balance(args) - broker = args.broker - tf = args.tf.upper() + broker = args.broker + tf = args.tf.upper() reconfigure_for_tf(tf) + # With the notebook-engine consolidation, --mode optimize already trains AND + # exports the single live model bundle (models + thresholds + base_params). + # "train" now loads that exact bundle and reports a full-period backtest, so + # the reported edge matches what will actually trade. + try: + bundle = load_live_bundle() + except FileNotFoundError as exc: + logger.error(str(exc)) + print( + f"ERROR: No live model bundle found for [{tf}]. " + f"Run python main.py --mode optimize --tf {tf} --broker {broker} first." + ) + sys.exit(1) + try: params = get_best_params(balance=balance, broker=broker, tf=tf) - logger.info("Using Optuna best params [%s/%s]: %s", tf, broker, params) + logger.info("Grid-search-plateau params [%s/%s]: %s", tf, broker, params) except Exception: - logger.warning("No Optuna study found for tf=%s broker=%s — using defaults", tf, broker) - params = {} + logger.warning("Could not read exported params for tf=%s broker=%s.", tf, broker) - result, model_hmm, state_map, models_ensemble, thresholds, metrics, df_aligned, states_aligned, X, probabilities = _train_for_tf(tf, balance, broker, params) - - # Guard: refuse to save a degenerate HMM — identical state means + near-zero persistence - # indicate the Kalman/HMM params were bad (usually because Optuna params weren't loaded). - _min_persist = min(model_hmm.transmat_[i, i] for i in range(model_hmm.n_components)) - if _min_persist < 0.70: - logger.critical( - "TRAINING ABORTED: degenerate HMM (min persistence=%.4f). " - "Model NOT saved. Usually caused by missing Optuna study for tf=%s broker=%s. " - "Ensure --mode optimize has completed and re-run --mode train.", - _min_persist, tf, broker, - ) - print( - f"\nERROR: Degenerate HMM detected (min state persistence={_min_persist:.4f} < 0.70).\n" - f"The model was NOT saved — saving it would only produce garbage signals.\n" - f"\nFix: python main.py --mode optimize --tf {tf} --broker {broker} --trials 300\n" - f"Then: python main.py --mode train --tf {tf} --broker {broker}\n" - ) + try: + metrics = backtest_tf(tf, bundle=bundle) + except Exception as exc: + logger.error("Backtest via the notebook engine failed: %s", exc) sys.exit(1) - save_hmm(model_hmm, hmm_model_path(tf, broker)) - save_xgb_ensemble(models_ensemble, thresholds, metrics, get_ensemble_path(tf, broker)) - arm = AdaptiveRiskManager(balance, broker=broker) - cpcv_score = None - try: - import optuna as _optuna - from src.optimizer import get_optuna_storage_url, get_optuna_study_name - _storage = get_optuna_storage_url(broker) - _study_nm = get_optuna_study_name(tf, broker) - _study = _optuna.load_study(study_name=_study_nm, storage=_storage) - cpcv_score = _study.best_value - except Exception: - pass - print(f"\n=== Training Results [{tf}] ===") + cpcv_score = None + _cpcv_json_path = Path(f"reports/cpcv_{tf.lower()}_{broker}.json") + if _cpcv_json_path.exists(): + try: + cpcv_score = _extract_cpcv_metrics(json.loads(_cpcv_json_path.read_text()))["score"] + except Exception: + cpcv_score = None + + print("") + print(f"=== Training Results [{tf}] ===") print(f"Broker: {broker} | Balance: ${balance:.0f} | Tier: {'small' if arm.is_small_account else 'growth'}") - print(f"Full-data model trained on 100% of available bars (CPCV validation via optimize step).") - print(f"Full-period Sharpe: {result['sharpe_ratio']:.3f} | MaxDD: {result['max_drawdown']*100:.1f}%" - f" | WR: {result['win_rate']*100:.1f}% | Trades: {result['n_trades']}") + print("Model bundle exported by --mode optimize (single-source live model).") + print( + f"Full-period Sharpe: {metrics.get('sharpe', 0.0):.3f}" + f" | MaxDD: {metrics.get('max_drawdown', 0.0):.1f}%" + f" | WR: {metrics.get('win_rate', 0.0) * 100:.1f}%" + f" | Trades: {metrics.get('trade_count', 0)}" + ) if cpcv_score is not None: print(f"CPCV Validation Score (best trial): {cpcv_score:.3f}") - print(f"\nModels saved. Run --mode export to generate ONNX.") + print("") + print("Live model bundle is ready. Run --mode sync_validate before going live.") def cmd_extract_consensus(args): - """Extract consensus hyperparameters from top-N trials (median per param). - - More robust than the single best trial. Prints the consensus params and - saves them nowhere — use with --mode train to apply the consensus params. - """ - tf = args.tf.upper() - broker = args.broker - top_n = getattr(args, "top_n", 10) - min_wfe = getattr(args, "min_wfe", 0.0) - reconfigure_for_tf(tf) - - try: - consensus = extract_consensus_params(tf=tf, broker=broker, top_n=top_n, min_wfe=min_wfe) - except Exception as exc: - print(f"\nERROR: {exc}") - sys.exit(1) - - meta = consensus.pop("meta", {}) - print(f"\n=== Consensus Params [{tf} / {broker}] ===") - print(f" Study: {meta.get('study_name', '?')}") - print(f" Top-N used: {meta.get('top_n_actual', top_n)}") - print(f" Score range: [{meta.get('min_score', 0.0):.3f}, {meta.get('max_score', 0.0):.3f}]") - print(f" Mean WFE: {meta.get('mean_wfe', 0.0):.3f}") - print("\n Consensus parameters (median of top-N):") - for k, v in sorted(consensus.items()): - print(f" {k}: {v}") + print('[RETIRED] --mode extract_consensus relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def cmd_compare(args): - """Train and backtest the specified timeframes, then show a side-by-side comparison.""" - balance = _resolve_balance(args) - broker = args.broker - tfs = [t.strip().upper() for t in args.tf.split(",")] - results = {} - - for tf in tfs: - reconfigure_for_tf(tf) - try: - params = get_best_params(balance=balance, broker=broker, tf=tf) - except Exception: - params = {} - - try: - result, *_ = _train_for_tf(tf, balance, broker, params) - if "oos_sharpe_ratio" in result: - _oos_fdd = result.get("oos_floating_max_drawdown", result.get("oos_max_drawdown", 0.0)) - result["oos_score"] = _calc_score({ - "total_return": result.get("oos_total_return", 0.0), - "floating_max_drawdown": _oos_fdd, - "sharpe_ratio": result.get("oos_sharpe_ratio", 0.0), - "profit_factor": result.get("oos_profit_factor", 1.0), - }) - results[tf] = result - except FileNotFoundError as e: - logger.error("Skipping %s: %s", tf, e) - continue - - if len(results) < 2: - avail = ", ".join(tfs) - print(f"\nOnly {len(results)} timeframe(s) available. Run --mode process --tf {avail} first.") - if results: - tf, r = next(iter(results.items())) - print(f"\n[{tf}] Sharpe={r['sharpe_ratio']:.3f} | OOS={r.get('oos_sharpe_ratio',0):.3f} " - f"| DD={r['max_drawdown']*100:.1f}% | Trades={r['n_trades']}") - return - - def _oos_score(r): - return r.get("oos_score", r.get("oos_sharpe_ratio", r.get("sharpe_ratio", 0.0))) - - winner = max(results, key=lambda k: _oos_score(results[k])) - col_w = 12 - tf_list = list(results.keys()) - header = f"{'Metric':<20}" + "".join(f" {tf:>{col_w}}" for tf in tf_list) - - print(f"\n{'='*50}") - print(f" TIMEFRAME COMPARISON | Balance: ${balance:.0f} | Broker: {broker}") - print(f"{'='*50}") - print(header) - print("-" * len(header)) - metrics_to_show = [ - ("OOS Score", "oos_score", ".2f"), - ("OOS Sharpe", "oos_sharpe_ratio", ".3f"), - ("OOS RF", "oos_recovery_factor", ".2f"), - ("OOS PF", "oos_profit_factor", ".2f"), - ("IS Sharpe", "is_sharpe_ratio", ".3f"), - ("OOS Float DD", "oos_floating_max_drawdown", ".1%"), - ("OOS Win Rate", "oos_win_rate", ".1%"), - ("OOS Trades", "oos_n_trades", "d"), - ("Full Sharpe", "sharpe_ratio", ".3f"), - ] - for label, key, fmt in metrics_to_show: - row = f"{label:<20}" - for tf in tf_list: - r = results[tf] - val = r.get(key, r.get(key.replace("oos_", "").replace("is_", ""), 0)) - s = f"{val:{fmt}}" if fmt != "d" else str(int(val)) - row += f" {s:>{col_w}}" - print(row) - - for tf, r in results.items(): - logger.info( - " %s Sharpe=%.3f (OOS=%.3f) | DD=%.1f%% | WR=%.1f%% | Trades=%d", - tf, r["sharpe_ratio"], r.get("oos_sharpe_ratio", r["sharpe_ratio"]), - r["max_drawdown"] * 100, r["win_rate"] * 100, r["n_trades"], - ) - - print(f"\n-> Recommended timeframe: {winner} (higher OOS Score)") - print(f" Run: python main.py --mode train --tf {winner} --broker {broker} --balance {balance:.0f}") + print('[RETIRED] --mode compare relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def cmd_export(args): - tf = args.tf.upper() - broker = args.broker - xgb_path = get_ensemble_path(tf, broker) - if not xgb_path.exists(): - xgb_path = ENSEMBLE_PKL_PATH - try: - models_ensemble, _, xgb_metrics = load_xgb_ensemble(xgb_path) - except FileNotFoundError: - logger.error("No trained ensemble model found. Run --mode train first.") - sys.exit(1) - feature_cols = xgb_metrics.get("feature_cols", FEATURE_COLS) - n_features = len(feature_cols) - paths = export_onnx_ensemble(models_ensemble, n_features=n_features) - print(f"\nONNX ensemble exported ({n_features} features: {feature_cols}):") - for bucket, path in paths.items(): - print(f" [{bucket:>4}] {path}") - print("\nCopy these files to your MT5 MQL5/Files/ directory.") - print("The EA selects the model based on the current ATR volatility bucket.") + print('[RETIRED] --mode export relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def cmd_sync_validate(args): @@ -665,7 +358,8 @@ def cmd_sync_validate(args): _fdd = result.get("max_dd", 0.0) _eff = result.get("avg_efficiency", 0.0) _cost_e = result.get("cost_efficiency", 0.0) - _payout = format_payout(result.get("total_return", 0.0), balance, args.broker) + _tr_pct = result.get("total_return", 0.0) + _payout = f"{_tr_pct:+.1f}% (${balance * _tr_pct / 100.0:+,.2f})" print( f" [{tf} LIVE] Score: {result.get('score', 0.0):.2f}" f" | RF: {result.get('recovery_factor', 0.0):.2f}" @@ -763,171 +457,8 @@ def cmd_live(args): def cmd_report(args): - balance = _resolve_balance(args) - broker = args.broker - tf = args.tf.upper() - reconfigure_for_tf(tf) - - try: - params = get_best_params(balance=balance, broker=broker, tf=tf) - except Exception: - params = {} - - df = process_pipeline(obs_cov=params.get("obs_cov"), trans_cov=params.get("trans_cov"), - save=False, tf=tf) - - _hmm_path = hmm_model_path(tf, broker) - if not _hmm_path.exists(): - _hmm_path = None # let the except branch fit a fresh one - try: - if _hmm_path is None: - raise FileNotFoundError - model_hmm = load_hmm(_hmm_path) - from src.engine_hmm import predict_states - if int(getattr(model_hmm, "n_components", 0)) != 3: - raise ValueError( - f"Non-canonical HMM artifact for {tf}/{broker}: n_components={getattr(model_hmm, 'n_components', None)}" - ) - states = predict_states(model_hmm, df) - state_names = STATE_NAMES - except Exception: - model_hmm, states, state_names = fit_hmm(df, n_states=resolve_n_states(tf, params)) - - # Load the saved feature scaler so the report uses identical scaling to training - try: - _feat_scaler = load_feature_scaler(tf=tf, broker=broker) - except FileNotFoundError: - _feat_scaler = None # old model without scaler — prepare_features fits fresh - - X, y, df_aligned, _ = prepare_features(df, states, feature_scaler=_feat_scaler, tf=tf) - - states_aligned = states[df.index.isin(df_aligned.index)] - - trend_model, shock_model = load_regime_models(tf=tf, broker=broker) - - _xgb_path = get_ensemble_path(tf, broker) - if not _xgb_path.exists(): - _xgb_path = ENSEMBLE_PKL_PATH - - models_xgb = None - thresholds_xgb = None - metrics = {} - if _xgb_path.exists(): - try: - models_xgb, thresholds_xgb, metrics = load_xgb_ensemble(_xgb_path) - if metrics.get("feature_cols") and metrics.get("feature_cols") != list(X.columns): - logger.warning("Feature mismatch in saved ensemble for %s/%s; ignoring ensemble artifact.", tf, broker) - models_xgb, thresholds_xgb, metrics = None, None, {} - except Exception as _e: - logger.warning("Could not load ensemble artifact for %s/%s: %s", tf, broker, _e) - models_xgb, thresholds_xgb, metrics = None, None, {} - - if trend_model is None and shock_model is None and (models_xgb is None or thresholds_xgb is None): - models_xgb, thresholds_xgb, metrics = train_xgb_ensemble( - X, y, - max_depth=params.get("max_depth", 4), - learning_rate=params.get("learning_rate", 0.1), - n_estimators=params.get("n_estimators", 200), - subsample=params.get("subsample", 0.8), - colsample_bytree=params.get("colsample_bytree", 0.8), - min_child_weight=params.get("min_child_weight", 5), - gamma=params.get("gamma", 1.0), - reg_alpha=params.get("reg_alpha", 0.1), - ) - - probabilities, prob_source = regime_first_probabilities( - X=X, - states=states_aligned, - tf=tf, - broker=broker, - trend_model=trend_model, - shock_model=shock_model, - ensemble_models=models_xgb, - ensemble_thresholds=thresholds_xgb, - fallback_prob=0.50, - ) - logger.info("Probability source for %s/%s: %s", tf, broker, prob_source) - - # Ensure regime_stats are present (may be absent in pre-Z-Score saved models) - if models_xgb is not None and thresholds_xgb is not None and not metrics.get("regime_stats"): - _rs_split = metrics.get("split_idx") or int(len(X) * 0.8) - _X_is = X.iloc[:_rs_split] - _hs_is = states_aligned[:len(_X_is)] - metrics["regime_stats"] = compute_regime_stats(models_xgb, thresholds_xgb, _X_is, _hs_is) - - # split_idx=None means the model was trained with train_ratio=1.0 (full-data / - # CPCV mode). In that case keep split_idx=None so the report backtest is - # also full-period — matching the training output exactly. - # Only fall back to 80/20 when a stored split_idx exists but doesn't fit the - # current data (e.g. loaded from a model trained on a different TF). - split_idx = metrics.get("split_idx") - if split_idx is not None and not (0 < split_idx < len(X)): - split_idx = int(len(X) * 0.8) - - result = vectorized_backtest( - df_aligned, probabilities, states_aligned, - split_idx=split_idx, account_size=balance, broker=broker, tf=tf, - hmm_transmat=model_hmm.transmat_, # use real persistence values, consistent with optimizer CPCV - ) - - # ── Inject CPCV OOS stats from last --mode optimize run if available ───── - _cpcv_json = Path(f"reports/cpcv_{tf.lower()}_{broker}.json") - if not _cpcv_json.exists(): - # Try to backfill from the existing Optuna study DB - try: - from src.optimizer import save_best_trial_cpcv - save_best_trial_cpcv(broker=broker, tf=tf, balance=balance) - except Exception as _be: - logger.warning("Could not backfill CPCV JSON from study: %s", _be) - if _cpcv_json.exists(): - try: - _cpcv = json.loads(_cpcv_json.read_text()) - _metrics = _extract_cpcv_metrics(_cpcv) - _agg = _cpcv.get("cpcv_aggregate_stats") if isinstance(_cpcv, dict) else None - _paths = _cpcv.get("per_path_fold_stats") if isinstance(_cpcv, dict) else None - - result["cpcv_score"] = _metrics["score"] - result["cpcv_n_valid_paths"] = _metrics["n_valid_paths"] - result["oos_sharpe_ratio"] = _metrics["median_sharpe"] - result["oos_n_trades"] = _metrics["median_trades"] - result["oos_win_rate"] = _metrics["median_win_rate"] - result["oos_max_drawdown"] = _metrics["median_drawdown"] - result["oos_floating_max_drawdown"] = _metrics["median_drawdown"] - result["oos_total_return"] = _metrics["median_return"] - result["cpcv_std_sharpe"] = _metrics["std_sharpe"] - if isinstance(_agg, dict): - result["cpcv_path_scores"] = (_paths or {}).get("path_scores", []) - else: - result["cpcv_path_scores"] = _cpcv.get("path_scores", []) - logger.info( - "Loaded CPCV OOS stats from %s — median_sharpe=%.3f median_trades=%d", - _cpcv_json, result["oos_sharpe_ratio"], result["oos_n_trades"], - ) - except Exception as _e: - logger.warning("Could not load CPCV JSON (%s): %s", _cpcv_json, _e) - - arm = AdaptiveRiskManager(balance, broker=broker) - limits = arm.get_trade_limits() - display_params = dict(params) - display_params.update({ - "broker": broker, - "balance_usd": balance, - "tier": "small" if arm.is_small_account else "growth", - "pos_per_trade": limits["pos_per_trade"], - "tf": tf, - }) - - paths = generate_full_report( - df_aligned, states_aligned, state_names, model_hmm, - X, probabilities, metrics, result, display_params, - split_idx=split_idx, tf=tf, broker=broker, - account_size=balance, - ) - - print(f"\n=== Report Generated [{tf} / {broker}] ===") - for p in paths: - print(f" {p}") - print(f"\n{len(paths)} charts saved to reports/{tf}_{broker}/") + print('[RETIRED] --mode report relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def cmd_audit(args): @@ -1028,304 +559,13 @@ def cmd_listen(args): def cmd_sensitivity(args): - """Z-Score sensitivity analysis on already-trained models. - - Loops over Bull/Bear Z-Score cutoff values (1.5 .. 3.0 in 0.25 steps), - reruns the OOS backtest for each, and prints a comparison table so you can - see whether the current cutoff is optimal. MR (Chop) cutoffs are held - constant throughout. - - Usage: - python main.py --mode sensitivity --tf H1 --broker headway_cent --balance 15 - """ - from src.sensitivity import run_sensitivity - - balance = _resolve_balance(args) - tf = args.tf.upper() - broker = args.broker - reconfigure_for_tf(tf) - - # Load processed data + models exactly as cmd_report does - try: - params = get_best_params(balance=balance, broker=broker, tf=tf) - except Exception: - params = {} - - df = process_pipeline( - obs_cov=params.get("obs_cov"), trans_cov=params.get("trans_cov"), - save=False, tf=tf, - ) - - _hmm_path = hmm_model_path(tf, broker) - if not _hmm_path.exists(): - _hmm_path = None - try: - if _hmm_path is None: - raise FileNotFoundError - model_hmm = load_hmm(_hmm_path) - if int(getattr(model_hmm, "n_components", 0)) != 3: - raise ValueError( - f"Non-canonical HMM artifact for {tf}/{broker}: n_components={getattr(model_hmm, 'n_components', None)}" - ) - from src.engine_hmm import predict_states - states = predict_states(model_hmm, df) - except Exception: - logger.warning("No saved HMM found for %s/%s — fitting fresh.", tf, broker) - model_hmm, states, _ = fit_hmm(df, n_states=resolve_n_states(tf, params)) - - try: - _feat_scaler = load_feature_scaler(tf=tf, broker=broker) - except FileNotFoundError: - _feat_scaler = None - - X, y, df_aligned, _ = prepare_features(df, states, feature_scaler=_feat_scaler, tf=tf) - - states_aligned = states[df.index.isin(df_aligned.index)] - trend_model, shock_model = load_regime_models(tf=tf, broker=broker) - - _xgb_path = get_ensemble_path(tf, broker) - if not _xgb_path.exists(): - _xgb_path = ENSEMBLE_PKL_PATH - models_xgb = None - thresholds_xgb = None - metrics = {} - if _xgb_path.exists(): - try: - models_xgb, thresholds_xgb, metrics = load_xgb_ensemble(_xgb_path) - if metrics.get("feature_cols") and metrics.get("feature_cols") != list(X.columns): - logger.warning("Feature mismatch in saved ensemble for %s/%s; ignoring ensemble artifact.", tf, broker) - models_xgb, thresholds_xgb, metrics = None, None, {} - except Exception as _e: - logger.warning("Could not load ensemble artifact for %s/%s: %s", tf, broker, _e) - models_xgb, thresholds_xgb, metrics = None, None, {} - - if trend_model is None and shock_model is None and (models_xgb is None or thresholds_xgb is None): - logger.warning("No saved regime models or ensemble found for %s/%s — can't run sensitivity.", tf, broker) - return - - probabilities, prob_source = regime_first_probabilities( - X=X, - states=states_aligned, - tf=tf, - broker=broker, - trend_model=trend_model, - shock_model=shock_model, - ensemble_models=models_xgb, - ensemble_thresholds=thresholds_xgb, - fallback_prob=0.50, - ) - logger.info("Probability source for %s/%s: %s", tf, broker, prob_source) - - if models_xgb is not None and thresholds_xgb is not None and not metrics.get("regime_stats"): - _rs_split = metrics.get("split_idx") or int(len(X) * 0.8) - metrics["regime_stats"] = compute_regime_stats( - models_xgb, thresholds_xgb, - X.iloc[:_rs_split], states_aligned[:_rs_split], - ) - - split_idx = metrics.get("split_idx") - if split_idx is None or not (0 < split_idx < len(X)): - split_idx = int(len(X) * 0.8) - - run_sensitivity( - tf=tf, - broker=broker, - balance=balance, - df_aligned=df_aligned, - probabilities=probabilities, - states_aligned=states_aligned, - split_idx=split_idx, - regime_stats=metrics.get("regime_stats", {}), - ) + print('[RETIRED] --mode sensitivity relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def cmd_montecarlo(args): - """Monte Carlo stress-test for an already-trained model. - - Two tests are run in sequence: - - 1. **Trade reshuffling** — the chronological PnL sequence from a baseline - backtest is randomly permuted 10,000 times to reveal the worst-case - sequence-of-returns risk (95th-pctl MaxDD and Risk of Ruin). - - 2. **Price perturbation** — the OHLC prices are perturbed with tiny - multiplicative noise (std 0.0002 ≈ 2 pips) and the full bar-loop is - re-run 100 times to confirm the strategy survives execution slippage. - - Usage:: - - python main.py --mode montecarlo --tf M15 --broker headway_cent --balance 15 - """ - import numpy as np - from src.monte_carlo import run_trade_reshuffle - from src.backtester import vectorized_backtest - - balance = _resolve_balance(args) - broker = args.broker - tf = args.tf.upper() - reconfigure_for_tf(tf) - - logger.info("Starting Monte Carlo Stress Test [%s / %s] balance=$%.0f", - tf, broker, balance) - - # ── Load models (mirrors cmd_report loading logic) ──────────────────────── - try: - params = get_best_params(balance=balance, broker=broker, tf=tf) - except Exception: - params = {} - - df = process_pipeline( - obs_cov=params.get("obs_cov"), trans_cov=params.get("trans_cov"), - save=False, tf=tf, - ) - - _hmm_path = hmm_model_path(tf, broker) - try: - model_hmm = load_hmm(_hmm_path) - if int(getattr(model_hmm, "n_components", 0)) != 3: - raise ValueError( - f"Non-canonical HMM artifact for {tf}/{broker}: n_components={getattr(model_hmm, 'n_components', None)}" - ) - from src.engine_hmm import predict_states - states = predict_states(model_hmm, df) - except Exception: - model_hmm, states, _ = fit_hmm(df, n_states=resolve_n_states(tf, params)) - - try: - _feat_scaler = load_feature_scaler(tf=tf, broker=broker) - except FileNotFoundError: - _feat_scaler = None - - X, y, df_aligned, _ = prepare_features(df, states, feature_scaler=_feat_scaler, tf=tf) - states_aligned = states[df.index.isin(df_aligned.index)] - trend_model, shock_model = load_regime_models(tf=tf, broker=broker) - - _xgb_path = get_ensemble_path(tf, broker) - if not _xgb_path.exists(): - _xgb_path = ENSEMBLE_PKL_PATH - models_xgb = None - thresholds_xgb = None - metrics = {} - if _xgb_path.exists(): - try: - models_xgb, thresholds_xgb, metrics = load_xgb_ensemble(_xgb_path) - if metrics.get("feature_cols") and metrics.get("feature_cols") != list(X.columns): - logger.warning("Feature mismatch in saved ensemble for %s/%s; ignoring ensemble artifact.", tf, broker) - models_xgb, thresholds_xgb, metrics = None, None, {} - except Exception as _e: - logger.warning("Could not load ensemble artifact for %s/%s: %s", tf, broker, _e) - models_xgb, thresholds_xgb, metrics = None, None, {} - - if trend_model is None and shock_model is None and (models_xgb is None or thresholds_xgb is None): - models_xgb, thresholds_xgb, metrics = train_xgb_ensemble( - X, y, - max_depth=params.get("max_depth", 4), - learning_rate=params.get("learning_rate", 0.1), - n_estimators=params.get("n_estimators", 200), - subsample=params.get("subsample", 0.8), - colsample_bytree=params.get("colsample_bytree", 0.8), - min_child_weight=params.get("min_child_weight", 5), - gamma=params.get("gamma", 1.0), - reg_alpha=params.get("reg_alpha", 0.1), - ) - - probabilities, prob_source = regime_first_probabilities( - X=X, - states=states_aligned, - tf=tf, - broker=broker, - trend_model=trend_model, - shock_model=shock_model, - ensemble_models=models_xgb, - ensemble_thresholds=thresholds_xgb, - fallback_prob=0.50, - ) - logger.info("Probability source for %s/%s: %s", tf, broker, prob_source) - - split_idx = metrics.get("split_idx") - if split_idx is not None and not (0 < split_idx < len(X)): - split_idx = int(len(X) * 0.8) - - # ── 1. Baseline chronological backtest → raw trades ─────────────────────── - logger.info("Running baseline chronological backtest...") - baseline = vectorized_backtest( - df_aligned, probabilities, states_aligned, - split_idx=split_idx, account_size=balance, broker=broker, tf=tf, - hmm_transmat=model_hmm.transmat_, - return_trades=True, - ) - baseline_ret = baseline["returns"] if "returns" in baseline else np.array([]) - # strategy_returns lives under 'returns' or can be recomputed from equity - # Use the direct array stored in the result dict - _strat_ret = baseline.get("returns", - np.diff(np.log(baseline["equity_values"]), - prepend=np.log(balance))) - _active = _strat_ret[_strat_ret != 0] - _ann_factor = {"H1": np.sqrt(252 * 24), "M15": np.sqrt(252 * 96), - "M5": np.sqrt(252 * 288)}.get(tf, np.sqrt(252 * 24)) - baseline_sharpe = ( - _ann_factor * np.mean(_active) / np.std(_active) - if len(_active) > 2 and np.std(_active) > 0 else 0.0 - ) - - trades_df = baseline.get("trades_df") - if trades_df is None or len(trades_df) == 0: - logger.warning("No trades in baseline backtest — Monte Carlo results will be trivial.") - trades_list = [] - else: - trades_list = trades_df[["pnl"]].rename(columns={"pnl": "pnl"}).to_dict("records") - - # ── 2. Trade reshuffling (sequence-of-returns risk) ──────────────────────── - logger.info("Executing Sequence of Returns Reshuffling (10,000 iterations)...") - mc_results = run_trade_reshuffle(trades_list, initial_balance=balance) - - # ── 3. Price perturbation (execution / wick risk) ───────────────────────── - logger.info("Executing Price Perturbation Simulation (100 iterations at noise_std=0.0002)...") - noise_sharpes = [] - for _ in range(100): - _res = vectorized_backtest( - df_aligned, probabilities, states_aligned, - split_idx=split_idx, account_size=balance, broker=broker, tf=tf, - hmm_transmat=model_hmm.transmat_, - return_trades=False, - noise_std=0.0002, - ) - _nr = _res.get("returns", - np.diff(np.log(_res["equity_values"]), prepend=np.log(balance))) - _nv = _nr[_nr != 0] - if len(_nv) > 2 and np.std(_nv) > 0: - noise_sharpes.append(_ann_factor * np.mean(_nv) / np.std(_nv)) - - if noise_sharpes: - median_noise_sharpe = float(np.median(noise_sharpes)) - worst_noise_sharpe = float(np.min(noise_sharpes)) - else: - median_noise_sharpe = worst_noise_sharpe = 0.0 - - # ── Summary ─────────────────────────────────────────────────────────────── - logger.info("=== Monte Carlo Stress Test Complete ===") - logger.info("Baseline Sharpe: %.3f", baseline_sharpe) - logger.info("Median Noise Sharpe: %.3f", median_noise_sharpe) - logger.info("Worst Noise Sharpe: %.3f", worst_noise_sharpe) - logger.info("Risk of 50%% Ruin: %.2f%%", mc_results.get("risk_of_ruin_pct", 0.0)) - logger.info("95th Pctl MaxDD: %.1f%%", mc_results.get("95th_percentile_dd", 0.0) * 100) - - print(f"\n=== Monte Carlo Stress Test [{tf} / {broker}] ===") - print(f" Baseline Sharpe: {baseline_sharpe:.3f}") - print(f" Median Noise Sharpe: {median_noise_sharpe:.3f}") - print(f" Worst Noise Sharpe: {worst_noise_sharpe:.3f}") - ror = mc_results.get('risk_of_ruin_pct', 0.0) - dd95 = mc_results.get('95th_percentile_dd', 0.0) * 100 - print(f" Risk of 50% Ruin: {ror:.2f}%") - print(f" 95th Pctl MaxDD: {dd95:.1f}%") - n_trades = len(trades_list) - print(f" Trades in baseline: {n_trades}") - if n_trades == 0: - print(" [!] WARNING: No trades — model may need retraining or thresholds are too strict.") - if ror > 5.0: - print(" [!] WARNING: Risk of Ruin >5% — consider tightening position sizing.") - if dd95 > 30.0: - print(" [!] WARNING: 95th-pctl MaxDD >30% — sequence risk is elevated.") + print('[RETIRED] --mode montecarlo relied on the legacy ML stack (processor/HMM/XGB/backtester), removed in the notebook-engine consolidation. Use --mode optimize (grid-search-plateau); see CONSOLIDATION.md.') + raise SystemExit(2) def _validate_h1_args(args) -> None: @@ -1362,8 +602,8 @@ def main(): ) parser.add_argument("--trials", type=int, default=250) parser.add_argument("--n_jobs", type=int, default=1, - help="Parallel Optuna trial workers (default 1). " - "See optimizer.py for caveats with n_jobs>1.") + help="Parallel grid-search-plateau workers (default 1). " + "Passed through to the grid-search engine.") parser.add_argument("--interval", type=int, default=3600, help="Guardian check interval in seconds (default 3600 = 1h).") parser.add_argument("--min_cap", type=float, default=15.0, @@ -1422,12 +662,6 @@ def main(): help="H1 maximum trades per 100 bars before turnover penalty fires. " "Default 4.0. Valid range [0.5, 20.0].", ) - parser.add_argument( - "--reset_study", action="store_true", default=False, - help="Delete the Optuna study DB for the given broker before optimizing. " - "Required when the search space or feature set has changed.", - ) - args = parser.parse_args() _validate_h1_args(args) { diff --git a/models/regime_diagnostics_H1.json b/models/regime_diagnostics_H1.json deleted file mode 100644 index 0d635a6..0000000 --- a/models/regime_diagnostics_H1.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "tf": "H1", - "n_states": 3, - "taxonomy": "TREND/MEAN_REVERSION/VOLATILITY_SHOCK", - "states": { - "raw_state_0": { - "label": "TREND", - "raw_id": 0, - "canonical_id": 0, - "persistence": 0.962502, - "entropy_bits": 0.250578, - "vol_mean_scaled": -0.630554, - "return_mean_scaled": -0.044516, - "return_dispersion": 0.519793, - "tradeable": true - }, - "raw_state_1": { - "label": "VOLATILITY_SHOCK", - "raw_id": 1, - "canonical_id": 2, - "persistence": 0.95024, - "entropy_bits": 0.302959, - "vol_mean_scaled": 1.534357, - "return_mean_scaled": -0.026177, - "return_dispersion": 1.84906, - "tradeable": true - }, - "raw_state_2": { - "label": "VOLATILITY_SHOCK", - "raw_id": 2, - "canonical_id": 2, - "persistence": 0.938565, - "entropy_bits": 0.386847, - "vol_mean_scaled": 0.032875, - "return_mean_scaled": 0.065863, - "return_dispersion": 0.852745, - "tradeable": true - } - } -} \ No newline at end of file diff --git a/models/regime_diagnostics_M15.json b/models/regime_diagnostics_M15.json deleted file mode 100644 index c5be4bf..0000000 --- a/models/regime_diagnostics_M15.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "tf": "M15", - "n_states": 3, - "taxonomy": "TREND/MEAN_REVERSION/VOLATILITY_SHOCK", - "states": { - "raw_state_0": { - "label": "TREND", - "raw_id": 0, - "canonical_id": 0, - "persistence": 0.980975, - "entropy_bits": 0.14093, - "vol_mean_scaled": -0.573979, - "return_mean_scaled": 0.002087, - "return_dispersion": 0.39388, - "tradeable": true - }, - "raw_state_1": { - "label": "VOLATILITY_SHOCK", - "raw_id": 1, - "canonical_id": 2, - "persistence": 0.968925, - "entropy_bits": 0.228487, - "vol_mean_scaled": 0.025243, - "return_mean_scaled": 0.037496, - "return_dispersion": 0.770531, - "tradeable": true - }, - "raw_state_2": { - "label": "VOLATILITY_SHOCK", - "raw_id": 2, - "canonical_id": 2, - "persistence": 0.971048, - "entropy_bits": 0.190025, - "vol_mean_scaled": 1.499342, - "return_mean_scaled": -0.100202, - "return_dispersion": 2.076334, - "tradeable": true - } - } -} \ No newline at end of file diff --git a/models/study_headway_cent.db b/models/study_headway_cent.db deleted file mode 100644 index 5e82529..0000000 Binary files a/models/study_headway_cent.db and /dev/null differ diff --git a/notebooks/reports/final_is_oos_summary.csv b/notebooks/reports/final_is_oos_summary.csv index 4f71b90..ac6e5f4 100644 --- a/notebooks/reports/final_is_oos_summary.csv +++ b/notebooks/reports/final_is_oos_summary.csv @@ -1,5 +1,5 @@ timeframe,scenario,xgb_threshold,score,win_rate,profit_factor,max_drawdown_pct,n_trades,ending_balance_cents,net_return_pct,net_profit_cents,profit_per_trade_cents,profit_per_trade_usd,relative_score_drop_is_to_oos M15,IS,0.15,53.61044281966572,0.9833333333333333,66.69065253287326,1.055540927138539,900,58587.15669185458,3805.8104461236417,57087.15669185458,63.43017410206065,0.6343017410206064,0.585221952810662 M15,OOS,0.15,22.23643478111139,0.9655172413793104,92.46043244582772,1.2008414494742097,232,51525.01707423991,3335.0011382826615,50025.01707423991,215.6250735958617,2.1562507359586167,0.585221952810662 -M5,IS,0.15,106.65137860849234,0.9924630690382876,160.2712737353011,0.9895161452638874,3317,90617.94448091932,5941.196298727954,89117.94448091932,26.867031800096267,0.2686703180009627,0.5165154461611555 -M5,OOS,0.15,51.564294202308076,0.9955035971223022,482.8599031807081,0.3376801244677803,1112,102784.05925053441,6752.270616702292,101284.05925053441,91.08278709580432,0.9108278709580432,0.5165154461611555 +M5,IS,0.15,106.7391942701783,0.9924721469436917,160.57624353987356,0.9895161448766849,3321,90788.58593731541,5952.572395821025,89288.58593731541,26.88605418166679,0.2688605418166679,0.5150850730014184 +M5,OOS,0.15,51.759428596895845,0.9955197132616488,484.6923420371007,0.3376801244677803,1116,103169.22689880466,6777.948459920306,101669.22689880466,91.10145779462783,0.9110145779462784,0.5150850730014184 diff --git a/pipeline_verification_bundle/GoldRegimeX_Explorer.ipynb b/pipeline_verification_bundle/GoldRegimeX_Explorer.ipynb index b770c09..6b153d6 100644 --- a/pipeline_verification_bundle/GoldRegimeX_Explorer.ipynb +++ b/pipeline_verification_bundle/GoldRegimeX_Explorer.ipynb @@ -459,16 +459,16 @@ "output_type": "stream", "text": [ "==========================================================================\n", - "MT5 DATA UPDATE (gap-fill to latest) - 2026-07-30 14:41\n", + "MT5 DATA UPDATE (gap-fill to latest) - 2026-07-31 17:46\n", "==========================================================================\n", - " [ok] XAUUSD M15 from 2026-07-30 13:00 +11 bars -> 514576 rows (XAU_15m_data.csv)\n", - " [ok] XAUUSD M5 from 2026-07-30 13:00 +25 bars -> 1504670 rows (XAU_5m_data.csv)\n", - " [ok] XAGUSD M15 from 2026-07-29 17:00 +91 bars -> 245919 rows (XAGUSD_M15_201601040100_202605072245.csv)\n", - " [ok] XAGUSD M5 from 2026-07-29 17:20 +261 bars -> 745325 rows (XAGUSD_M5_201601040105_202605072255.csv)\n", - " [ok] XTIUSD M15 from 2026-07-29 17:00 +91 bars -> 223290 rows (XTIUSD_M15_201702102000_202605072345.csv)\n", - " [ok] XTIUSD M5 from 2026-07-29 17:20 +261 bars -> 668736 rows (XTIUSD_M5_201702102000_202605072355.csv)\n", - " [ok] USDCHF M15 from 2026-07-29 17:15 +90 bars -> 262875 rows (USDCHF_master_M15.csv)\n", - " [ok] USDCHF M5 from 2026-07-29 17:20 +261 bars -> 787971 rows (USDCHF_master_M5.csv)\n", + " [ok] XAUUSD M15 from 2026-07-31 17:15 +7 bars -> 514681 rows (XAU_15m_data.csv)\n", + " [ok] XAUUSD M5 from 2026-07-31 17:25 +9 bars -> 1504982 rows (XAU_5m_data.csv)\n", + " [ok] XAGUSD M15 from 2026-07-31 17:15 +7 bars -> 246102 rows (XAGUSD_M15_201601040100_202605072245.csv)\n", + " [ok] XAGUSD M5 from 2026-07-31 17:25 +9 bars -> 745637 rows (XAGUSD_M5_201601040105_202605072255.csv)\n", + " [ok] XTIUSD M15 from 2026-07-31 17:15 +7 bars -> 223473 rows (XTIUSD_M15_201702102000_202605072345.csv)\n", + " [ok] XTIUSD M5 from 2026-07-31 17:25 +9 bars -> 669049 rows (XTIUSD_M5_201702102000_202605072355.csv)\n", + " [ok] USDCHF M15 from 2026-07-31 17:15 +7 bars -> 262984 rows (USDCHF_master_M15.csv)\n", + " [ok] USDCHF M5 from 2026-07-31 17:25 +9 bars -> 788295 rows (USDCHF_master_M5.csv)\n", "Data refresh complete. The loader cells below now read the updated CSVs.\n" ] } @@ -2255,22 +2255,22 @@ "output_type": "stream", "text": [ " [M15] Dropping 259376 rows with no XAG or XTI data (before their start dates)\n", - " [M15] MAX_DATA_YEARS=5: 255200 → 120204 rows (cutoff 2021-07-30)\n", + " [M15] MAX_DATA_YEARS=5: 255305 → 120271 rows (cutoff 2021-07-31)\n", " [M5] Dropping 742297 rows with no XAG or XTI data (before their start dates)\n", - " [M5] MAX_DATA_YEARS=5: 762373 → 360265 rows (cutoff 2021-07-30)\n", + " [M5] MAX_DATA_YEARS=5: 762685 → 360465 rows (cutoff 2021-07-31)\n", "============================================================\n", "IS / OOS DATA SPLIT SUMMARY\n", "============================================================\n", "Holdout fraction: 20% (OOS)\n", - "Split timestamp: 2025-07-24 01:20:00\n", + "Split timestamp: 2025-07-25 01:00:00\n", "\n", - " M15 total: 120204\n", - " M15 IS : 96150 (80.0%) 2021-07-30 -> 2025-07-24\n", - " M15 OOS : 24054 (20.0%) 2025-07-24 -> 2026-07-30\n", + " M15 total: 120271\n", + " M15 IS : 96203 (80.0%) 2021-08-02 -> 2025-07-25\n", + " M15 OOS : 24068 (20.0%) 2025-07-25 -> 2026-07-31\n", "\n", - " M5 total: 360265\n", - " M5 IS : 288212 (80.0%) 2021-07-30 -> 2025-07-24\n", - " M5 OOS : 72053 (20.0%) 2025-07-24 -> 2026-07-30\n", + " M5 total: 360465\n", + " M5 IS : 288372 (80.0%) 2021-08-02 -> 2025-07-25\n", + " M5 OOS : 72093 (20.0%) 2025-07-25 -> 2026-07-31\n", "\n", "Note: OOS typically has fewer trades because (1) it covers\n", " a shorter calendar span (20% of data) and (2) regime\n", @@ -2346,16 +2346,16 @@ "\n", "[!] Pre-computing Features and ML Models for M15...\n", " -> Training ML Fold 1/4...\n", - " HMM converged (diag/0.01) LL=-1452987.9\n", + " HMM converged (diag/0.01) LL=-1454222.3\n", " -> Training ML Fold 2/4...\n", - " HMM converged (diag/0.01) LL=-1453713.0\n", + " HMM converged (diag/0.01) LL=-1455321.1\n", " -> Training ML Fold 3/4...\n", - " HMM converged (diag/0.01) LL=-1447606.1\n", + " HMM converged (diag/0.01) LL=-1448795.0\n", " -> Training ML Fold 4/4...\n", - " HMM converged (diag/0.01) LL=-1434222.4\n", - "Pre-computation for M15 complete in 1.7 minutes.\n", + " HMM converged (diag/0.01) LL=-1435219.3\n", + "Pre-computation for M15 complete in 1.9 minutes.\n", "\n", - "Grid sweep for M15 complete in 101.35 seconds\n", + "Grid sweep for M15 complete in 114.61 seconds\n", "\n", "M15 Coarse Results Top 3:\n" ] @@ -2398,40 +2398,40 @@ " 0\n", " M15\n", " 0.10\n", - " 33.089739\n", - " 33.089739\n", - " 23.063485\n", - " 6.890183\n", + " 33.123367\n", + " 33.123367\n", + " 22.0963\n", + " 7.046519\n", " 0.0\n", - " 0.93798\n", + " 0.937461\n", " 4\n", - " 230\n", + " 229\n", " \n", " \n", " 1\n", " M15\n", " 0.15\n", - " 33.089739\n", - " 33.089739\n", - " 23.063485\n", - " 6.890183\n", + " 33.123367\n", + " 33.123367\n", + " 22.0963\n", + " 7.046519\n", " 0.0\n", - " 0.93798\n", + " 0.937461\n", " 4\n", - " 230\n", + " 229\n", " \n", " \n", " 2\n", " M15\n", " 0.20\n", - " 33.089739\n", - " 33.089739\n", - " 23.063485\n", - " 6.890183\n", + " 33.123367\n", + " 33.123367\n", + " 22.0963\n", + " 7.046519\n", " 0.0\n", - " 0.93798\n", + " 0.937461\n", " 4\n", - " 230\n", + " 229\n", " \n", " \n", "\n", @@ -2439,19 +2439,19 @@ ], "text/plain": [ " timeframe xgb_threshold mean_sharpe mean_sharpe_raw variance_sharpe \\\n", - "0 M15 0.10 33.089739 33.089739 23.063485 \n", - "1 M15 0.15 33.089739 33.089739 23.063485 \n", - "2 M15 0.20 33.089739 33.089739 23.063485 \n", + "0 M15 0.10 33.123367 33.123367 22.0963 \n", + "1 M15 0.15 33.123367 33.123367 22.0963 \n", + "2 M15 0.20 33.123367 33.123367 22.0963 \n", "\n", " stability_adjusted_sharpe turnover_penalty mean_trades_per_100 n_paths \\\n", - "0 6.890183 0.0 0.93798 4 \n", - "1 6.890183 0.0 0.93798 4 \n", - "2 6.890183 0.0 0.93798 4 \n", + "0 7.046519 0.0 0.937461 4 \n", + "1 7.046519 0.0 0.937461 4 \n", + "2 7.046519 0.0 0.937461 4 \n", "\n", " median_trades \n", - "0 230 \n", - "1 230 \n", - "2 230 " + "0 229 \n", + "1 229 \n", + "2 229 " ] }, "metadata": {}, @@ -2466,16 +2466,16 @@ "\n", "[!] Pre-computing Features and ML Models for M5...\n", " -> Training ML Fold 1/4...\n", - " HMM converged (diag/0.01) LL=-4295232.7\n", + " HMM converged (diag/0.01) LL=-4298958.0\n", " -> Training ML Fold 2/4...\n", - " HMM converged (diag/0.01) LL=-4286808.7\n", + " HMM converged (diag/0.01) LL=-4290350.7\n", " -> Training ML Fold 3/4...\n", - " HMM converged (diag/0.01) LL=-4294033.2\n", + " HMM converged (diag/0.01) LL=-4297364.8\n", " -> Training ML Fold 4/4...\n", - " HMM converged (diag/0.01) LL=-4231026.4\n", - "Pre-computation for M5 complete in 4.8 minutes.\n", + " HMM converged (diag/0.01) LL=-4233711.6\n", + "Pre-computation for M5 complete in 5.1 minutes.\n", "\n", - "Grid sweep for M5 complete in 288.04 seconds\n", + "Grid sweep for M5 complete in 308.83 seconds\n", "\n", "M5 Coarse Results Top 3:\n" ] @@ -2518,40 +2518,40 @@ " 0\n", " M5\n", " 0.10\n", - " 70.170706\n", - " 70.170706\n", - " 104.314316\n", - " 6.870429\n", + " 70.222109\n", + " 70.222109\n", + " 99.060946\n", + " 7.055415\n", " 0.0\n", - " 1.151684\n", + " 1.152433\n", " 4\n", - " 798\n", + " 799\n", " \n", " \n", " 1\n", " M5\n", " 0.15\n", - " 70.170706\n", - " 70.170706\n", - " 104.314316\n", - " 6.870429\n", + " 70.222109\n", + " 70.222109\n", + " 99.060946\n", + " 7.055415\n", " 0.0\n", - " 1.151684\n", + " 1.152433\n", " 4\n", - " 798\n", + " 799\n", " \n", " \n", " 2\n", " M5\n", " 0.20\n", - " 70.170706\n", - " 70.170706\n", - " 104.314316\n", - " 6.870429\n", + " 70.222109\n", + " 70.222109\n", + " 99.060946\n", + " 7.055415\n", " 0.0\n", - " 1.151684\n", + " 1.152433\n", " 4\n", - " 798\n", + " 799\n", " \n", " \n", "\n", @@ -2559,19 +2559,19 @@ ], "text/plain": [ " timeframe xgb_threshold mean_sharpe mean_sharpe_raw variance_sharpe \\\n", - "0 M5 0.10 70.170706 70.170706 104.314316 \n", - "1 M5 0.15 70.170706 70.170706 104.314316 \n", - "2 M5 0.20 70.170706 70.170706 104.314316 \n", + "0 M5 0.10 70.222109 70.222109 99.060946 \n", + "1 M5 0.15 70.222109 70.222109 99.060946 \n", + "2 M5 0.20 70.222109 70.222109 99.060946 \n", "\n", " stability_adjusted_sharpe turnover_penalty mean_trades_per_100 n_paths \\\n", - "0 6.870429 0.0 1.151684 4 \n", - "1 6.870429 0.0 1.151684 4 \n", - "2 6.870429 0.0 1.151684 4 \n", + "0 7.055415 0.0 1.152433 4 \n", + "1 7.055415 0.0 1.152433 4 \n", + "2 7.055415 0.0 1.152433 4 \n", "\n", " median_trades \n", - "0 798 \n", - "1 798 \n", - "2 798 " + "0 799 \n", + "1 799 \n", + "2 799 " ] }, "metadata": {}, @@ -2619,7 +2619,7 @@ "text": [ "\n", "--- FINE PASS (M15) ---\n", - "Grid sweep for M15 complete in 0.49 seconds\n", + "Grid sweep for M15 complete in 0.83 seconds\n", "\n", "M15 Fine Results Top 3:\n" ] @@ -2662,40 +2662,40 @@ " 0\n", " M15\n", " 0.06\n", - " 33.089739\n", - " 33.089739\n", - " 23.063485\n", - " 6.890183\n", + " 33.123367\n", + " 33.123367\n", + " 22.0963\n", + " 7.046519\n", " 0.0\n", - " 0.93798\n", + " 0.937461\n", " 4\n", - " 230\n", + " 229\n", " \n", " \n", " 1\n", " M15\n", " 0.08\n", - " 33.089739\n", - " 33.089739\n", - " 23.063485\n", - " 6.890183\n", + " 33.123367\n", + " 33.123367\n", + " 22.0963\n", + " 7.046519\n", " 0.0\n", - " 0.93798\n", + " 0.937461\n", " 4\n", - " 230\n", + " 229\n", " \n", " \n", " 2\n", " M15\n", " 0.10\n", - " 33.089739\n", - " 33.089739\n", - " 23.063485\n", - " 6.890183\n", + " 33.123367\n", + " 33.123367\n", + " 22.0963\n", + " 7.046519\n", " 0.0\n", - " 0.93798\n", + " 0.937461\n", " 4\n", - " 230\n", + " 229\n", " \n", " \n", "\n", @@ -2703,19 +2703,19 @@ ], "text/plain": [ " timeframe xgb_threshold mean_sharpe mean_sharpe_raw variance_sharpe \\\n", - "0 M15 0.06 33.089739 33.089739 23.063485 \n", - "1 M15 0.08 33.089739 33.089739 23.063485 \n", - "2 M15 0.10 33.089739 33.089739 23.063485 \n", + "0 M15 0.06 33.123367 33.123367 22.0963 \n", + "1 M15 0.08 33.123367 33.123367 22.0963 \n", + "2 M15 0.10 33.123367 33.123367 22.0963 \n", "\n", " stability_adjusted_sharpe turnover_penalty mean_trades_per_100 n_paths \\\n", - "0 6.890183 0.0 0.93798 4 \n", - "1 6.890183 0.0 0.93798 4 \n", - "2 6.890183 0.0 0.93798 4 \n", + "0 7.046519 0.0 0.937461 4 \n", + "1 7.046519 0.0 0.937461 4 \n", + "2 7.046519 0.0 0.937461 4 \n", "\n", " median_trades \n", - "0 230 \n", - "1 230 \n", - "2 230 " + "0 229 \n", + "1 229 \n", + "2 229 " ] }, "metadata": {}, @@ -2727,7 +2727,7 @@ "text": [ "\n", "--- FINE PASS (M5) ---\n", - "Grid sweep for M5 complete in 0.53 seconds\n", + "Grid sweep for M5 complete in 0.66 seconds\n", "\n", "M5 Fine Results Top 3:\n" ] @@ -2770,40 +2770,40 @@ " 0\n", " M5\n", " 0.06\n", - " 70.170706\n", - " 70.170706\n", - " 104.314316\n", - " 6.870429\n", + " 70.222109\n", + " 70.222109\n", + " 99.060946\n", + " 7.055415\n", " 0.0\n", - " 1.151684\n", + " 1.152433\n", " 4\n", - " 798\n", + " 799\n", " \n", " \n", " 1\n", " M5\n", " 0.08\n", - " 70.170706\n", - " 70.170706\n", - " 104.314316\n", - " 6.870429\n", + " 70.222109\n", + " 70.222109\n", + " 99.060946\n", + " 7.055415\n", " 0.0\n", - " 1.151684\n", + " 1.152433\n", " 4\n", - " 798\n", + " 799\n", " \n", " \n", " 2\n", " M5\n", " 0.10\n", - " 70.170706\n", - " 70.170706\n", - " 104.314316\n", - " 6.870429\n", + " 70.222109\n", + " 70.222109\n", + " 99.060946\n", + " 7.055415\n", " 0.0\n", - " 1.151684\n", + " 1.152433\n", " 4\n", - " 798\n", + " 799\n", " \n", " \n", "\n", @@ -2811,19 +2811,19 @@ ], "text/plain": [ " timeframe xgb_threshold mean_sharpe mean_sharpe_raw variance_sharpe \\\n", - "0 M5 0.06 70.170706 70.170706 104.314316 \n", - "1 M5 0.08 70.170706 70.170706 104.314316 \n", - "2 M5 0.10 70.170706 70.170706 104.314316 \n", + "0 M5 0.06 70.222109 70.222109 99.060946 \n", + "1 M5 0.08 70.222109 70.222109 99.060946 \n", + "2 M5 0.10 70.222109 70.222109 99.060946 \n", "\n", " stability_adjusted_sharpe turnover_penalty mean_trades_per_100 n_paths \\\n", - "0 6.870429 0.0 1.151684 4 \n", - "1 6.870429 0.0 1.151684 4 \n", - "2 6.870429 0.0 1.151684 4 \n", + "0 7.055415 0.0 1.152433 4 \n", + "1 7.055415 0.0 1.152433 4 \n", + "2 7.055415 0.0 1.152433 4 \n", "\n", " median_trades \n", - "0 798 \n", - "1 798 \n", - "2 798 " + "0 799 \n", + "1 799 \n", + "2 799 " ] }, "metadata": {}, @@ -2872,7 +2872,7 @@ "output_type": "stream", "text": [ "Fine unique n_paths: [4]\n", - "Fine mean trades/100 (top 10): [0.938, 0.938, 0.938, 0.938, 0.938, 0.938, 0.938, 0.938, 0.938, 0.938]\n", + "Fine mean trades/100 (top 10): [0.937, 0.937, 0.937, 0.937, 0.937, 0.937, 0.937, 0.937, 0.937, 0.937]\n", "Fine turnover penalty (top 10): [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]\n", "\n", "Top 10 with raw vs penalized:\n" @@ -2911,92 +2911,92 @@ " \n", " 0\n", " 0.06\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 1\n", " 0.08\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 2\n", " 0.10\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 3\n", " 0.11\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 4\n", " 0.12\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 5\n", " 0.13\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 6\n", " 0.14\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 7\n", " 0.15\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 8\n", " 0.16\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", " 9\n", " 0.17\n", - " 33.089739\n", + " 33.123367\n", " 0.0\n", - " 33.089739\n", - " 6.890183\n", - " 0.93798\n", + " 33.123367\n", + " 7.046519\n", + " 0.937461\n", " \n", " \n", "\n", @@ -3004,28 +3004,28 @@ ], "text/plain": [ " xgb_threshold mean_sharpe_raw turnover_penalty mean_sharpe \\\n", - "0 0.06 33.089739 0.0 33.089739 \n", - "1 0.08 33.089739 0.0 33.089739 \n", - "2 0.10 33.089739 0.0 33.089739 \n", - "3 0.11 33.089739 0.0 33.089739 \n", - "4 0.12 33.089739 0.0 33.089739 \n", - "5 0.13 33.089739 0.0 33.089739 \n", - "6 0.14 33.089739 0.0 33.089739 \n", - "7 0.15 33.089739 0.0 33.089739 \n", - "8 0.16 33.089739 0.0 33.089739 \n", - "9 0.17 33.089739 0.0 33.089739 \n", + "0 0.06 33.123367 0.0 33.123367 \n", + "1 0.08 33.123367 0.0 33.123367 \n", + "2 0.10 33.123367 0.0 33.123367 \n", + "3 0.11 33.123367 0.0 33.123367 \n", + "4 0.12 33.123367 0.0 33.123367 \n", + "5 0.13 33.123367 0.0 33.123367 \n", + "6 0.14 33.123367 0.0 33.123367 \n", + "7 0.15 33.123367 0.0 33.123367 \n", + "8 0.16 33.123367 0.0 33.123367 \n", + "9 0.17 33.123367 0.0 33.123367 \n", "\n", " stability_adjusted_sharpe mean_trades_per_100 \n", - "0 6.890183 0.93798 \n", - "1 6.890183 0.93798 \n", - "2 6.890183 0.93798 \n", - "3 6.890183 0.93798 \n", - "4 6.890183 0.93798 \n", - "5 6.890183 0.93798 \n", - "6 6.890183 0.93798 \n", - "7 6.890183 0.93798 \n", - "8 6.890183 0.93798 \n", - "9 6.890183 0.93798 " + "0 7.046519 0.937461 \n", + "1 7.046519 0.937461 \n", + "2 7.046519 0.937461 \n", + "3 7.046519 0.937461 \n", + "4 7.046519 0.937461 \n", + "5 7.046519 0.937461 \n", + "6 7.046519 0.937461 \n", + "7 7.046519 0.937461 \n", + "8 7.046519 0.937461 \n", + "9 7.046519 0.937461 " ] }, "metadata": {}, @@ -3068,30 +3068,30 @@ "text": [ "\n", "[M15] Selected plateau center:\n", - "{'xgb_threshold': 0.15, 'mean_sharpe': 33.08973853097669, 'mean_sharpe_raw': 33.08973853097669, 'variance_sharpe': 23.063484600596944, 'stability_adjusted_sharpe': 6.8901834149088526, 'turnover_penalty': 0.0, 'mean_trades_per_100': 0.9379800202904358, 'plateau_width_local': 11, 'selection_score': 28.353644194555358}\n", + "{'xgb_threshold': 0.15, 'mean_sharpe': 33.123366850192646, 'mean_sharpe_raw': 33.123366850192646, 'variance_sharpe': 22.096300114159316, 'stability_adjusted_sharpe': 7.046518593205705, 'turnover_penalty': 0.0, 'mean_trades_per_100': 0.9374609391275364, 'plateau_width_local': 11, 'selection_score': 28.515023620734603}\n", "[M15] Threshold stored in pipeline: 0.15\n", "\n", "[M5] Selected plateau center:\n", - "{'xgb_threshold': 0.15, 'mean_sharpe': 70.17070615246067, 'mean_sharpe_raw': 70.17070615246067, 'variance_sharpe': 104.314315664132, 'stability_adjusted_sharpe': 6.870428872329834, 'turnover_penalty': 0.0, 'mean_trades_per_100': 1.151684497915285, 'plateau_width_local': 11, 'selection_score': 33.89603479519893}\n", + "{'xgb_threshold': 0.15, 'mean_sharpe': 70.2221092196792, 'mean_sharpe_raw': 70.2221092196792, 'variance_sharpe': 99.06094636799236, 'stability_adjusted_sharpe': 7.055415421351848, 'turnover_penalty': 0.0, 'mean_trades_per_100': 1.1524331073711398, 'plateau_width_local': 11, 'selection_score': 34.08873180430372}\n", "[M5] Threshold stored in pipeline: 0.15\n", "\n", "Training models (one per timeframe, frozen after this)...\n", "\n", - "[M15] Training on IS data (96150 rows)...\n", - " HMM converged (diag/0.01) LL=-1926256.4\n", - " [M15] Model trained on 95951 samples, 18 HMM features\n", + "[M15] Training on IS data (96203 rows)...\n", + " HMM converged (diag/0.01) LL=-1927940.7\n", + " [M15] Model trained on 96004 samples, 18 HMM features\n", "[M15] Model frozen and stored in pipeline\n", "\n", - "[M5] Training on IS data (288212 rows)...\n", - " HMM converged (diag/0.01) LL=-5696841.7\n", - " [M5] Model trained on 288013 samples, 18 HMM features\n", + "[M5] Training on IS data (288372 rows)...\n", + " HMM converged (diag/0.01) LL=-5701355.6\n", + " [M5] Model trained on 288173 samples, 18 HMM features\n", "[M5] Model frozen and stored in pipeline\n", "\n", "Running final validation segments for both timeframes (inference only)...\n", "\n", - "[M15] threshold=0.15 (train rows=96150, oos rows=24054)\n", + "[M15] threshold=0.15 (train rows=96203, oos rows=24068)\n", "\n", - "[M5] threshold=0.15 (train rows=288212, oos rows=72053)\n", + "[M5] threshold=0.15 (train rows=288372, oos rows=72093)\n", "\n", "Validation summary (both timeframes):\n" ] @@ -3173,34 +3173,34 @@ " M5\n", " IS\n", " 0.15\n", - " 106.651379\n", - " 0.992463\n", - " 160.271274\n", + " 106.739194\n", + " 0.992472\n", + " 160.576244\n", " 0.989516\n", - " 3317\n", - " 90617.944481\n", - " 5941.196299\n", - " 89117.944481\n", - " 26.867032\n", - " 0.268670\n", - " 0.516515\n", + " 3321\n", + " 90788.585937\n", + " 5952.572396\n", + " 89288.585937\n", + " 26.886054\n", + " 0.268861\n", + " 0.515085\n", " \n", " \n", " 3\n", " M5\n", " OOS\n", " 0.15\n", - " 51.564294\n", - " 0.995504\n", - " 482.859903\n", + " 51.759429\n", + " 0.995520\n", + " 484.692342\n", " 0.337680\n", - " 1112\n", - " 102784.059251\n", - " 6752.270617\n", - " 101284.059251\n", - " 91.082787\n", - " 0.910828\n", - " 0.516515\n", + " 1116\n", + " 103169.226899\n", + " 6777.948460\n", + " 101669.226899\n", + " 91.101458\n", + " 0.911015\n", + " 0.515085\n", " \n", " \n", "\n", @@ -3210,26 +3210,26 @@ " timeframe scenario xgb_threshold score win_rate profit_factor \\\n", "0 M15 IS 0.15 53.610443 0.983333 66.690653 \n", "1 M15 OOS 0.15 22.236435 0.965517 92.460432 \n", - "2 M5 IS 0.15 106.651379 0.992463 160.271274 \n", - "3 M5 OOS 0.15 51.564294 0.995504 482.859903 \n", + "2 M5 IS 0.15 106.739194 0.992472 160.576244 \n", + "3 M5 OOS 0.15 51.759429 0.995520 484.692342 \n", "\n", " max_drawdown_pct n_trades ending_balance_cents net_return_pct \\\n", "0 1.055541 900 58587.156692 3805.810446 \n", "1 1.200841 232 51525.017074 3335.001138 \n", - "2 0.989516 3317 90617.944481 5941.196299 \n", - "3 0.337680 1112 102784.059251 6752.270617 \n", + "2 0.989516 3321 90788.585937 5952.572396 \n", + "3 0.337680 1116 103169.226899 6777.948460 \n", "\n", " net_profit_cents profit_per_trade_cents profit_per_trade_usd \\\n", "0 57087.156692 63.430174 0.634302 \n", "1 50025.017074 215.625074 2.156251 \n", - "2 89117.944481 26.867032 0.268670 \n", - "3 101284.059251 91.082787 0.910828 \n", + "2 89288.585937 26.886054 0.268861 \n", + "3 101669.226899 91.101458 0.911015 \n", "\n", " relative_score_drop_is_to_oos \n", "0 0.585222 \n", "1 0.585222 \n", - "2 0.516515 \n", - "3 0.516515 " + "2 0.515085 \n", + "3 0.515085 " ] }, "metadata": {}, @@ -3242,7 +3242,7 @@ "\n", "Relative score drop IS->OOS:\n", " M15: 58.52% <- WARNING: >30% drop\n", - " M5: 51.65% <- WARNING: >30% drop\n", + " M5: 51.51% <- WARNING: >30% drop\n", "\n", "Saved: notebooks/reports/final_is_oos_summary.csv\n" ] @@ -3542,8 +3542,8 @@ " 63.430174\n", " 0.634302\n", " 0.585222\n", - " 2025-07-24 04:30:00\n", - " 96163\n", + " 2025-07-25 04:15:00\n", + " 96216\n", " \n", " \n", " 1\n", @@ -3561,46 +3561,46 @@ " 215.625074\n", " 2.156251\n", " 0.585222\n", - " 2025-07-24 04:30:00\n", - " 24041\n", + " 2025-07-25 04:15:00\n", + " 24055\n", " \n", " \n", " 2\n", " M5_only\n", " IS\n", " 0.15\n", - " 106.651379\n", - " 0.992463\n", - " 160.271274\n", + " 106.739194\n", + " 0.992472\n", + " 160.576244\n", " 0.989516\n", - " 3317\n", - " 90617.944481\n", - " 5941.196299\n", - " 89117.944481\n", - " 26.867032\n", - " 0.268670\n", - " 0.516515\n", - " 2025-07-24 01:20:00\n", - " 288212\n", + " 3321\n", + " 90788.585937\n", + " 5952.572396\n", + " 89288.585937\n", + " 26.886054\n", + " 0.268861\n", + " 0.515085\n", + " 2025-07-25 01:00:00\n", + " 288372\n", " \n", " \n", " 3\n", " M5_only\n", " OOS\n", " 0.15\n", - " 51.564294\n", - " 0.995504\n", - " 482.859903\n", + " 51.759429\n", + " 0.995520\n", + " 484.692342\n", " 0.337680\n", - " 1112\n", - " 102784.059251\n", - " 6752.270617\n", - " 101284.059251\n", - " 91.082787\n", - " 0.910828\n", - " 0.516515\n", - " 2025-07-24 01:20:00\n", - " 72053\n", + " 1116\n", + " 103169.226899\n", + " 6777.948460\n", + " 101669.226899\n", + " 91.101458\n", + " 0.911015\n", + " 0.515085\n", + " 2025-07-25 01:00:00\n", + " 72093\n", " \n", " \n", "\n", @@ -3610,26 +3610,26 @@ " timeframe_mode scenario xgb_threshold score win_rate profit_factor \\\n", "0 M15_only IS 0.15 53.610443 0.983333 66.690653 \n", "1 M15_only OOS 0.15 22.236435 0.965517 92.460432 \n", - "2 M5_only IS 0.15 106.651379 0.992463 160.271274 \n", - "3 M5_only OOS 0.15 51.564294 0.995504 482.859903 \n", + "2 M5_only IS 0.15 106.739194 0.992472 160.576244 \n", + "3 M5_only OOS 0.15 51.759429 0.995520 484.692342 \n", "\n", " max_drawdown_pct n_trades ending_balance_cents net_return_pct \\\n", "0 1.055541 900 58587.156692 3805.810446 \n", "1 1.200841 232 51525.017074 3335.001138 \n", - "2 0.989516 3317 90617.944481 5941.196299 \n", - "3 0.337680 1112 102784.059251 6752.270617 \n", + "2 0.989516 3321 90788.585937 5952.572396 \n", + "3 0.337680 1116 103169.226899 6777.948460 \n", "\n", " net_profit_cents profit_per_trade_cents profit_per_trade_usd \\\n", "0 57087.156692 63.430174 0.634302 \n", "1 50025.017074 215.625074 2.156251 \n", - "2 89117.944481 26.867032 0.268670 \n", - "3 101284.059251 91.082787 0.910828 \n", + "2 89288.585937 26.886054 0.268861 \n", + "3 101669.226899 91.101458 0.911015 \n", "\n", " relative_score_drop_is_to_oos split_time exec_rows \n", - "0 0.585222 2025-07-24 04:30:00 96163 \n", - "1 0.585222 2025-07-24 04:30:00 24041 \n", - "2 0.516515 2025-07-24 01:20:00 288212 \n", - "3 0.516515 2025-07-24 01:20:00 72053 " + "0 0.585222 2025-07-25 04:15:00 96216 \n", + "1 0.585222 2025-07-25 04:15:00 24055 \n", + "2 0.515085 2025-07-25 01:00:00 288372 \n", + "3 0.515085 2025-07-25 01:00:00 72093 " ] }, "metadata": {}, @@ -3738,9 +3738,9 @@ "============================================================\n", "TIMEFRAME: M15\n", "============================================================\n", - " Training Samples: 96150\n", - " OOS Samples: 24054\n", - " Split Time: 2025-07-24 01:20:00\n", + " Training Samples: 96203\n", + " OOS Samples: 24068\n", + " Split Time: 2025-07-25 01:00:00\n", " Feature Count (HMM): 18\n", " HMM States: 3\n", " Probability Threshold: 0.15\n", @@ -3753,7 +3753,7 @@ " IS Max Drawdown: 1.06%\n", " OOS Max Drawdown: 1.20%\n", " Plateau Width: 11\n", - " Plateau Score: 28.353644194555358\n", + " Plateau Score: 28.515023620734603\n", " IS Score (Sharpe): 53.6104\n", " OOS Score (Sharpe): 22.2364\n", " Relative Score Drop: 58.52% <- WARNING: >30%%\n", @@ -3761,25 +3761,25 @@ "============================================================\n", "TIMEFRAME: M5\n", "============================================================\n", - " Training Samples: 288212\n", - " OOS Samples: 72053\n", - " Split Time: 2025-07-24 01:20:00\n", + " Training Samples: 288372\n", + " OOS Samples: 72093\n", + " Split Time: 2025-07-25 01:00:00\n", " Feature Count (HMM): 18\n", " HMM States: 3\n", " Probability Threshold: 0.15\n", - " IS Trades: 3317\n", - " OOS Trades: 1112\n", + " IS Trades: 3321\n", + " OOS Trades: 1116\n", " IS Win Rate: 99.25%\n", " OOS Win Rate: 99.55%\n", - " IS Profit Factor: 160.27\n", - " OOS Profit Factor: 482.86\n", + " IS Profit Factor: 160.58\n", + " OOS Profit Factor: 484.69\n", " IS Max Drawdown: 0.99%\n", " OOS Max Drawdown: 0.34%\n", " Plateau Width: 11\n", - " Plateau Score: 33.89603479519893\n", - " IS Score (Sharpe): 106.6514\n", - " OOS Score (Sharpe): 51.5643\n", - " Relative Score Drop: 51.65% <- WARNING: >30%%\n", + " Plateau Score: 34.08873180430372\n", + " IS Score (Sharpe): 106.7392\n", + " OOS Score (Sharpe): 51.7594\n", + " Relative Score Drop: 51.51% <- WARNING: >30%%\n", "\n", "============================================================\n", "DIAGNOSTICS COMPLETE -- Both timeframes reported independently.\n", @@ -3964,7 +3964,7 @@ "text": [ "Saved live model artifact:\n", " path : C:\\GoldRegime_X\\pipeline_verification_bundle\\models\\goldregimex_live_model.pkl\n", - " size : 1042.2 KB\n", + " size : 1042.6 KB\n", " TFs : M15, M5\n", " [M15] threshold=0.1500 lots=(A 0.02 / B 0.02) exit=fixed_tp\n", " [M5] threshold=0.1500 lots=(A 0.02 / B 0.02) exit=fixed_tp\n" @@ -4081,13 +4081,13 @@ "\n", "Position sizing: escalate 0.02 -> 0.03 once realized profit >= $50 (balance >= $65)\n", "\n", - "[M15] window 2026-01-30 -> 2026-07-30 (trailing 6 mo; requested start 2026-01-30; 11726 bars)\n", - "[M5] window 2026-01-30 -> 2026-07-30 (trailing 6 mo; requested start 2026-01-30; 35073 bars)\n" + "[M15] window 2026-02-02 -> 2026-07-31 (trailing 6 mo; requested start 2026-01-31; 11793 bars)\n", + "[M5] window 2026-02-02 -> 2026-07-31 (trailing 6 mo; requested start 2026-01-31; 35273 bars)\n" ] }, { "data": { - "image/png": "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4OsGqx6O3vgtX+bNPKarmMfexfz1PuaxdwVK/vp7+onyk5V1tZ6OiIjIH/h0oG/evHkO34+MjJR33nlHPfydKftqASI0LNzopBAREVEA2bt3r5QvX16VmzDywaRJk6RSpUpqNARUYLRv3z73sxjWE++tW7fOYaAPy5g4cWKe1y9evCjZ2dluVRomJyerClBPDpV0Iu2EvLzlZdl3eZ9MuH6CtC7XWqW1KPJWHtN/mMfexfz1PuaxdwVK/mIdiIiIiMg3+HSgryjRcq4G+oJDGegjIiIiz2jWrJnMmTNHatWqpYbtRHCuVatWsmPHDjl16pSEh4dLfHy8xXfKli2r3nNk3Lhxavh08x59FStWlISEBImNjXWr8hO97LAcT1R+5phyZO7uufL21relRGQJNVRnvVL1pCjzdB5TXsxj72L+eh/z2LsCJX8xYgARERER+QaWzHzEvriWckP6DPmimGVlGxEREVFBde7cOfd5/fr1VeCvcuXKsmDBAomKiirwciMiItTDGios3a20ROWnJ5az/9J+eW7tc7L97Ha5p8498mijRyU6jMOjezKPyT7msXcxf72PeexdgZC//px2ImcC2d26dZOwsDCjk0JEROQUlsx8RLqEyVmJl9AQxl6JiIjIO9B779prr5V9+/apefsyMzPl0qVLFp85ffq0zTn9/MnX/3wtd35/pyRnJsvHnT+WsU3HMshHRERERE4H46Ojo9W/RERE/oCBPoP98uMC+Wn2S1Ltrzfk/bA3JDRYMzpJREREFKBSUlJk//79Uq5cOWncuLFqpbx8+fLc9/fs2SNHjhxRc/n5q+/2fSfPr3teetToIV92/VIalWlkdJKIiIiIyI9gHut58+apRnFERET+gN3HDJSUliWNN4yUOEmVHAmWo8GJklAs0uhkERERUYB44oknpGvXrmq4zhMnTsiECRMkJCRE+vbtK3FxcTJo0CA1116JEiXU3HojRoxQQb7mzZuLP1pycIkarvOOa++Q8c3HsxU2EREREREREQU8BvoMlGUySaoWLb+UHyrN73pSSkeHSbEIbhIiIiLyjGPHjqmg3vnz56V06dJy0003yfr169VzmDJlippjp3fv3pKRkSEdO3aUGTNmiD9afmS5jF09VrpU7cIgHxEREREREREVGYwqGchk0uSWzKkyoHwVubME540hIiIiz8KQQ45E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EREREREREREREREREfmRYKMTQERERERERERERERERESuY6CPiIiIiIiIiIiIiIiIyA8x0EdERERERERERERERETkhxjoIyIiIiIiIiIiIiIiIvJDDPQRERERERERERERERER+SEG+oiIiIiIiIiIiIiIiIj8EAN9RERERERERERERERERH6IgT4iIiIiIiIqkCpVqsjUqVONTgYREREREVGRxUAfERERERFRAAkKCnL4eP7558VXvf7663LPPfeo53PnzpW2bdsanSQiIiIiIiKfFmp0AoiIiIiIiMhzTp48mft8/vz58txzz8mePXtyX4uJicl9rmma5OTkSGiob9warlu3Ttq1a6eer169Wm688Uajk0REREREROTT2KOPiIiIiIgogCQmJuY+4uLiVC8+/e/du3dL8eLF5aeffpLGjRtLRESE/P7777J//37p3r27lC1bVgUCb7jhBvnll18slnvmzBnp2rWrREVFSdWqVeXzzz/P89uXLl2SwYMHS+nSpSU2Nlb1yPvrr79cCvTpwT2ki4E+IiIiIiIixxjoIyIiIiIiKmLGjh0rr776quzatUvq168vKSkpctttt8ny5ctly5Yt0qlTJxXUO3LkSO53BgwYIEePHpVff/1VvvrqK5kxY4YK/pm788471WsIJG7evFmuv/561UPvwoULdtOCdMTHx6vHqVOn5JZbblHPd+zYIXfddZd6jqAfERERERER5RWkYawWIiIiIiIiCjhz5syRxx9/XPW0g99++03atGkjCxcuVD34HLnuuuvkoYcekuHDh8s///wjtWrVkj/++EP19gP0DqxTp45MmTJF/QaCcV26dFGBPvQU1NWoUUPGjBkjQ4cOtfk7SBseSOv69etl5syZ8uOPP6q/FyxYoD6D3oiRkZEezBkiIiIiIqLA4BsTMRAREREREVGhadKkicXf6NH3/PPPy+LFi9Ucf9nZ2XLlypXcHn3o+Yd5/DDcp6527dqqt50OQ3RiOSVLlrRYNpaDoUHt0XvzIYjYu3dvqVKliupV2K1bN/WciIiIiIiI7GOgj4iIiIiIqIgpVqyYxd9PPPGELFu2TCZPnqx64GEevjvuuEMyMzOdXiaCfOXKlVO9Bq2ZBwTNrV69Wjp37qyep6Wlqe+OHDlSBQfDwsLUsJ5PP/20ehAREREREVFeDPQREREREREVcWvWrFFz8PXs2TM3aHfo0CGL3nvo5Yd59/ShO/fs2ZM7JChgPj7MsYeef872xEPPwq1bt6rlYnhPzBGIXoTozffnn39KcHCwlChRwuPrS0REREREFCiCjU4AERERERERGatmzZryzTffqKAbhuC85557xGQy5b6P+fk6deokDz74oGzYsEEF5gYPHqx6/unat28vLVq0kB49esjPP/+sAoVr166VZ555RjZt2mTzd/F99CA8ePCgtG7dWj0/duyY3HjjjXLttdeqvxnoIyIiIiIiso+BPiIiIiIioiLuzTfflISEBGnZsqV07dpVOnbsqHromZs9e7aUL19ebrnlFunVq5cMHTpUypQpk/t+UFCQ/Pjjj3LzzTfLwIEDVaCuT58+cvjwYSlbtqzD38eQnfgerFy5Mvc5ERERERERORakaZqWz2eIiIiIiIiIiIiIiIiIyMewRx8RERERERERERERERGRH2Kgj4iIiIiIiIiIiIiIiMgPMdBHRERERERERERERERE5IcY6CMiIiIiIiIiIiIiIiLyQwz0EREREREREREREREREfkhBvqIiIiIiIiIiIiIiIiI/BADfURERERERERERERERER+iIE+IiIiIiIiIiIiIiIiIj/EQB8RERERERERERERERGRH2Kgj4iIiIiIiIiIiIiIiMgPMdBHRERERERERERERERE5IcY6CMiIiIiIiIiIiIiIiLyQwz0EREREREREREREREREfkhBvqIiIiIiIiIiIiIiIiI/BADfURERERERERERERERER+iIE+IiIiIiIiIiIiIiIiIj/EQB8RERERERERERERERGRH2Kgzw9VqVJFnn/+efFlc+bMkaCgIDl06JDRSfFJgZY/r732mtSuXVtMJpPd9Qu0dbZl5syZUqlSJcnIyDA6KX6xnxB5Ao87ovy1bt1aBgwYYGjZ1cjf9wSUX1COmTx5sgQirJsv31+g7HDdddfJyy+/LP7O18vEOF/g4YuwjyLvvCErK0sqVqwoM2bM8Mryicg3yiSBcl2kossf6oT9TSDcqxh9nv7tt9+Yhz6AgT43b9Dw+P333/O8r2maulHA+7fffrvFjq9/z/qxfv16r6WxMH4vP2vXrlUXo0uXLom/sJWHZcqUkTZt2shPP/1kdPJ8wuXLl+V///ufPPXUUxIcXLRPKbioZWZmynvvveeR5f35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LEv5T71UVlaWHD9+XEJCQtS+mZKSIjExMew5aKd3BfInNDRUFixYICNGjFB5Rc4paudBT2CeuYf55zrmWeDWSzHQJ5JbuEFhytuBvuzsbPUbPJDyYv64h/nnOuaZe5h/rmOe+V7esYLDt8tSPGa8g/nqHcxXz2Oeegfz1TuKar6yLOX79VII9KEyMTw8XAX78MBvcNvZDvQhfxDoi4yMVPnEQJ/ziup50B3MM/cw/1zHPAvceiluTSIiIiIiIiIiIiIiIiI/xB59TkRqMzMzPbYstKRKT09nxNwG5o/n8g8tz5iHRERERERERESuCQsLkz59+qhekERERP6AgT4HEOA7ePCgCqB4aggAfSxXDpGQF/PHc/mHoSaqVq3KQikRERERERERkYv1K2lpaepfIiIif8BAnx24mJ88eVIFTDApoid6R2GZGMcVY30zkJUX88cz+Yd9FfsuHpUqVWJeEhERERERERE5CXUrixYtkpo1a0pERITRySEiIsoXA30OLupovVO+fHmJjo72yDIZyHKM+eO5/CtdurScOHFC/Y0hJ4iIiIiIiIiIiIiIKPBwEi87cnJy1L8c+pD8kb7f6vsxEREREREREREREREFHgb68sGeZeSPuN8SERERERERERUMR0ciIiJ/wkAfERERERERERER0b+jJPXt25fz8xERkd9goM/PVKlSRWrVqiUNGzbMfWzfvt2tZQ4ePFh+/fVX9XzhwoWyfv36As8R16pVKzl8+LB405w5c6RHjx5OfXbq1Kly6tQp8SWHDh2S+Ph4l75z6dIlefXVVy1ee+KJJ2Tu3LkeTh0RERERERERUdFlMpnk+PHj6l8iIiJ/wECfH5o/f75s3bo191GvXj23lvfhhx9KmzZt3A70ffnll3LttddK5cqVxVuys7Nd+ryvBfpcTb+jQN+YMWPk+eef5zx8RERERERERAZ75513VOPsyMhIadasmfzxxx9GJ4ncqLtZvny5ZGVlGZ0UIiIip4Q69zGCwR9vlMPn09xaBnq92Zo/rXLJaPmw/w1uLXvRokXy1FNPqXHEO3XqJB999JFs2rRJFTTxQBAPPQChSZMmMnnyZGndurV6PP7442poAixj2bJlqtfc8OHD1Xfuuece9YCff/5Zxo8fLxs2bMjz+++99548/fTTuX9juY0bN5aNGzeqXmz9+/eXFi1ayCuv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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABvkAAANlCAYAAABWtpV2AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Qd4U1UbB/C36d7svfcesmTI3giKOFAUcIDgQEVRUEQFQUBFXAgiMlREUBAERIYs2SB7771HKZS2aZvv+R+8/dI0bTN7k/T/e57QktwmJyc395573nPe42cymUxCRERERERERERERERERF7DoHcBiIiIiIiIiIiIiIiIiMg+DPIREREREREREREREREReRkG+YiIiIiIiIiIiIiIiIi8DIN8RERERERERERERERERF6GQT4iIiIiIiIiIiIiIiIiL8MgHxEREREREREREREREZGXYZCPiIiIiIiIiIiIiIiIyMswyEdERERERERERERERETkZRjkIyIiIiIiIiIiIiIiIvIyDPIREREREREREREREREReRkG+YiIiIiIiIiIiIiIiIi8DIN8PqJUqVLy/vvvi6ebNm2a+Pn5yYkTJ/QuisfxtboZO3asVKpUSVJSUjJ9j772vq2ZOHGilChRQhISEvQuitfsK0SuwO8eUeZw7sU5eNWqVbq8Pl5Xz9d3FbTB8T6uXLkivsYb2mmbN2+WoKAgOXnypHi75s2bq5snHy+wT3jq9XDv3r3d8txLliyRiIgIuXz5sluen4i8p+3iS+dP8i04B3pqG8Kb6xTtC3J8H8MxkPtl9mCQz46TM27//PNPusdNJpMUL15cPX7//fen3n/r1i157733pH379pInT54ML4q0Dg5rt40bN7rtvWTH62Vl/fr1qmPkxo0b4k2s1WOBAgWkRYsW8ueff0pOd/PmTRkzZoy89dZbYjDwMIMTYWJiokyaNMnp5/r333+lS5cu6pgSFhYm1apVky+++EJ8aV+x9djpquMnAkB4/SJFikhoaKg0aNBAli1b5vB23mjkyJGqzrA/mduyZYu89NJLUrVqVQkPD1cBs0cffVQOHTqU7jns2daZMtmzf7jyu0eUXe1H+OWXX+TJJ5+U8uXLq8czujDKzjYkymD+/AiqlC5dWvr27SunT5926WuRdRMmTPDYAIujcA2A8/9ff/2l/j9v3jwJDg62a3DGO++8I48//riULFkyTeDvhRdekDp16khgYKDaZzMzZcoUqVy5soSEhKjv3Zdffpnhtvh+NmzYUJ3rcuXKJY0aNZK///7b5vL6un379qnrO1/q2Eabo1y5cvLRRx/pXRQit/L1tov5DYNMfeE8rgU9tRvOefny5VPnprfffltOnTqV5WeA827BggVVfY0aNcqnBjRcvXpVPv74Y2natKnkz59fnbfvvfdetb/aKiYmRt588021b6MfAO2NZ599Nl3dog3Trl071V+AOi1WrJg8/PDDsmfPnnTfow8++ECKFi2q+hFfffVVdc1qec2Lx2fOnOlkDVB22b9/v2ovYFAQ+imeeuoph75LR48eVe1RfDe3bt1qc5/+hQsXvHIfmzt3rjz22GNSpkwZ1cdZsWJFef311x2KExiNRqlSpYqqj08++STTY6X5bdasWeILAvQugDfBlww7f5MmTdLcv3r1ajlz5ow6iJvDaN7hw4erjs6aNWtmOdJowIABUq9evTT34WLCHVAudMxYctfraXCQ6969e2pdIciHAw86YnGy9TZaPeIAevHiRXXA7dixo/zxxx/pGr05yffffy9JSUmqw8XefcJXjx29evWScePGycsvv5xlR1NGli5dKp07d5batWvLu+++qxoPaADg+ONL+4q9x05nj584/vz666+q4YOGu/Y9XrlyZZrjva3beRvsP7iYQ2elJQRg161bJ4888ojUqFFDNRy/+uorueeee9RFuHkAzp5tnSmTPfuHq757RNnZfoRvvvlGtm3bpo5r6JzISna1IdFZoXVy40IRnfmYMYsADS5scWFG7u0cRMedu2Yr6QHBOMDAGdiwYYNq59jaLtyxY4csX75cXVOYW7x4sXz33XfqfIROg8wGnGAgSL9+/aRbt24ycOBAWbt2rfpOxcXFqcE95hC8wjkInXb4HNCZgM67s2fPOvDufROOC7i+Q2exL41+f/755+WNN95Q7y0yMlLv4hC5la+2XcxFR0eLO1nr53DneRzX07g2RXac69evqwGY48ePl88//1wNZEFZMvoMkpOTVTAC51IMpsS10+zZs6Vly5bi7dCuwGAg1M3QoUMlICBAfvvtN1Uf2vkqM6jPNm3aqG0xeKhChQpy5MgR9Vlq7V/tnLB7927JnTu3vPLKK+pzxvUw+jvq16+vyoFrV/jpp5/U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1evXAnx3/E/almsrFy5c8HWyiIiIiPxeenq6r5NARESUIwb5yL6MZMnQQmR411pSJj6fiLx/w0c6WJ7VzeXEEREREVF2rqZfVXPwLTuyTN69411pX6G9mM1ZR2QgIiIiIiIiosDFIB/Zl5EiKRIhkWGca4+IiIgoUOy/uF8G/zFYziaflfEtxkurcq18nSQiIiIiIiIi8jDOHkv2ZaRKqoRLZDh3FSIiIqJAsODAAunzSx8JDw2X2Z1nM8BHRERE5KSwsDDp2rUr5+MjIiK/x558edyJS8nS66PV8lrKeKkqR7O8977WWy5klpSN0k2GhDHIR0REROTPkjOSZdyGcTJ371zpWrmrDGs0TKLDon2dLCIiIqKAYzKZJF++fOovERGRP/Np5ObPP/+ULl26SKlSpdRFc968eVne1zRN3njjDSlZsqRER0dLmzZtZN++fVk+c+HCBXnggQckNjZWChYsKP3795crV67k8poErn1nrsjJhBQ5FV1VjhWok+VRomQZia7cTCKaP8PhOomIiIj82MZTG+Xu+XfLTwd+kjcavyFvNX2LAT4iIiIiF6Wnp8vs2bMlLS3N10khIiLy3558V69elTp16sijjz4qPXv2vOH99957TyZOnChffPGFVKxYUYYPHy7t27eXnTt3SlRUlPoMAnwnT56UJUuWqAtwv379ZODAgTJr1iwfrFHg0a6elxfD5kqZpk9Jm+YNs7zXxmepIiIiIiJHJKUnyft/vy/f7P5Gbi12q0xuPVkqxFXwdbKIiIiIiIiIKNiDfB07dlQPW9CL7/3335dhw4ZJt27d1GtffvmlFC9eXPX4u//++2XXrl2yaNEi2bBhg9SvX199ZtKkSdKpUycZN26c6iFI9oUknZVnwubJX+n3+jopREREROQglJVXHFsh765/V84nn5dXGrwivav3ltAQjr5ARERERERElFf47Zx8Bw8elFOnTqkhOnVxcXHSsGFDWbNmjQry4S+G6NQDfIDPh4SEyLp166RHjx42l52amqoeusuXL6u/ZrNZPdyFZaDixRPL8rb0tBT1NyQsPFfTG0h55K+Yh65hvrmH+eca5pv/5iG3CQUaHAerTqySyZsny47zO6RhiYbySdtPpFxsOV8njYiIiIiIiIhymd8G+RDgA/TcM8K/9ffwt1ixYlneDwsLk0KFClk+Y8uYMWNk1KhR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Nw/1a79eFiDXeLIsxePFu5i/3sc89j7msfcxj70vWPKYZSnP8Ga9FEa/wnPUneFB/+X5lStXVP6gMaG15ORkSUlJUduEvfmC+zyW25hv7mH+uYb5Ftz1UgEf5IuIiJB69erJ0qVLpXv37pYMx7+ffvppp+bjwZCdRERElPegLBAXF+frZAQslqWIiIjyNpal3MOylP969913fZ0EIiLKAxLdKEuZtCBobjVnzhzp27evfPzxx3L77bfL+++/L3PnzlVz8lnP1WcLgoInTpyQAgUK2Gy94yx9jr+jR496ZI6/YMQ8ch/z0DXMN/cw/1zDfPPfPEQxCAWpUqVKsTWbGzxZluLx4l3MX+9jHnsf89j7mMfeFyx5zLKUZ7BeKvcxj9zHPHQN8809zD/XMN+Cu14q4HvywX333Sdnz56VN954Q06dOiV169aVRYsWORTgA2RemTJlPJ4ubGweNPYxj9zHPHQN8809zD/XMN/8Mw/Z6tx93ihL8XjxLuav9zGPvY957H3MY+8LhjxmWcp9rJfyHeaR+5iHrmG+uYf55xrmW3DWSwVFkA8wNKejw3MSERERERERERERERERBTKOpUBEREREREREREREREQUYBjk84LIyEgZMWKE+ku2MY/cxzx0DfPNPcw/1zDf3Mc8zDu4rb2L+et9zGPvYx57H/PY+5jH5E3cv3LGPHIf89A1zDf3MP9cw3wL7jw0aZjZj4iIiIiIiIiIiIiIiIgCBnvyEREREREREREREREREQUYBvmIiIiIiIiIiIiIiIiIAgyDfEREREREREREREREREQBhkE+IiIiIiIiIiIiIiIiogDDIB8RERERERERERERERFRgMlTQb4xY8ZIgwYNpECBAlKsWDHp3r277NmzJ8tnUlJSZNCgQVK4cGGJiYmRXr16yenTpy3vb926VXr37i1ly5aV6OhoqVGjhnzwwQc3/FZqaqq8/vrrUr58eYmMjJQKFSrI559/nmMaJ0+erD4bFRUlDRs2lPXr11veu3DhgjzzzDNy0003qd8uV66cPPvss5KQkCCeEOj5A48//rhUrlxZ/XbRokWlW7dusnv3bsktwZCHOk3TpGPHjmIymWTevHniTcGQby1atFB5ZXw88cQTkhuCIf9gzZo10qpVK8mfP7/ExsbKHXfcIcnJyeItgZ5vhw4dumGf0x/ffvut5IZA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REREREREREQUYBjkIyIiIiIiIiIiIiIiIgowDPIRERERERERERERERERBRgG+YiIiIiIiIiIiIiIiIgCDIN8RERERERERERERERERAGGQT4iIiIiIiJyWYUKFeT999/3dTKIiIiIiIjyHAb5iIiIiIiIgozJZLL7GDlypPirsWPHSp8+fdTzWbNmSatWrXydJCIiIiIiIr8U5usEEBERERERkWedPHnS8nzOnDnyxhtvyJ49eyyvxcTEWJ5rmiaZmZkSFuYft4dr1qyR1q1bq+crV66Upk2b+jpJREREREREfok9+YiIiIiIiIJMiRIlLI+4uDjVe0//9+7du6VAgQLy66+/Sr169SQyMlL++usvOXDggHTr1k2KFy+ugoANGjSQ33//Pctyz5w5I126dJHo6GipWLGizJw584bfvnTpkjz22GNStGhRiY2NVT3xtm7d6lSQTw/sIV0M8hEREREREdnGIB8REREREVEe9Oqrr8q7774ru3btktq1a8uVK1ekU6dOsnTpUtm8ebN06NBBBfSOHDli+c4jjzwiR48eleXLl8t3330nU6ZMUYE/o3vuuUe9hiDipk2b5LbbblM98y5cuJBtWpCOggULqsepU6fkzjvvVM937Ngh9957r3qOgB8RERERERH9x6RhbBYiIiIiIiIKSjNmzJDnn39e9bCDP/74Q1q2bCnz5s1TPffsueWWW+SJJ56Qp59+Wvbu3Ss33XSTrF+/XvXyA/QKrFGjhkyYMEH9BgJxnTt3VkE+9BDUValSRYYMGSIDBw60+TtIGx5I69q1a2Xq1Knyyy+/qH/PnTtXfQa9EKOiojyYM0RERERERIHNPyZdICIiIiIiolxVv379LP9GT76RI0fKwoUL1Zx+GRkZkpycbOnJhx5/mLcPQ3zqqlevrnrZ6TAsJ5ZTuHDhLMvGcjAcaHb0XnwIIPbq1UsqVKigehN27dpVPSciIiIiIqIbMchHRERERESUB+XPnz/Lv1966SVZsmSJjBs3TvW8w7x7d999t6SlpTm8TAT4SpYsqXoLWjMGA41WrlwpHTt2VM+TkpLUdwcPHqwCg+Hh4Wooz9dee009iIiIiIiI6D8M8hEREREREZGsWrVKzbnXo0cPS8Du0KFDWXrtoXcf5tnTh+vcs2ePZRhQwPx7mFMPPf4c7YGHHoVbtmxRy8WQnpgTEL0H0Yvv77//lpCQEClUqJDH15eIiIiIiCjQhfg6AUREREREROR7VatWlR9++EEF3DDsZp8+fcRsNlvex3x8HTp0kMcff1zWrVungnKPPfaY6vGna9OmjTRu3Fi6d+8uv/32mwoSrl69Wl5//XXZuHGjzd/F99Fz8ODBg9KiRQv1/NixY9K0aVOpVq2a+jeDfERERERERDdikI+IiIiIiIhk/PjxEh8fL02aNJEuXbpI+/btVc88o+nTp0upUqXkzjvvlJ49e8rAgQOlWLFilvdNJpP88ssvcscdd0i/fv1UkO7++++Xw4cPS/Hixe3+PobpxPdgxYoVludERERERERkm0nTNC2b94iIiIiIiIiIiIiIiIjID7EnHxEREREREREREREREVGAYZCPiIiIiIiIiIiIiIiIKMAwyEdEREREREREREREREQUYBjkIyIiIiIiIiIiIiIiIgowDPIRERERERERERERERERBRgG+YiIiIiIiIiIiIiIiIgCDIN8RERERERERERERERERAGGQT4iIiIiIiIiIiIiIiKiAMMgHxEREREREREREREREVGAYZCPiIiIiIiIiIiIiIiIKMAwyEdEREREREREREREREQUYBjkIyIiIiIiIiIiIiIiIgowDPIRERERERERERERERERBRgG+YiIiIiIiIiIiIiIiIgCDIN8RERERERERERERERERAGGQT4iIiIiIiIiIiIiIiKiAMMgHxEREREREREREREREVGAYZAvAFWoUEFGjhwp/mzGjBliMpnk0KFDvk6KXwq2/HnvvfekevXqYjabs12/YFtnW6ZOnSrlypWT1NRUXyclIPYTIk/hsUfkmBYtWsgjjzzi0zKsL3/fE1COQXlm3LhxEoywbv58n4EyxC233CJvv/22BDrkM/LbX/nz8Yp0IX3ecP78ecmfP7/88ssvXlk+EQVOuSVYrp0UXPS6NfKcvFBf6cr9zh9//OHU93C+dvY75DkM8rl5AsDjr7/+uuF9TdOkbNmy6v277rrL8jp2dv171o+1a9d6LY258Xs5Wb16tSr4XLp0SQKFrTwsVqyYtGzZUn799VdfJ88vXL58Wf73v//JK6+8IiEhefuUggtaWlqafPzxxx5Z3t9//y1du3aVQoUKSb58+VSl1sSJEyWY9pMrV67IiBEjpEOHDmo9cYzhuLPmiXMnAkD4/VKl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KozD+TtTt6XnB8qn6FloPQ950NLIJdOnT8dRqm3YsMHu58qXL6917tzZ8u8PPvhAu/3227VChQppYWFhWsmSJbUHH3xQ27dvn8O/jWWOGDHC4TRm98D7uhUrVmj16tXTIiIitEqVKmlTp05Vv2FrF/ntt9+0W265RX32pptu0r7++usbPqv/9sGDB7N8980339RKly6thYSE3PB+amqqFh8fr8XFxWnJycmaM5YsWaKWZzKZtKNHj2Z5D8t9+eWXtTp16mgFChTQ8ufPr55PmTLFpTyMiorS6tatq3300Uea2WzO8vmLFy9q/fr104oUKaLFxMRo7du313bv3q22Wd++fbPNH0e/B3penz171mZajXl6+PBh7eGHH9aKFi2qRUZGqm07aNAglSe606dPq9fKli2rhYeHayVKlNBat26tffLJJw7l/fjx41Wak5KS7KbF1mvOrIsj6XQ0H7P7XUfktJ++8sorWrly5W7YNxITE9Vv3n///Q79TlpamjZy5EiVdqxvlSpVtAkTJuT4vezWDeuPfd/anXfeqdWsWfOG1//++2+Vf8jHfPnyaS1bttRWr16tucrWfqLDOmZ3ntL3AWfOncuXL1fftT5PYnu99NJLat/B8dCgQQNt0aJFNtPrzGe9BXmVmZnp9nLWrVundezYUa0L9qVq1appb7/9tpaenu7WZx3Zj7LbFo78jrPXy+yOPaJgKUNu3LhR69KliypHoQyGc2qzZs20uXPnOvzbOFatyxWeKP989tlnWtWqVdX5snr16ur7tsqR1tfjlJQU7cUXX1THd3R0tNa0aVNtzZo1Kp14WJ9Lvv322yzLwzXCukwLf/31l9a2bVtLua927drapEmTsnzmwIEDqoykn4eQr3fddZf23Xff2c0b/TfHjh2r/d///Z8ql2C9mzdvrm3dutXmd06ePKmFhoaqc50zsis34znKRLY4ui1wnXv22We1woULqzzCvoUytK1ztrtlxXfffVerXLmy5d9t2rTJNv05wbbs379/ltfcub/Kbt/yxD1bTvuhre2C6+CoUaO0ihUrqrxGng8dOlQdK8YyWu/evdU1D9u5WLFiat/FOcIathHu8XB8IR21atXShgwZop04ccLyGZQ18Jv6cdiiRQttx44dNu9DbEH5UL+PNO4/2ZU9YefOnWo/wHkM5fYBAwao48fW8fz9999r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q1cv67rUuHHjsqeSufDCC3XbbbcVykg+c93KJBeXLl2qxYsX0wkeAAAUilxNymVOUo637N+/Xz169NCKFSvUunXrXAcxf/58jR8/Xs2aNcux/r777rMuhH322Wf6448/tHPnTl1yySXZ271er3r37q2MjAz9+eefmjRpkt59910NHz481zEAwehQUrJ+/ny8fvzwFT2d+bwuSvvS7pAAAP/BdGC68cYbrSSfGdF38ODB7CU+Pv60j2s6TJkk4b333pu9znSYuvPOO1W6dGmrM5Tp3b5nz54czzMdpsz5VGRkpMqVK6cHHnhAmZmZeXqPQCDy+Dx6aMZDmrZ5mp7t/CwJPgAogkwyz5REnzJlirU89dRThVaq88EHH7RKsgMAABSmXA13M6Pl8pu5wGV6s5u66U8++WSO0YGm/OeHH36obt26WesmTpyohg0b6q+//tKZZ56pn3/+WatWrdIvv/xije4zvaSeeOIJPfTQQ3r88ceZHxBF1u6Dh5WQkqFF06foqm2P/7PSIS2NqWF3aACA/7Bjxw7dfffdVlItv5ysw9R3331ndZiKjY3VoEGDrA5Ts2fPztFhqkKFClaHqV27dlkjCc28I8wZiKIkxZOiYTOHacaOGXq+y/PqVu2f7xcAgKKjU6dO6tKli7V06NBB4eHhhfbapkSouUZlyoKa+6cy6s8sWRITE61bUxoyP8pDmmOYcpNZxzP3s5YjZT2ytmXdHrVPUXWiNsliOs81KFPGuqVk539/znDqaLe8of1OD+0WuG2YH8ezvaal6V1uLi6dc845OZJ8CxculMfjsdZnadCggapVq6Y5c+ZYST5z27Rp0xzlO01JT1O+c+XKlWrZsqXtJ1M4Ptro9G3Yul0VJrbTE56btcpfXWuc/XX+dferZGSYelQsTZv+Bz57eUP7nR7arWifTOWWOVdZsGCBatWqFbQdpgr6XCoLPzsFo7i166aETRr8x2DtTt6tFzq/oE5VOhXIey9u7VpYaNf8R5sWjOLaroH0fs8991xrCpmxY8daVQnatGljJfw6d+6sjh075msHqyOZKgkDBw7UV199dcqvYaaZGTFixDHrTWWH/KioYP5fkpKSsj+TycnJ1rmby+XKsV/qv2XjfYcPK83plMvrleff87riICUlJUfp/CNluN2qVb681Y6pqamFHlswOPJz5nTmqlhcsUa7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paOGDx9uzcn33nvvHTPHHoDj8/l9enHhi5r691SN6TRGZ1Q8w+6QAAA2I8EHAACKI5J8QABI83i1eNshLfOeb3coAIAC9vTTTyspKcm6/9RTT+n666+35sQzSb933nnH7vCAgLc3Za8emfWI5uyaowfaPKDza3L+BAD4x+eff65PP/3UqpSQkZGRY9uiRYtsiwvBx+V0qmO1aszHBwAIeCT5AJv98NvvavLbzZrq3KdvQ87Un62eszskAEABatOmTfZ9U67zxx9/tDUeIJhG732y9hO9vOhlRbgjNL7HeHWo1MHusAAAAeLll1/W//73Pw0YMEBff/21brjhBv39999WBYU777zT7vAQZJwOhypER2eX2QcAIFDxlwqwkc/n1/Z5X6uqc58+j75G4e1v0tMXMzE4AADA0Qm+R2c/qqfnPq3zap6nLy/6kgQfACCH119/XRMmTNArr7yi0NBQPfjgg5o2bZruvvtuJSQk2B0egozH69XXa9YoPT3d7lAAADgpRvIBNlq0YZsGpv5Tmq3V9aNVq1yM3SEBAApoHj6Hw3FK+1JKCsjJ7/frib+e0Dd/f6Nnzn5GvWv1tjskAEAAMiU6O3T4pwNIREREdnn06667TmeeeaZeffVVmyMMVKd2jlrchDdtoswN6+0OAwCA/0SSD7DBui3bteGPj/TLrjDdkPaWYpSiWWWi7Q4LAFBA+vbta3cIQNAm+MbMH6PP132uJzo+QYIPAHBCFSpUUHx8vKpXr65q1arpr7/+UvPmzbVp0ybr7wmQG+4YOmEDAIIDST7ABku/f1OX73lRGd4OmqJBurBdAzmd9J4DgKLqscceszsEIChNXjVZ769+X4+0e0R965AsBwCcWLdu3TR16lSrgoKZj+++++7T559/rgULFuiSSy6xOzwAAIACQZIPsIHj0GbF+6NV8tpJqvf9ag3qWsfukAAAAALKL1t+0fMLntfNTW/WlQ2utDscAECAM/Px+Xw+6/6dd96p0qVL688//1SfPn1066232h0egozb7bY+OyEhIXaHAgDASZHkA2wQkrJXbqdXXeqXsxYAQPHh9Xr1wgsv6NNPP7XmjsnIyMix3ZSZAoq75fuWa9jMYepZo6fuanmX3eEAAAJcZmamnn76ad14442qUqWKta5fv37WApwOM592ZGTkKc+rDQCAXZy2vTJQDP22dq+G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", "text/plain": [ "
" ] @@ -4153,9 +4153,9 @@ " 0\n", " M15\n", " 6\n", - " 2026-01-30\n", - " 2026-07-30\n", - " 11726\n", + " 2026-02-02\n", + " 2026-07-31\n", + " 11793\n", " 106\n", " 97.17\n", " 119.093\n", @@ -4165,11 +4165,11 @@ " 2.83\n", " 0.45\n", " 2.45\n", - " 3.210\n", + " 5.213\n", " 0.0\n", - " 29733.101\n", + " 32059.942\n", " 34.099\n", - " 29733.101\n", + " 32059.942\n", " 422.41\n", " 422.41\n", " \n", @@ -4177,25 +4177,25 @@ " 1\n", " M5\n", " 6\n", - " 2026-01-30\n", - " 2026-07-30\n", - " 35073\n", - " 543\n", + " 2026-02-02\n", + " 2026-07-31\n", + " 35273\n", + " 545\n", " 99.63\n", - " 619.148\n", - " 877.77\n", - " 1.6165\n", + " 613.613\n", + " 869.91\n", + " 1.5962\n", " ...\n", - " 94.83\n", - " 3.97\n", - " 14.22\n", - " 3.562\n", + " 7.20\n", + " 2.29\n", + " 8.87\n", + " 6.863\n", " 0.0\n", - " 4018.406\n", - " 1.037\n", - " 4018.406\n", - " 892.71\n", - " 892.71\n", + " 57027.090\n", + " 13.661\n", + " 57027.090\n", + " 884.85\n", + " 884.85\n", " \n", " \n", "\n", @@ -4204,20 +4204,20 @@ ], "text/plain": [ " timeframe months start end bars trades win_rate_% \\\n", - "0 M15 6 2026-01-30 2026-07-30 11726 106 97.17 \n", - "1 M5 6 2026-01-30 2026-07-30 35073 543 99.63 \n", + "0 M15 6 2026-02-02 2026-07-31 11793 106 97.17 \n", + "1 M5 6 2026-02-02 2026-07-31 35273 545 99.63 \n", "\n", " profit_factor net_profit_$ expectancy_$ ... max_dd_raw_% \\\n", "0 119.093 407.42 3.8436 ... 2.83 \n", - "1 619.148 877.77 1.6165 ... 94.83 \n", + "1 613.613 869.91 1.5962 ... 7.20 \n", "\n", " max_dd_seasoned_% max_dd_$ sharpe sortino calmar recovery_factor \\\n", - "0 0.45 2.45 3.210 0.0 29733.101 34.099 \n", - "1 3.97 14.22 3.562 0.0 4018.406 1.037 \n", + "0 0.45 2.45 5.213 0.0 32059.942 34.099 \n", + "1 2.29 8.87 6.863 0.0 57027.090 13.661 \n", "\n", " mar final_balance_$ final_equity_$ \n", - "0 29733.101 422.41 422.41 \n", - "1 4018.406 892.71 892.71 \n", + "0 32059.942 422.41 422.41 \n", + "1 57027.090 884.85 884.85 \n", "\n", "[2 rows x 21 columns]" ] @@ -4537,7 +4537,7 @@ "output_type": "stream", "text": [ "\n", - "[M5] Trade lifecycle audit (first 10 of 543)\n" + "[M5] Trade lifecycle audit (first 10 of 545)\n" ] }, { @@ -4578,34 +4578,6 @@ " \n", " 0\n", " 0\n", - " 2026-01-30 16:25:00\n", - " 5072.07\n", - " 2026-01-30 16:50:00\n", - " 5050.220\n", - " SHORT\n", - " A\n", - " 5.78\n", - " -8.15\n", - " 4.37\n", - " TP(leg A)\n", - " \n", - " \n", - " 1\n", - " 1\n", - " 2026-01-30 16:25:00\n", - " 5072.07\n", - " 2026-01-30 16:50:00\n", - " 5051.586\n", - " SHORT\n", - " B\n", - " 5.78\n", - " -8.15\n", - " 4.10\n", - " TP(fixed)\n", - " \n", - " \n", - " 2\n", - " 2\n", " 2026-02-02 13:45:00\n", " 4775.43\n", " 2026-02-02 13:50:00\n", @@ -4618,8 +4590,8 @@ " TP(leg A)\n", " \n", " \n", - " 3\n", - " 3\n", + " 1\n", + " 1\n", " 2026-02-02 13:45:00\n", " 4775.43\n", " 2026-02-02 13:50:00\n", @@ -4632,8 +4604,8 @@ " TP(fixed)\n", " \n", " \n", - " 4\n", - " 4\n", + " 2\n", + " 2\n", " 2026-02-02 14:40:00\n", " 4796.01\n", " 2026-02-02 14:40:00\n", @@ -4646,8 +4618,8 @@ " TP(leg A)\n", " \n", " \n", - " 5\n", - " 5\n", + " 3\n", + " 3\n", " 2026-02-02 14:40:00\n", " 4796.01\n", " 2026-02-02 14:40:00\n", @@ -4660,8 +4632,8 @@ " TP(fixed)\n", " \n", " \n", - " 6\n", - " 6\n", + " 4\n", + " 4\n", " 2026-02-02 16:30:00\n", " 4759.12\n", " 2026-02-02 16:30:00\n", @@ -4674,8 +4646,8 @@ " TP(leg A)\n", " \n", " \n", - " 7\n", - " 7\n", + " 5\n", + " 5\n", " 2026-02-02 16:30:00\n", " 4759.12\n", " 2026-02-02 16:30:00\n", @@ -4688,8 +4660,8 @@ " TP(fixed)\n", " \n", " \n", - " 8\n", - " 8\n", + " 6\n", + " 6\n", " 2026-02-02 16:35:00\n", " 4778.56\n", " 2026-02-02 16:35:00\n", @@ -4702,8 +4674,8 @@ " TP(leg A)\n", " \n", " \n", - " 9\n", - " 9\n", + " 7\n", + " 7\n", " 2026-02-02 16:35:00\n", " 4778.56\n", " 2026-02-02 16:35:00\n", @@ -4715,34 +4687,62 @@ " 4.63\n", " TP(fixed)\n", " \n", + " \n", + " 8\n", + " 8\n", + " 2026-02-04 13:15:00\n", + " 5029.13\n", + " 2026-02-04 13:15:00\n", + " 5037.039\n", + " LONG\n", + " A\n", + " 2.74\n", + " -3.26\n", + " 1.58\n", + " TP(leg A)\n", + " \n", + " \n", + " 9\n", + " 9\n", + " 2026-02-04 13:15:00\n", + " 5029.13\n", + " 2026-02-04 13:15:00\n", + " 5037.534\n", + " LONG\n", + " B\n", + " 2.74\n", + " -3.26\n", + " 1.68\n", + " TP(fixed)\n", + " \n", " \n", "\n", "" ], "text/plain": [ " trade_id entry_time entry_price exit_time exit_price \\\n", - "0 0 2026-01-30 16:25:00 5072.07 2026-01-30 16:50:00 5050.220 \n", - "1 1 2026-01-30 16:25:00 5072.07 2026-01-30 16:50:00 5051.586 \n", - "2 2 2026-02-02 13:45:00 4775.43 2026-02-02 13:50:00 4758.911 \n", - "3 3 2026-02-02 13:45:00 4775.43 2026-02-02 13:50:00 4759.943 \n", - "4 4 2026-02-02 14:40:00 4796.01 2026-02-02 14:40:00 4780.819 \n", - "5 5 2026-02-02 14:40:00 4796.01 2026-02-02 14:40:00 4781.768 \n", - "6 6 2026-02-02 16:30:00 4759.12 2026-02-02 16:30:00 4735.134 \n", - "7 7 2026-02-02 16:30:00 4759.12 2026-02-02 16:30:00 4736.633 \n", - "8 8 2026-02-02 16:35:00 4778.56 2026-02-02 16:35:00 4753.867 \n", - "9 9 2026-02-02 16:35:00 4778.56 2026-02-02 16:35:00 4755.411 \n", + "0 0 2026-02-02 13:45:00 4775.43 2026-02-02 13:50:00 4758.911 \n", + "1 1 2026-02-02 13:45:00 4775.43 2026-02-02 13:50:00 4759.943 \n", + "2 2 2026-02-02 14:40:00 4796.01 2026-02-02 14:40:00 4780.819 \n", + "3 3 2026-02-02 14:40:00 4796.01 2026-02-02 14:40:00 4781.768 \n", + "4 4 2026-02-02 16:30:00 4759.12 2026-02-02 16:30:00 4735.134 \n", + "5 5 2026-02-02 16:30:00 4759.12 2026-02-02 16:30:00 4736.633 \n", + "6 6 2026-02-02 16:35:00 4778.56 2026-02-02 16:35:00 4753.867 \n", + "7 7 2026-02-02 16:35:00 4778.56 2026-02-02 16:35:00 4755.411 \n", + "8 8 2026-02-04 13:15:00 5029.13 2026-02-04 13:15:00 5037.039 \n", + "9 9 2026-02-04 13:15:00 5029.13 2026-02-04 13:15:00 5037.534 \n", "\n", " side leg floating_max_usd floating_min_usd realised_pnl_usd exit_reason \n", - "0 SHORT A 5.78 -8.15 4.37 TP(leg A) \n", - "1 SHORT B 5.78 -8.15 4.10 TP(fixed) \n", - "2 SHORT A 3.83 -0.59 3.30 TP(leg A) \n", - "3 SHORT B 3.83 -0.59 3.10 TP(fixed) \n", - "4 SHORT A 3.84 -0.06 3.04 TP(leg A) \n", - "5 SHORT B 3.84 -0.06 2.85 TP(fixed) \n", - "6 SHORT A 9.99 -0.66 4.80 TP(leg A) \n", - "7 SHORT B 9.99 -0.66 4.50 TP(fixed) \n", - "8 SHORT A 5.82 -2.65 4.94 TP(leg A) \n", - "9 SHORT B 5.82 -2.65 4.63 TP(fixed) " + "0 SHORT A 3.83 -0.59 3.30 TP(leg A) \n", + "1 SHORT B 3.83 -0.59 3.10 TP(fixed) \n", + "2 SHORT A 3.84 -0.06 3.04 TP(leg A) \n", + "3 SHORT B 3.84 -0.06 2.85 TP(fixed) \n", + "4 SHORT A 9.99 -0.66 4.80 TP(leg A) \n", + "5 SHORT B 9.99 -0.66 4.50 TP(fixed) \n", + "6 SHORT A 5.82 -2.65 4.94 TP(leg A) \n", + "7 SHORT B 5.82 -2.65 4.63 TP(fixed) \n", + "8 LONG A 2.74 -3.26 1.58 TP(leg A) \n", + "9 LONG B 2.74 -3.26 1.68 TP(fixed) " ] }, "metadata": {}, @@ -4752,7 +4752,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "[M5] Leg usage -> A: 269 | B: 269 | C: 5\n", + "[M5] Leg usage -> A: 270 | B: 270 | C: 5\n", " (C = scale-in runner: opens ONLY if leg A or B closes on its PARTIAL TP while the other\n", " leg is still OPEN and a fresh same-side signal arrives in that window -- rare with fast TPs)\n", "[M5] Monthly P&L\n" @@ -4787,45 +4787,39 @@ " \n", " \n", " 0\n", - " 2026-01\n", - " 8.47\n", - " 2\n", - " \n", - " \n", - " 1\n", " 2026-02\n", - " 145.87\n", + " 140.70\n", " 70\n", " \n", " \n", - " 2\n", + " 1\n", " 2026-03\n", " 244.12\n", " 100\n", " \n", " \n", - " 3\n", + " 2\n", " 2026-04\n", " 140.58\n", " 97\n", " \n", " \n", - " 4\n", + " 3\n", " 2026-05\n", " 123.94\n", " 97\n", " \n", " \n", - " 5\n", + " 4\n", " 2026-06\n", " 133.92\n", " 100\n", " \n", " \n", - " 6\n", + " 5\n", " 2026-07\n", - " 80.87\n", - " 77\n", + " 86.65\n", + " 81\n", " \n", " \n", "\n", @@ -4833,13 +4827,12 @@ ], "text/plain": [ " month net_pnl_$ trades\n", - "0 2026-01 8.47 2\n", - "1 2026-02 145.87 70\n", - "2 2026-03 244.12 100\n", - "3 2026-04 140.58 97\n", - "4 2026-05 123.94 97\n", - "5 2026-06 133.92 100\n", - "6 2026-07 80.87 77" + "0 2026-02 140.70 70\n", + "1 2026-03 244.12 100\n", + "2 2026-04 140.58 97\n", + "3 2026-05 123.94 97\n", + "4 2026-06 133.92 100\n", + "5 2026-07 86.65 81" ] }, "metadata": {}, @@ -5308,13 +5301,13 @@ " 1\n", " baseline 0.02 (fixed)\n", " M5\n", - " 543\n", - " 602.72\n", - " 617.72\n", - " 617.72\n", - " 4018.13\n", - " 94.83\n", - " 635.442\n", + " 545\n", + " 598.11\n", + " 613.10\n", + " 613.10\n", + " 3987.36\n", + " 7.20\n", + " 630.589\n", " \n", " \n", " 2\n", @@ -5332,13 +5325,13 @@ " 3\n", " escalate ->0.03 @ $50 profit\n", " M5\n", - " 543\n", - " 877.77\n", - " 892.71\n", - " 892.71\n", - " 5851.37\n", - " 94.83\n", - " 619.148\n", + " 545\n", + " 869.91\n", + " 884.85\n", + " 884.85\n", + " 5799.02\n", + " 7.20\n", + " 613.613\n", " \n", " \n", " 4\n", @@ -5356,13 +5349,13 @@ " 5\n", " escalate ->0.04 @ $50 profit\n", " M5\n", - " 543\n", - " 1152.65\n", - " 1167.69\n", - " 1167.69\n", - " 7684.61\n", - " 94.83\n", - " 607.658\n", + " 545\n", + " 1141.55\n", + " 1156.60\n", + " 1156.60\n", + " 7610.68\n", + " 7.20\n", + " 601.816\n", " \n", " \n", "\n", @@ -5371,19 +5364,19 @@ "text/plain": [ " regime timeframe trades net_profit_$ \\\n", "0 baseline 0.02 (fixed) M15 106 291.47 \n", - "1 baseline 0.02 (fixed) M5 543 602.72 \n", + "1 baseline 0.02 (fixed) M5 545 598.11 \n", "2 escalate ->0.03 @ $50 profit M15 106 407.42 \n", - "3 escalate ->0.03 @ $50 profit M5 543 877.77 \n", + "3 escalate ->0.03 @ $50 profit M5 545 869.91 \n", "4 escalate ->0.04 @ $50 profit M15 106 523.39 \n", - "5 escalate ->0.04 @ $50 profit M5 543 1152.65 \n", + "5 escalate ->0.04 @ $50 profit M5 545 1141.55 \n", "\n", " final_balance_$ final_equity_$ return_% max_drawdown_% profit_factor \n", "0 306.42 306.42 1942.83 1.98 127.726 \n", - "1 617.72 617.72 4018.13 94.83 635.442 \n", + "1 613.10 613.10 3987.36 7.20 630.589 \n", "2 422.41 422.41 2716.07 2.83 119.093 \n", - "3 892.71 892.71 5851.37 94.83 619.148 \n", + "3 884.85 884.85 5799.02 7.20 613.613 \n", "4 538.40 538.40 3489.30 3.60 115.028 \n", - "5 1167.69 1167.69 7684.61 94.83 607.658 " + "5 1156.60 1156.60 7610.68 7.20 601.816 " ] }, "metadata": {}, @@ -5398,7 +5391,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABvkAAAHBCAYAAABDpNenAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA8L9JREFUeJzs3Qd8U1X7B/BfuveClrL33qAyRJAhoCioiKIoOF5RQEVRcYFbcaAiiHsruAFFFEVAkL333nt27zbJ+3lOSEjbtE3bJDfj933/+d/k5ubek9wU75PnnOfojEajEURERERERERERERERETkMfy0bgARERERERERERERERERlQ+TfEREREREREREREREREQehkk+IiIiIiIiIiIiIiIiIg/DJB8RERERERERERERERGRh2GSj4iIiIiIiIiIiIiIiMjDMMlHRERERERERERERERE5GGY5CMiIiIiIiIiIiIiIiLyMEzyEREREREREREREREREXkYJvmIiIiIiIiIiIiIiIiIPAyTfEREPu7QoUPQ6XT4999/4c6ef/551U5v8uWXX6r3JOfAm47lSnfeeSfq1aundTOIiIiIiNzSlVdeqa6ZPSEmlZjFm8h7kjjW247lKvIbhSf8VkFEpDUm+YiIXJBYkduyZcuKPW80GlG7dm31/LXXXlvouR9++AG33347GjdurJ6X4Ky0C19bt1WrVsGbvfrqq5gzZ47WzfB6M2fOxJQpU7RuBhERERGRz8WF0qHNVqx3//33w5v98ccfXpe0ckc7duxQn7O3dQYlIvIlAVo3gIjIF4SEhKhESbdu3QqtX7JkCY4dO4bg4OBir/nggw+wfv16XHrppTh//nyZx3jooYfUttYaNWoEbzFhwgQ8+eSTxZJ8N910E66//nrN2uUL5Lu7bds2PPzww3A3n3zyCQwGg9bNICIiIiJySlwo2rVrh0cffbTQuiZNmsBb1K1bF9nZ2QgMDCyU5Js+fToTfS5I8r3wwguqU7G7VUjp3r27+l4EBQVp3RQiIrfGJB8RkQtcc801+OmnnzB16lQEBFz8p1cCvI4dO+LcuXPFXvPNN9+gZs2a8PPzQ6tWrco8xhVXXKESXt5KPjfrz46Ky8zMRHh4ONyNJOHy8vLUjxqOZv1DABERERGRt8WFQuJCqfLirWRkojNiBW+Sk5Ojkl3y+4CvxKHy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kYfhnHxEREREREREREREREREHoblOgEYDAacOHECkZGR0Ol0WjeHiIiIiIioECnAkp6ejho1asDPj301K4sxIBEREREReUMMyCQfoIK72rVra90MIiIiIiKiUh09ehS1atXSuhkejzEgERERERF5QwzIJB+gem+aP6yoqCi4c2/T5ORkxMbGsveuh+O59E08776D59o38bz7Dp5r36T1eU9LS1NJKXPsQpXDGJBcjefSN/G8+w6ea9/E8+47eK59k8FDYkAm+QBLeRYJ7tw9wCsoKFBt5D8mno3n0jfxvPsOnmvfxPPuO3iufZO7nHeWlnQMxoDkajyXvonn3XfwXPsmnnffwXPtmwweEgPyG0lERERERERERERERETkYZjkIyIiIiIiIiIiIiIiIvIwLNdZBr1ej/z8fLjL8FBpS05ODocFezhvOJeBgYHw9/fXuhlERERE5CaWLl2KN998E+vXr8fJkycxe/ZsXH/99eo5ufadMGEC/vjjDxw4cADR0dHo06cPXnvtNdSoUcOyj6SkJDz44IOYO3euuk4ePHgw3n33XURERFi22bJlC8aMGYO1a9ciPj5ebT9+/HiHvQ/GgOQMnn4uJfYLCAhgyWAiIiIiN8MkXykyMjJw7NgxGI1GuANph3myR15YezZvOJfS7lq1ahX6wYWIiIiIfFdmZibatm2Lu+++GzfeeGOh57KysrBhwwZMnDhRbSPXwWPHjsXAgQOxbt06y3bDhg1TCcIFCxaohMhdd92FkSNHYubMmZbJ5/v27asShB9++CG2bt2qjhcTE6O2qyzGgOQs3nAuw8LCUL16dQQFBWndFCIiIiK6gEm+UnpvSnAnF7HSO9QdLsIlKJCJHtl7zvN5+rmU9p89e1b9jTRu3Jgj+oiIiIgIV199tbrZIiP3JHFn7b333sNll12GI0eOoE6dOti5cyfmz5+vRuhdcsklaptp06bhmmuuweTJk9WIvxkzZiAvLw+ff/65SjS0bNkSmzZtwttvv11qki83N1fdzCRZKCTpIreiMWDVqlXd5jrdHDeQ5/PUcynxnyTdJQaUkbiNGjXyyNGIWpB/X8wJXvJuPNe+iefdd/Bc+yaDxufd3uN63tWli8gFrJxASfCFhobCHXh6Yoi861zK38ahQ4fU3wqTfERERERUXqmpqepaWEbhiZUrV6r75gSfkBF7kkxYvXo1brjhBrVN9+7dC40k6tevH15//XU1Qio2NtbmsSZNmoQXXnih2Hp5jVyXC7mulfvSBilN7y7kM+L1tnfw5HMpfxMJCQkqKS/JPnf6G3Fn8uNcenq6+g2AiVHvxnPtm3jefQfPtW8yaHze5dj2YJKvDJ6agCFyNv5tEBEREVFFybxkTzzxBG699VZERUWpdadOnVJJBGvSKS4uLk49Z96mfv36hbapVq2a5bmSknxPPfUUxo0bV2gkX+3atdX25uNLmyTpJ8kLdxtt5W7tId88l/K3IT9wycjckJAQrZvjMT8OSuws/9bwR2HvxnPtm3jefQfPtW8yaHze7b1u9NyrSyIiIiIiIvI4MmLu5ptvVj1iP/jgA5ccMzg4WN2KkmDdHLDLUoJ4880dWM8N6C5tIt89l+a/Deu/GyobPzPfwXPtm3jefQfPtW/SaXje7T0mk3xERERERETk0gTf4cOHsWjRIssoOpGYmIgzZ84U2l7KZyYlJannzNucPn260Dbmx+ZtiIiIiIiIfAXTzh5G5p5ISUlx+nGef/55PPzww+r+b7/9hkceecSh+8/KylKleWTC7iZNmuDnn38ucVuZf6Nt27Zqu169euH48eNq/YkTJ9T8G02bNkWbNm0wePBgNTdASTZv3owBAwZYHn/00Udo1qwZ2rVrp/Z5xRVXOPQ9ylwi//77r7r/2GOPYebMmQ7dPxERERGRJyb49u7di3/++QdVqlQp9HyXLl1UrLN+/XrLOkkESpmcTp06WbZZunSp2pfZggULVExQUqlOT8cYkDEgEREREVFJOJKvHJ6ZvRW7T9k32WF5NU2MxCs3tIY7GjhwoLo50uTJk1W5nH379uHgwYMqaO/Zs2exQF8C+mHDhuGTTz5Rz8vrJPD86aef1ITlEydORLdu3dS2jz/+uLp9+eWXJc7DITezKVOm4IsvvlA/FIj//vsPzjJ+/HjVzltuucVjJ1onIiIiIipNRkaGur43k+v8TZs2qTn1qlevjptuugkbNmzA77//Dr1eb5lnT56XRFbz5s3Rv39/3Hvvvfjwww9VIu+BBx7A0KFDUaNGDbXtbbfdhhdeeAH33HOPmtNv27ZtePfdd/HOO+845T0xBnQcxoBERERERI7HkXweSIKc9u3bq16NM2bMsKyXQEh6DkqPRumtaA6apWdj37590bp1a/XcXXfdVWhfl112GTp06KACaimbU5QETNdff726L70SW7VqhdGjR6uelS1btsS6dess2/71118qkOnYsaPa7+LFi22+hx9++AH333+/ul+/fn1ceeWVmD17drHtpBevTDApwZ247777MHfuXOTk5KBatWqW4E5IkHjo0CGbxzty5Ai2b99u6akpPzDs378fd955p7ovr4uJiVHP7d69G7Vq1cKBAwcsn5F8NhJsymcqvY/lvcnnOWHCBMsxVqxYoXqEyucjn7GUFjJLSEhAw4YN8ffff9tsHxERERGRp5O4QOIUuYlx48ap+88++6waNSWjw44dO6aumSXpZ77JdbSZxDcy0qp379645ppr1PX+xx9/bHk+OjpaXVNLkkhijkcffVTtf+TIkfBmjAEZAxIRERER2cKRfOXgLr0sZbLHjRs3qgBEArrLL78c9erVU70S4+Pj1TavvfaaKrciPWC//fZbFUSZgwuZ00JI6RAJZlauXKl6Fn7zzTcqcJs3b16px9+1axc+++wzvP/++2r/zzzzjArspD1yTLkvc2tID00JqCR4KjrJvQRcdevWtTyW9su6oopuFxkZqfYtZVoaNGhgWS89gd977z0MGjTIZpuXLFmCSy+91PJYSsPIMSXQlKDMOjCU0i9vvvmmCuQkuJs+fTrWrFmjJrocMWIEnn76afTo0UMFcNdee63qUSrHlR6a0iu0T58+6rMu2ptUeosuXLgQV199damfLxERERGRJ5KkjdFoLPH50p4zk1F9ZZU4lKSVM0dgWWMMaMIYkDEgEREREbknJvk80P/+9z+1lACne/fuak4KCVYkYJMgTXo4yq1q1apqu86dO6vyNdLLVbaXHolizpw5WLt2repxaQ6S7CFzKFjPiSFBkJg/f74K6uQYZhIUSZDWuHFjOIv8WCCBqczBMXbsWJvbSI9h6fVpL5krQnqgynwPEpRJ4JyZmanunz59ulBJIgmSJeiV3qYS3AnpNWsdgIrExETs2LGjwu+TiIiIiIh8E2PAwhgDEhERERGZMMnnBaRX57JlyzB16lTVI1PKgkgpHClbYw7CZC4Mmdx+1qxZag4D6QUqgZHMT1De0jYhISGW+9L701ySRPZ31VVX2TW5eJ06dVRZGCnPI6QXpQRFJW1nlp6ejtTUVMucHOKhhx7C0aNHVcAqAaUtYWFhKui1l7wnmd9DehKb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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABv0AAAHBCAYAAABKT3fdAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA8V1JREFUeJzs3Qd8U1X7B/BfuhedFAqFsvcWUJYgslRkKA4UFXGgiANxvQ7cipPlHrjByXAhQwSRIXvI3puW0b2bJu/nOSGhI23TNsnN+H3ff/43ubm59yQ3xfvkOec5OqPRaAQRERERERERERERERERuS0frRtARERERERERERERERERNXDpB8RERERERERERERERGRm2PSj4iIiIiIiIiIiIiIiMjNMelHRERERERERERERERE5OaY9CMiIiIiIiIiIiIiIiJyc0z6EREREREREREREREREbk5Jv2IiIiIiIiIiIiIiIiI3ByTfkRERERERERERERERERujkk/IiIiIiIiIiIiIiIiIjfHpB8RESmHDx+GTqfD8uXL4cqef/551U5P8sUXX6j3JOfAk47lTLfffjsaNmyodTOIiIiIiFzSZZddpq6Z3SEmlZjFk8h7kjjW047lLPIbhTv8VkFE5CqY9CMicgJzokVuK1euLPW80WhE/fr11fNXX311see+//573HLLLWjWrJl6XoK18i6Erd3+/fdfeLJXX30V8+fP17oZHm/27NmYNm2a1s0gIiIiIvK6uFA6uFmL9e699154sgULFnhcEssV7dy5U33OntY5lIjIG/lp3QAiIm8SFBSkEie9evUqtv7vv//G8ePHERgYWOo1H3zwATZu3IiuXbvi3LlzFR7jwQcfVNsW1bRpU3iKZ555Bv/73/9KJf2uu+46DB8+XLN2eQP57m7fvh0TJkyAq/nkk09gMBi0bgYRERERkUPiQtGxY0c88sgjxdY1b94cnqJBgwbIycmBv79/saTfe++9x8SfE5J+L7zwgupk7GoVVHr37q2+FwEBAVo3hYjILTDpR0TkRFdddRV+/PFHzJgxA35+F/4JloCvc+fOOHv2bKnXfP3114iPj4ePjw/atm1b4TEuvfRSlQDzVPK5Ff3sqLSsrCyEhobC1UhSLj8/X/3IYW9FfxggIiIiInJlVYkLhcSFUgXGU8nIRUfECp4kNzdXJb/k9wFv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px8RERERERERERERERGRm+OcfkRERERERERERERERERujuU9ARgMBpw8eRI1atSATqfTujlERERERERlkmItGRkZqFu3Lnx82I+zKhgDEhERERGRJ8aATPoBKtirX7++1s0gIiIiIiKy2bFjx1CvXj2tm+GWGAMSEREREZEnxoBM+gGqd6f5AwsPD9ekl2lKSgqioqLYU9cD8Hx6N55/78Lz7d14/r0Lz7d3c7Xzn56erhJW5jjGVaxYsQJvvvkmNm7ciFOnTmHevHkYPny4eq6goADPPPMMFixYgIMHDyIiIgL9+/fHa6+9pnqrmiUnJ+OBBx7Ar7/+qj7rESNGYPr06QgLC7Nss23bNowfPx7r169HbGys2v7xxx+vVFsZA5I98Xx6N55/78Lz7d14/r0Lz7d3M7hxDMikH2Ap5yLBnlYBn16vV8d2hS8QVQ/Pp3fj+fcuPN/ejeffu/B8ezdXPf+uVpYyKysLHTp0wB133IFrr7222HPZ2dnYtGkTJk2apLaRAPqhhx7C0KFDsWHDBst2o0aNUgnDJUuWqEThmDFjMHbsWMyePdsS7A4cOFAlDD/88EP8999/6niRkZFqO1sxBiR74vn0bjz/3oXn27vx/HsXnm/vZnDjGJBJPyIiIiIiIqq2K6+8Ut2skZF9ksgr6t1338XFF1+Mo0ePIiEhAbt27cLChQvVCL4uXbqobd555x1cddVVeOutt9SIwFmzZiE/Px+fffYZAgIC0KZNG2zZsgVTpkypVNKPiIiIiIjIEzHpR0RERERERE6XlpameqrKKD2xZs0add+c8BMyok961q5duxbXXHON2qZ3794q4Wc2aNAgvP7665byO9bk5eWpm5mMGDT34JWbs8kxjUajJscm++P59G48/96F59u78fx7F55v72ZwsfNfmXYw6VeBwsJCVVbG0SdMjpGbm+tSQ0WparzlfPr7+8PX11frZhARERGRG5Jr5SeeeAI33XSTpbxmYmIiatWqVWw7Pz8/REdHq+fM2zRq1KjYNrVr17Y8V1bSb/LkyXjhhRdKrZdEoZTtKXk9L3GgI8kxpByqjFr05JjBW3jD+ZT3JTdXKyvsKuc/IyND/TDoqeefLuD59m48/96F59u7GVzs/EtbbMWkXzkyMzNx/PhxdWIdyZwxloCTF9Duz1vOp7y3evXqISwsTOumEBEREZEb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eSxTPrSKboXBjQdj4aGFaBDRAK9deqF8u6dh0o+8hsz3MG7cOE2OfeONN2pyXCIiIiJXtePcDvx9/G80jmiMsIAwhxwjPDAc/RL6IS40ziH7JyLXxhiQiIiIyLsUGgrx096fkFAjAV3julrWS+nOjrU6YnSb0fB0TPoREREREZHT5ehz1PKFHi+o4IuIiIiIiIioulM8iO51u+OZbs/AGzHpR0RERERETlFQWIBsvWmi9KSsJLUM9gvWuFVERERERETkCfak7FHLezvcC2/FpB8RERERETmc0WjEkPlDcCLzRLH1gb6BmrWJiIiIiIiIXLtc50v/voSk7CT46nyh0+ngAx/4+vhCBx18dD7FbtvObIOfzg81g2vCWzHpR0REREREDldgKFAJv251uqlSK6cyTyGjIAP1atTTumlERERERETkgiYsm4Dlx5er+00jm8JgNJS+yf8M55dGAwY1GgRv5qN1A8j1fPHFFxg+fHiF223ZsgXfffcdnGnmzJlo1qwZmjRpgrvvvhsFBQVWt8vOzsZNN92Epk2bonnz5vjpp58szz399NNo164dOnbsqG4VvYf09HS8/PLLuOSSS9ChQwdceumlmDFjBvR6fYXtff75562ui42NtRx/1KhRlufkH6cHHnhAvT9p+7vvvgtH+/nnn9GqVSvVlv/++08tMzIy1HPTpk1DYmKiw9tAREREni+7wFTWs0fdHrij7R14utvTeO3S1+Dnw36IRFpjDFgcY0DGgEREROQaVp5cqZbLb1iOecPm4efhP+PXa37F79f+jj9G/IFF1y3CkuuWYOkNS7HshmX4+8a/VZzpzRhhU5VJwDd//nyMHDmy2vtKTk5GVFSUGp5blkOHDmHSpEnYtGkTateujWHDhuHjjz/G+PHjS2371ltvITAwEPv371evk2Ctb9++iImJwWOPPYZXXnlFbXfixAkV7PTv3x81a5Ye8iuvve6663DHHXdg8eLFiIiIQGpqKj766CNceeWV+OWXXxAcXHoemgMHDuDhhx9WbZ07dy4aNWqkAiszCfIkmCrpm2++wc6dO7F3716kpaWhU6dOqt1t2rRBVUlg6udX9p/6hx9+iGeffVYFyObzaiZtvOyyyxAXF1fl4xMREREJ81x+IX4hWjeFiKqIMSBjQCIiIvJuMm2D3qA3ldnU+agSm+VdzxUl87o/+vej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RETuJjk3GUPmDyk2mbo1UsaFiIiIiIiIPEuhoRC5hbm4tfWtaBbVTK3z15nm7yOqiOaZsTZt2uDPP/+0PC6arHv44Yfx+++/48cff0RERATuv/9+NXn2qlWr1POFhYUYPHgw4uLisHr1apw6dQq33XYb/P398eqrr2ryfoiIiIiIqkPmbJCE380tb8bFdS7G+SouirmkizAHf0RERERERORZc7iLiIAIrZtCbshH6wZIkk+SduZbzZo11fq0tDTMnDkTU6ZMweWXX47OnTvj888/V8m9f//9V22zePFi7Ny5E9988w06duyIK6+8Uk20/d577yE/P7/MY8qowfT09GI3YTAYit3UhJZOuBXlrGOWd5PPefjw4RVut3nzZnz77bdObdunn36KZs2aoUmTJrjrrrvUeba2XVZWFm666SY0bdoUzZs3V4njktvIdyckJAQPPfRQuceUEafTp09H79690b59e3Tr1k19z+QYFZ1P+SwPHTpU6vOVJLZ8Z+XWt2/fYs/LvuX9ye2pp55y+Ge6Zs0atGvXDp06dcLChQtx1VVXqdG25rbu2rWr3NeX/LvhzfRvh9Zt4I3nmzeef97c93zn603Xse1qtkPfen3Rt/6F2+X1L7fc6ofV1/wz8aabq/29E9nTF198oWLAimzZskVV4nEm+V3AHAPefffdKCgosLpddnZ2sRjwp59+KrWNxDYSA06YMKHcY8pvBjNmzCgWA7788svqGLZ8locPHy61rmQMWJTs2xwDPv3003A0+U3FHAMuWrRIxYB79uyxtNVcfYmIiIi0cS73nFoG+QVp3RRyQ5qP9Nu3bx/q1q2LoKAgdO/eXZXmTEhIwMaNG9XFfP/+/S3btmzZUj0nSQq56DYnK4qW+5QSoFLuc8eOHeoC1ho5RsmyoiIlJQV6vV7dl2NLMC2PzescSUYtugrzDwkVve9Nmzbh559/xnXXXVftYyYnJyMqKqrciUclefbss89i7dq16pzLqM8PP/xQne+S3njjDTXiU4I6eV2vXr1w6aWXIiYmxnJ+x44di2HDhqkfcMp6r9Kua665BldccYVKcNaqVUsFenK/X79+mDt3LmJjY0u9LikpCQ8++CDWr1+vgkr53s6ePRuRkZHqs+3Tpw/mzJlj2d58/H/++UftW77/khCX7S655BIVhFWV7Lu8crcS1N1444144okn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yMvLq9vHvHl69+5tfe9737NWrFhhTZ8+3Ro4cKD185///ID1e+WVVyy/32+98MIL9hvlqquusjp06GDl5ubWNfZGjx5tDRs2zFq7dm2D8wcCActJ4j2W69ats+677z67Xt988401a9Ys67zzzrOys7Ot7du3t8trlkjiPf6NMf9AvPnmm61+bRJRvMfb/L2+++677Xpt2LDBevvtt60BAwZYJ598cru8Xokm3uNvPPLII1ZmZqY1efJka82aNXbjLzk52X5vIPHibZg4u1wu67333mvT1yfRxXv8q6qqrEMPPdQ66aSTrHnz5tm/4w899JD9Xnj33Xfb5TVD4r+vaAMmTixpAzo7/o2hDZi48aYN6Oz4G7QBnRVvgzagM+NfFaE2IEm/AzAfqBr7qd+rrry83PrFL35hdezY0UpNTbUuvPBC+01S64477mj0GH379m1wrq+++soaN26cnUE2b6ibb775gFnjWo8//rj9Jvb5fHYmee7cuXWPffrpp/u9BvMhwkniPZZbt261zj77bLsHgumtYI774x//2O6pgMSP//6uiQZfYsZ706ZNduPOfKFjPiiYDwOm55H5Eg+JH/9apheYOaapn/lwOmPGjFa/NokoUeJtevDm5OTYvQDhrPib3qkTJkywP+OZ+h155JHWiy++2CavD5z5vqINmDixpA3o7Pjv75poAyZmvGkDOjv+tWgDOivetAGdG/+vI9AGdJn/tM1EoQAAAAAAAAAAAACiwR2VswIAAAAAAAAAAABoMyT9AAAAAAAAAAAAgDhH0g8AAAAAAAAAAACIcyT9AAAAAAAAAAAAgDhH0g8AAAAAAAAAAACIcyT9AAAAAAAAAAAAgDhH0g8AAAAAAAAAAACIcyT9AAAAAAAAAAAAgDhH0g8AAAAAAAAAAACIcyT9AAAAAAAAAAAAgDhH0g8AAAAAAAAAAABQfPv/uZ6lkIMGvi8AAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -5559,9 +5552,9 @@ " ENGINE SELF-CONSISTENCY (data-free parity) \n", "==============================================================================\n", " [M15] ledger balance $422.42 vs engine balance $422.41 (delta $0.0100) -> OK\n", - " per-bar equity/balance span all 11726 bars: OK | equity stays positive: OK\n", - " [M5] ledger balance $892.77 vs engine balance $892.71 (delta $0.0648) -> MISMATCH\n", - " per-bar equity/balance span all 35073 bars: OK | equity stays positive: OK\n", + " per-bar equity/balance span all 11793 bars: OK | equity stays positive: OK\n", + " [M5] ledger balance $884.91 vs engine balance $884.85 (delta $0.0566) -> MISMATCH\n", + " per-bar equity/balance span all 35273 bars: OK | equity stays positive: OK\n", "------------------------------------------------------------------------------\n", " Self-consistency parity: FAIL\n", "==============================================================================\n", @@ -5913,6 +5906,518 @@ " print(\" run if you ever do one) set, BEFORE running this cell:\")\n", " print(\" MT5_REFERENCE_RESULTS = {'M5': {...}, 'M15': {...}} # one metric dict per TF\")" ] + }, + { + "cell_type": "markdown", + "id": "18d939cd", + "metadata": {}, + "source": [ + "## Monte Carlo Robustness (reshuffle + bootstrap of the equity curve)\n", + "\n", + "The Live Trading Simulation produced a **single** realised equity path. A single\n", + "path can be lucky or unlucky purely in the **order** its wins and losses arrived.\n", + "Monte Carlo re-samples the engine-realised per-trade P&L\n", + "(`sim_results[tf][\"trades\"]`) -- so spread/slippage/fills are already baked in\n", + "(same basis as the backtester) -- to reveal the whole distribution of outcomes.\n", + "\n", + "**Two resamplers (industry standard):**\n", + "\n", + "- **reshuffle** -- permute trade ORDER (no replacement). Final equity is\n", + " unchanged (same trades, same sum), so this isolates **path / drawdown / ruin**\n", + " risk. *Max drawdown is a distribution, not a single number -- it depends\n", + " entirely on the order losses arrive.*\n", + "- **bootstrap** -- resample trades WITH replacement. This widens the confidence\n", + " intervals honestly and gives the **return, drawdown and ruin distributions**.\n", + "\n", + "**How to read the graphs (best-practice layout):**\n", + "\n", + "- The faint lines are individual simulated equity paths (a *straw-broom*); the\n", + " shaded areas are the **5-95%** and **25-75%** confidence bands; the blue line\n", + " is the **median** and the black dashed line is your **observed** path.\n", + "- The red line is the **5th-percentile equity curve** -- the *worst realistic*\n", + " path. This is the critical output: size your capital so this path is survivable.\n", + "- The histograms are the **return** and **max-drawdown** distributions; drawdown\n", + " risk should be budgeted off the **95th-percentile** bar, not the observed value.\n", + "\n", + "**The written judgement appears BELOW the graphs**, ending with a single overall\n", + "verdict on whether the entire pipeline is robust (edge survives resampling, ruin\n", + "risk negligible, 5th-percentile path still profitable, 95th-pct drawdown within\n", + "limit, and enough trades to be statistically meaningful).\n" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "539a6c25", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABv4AAAO1CAYAAACmVJIgAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnQeYFMXahc+kzZGcMwiCAUFFBbMg5pxQMecsxmsCREDM2Wu8BgyYwHDNCXNCBUEk57w5zU7o/znF33Nnh9nd2WV3Z8N5fcZlunu6q6qrq6rr1Pd9DsuyLAghhBBCCCGEEEIIIYQQQgghmjTOeCdACCGEEEIIIYQQQgghhBBCCLH9SPgTQgghhBBCCCGEEEIIIYQQohkg4U8IIYQQQgghhBBCCCGEEEKIZoCEPyGEEEIIIYQQQgghhBBCCCGaARL+hBBCCCGEEEIIIYQQQgghhGgGSPgTQgghhBBCCCGEEEIIIYQQohkg4U8IIYQQQgghhBBCCCGEEEKIZoCEPyGEEEIIIYQQQgghhBBCCCGaARL+hBBCCCGEEEIIIYQQQgghhGgGSPgTQgghhBCijnn++efhcDjw5ZdfojFyxx13mPQtX7483kkRLYTHH38cGRkZ2LJlS7yT0mTYf//90aNHj3gno9nCdpBtdUvgwQcfROvWrZGbmxvvpAghhBBCiAZAwp8QQgghRDOH4hNFHn4uu+yyqMds3LgRCQkJ5hhONjdUujjxmpeXV6/XWbNmDa6//nrsvPPOSE9PR2JioplMP/300/HZZ5/V67VFdCg48t7//vvv8U5KoxeP+bnnnnuiHjNnzpzQMWeddVaFfZ988gkuuugi7L777khKSqpSiA5vIyI/RxxxxHbnJT8/H7fffjuuvvpqIz7YrFu3Dv/6179w6KGHom3btlHzEckLL7yAwYMHIzk5Ge3bt8d5552HTZs2VXr8iy++iH322ceIjmlpaRg0aBAmTpwYU7ofeOCBFiMMNcW2vb7vT03rJ/uVyp6jzZs3x3zdH3/8EQcffLDpr1hvef3K2sq1a9fizDPPNOnjMzF06FDMmDFjm+MuvPBC0/fFWveFEEIIIUTTRsKfEEIIIUQLgZP/06dPh9frjTo5blkW3G53g04Ojx8/vl4nh99//30MGDDAWDtQ+Js8eTIee+wxnHHGGfjjjz/M5OoHH3xQb9cXlQt/vPcS/mJ7bp977rmo+5599lmzPxovv/yy2R8IBMwzEAsXXHCBaQvCP+PGjcP2wmeOz3nkwoOFCxfirrvuwvz5841AWR33338/xo4di8zMTPNMU8x49dVXzWKF4uLibY4/55xzjFDTuXNnTJ06Fffee68RMlesWBFTuiX8Nd62vS7uj8/ni9of1rZ+kv79+2/zDPFDES8WfvjhB+y3335YtmwZJkyYYMpx0aJFGDFiBObOnVvh2JycHAwfPhxvvfUWLr74YvNMUNw+6aSTtmkz2E5wIQCfRVndCiGEEEI0fxpuZkcIIYQQQsSVY489Fq+88gpmzpxpJgbD4SThYYcd1qws4P766y+ceOKJaNWqlbF+ihQ/OKlKcaQy4aQ2FBYWxjzBW1eUlpbC4/E0qGgrGv65/emnn7DHHnuEtlOwoJB/3HHHmb+RTJo0CU8++aSx8qHFYCwi61577WUsYeuSYDBo0jF69GhjlRTOkCFDjLUxt9MiKnJ/ONx/yy23GAGG7ZTL5TLb+f2oo44yosfNN98cOv6ZZ54x7RotBCn0NwTxeP5bGhSyWfdTUlJq9XuKvtdddx3++9//oqioyGy74oorjCUoRb5Ro0bVqn7a0Ap1e54hpoXW919//bURrAn7a/Zf1157LT7++OPQsVOmTDEC4axZs3DkkUeabeeee655jinYs/+jEGjDdNHylmIpzyWEEEIIIZovsvgTQgghhGgh7LbbbsbqLdISgIICRbKzzz670t++8847xl1eamqqmUjkvykgRnN1Ruubv//+G4cffriZBKd1zgknnID169eHjqMVDi0ZSM+ePUPu0OgeLtw94A033IA+ffoY8YKTrqeeeiqWLl0aU35vu+02I4o9/fTTUS2eeD1OhB544IGhbbSGGDlypJlw5eRrx44dzTHRYuHZbt8oQtDqguViT75WBiePL730UnTt2tWcn3/5PVYLDF6P16VrQ1ozcZKZ92T16tVmP9NJkYPbWWa9e/c2YkhJSUnU89FKihPNHTp0MG7i9txzz23EX54z8t5UFStw1apVJm3du3c3aWjXrh323ntv/Oc//zH7Oel8wAEHmH+zztn33nYxa7ud5HGsqwMHDjTn4fnuvvvuqPn45ZdfjEDWpk0bc+wOO+xghC+/3x9VDOb95XHMN9NCy1CbsrIyky+eg+JCVlYWdtppJyMWxAPWKeYr8rnl80eLn8qeWzuPNYV1gmVQV7B9odjChQWRsH2IRUyx2yDW48svvzwk+tnl06tXL7z00kuhbbRepnUv2zxb9KMox+2xwjrIdH/11VcVXDbadd1u6+hulWIR2zm2r/a1KFLyebLrJNuxG2+8MeqzyLhr559/vjmWzzPP++uvv1aatrqs7zXlu+++MyIuz8VFEzw37y0t1WJp2+makqLTrrvuiuzsbHOOHXfc0VhkUtSL5u72008/NS4q2Z7x+Ndff73a+xMNnp8Wn++++y6uuuoqnHbaaab9o+Ugz71kyZJa189weB8KCgpq/LvFixfj559/Dt0zG/6b21gO4f0oBX+mO7zf4bPBZ4RtQ6Q1O58T1pVorkCFEEIIIUTzQsuChRBCCCFaEBRkrrnmGhP3zp5YpDtAijOVxfKiGEZxii7MKKbZE7LHHHOMseShe8BweG5OXHNietq0acalJo/jRKhtrUAXffz+9ttvG/d9nMAm9sQ5RT+KRStXrjRppvjDeEtMCyfTOfFNIagyKFxwcpvCGuMjxQoto4YNG2Ymg2kpOG/ePCMcfv7558bNWnh8MsJ0vPnmm2bSni4Iq8LOEyd3mSeKEhQNHn/8cXN+CiSxWgsdcsghZuL91ltvNUINRUdOgtMijNe55JJL0LdvXyOiUQD59ttvjaAXaRXI2FCcKKbASrGC94nlRWsYukGtzYQ308Y6wDT069fPpOfPP//E7NmzTRntu+++RoykdQ3rDl3YEYqV4TzxxBPYsGGDsWCh+EZhh+ns0qWLmbC34X2m1RuFFQoKvG/ff/+9qau0crMnuSmu2iIvXd6x/lCI5T1kTC0K1YR1nc8Ey4bPCvNEV3u8R/GA1pwUn/nM8VmxLVSZRsa6o4BSV1x55ZUhIZH1h2XBZ4GCSm2hMEPCrRVrAwURQmumSPjM0iqSFlx8FuiikSIOXYtSMKKwQyGE8dK4eIDPebglVDTonpExCdk2Mc6bTbgQxPaJdYqizPHHHx+yIGP9Z7vBbayrfO5YDhSu+cx/9NFHFdxNUjhk/ihSMi+st3z+Itub+qjvNYHlarc9rCt8ZvmMfvPNN6adZ9qra9vZFtA1JfsHilbM/4cffmhEUS7qYBsUCa3XeBzbWd5Dilex3J9o6WebTmGS5UUxkgIuxUq6yqwLWLZcMMD0Ugw++uijTRvcqVOn7a7jfOYpCPPesT9kPRszZkzUY+3zRVr389xsS+1nRQghhBBCNFMsIYQQQgjRrPniiy9o5mJNmzbN2rx5s5WQkGBNmjTJ7CspKbEyMzOta6+91nxPTU219ttvv9Bvc3JyzLbevXtb+fn5oe38d69evay0tDQrNzc3tL179+7mWq+99lqFNFxyySVm+99//x3advvtt5tty5Yt2ybNV1xxhZWUlGT9/vvvFbYvX77cSk9Pt8aOHVtlnv/8809z7iOPPLIGJWVZRUVF22z79NNPzbmmTp1aYTu38fPJJ59s85vnnnvO7GPZ29x8881m26OPPlrh2EceecRsv+WWW6pNH/PNY8eMGbPNvtNOO83se//99ytsHzdunNn+9NNPb1P2e+yxh+X1ekPbV61aZe53//79Q9t4f3gsfxNJ5D38448/opZVZXWS5VTZvo4dO1p5eXmh7cXFxVabNm2sYcOGhbaVlpZa7du3t0aMGGH5fL4K57nvvvsq3IOZM2dGrZuRZGdnW6NHj7bijV2HZsyYEarPL7/8cug+OZ1O6+GHH7Y2bdpk9lX1TPDZj6yP4XzzzTfWUUcdZT3xxBPWrFmzzN/dd9/d/Oass87arnyceeaZ5jzh7Uc0qsvHEUccYfazzYrkuuuuM/sWLlxovr/zzjvme9u2bU37xvy/8cYbJi/cvv/++1vBYLDatLM9C28PI/fxXE899dQ2+/hMlZeXb7Odzzh/8+OPP4a2Pfnkk2bbbbfdVuHY+++/32zndeqzvteEBx98cJv0R6Oqtp33L1rZn3766aZOr127dptnoF+/fub5r8n9icaiRYvM+a6//vpQOqO1QdGI5Tk77LDDrIkTJ5q69sorr1gXXnih5XK5rM6dO1tr1qyp9hr33HOPucYHH3ywzT6269zH+kJ++eWXCnkJh2XFfaeeeuo2+5g+7uPvhRBCCCFE80WuPoUQQgghWhC0IGE8LFoPEVpe0CKLFmjRYGw82x0kLS1s+G9uo9UA3Y+FQ8uGSCsD2/KEllPVQU2NsfdoGUarRFqp2B+6waM1Q3ico2jYbtbC0xwLPL8dl4zlwmvusssuxnKDlhyRcF+slnG0gKE1SqSFJC1kuJ37Y4UWMOEwvYzzRAuwSJeKN910E5xOZ9Tz02KGLkdtaE1HCxK6al2wYAFqCsuJfPHFFyY21vZAyzP7fIRWNLz34XWI9ZMWRzw2Ly+vQl2xy8GuK/a5aM1YlRs+HkcXibQMaizQ1ejQoUND7j7pNpWWgNGsfWqD7bqXdZFuA/mXrhtpica2ghajtYVuaWnxVtNnMRLbRWY096W2FaR9DK1X7Wu/8cYb5nmh9R3Lj1antISlldn2Qmu7aK5W+Uzx/hBajNKVJ+uk3VaEtyV0YUqr28iYa7RAiyyz+qjvNcE+J+tKbd3B0qWwbUFaXl5uLDGZftY1tmO0SIyEZVHbmH7h0MKQFs333nuvsfykpSSt5hgzsC6gNSZdvLKunXLKKcZqmTEmeQ3G1qvLOl6TY8OxrUi3t30WQgghhBCNGwl/QgghhBAtDE4aUzyheza6DqMLPsZYisayZcvMX7rajMTeFhlzj3GEKptsjCWWHSfreRwnsCmIRX7sye+qsCfMbQEgVujOkW5KKQDSvaR9TYqAnLyPhK4sY4VlSRd1ke42+Z3niTV2YbTrsswowka7TxQnGKsw2vmjxT6060JN0mNDd4J0u8d7x2sOGTIE119/fciFXU2orB6F1yFbnKRwHVlP6JqW2HVlv/32M+47KWTRPSDFLk7Gz58/v8I16BaS95piG4WC8847zwgdFCWqg/G3wj8UNQjvTeQ+ih41fW5ZP+nSlXmgC0HGSKsvKBZTNCbbExNue9yEhmMLP9FEGluEso+huES4cCBSmLdd8lL8215YP8LjDYZDt8R0b0lhhs8g66QdxzK8LeFzxmclUuTj7yKfgfqo7zWBYhbLk256mScu6GBsPtbJWKEQeuedd5o2jAIVn2mm347FuL3tbHV1kYtd6P6V5cBFKxTq+Bzx+uHx8+oKunqlO9FYnqGa1PGaHBuOHeeyrp5LIYQQQgjROFGMPyGEEEKIFgYtKzghzjhHtMxijLm6pLKJ8PBJx6qwj+EEM2O61QbGJ+PEOWNexQrFqZEjR5rYWVOmTEHPnj1D1imc8I4m/NSFFUptaMjrVjVBzEn8SDipT2GCE92M68dYZ4z1SAGQIkFd1KPIusLzVxbrLjy2Fi3lrrvuOmMFxbTR8mfSpElG7GM8OEJBbfny5fjggw9MXDaKA88884yJRch/h1tIRkIBJxyKLxSYGFOOz1s4fPZsIShWAYFWYYxzxjiRjzzyCOobChaEFlm1haIO6wnF83ALzppi30daT/EZDYfbWE/tY2i5ShiLrrJ7FE1gqqvn8L777jP3iu0JLaOZLtYbppPx5GIRkRuqvtcEtqlceMF4pIxT+PXXX4di5U2fPt3E7asOxs18+OGHcfLJJ5tFAowvS+vI3377zbT39d3Osk2noM0P002LdrY1jEdIS1/2A7G0PTV9jmKxmg2v45HY2+zYvDU5Nhx7MUJVsRCFEEIIIUTTR8KfEEIIIUQLg5OatASZPHmymQSly7PKsC1OOCF60EEHVdhnW45Es8zaHkGJE5K0tqN7uljdaEZCSxK6vqN7S1qfcQK+OjhxHQgEzCQ5RT8bTgzXhUjAclq4cKERQcKt/vj9n3/+qXU52mWWnp5u7lMkTPu6deuiCgW0IKK70qruKy17wieMw6nMKpC/vfzyy82H1icUm++++24jhnCiv66sTSjwElpoxlpXBg0aZD4UROgucc8998SNN96ISy+9NJQu5vn00083H4ot3M/00/LvxBNPrPTcFEXCsS3y+LwNHz68wr7Icq8OPhMUVl555RV07doVhxxyCOob261q+/bta30OlrV9LrorrS277747/v3vfxv3jJHCH92S0po2LS3NfKe1JtuAaKLI6tWrzV/Ww+qobT198cUXjdjDtoSWkzbR3IvyWWEbxfYu3OqPllx8vsKtOuurvtcUWonzQ1atWmVcDNNyzhb+qjovy4ZunF999dUK2ylm15S6aEdoJU0xlqLmhAkTTBtdmQV8bWHeYnmGWMcJ6zgtjSPrOPNLK2pbwKawx+2R2NuiPW9MC/sfPi9CCCGEEKL5IlefQgghhBAtkIsuusi4fWMMoqpib1Fc4CQzLTTC3Wby39zGifbaChD2JH2koMSJcsYuo1UJ43NFI5b4RJzEpbDJCVRO5lYm9tF9IrGtPCKtEunWrrYWOuEcc8wxxiUnLeDCeeqpp8z2WKxlKoNlxthsc+bM2UZcoPUi0x/t/LRyCXc5SVGEZcJJYdsNKAVFWk6xnMLLhqIE45OFQ6sun89XYRsFGPtctoBa2b2vKRQUKeAwj9HOVVpaGqq33B95HymmUeRlLCwKlBR+KY6Ew8l2ChuxpJdiTPjHnqSnuBO5rzZuOinY8LmltV+4oLS9RHPBS+GJFlGEdau22FaN0QSKmkBLTD7PzDvvk827775r6mJ4vENaiDHOGl03Rsa2tC2cI2NhRoP1tDZ1lG0J603480KBn/U0Wr6YH1rjRaYzMjZfXdf3mhLN8pPWlVx4EJ6eqp5vlk1kG8vFFWyLakpN7w/LJrJ9srG32/Hxakpl6Xj00UdNuxr5DLEsGUuVbaYNBW2KdTNmzMDatWtD2/lvbqNr1XArVi7aWbJkiXkGbFiX2DfzXker43wO2S7Z90gIIYQQQjRPZPEnhBBCCNEC6datW2hSvyo4eUhLJ1qH0FKElhGEcaNoOfDkk0/W2n3fsGHDzF+6d+OkPSdcbesUuqOja7STTjrJfHgsXeUxlhRdMHLikmmoCp6Hk6WcHKV1Fc/DPFA84HlovfXHH38YqxxCYYyTz5wsveCCC8z1aMH1559/mhhZ2wtdXTI9LEu6taOYRKGObiQptHH/9kCBkumlwHjJJZeYSWS64nvttdeMhY0d2ywcihF0Ycky4qQ4hWCKBw899FCF4+gWkBY9o0ePNufnRDSPZRmHx++j+0qWHUUX2wLr119/NWIny962MqFFDQVFxkGjSMN6RkGDE9s1gaL0Cy+8YNLEc9PFKPNN8Y6T6oznReGH4hOP4/3lfeYxdC9IV550Wci6wXrB39GS5qijjjL3h2libEaKMBTqtkcAqwsYM46fWGC9nTVrlvm37WaQ1laM7UlojWk/u4ceeqhxHcjnin95f1966SVjpcfjbOuu2sBzUvjkcxvNvSRdwxKKUXa67W2st/wQikuMzTZu3DgjnLLO0qKPghnj21111VXbPA90zUoXqcwDLfCYBrqgpQXm3nvvXW3a2e7w+bz11luNeG0L7Kx3VXHCCScYV5J8Xo477jgj4FFQZ52LFruRloxcqMC6ttdee5l2gW0FYwiGu9Ot6/puw7Jhm1idK2beF1onHnHEEUZA5PEUnXjt8ParqradZcN+g64+eR8Zk5CxZu04sDWhpveHbRHvPS15+duVK1cawW7evHmmzWO5RVpex1o/Wd5MC58llifvG938cnEE72Okq18K2Nz23HPPhfpV8uCDD+KAAw4w7TLrLaGQRxE3UhzmQgDWE9ZxulClBSAtgtkms81lGxsORUIugqHrYSGEEEII0cyxhBBCCCFEs+aLL77gbK41bdq0ao9NTU219ttvv222v/XWW9Zee+1lpaSkmA///fbbb29zXPfu3aP+3k7Dc889V2H71KlTrZ49e1put9vsv/3220P7iouLrQkTJliDBg2ykpKSrLS0NKt///7WeeedZ/3www8x53/16tXWuHHjzHmYv4SEBKtHjx7W6aefbtIVDvO02267mTy2bt3aOvnkk60VK1ZEzRfTO3bs2KjXZD65P/L8GzdutC6++GKrc+fOJs/8e8kll1ibNm2KKS+8XlVD+KVLl5p8tW3b1vJ4PKZsb7rpJlOW4bCceZ558+ZZl112mdW+fXsrMTHR2n333a2PP/54m/P6fD7ruuuuszp06GCOGzx4sDVr1qzQeZYtWxa6/oUXXmjuU3p6uilH/vvWW2+18vLyKpzz/fffN+fh+XgOu3wrqytV5X/u3LnWmDFjrE6dOpl8t2vXztRR1p8tW7aYY+bMmWOdeeaZVu/evU26mL6dd97Zuueee6yysjJzjNfrtW688UZTDq1atTJ1hff+7LPPtv755x+rIbHr0IwZM6o8jnUnWl20f1/Zx75nZMqUKdawYcOsNm3amHqZmZlp7b///tb06dPrJC98zl0ul7V+/fpt9lWVxvD2IDxfvG+sN6znvDcbNmyIel3m8bTTTjP5Yr1gXeT9DgQCMaWb5z3uuOOs7Oxsy+FwVCi3yto64vf7rbvuusvUNdahbt26medn/vz5UfPFOnrOOeeYOse6yfP+/PPP5i+vU1/13YZtHc9VHXw2TzrpJJMmtskslz322MN66qmnrGAwGFPbzraI7THLhPewT58+1uTJk61PP/10m+e+snY0lvsTjdzcXOvuu++2RowYYdoyp9Np7g/L6JprrrFycnJqXT+/+eYb68gjj7S6du1qyoZ5Y3274YYbzHUjsdvOaO3cd999Zx144IGmv2K/N3LkSOvXX3+ttH9jm897aLfNr776atRj77jjDnPM5s2bKy0jIYQQQgjRPHDwf/EWH4UQQgghhBBCNE9o8cb4dOeff37IWko0DmjBRotoWt3R+rAlQat3WueFW9w1V+jaldaMp5xyCu677754J0cIIYQQQtQzivEnhBBCCCGEEKLeYBxRujWkO8Vo8QRF/KDrTwp/0VwBi+YDXTNT/KNbVCGEEEII0fyRxZ8QQgghhBBCCCFaFIzBx/iiu+66a7yTIoQQQgghRJ0i4U8IIYQQQgghhBBCCCGEEEKIZoBcfQohhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CCCGEEEIIIYQQQgghhBBCNAMk/AkhhBBCCCGEEEIIIYQQQgjRDJDwJ4QQQgghhBBCCCGEEEIIIUQzQMKfEEIIIYQQQgghhBBCCCGEEM0ACX9CxMjy5cvhcDjw5ZdfojHw/PPPm/T88ssvdXreRYsWYeTIkcjMzDTnf+edd8z2n3/+GXvvvTdSU1PN9t9//x133HGH+Xdzxi5n3v/6ZsOGDTjhhBPQunVrc80HHngADc3dd9+N/v37IxgMoqXAsmZdbkieeOIJdOvWDV6vt0GvK4TYFvXvLbN/jydnnXUWevToEZe+iPU8sr7vv//+GDRoEBryeWM9b0xEG//Eek/i/bxEq091CesHP9XBMrjsssvqLR2ibp/7umbLli2mH/nggw/q7RpCNGc0HtV4tLGOA+qC5nIvo+WDZc97EI8xNK+blpaG5jx3JrYPCX+iUQ0q+Pnmm2+22W9ZFrp27Wr2H3HEERX2vfbaazj99NPRt29fs7+yF1P7hSfa54cffqi3vDU1xo4di7lz52LSpEl48cUXMXToUPh8Ppx44onIycnB/fffb7Z3794dLZXHHnusXiasrr76anz00Ue46aabTBkfeuihaEgKCgowdepU3HDDDXA6nRUGMtGem4suumibc+Tl5eGCCy5A27ZtzaD9gAMOwG+//Rb1erNmzcJuu+2GpKQkI4Ldfvvt8Pv923XOpgIHaOXl5XjyySfjnRQh6hX1742H5tq/33XXXaFJo5bG9OnT47JIqKmnLdbxT2Ni7dq1ZqKFE6GiZb0fNJU0cOHieeedh1tvvTUu1xeiKjQebTw01/GoEDWBi2Qaq4DWmNMmao67Fr8Rot6gAMCJguHDh1fY/tVXX2H16tVITEzc5jePP/44fv31V+y+++5mpWF1XHHFFebYcPr06VMHqW/6lJaW4vvvv8e//vWvCit2//77b6xYsQJPPfWUeaFrSZxxxhk45ZRTKtQ9vlS3adOmzlf1fP755zj66KMxbtw4xINnn33WCG+nnnrqNvt23XVXXHvttRW29evXr8J3rpI//PDD8ccff+C6664zZcSy4ssRn1G+LNn897//xTHHHGP2Pfzww2bwf+edd2Ljxo3mma7NOben3rvd7gZv6/jSc9999+Hyyy9vFqvfhKgK9e/xpTn37xT+aC3PPqUpU5u+iM/UvHnzcNVVV8X8m3333ddcKyEhoRap3P60cSKP1/d4PGgsVDb+icf4oCrhb/z48WYxFsdk4fD5bUmeGhor9fV+UBdpaKjnnosCH3roIfNOc+CBB9brtYSoDRqPxpfmPB4VLZeFCxfWeOEYxbVHH320RgJbQ42hq0pbYxobi9jQ3RKNisMOOwwzZswwLwzhjQkHZ0OGDMHmzZu3+Q1XA3Xu3Nk0tLG4KRoxYoSZIGpIuIKsrKwMycnJaMxs2rTJ/M3KyqqwnWJMtO0tAZfLZT4NAcs5nmX83HPP4aijjjIvRJHwGeNKx6p444038N1335ln2H7GTjrpJCMQ0pqPz7ENxc2dd94ZH3/8cehZz8jIMBO4V155pXG3VdNz1pZo+W0ImA+6Fvviiy80OSKaPerf40tT6t9LSkqQkpIS1zRQRKFVdkP2D/V9LdZTTvrzeYpXv0e40CWe16/J+KexpbMyGpOIKmKjuLjYeLFoKBrquR8wYIDpr2ldpbGtaIxoPBpfmtJ4tLnBBU4c39b3ApCWSLQFA/V17+I9No339UXNaZy+TESLhSttuYrqk08+CW3jxAsn/0877bSov6FLhpqurigsLIzqUrCu4Gpcuoig20a6LuAAzHbpR7eFXP3MdLOD4OovuheKXKn76quvmsFnenq6EUR22mknPPjgg9tcizHCrrnmmpAbxGOPPTY0oKrOD3O4L2rut90p0LKKv7H377fffmY73S9U5d7C5qWXXjJpZ75btWplLOZWrVq1zcQeV3ZFG1xH48cffzSuL+kLnhOCTNO33367zXF03cEVduyQevfubco90g93VfFlIssqMsYfy+Svv/4yqwJt1x0sj6VLl5p/0zVFJBSuuO+VV16Jmjf7Ghywc2WNfV5CdxcUyXj/6bubdWH06NHGAi6aa5HXX3/duM3o0qWLKYODDjoIixcvrrZ8ly1bhj///BMHH3xwpcfwWeRERWXwOW3fvj2OO+640DbWSwpcM2fODMWzmz9/vvnQfWf4C9cll1xiyoDnqek5K4MxCUaNGmVWP7M+9uzZE+ecc06V99yuL//8848RO1nneE26LmL6WJdpmcl70aFDB9x7773bXJdWjAMHDjR1NTs727QDkSIlnxE+H8yHEM0d9e//Q/07toktx5X0tEhhm3nzzTeH8s8FHixHlifL9frrr6/Q7jPN7Jf+85//hPpOO9+VxTuJFpvDjk328ssvm7ab1/vwww9D/TPHG9Xdi8qgG1LmkX0y/7799ttRj4u8l6zLrE/MA9PTrl07HHLIISFX1yy7999/36yQt/Nu59ceE7Cu3XLLLWbCkmVLl5ZVxfrifWB8Hbu/ZDzaWOIeR56zqrRVNgajhRAnS1m+nPhjP7tgwYKo947jGt5fHsc++uyzzzb1rjZUNf6J9nxFG2duz/NiPwMcF9GVOe8T7xcXBtmwXG3rEebVLlO7DKPVdbY7bFfYvjCtrLscR4fHaqLgSXGGdYt1bMcdd6zgdaG28DnaYYcdzHWZ/6+//jq0j4udmPZozwHHSdxHa5CqYFtL9/j2s8Ex75lnnlmhzeEk8rnnnmvGkEzHLrvsYtqJcOy6eM899+Df//63uZ88H8uasabCWb9+vSl7XovHdOzY0dTR6t4Pwp8b7uNYl+XN89S0nbLr1B577BEaX7Ld5CK66tJQ2XNPAcSuoxwrc9y7Zs2aCsfY8YO4nZbV/DfrE99PAoHANmlkO/Xuu++aMbMQjQ2NR/+HxqPb9sUcDzAtbGNZbva8BNvVPffc01yP/dunn35a4fcc77B95z4eQ9fHzEv4eIltIvt5lqMtdNr1j2XPPqiquZaajCvD+ze6Xbf7N441eL3bbrvNlB/HULynHH+xfw6HIVnC52AI08nzspzCXeFyW/iYLdaxEp+RiRMnhtLH+sD3gPCxPuseyzO8T7E9JlHAt9mwYYPZZo9jtnd+rCb5iIzxR9e19NJA71T8LdNPK2O73eGxnPcj4S6Bq7t3Vc1jcj6S8168n506dcKECRMqlFll44DIc1aVtsqe9Tlz5pg5SrYjHCOwjCPdG9fFO5WoHbL4E40KNph77bWXEUjYcNguAfPz801nHt6w1xa+tBUVFRkrLnZw06ZNM4Ol+jD35sDywgsvxPnnn28GARx8cCDBFyduZ1wzikKM6bZu3bpQLBR2CPwtG0wO0gg7UjaStIYKh50eX/w4OcZGm+fg5BU74JrATp0TKHyR5rW5Go6NNl+YOQFBSyzbbQW3VQY7VQokFGbopoGNOEUQvpiyQ7BXcf30009m4MN0V2fezskg1gcOTng8B972ZMXs2bPNCzChu0gGimYnwnNyIMHjq0pvTWH5ssxZNnRRQXj+Xr16YZ999jGTHSzDcLiNA2pOEESDZcOVhHQrypdlTl6Ed+Ac3HHgyEk4Dmg44GA9YufPTj2cKVOmmPLhyzifG04cjRkzxginVcF6aA/wKrsHHADzBZ8DduYxsi7y/vL3kS9GvD+cUKGQxsEijyORzx3zwgGZvb8m54wGB9R2fbjxxhtN3eMz8tZbbyEWTj75ZLNymWXKCUy6IuWLBcufdY/PJu8ty5rPBe8joYsSPitc6cky4upLDo55DyJfKJm3aAK2EM0N9e/q3yuDE3CsE6wHnHRmGjg5RQssvnBzkQjbYvbxXFzDdt+O6ce+k2lhn8DjCF+QawP7OU4OsIw5Ac46a8dTq+294IT88ccfbwSVyZMnm7za4kEsLvM44cTr8Pf8LcuD9YV9B8cgfH7omsxedMT7Gg4nU7g6mP0UJ1GqWuWdm5tr6gbvL+sJy+Liiy82v4lcMFMdsaQtHE6gsQ5wLMU6QzdCrFscV1HojBRGmEaOiVim3P/0008bMcV+pmpCdeOfcGoyzoz1ebHLnqIcn1Uez/vOeIMc37BcWP85gcOJOtZztm+EIm1lUPTiJAt/z+szrRwzcyLGbhc5OUahm88aF2JRrOHEJZ+/Sy+9FLWBk6N8LtimcKKKrieZN7YLnKDk5Conozl+4mRPONzG55d9RWWwjWf++RywXvK+cVKXcaNZ3/jssv7wOpzY4/PDukKBi5NZnBCPbGspOHKSnm03J6U4dua94Bjctqbkc0xRjW0B6yPHmGzPV65cab5X9n4QDsuWdYf3MZbJ3Ug4ich6x/vO+sBnk2NLtl2sl7GkIRzWD7ZHbPv5LPEdg5P+7I8i6yjH/5xQ5MQ3JyP5zHLhG+8X24lw+L7G557lFYt1lBANicajGo9WBvtiiqmsB5x7YR/Jf7NvopDKcRnf5Xk/+Z5PoZFzPISLRVjOPJ5jPJYTf8++iHM2nEdh/0LX4vR6xHPZcxJMH9tLCjLVWYLXdFzJOTPORXDswD6ZcxlcBMZxE+8B6w37v2eeeca08Swz25046274wnUuSGc6OS/D8QTzQfhv9m0cq9R0rMT7x0U5LE+GlWGfxnyxLtqCJtMR2afwmnY6WGfsbcSek9ne+bHtmVvk8cyH/Y7CMufCK45ZOd/HZ5Mu3Pkc8l0m1ntXmVt39tEcaw0bNszkj4sXmVammeOFmhBL2sLhfeE9oujHBZocN3G+jHXfFszroz0RNcASohHw3HPPcSmC9fPPP1uPPPKIlZ6ebpWUlJh9J554onXAAQeYf3fv3t06/PDDKz3PwIEDrf322y/qvm+//dY6/vjjrWeeecaaOXOmNXnyZKt169ZWUlKS9dtvv1WbxmXLlpk0fvHFF9Uey3Ty2A8//LDC9okTJ1qpqanWP//8U2H7jTfeaLlcLmvlypXm+5VXXmllZGRYfr+/2jI7+OCDrWAwGNp+9dVXm3Pl5eWFtvG422+/PWo6x44du00ep02bVuE45pnbZ8yYUWE7zxnejCxfvtxce9KkSRWOmzt3ruV2uytst88ZLV3hMG99+/a1Ro0aVSGfrB89e/a0DjnkkNC2Y445xtzPFStWhLbNnz/fpCk8nXY+WYaRRKbJLmf+prp69uSTT5pjFyxYENpWXl5utWnTpkI5VwZ/e+mll1bYVlZWZgUCgQrbmJbExERrwoQJ25TngAEDLK/XG9r+4IMPmu28B1Vxyy23mOMKCwu32XfkkUdaU6dOtd555x3z/IwYMcIce/3111c4jnX7nHPO2eb377//foXngfWL3+36Hs7uu+9uDRs2rMbnjMbbb78daleqIvKe2/X6ggsuCG3js9ilSxfL4XBYU6ZMCW3Pzc21kpOTK9zfo48+2tSRWOA1+Hshmivq39W/VwXvKY994oknKmx/8cUXLafTac2ePbvCdh7H43nPbVju0fpYbmM5RBKZN8LvvN5ff/1V63sRjV133dXq2LFjheM+/vhjc87ItEWWWWZm5jZjgkj4zETLo30PevXqFXreIveF13f7Ptx7772hbRxLMP3t2rUzY5nKxkSVnbOytEUbg9nX2bJlS2jbH3/8Ye7JmWeeuc29ixwXHHvsseaZrw1VjX8i70ms48yaPC922b/wwgsVyr5Dhw6mXbNhG1rZ2DWyrn/++efm2CuuuGKbYyPH0pFwvM16Ew7TWFn7Gw6vyc8vv/wS2sayYpnxHtncdNNNZhwb/lxs3LjRlE117cZtt91mrvHWW29VmrcHHnjAHPPSSy+F9rEO77XXXlZaWppVUFBQoS6y7uTk5ISOZT/C7e+++25orBet/Yy1n7Kfm+HDh2/T9sfaTi1atMg8DyzHyPeC8HtaWRoin1GWB5+5QYMGWaWlpaHj3nvvPXMcyzk8jdwW/t5BBg8ebA0ZMmSba3333Xfm+Ndeey1KKQkRHzQe1Xi0Kuy+ePr06aFtf//9d2h8+MMPP4S2f/TRR9v0x9H60++//36b/j18zoh9FM/L/Fx11VVWLMQ6rrTLmfeY/Ws4vOfh80V2P9e+ffsK4yveC56D4xwya9Ys03cfddRR1sknnxw6buedd67Qx8c6Vvr999/N9/POO69CWsaNG2e2cyxDmH5+f+yxx8x35p33hM8t02zDMU+rVq1CdXV758dizUe0er7LLrtU2Y4QjvGjSTJV3btoY2i7j7788stD21gGvH5CQoK1adOmCuUR2b5EO2dlaatsbMzrLFmyJLRt7dq1po3dd9996+ydStQeufoUjQ6u3OFKzffee8+sPuHfytwu1ASujuQKWq4O5cpWWgBx1StX3nAFVF3D1aVcNRMOV5tyNQRXOHB1qv2heyGu0rBd4XCVEleChrugqAyuAAk3veb5eS66G2houGqJq1B4D8PzR3eINHMPdx/AFSDsN6pbfcXV9osWLTJ1gCua7HOyfLhCjWXGazLPdHVBFzRc2WbDlUeR96G+YL5pys9VYTZME9NbXXy8yuDqHtvajXlkGXBlHFf02e6+wuGKr/AV/faqcK5argqel6u9o63I5ypqrt6hxSKfH67cYZned999ZnW1DZ/baP7NbT/g3B/+t7Jj7f01OWc07NV+bEPobqGmhAcW54pNrtRkneUq+vBr8F6Ely+3sVwi3URFg20B81BbF2VCNCXUv6t/jwbbePZdkeXJ/pvxXsOvZ8eMinRHVBdwhTxXUNfVveDKeo5hxo4da1wp2XClb2XXCYd1hauRueq2tvDascb74RiAq3xtOJbgd1o20QVofWGXE62xuJrZhivJWVYffPDBNr/hSvlweD84juGK6ppS1fgnnJqMM2vyvBBeO3ycyLLnCvHqxm6V8eabb5r6ytXUkYTX4/C6wVXwTCOfA16X32sDLWlo8WXDsuL4kWVnu4WkZwtaoIa7dudKb65Mr268zLzRbWektWB43lhnWNa0ZrDhCnRaBdAKh+PYSA8PbLsrGzuznHhPaI1Bi5DaQsuK2sYNp5Uz6xStBSO9YERzCVodtDzgs00rxPB4PYcffrhpd+npIpbnLlodtcsy1nAOQjQ0Go9qPBoN9sW02LPhOz7Lif18uNWS/e/w9i+8P+W8A8cWdBXK30fO2bA8ed9o+USPT7ScprVjddRmXEnrQFqshcN+yJ4vYlnSko/9L+c6wtNq94V2naFFHa0xeT3buo5W9PPmzQsdW5Oxkj2+o9vHcGj5R+x+iOlnv2Sng1apzAPdxdJSnXOFdvroTjOyT6zN/Nj2zi3yvtMSzk5bbYh276qCVnORIQzo1jXSLW1dwnKiFSrLiV47bOgOnW0qPZVEjs0bU3vSUpDwJxodbNw4MKHbFXbsbATqKzgyO2O+jHKAEC1GwfYOxCJhw0+za+Yx/GPHFbF9ffMlrF+/fsb9BM32OXjk76IR3hGFv2xtz4tpbWH+OLjioCsyjzTXD/dlXpNzEg5wIs9JFwWcOODkBF08cADPa0fCQVtDwA7+yCOPrBDLjSIgXVfUNsA9B2N0bcB8cXKULoyYd7qOjDYp0xD1gR01XXRwgBjuI5wD3mgx9+iiwN4f/reyY8MHzrGeMxqcvOKAia6RWG581ukyobq4gJWVJQfYnBzhuSK3h5cv3XPxxYGTdrxvdJdVmTtP2+96bSZthGhqqH9X/x4N9pGRLih5Pb4wR16LZUe253o1ua/bcy/sF9jajkvoqoeTKXSLyP6EE1c1FYKqylMkdLcd6WLKLu/ImH51iV1O0cqEEyz2Yq94Pxs1GWfW9HlhWxA5DmCeapufJUuWmPsZLqRGg2MTtlF2XEWmz46xWVvhL1r5sB5xgZMdw4UTeJw8DF8ox3/TRRXb7uryVp37SNYppiNSILPdkEVOLlVXnzj+pis8ugOkiy+6EePzybh/9fU8Rss38xPLooHtfe54fyLLyI4TGUsd1dhWNHY0HtV4NBrR+mK+53McFrktMv8cH3Bhhh1X0Z6zoTAWrT+la032i8wP3S6Hz2lQrGH/Ev4JF0ZqMq6srN+he00usLLjzzGtFNrC08r+jteyRT7+pUjDPpCL0jgm5TiC81W2mFaTsRLzw34tst+niMsxSXg/xPOHp4MiJT8c5/A7xaU//vgjlI7trb/bO7dI95q893zG6LadImV4XMS6HjOwHMOFt4Yaw7OcWI8rG8OzbkTG3mxM7UlLQTH+RKOEqwO4KpKdHAcj4TEG6hp2zuxcOalAv8R1RTRBgg0fV8jQeioaduPMOCVczcNVJnzJ5IeCBVfIRgamr2zlaCwB1et68Mn8cbDE9EZLV3WrqSs7J6EvddvfeLTzxirmVPUiWhflwXvElXb08c5OntZyHFjXNCC4DVd/0Yc9B+OM1cPBDc9FP/PRfHzXtj5wwEchj6sebV/1VWEPgLlCLHxlD1eiRWJvs+MR8jh7e+RAmtvsmI01OWdl95mrLrnSknFr+DyxHBmThNuqq4/RyjKW8uUghzEXuHqUL1Bcnc4YN3wZoAgZDgc49Pkfq0WGEE0d9e/q32MtT/ahtCyPRmTfURd9fVXt8Pbci9rC1eycwGCME66m5TiI4gMnKe24RNVR131LfY6fakJd3o+ajn/q43mJR/2ikETPGRR5+JzxmaIAzxX4XHBWWRyZuoJtHuNI0UMCx/Aclz3yyCOIB7GUP8fdXNxHyzu23xybM34P4+sNHjy41s9jY3mmqqMmlor25F3kQjkhGhMaj2o8Gkll+Ywl/7TeY/mxr6DlO8VBppMWhNH6Uy6etuevGEsuPLYt55EYmzCcZcuW1Vkdeemll4yXBVppUZBiXWAe2adxbBAOLeg+++wzI4LR+wPnM7j4hs8LBTeKrSzzWPvBaMSySITpeOqpp4zYaAuQ/B238zvnhMIFyHiPsSiOsixnzpxpxvA0WODY6oknnqjgVaoqNIYXdYWEP9EoofsWuhfiS2B9B/lk58GVLtszSIgVmvHTxYy94qoq+PLNF0x+2IlRPGKQVL5oVrcaNhKuouCKk3A4+IwmqGxv/thgc3WKPaisi3MSDpKrKjeuUmLnGM2cniJMOPaqksgyidW8vKrBCYPqMi1cuUw3EFwBQxcOtYXCFQd+XBUWDtNely/UnPixB5V2oOaqsK0Owlf/UpjlwIv1NVzopKsyilt2nbAFXLoZChf5uHKME0A0/6/pOauCK8j5YSBwruxkMOdXX3015kFXbeDqebqO4ofPGoOZ8/p08xLuUonlba9AF6IloP5d/Xus1+PKXQoT1U0IVLY/WtmQhnIl0717d/M3lnFJZXDxC+sHP1zFvttuu5m+xBb+6tKihn0wJyXDrf7++ecf87dHjx41Hj/Fmja7nKKVyd9//23GOpGWiHVJrOOfmowz6+N5qcm95vU5mcvFWZVZ/XFBFCcduUAtfPX19rrRjVY+rEccs4WPGTkZSvder7zyiplQpCtOjpliyRstYaurU1xZHzl2ZH2y99cGXpsuyPhhPjlG5WIyTqLW9nmMtZ3itZmf+fPnV7oQsrbPXaRXEm6rbRmFT1BrfCsaMxqPajxal3DOhh6q2CeEeyiK1r6zTCgUjhw50tyDcePGGfeRdrtLd9aRLlhpBWeHP9mecaWdVlqHcSFZeJ8RzT04hTQKmpw7oUBEd7bsV23BjcIft9liTk3GSswv6x2PDe8v6L6T5RbeD9mCHsuF4VToRtcW2B5//PGQ14pwV+PbQ03yURkcf9HNKD98JplWeu+w56DqcgzPcmQ7E/5MNMQYnuXE8V1lY3jWlVgWa4r6Ra4+RaOEgyI24GwYORCpC2z3MuFwUokvvOx0a2uRVdPV299//715GY+EDTBXHBP6BA+HabMnI2pi2RY+QLJ9Ytv8+9//rvPVHRQ32OnTqilyxQa/h+eLghg7g+riP7DzZvrvuece02FWdl95XQ6YuBJ35cqVof0cjESWN0VETiRFlgmtsmKBg4pogzjCODGMKfL6668btw20WIhFSKsM5iuyLGlRuGbNGtQl9iozinHhcNIosp7Qb/2UKVPMQDV8NRpdpHCgxkGkDe8v08vn2B6sDhw40Ey0RdZBPvMcZIS7Won1nJWtOI4sO3uypDbPUaxEPr8sJ7pmYloiYw3Sjz4Hy0K0FNS/q3+PtTzZz3F1byQUCcJdP1bWJ7Ns6LIo3LUOJ1toQdcQULRjn8OV8+Gukzhpwcn7quD9i3QNxRXZnNgIryfMe21dMkbCOsoJv/AJO37nS709kWIvxgqvc0wr61wksaYtvJzC7yPFHa6SPuyww1CfVDb+iaQm48yaPC+xYouflY0/w6Gbc14n0suAfX07P+HfCe8XJ/i2B7aD4TGC6OKJK97ZFoev8uY4nAI2RTMuluPCuVgWtDFvbN+jPcd2XlhnaMUTPpnP+v3www+bPoiu4GsC2zTbxbwNnwVaiEY+j7Hcn9q0U7TMYH9B92GR1iPh9zDWNNBFGtsUWh+E54FWNKzTjPVXW2gVQmsXjveFaKxoPKrxaF0Sbc6GfU60/NPSlO04F3azjDh/dO6554Z+T4GGwm34h8Lx9owrI9NKwtPLRdWsN5HYghs9TrB+2G5OuZ2WgBw7hVvZ1WSsZI/vHnjggQrbbW8f4f0QhV6GBqDVHOdT9tlnn1A6aFlHMZMLvVmWdUFN8hGNyOeL7Q3F9MgxA6npuKEywr0m8N7yOxdVcREloZDKfMUyBxpr2ng+tm0c54W7FOX8HRfcUyCuSytnUTtk8ScaLVwxEwtsuOzGi4MtTgbdeeed5jtXVfBDuIqUqzY4yc4XHXaO7Gi5QoEiRkNAU3oO/I444ghjXs+JFKaX5v3srNhY8qWXq0AouHAFJn2NcxUGBw7s6GuzepLnY0B2vizT9QMHoOyw6toFCwd8LHtaNTEvfEnlSzFXfvIFlpZcXNFEfvrpJyMacWVRVQGXOQilaTwnB/gCyRUz7PQ5IchVyexIuGqZcABI14ocAHDFmv2Sz99F+tRmmfC+8y9fflmH7FUx1cH7xhcF5pUdOOtT+GpZush46KGHTPo4SNoeWFf4ks98s+6yrnCCJNKH9/bC89FtA4P/0h2mDesr80kBjgMu1kt24pyQoxtSrj6z4TEccDGtfL5YvziQ4IA3cvKJLssY9JwDBa765vk4OOH9CK/jNTlnJBwU81iu6GTdpBsvTiKzztTnRCLzxHLhgJS+8TlAZN44eA13I8aJEZYn4z4I0ZJQ/67+vTpoKc8FNMwb+1K2p2z3OYHD7cwj+27CsmbfxYkCCmPsq2hxz76FMVfZB1xxxRVmAoh9N1fDhgsT9QndJrHt54sv+1bee3tcEm0xkw37K9YP9oFc+c0JA+aRq5zDV5Mz7xQ3aDnFmGk8rrYTmCw7jll4f1lGPC/dgPFZ4sQBYbrZJ7Me2NZkXAVuTySGU5O0cUzAcR5FOE5+UdxlOXGCqbZ1aHvHP9GIdZxZk+clVnhOutaiUMNzcVKG9TxaDBg+f3yGOBblanWKapxk5Op87rvssstClga8J7R6YX3kGIlt6PZYaLAsOVnGZ46Ls+wJpWhjNo6X7cVedGcfa1vLNvXEE08094v1jHWR7S/Lhs8Ly5eiNdtijrW42p2/YSwiTjDW1KUr3w84ccYJdS7k4sQi7yMnttjOxPp+EI1Y2yme71//+pcpJ9Y/Tn6zfNkm8NllW1OTNPCZ5vPO8TWFUC5aZH4efPBBU16M5V1bOAnNeqUYf6Kxo/GoxqN1Bcv7xRdfNOMW9hMU0TiuoDvxcLi4hrH0uECc5U5Y7qeffrppuzm2qI9xZWRauaia/Q7PxbJj/8l0R56D/QjnNWjRRStFG9Z59l0k0r1mrGMl9td8BvmMUGBiX8R7xjkc3tdId6c8H8ecXFhvW6/REwbHQ+yn6b63LqnJ3GIkLMv999/fPH8cK1Mg5fPH8ZeNvaiOfT/HTRTRwscUNYHCMNPK8uTYkIt4WM8Yt9n2tsC6ybET88D+mc8SQ9NEi4tZk7TxeWS/zzrJcuIYiWMwipyMhywaAZYQjYDnnnuOy02sn3/+ucrjunfvbh1++OEVtt1+++3mt9E+3Gfz4IMPWnvssYfVqlUry+12Wx07drROP/10a9GiRTGlcdmyZeacX3zxRbXHRkunTWFhoXXTTTdZffr0sRISEqw2bdpYe++9t3XPPfdY5eXl5pg33njDGjlypNWuXTtzTLdu3awLL7zQWrduXbVlxvRFpjMQCFg33HCDuVZKSoo1atQoa/HixSadY8eO3SaP06ZNi3rOGTNmRC37SN58801r+PDhVmpqqvn079/fuvTSS62FCxduc87we1QVc+bMsY477jirdevWVmJiokn7SSedZH322WcVjvvqq6+sIUOGmHLr1auX9cQTT0RNZ0lJiXXuuedamZmZVnp6ujnXxo0bt0mTXc4sG5v169eb+8vfcd9+++23TXoHDhxoOZ1Oa/Xq1Vas8Fwsp3DKysqsa6+91tTX5ORka5999rG+//57c83w61Z2j+x7ynxUx3333WelpaWZsrH55ZdfrCOPPNLq3LmzKVPu5719/fXXo54jJyfHlCvvE+sa01jZc/32229bu+66q7mfXbp0sW655ZbQM1Dbc4bz22+/Waeeeqp5fngNPk9HHHGEyVM4kffcri+bNm2qcByfFdbnSJge3m+bJ5980tp3331DdbV3797WddddZ+Xn51f4HZ9Jpi0YDFabFyGaKurf1b9XRWT7GQ7LbOrUqWY/29Ls7GzTv48fP75Ce/r333+bNpd9JK8bnu+PP/7YGjRokCnrHXbYwXrppZei5i1a/1vTe1EZLLMBAwaYPOy4447WW2+9ZdLIexSZBrvMvF6v6Td22WUXM9ZgWfPfjz32WIXfFBUVWaeddpqVlZVlfm+fs7L7Wlna7fvA/nGvvfaykpKSzLkeeeSRbX6/ZMkS6+CDDzb5ad++vXXzzTdbn3zyyTbnrCxtlY1LPv30UzPG4X3MyMgwY4/58+dXOKay/jnaWK0mRBv/kGj1ONZxZqzPS2XPQLQ6MnPmTFOH2M6Fl2G0Y/1+v3neeU2mtW3bttbo0aOtX3/9NXTMrFmzrJ133tnc7x49epjn7dlnn92mLCPHnJVhP0d8zvr27WvqyODBgyt9TljP+VxzLF5aWmrFypYtW6zLLrssNDblGJJlsHnz5tAxGzZssM4++2zTNvKYnXbaaZs6V1m7GHnveV7mi2XJ+8j07rnnntuMhSt7P6iuH4y1nSK8PyxTu03kNfj8VZeGytqs1157LXQ+9qFjxozZ5t2lsvFvtDQuWLDAbOPzLERjQuNRjUerorK+uLJyjhw35ubmhvocjieYf45Pw/O/atUq039wfBPJsccea/KxdOnSOhlXVtW/ce7hrrvuMsfb/fR7770XdSxBTjzxRHMu9hc2rEe8z6w70frvWMdKPp/PjOt79uxpeTweq2vXrqbucg4skkcffdT8/uKLL66wnWNSbo+cF6yL+bFY8xFZz++8807TFnAMzHEt6+ekSZMqzHVxnHb55Zeb8ZnD4Qids6p7Fy3tdh/N8Tmfad4Xjs+ZTj6X4XD8fPzxx5tjOIbgMz9v3rxtzllZ2ki0Z4rzbqzzrPs89wEHHGB99913df5OJWqHg/+Lt/goRFOAK4q4qpYrz7l6QzQduMIrmjuI+oQBjrm6hy4Qmgp0GcGV71yZwxX3ov7gCiiuqKZ/+iuvvDLeyRGiRaP+XYiWjcY/8YGr52mtRuuwyFjWomly1VVXGcsoWlrK4k+ImqHxqBBCiLpGMf6EEKKOoSk/3WPRhVFTgub/119/vXG5FRk/RNQtdPNBN0t0iSKEEEKI+KHxT3xg7By6zWtq42VReUwjhmeg2y+JfkIIIYQQ8UfCnxBC1BGMU0ef5PS3zuDL9PPf1KCvdsZQaojg4y0ZCn4MFM34LEIIIYSILxr/NBw//vijiSfI+I/0kMG4PqLpw1hWjA9Vn3G0hRBCCCFE7OjNRggh6ggG7D377LPh8/nwyiuvmCC7QgghhBBCiK08/vjjuPjii9GuXTu88MIL8U6OEEIIIYQQzRLF+BNCCCGEEEIIIYQQQgghhBCiGSCLPyGEEEIIIYQQQgghhBBCCCGaAe54J6AxwCDua9euRXp6ugJRCyGEEC0MOj8oLCxEp06dFN+pDtH4SgghhGi5aHxV92hsJYQQQrRsrBqMryT8AWbg1LVr13gnQwghhBBxZNWqVejSpUu8k9Fs0PhKCCGEEBpf1R0aWwkhhBAi1vGVhD/ArJayCywjI6POV2Tl5uYiOztbq9zqAZVv/aMyrl9UvvWLyrd+aS7lW1BQYCZR7PGAaPzjq5ZeZ5siKvuWV+6///479ttvP3z11VfYdddd0dJQnY8fKvvGUe4aXzWusVV9PxeNrc1vae2A8tu8UX6bN8pv8ydYh3muyfhKwh8QcpHAgVN9CH9+v9+ct6VU5oZE5Vv/qIzrF5Vv/aLyrV+aW/nKZVLTGV/VluZWZ5sSKvuWV+4733orZgJIS0trNG1AQ6I6Hz9U9o2r3DW+ahxjq/p+LtjWoxG1+S2tHWhp+Z1+5HT4fD6c8cEZLSK/Le3+Kr/Nm5aW3/rKcyzjq5ZRukIIIYQQQgghhBBCCCGEEEI0c2TxJ4QQQgghhBCiTll6//04esgQ/BrvhAghhBCiWXHKzFOQk5MT72QIIUSjRsJfNQQCAWM+vj2mnPx9WVlZizFfbUhaevl6PB64XK54J0MIIYQQQogKJCcnY/DgweavEE31fV5UD99H3W5NLbV01OYLIZoKjW1s0NLmtltafmub57qY89forAqKioqwevVqWJZV63Pwt3YAR/m2r3taevkyz126dAn50xdCCCGEEKIxMGDOHPw2bhwwYEC8kyJaKMXFxVizZs12vc+L2EhJSUH79u3jnQwRRwYMGIDffvst3skQLYS50+eaNn7Y+cPinRTRAuf665qWNrfd0vJb2zzXxZy/hL8q1H82BBzAtm3bttYVkTeWwRu5Aq6lVOaGpCWXL/O+adMmU0/79u0ryz8hhBBCCNF4mDRp69/TTot3SkQLhJMrFP22931eVP9OWl5ebt5Lly9fjtatW8c7SUKIFsA3k78x87YS/kQ85vrrmpY2t93S8lubPNfVnL+Ev0qg+SULmQ3B9rgqaImVuSFp6eXL+skXLNZXCX9CCCGEEKKxsPDGG3HOOefgkTlzjPs3IRp6co/i3/a+z4vqYfnSHRXfS/luLlomc+bMwbBhw/DDDz+ozRf1zlHPHIWCgoJ4J0O00Ln+uqalzW23tPzWNs91Mecv4a8aWkoFFE0T1U8hhBBCCNEYKR44EN/5/Y3KlZJoeeh9qWFoKTF6RPXWn2rzRUPQeY/OSM5pPMKNaFpobCBaSj2V8FdD/IEgAjUYyGxVdIMIIFDlDXM5HHC7NFgWQgghhBBCCCGEEEIIIYQQtUNKUw1Fv0Ubi7BgbUHNPuuqP4bn5fljoUePHthhhx2w6667ms9rr70W9bgPP/wQQ4cOxc4772xcLvzxxx+hffvvvz969uwZOsf9998f2nfhhRdip512woEHHoj8/PyQgDl69GgsWbJku8tRCCGEEEII0bwZcOKJmBfvRAjRBPjyyy/NO3lj55FHHsFZZ50V72QIIQQe3+lxTB8+Pd7JEKLe0NhA1AWy+KsBtPTz+gJwOR3wxGidR8Es4ITxxVqZxZ8vEDTn5fljvSEU+6pqAHJzczFmzBh8/fXXGDhwIGbPnm2+z5v3v9dvin3HHHNMhd9x/6JFizB37lxMmDABL774Ii677DI8/fTTOOCAA9C7d+8YUyiEEEIIIYRoqRQMG4aPly7FfvFOiBAtGDuejBBCNCd6H9IbZWVl8U6GEE0SjQ1aDrrLtYCiX4K7BsKfw4LL5azS1WcgGKjDFMJY5rVu3dqIfmTEiBFYuXIlfvvtN+y2226V/o5Bub1erwmEXlxcjA4dOmDdunV45ZVX8PHHH9dpGoUQQgghhBDNk4ynn8bIm29Gr1694p0UIQx8r+UnnOzsbOMJhxPI8+fP3+Y39rvzwoULzftxpCeeVq1aYdOmTWYSrWPHjtWm4aOPPsJNN91kjue1H3/8cbOd388880zzvp6YmIhnnnnGLPTlolyupC8qKjLv6EcffTTuvPNO+Hw+3Hrrrfj8889NXLV+/frhySefNOfk8Yy5t3jxYmzcuBFnnHGGyTdX5ROeq1u3biZPbdu2xT333IPXX3/dpKFdu3bmPN27d0dhYSHOO+88/P777+Y4e25BiGgMGDDALCRXmy8agpH3jUROTk68kyGaAfU1NqgJ9tggEAhobCDqFLn6bKLwwac7znPPPde8aETSt29fbNmyBd999535PmvWLPNwLl++PHTMjTfeaM5x8sknY+nSpWYbXYjSso+NGLedfvrpuPrqqzFt2jStBhBCCCHizB133GEWEoV/+vfvH9rPl5NLL73ULP5JS0vD8ccfjw0bNlQ4BxcCHX744UhJSTGD+Ouuu84M6CNdi3AswBeMPn364Pnnn2+wPAohmgfJyclmMoB/hWgMcNJqyJAhFT6cICOrV6/eZh8/Npwwi9z3wQcfmH2cGOO5q4MTbaeddhr+85//4M8//8QFF1yAE044wSwW/uuvvzB27FgjnNxwww045ZRTzHZOyB1xxBEmbAe98lxzzTXmXHw/T01NxU8//WQm3/hef8stt4Su9euvv+L999/H33//beYOmEYu8CUzZsww7/ycsJs+fbqZ5Pv+++/NxCK9BF1yySXmOHoA4jiA5+C56E1IiMpQmy+EaIrU19ggVjg2YN9LUY99vcYGoi6RktME4UNFFZ5KPh9gNgKRDUtmZibeeOMNs2KAqv1ee+2FHXfcMSTe0YVn165dTYPx6KOPmgbDXsXAVQL8kJkzZ5rjuGLh7LPPRkFBAU466SQjFgohhBCi4eGkyqeffhr6Hr4wh4t1OADnwJ1jAbrrPu644/Dtt9+a/VxFSNGPFv1cHMRVfhz00+L/rrvuMscsW7bMHHPRRRfh5ZdfxmeffWZW9dGSYdSoUXHIsRCiKZI3bhy++OIL7PbWW2aFsBDxhrHsjzrqqArbuAqedOnSxUyIVQYXwERb1U/4fhy5gCYaP/74o5mE44dwIo2LddasWWPOddBBB4XOx4m/VatWYd999zULdPhOv99+++Hggw82x7zzzjvIz8/Hm2++ab5zZb+dHnLiiSciPT3d/Jvv84MHDzaLgbmdeeE57fP8/PPPoYlMjhNs2P8zPAgXGXFMQdGSnoWEiMaKFSswceJEM2GuNl/UN7MnzUZpSSlGThoZ76SIJk59jQ1iRWMDUZ9I+GuCUPQjnKS76qqrjOnuCy+8gPvuu89sv/LKK41IR6WeH0IFn5N8FP/sB5zwQeWk4Lhx44yFIC0EbCjy0bSXJseTJ082jQktAHfZZRfTKGollxBCiPrC5w/A6XTA5XSaRSqfvf4RSrr3wVHD+qClQ6GPfXokHORzpSBX6B144IFm23PPPWdcL/3www8YxnhbH39sFvpQOGzfvr1xFcJJGq4gpDVhQkICnnjiCePa5N577zXn4O+/+eYbM8CX8CeEiJXEt99Gv6VLzTuGJoFFY4ALWCpzx5mUlFRlSAx6xqkMro6va2yrflru77333vjkk0/MCv8HHnjALPrl2Ojhhx/GyJHRJ71p9R/OOeecY8YEnMSjm69DDz3UbOd5uFiYk4mxpEmIymBbz3EorULU5ov6Zt6r84wYIeFPNNaxQX2gsYGoKXL1WQt8gSDK/XX34flihSsJ8vLyQt8Ze48KPVfr04yXH4p+JNxHMSf1OAlId11cjRju9osrATj5Fy762a5Ab7vtNuMKjNe1GxhaGnLVgBBCCFEfgl9RWTmClmX6yAUrN+Gg4y7Cvy8eg5TLzsG6tVvQ0qFP/06dOpkYKlwRSNedhKsR2UfbK/4I3YBywRDddBD+5WpC9vs2FPO42IeuROxjws9hH2OfozK4yIjnCf8Qxh1oTB++yMQ7DS31o7JvWeX+97//jRGNsA1oCWWvz9ayJ/zbWD577rmnccnFD7/zXb5z586mT2dIDsbk4XZa7bOf5r5//vnHuOVmLJ6pU6eahTw8hvF8uCCH7+n8zr90BVZZvnk8V+/Tup9jB5fLFdrOBT8Ubfid7/l068V/08qAE4IsTy4uYnqrKlN7X/h9EEKI+uCsr87Cce8eF+9kCLHdcHEuxwXsw8mrr75q+n9+ODag9wxCr34cG9AKkfMB/De1gLvvvtuMDcgxxxxjxgYlJSXmO//a7/jR4PEcG9DYh4Y+tichbufYwI6jyTmGOXPmmH9znoBjA/b3fN+3xwaicSKLvxrgcjiQ6HHB6wsgEPyfmWtV8EHwBwJwB6tWwXlenr86KNhR2efKFp6bk3609osGRbvZs2cboY+uPrn6yp6Yowsv/mVgzzZt2hjT3nDoEqy0tBSHHHKI+U4z41NPPdW8bPClg+a8QgghRF0RCFoo8/lNX5ia6EFxcQnOu2ky3nz+cfiLctDa5cLQdj3R3ZWAlgwnDemGg6sLucBn/PjxGDFihHlRWL9+vbHYy8rKqvAbvhRwH+HfcNHP3m/vq+oYDuw5NqjM4p8vDExPJLm5uTG5QGsIOAnJmMccQ3EMJBoOlX1s3Dz75jo/Zyu0Qg62vrg3JJuXbEYugLu+vAttVrVBU+euEVvdIceK6nz8YNnT/RX/sv9pLH0QXYcxvh8n6pgmfqeV/qZNm4xnHk6kXXHFFaYv5zs+3/kZf4fHcBvzw5X9/O21115r+mSOC+x5Bnrx4fjAFt3C802hjzGDOJHH+IL2Pobw4PVtT0HczphFXCTE1f50gcZFRLRqpHUB5xCilSe32eXOiUPWedZ/0fxYcujoqNtXFeQ3eFpEyyW5VTJKURrvZAix3bB/femll4z1Hft9jg24AIix/xjig+/+9tiAIhv7fIqA/I09NmDfTujFh/10+NiA23ieaDBWH12IPvbYY1iwYEFoOxcIcUFQ+NiA6aPhEd05MwyIPTYYPnx4KE6gaHw4LHtpVguGE1kUsriKLSMjw2wrKyszMW7o6oqmvTb+QBCBGhSZEf78AbjdriqFP050ul16IawpW8vXb14uWqJ5cWX1tC5hJ8JVHq1atdKkRT2g8q1fVL6Nv3yDQQslXp8R/rgIxm9ZePLFN3Dz1ZeivCgXaYkpuCwjDQf07I+eM95A325tG2Qc0FSgFwC6U6K7bwpytPqPHHjvscceZtDOxTt018EYLHTjbcOVgAwCTvcgo0ePNi7EeR5O+NlwHxcN8djKhD9eN/zaLFe6Fqfw11jKlXWW6eELldqEhkVlHxvHzDymTs/ngAMd0AHrsR4WGva1L/XHdfh56i/oNG0EsnpXXJDQFHnn6HdqdLzqfPxg2XPCjH1kfb4niW3fS7n4iBaKrPMcB7D+N8XxVWNle8asdfVeVJnwN68gH8d8/73xQFGVa7yGoqW9B7a0/G7+Z7Np43sN7dUi8tvS7m995bch5lBrQ0ub225p+a1tniurrzUZC8jir4ZQnHPX8Ma6YFUr/AkhhBAt0a1naXkApSVFeOPNNzFs/1F4/fdNeOWnPAScbuw47Di8sOUvJHrcSH3gPvSsB9GvqcMJNgp19MlPK3266OJLcLjVH70F2DEB+fenn36qcA7b/Xf4MeEuwe1jOKisKr4vVwzyEwlf1hrTCyrHY40tTS0FlX311Ic4Z4X915BMfmEBfOkeXJyV0ODXrg9qU29V5+OH/e5th6sQDVfedp1XvW9ZtElINOFiIr1GCFEfvHbsa8Y66rL5l8U7KUII0WjRSEwIIYQQDQqt/ErL/Zj/90Jcf9049OnZA5dddAHOuP1RvDZnPZytumHH8x7B0/71SHE6gHMvRrc9479yuDFCl1pLliwxAckZlNvj8eCzzz4L7V+4cKGJAUiX34R/GUOAlhA2DApOUY9uxuxjws9hH2OfQwghYuG/R/TEp6fsgOTWlS8YEEII0TzokJRk3L4zLpUQ9c3Qi4dip7N3incyhBCiUSOLPyGEEEI0CAHGmwkEMXv2t7h72t349KP/Gsv4Nl16IWWf01HYYTe46Oc+1Y3bfv8vsgpz4N9lCLpdcC5cFACFid9z5JFHGveea9euxe23327i9jAOL909nHvuubjmmmuMWxSKeZdffrkR7Bg0nIwcOdIIfIzXy0DgjOd3yy23mFi+trXeRRddZGIIXX/99caX/+eff25iDL3//vtxzr0Qoikxa/8uyFuSh6xSP9zJeu0UQojmTJHfjy+//NIsREtPT493ckQzZ/dLdjeuIIUQQlSO3sCEEEIIUW9Q2Cv1+vDnn79jp112RVGpH+9/+oUR/YYMPwjuQaOwNr3/VtdQDmBwx1ScuGUO+vz1A4LpGciaMBHpqdu6j2yprF692oh8DLZtB9P+4YcfzL/J/fffb1xrHX/88Sbe3qhRo0ywbhuKhO+99x4uvvhiIwgytt/YsWMxYcKE0DH0IU+R7+qrr8aDDz6ILl264OmnnzbnEkKIWCleW4wfbvsBI6aNQGbvzHgnRwghRD2yvKQYxxxwQKOJ8SeEEEK0dCT8CSGEEKJeBL+cvHzcPfVuPPfsM8jJ2YKvfvsbgcRU7Hnw0biu9x54d7kDJb4gaMuXnezCiO4Z2Nu7Fju/+Zw5R8L1/0Lbnl3gVGyeEK+++mqV+xn0+dFHHzWfyqC14AcffFDlefbff3/MmTOn1ukUQoibXl2IcwA8G++ECCGEEKJZMfPsmSj3luPE6SfGOylCCNFokfBXQ8p8AZQHgjWa+Az4/XC5rSqDiie4nEjy0MGZEEII0XRhv1dS5sWTTzyOu+66C1s2b0a3Hr1wxoljsGpzIZLSgNfm5WPOWotHG9Fvp/YpGNwpBbsklWOHu+6Dw++DdcY56HjkaLhd6huFEKIp0nlLGeTsTQghhBB1Te6SXPh9/ngnQwghGjUS/moo+n3813rkl/li/5EFBANBOF1OmNnNSshM8mDkwA4S/4QQQjRZgpZlYvidduopmDVzJtp16IjrJ96DAw47Du4EDxaszcdT7y9CgXfrApqMRBeGd09Hz7bJ6N8qCT3vvB7O/FwERhyArlddAY/Lodh+QgjRRLns0l0w+7rZGBHvhAghhBCiWXHW12cpxp8QQlSDs7oDxP+gpR9FvyS3ywh1sXwykvlxm7+VHcPz8byxWBKWlZXhmGOOQb9+/bDLLrvgkEMOweLFi0NuuRiXZ9dddzUfxvmpjD333DN03KBBg4w14p9//mn2nXXWWejcuXNo/3XXXRf63cSJEzFw4EAMGzYMK1asCG3nb7799tvtLGEhhBBNkXXr1uHxx5+Azx+A3+/HCWPOwkXX3IznZ32NQ448CR6XE9N/Won7Pl8eEv36t03CUf2zsVPnDAzsmIWezzwA17IlCPbphw6TJyE50W36pqqs5YUQQjReHG4Hklolmb9CCKBHjx7YYYcdQu/Zr732WmjfHXfcYd71w9+vH3jggXpLC8+9fv36eju/aHl4HE4zj+TxeOKdFCGEaDJ8+OGH2H333U1s1L322gt//PFHaF9V8/yR/TjHEVdddVW9pfP555/H33//XeUx48aNqzY0yXnnnYcvvviijlNXs/P36NEDv//+e7XnivW47eGRRx4xnrLqC1n81YJEtxMpCbEVnQULgQDgcrngqNTkz48yfyDm619wwQUYPXq0mQxlBWGl/vLLL80+NgIUBqvjxx9/DP37jTfewPjx47HzzjuHtlHsi2wwCgoK8NJLL2H+/Pl4+eWX8fDDD+Oee+7BJ598gpSUFOyzzz4x50EIIUTTZ+7cuWaA+d577xnBr0e/Qcjs2hsd+g/FyYP2MBbvi9bl4/mf1mBd4VZr+WS3A/t0z0CXjAT07JCBHm1S0frV5+H6bjaCrVoj/Z77kZmdaXpMaX5CCNF02S+nDPtdujPmdM+Id1KEaDRQ7OPkXSR8H+f7N2P1NgScMOSEYocOHRrkeqL5s0N6OlavXh3vZIgWwpKPlqCwsBCtTmgV76QIUWtyc3MxZswYfPXVV2Zh0Pfff2++z5s3L3RMZfP8Dd2PU/jLyspC//79o+5fs2YNPvjgA0ybNq3K8zz99NMmPAznj+qaQCBgzt+Y8Pv9cLvdVWo8AwYMwKWXXorMzMw6v74s/poYfBE47LDDQhYQtLxbvnz5dp3zmWeewbnnnlvtcRQv+RD5fD4UFxcjISEBJSUlxgpwypQp25UGIYQQjR8zQAsEsXL1Gpx77nlmVdo777yDPffaB1MffRbOrE7wBoDUBLcJtj7j15WY9sWKkOjXLSsBR/dvhd5tEjGwa2v0bZuK7Gcfg2vGdFgJCUiZcg/a9OxqLATpNtTl1DBFCCGaKuc9P998hGg0DBwIXH31/77feefWbba7OHrS4fdHH/3fMWedBQwf/r/vH3209Rj+tQnfXwsuuugi83fEiBFGFNy4caP5vmDBAhx00EHG289xxx2H8vLyqL/n3MAtt9yCwYMHm2O5SNeGk4jDhw833oK40HfmzJmYMGEC1q5di5NPPtlcr75XswshRF3z8biP8c1t38Q7GaIZ8NjAx/Dh1R+Gvn9959dmW2lOqfmeszjHfP/p0Z9Cx7xz1jt4dvizoe+LP1psjuHfmrBkyRK0bt3aeNazxwErV67Eb7/9VuXvKuvH6YnpyCOPxI477ogDDzywUne4tGSjwc+QIUPQp0+fCmIdxx6jRo0yYwZ+nnjiCSOm/fLLL7j66qvN9SjwRfLss8/i+OOPD+kV7777rvm97WmQ4w9CsZJzSISWjrY1Y6dOnXDAAQeY7bRkPOmkk7DHHntgp512MmOcysRI/obX5XE//fRThfM//fTTpix4fu4PN4KyoVETDZk2bdoU9RpvvfWWscSk5eWdHDf+P1WlkeV7ww03mH1jx441OsqNN96Ivffe24zV+DuKvoTaysiRIzF9+nTUB5pRa+I8+OCDOProo0PfWZFY4fjwL126tNrfr1q1yqwsOP3007c5Lx/QI444ItSApKam4pprrjFiIx/YK6+8ErfddhuuvfZaZGRoJa8QQjR3/AHLDORuuG4cnn32Gey9z3A8/co7mPTYi9htxMFITUmBM+jHgpVbMOmjxfjvglz4gxbcTmCfrmk4oEcGOrVJxtCe7dE7OxFZ994Jz/vvwEpOgeuue9B+jyFIdLtQ7g9I9BNCiCbOQ4f1wKW5XhSsKIh3UoRoNJx55pnmfZ0Lb+1JJk6qkdmzZ5t373bt2pnv/DcnzjgJt2HDBrz55puVnpfjszlz5hiXYZdffrlZHMwJP1oJTJ482bgO4/k4qch3eE6w0fqQ26JZIApRUxYWFqJLly7GI4gQ9c3Ie0Zi+ITtW3QhRLzp27cvtmzZgu+++858nzVrlrFkDTfwiTbPX1k/TmGLYhg99XEs8eSTT1Z6bY4rKOb98MMPRvxiGmidRo2B7sYZDoyfE044wXgaHDp0qLE+5PVokBQJPREyrJgNhTBen8fzPPvtt982v/n555/N/v/+979Gc7DFM4pltICjkMexDdM5Y8aMqPlgnukqk30PBbpwrr32Wnz22WfmGhRTbYGVBINBo3F8/vnn+PTTT9G2bduo58/LyzOLqJhWCqS0bIwljbyvTBsXY/F3zB/LmMdGCoVMN9NZH8jVZxOGFZvx/ezK8eKLL6Jr167GIuPRRx81oh0f9qpgg8Dj2rRpE9o2adIkdOzYEU6nE2+//bZxK7po0SKkpaXhkksuMR/y66+/GlcOhx56qKnsXJnIF4krrriinnMuhBCiIeHKsf/85z+4/MqrkJqchNvvGI+DDjsKvXbZGyUlRQhYQIITyCkpwmcLtuDDBVvg5UYA7VLd2KdbOjKT3OjePgP9OmQg2VuMpH/dDMf8eca9Z8q9D6LL7rvCFwgiYFnG4k+x/YQQomnzU59szC7yYYR/a38gRNz566+K3znpEr6KvE+fbY95/vmK30eN2vaYb2KzOvn666/RrVs3s/KbEz6cNIq2at7m2GOPNSE1CFeN0zKgMjgpR3r16oV9993XXItWBHQdxnd0wvf7Vq3kFk/UDz4raCZEWb+FqG96j+pdqTWTEDXhkr+2znHb7HvLvuZj06pPq22OOeb5iq43+4zqgz5/9anxtenakeG3br75ZiP4UQCihZrtGrKm8/ycn2ffT3iuqhZicAES51yoB9CrAMUvpofxhk899dTQceF6QVVQH2jfvn3oOz0W0GCIwiEt2ipbZMR8H3744UbM5G/oYZA6B4VJm6KiIixcuDDq72lFx7FONA466CCcccYZxgqS2ga9IoS72KT1HRdVcXxUGaeddlqoHDjGWrZsmXF5Wl0aKZ7ac1q0QMzPzzfX4jZ6cKBVoA3dtdaXq+xGs5yeriKZ+fC4cqxsFJRYaSk60XQzvFAJTWBZQTggpppNU9X68BPb2GBsPZqbUhW3XwbYGBCW42WXXWZWAlBh5sNrm85S1LNhw/Hcc89t4+aTAZntSs+XDVrzRT5gLGMG7aRPYcb9ozJOZZtCYSyWhkIIIRo/P/z4I8aMOR3du3fHTTfdhHfemYnNBaUodGai3YBhKPdbcDuA0vIyLFibj4e/WIGZ8zYb0c/pAHbvkoJD+2YhKz0BO/Zoix06ZiEtfwuSxl1mRL9Al27IfvYFdBqyCwJBuvZ0IMHtkugnhBBCiGYHRT/i8XjMvAct/KoiPN4fw27UZJ5DYykhhBCi8UNXlbSWo3XYvffea1x4Uvyrap6/MY4bqE1Qx7G57777jObA7VzodPfdd2/zG6bvxBNPNHoPBTpbqyC0RKSlHj80eqrM3Sf1osp48803jd7EBSm0Unz11VdD+2iByDKny86qiFamsaQxPF08/qGHHjJWgbT4o3gbvvCL5ZacnIxmK/zRXJLmn3QtGQ59x9K1BQUluqNk5acKbcN4cxT9qJTSXJLWCLRgo0pcn3j9QZSU+2P8BFBaHjB/KzuG56sJfHheeeUVfPLJJ0ZlJqx44aIoKzeVdoqmBx98cKgi/utf/wodQ3NW/u6QQw6pcP5wlZmVmI0Kff6Gw8aIqjdVaarxdgPBv/wuhBCi6cL+5OSTT8Few4Zh+vSXsedee+O5l17FsANGYs6KzVhTUIKsVA+4RqSgxIfZi/Pw0OzVWLR560CvVbILxw/MxkDG8MtMwW492qFnm2Skr1sBz9UXw7FqJQI77oTWzzyPzB5dzWITp2Or6CeEEKJ58Mijf6BqWUOIlgPfkekuyobv81xpbpOenm5Wg9cWTq4RugejoEgrP66Cp+ceW2CkWyvbQoaLe7fnekIIEU+e3/d5vHX4W/FOhhB14l3JZuLEiSY2H+fgq5rnr4t+nPoJ4biARjy0jqPlHIU6jlFsNm/eHNP1qOmEGw39/fffxrUmBcuLL77Y6AuRXHjhhWZRVLhWQcGMYigFOxvqQTW1iGP5LVmyxLgopeESLQ/pltOGQiP1I5Y3rfhqQk3TSLfrNJwqKSkx3/n3rzDvEXTpzljMzdLVJ00hx4wZg6eeeqpCkERWpmeeecYEN+RNsAezAwYMMJWFceY+/vhjo5LSoo2VnxZtfEgYQPGOO+4wARLrkgSXE5lJHuSX+VDmD8T2IwsIBoJwuoJAFeI5z8vzVwcrEX3U0rzUDnqZmJhoRDyKoF6v10yg0gSVvoGrguV79tlnb2PSSnNUNi5Usqk4U3ilua8NHxyuRrDVacYHpGUgj2NATPqqFUII0fTgSiSfP4ip0+7B66+/hsMPPwK3jR+P7r37Y9HGfMxflYdElxOtkzwoLQtiTX4Z3vszB7+u2xr4muzaMRnDemahzA90yExBn3apaJOaDMfcOXBNuAmO4mL49xqBtpOnID0rDckJLtMPMa6fVqcLIUTzYU3rJGxYrvh+QhC+X3NFOxcvc7zF9/kXXnghtJ/v+FyQywk3znPUFJ6XQiIFRq4qt11IcTKP56YrLY63OF9Cl1cMz3H++eeb63HyT3H+hBBNieze2Sj3lsc7GUJsNxSfuECHQhXdc3KunnB+v6p5/sh+vKbQc9+QIUOM/kJxjouFyMyZM02sYIYX43UZ7osCHV1jcjzBOH/cFxnnj8IaxzW263G6L6UQSG2GaXz88ccrHL9ixQqj8wwaNCg0BqFI9/TTT5u4eIy/x32cI2J8PBqMMY5sTcZF55xzjhE26TqV+bUXSYWnmboHXZHS8Kx///4xn78maaRORas+aia2BsNtdsxBxmfm+Kw+cFi2fWKcoLkn/cyz4uy///7mZlMFpZBFtTk3Nzdk1UboboxuMWgNyIeDlZ6WbDZUaTmIZtDG8BV04fCh4cemoKDAmM/yWlSwCW8IV8v17NmzgllnmS+A8kDNLPQCfj9c/++ftzIo+iV5ZOlQG9g42v6PWxqsp6zzfLELr6d1CVeG8tnIzs6u0u+xqB0q3/pF5RsbQcsyAZe7duuO5NRUlBQV4csvv8ABh4zG+vxSrM0tATW5RCfAZS9FpX78tiofM//cgNyyrQth0hKcOGSHLLRO8QAON3q2TUWnzES0yUhF8KvP4bl7Ihw+H/yjj0Tn2281A8CkRLex9GNsP7oGdcXpHnEcwDrCQa89DhB1U65cONSYytW2duDYU21Cw6Kyj40j3z6yTs/ngAMd0AHrsR4WVyQ2IP5SP/KW5CGrdxbcyU1/rP7use/W6HjV+fjBsqfQxjEg5wbq6z2pscAJp8h5k3i8l9IFGcdTXJTNOt8YxwFNne0p07pqk5YcOjrq9iK/H7m3/MtMJNOCNd60tDZY+W3eKL91O4caOdcfbyjN2HPbDbEYmnPIjDtXl4t+eM8Yj5jnrU6ga+j8NgYqyzMN2iisRnP/Xll9rclYIK5vYPStSoGOrj4joY9VTgpGDl45iLT9r/JveOBIe7+9rzImT56M8ePHb7Odg2Xb/y39v7LS8nu4T1zGMnLzfzUg4HDC5aruN1srgKg5VPFbKqwzrKd82G2T4bqG5+cKUTZSLWGA0dCofOsXlW/lsEyCFszimQcffAD//eADnHfBhbj99juMEDhgl6H4Y8laBAJBJDgt+CwHCr0+5HrL8cnCAnyzstj8nvRvnYiD+qTBYTmR5A6iS2sPMhODcPu9CMx4BwlPP8GVRig98TS0uuBclJWVmk+J04GAtTW2HwXAeME6IoQQom6h2NdmUJt4J0MIIUQDkOZ2Y5f99493MoQQQsQBzrfR4o1GVDWxzGvprFq1ypRbfeGOZ8auvPJKE6euoVX2m266yZhjRlr8cXVauMUfhUAqsXVhTdZSLdIaipZavsw3G1cq/fVp8cfVCLKYqh9UvvWLyjc6FPa++fY7TJ18l3ErQEYfdjjGjDkd7uQ0rMotQX6ZG5lZKXAGLRSWliG/sBz/bPLh3Xmbsb7IZ36T6HLgkF5p6Nc5GzlFXrTLTMUOHVORmZKIgNeLjKcfBd6fBcvhQPCKceh++qlIS/IYt56M58d7447BzXV901L7ECGEqE8OeeMf5PyVg28u2wXJresnYL0QYutiLiHizfqyMjx9003GZVznzp3jnRzRzPn5sZ9RUlyC/a7bL95JEaLJQXGuPqDFt6gZo0aNQn0St5muX3/9FRs3bsRuu+1WwXLr66+/xiOPPIKPPvoI5eXlJgB2uNUfXXZ06NDB/Jt/wwMz2vvtfZXBmHj8RMJJYXtimH85IWl/6mIQ3lLMVxuSll6+dv0Mr7v1dZ36vkZLRuVbv6h8KxIIWvjvh//FUUccYcrmhBNPwlXXXoedd94JG/LLMH9tPiw40SY9CV6fH3mlPizfWIzZSzbj+5VF8AW2trtdMxMwekBrJDv8yCkqR892GejdLg3pSQlw5OfCNeFfwF9zEUxJRcLtE5G9//5IT0kwoiOFNo/HFVcrv3BUN4QQou458rPVKNlQgs/zyiX8ibghUazhFtuJls3mci+mTJmCE088UcKfqHd+efwXM4cs4U/UBo0NREupp3ET/hi/b+7cuRW2nX322SaQIgMc0gLP4/Hgs88+M0GwCYNCrly50gS7JPw7adIkIyC2a9fObKMFIa32dtxxxzjkSgghhGicGLfABYVISUnDQQcdjMuvuAJnnXMe+vTuh2KfD3NX56K41I9WaUnGGq+4zIuVW4rw99ocfLG4AMtyt8bGpefqEb0ysVu3TOQUek3cv4GdM9GrQ6YR/YIL/0bwluvh2LwRgc5dkXb3vcjaoY85J91a0z1oSoIs7IQQorlz81k74uepv6BTvBMiWiQul8ss7Nm0aRPatm3bIheJNtSkFBdss5xZ3vKiIIRoCE5++2RjKCJETaDOwPFAYxsbtLSYdy0tv7XJM49nPeWxrLe1JW6jMgb7HTRoUIVtqampaN26dWj7ueeea1xyMpgnxbzLL7/ciH3Dhg0z+0eOHGkEvjPOOAN33323iet3yy234NJLL41q0SeEEEK0RH744QdcffXV6NipM157/XU4nW5MvGsqvL4gVuYVY3NBmTmuY3Yyyv0WNucXY/H6fPyyIhffrChEsW/rKu42qW4cMbAtWqclYktROVpnJKFHugM9u2YjOSEBvk8+gjV1Ihzl5fDvPgyZE+5CdodWRvTjQnBaG6Yk1H7QIoQQoumwpk0ylgAS/kRcoAhFq6M1a9bUm0sr8T9SUlJMTJ+ioqJ4J0UI0QJo1acVkBPvVIimuCiIfdXq1asb1diAIg8XatveB5s7LS2/tc0zj2N9Zb2tLY16Odb9999vCoQWf16v1/g9feyxx0L7mfH33nsPF198sREEKRyOHTsWEyZMiGu6hRBCiHjiDwSNS80vv/gCUyZPxhdffG76Uy6MKS3zwusPoKDMj/X5ZUboy0xJgBUIoqjMh9WbC7F4YyG+WZKHeRtLQ+fcvWs69u3b2vw2t8SH7tkp6NMxHSkoR5LbBd/TT8B64VlzrPeEU9H26quQnZaERI8bJV4fPG4XErUKXAghWgzpJT5kxzsRokXD+YG+ffvC59sam1jUD5yX4Qp2uU4TQjQUpTmlKMstA1rFOyWiqZGWltboxgbGO1N+PjIzM1tEGJKWlt/a5pmWftsj+pFGNQP35ZdfVvielJSERx991Hwqo3v37vjggw8aIHXNl3nz5uGII44wqx3Wrl2Lk08+GbNnz453soQQQtQATrbQoo6CX1lpKQ45+GD89NOPZqBw2pjTcfW4cRiwQ39sLirHpkIv8kvLkZbgQnKSG95yH4pLvVi6sQTz1+Xj62UFyCn1m/OmJ7pw2IBW6NUuw/wuwe3Ezl0z0bVVKpI8LnhzClF+601wzP4SltsD31XXo8fJx8PjcSOR+30BE8uPVn8tZTWXEEII4NEn5qI81Y2L02XpLeIHx0HbO2kiYkPCX8sm25NgvHbRi5cQ9c3z+z1vYvxdNv+yeCdFNEEa29iAolBJSYnRQVqCENbS8hvPPDcq4U/En06dOkn0E0KIpuYrPGiZvy6nEwkuJ6ykJLRu2wYXXngRrh03Dt179EBxmQ//bChEXokXHqcLrdMS4A9Y8AV8WLqxAKtzivHbykL8srYIga2ePbFDuxQcOqA1Ej0JWF/gRavUBAzqlIns1EQkeJwIrF+PhFuvh2PpYgQys5Bw1zT03neYSQ+HMrwmBb8Ej9uIf0IIIVoOs/fvYv6mtEuJd1KEEELUM52Tk/H000/HOxmihTDolEEoLfmfdxohhBDbIuEvRsp8ASzbXFw7C4xAwKwkqM7SoWebrdYTVcFz3HnnnZg1axY2bNiABx54AAsWLMCbb75pTEafeuop7L///ubYjz76CBMnTkRpaam5/tSpU3HAAQeYfXfccQdefvllEztx9OjRofPT6m/XXXcNBckdM2YMFi5caAJ2d+3aFc888ww6dOgQOu7KK6807lZ57YceegiHHXZYjctICCFEzQkEg8bCzwEHnA7gpZdfwuuvv45XXn8TiQluvDdrVkgQXL2lGCs3F8JyOJBNt54WjMvOwqIy/LO+EMs3FeK7VUVYnV9uzp3gcuDgfq2wc+cM+ODAxqIydMtOxaAuWUhKcMPlAKw//4Br/M1w5OXC170XWj/wINr17YlAIIgyrx+JCS6kJnmMGCmEEKLl8cpRvVCyoQQp3gBciY1nVbUQQoi6pywQwF9//YVevXohOTk53skRzZwR/xqBnBwF+RNCiKqQ8BcjFP1GP1i/lnD/vXIEBnTMiMkf8Y8//ojPPvsMRx99NB555BH88ssvmDFjBq677jr8/PPPWLp0qRH3KP5R3Fu8eDFGjBhhBLtPP/3UHPvrr78iPT0dZ5xxRqXXorDYtm1b8+8pU6aYcz7xxBPmO8W+nXfeGePHj8eHH35oREAJf0II0TDx+1zOre4z6a75mmuuwSeffIL27dtj3ZqV6NOnL3yBAIrL/CZe35aiUmQlJyI5wYWycj/KfT6syfFiVV4RFqwtxPerilDm32rm1zkzAYft2BatUz0oKA8gEAB27JiBfu3TTfwWynj+mW/C/dgDcAQCKNt9L3S99x5kZGeitNyHMl8QGckeJCXItZsQQrRkilYXYfZ1szFi2ghk9s6Md3KEEELUI4uLi3DMoEFmnmm33XaLd3KEEEKIFo+EvyYIY/CRoUOHori4GKeccor5vscee2DRokXm3xTiKPbtu+++od/Rh+zKlSuNYHjSSScZQZBceOGF+Oabb6Jea/r06XjxxRdRVlZmPm3atAnto1/a4447zvx7r732wpIlS+ox10IIISj6MXqKLfhNmDDBLOQgZ511FqZNm4b0zGwUlZVjY4EXK3IK4LCAjlnJCAaAEm858sv8WLGxCCu30K1nCf7ZWGJ+T6vBvXtkYs9e2fC4nNhU5ENaohs7dUk31n6UBYOlZfA/fC8SP37fWA8Gxp6HNmecAndKMgpLvHC6HGidltio/OULIYSID5fNWoJjAbwd74QIIYQQolnx8TUfmznKox47Kt5JEUKIRouEvxihG05a5NW3q89YoOBG7InV8O9+vz903UMOOcQId9VRWbooBtJ95/fff4927doZ96K33XZbaH9iYmLot7w28ymEEKJ+RT+KcoQxNCj6HTp6NP51yy0YOnR3+AIWthSVYW1uKXKKy4zlHWP+eX0B89mQX4qVOaVYvLEY3y7PQ0HZ1nab1n2HD2yDDpnJ8PkDWF9Yho7ZqdixUyYyU9zw0a3o2nVImjoenr//QjA5BdaNt6HDqEOQl5+LdFhITUms1l21EEKIlsPu/+RhoIQ/IYQQQtQxSz5ZojlIIYSoBgl/McLJzFjccEZCAY5iHN2jVSf81SWjRo0yLjj//PNP446T/PTTT8Yq8OCDD8b1119vXMPRbei///3vqOfIzc01rkBbt25tYvw9+eSTDZZ+IYQQFUW/OXPm4JGHH8Kjjz6KlJRUXHHVtTjxpFMwdPeh5piS8gA25pdhY0EpAsEAslPccDidJhZgXkk51uaUYkVOCeauK8JvqwqMiEiGdsvE/n2yjFV4UWk5SnwB9GmXiR07Z8AJB8q8ATh/+QEp902Co6AA/s5dkTz5HnQdvCN7OZSVuJCSmIAEiX5CCCHCGDtuyFZXn/FOiBBCCCGaFRfPvVgx/oQQohok/DVT+vTpY6z96MazpKTECHeDBw822xiHjyIg/a7T3efo0aOjnuPQQw/FSy+9hB122MGIfxQM16xZ0+B5EUKIlgpj+f3w/Y+YPHkS3nvvPbPtsCOOwJFHHYtOnTqgY6eO8Acs5JR4sT7fi8LSciQ6LSQneMxik2AgiKVbCrByUwnW5Xvx3Yp8rC8oN+dJTXDisIFt0atNKiwL2FzkRYLbgd16tEG/9hnw+v3wlnmR8tpLcE7/DxxcyLLvgci85Ta069DanL/cFzBuR93/b4UohBBChHAATrfT/BVCCNG8ccCBhISEBl3wLoQQQojKkfDXxKAFoQ2t9cK/d+nSBUVFRaHvFOr4icYdd9xhPjZ33nmn+dujRw/k5eWZf3s8Hrz22msVfjdp0qRtjouWFiGEELWHVnqvvz4Dd0+dit9/n2O2HXvscRh3w41mEQfbW4qCRd4A1heUIrfYCyvgR4rHg+QEl7EQLPb6MH91HtblFmFFgQ/fLss3rkBJ37YpGNW/NTKSE1AeCGJzXgnaZCajf6csdMxKQXFZOcq35CDjvjvhnPMrLLcb1iVXouPpY5Ca6ELAsmAFgZRED8qK9XIvhBBiW4YGghg6aS8s6pUZ76QIIYSoZwZmZMDr9cY7GaKFsOanNSgoKECrg1vFOylCCNFokfAnhBBCNBLyCwqRnJICl9OBDevXYcmSxTj33HNx2eWXY8COA+F0OOALBFFaHsSW4jJsKS6H3+uH02khMzUZLpcDBSVebMgrw6KNBcgpKMMv64qxaFOpOb/H5cBBfVthpy7pSPIkmDiAFAi7t0nHoG5ZSHK7UO7zI7h4ETLuvAXOjesRaNcBKXdOQYc9d0Oi22WsClOSPMbSLxgMxrvIhBBCNFKueuQP8/fSB/ePd1KEEEII0YyYde4sE+NvwPwB8U6KEEI0WuSbSwghhGgEFn4vvPgS+vTuhYUL5iNoAWedfS7WrVuHx554Ev0GDDTHlfkC2FxYjuVbirCxwMvgf3C5YCz3vL4ANuQW46/VefhjbZ6J5/fewtyQ6NcxIxFj9+iIwd2y4HF7sDav2GzfpUs2BvdqgySPB0GHE84fZiP1+su3in6DhyLrhenosvdQ486zyOtDSpLbiH5CCCFEVfzngC4YXxZA4erCeCdFCCFEPbO4qMiEk1mwYEG8kyJaAMNvGo6hV2+NdS+EECI6svgTQggh4kQwaKGsvBw333gjHnzwAXTq1AlFxSXGsi89PdXE0KPYl+h2oqjMjw2FZcgp8sLtcsDjAFxuJ5IS3CgoLsO6vGKs2FKK3MIyLNhcil9W/c/18149s7BPzywketzwWRY25pagfXoiduiYifREN9xOJ31Jw/ny83D/56mtaTv2RHS68XqkpiQhELTg8weQmuCGW6KfEEKIGPhkp7aY/cLfGOGVdbgQQjR3yoIBzJkzB6WlWxcdClGf7HTaTsjJyYl3MoQQolEj4U8IIYRoQBifzx+0zN/NmzdjzGmn4ssvvsDee++D119/He3ad0C5PwAG0fMFzC+wcnMR1ueXoDzoQOsUj9mf4HHC5XJi5ZZCrNlSgjW5JSj0+jF7aT42FvnMtdITXThiYDt0b5PM06DIF0BRqQ89WqeiX4cMeFxOJHmcCJaVwHXvFLi+/BSWywXrinHoduZpYPQ+XotCZGpSgnFBKoQQQgghhBBCCCGEaLxI+BNCCCEaAFrN0aUnoZBWUFiIvfbcAytXrsRFF12Ee+69H263G0ErCLfTAa8PKCn3YW1eGQpKy407z2y3E8VlfiQluIwF3qJ1eVi1pRj53iCWbinFd8vzEfh/w4od2qXi0AGtzbH07L2lpBweJzCgYwa6t05FgsuBMn8Q2LwF7jtuguOfvxHMyIRnwhR0O2Af+JheyzLWhgket0mzEEIIESuTn/sLWwDcE++ECCGEEKJZ8erRr8Ln8+GMD86Id1KEEKLRIuFPCCGEqEf8gSCCdKPpcBhBjxZ0DqcLrbIycdxxx2HgwEE486yz4HI4jNDmcjqRX1KG9QVebCosgxMOtElLMpZ/3nK/Ee9y8suwLKcIq3NKUOIL4ttl+ViVW2auR6HukB1ao3+HFLgcTgQsh3EP2i49CT3bJKNVSgIcDodxIZq6bBFcd9wE5GxBoEcvtLr/QaR16wpvIAiP24lEp8tYBfJ4IYQQQgghhBBCCCFE40fCnxBCCFGP7jzpHtPjdKKkzIuHHnwQM15/Dd9//z2CzgRMnXbP1vh6FAhpDWgBG/JLsGpzMYq85chMSUBqUiL8/iDKfH4Th29DQRmWbipCTkEp1hX78MWiXJQHLHOO7q2ScdiOrZCZkoRgMIjC8gD8QQf6tktD11bJcNB5J9PjciL5q0/huG8K4CtHYK8RaD95CjzpyeAhyR43HP9/nBBCCFEbJtw4FJv/3Iw27ZPjnRQhhBD1TNfkFBO2oGfPnvFOimgBnDLzFMX4E0KIatCMXhOjR48e2GGHHbDrrruaz2uvvRbad8cdd6CsbKvFBznrrLPwwAMP1FtaeO7169dXecyJJ55oJrgbkt9//x2vvvpqvV/n+eefxzHHHGP+/csvv+Dkk0+ucbp4DwsLC6v83bhx4zB9+vQ6SLEQor6h0OcLMDZf0Fj4UTijnrdh02YcdcThuPmmG80zv2TpcmMFmOCmG06gPBBAabkfyzYVYv7qXJT5ytEuIwVpSR54y30o8ZahxOvHgjUFmLMyx1gC/ri6EB/9nWNEP1oSHtSvFU4a3A7piQnGcnBLqR/JCQkY3C0TPdukgFdKTnAh0eeD56G74Zw6AQ6KfqeNRbv77kNKVho8LjcSPS44JfoJIYTYThLSEtBp707mrxBCiOZNpsdj5n+ys7PjnRQhhBBCSPhrmlDso4jET7jYNH78+ArCX31TnfD3008/mRU4e+21V51f2+/314nwR4sYfraXoUOHVhBhY00Xt6Wnp1f5u+uvv96IuoFAYLvTKYSoX5eetuBHQY/OMfl90T8LMWKfvfH555+bWH6/zvkd/Xfo9/+ioIUSr8+44vxnfSGWbypCerIbHbLSQEPAvCIvSr3l2FjkxZ+r8rB0SyHySssxc94mLNhQYq7bLj0BY/fsjD17ZMHt9sBvAZsLveiSlYpduqQjM9END9OU4IJn5TJ4Lj8XjvdnIZiUjMC/xqPbuKuRlZYEN4U+B+Bxubb+WwghhNgO9v5wOQY8MAfePG+8kyKEEKKe2ez14r777sOGDRvinRTRApg7fS7+efOfeCdDCCEaNXL1WQMW7jYEls9X49/RAVt10ZEcHg92+O3XWqeNk8lkxIgRcLlc+Pjjj833BQsW4KCDDsKqVaswaNAgIzwlJGy76pbxm/71r3/h/fffR3FxMW6//XaMGTPG7KPF3nXXXWesVGjNMnHiRPzxxx9Yu3atER6Tk5ON9Rut18J58skncdppp5l/85xdu3Y1g0CPx4M99tgDffr0MZZsK1euxAEHHIAlS5agqKgIV1xxhRENCVeMMS1k//33x84774yff/7ZXJNCG9PIdDidTgwZMgRTp07Fbbfdhvz8fJOeYcOG4YknnqiQLopoc+fONddiuXzyySeYN2+eyVdpaakpP56HaaKweeqpp6KgoMCIqtz20EMPmeuF8+WXX+Kqq64yQt6mTZtMutatW2fKtap0cX9ubi6ysrLMveI5+DtyySWXmPvarl079O7d29zT0aNH17qOCCHql3ALPtt159w/fjdtMNubhx56BBddfLGJnRcIBo0FX2l5ABsLyox7T7av7bOSzDm4z+sLIGgFsSqnFEs2FaHMW45Fm8vww4oC06+Q3btl4sAd2iAxwYVyXwB5xV5YlgP9O2Wga1YSYDmRkuTmKge4Z70J59OPAz4f/P0GIGX8JHTbqS98AQtefwBupwspCW7F8xNCCFEnnDJzKUo2lOCHI3shMSsx3skRQghRj6z3luHaa6818zbt27ePd3JEM+ebyd+YxfHDzh8W76QIIUSjRcJfE+TMM880E8QUz6ZMmYK2bdsaEYlC2+zZs42IZEMh6osvvkBiYiL23XdfvPnmm0bIigYne+fMmYOlS5caC7Z99tkHGRkZxp3lG2+8YURFWsfl5eXh6KOPxrPPPmvEt0jBL1wMu/rqq82/U1NTjfBIEXGnnXZCeXm5EfCYDwpvnBgnFN+8Xi/+/PNPI8INHz4c/fv3D1k2/vPPP/j666+NeHj//fcb16cUK91utxHQWrVqhQkTJuCdd94xn8pgOphXDkiZX4qBH330kcnv4sWLTV6XL19uyvLdd99FWlqaGVQw3/Rbf8opp1R67pdeesn4tbfFV1o9VpcuWjDy3LTatO/P5s2bQ/tpNfnZZ59J+BOiEVv7MZafDds2suOOO5q2+ppx4zDy4EOMGFhUVm6Wg2wpKsWaHLrwLEcarfHcbhPLL8DYgEELRT4fFq4twKacIgScDny+OB9r8rdaTfD4w3dqiz5t0uBwOFHu82NTkc9s79c+DZkJTtBIODXJBWdpKdz3TILjm69gORwInHw62l95OTJSk1HsDRjXnqmJnm0WNAghhBDbw5ST+mHOw78jKd4JEUIIIUSz4qhnjjIL9IUQQlSOhL8aUBuLPE7+UtShMFUXVhQUvbp16wafz4dbbrkFY8eOxQcffFDp8cceeyxSUlLMvzn5TKu6yjjvvPPM3169ehmRkNdq3bq1iSlIIYxwYpgiViysXr26wkqvgw8+GJ9++qmxiBs5cqSxcKPlHbfZsfL473vvvddch2IhRU4Kg7bwd/rppxvRj9BqjuIfXWHut99+NRLFDjvssFDaPvzwQyP2Mc82vD4tETt37owbbrgB33zzjbmXGzduNAJmVcKfnS6uduM5Dz300GrTs3DhQmNRGC7KtmnTJvTvDh06YP78+THnTwgRB2s/11ZrP1pEz5r1Lm66+SbAk4AP/vuhaf99gYAR9UrKA9iQX4YtJV4kulxol5EEfxBmcUGCxw1/IIClGwuxeGMByst92FgWwGeL8uDlQQD6tk3FkTu1RZLHYxZjlAfLsaXYh46ZSeienYKUBIdx+ZmSnADnujVw3nYjHMuXIpjVCp7bJqDtiL3hcbvgC1rISJbgJ4QQon5Y0C0dP9MjSbwTIoQQQohmRec9OiM5JzneyRBCiEaNZvuaGBT9CMUvuoWkhV9VJCX9b40tXVhWFRsvku0VKik4hscctIU/fvhvfijq0SLxwAMPjCkNtLwLt4Kj1d7uu++Ot99+2/yNNQ5e+Hko6B1yyCGhuIn8rFmzBn379jU+6in2/fjjj8YKka5Lq4ujyHTxHHvuuSfeeuutGqWrMnhNujcVQjQ+2IY44DBWyjfddJOxmB4//g4s/GcR3E6HEQUp0FHwW5tXipU5JSgo9SEjwY1UjwPFXj8CVgDpqUnYUlKG7xdvxPyVW+AtL8dPa0rwwYIcI/rxXIcNaodTd++MBDfjAwaRV1aOgtIA+rZJR582KUhP8qBVeipSEj1w/f4rnJeeZ0S/QN/+yHj+BbTbb28kJriRICs/IYQQQgghhBBCCCGaJZrxa0IwTh7dbNq88sorGDx4cOh7enq6iSFXW5577jnzly4uKSjSym/vvffGokWLQgIjJ5rpupLQLWZV12M8Plqy2dDikN8p9vHcFP4efvhhY81Gd6WE25555hkzkc78vvjii8Y6MBrLli0zAh7jADLuHt2AMo5WdemKZNSoUUaMpLBnY8cYpPtQpo8CKuP9zZgxo9rz2ek66aSTTP5iSRetKimU8p7ahLv6pHXkLrvsEnOehBANB634Pv7oQ9Pm0f3yoJ12wlezv0P/HfrBH6QoaGFTYRlWbCnC5qJy046meJwI+APILylHotuJJJcLc5dvxnd/r8PmvBIUBYC3/8rF/PXF5hpt0xJw/vAeGNotCz6/z7gWXZ9faqwMd+qUgW6tE5GdnoLMtCQT68/xzgw4brgajsICBA4aiTZPP4OMbl2QmpiAJMbxgwPOMNekQgghRF3zwn2/4u8kF9ypcjIjhBDNnXS3B0ceeSQyMzPjnRTRAnh8p8cxffj0eCdDCCEaNRL+mhAbNmzAAQccYCaXGSfvq6++wgsvvBDaT9eStFxjzD1aqdUUWqVRSKTQRiGN8fOys7ONNd2NN95orrvbbrvh22+/NcdfccUVOP/88831aOEWyQknnGDi5tnQ3SnjBtJqkdZrAwcONC5L7fh+5NZbbzXWjMwfLeaOOuooI6BVFkOQljV2PMJp06aZQSbPxziBTO9FF11Ubb779OmD6dOn48ILLzTi2oABA/DAAw+YfVdeeaWx9mNazzjjDCNMVgfTNWTIEFMuFE5jSRfLZubMmUZ8Zd6ZDsZjJBRBGd+PbluFEI2PCRPG44gjDsfatWsxZcpUfP3Nd9h96BAEgxbKyv1YsaUEq3JLUOINwGkFEAz4t1r5BS20zkhGideP2Qs34a+VW0w7/NfmMrzx5yYUlG21FN6zRxYuGN4dmUkOEw+wuMyHnJIAurZKw+49WqNtRhLSkpOMmGeVeZFw311wP/4gWw8EL7gM7SbdhczsDGMNSBefFA3dLol+Qggh6pc/hrTH3wd3Q2qH1HgnRQghtguO0TlX0bNnTzOX0bt3b0ycODEU15vw37fddhs6duxojuHcARdRh8NF1GPGjDGLgrOysnDuueeaRcLNge4pKZg1a5YpGyHqm96H9Ea3/bd6RBNCCBEdhxU+UmmhMCAshRlaY3EAZrtWpOUWB3bh7jLjHeOvvmDaaN3GwWddwQEsha/vv//exOurD5pK+W4PjEH40ksvmU8kdVVPq8K28mRsR7kFrHtUvk2zfNlv0MqaPejcv/7CPXdPxYSJk9C1axd4/QFQV8st8mFTcRkKSv1wObZa/lkBC5bDgfSUBCPCzVu1BUs2FKC01AfL5cB/F+RiY1G5uUZ6ohvHDu6I7q2SEQgG4fOWo9AXRCDoQJ/26ejbLh0+XwButwNJdNu5fj2s226AY8kiBNPS4bx1ArqOPBCpSZ5Q+0jRj7hddVMWzaX+RhsHiOZZrs2lzjZFVPaxceTbR9bp+bgopAM6YD3WsxdCQxL0B+Er9sGT6oHT3fTv+bvHvluj41Xn44fKvnGUe2McB9SWu+66y4QB+c9//mMWBf/yyy84++yzMWnSJLMgmkydOhWTJ082x/D9nELh3LlzMX/+/NC7+ujRo7Fu3To8+eSTZhE0z8HQIFyIHAvbU6Z19VwsOXR01O2+YBCtX37JzClxMXe8aWntgPLbvFF+mzfKb/OnLvNck7FAyyhdERfo7vL+++83wpSoPXyQ77777ngnQwjx/66Qr776anTu3BkvvPgSynwB7LjjADz73PNG9PP5A8aCb3VOKVbkFBsrvyS3hXKf36wUTvS4kJ2WhLyiMnw+fz3mrcw1otzaYh+m/7YxJPoN6pSOS/bviW5ZySgr85rPpqJyJHk8GNKtNfq2S0VZeTkSPG5kpibD+ctPsC4aa0S/QM8+SHv2RfQ/ahTSkhNCoh8XSjDeYF2JfkIIIURVFK4oxCdnf2L+CiFEU+a7777D0UcfjcMPP9x4RqJ3I3pKskOEcJxNr0G33HKLOY5efuidiR5B3nnnnVD4Di7qffrpp413o+HDh5vQIK+++qo5rqmzsKgQ7dq1M2KnEEIIIeKPAi4IQ30Zfoa78RS14+STT453EoRo8fz888/GbS9d8HKlDl3yZqSngRoaXXoGAkHQpi+32Gvi+RV7g0hNcBhhsLDUi/TUZCS43MZyb/6aHCzdVGzcfaanePDJ31vw98YScx2Py4HDB7XHrl2z4C0vR2l5AP5gAPnFPnRum4kd2qUhMzUBZeUBZKYkIzHBBd+Lz8F65gma8KP8gEPQeeJ4tGmTvU0e/AEL7haymkoIIUT8OfPTldgXwNfxTogQQmwn9GT073//G//88w/69euHP/74A998842xAiRc7Lx+/foKoUG4Gp8CHz0gnXLKKeYvreEYqsSGx3PlP8OLRAvtwVAh/ISv8id8H+GnJvB4sxCwhr+LhN5LouOoddrqg7rKb1OhpeX36zu/RmlpKQ6ZeAhaAi3t/iq/zZuWlt+6znNNziHhTwghhKgCrsI97bTTTCc9atQoXHPNNSaeatBivI8gKPn5ghY2FJRhfV4pkhNdyEx2IbeoBC6nC1npaUh0O7CxoBSL1hdhXWEZUinYBQN48eeNyCv1m+u0T0/A8YM7oVWqB8VeLwJ+v3ET6nC6sWPXNhjYJcuY6TNuYGZKAlzlXpTfOh6Or78AXC74Lrwc3c8di6zUbd3++gJB8B3d6WyeLpGFEEI0Pg76fRO4rEXCnxCiqXPjjTca0a1///5wuVzGkwfdfDJeH6HoR9q3b1/hd/xu7+NfWsSFw5AldPtlHxMJXYeOHz9+m+0M08KQJzWdKCwsLDTvNNvjZqy4Y8eo20v/370nPRbRnVm8qav8NhVaWn7/nP4ngoEghlw9pEXkt6XdX+W3edPS8lvXeeZ5YkXCnxBCCFEFBx10MA4/4gjcOfFO7LLLzqHttMgr8/pRUh7EhiIvSr0BZCS54ff7sLnYh6QEFxI9HgQDAcxbX4RlmwtRWh5E67RE/Lg8F98uyzMxAskePbKwf9/WcDmCKC3zGsvAvLIAslOTMahzFrpkJxsrP4qMjA/oX7UKvluuh2P5UgSzsuGZMBmd9hmGrNTEbdJfzpiDTgdcLWRAJYQQonFw2SU74/vbf8CgeCdECCG2k9dffx0vv/yyicXHGH+///47rrrqKnTq1Aljx46tt+vedNNNZtGhDcXHrl27Ijs7u1Yx/hgCgL/dnknHvHXrom5Pzs8PWTpSzIw3dZXfpkJLy+/ZX5+NvLy8FhMjrKXdX+W3edPS8lvXeeaioZiP3a4rCSGEEM2QVatWGfc9J5x0MrKyW+HdWbNC+xgnr6TMhy1F5Sgq9xmrPA+FNYeFnMJiOOBARrIHbo/HuP38Z2MBNuaWIDMtCU5nEK/+tg5r8srMuVISXDhyp/bo1ToZXm85gg6gPGihsNxCtzaZGNgxA2lJbpSU+WnUh2SPG6XffAPX5NvhKCpCoN8AZE+7B617dIHT6aqQB64koqUf3XvK0k8IIURDU5jiQW68EyGEEHXAddddZ6z+6LKT0O3/ihUrjEUehb8OHTqY7Rs2bEDHMIs4ft91113Nv3nMxo0bK5yXVnu0jrN/H0liYqL5RMJJw9pMHHLSsba/DZ2j0jAxW7dv7/nrkrrIb1OiJeU3tU0qvE5vi8lvS7u/RPlt3rS0/NZlnmvyewl/QgghRBiffPIJzjjjDGzevBlDd98Dffv0Ntv9gSB8gQCKKfoVlyO/xAd/EEhyA0WlXgSDAaQlJSAlKQElXh+Wri/A4g0F8FtAh1apmL+uCB/+tRHlga0vxX3bpmL0jm2QnOCCt8yLoNNCflkQHk8Cdu6Sgd5tU83AgAJeUqILFt2KPvtvuF5+3rxwB0Yehs7jb0dqeqoRI90MOPj/BBh3MBiEx+U05xBCCCEamh0SXeh9z3Bs6l4zqxQhhGhslJSUbDPRRpefdpydnj17GvHus88+Cwl9tM5j7L6LL77YfN9rr72MhdKvv/6KIUOGmG2ff/65OQdjATZ1BqRnGDefqamp8U6KaAHkLM4JWfwJIYSIjoS/ZsCXX35p3EzQ3URj5pFHHsEvv/yC559/Pt5JEUKIbeAKXLrSoRsfvrC+8sorRvQLBmk5FzB/80rKsbGwDIVlfiS6HEhwAsVen9mXlpyMlEQ38sv8+HNlLtbllSIrNQGJHhfe/XMj/lq31Q+32+nAwf1bY+eOGXA6LeMa1A8LhaVAq7Rk7Ng5C63TEsxxhLEErZwcOO+6HdacX2G5PcDlV6Pn2DHwuF1bVw2ZVT8OIwBSoOS2BHdFC0AhhBCiIbl12i/m76UP7h/vpAghxHZx5JFHmph+3bp1M64+58yZg/vuuw/nnHOO2c+xN+dk7rzzTvTt29cIgbfeeqtxBXrMMceYYwYMGIBDDz0U559/Pp544gn4fD5cdtllxoqQxzV1XA5Hjd2PClFbXjv2NRNr87L5l8U7KUII0WiR8CeqhK4nauI7VgghmiLvvPMOzj33XONq57DDDsNjjz2G7t27b7Xy8wfM301FXqzPLzMWeIm0rrMCJn6ek6490xLhcjuNhd/C9fko9vrRISsF6wvK8fb3q40YSNqnJ+ConduhVbIb/oAfgaDDuA0t9QPd2mVhQId0pCe74XQ4jNUeJxES//odgQm3wsrZgkD7jkifPA2d9hyMQCC4NTCww2Gs/ZgWuhmVlZ8QQojGwNvDOmLdd+tQtLYIaZ3S4p0cIYSoNQ8//LAR8i655BKzWJBC3YUXXojbbrstdMz111+P4uJiXHDBBcYSafjw4fjwww+RlJQUOoYLDCn2HXTQQcaC8Pjjj8dDDz2E5sDy4mJcMmqUWfBN8VOI+mToxUNRUlwS72QIIUSjRopOE+Ojjz4yAZ4pyDEg5OOPP2628/uZZ56J3377zfiAf+aZZ4yLiUWLFuGss85CUVGRcSFx9NFHm1VoXF3GgStdS5SXl6Nfv3548sknzTl5PAehixcvNoNaurxbt26dGcARnosr3RYuXIi2bdvinnvuMcGumYZ27dqZ83DCvLCwEOedd56xRORxXBknhBCNkexWrcxL+WuvvYYTTzzRCGdeHwW/AIq8AazPL0ZOUTmSPC64nUAg4Ic/YMHtdiLJ40FBaTkWbyzCqpwSJCe60Ck7BV8vzsW3S3L+P9oFsGePTOzXp5Vpi/1Bywh0+d4gfJYLA7tmol97WgA6jPUgY/0lup1wTH8BgWeeZCRgBPYagU6T70Jam2yU+wJIMGnZKhCaWH4upxEBhRBCiMbAm3t0wOwZizCiNBDvpAghxHaRnp6OBx54wHwqg+8PEyZMMJ/KoFvC6dOnozlSFPDj448/NvNAQtQ3u1+yu1m0K4QQonIk/NWQysSrmTNnok+fPkYso7gWDi0yOAj866+/QuId3cmFY++rCopwp512mnHtyWDSXC12wgkn4NFHHzW/f/DBB/HCCy8YEY7uIhYsWGDEuiOOOMKIhcTuGKdNm2Zc2f3000/m+8SJE3HLLbeYcxH6nf/mm2/MAHfVqlXGB/29995rRMUZM2bggAMOMGIeB60UAL///nvj4/7FF180q+Def/99M+Dl8X///bfxbz9s2LBm4bteCNE8oOthxsEbvNsQ7LPPcCxdutS0WWyz6b6z3BdETrHXuOz0+v1olZoAvz8Arz+ARI8bKUkuI7qtySvG4g3FyCstR9vMJBSV+vH8D2uwNr/MXCct0YXDdmyNHq1SYFlBI+7xdxtL/MhI9GCnzpnomp0KXzAAy3LC7XbBU1SA4KQ7gJ9/gOVywXnx5eh+wXkhYZAuRSkoUvCj2Ce3nkIIIYQQQgghhBBCCCLhrwnBwNAU/PghY8aMwaWXXoo1a9agR48exl0EOemkk4x7CQp2++67L6677jpjpbfffvvh4IMPDrm1Y+DlN99803yn1R/PYUOLF4p+pGvXrhg8eDBmzZpltjNGH89pn+fnn38OBaemj20bBra+//77jeiZmZlpRMslS5Y0WHkJIUQ0KOw995//4JKLLjLtGxdJuCmuORKMu8wSrx95xeXYUuJFXlE5ElxAq5QEeMsDxlIvOzXZiG45xWVYvqkEy7cUmTh+7TOSMHdNIT7+exN8ga12fv3apeLgfllI8biNpZ/L7TbCYX6pH52zUtGnbQqSE9woDwaN5aDL5YTrrz/hH38LsGkjgm3aIXXSZLQdtruJm8GYfi6nw7geZTw/ufUUQgjRWLnp1YVg9Ktn450QIYQQQjQrZp49E+Xecpw4/cR4J0UIIRotEv5qSHWWebT6Cz+GE8yRcfJGjRoVk4Xf9sCJYH7oM37vvffGJ598Yqz/6Jrigw8+MOmin/qRI0dG/X1aWsU4HAxa/dxzzxmBj1aNDEpt54/WhBQaY0mTEELEC2PJV1qGG66/Ho89+gi6dOlirJadTpcR/GhJV+r1YUOBFzllPvjLfUj0OOBxAiXlfiOytUpJNP9el1eMpZuKkVtSbiwB4XDi7T/WY+GGYnMtj8uBg/pmo3/7VBML0OV0MuI9cot9xmpvx86Z6JGdYn6X4HYiOdFjhDzn6y/D/+RjQDCA4O7D0PrOScjq2M783uN2GsGv3C8rPyGEEI2fzlvKsHUZoRBCCCFE3ZG7JBd+nz/eyRBCiEaNM94JELFDV5lz587FvHnzzPdXX30VnTt3Np/ly5fjiy++MNvfeOMNtG/f3kxqM8Yf/834f3fffTd++OEHc8wxxxxjrPFKSrYGw+XfqsRIHk/LvsmTJ+P0008PCZnc/sQTT4RciDJ24Jw5c8y/aV1IsZCT7XT1+corr9RzCQkhRHQomH36+ecYuttgI/rRGpoujYcMGQpfgLH8gigs82NFTgnW5hQjSKHP6URKghtulxspiR4kJriRV1KOv1bn4o9V+Sjy+tAxKxkbi/x46psVIdGvY0YizhjaATu2T4ULFpISk+CHhY0FXmQkJ2C3rtno2TrVxFKly8605AQEi4pg3XoDAo8/DAsWHOdfgk6PPo7sTu2M4EgoTnL9BAU/xvMTQgghGjPjbt8TF58/CEltkuKdFCGEEPVMx6Rks9icHlWEqG/O+vosHPf+cfFOhhBCNGpk8deEYEw9xvWjiEcrwuzsbBNvj7H/GHuQLjivuOIKJCQkGJGNFnYUAV966SWzjW7mKNKRG264AV6v18Tcsy3xuK2yGIaMe0UXoo899phxi2dDd6NbtmwxMf8I00XrQLoGvfXWW3Heeeehf//+Ju3Dhw831xRCiIbAWFwHgqE4eL/89BNWrFiBSZMmGXfFdLtZXOYD/XbmlZVjTU4JCkvKkZHkgcNpIdHtht8CXC6LJ8OGwnIsXJuPLQWlaJWeiASXE18vysW3S7cufGBLOqxnJoZ2SYPTssz5XW6nuUZxeRA9WqejZ9tUpCY4TUzUZI8LHo8b3oV/A7ffBKxZjWB2KySOvwsd9t0biW4XaCjIeIAU+pwOiX1CCCGaDomZiegx+n+hBIQQQjRfWickmFA0QgghhGgcOCzOjLZwaI3GGHSMeZeRkWG2lZWVYdmyZejZsyeSkmq/SjXc1adcXdY9Lb1866qeVgUFY1p0tmrVylgoibpF5Vv30GVmIGChzFuGp//9bxxyyCFmAUIwGDAxUfm8+HwBFHrLzfHrC8uxMa8Efn8AaUluYwrvcLnggIVgwEIQDizbXISlm4pgBf3ITE1EabmFmXM3YE1emTlHRpILh/ZvhQ5pbrPQglZ5Dqcba3OLTAy/vu3T0b1VmhHwLAeQmuQxYqL3/XfhfHAa4PUiMGgXZE+9G627dkSC242AZRkxsTFb9zWX+httHCCaZ7k2lzrbFFHZx8aRbx9Zp+dzwIEO6ID1WG8syhuSnb5bi7zFeVhybB8kpCegqfPuse/W6HjV+fihsm8c5d4YxwFNne0p07p6LpYcOjrq9rzyciw452wcdthh5hrxpqW1Ay0tv4v+uwiFhYXY9YRdW0R+W9r9VX6bNy0tv3Wd55qMBWTxJ4QQotkIfrTwCwQCeOmFFzBx4gSsWrUK559/Ph597DHA6UKnzl1RWOqFP2ChpDxgrPwKSstMZ5iWmGCs7GilZwUtWJYDeWU+LFhfgA05RchMdSPBk4RFm0vxwdyNKA8EzXX7tUvBgb3SkZzggdv83g2fZWHTlkJjGbhz51Zok5EIfzDIkH5IS0qAr6gYgQemwfnR++Yc1kmnodM1VyM9LQVul8NYKbqcjq2xAYUQQogmyPkv/o2SDSW4eJ/OzUL4E0IIUTmry0pxxhlnmHAKjUH4E82bj8d9bN77KfwJIYSIjoQ/IYQQTR4j+AWDePutN3Hbbbdh0T//oHXr1pg8ZSpOOvlk+P203LPgcjlQ7g9iTU4pNhSWwO2g4OcxVn4JiS44LIex8isPBrFySwmWbCyEt9yHVukJcDhc+HDBFsxdU2Cu6XE6sH/fLAxslwS3JxEJbmMriNxSH8p9AfRsm45BXbLNdn/QQpLbDY/HBe+if4Dx/4JjxXJYqWlw33grOh81GkkeWi7DiH5bXXu2PCtmIYQQzYdHjuyFeU9vjU0uhBBCCFFXjLxnpLH4E0IIUTkyJRBCCNGk3f2W+wPm3x9/+CFOPeUUrF+3Drfedhv+WbQY48Zdi+TkZCP4Jbqd2FLgxdzV+dhYUIJklwselxNupxMJbg8ccMLtdiKn2IvfV+RgwboCuBBA67Rk5JQG8cz3q0OiX7s0D07brS127pSOpMQkpNCKz3JgbW6JsRrctWs2BndvtVUMdAApCW44XU6Uz3wbuOhsYMVyBPoNQNoL09HjmMPMfup8FDCZJol+IhamTJli3FxfddVVFVxAM74Khe+0tDQcf/zx2LBhQ4XfrVy5EocffjhSUlLQrl07E/OSbrPD+fLLL7HbbruZGL99+vQxcYSFEKIm/LxDNj6OdyKEEEII0ezoPao3uh3YLd7JEEKIRo0s/qpBIRBFY0b1U7RkgkHLuM/0lXuRmJiEUaNHGwu/M8eORYd2bUFPnLQCdDoArz+IFZuLsCqHYp4DCU6ncaWZnOj6/zUwljnfoo2lWLypAKXlfmSlMN6fCz+tzMfXi7aEIiMN7ZqGPbukIynJjcSEBLhcThR5/cgpLEPn7DQM7JSOxAQXnE4HHBQVXU4EvGUI3DsFzo//uzXtJ5yKztdfi6z0FCPc2G5KKfq1xHiloub8/PPPePLJJ7HzzjtX2H711Vfj/fffx4wZM4zf98suuwzHHXccvv32W7OfLnEo+nXo0AHfffcd1q1bhzPPPBMejwd33XWXOYaxY3nMRRddhJdffhmfffYZzjvvPHTs2BGjRo2KS36FEEIIIYQQQgghRGxI+KsEToBx8nXTpk1o27ZtrSdiKcxwFb3bTWsOTebWNS25fJl31k/mm/VViJYERbrlK1fi5htvwObNmzHr/f8a95jXX3cdLFAQtKjlbQ2gW+zF4twcFJf6kEQhzuNCWkqiieHnt4LwOIECbwAL1+RjTV4p0pLcaJOWhEJvOd6dtxmrc0vNNdMSXTh0h1bonJmABA9FP48R9jbklxoLvR07ZaJvhwxYPKfLHXLX6Vu/DrjtRjj/+RtWWho8t4xH9yNGIcHtqhCbUKKfiJWioiKMGTMGTz31FO68887QdgZ3fuaZZzB9+nQceOCBZttzzz2HAQMG4IcffsCwYcPw8ccfY/78+fj000/Rvn177Lrrrpg4cSJuuOEG3HHHHUhISMATTzyBnj174t577zXn4O+/+eYb3H///VUKf16v13zCg04TPof8NAaYDvafjSU9LQmVfWw4aCZex+ez/2toHn38TxQnuXBzkjsu169ralp3Vefjh8q+cZS7yr9lkeJymbFmampqvJMiWgDP7/s8/D4/zvv+vHgnRQghGi0S/irB5XKhS5cuWL16NZYvX17r89gDX6dTE7r1QUsvX+aZ9ZT1VYiWQHl5OWbOmoVnn30WH3/0kXn+jzjqKHjLSpGckW7i41EUpLWd1xfAyi2FWL25BJ7kFCR66NLThdRkN4KWAx63E5yKXLmlFPPX5qKozIc2qQnG3edf64rw0fyNKA9stfPr1y4VB/fNQrLHCbfHY85DcXFDXilap3iwQ4cMtE1LAA/n85hA150WUD7nFzgn/AuOvDwEe/RCxrT70HlgX9NmEYl+ojbQlSct8g4++OAKwt+vv/4Kn89nttv0798f3bp1w/fff28mY/h3p512MqKfDcW8iy++GH/99RcGDx5sjgk/h31MuEvRaEyePBnjx4/fZntubu42rkTjBdsMxgPh+MF+DkXDoLKPjQ7oUOfnzEa2WRTT0BR2bwd0b4c+nfugOZCTk1Oj41Xn44fKvnGUu+JvtSx6pabh+w+3ejcRor7J7p2Ncm95vJMhhBCNGgl/VcDYOH379jWTaNsz+OUKfLrb0ktH3dPSy5eWfhL9REsS/Xr16oU1a9aYen/o6NE459zzcMzRR4Feb+meM0DRD8C6vDKsyilBud+PBI/DxM9LTfbA5XQZgS3J40JJuR8L1uZj6cZCJLiA9hlJ8AcdmDV3I+av2zpR4XE6cOAOrTGwfQqcLsDt8sDjcqHA60NxWQA926SiX7s0OGDB67eQkujc+kwy9uAbr8L5xMNwBAKw9jsQ7SZMRJt22SGBz1gsS/QTNeTVV1/Fb7/9Zlx9RrJ+/XpjsZeVlVVhO0U+7rOPCRf97P32vqqOoQVfaWmpiZsZjZtuugnXXHNN6DuP79q1K7Kzs5GRkYHGMm7g88Y0tcRxQzxR2cfGemx9DusK29pvAzY0uPg35fL+//+vus1TvGjVqlWNjledjx8q+8ZR7vTKI4QQ9cHRzx1d4wU5QgjR0tBIrBo4gbs9wgoHvyUlJUhKStJLRz2g8hWiecIFF6+99hpmzpyJIUOG4MYbbzSWdieceBJatWqN004/HT26dTVx+sp8AWPl53Y6UFjuw9qcEuSUeJHscSEp2Y28HAtt0hNNG5HgYWy/re45567OxabcYmRnJCElyYPlW8ow8491KPIGTBo6ZCTiiB3bonWaG06nC3RWxEnTDYVeJLgc2LlLBtqlJ8H0EA4n0o37UAvBgkL4750M1+wvYDkccF54KTpceD7SkxMqCHy0TnS3UGtlUTtWrVqFK6+8Ep988onp9xobiYmJ5hMJn73G1EfzmWtsaWopqOyrpz7EOSvsv4Ykf0k+Zl83GyOmjUBm70w0dWpTb1Xn44fKPv7lrrJvWcwryEcfh8N4oNhtt93inRwhhBCixSPhTwghRKMT/U4++WS8/fbbZvKAcSLKfH6UlQcwafIUJCW4jXjn8wdQ7PUbizmKaMs3lSCvtNxMa7bLSDb7y7xeJCa5kZjogmU5EQgGMX9NLhauzTe/aZuVApfLiU/mb8ZPK/LM9SnD7dUzG8N7Z5kYfk5YZps/EEBuScBYBnZvlYRWKYlIS/bAHwQS3LQqdMD7119wT7oVznVrYWVmIfmOO9H+wH2R5HGbeH+hPAaCRrSkS1IhYoUTKRs3bqwwmRIIBPD111/jkUcewUcffWQsY/Py8ipY/W3YsAEdOmx1H8i/P/30U4Xzcr+9z/5rbws/hlZ7lVn7CSFEJMd+uxY7AZgb74QIIYQQolnx82M/o6S4BPtdt1+8kyKEEI0WCX9CCCEaDYwDdvrppxvR76STTsLd996P1q3bGOvedOOq02ms++jWk9Z1ZEthGVbnlqDMF0Rqotu45/T6yuHzAylJiQjAb6S7LUVeLFxfgLWbC5Ca4kH7rBRsKvbjzTmrsLloa3yAzGQ3Dt+xDbq2SjGiHMW6YBDILS2HL8BYf+nokpVkrpOWsjWmn8MKmPP7ZrwG978fhsPnQ3DnwWg7dSqyunQ0VuPhAh/FR8K8CFETDjroIMydW3EK/eyzzzZx/G644QbjVpMuoD/77DMcf/zxZv/ChQuxcuVK7LXXXuY7/06aNMkIiO3a/R979wEnVXm1Afy5derO9kaV3hFbAvYootHYE0sSLNGoKIlRY4sNC2LUqIktxq6RmOgXsfeuscWGgNKlbq/Tb/1+5wxLAEEBWQZ2z99sZnfKnfeOMM7e555zKvg6qiCkUG/48OGr7/Pcc8+t9Tx0n45tCCHExjjivRqkAEzK90KEEEII0aX8987/8gmQEvwJIcSGSfAnhBBim0Hzwf71r3/hiCOPwl333s/BHdE1lUM4qpSjuXgUo1EVYF17Fo3JLBQfKAwbULxcsOZ7QCig8yy/tqSHRctbsbAhzm1By4tCCJgm3l/cjNfmNsJb1flsx54F2HdQCYKmBtUHqNaPqgYpFCyKBDCyLMLtPzVNQSQY4Naf9FxKeytw0x+hvvsWt/ZUTvgV+p49GWbA5Ko++urg+T7PITR1mc0pNl1BQQFGjhy51nVUEVtaWrr6+lNOOYX/HtEsKgrzfvOb33BgN3bsWL59woQJHPBNnDgR119/Pc/zu/TSS3HWWWetbtN5xhlncAXhBRdcgF/96ld47bXX+O/ls88+m4e9FkJsr/5w0nB89Mf/oke+FyKEEEKILuXYJ47lLidCCCE2TII/IYQQ24xTT/012uIJ3H777QgFgxysUStPCueSlg0vV2KH1pSN+vYM0rYHXVEQMFQoUHh+kesBQdPkAK++LY1Zy5pQ004BSQDVRWEkbQ//+mAZljSn+TlDhopDRpajX3EYiubD0HTeUlvaQtLy0askhD7FIZQWhGHqaq4XKKF5fh++D+2Ga4DmJnhFJQhfcRV6jN+H2352hJUdqEKRQkvaHyE6y80338wzdajiL5vN4sADD8Qdd9yx+naqQH3mmWcwadIkDgQpODzxxBNx1VVXrb5Pv379OOQ755xz8Oc//xm9evXCPffcw9sSQoiNtaIshIWABH9CCCGE2KJKBpYAzflehRBCbNsk+BNCCJFXFE7Mnj0bw0eOxoAhQ3Hv3XdzNR1Vx/H8PseD43n8s+W6aIxn0RDPwnZdhA2NK/uIB5+/IkEdWcvG50tasbghATfto6w4AkPXMLcuhWdn1SFLg/kA9C8L4+DhZdy6k0I6CkU83+PtU8Y3oroA1YVBFEWC0Pk2n/I+uJYF/+47oD/2D96O+8M9UHXN1YhVlXPoQqHfuqhaUVdVDgWF2FLeeOONtX4OBoMcnNPXhvTt2/cbrTzXte++++LTTz/dYusUQnQ/VcUmDrt+T9i9o/leihBCiE42KBLF/Pnz+YQxITpbujmNTEsGKMn3SoQQYtslwZ8QQoi8WbZsGVcm0RyyDz/6GP369+N5eYamcMiWtV04ngvL9pF2HA792lIOdM1HcSAAXVe4wo+iNEMFsq6PmpY4vm7MYEVbGmFTQzQCOD7w7KwGzFzRzs+rqwr2HVSMXXoX8fw9nh3o0+xAm2cGlsfCGN6jEGUFJgK6zmEdVetRV1CtrgbeFRcD8+fCN01oZ/0OfU78JQxd/UaV35qhH7X8XHPWnxBCCNGV3XjlB3x51p/3zfdShBBCdLKApmHAwIH5XoboJh7Y5wGe8Td5zuR8L0UIIbZZEvwJIYTY6jzPx2tvvI5fHH886uvreZYYVSFRhR+FbHR7Mm3DpSo+x0c866CmPQ3L8VAUMngbFKJ5Xi7Eo0AunbVQ05rCkpYsmpJZlEcDUHwXNU02nvpqOVrTDj+uosDET4aXo6IoBIMfq8JzbTSnbA73BlcVYWSvQgRMA77n8Uw+ivxMqj585y24110FJRGH07c/iq67HlWjhoKiRwr+1ofalRIKF4UQQoju4pUx5Wic2YhUXQrhynC+lyOEEKITLUulcMUvf4mrr76a28YL0ZlGHjcS6VRudIcQQoj1k+BPCCHEVmU7Lv7851tw0YUXIhQK4fHHH8ehhx8BU9f4djpzrymRQVDTuVKuti2DpkQWIVNDRSwI1/Vhey4MRYWvUDWdi4zlYkFtHEtakqCCu8qCIHzPxX8Wt+Gdha0cDJIf9C3E7v2LEQ1oMAwDWduG49loaM8iFjQ48BtYEQMUCgNd2K7P8wM1ajP6tzugTn+Qt+OMPwgVl1+GkpIifr71tfYkVEVIwWHHvgkhhBDdxQN798LbTy/GXgkbqMz3aoQQQnSmNsfGI488gnPPPVeCP9Hp9rpkLzQ3y5A/IYT4NhL8CSGE2GpoXt8rr76K83//ewwZMgRPPPEEBg8ZwnPzfGq1abtIZrKgHK02nkZdawaW66A4EkTQ0Ljij2r0TI2+dzgEbE7bmFcbR0NbCmWFQRiqhvaMjSdn1mF5a4afl4K+g4eXo19ZGKGAAVXVkMlmkcw6aE87qC4OY3B5BBWFYdD4P1XxuOrQ1FV4TU3AtVOgfvJf+LoB/zfnoPcvjkc4aKxqE7r+9p20P1RBSFWMQgghhBBCCLGtW3jQj/O9BCGEEEJsARL8CSGE6HSe56GxuQWxWCHG778/br/9dvzyl79ELBaD5bgcsrUnHTiui6Ttoi2ZRUvGRlDXUFoYzW3EB0KGinjKggWa/edjaVMaCxvjvP1Kat2pafiyLolnvqhFlhI8AIPLA5gwrJIr+oKhACVySGeyqGvPcKvPwRUR9CmNIhoy4PngsM/1fa4S9N//D3D9NUBrC9yKSoSv+SOqfrgzh30bmufHgZ/n86Wu5lqXCiGEEN3N5KcW4kgAT+R7IUIIIYToUl469yVkMhkcdsdh+V6KEEJssyT4E0II0amWr1iBM888E3W1tXjn3Xdh6Br/TBzHRTKdheMCmgLELZfn81mOj8KQCdPQoCJXVUehYGvC4uAu5biYV5dAXSKL4pDOVXW+ouDpWXX4fHk7b5tm/+0/uBS7VKkwwgGous4z++LpLBrjWZSFDfQoiqBPRRTRgAFN07htJ1XpuZkMjHvuhP/vf/G27D32RcWVV6C4sox/pn1YN/RbM/CjeX6aVPoJIYToxnab14oREvwJIYQQYgtb+PJCHhEihBBiwyT4E0II0SnqGxpx/fXX447bb0M6ncZxxx2HLAVq0VwFXzrroDWV4Rl6Hnw0JG00xDMImzpiIQr8gICu8Zy8VNZGxrJBdXj1SQsL6lPI2C6qVs3yW9mW4daeLSmbt10eNXHYqAqe9Rf0U3AVFbbtoDmZRTpjo19pFFWFAfQuL4Cm6bl2nT5VJvrwFy+Cds1l8BcthB8IApPPwYCJx3OFH4V6HEauE/q5nsez/KjCT5XATwghhMBpU3fHkpeWoG9xIN9LEUII0ckqAgFcccUVqK6uzvdSRDcw6YtJMuNPCCG+gwR/QgghtigKwa6ddh1uvP6PaG9vx8iRI3Httdfi0EMP5dspXKNWnh48RAwNTUkbTSkLyYyNwrAJQ1OgKCpX7NFMP9d2YHk0L8/HvPoklremEQvpqIoFYTsu3lnYgncWNfOcQLJL7xj2GVyKcEBH0DDgpFLIZC1u7UmtQkf2KkKPwiCKomEO6ajS0OG2oD7cV1+C8qfroGTScAcMRvG061A9cijvk+16CJn6N1p30txCKNQiVMvHyy2EEEJsk4IlQQw5bki+lyGEEGIrqAgEMWXKlHwvQwghhBCrSPAnhBBii8naLodkS5csQUVFBf7617/i2GOPharmquAyWRvxjI1I0EAq62NJSwrxrAv4HoojJrfQpFjNcimIU+G7Hod+9e0prvJrzziojAVAw/gaE1k8NbMWy1szvO2IqeEnIyowoCLCVXkklbFgpWw0pm1UlEQxpCqG4kiAb89V8AFZ14PquPDv+gvUVa09ceTP0PeSi1EQDXGLUQogKUhcM/SjSkRqC8ptPaliUAghhBCr9fuiAfElcdTs1xtG2Mj3coQQQnSiuOPgxRdfxLhx43iOuxCdacWHK/gk45LxJfleihBCbLMk+BNCCPG9UPvLj/77Mbf1vOfe+1BYEMGfbrwBoVAIhmHw7ZbjcqtO2/VRGDHR0JbFyrYkMpaPkKnC1E2YusrVgLbnI6Ar3MozmbWwuCGFJS1pUJZXXUitPT3MrInjxTkNqwJCYFBFBAcNK0M0qPEMQAogqYKvsS0JwwH6VxZheM8imKYOnUr8oMDxPA7vtJZm+FP+AGXWTG7taV50Kfr87EheD1Xz0XOsGfqtOcuPZguuWwEohBBCCOCcO75Aqi6FScNKUTigMN/LEUII0YmWpJI44qCD8PHHH2PnnXfO93JEF/fUKU/xjL9hc4bleylCCLHNkuBPCCHEZqHga2VNHa6+5ircfdddfN2vTj4JBx988OqzPKkijkI/6sJJARmFfIvrk6hrS4PyMmrtqSg+qGDO9cGVc1Srl8o6qGlPY2F9Ak0JC2XRAMJBg9uBPjurHl/VJXj71A50wrAyjKqOQlFVrjak+XuOY6MxnuVWogNKAxjSr4wr8zyf1p0LC6kKUf/sE3hXXwa0NMPr0QtFN96E6jEjuXUnr9sHgkYu9Ouo8Ms9r8zyE0IIIb7Nw/v3xlfT5+Z7GUIIIYToYva8eE8kk8l8L0MIIbZpEvwJIYTY5MBv7vwFuOlPf8LDDz2ITCaDPffcE7fddht23HFHvo/LM/lcDstUrq6jdpk+FjXEkUhbiIUNBAyNK/woXKMQjYK4rOVwld+CmjiWNCehagqqi0Lc/nN+bRxPz6pDglqDAqiKBXDYqAoUhXRQckjhIT1X0rLRlrLRs6QAw6tjiKoWh4xUbairgAcKF33ggXvgPnQvFN+Hu/ve6DltGooqinmWIP2jUdiX22Nu9alAkQo/IYQQYiO9slMF3p4+F3vleyFCCCGE6FJG/XwUmpub870MIYTYpknwJ4QQYqOs2eLyuWeext1/uwu77Lorfv/783HkUUdxcOc4Hlzfg+v6uVBP8eH5CpriFpY2J6D6QFlBAIqmwnVcfkzA0OG6HrKWjRWtKSysS6CxPY3SwhCiAYNbcr40ux4fLW3jdVDstnv/YozrVwhNoSCOAj0dvuKhrjXDVYNjdijDwIoCmhKIRHsaiuPC0A3YngejtRn+tVOATz8GdB04/Tfo9+uTYOo6bNfjaj5CrUZzcwAVmHpuZqAQQgghhBBCCCGEEEJsyyT4E0II8a0o6Pvks89x7dRr8Odb/oyq6mr8fOJJGDFyNMaP3y/XQpNm87kuV/pRu00FKgxdRTzrYGljAs2JDApCBqJBapupcjWgqmkIGhq3z0xkbSyqT2BhQ5yfr7o4ioCpoj5h4/GPl6M+bvFaqLrvkOHl6FUSAsVzFBxqmoaMZaE+nkVJxMTO/cpREQ0iZdmgvI7ae1JcSOsyZ30G76rLoFBrz4oqRK+9DuW77cwBn6ZR1SCtzeMZgVSRSNcLIYQQYtNNe2AOWgMabjDkv6VCCNHVmaqKAQMGIBAI5Hspoht49PBHYds2Jj43Md9LEUKIbZYEf0IIIdaLAriZs2bj6quuxP89/jhft//48Tjp5FNQXlKEAyeM58CvY4Yfofl6uqFzZWBNewZLm1KAa6M8FuSAkFB1H4V1AV3jxza1ZzGnthU1bWkUczhocgj34deteGlOPW+LjKyO4oChpQgYBlR48KnaT1XRFE8imXXRqziC0X2LeSZfazLDVXpUgehRFZ8CaP/6O7x774LiefB33xtVU69BsLiI70cBH7UlTVs2h4RBU1u9XiGEEEJsOj2ko2xUGQr6FOR7KUIIITrZ4GgBFix4J9/LEEIIIcQqEvwJIYT4hjfefAtTp16DV195hQPAgw85BJdcejl22WUXmDo10ASHdrnEz+f5d/StripoyzhY1pJCazyDgKGgIBKGT2HbqvuZhsYBYdpysKQxji9r2vn70rDOoV3G9fHkJysxry7BazE1BQcOLcXwHjGeuwfFB3wVvueiNp6FoSoY1bsIAyti0DWaG+jBoKRPAQxFRchOQ71iGrz33oWvatDO+h16n/Yrni3YUdWXtR2e7Uf7ZkhbTyGEEOJ7u+YPu+V7CUIIIYTogo578jiZ8SeEEN9Bgj8hhBBsyZIl6NGzFwd4TY2NeOP113HEEUfgt787Dz8c+0Nuy0koIKMwMJf65QI/VVXge8CK1gxWtKTgeS4KAjqiYZMDQmrvSQEb5Xa8/UQaX65ox5LmJCKmgoqCIN+2uDmNp2bWIpF1+bl6FgZw6MhyFIcDHPhRdEgz/Gib9W1ZlEWDGNEzhvJYCKahw7IdWI7HAWIwoMP7cjaUyy6CX18Hr7QMkWuuQ6+9x3E7T0WlffGQsR0YmopI0MjzvwEhhBCi62j/uh3vT3kfY6eMRWyHWL6XI4QQohN9FY9jbHk5Xn31VYwePTrfyxFCCCG6PQn+hBCiG6MA791338VNN92EGTNm4O133sUeu4/DYYcdioWLvkZpRQUHflShR4GfR+ke1e1R60xV5Zl+hqrxLL9lzSm0JDIwtVwlXTRkcFvPXGWdyi07qTXo0sY4FjSkeO5fJbUAVQDXA95c2Iz3F7WsihOBPQYU4Yd9qBWnCk1XAZ+e1+fHpSwXAysKMaxnjEM7mieYtm3YroeQqSGoq3D//gBcau3puvB23g2lU6ehtE81zxdM2y5MTeNtB00z3/8ahBBCiC5n///WoWe7heVuR0NwIYQQXZXje2hsbITjOPleiugGvpj+BZLJJMb+emy+lyKEENusvA4wuvPOO/lMoFgsxl/jxo3D888/v/r2TCaDs846C6WlpYhGozj66KNRV1e31jaWLl2KQw45BOFwGBUVFTj//PPlg4YQQnyHVCqFf/zjHxg7diz22msvPPHEE/jxwQcjVhDlWXe2B5RXViISMEAj9rKOyy00FUXhkK0j9KOArrYtja9WtqItmUFIV3hmXpQq9KDwY6ka0HI9JLM2Pl3ajE+XtiFj2+hRGAQ1DW1M2nj4oxV4b1XoFwvq+MVuPbBHv0LougqV2nOqCk31w8rWNHxFwW79yrFj3yJuLUrbz1gebNtD1DQRbG2GffYkuH+7g0NH5+cTUXXnHYhWlSFjuVwRGA3oXOEnbT2FEEKIzjHx1WW4JN+LEEIIIUSX8860d/Dfm/+b72UIIcQ2La8Vf7169cJ1112HQYMGcdXJgw8+iMMPPxyffvopRowYgXPOOQfPPvssHnvsMRQWFmLy5Mk46qijuDqFuK7LoV9VVRX+85//oKamBieccAIMw8C1116bz10TQohtDr3PUnBHfv/73/PJF8FgEKeffjrOPvtsDBg0mAO2dNbhSji6L83eI9Smk0I2uo7aY1KgZrk+ljcnUd+WRtBQuTIwaKpQKM7zfGQtB67vw9AU1LZnMLc2juaUhfJoABp8uJ6Hz1ck8Oq8RtirqgGGVYZx4PAKmCr9rMHQNK4upNCwMWGhsiCAYVVFKI0FudUoPRtVFVLIWBAKQH3rVVg3TAMScXhVPRC98mooA3YA9fWk+YK0FlUzuEpQCCGEEJ3numMG49NbPwP9F1sIIYQQYks57N7D0N7enu9lCCHENi2vwd+hhx661s9Tp07lA9Hvv/8+h4L33nsvpk+fjv32249vv//++zFs2DC+napUXnrpJcyZMwevvPIKKisrMWbMGFx99dW48MILMWXKFJjSvk0IIbh6+vrrr+f301mzZkHXdZx88skYOnQofv7zn6OsrIzDvI4vCsWo6o/actL3FPoR+tl2c7P3mhNZLGtKIeu6KAjq3AqUKv0o6KO7UztNqD58R8Hsle34ujHJM/rKoyZUeEhaHp6b3YD5DUnenqkpGD+4FCN7Rlc1+qSqQnB70NZUFr6vYFh1IfoUhRCLBDh4tD2fw0hT1YB0Crj5JjgvPMvb8w88GGUXXoxgYRStLS3cetQwNOgqVRDmwk8hhBBCdJ4v+xTgIwB75XshQgghhOhSev6gJ0LNoXwvQwghtmnbzIw/qt6jyj7q0UwtPz/++GPYto3x48evvg8dpO7Tpw/ee+89Dv7octSoURz6dTjwwAMxadIkzJ49GzvttNN6nyubzfJXh46zRKiNHX1tSbQ9qrLZ0tsVOfL6dj55jbfv1/eFF17gar4FCxZg8ODBWL58Ob+P7rLLLvxFz521LLSlbQR0HaauwPXcXJCnUdVf7v2ZAsGOCsCVbRnUt6cR0FREAyrP6KMwzXYcvqQCPNpuW8LCl3UJ1LWnURw2YCgKFN/HoqYUnpnVgKSVCxF7FgZwyIhSxEwNNEJQU3xomsYhY1Mqg9JoEP3LwqiImdA0HbbrcEWhplNFoAplzhfwpk6BV7MSfiQK7bwLUXLIjznsM7lKkbYJDgmpSpACTLFldJX3h+19/UIIsS2K9Ihgj2l78KUQQoiurV84wp246HdOIYQQQuRf3oO/L774goM+qkihOX40Z2r48OH47LPPuGKvqKhorftTyFdbW8vf0+WaoV/H7R23bci0adNw5ZVXfuP6lpaWLT4fkA4mxuNxPjCqqtJabkuT17fzyWu8fb6+K1euxKWXXoqnn36aZ6Befvnl3NKT3lebm5s5/HI8j9tkcuWcpsDXNaRoJp+icMtPWhNV3HXUx7UkLTQmszwnL2RoUDQFWYuiNIWL9DiEoyDR8VHXlsSy5hQcH6gOUuBHYR3w8vx2fLg8xduj7e7ZN4wf9g4Dig0DNkzVAOVzyWwamayH/oUBVBWqCKoWUkkHOjx46AglfTj/nA71n9OheB7s4aOgnH8Bor17wkkn4GYUtDou0skE4oaGpPz53eK6yvsD7YMQQogt666L3uHLs/68b76XIoQQopNFdB2jx43L9zJEN3HnqDv5BOXJcybneylCCLHNynvwN2TIEA752tra8Pjjj+PEE0/Em2++2anPefHFF+Pcc89dq+Kvd+/eKC4uRiwW2+IHRalKhra9PR8U3VbJ69v55DXePl9fmp9Kod+RRx6Jm266iav8OlD1HrXkpLAGPnIhHwVxirLOHD8KBFUksg5WtKTQbPvQAzoqCjQYugaHwh6as6dqUCiQ8xUkMy7m17dhaQuFgyEURgJcudecsDBjZj0aEhavoSik4+ARpehRYEJRVGg0e0814Cg+GhM2AkYAA/tG0KMgwOV6GlSeO0h1WRQwqrUrucrPnz0LvqbBPeUMlJ18EkoKwlzhR/vD++T7iJu6/PntJF3l/YHa3wohhNiyPhpcjLZFbUg3phEqk3ZcQgjRldVkMrj93HP5WBuN7hGiMw04YAAXkAghhNiwvB/pouqTgQMH8vfUdu6jjz7Cn//8Zxx77LGwLAutra1rVf3V1dWhqqqKv6fLDz/8cK3t0e0dt21IIBDgr3XRQcvOOHBJB0U7a9tCXt+tQV7j7eP1pRCGqpbpffXaa6/FwQcfvHpGKt9OFXwU6IGq+ShA07g1Z9qyETYN/p5DQa4A1Pj+NW1p1LVlYHsewkZu3l8wYHC1oLpqBqDteICi8n2/XNmG5qSFsrCOoGnAcz18urQdr81r4upBMqIqjPFDyhEK0POr4L1WNGRsC01JG2WRAIZWFKA4akChyj76bwUFM9Suk96rX34e7i038lw/p2dvhKZcjR677QzTyK2ZKgbpqTSVHuvLn99O1hVe3+157UIIsa3680E74O3z38ZebZYEf0II0cU1WVncfPPN+OUvfynBn+h0E26awJ2MhBBCbNg2d6SLDlzT/D0KAQ3DwKuvvrr6trlz52Lp0qXcGpTQJbUKra+vX32fl19+mav2qF2oEEJ0F3SSxOGHH46zzjqLf6bwb83QjwI923G5tafne1w95yMXBAaN3DkglpObuUfhXnvGxvy6OJa3pHNhn65A1zWEgwZs1+PHUXUgPcb2XMxa3oYPFjYimbFQXRiEGdARzzr45yc1eOmrRg79ArqCQ0eU4bDR1YiFzVwwR0WHPtCUSKE97WJIZQHG9S9DZUmYb6foLmDk2n+qiTiUqy6FO+2qXOh38OGo/Mc/0XvsrtD13H/OdFXl0I/WTJWMQgghhBBCCCGEEEII0Z3kteKPWm7++Mc/5hZ0NF9n+vTpeOONN/Diiy+isLAQp5xyCrcJKCkp4TDvN7/5DYd9Y8eO5cdPmDCBA76JEyfi+uuv57l+NNOKDnyvr6JPCCG6ojlz5nDot2DBAn4/pKq/jtaFFNBRFVzHvL6OVp65ij+q1nPheYCv5Fp+Oo6H+riF+vYMLNdHNKDxNiiEo4AwbbnwfQ+GofNjqULvi2XNaIpnUBo1EdA13v782gSemVWHlE3NOYGehQEcNqoCJdEAFFVd3WaUokZ6rljQwNDqAvQspsBPg0stJFUF5qpQUpkzG96VlwD1dfBihTAvvBQ9fzwBhp4L+Cjos1dVK5q6ltd/H0IIIYQATnhlKfYG8Fa+FyKEEEKILuXtqW8jnUpjwtQJ+V6KEEJss/Ia/FGl3gknnICamhoO+kaPHs2h3wEHHMC3U5sAar919NFHcxXggQceiDvuuGP14zVNwzPPPINJkyZxIBiJRHhG4FVXXZXHvRJCiK3n2WefxfHHH490Oo1bb72VT3yg4M3zKOjzuE0mhWFUTU3VcKpC7Tpz4R+Fa7brI2jkquSSWRf18Qy36tQVIGJq3KpT5VaONL/PgqapCBg6khkbCxsTmFfTxjP1qouCUBQNjufildn1+GRZG6+Piu72HFCMPQeWcrtOWhcFh5T7pR2a/ZdFz+IoRvYsRCxk8NosJxdWBnQdPi3sicfg/fUvUBwH7s67oezqaxDtUclzBrly0c9VK1I4SbMChRBCCJF/+3/WgJQEf0IIIYTYwmY9Oguu60rwJ4QQ22rwd++9937r7cFgELfffjt/bUjfvn3x3HPPdcLqhBBi23bffffh1FNPRXFxMZ566insu+++fD0FfVwxx+07PQ7mKCSjqjgK8UiuOs7joIwu2zIOVrZlkEzbXOVH4R6FeLbrchtNyt9oZh9V1y1rjOOrugTq21MoDpuI0Mw/10NDMoMnP69DQ8Li5ygK6ThidCX6lEcBLvzzOUDM2h7qWlNcNTi0uhDDqmMIBcxVAZ7DYR9VI/qpJJQbr4X/xqs0SA44+dfodeaZ0A0VIVPnfXHc3NxAqfITQgghti3nXrgrFj2zCOUxM99LEUII0clKDBNnnnkmysrK8r0U0Q2c9OZJaGlpyfcyhBBim5bX4E8IIcTm23333fnroYceQv/+/VeHfhSeUVBHSRpV6FGIRtVwq+eo8qw/n6v+6KumPY2atjR0RUUpteJUgETa4hmAFKhRO00K2TKWg69q27C4IcXPU1kY4kGxtuvgixVJvPRVA7cTJTv2jGH8kBJEQ0GuGqR12I7D221LZFFeXIARPWOoiIV4fVSxR9WA9NyKpkFfshDulD/AX7aUW3sGr5yK8n325FaiAVPPzSzsqGKUWX5CCCHENsfZIYY+k8fkexlCCCG2gh6h0LeetC/ElhQqCSGNdL6XIYQQ2zQJ/oQQYjvy0UcfYeXKlTzTb+jQoXj77bf/17bTcbkCjoIwndpzUoC2uq2nD8d1kbVdDuGCpobWlIOlTQkkLQfFERMBTeNQkKr8TF2BpuUq/KiFRnMqi5lLW7GyLYWiiMkVdxQipm0fL37ViC9rE7w+U1Nw8MgKDK+KQFXoPjQTEEhlMmhNWXA8BUN6lWB4z2K+L80WzLouVydS9SGFhMaT/4R71+2AbcMZNhKFU69D8Q69EArQf7KU1W09TS0XZgohhBBi21OxpB2p2hTaxpRDC0hlvhBCdGVp18Unn3zCv6OGw+F8L0d0cc0LmtHa2oqSkpJ8L0UIIbZZEvwJIcR2IB6P47LLLuM5ftQ+hWaeUjtkCtUoqKM2mpSiGTScj97cV1X50aw8CgQ7Zv5RYOdDwYqWNFa2pLiar7owxNdZtsOPDRk6Vwwq8JHJOljRlsJXK9vRls5yhR5tm25b2pLF07Pq0J6h5wd6FAZw5OgKFIaDUDVA4ypBG1nLQWvaRnE0jGHVhehTRr8IKnAowNM0qKtagLoNDdBuvBbeR+/DVxT4x09ExeSzUBiNrGo36vPMQGnrKYQQQmz7Lr3uv0jVpTDphr1QOKAw38sRQgjRiRYmEzhil13w8ccfY+edd873ckQX988j/8knKE+eMznfSxFCiG2WBH9CCLGNe/bZZzFp0iQsW7YM48aNw9/+9jcEAgGufFOoVs4HaNQdVefRj7lgDmvcTjP/fJ7FF89SlV8SzfEsSguCCJlabiag43CbzqChwqY2oPDRlraxuCGJhQ1xDtyqiyIc5tH9X5nbiA+XtK1e47j+xfjR4DJ+PlXx4DpA1s4i7dhI2Qr6V5ZgaHUURSGTx/1RhaLKwaQLx/GhffAfaH+6FmhrhVdajsAVV6Jij90RDRl8PyGEEEJsX2aMq8aCGQvzvQwhhBBCdDG7TtoVqWQq38sQQohtmgR/QgixDaMqv2uuuQYFBQU8M+GMM87gajyb5uZRCOf7XAlH31PGR/PyKMDz6TpV4Vl4dLupq6hty2BpcxKu46G6OMQVgRTAua4Hy/MR0FWkrVx1YEsyi3n1cdS1pXnuX5grBYHatixmfF6DxqTN64sFdRw2uhJ9isPQV83ay9I2ADSlsggGTOy0QzEGV0ZXBX4UQrp8yTWFiQQC994OPPc0P9bba1+UXX4FCipKEQ4YeX3thRBCCLH5ntijB96esRB75XshQgghhOhSdjtzNzQ3N+d7GUIIsU2T4E8IIbZhgwYN4iq/f/3rX+jRoye366RAj2r66HsK+BRFhaJybV8uEKQKOQUc+hGq4FvSlEBDPItoUEdhQZCvp8CP5/45LnzXQ9LJzdhb2pbBwto4LNdDj6Iwb8+Hj/cWNuH1+c0cPJLRPWP48YhyGKoGyh0pRLSyNhzfQ2vWR3lRFKN7FfE2KAyk56J5g45HbUBVKDM/hnbDtUBdLbxQGOZvz0Hlscdwu9KAIf95EkIIIYQQQgghhBBCiE0lR1aFEGIbM2fOHMRiMfTq1QsnnHACjj/+eEDJteSkij4K96j8jgI4VVE4CKSqPgrVaP4dVezRfej+rSkbNW1pZG0PpRETQZPm9/kcCtJsQNvxOLTzVRWptI25dQm+f2HYQFkgwNWD7RkLT8+sw6KmNK8vZKj4yahKDK2MQVWpulCBbdsc7CUsB55qYHBVBIMroiiOBnnGYNa2oWoq9+HXHBvqvXdCfeIx3p67484oveoqlPTvy1WA1KqU9ksIIYQQ26+L/zkXp2oK7pGO3UII0eXRianUpUbGNIit4cmTn4SVtfCz6T/L91KEEGKbJcGfEEJsI6h6b/r06dzOc+TIkXjn3Xdh2S4HfLrqcRVfKuvzvD3fB0yDKu1o5p7HgSB9T9ug2X7JrI2GhMXBn6EpKImaHKZlbYcf63keUlkbOl3nuGhJO5hfn0BbxkJ5NIiAofL9FtYn8MyseiQtl9fYtySEI8ZUocA04PsUHFLloA/Xd9CcchCLhDCyZxF6FAZBv/NlbIcDRV0DFGo/uuxraNdeAWXxIviBANTTJ6PfySfAoH2h2G9VkCmEEEKI7VvfhI2+g4rwWL/CfC9FCCFEJxsei6G9vT3fyxDdRMvCFjh0MEIIIcQGSfAnhBDbgIULF+Kss87Cyy+/jPLycky58mpkbBcBXeMKuNxsPA8hU+UWnIFVlX30RVV+hEK/eMZGe8pCQ9LmADAa0DgU5LAPVDGowXIdJLMO6FxMqgxc2pLGwoYkdE1BdUEQmqbx7MAXZ9fiv0tzv7xRAd5eA4qxe79irsrj56OZfJ6PrGOjNeOid2kMO/YuRknERCJjAS6tz+OqQGpHqj73FNQ7/wxks3AHDUHxtdehesQQblma22Ku2k8IIYQQ278Lr90j30sQQgghRBd00lsnyYw/IYT4DnKEVQgh8ojCuptvvhmjR4/m0G/iCSfio08/x377/QiRgMFBGLXl7Aj4nFWXVGVHDD33Nk6hYHMii5WtaSxtTUOBj8KgzoEaPVbTVGiKglTWQiJlA76HRNbFp0vb8FVdHNGAguKQye04V7Qm8de3Fq8O/YpCOibuWo2x/YpyAZ7qw/MpRgRa0xaSWQ8jehZhj4HlKAwZSGdtpLMWtxJ1XUBPJWFecznUW67n0M//6fHoM306eo4ayvtGoSZV+nXsixBCCCG2f/Flcbxx9ht8KYQQomubn0hgxIgRPLZCCCGEEPknFX9CCJFHFHjNn78Affr2xV9uvR377/ejtareKBSjaj0KxSgk43l+ns9tNDWVKvl8nqHXmLCwojUFx/G5rafveVwZGNR16LoKy3aQyTrcepNafta0ZTG/Ps5VhRUFJnRFg+97eHNeK95Z2MTtRcnI6ijGDylDKKBBU1QoqgLXVWA7DppSNsoKQjzLr1dJmGsA0xkK/Wzer6ChA599CuX6q4H6OniFRQhcMgV9Dh7P4WXacrhnKc0dpPsLIYQQouvY5YsmBJYlkLa8fC9FCCFEJ8t6Lod+mUwm30sR3cDCFxciHo+j5Kcl+V6KEEJssyT4E0KIPJg9ezYGDx6MjOPhqmumok+vHgiHKTz7H8/Ptfc0O9p6+j5MatXpuHxJQWDadtDQlsXK9jTChoaCiAHb8aBqCiKBXKCWtRwk0llu35n1fCyqT2JpUxzRoIbKWJC325y28OTntVjZluXnDhkqDhpehmGVMXjweFg7twt1PSQslw/i9S8vwICKAhQEdV4ftfd0fQ9BU0NEBey7bofy+D94tp+7066omDYNJb2q4YMqD22oqoKgaeTp34AQQgghOtPkpxchBWBSvhcihBBCiC7lpd+/BNd1MeanY/K9FCGE2GZJ8CeEEFvZ448/jokTJ+L0M87Addf9EWUlRQgGg9+4HwV7NJ+Pv/dy39N1qgIO/2ieH7X2bElmURgyuZUnhXshU+dQjaoBU5ksUlmHK/5a0g4WNqbQmsqgvCAAXVXhOi5m1yXx0pcNsFa1Dx1QFsKEoWUoDhs83E9VVSgU+vlAY9LmUHDHPoXoVRTm6kSqOKSvgKHBNEyoSxbDvuYKqAvnw6efTz8LfU89GeGgwSEj7QOFmTLPTwghhOi6bju0P2bdMyvfyxBCCCFEFzPhxglc8SeEEGLDJPgTQoithIK466+/HhdddBGqqqrws2OOha5r670vBXsUzFHF3prf02w926V5fhaWt6ag+kAsoEPXFK4CpFl+He0/k5kskmkbtudhRWsGS1szMBQfVQUmfKjIOC5enNOIObUJfk5DU7Df4BKMrIogYBirtgWe05dyXbSlHfQoDmNQRQRFNA9wVTUhDfuLhkz4vgLvuafh/+VGqJYFb4cBKJp6Lap2GsVhJVUi5p4nty9CCCGE6Lo+GlKMtwHsle+FCCGEEKJLGXDgADQ3N+d7GUIIsU2T4E8IIbaClStXYtKkSXjqqacwYsRIvuzVpw+HZ+vKVfUpVGzHoR/N8qMKPmr72Za2UNeWQUvSQjSg8f0MXeNqOwrTHNeFZbtIpLKwXBcZ28OCpgwa2tMoDuswaLtQsLI9ixmf16I94/BzVhUEcMioclQWBPl5NVXj1hnUlrMpZXF13tDqQvQvC/Nzuq4HBwo0jZ5fh5vOQLvtT1BeeIa35x11LHpf+HvECqO8P7bnc3hJ+yGEEEKIri9cFcauF+3Kl0IIIbq2PqEwnnzySfTv3z/fSxFCCCEEAOmzJoQQW8ExxxzDYd+xxx2Ht99+G7379uUgbF0UklHDTQrXqLKPAjdNpUDPw/KmFObXxjn0KwobCBg6TEND0MzN2EtmLMRTFpJpC5bnoSFh47MV7WhJpFEWMaBT5qaqeGtRCx76YPnq0O+HOxTipLG9URULcDtPqhik0M/yfNS2Z1AaCeIHO5RgQFkYtAm6nSoVqXKPKxGXL4X+219z6OeFI9CvuR4Dr7oM4WiYg0sKJKm1p4R+QgghRPdx09QP8eCMhTAiMs9XCLH9W7FiBX75y1+itLQUoVAIo0aNwn//+9/Vt9PvSJdffjmqq6v59vHjx2P+/PlrbYMqlH7xi18gFouhqKgIp5xyChKJXPeV7V3MMHDYYYfxfgnR2R7Y+wH8+5B/53sZQgixTZPgTwghOklLS8vq7/9000147P/+jemPTEdxcRH/YrhuENbRClNZNdOPwzJFQSLrYG5tOxbUtSNoaCgtCCBAwZuucpvNRDqLRMaG47jcCjSetTG/IYkvVrTCUH2URkwO35K2z4Hfuwtz66KKweN2qcaBw6tgGiq39PRch+/bbrmIZz2u8tupbwwRQ4XveVBUhQNHDi1VQHvzNWDSycCiBXD7D0LBA4+g7+E/5n2gykHaBwouhRBCCNG9LC8JYq7lItOSyfdShBDie/9et8cee8AwDDz//POYM2cO/vSnP6G4uHj1fWikw1/+8hf89a9/xQcffIBIJIIDDzwQmcz/3gMp9Js9ezZefvllPPPMM3jrrbdw2mmnoStoyGYxbdo01NbW5nspohsoHlCMwn6F+V6GEEJ0nVafnufhzTff5GqVJUuWIJVKoby8HDvttBOfzdS7d+/OW6kQQmwnKNS7++678fvf/x6PP/449h8/HjvtvAt+sNtuq9pxety+c837U2Uctcykyr2OwMz1fNS3p7GsOYVUxkZlYYjDQk1ReW5fOm1x1R3N4nM8l+fxNbRb+Kq2DfGsg4pYEJpC2wdm1ybw0pcNsF2qJwSGVEbw4+EVKI4G+L09Y7m0Emi6jvqkjaJQAKN6hFEcMfk/FK4KbidKIZ6iqvDb2qH+5UbgtZc45PMOORyl51+AktIYVFXlSkUhhBBCdF/XHDkQb5//NvZqziJYHMz3coQQYrP98Y9/5ONd999//+rr+vXrt9bvc7fccgsuvfRSHH744XzdQw89hMrKSsyYMQPHHXccvvzyS7zwwgv46KOPsOuuu/J9br31Vhx88MG48cYb0aNHD2zP6rIZ/OEPf+Cwk+bZC9GZDr//cJnxJ4QQWyL4S6fTfDbTnXfeyW+sY8aM4Q8l1L5gwYIF/EHm17/+NSZMmMCtDcaOHbsxmxVCiC6HToo49dRT8corr6BXr16AonL7TAryOni+D3NVMEa/JDo8/y43w48CQQrXklkHy5qSaExkETQUlMcCHOCRrG1zKEjVfxTW2bbLwd/82gQWNSZAV9PMPk3TkMq6eG5OPb6qy7WQMTUFE4aVY8eehTAMlQNHeryq+LA8BYm0g94lEfQrDiEc0KDrVOnnI2zQujQu4/M+/S/8aVdBra+DH43C/P0fUHTIQYgGdBiatPQUQgghhBBCdB00soECrZ/97Gd8MnzPnj1x5pln8nEwsnjxYq50oxPiOxQWFuKHP/wh3nvvPQ7+6JLaYHaEfoTuTydNUoXgkUce+Y3nzWaz/NWhvb2dL+nETfraFHR/+t3zux7nr2cG/cZRNnttnWFj97erkP3t2mR/uzbZ367P24L7vCnb2Kjgb/DgwRg3bhxXsBxwwAHc3mB9B7unT5/OH2guueSS1R+AhBCiO6CZePQeef755/OcBgr/pl13PYqLC9eq7stV+3X8UuTzHD+qyqPwj+b1UevOmtYUVramecZeYVCH7bpwPQoPVbh+bgYg3ZEeQ5oTWXxVF0dDe5pn/wVNDYqiYUlLCjM+r0N81Sy/HoUBHDqqEuWrQsGs7fC6aX2tGY9bh47sGUNlgQnT1GAouVaiiq5yNaKTzcK99y6o/3oECv0Ha6ddUXLl1Yj2quaZf1QRSBWNQgghhBBHvrsSowB8ke+FCCHE97Ro0SI+Ef7cc8/lqjaq2vvtb38L0zRx4oknrm5vSRV+a6KfO26jy4qKirVu13UdJSUlG2yPSa0zr7zyyvW2HnWc3O94m3KgMB6Prxo5seHuLMnqamyO9KrjhAuuuhpGWdl679Pz+j9ia9nY/e0qutv+zrxnJrfR3fXMXbvF/na3f7+yv11bd9vfLb3PtJ0tGvy99NJLGDZs2Lfep2/fvrj44ou5td3SpUs3egFCCNEVrFy5kn/5o7Ym//d//4f99s+d7blm6EdBH1XqUUBG1X30PYWA1H2TWnZSu81lLSk0JbMIGxpCoBagTm6mnq7x4x2HzqCkEyppJp+LhfUpLGqM8/bKC0wO9Cise3NBI95d9L8Zg7v3L8Ye/YoRCupwHR8Z11p9VmZj2kVp2MCQygLEglquak9RQUtXoEDTVWSWLYU69QpoX86Gb5hQTjsTVSeegFBAB+WYQXOTOkcLIYQQoos74r0apABMyvdChBBiCxywo0q9a6+9ln+mcTezZs3ieX4U/HUWOsZGYeOaFX/UcpRmC8ZisU3eBzpJkx77bQcdW2tqNmutoba23GVjIyK2vd77UMi5tWzs/nYV3W1/v3z4Sz4eMuHSCd1if7vbv1/Z366tu+3vlt5nOmloo++7MXf6rtBvTVQNOGDAgI2+vxBCbI/oLI2nn36azzI75phj+Bcwmue37777IhotgON5q9t7cmC36k2eqvao6o++Olpi0v83tmdRE89w+BfRgYzlIKhrCAcDfD/PdWFRS0+qENRVJFMO5tS2cmVgYUhHNBiG77loSbuY8XkNatpzLWFiQR2H71iFHgUGNE3h0M916exQBWnXRdry0bc0giFVUdBqDYOCPzXX4sXzQf+kX34Zxi3XQUkk4PXui+CVU1Gx06jcfEGVqgG7x3+ohRBCCLHxLps0CotmLEKQPtgIIcR2rLq6GsOHD//GcTI64ZN0zLSrq6vj+3agn2lUTsd96uvr19oGVe3ROJ0NzcQLBAL8tS46aLg5Bw7p99Hveix1dtkcMV3HQZWVfLmhbWztA7wbs79dSXfa32OfOBatra3dZn+7279fIvvbtXW3/d2S+7wpj9/k38Lmz5+PJ598El9//TUvmAYaH3HEEejfv/+mbkoIIbZLy5cvx0knnYRXX32V3/t++tOf8hvvYYcdxoEgte+k0I9m+VFQR1VzFJLReya113RWzeej65NZC03xLBLUVhMeVArabPB8vY62mXQmWyJtQVHoFygFXzcmsKg+gUTGQUUsgIBuwvVs/HdZHK/NbVzdAnR4dQF+MqoSqu/zukzTgGXZoNivJWkhEjQwpk8MO5RGec26qnI1Iq2b2ov66SyUv90G8+l/8/acA36MwgsuQlV1Kf+sKgr0VbMKhRBCCCHW1Da6HKWjy/O9DCGE+N722GMPzJ07d63r5s2bx52vCB0Xo/COfj/sCPqoOo9m902alKt7pvE5FFR8/PHH2GWXXfi61157jasAaBbg9q5POIzbxuyU72WIbqJkYAnQnO9VCCHEtm2Tgj/qL3755ZfzBxPqTU4HkhsaGnDRRRdxywNq8ymEEF3ZY489htNPP53nKpxyyim4+uqr1zrbggM0TV3dyrMj8KMwjUI/OvkxEjA4EGxNW6hvT6GmPY0Cqsij6jlT58dQlR8FcamMjWTWBhXVpbIuFjWmsKw5iUjIRK/SCHzPR1s6g2dmNfBthKoKDx5ZgRFVBXRKCRzHgm7oyGZtJDMW4paHXiVRjOxZiFjQ4OrCkKlD1RSkLQdZx4FRsxLmdVOgzJ8LPxiC/9vfo/exRyEWDvDaaW0dFYtCCCGEEOsKt2RgtVuwekShGnKikBBi+3XOOedg99135+Ne1O3lww8/xN/+9jf+IvT73u9+9ztcc801GDRoEAeBl112GXr06MEnyndUCB500EH49a9/zS1CbdvG5MmTcdxxx/H9tneW56HJslBqmjC7UQWHyI90cxqZlgyw9brHCiFE1w3+Xn/9dVx66aX84eXss8/mnqSE2hLccsstHP794Ac/wN57792Z6xVCiLyhX8xuv/12lJWVceUzVfh16Kj0o/COAj/S0eqTrucBrtyLmWb5OTzHb0VrGum0jZChcaUdzfGjx1Oe5jg+EnaWW3yGTA01bWnMq42jLeOiIhbi2YCe62FBfRLPzK5H0nL5ufoUh3D46GrEwjoUatTpe3Bd6tppoylucauYnfoWo195Aa2a10aVf7brw6Jt+D5C778N9cZpUFJJODsMQGTqdeg1ahhoB1z3f2GmEEIIIcSGXPeH/yBVl8KkG/ZC4YDCfC9HCCE222677YYnnniCZ+5dddVVHOzRcbBf/OIXq+9zwQUXIJlM4rTTTuPKvj333BMvvPACgsHg6vs88sgj/Dvl/vvvzyePHn300fjLX/6CrmBeIo4j3nsPM8aNw8iYvOeLzvXAPg9wZ6TJcybneylCCLH9B390RtKpp56KKVOmfGM4L33wqa2txZ133inBnxCiy9p5551x8MEH49577109h4ECPWqtSZeaonClH4V3FMxRANjxs6IqsBwXbWkbDfEs6trTCGgKSqIG2tuoRzO1A9Xgei5SFlUL5mb/KaqGOSvbsbgxCV1TUBUL8iy/rAO8vaAZH3zdyuugsHCfQaUY16+YW4hSy1DfV5DNZuF4LlrjLsoKIxjVuxhlUZMDRU3T4KlA2nahKT501+XWnnjiMd6m8+NDUXHxxSgsLuD10T5J4CeEEEKIjfHqmHJ8/eKSfC9DCCG2iJ/85Cf8tSH0exIdG6OvDaHjZ9OnT++kFQrRfYw8biTSqXS+lyGEEF0j+KNWBg8//PAGb584cSJOOOGELbUuIYTIu5dffpmrnP/+979j4MCBOPnkk/mrI/yilpfUwrMj2OMWmJrKIaDleDwDj6r+6OdkxkZ7xkZtewaJtIPCsA7Py83SMzS6n8rVd+mszY+jcX5tWRdzVraiMZ5FeUGAqwJd10NLxsWMz2tR257ldRSHDBy9czWqCgLc2jNX6QdYjoW2VAa2r2NQjxIMrSrg53Edn/fBoaBPAQKGDn/hAvjXXQUsmAc/EIR67oXocfThiAVNGKsqF4UQQgghNtZD4/vg7ReXYK98L0QIIYQQXcpel+zFHeiEEEJsgeCvrq4OO+ywwwZvp1YHVPUnhBDbu6+++gq//e1vOfij1ph04gMFfx2BHwV2zqpKPlNTOfyj0I9bdLr/C/wI/ZxYFfg1JbLQ4KMwpHNLTbq/aRiIZxRkbBdZy4NhaLBslyv8FjXEuR1nz+IwB3S242F2bRwvzmng1pxkZI8CHDKiEjptkqsEfbg8T9BGU2sKumlg576l6FMa5nYytGbdyIWMVKGo+B6cfzwM5f6/QbFteDsMQMG10xAdNBCF4SBX+QkhhBBCCCGEEEIIIYToYsFfJpOBaZobvN0wDFiWtaXWJYQQW53nebj11lt5Zim1yKQqZmrV0rdv39X3ocAMPlbPuaNqvqztcogHReWKutUz/xwXLWkby5tTaE9ZiAZUhAIGt+LMOu7qKj+a56c4DkxDR1Myg7kr29GQsFAaNVEQDsB1PLSlsnjhy0bMq0/y9qlK8OCRlRheFeHtUepHwZ7ne0hmLLQlsiim1p49C1FRFAHNV1d8Bd6qMJLbdq5cDmfaVVBnzYRPdzh+IiomT0YgFEA4YEjoJ4QQQojNNvmphTgSwBP5XogQQgghupSXzn2Jj1Mfdsdh+V6KEEJs/8EfueeeexCNRtd7WzxOlSlCCLFtS6fTeO2119CrVy8MHz6cT1ro8NZbb+F3v/sd+vfvj4ceegh77LHH6ts6qvooDNO0XLhHP2dsBwFdW6sdJs31S1suGuIZLG1KcKBYEgkhYGpcLZixHAQMFY5LLTk9OL4PU1GxsD6J+XVt8HwFPYpCPIMvm3WwqDGBZ2c3IJF1efu9ioI4bHQlYkEdnOSpPhRV5aCxNZlB1vGxQ2UMfYrDqC6JckjJFYKKD8XPzR10n3oS2l23Qc2k4VX3RGzK1Sj+wS7cqpTm+dGlEGLbQ/OU6evrr7/mn0eMGIHLL78cP/7xj/ln+gX4vPPOw6OPPsonMBx44IG44447UFlZuXobS5cuxaRJk/D666/z57oTTzwR06ZNg06lw6u88cYbOPfcczF79mz07t0bl156KU466aQ87LEQYnv1w8XtQK8oXu0Xy/dShBBCdLLhBTHMPmACDJkJL7aChS8vhOvmjo8IIYT4nsFfnz59cPfdd3/nfYQQYlv13nvv4ZhjjsHy5cv5Z2rjOXr0aOy///580HvffffF/fffj5/+9KdrneTQMcuvo8qPUDtO2/O4Mo5ae66u8nM9xDM2lrek0BRPI6RrKIyGoWkKspbDbTgNQ4Vlc19OKDTnz3bx+bJWLG9JcxvQaMCADwWW4+CNeU344OtW3j49y16DSjG2byEHePSzadKsQA+ZrIPGRBbhgI6RVRFUxUIoCps8v4+CRoVyPB9wmpqh3TQN6vvv5nbusKNRfeHvEY5FeS4gBX7yu5oQ2y46aeG6667DoEGD+D3nwQcfxOGHH45PP/2UQ8BzzjkHzz77LB577DEUFhZi8uTJOOqoo/Duu7m/8/QL8iGHHIKqqir85z//QU1NDVc300kQ1157Ld9n8eLFfJ8zzjgDjzzyCF599VWceuqpqK6u5iBRCCE2xuS/7MuX8rFCCCG6PvqdOCC/SIqtZNIXk2TGnxBCbKngr+PMciGE2J7QgXHHcfig9oABA/jy6quv5sq/Tz75BB9//DFfdlizouV/s/wUmJq2VrhHR7GChsa/4PBzeD5c10NdewpfN6TgeS4Hb1QJ6KzaDoV+lK5lLRch04AHDwtrE1hW24oW20BlYYhnA9LzNiUtzPi8FrXtWX7e4rCBw0dXoCIa4G2YAZ2Duqzt8FdL0kJVYQQ7lIdQHAqgMBLgEC+VteHTM9kA/vMOjFuug9LaCq+4FOFLr0DVAT/i/aN9CBga71vHvgohtj2HHnroWj9PnTqVKwDff/99DgXvvfdeTJ8+Hfvttx/fTiczDBs2jG8fO3YsXnrpJcyZMwevvPIKVwGOGTOG3xMvvPBCTJkyhdu6//Wvf+XZzX/60594G/T4d955BzfffLMEf0KIjZZYmcDMO2di9KTRiPZYf9cYIYQQXcPiZBKXzJ6FqSNGol8kku/lCCGEEN3eJrX6FEKI7UlLSwuOPfZY7LPPPrjkkktQUVGB+fPncwvNDhR4pVKpbzyWAjB/nSq/jiCQAjWqAqTZepbj8v0SWRtLG5JoTGVRFDQRCga4ms9XFGgKuP2m67nQVQ3RgIa2tI0vV7ZhSUMcxTrQszgMX8nN6Ju5MoHnZ9fl2nMCGNUzhoOGlfH3NHbPoIDOoSpEoDVFwaCCIdVF6FUU4vCupCDIbURbk1lu2xlUfGh/vRXKE4/l9mPPfVB2+RUoqi6Hrmm8firzo8doNOtPCLFdoOo9quxLJpMYN24cn8hg2zbGjx+/+j5Dhw7ljgxU8UzBH12OGjVqrdafFOZR609q67nTTjvxfdbcRsd9qBXyt6HWovTVob29nS+pKpm+tgW0DnrP21bW053Ia79xeG7vFt5exz9b2+C5rUjOboabdvPy/Fvapv7ZlT/z+SOv/bbxusvr370kXQcftrTwpRCdbcWHK/h3jZLxJfleihBCbP/BHx0Eampqwk9+8pPV19EMrCuuuIIPOB1xxBG49dZbuXWeEELk29y5c7kyhoI+qlbpsGboRyjUi6xxRmJHW08KwDpm+a15PVfk8by/3Hw+z3VR055FfWsaWddFj6IwH2bTFB8OFK78y9hUNagiHAhwcLe0KYkva9rQksiiPBZAGD7okFjadvDC7HrMrknwc5qagoNHVWFoeYhH+RmqClVTcqGf56MxaaE4bGJAeQRlBQGuItRVBamMDdfPtSHV21vgXPEHKDM/gx8MQT/7PPQ+/meIBAzed65gpASRXhuaX0gLFEJs07744gsO+mieH7UlfuKJJ3hm6WeffcYVe0VFRWvdn0K+2tpa/p4u1wz9Om7vuO3b7kO/XFO1dCgUWu+6qGXylVdeud6TMKjyeltAByFpLjW996lyosNWJa/9xqlC1RbfZjGK4VO/763skn+9AZoCfxnK+J/t3aa2FJM/8/kjr/228brT90II0RmeOuUpPgly2Jz/HesRQgixmcHfVVddxfOvOoI/Ouh0yimncFs8Oqh+ww03oEePHtwmSgghtgY66E0BH826CocpcMuhVnY0yy+RSOC2227DmWee+Z3bcqkVp+ev1dYzdz1V6nnc0pNCP5LO2jwHL5H2sKIthXjaRtDUENNzs/kosEtlHNiOC4W2Z2j82HTWwdy6diyqTwCKj6qiIGiLruNjYUMCz8xqQDybOzheXRjAUTv2QFFIAxX+BXWV12FZLuJZG7anoG9JBIMrowgHDQQNnQO/rO8jFNBhKjrU+V/BuexCKPV18Kp7oujGm1C90yiuAuzAAabnQ9c1Cf2E2E4MGTKEQ762tjY8/vjjOPHEE/Hmm2/me1m4+OKLce65567+mYLC3r17o7i4GLFYDNvKQUk66YHWJAeDty557TdOLXIB/JbSUe1Xh7qtHv49sH8PfDV9LhrRCAfbRvj/fZSUbFpVgfyZzx957beN113XpcGUEKJz7HnxnlyEIoQQYsM2+pMYHWCiGTAdHn30Ufzwhz/E3XffzT/TgR2q/pPgTwixNbz66qs47bTTsGjRIq7i+/DDD7Hzzjvze9IZZ5zBB5mff/55HHDAAd+6nY72nWsGe3w9V/XlfnntuJ7OXs06Lrf3TGY91MTTsB0fRZEAb4dCPkNVkEhbyNhOrqpOVXkW38rWFObVxlEXz6A4pCOoG1A1H+mshzfntuO/K3LtRil6G9e/BPsMLOHqQHp+XfG5ys92HDQmLBSETQzrUYDeJRHoVAUID62JDLcgLY4Gc2t/7hk4N/8RimXB3eWHqLrxBpRVl39j3ymcDJi6hH5CbEeoqm/gwIH8/S677IKPPvoIf/7zn7m1sWVZaG1tXavqr66uDlVVuSoiuqT3yzXR7R23dVx2XLfmfeh9dUPVfoS6Pqyv8wMd/NuWDrzS++q2tqbuQl7779YZ4Zy/xj9b0ys7VeDt6XOxVyft19a2OX9u5c98/shrn//XXV57IURnGfXzUZtciS+EEN3NRgd/1KZpzbZPdGb5j3/849U/77bbbli2bNmWX6EQQqyBPtydd955eOCBB7jK77e//S2/99AcK0IHw6kK+d///jcGDx68we1QiEfVbmTNOX5rhn7rzvejMI9Cv4b2LBoSNgK6gpKwyW04dTUX2rUkMhzSRel6qha0XSxtTmJhYxpZ20FVLAj4Hlf8LW/J4qmZtWhO2fwcxWEDh4+uQq/iEB8g0xSV2+PRMuPpLDIO0LssiiEVMZRE6XlzwR09XzigIxw04ScTsG78I9RXX+T1+MdPRJ/fn4tYJLjOvnscYoYMCf2E6Apn2NNsPQoBDcPgEyOOPvpovo2qopcuXcqtQQldTp06FfX19Tz3lLz88ssc6lG70I77PPfcc2s9B92nYxtCCLExQuUhjJ40mi+FEEJ0bT2CIUwdMYIvhRBCCLEdBX8U+i1evJgr++hs8k8++WStOS7Uv50ONgkhRGf64x//yKHfgQceiDvvvBP9+vVb6/Yf/ehH+Pzzz78xy2/N0Ivad1K4RxVyVOm3ro7Qr+N7uq9NQZntYkVzGm1pG2FTQ8DUuOWnQqGgRa09HTiezyEcVfklLQ/z6uJY3pJEYchAUSjAbTVtF/hgaQveWtDE9yO79C7EAcPK+XnpID6ldlnbguO5aE27CAdMjKoOo29pFAFDg+v6yHoOfMdHQSgAnVqBfvE5nKuvgFq7En60AOaFl6Ln4QcjZOprtS11XapwVBENmlv+X5AQotPbadKJV3369OHPXtOnT8cbb7yBF198EYWFhdyGndptUks6CvN+85vfcGA3duxYfvyECRM44Js4cSKuv/56nud36aWX4qyzzlpdrUdV09Qm+YILLsCvfvUrvPbaa/jXv/6FZ599Ns97L4TYnlx12+d8ec0BffK9FCGEEJ2sxDRxbK/e+V6G6CYePfxR2LaNic9NzPdShBBi+w/+Dj74YFx00UV80H3GjBlcabPXXtS4JWfmzJkYMGBAZ61TCNGNvf7669zGkw5qX3LJJdhpp524pd2aVXprWl/oR+EdhWVcSaeqMFcFe+uiYIxQ0EcoGKSwsDVlo6E9g7ZkFrGwiaCRK/GjCsC0ZUOFAl9REApo3NZmRUsa8+oSSNkuKmMBUENOqvRrTVl4clY9lrdkePsRU8PhwwvRr6IYngIO+igc9FwPGZfm+fnoWRTBgIowiiNBGBqtB8g4Lq+tIByABg/O/XfDe+h+KJ4Lb/ROKLlmKsr694Gha6vnF3bsC11HoacQYvtDlXonnHACampq+D1x9OjRHPp1tDW++eab+T2IKv6oCpBOkrjjjjvWen985plnMGnSJA4EI5EIzwikWc4d6IQKCvnOOeccbiHaq1cv3HPPPbwtIYTYWJ7jIduSgdVuwYzJyUZCCNGVNVsWXq6vwwEVlRwCCiGEEGI7Cf5ovt9RRx2FffbZB9FoFA8++CDPmOlw33338VnkQgixpdBsUapueeGFFzjwu+aaa7iC5bjjjtvobXRUuSlQoGkKV7ptCIViGdvlqjv6osemLAe1bWk0xrMcHhYEdZg6TdVT4LsebNuhwTVccQfHg+X6mLe8HctakxwOVkbNXA9Q2p9lcbz4ZQMsJxcqDiwL48cjylFi2nBVBYrvc6hH62izXJ74N6gyikHlURg6VSfmKhAzlstVf+GgAa+5BdZVl0L57GM6og/8+kz0OO2U1a09KZikwI9mAdIsQ0OjYFJaewqxvbr33nu/9fZgMIjbb7+dvzakb9++32jlua59990Xn3766WavUwghLvzFULx9/tvYqyEtwZ8QQnRxKzNpXDJ7NkbEYhL8iU533JPHyYw/IYTYUsFfWVkZ3nrrLbS1tXHwt25FzWOPPcbXCyHE9/Hkk09ywLdo0SL+IEdVfb/85S+5fd3GWrOdJ4Ve687wWx931Qy/jvtSW8+2jIOa1hSa2jOIhQ3oUGAYFPxpSGVtnq1H2w+aGrKWjaaUjYUNKbSkbJRHTQ4aKcizbBfPzqrD7JoEP5euKthvSAl27BHjx8K24fsefF+D7dpoSbsojgQwoDSEqsIQbNeH47igvqKu73PrTgoa7dmzoV75Byj1dfCqqmFeOQ19dt+Vg0mqWOzYd/qe1rExr4MQQgghhBBCCCGEEEKIbhD8daC2UutDs2SEEGJTNDQ0cPXKE088gbfffpuriKlPO7WwGzFiBAYPHozJkydjzJgxG71NCuO+q53nNx/jwqLWnj7V2ClckVfbnuHQz7EdlBWY0DWNA0Uq7EukLXi+hyDNzlMUDgHn1yWxtCXNlXlVsSBUNddadEVrBjM+r0Vr2ubnqiwI4NCRFagoMDlEpEDPo/aeqoKkZSOZddG3NIz+5REEdZ2DPlOjsE4BLTEc0GBoOvDcU/D/fAOHhu6uY1F27TSU9iiHtiroo3DR9XMtSzc0y1AIIYQQorOM/7QevQAsz/dChBBCCNGlfDH9CySTSYz9dW6OuRBCiO8R/NFMrfVVilAQSAfnf/e732HYsGEbuzkhRDdGwR7NDH300UdhWRaqqqowb948jBw5Ej/96U/5a1NRKEchFwV+9LWxKPTLOi6HY4aqojllY2lTEu2pLAoCOoKxEFf4WY7DIZxle1DhIxww+T1xRXMCX9bG0Zy0UB4LIMDV0LnQ750FzXhrQRPliWxsvyLs3r8YQZ0q74Cs7XB7T1ptY9JCwNQxpm8RqgqC8D2PKxZpexRl0vcRqjq0LLi33ADv2SdzG534K/Q797ccItJ6qBUotwT1KKRUocosPyG2Cfvttx/+/e9/o6ioaK3r29vbccQRR+C1117L29qEEKIzTHx1GVIAJuV7IUKIbk0+gwnR9bwz7R24rivBnxBCbIngjz4QrU9rays++eQTrsihD0x77LHHxm5SCNENPf744zj99NO5jefee++Ns846C0ceeSQMw9jsbVIo5mxiZVvHY2gGHj3OdnwsbY3zPD8K+ipiIUDxeSaeZblI2w5fb2oaFMXnsHB+XRwLG+LcRrN3aSS3Yd9Hc9LGE5/XYHlLhq+KBjQcOrISO5SFoSo+PxflcbqqIUPBY9pDeVEI/cpCiAV0/gCrqioChsIBHrXuDAcM+HO/hH3VZcCypfDDEQQvvxo9fzKhY4QgPM/jCkSqDqTHCCG2HW+88Qaf6LCuTCbDFc9CCNHVXD9xKBb83wJoobVHRAghxNYkn8G2joim4wfFxXwpRGc77N7DOLwXQgixYRv9X+QrrrjiW2+/5JJLcPnll+PVV1/d2E0KIbqh+fPn84xQOuuSAknB8FcAAQAASURBVL/vy/U8ns+3KfPraH5frjLOB3XRpGq9lS1pbtlZGDI4NOMZeq6HrOXw/D6qqOuY2RfPuPiqth3Lm5MoDOkoCJlQqCrPA75Y2Y7nZtUh63j8XAPKwjhoeBmKQhToebDpTqoCTdN5FiBtr19xGL2rooCiQlMU6PTOrCjwfBVhk8JGBe4jD8K956+A68IbPhKlU69D6aAdOORTVWpP6kJTFWnrKcQ2ZubMmau/nzNnDmpra1f/TCH/Cy+8gJ49e+ZpdUII0XmW794Dwd175HsZQohuSj6DbV39IhFM/8EP870M0U30/EFPhJpD+V6GEEJs07bYqTg///nPcffdd2+pzQkhughqwUkz/Ki6r6ysDOeffz5OPfVUlJeXf+9tUzBHqBJvY9dCoR+13gwHdLQks2hKZFHXnoGpaiiPhbgSj2RtD7btcNtOhQI1mpnn+miIZ7i1Z2s6i4qCADRV44q7VNbF87Pr8MXKOD+e7v+jQcXYsWcUum5wNZ6v0nw+FbSCuriFkkgA/UuDCLhZvj1oavAUfkauLKSftYZ62FOnwP/sE/jUuvOkU9F78pkIBilspHDQR9pyEDL1TWpxKoTYOqgjAp2UQF/UampdoVAIt956a17WJoQQncn3fHh0ohWdnEV9yIUQYiuSz2BbF/1eavs+DEWRE1GFEEKIrhT8UQUPt5kTQohVXnnlFfzhD3/ARx99hBNOOAEPPvggdF3/3qFfR5tOqnDb2LCLqgId16UCOZiqyhV+tW0ppC0X0aDOrTTp9xOuIHQpILShKzTbz4VpanBcH/Pr41hYn+DKv15FdHYZVRn6+Loxxa0929IUFAIVBSYOGVGKklAAAUOF61Mxn8bP256xkbZ9DCgvQO/iAFfwOZ6HQMCAR4mkryBoaBxmKi88C+svfwJSKXiV1Si4airKx+3G66QQ01dzwV+E1y6/XAmxLVq8eDH/fe3fvz8+/PDDtd7/TNNERUUFf4YSQoiu5tazXkeqLoVJN+yFwgGF+V6OEKKbkc9gW9eceDuOeO89zBg3DiNj8p4vOtedo+7kyt3JcybneylCCNH1gz9q2zd8+PAttTkhxHbs448/xoUXXsitf+mXqrPPPpsDwC1hU1t70i97FNpR4Ef3p3abixoTqGlLcUVdUcTkoI3CN9+jajsfGcvOtdoEEAhoSGRczKlpR01rGiURk4M2PqPRcfHeoma8uaCJW3aSH/QtxB47xGDqOlSdgjkK8ejJVZ4fSJWGO/eJoiiow/U9hAI6Mq4K23Zh6BqiIRNaazOcG66F/593chs9+DBUXnghCkpiXK2oqyq39ORQkmcOSugnxLaqb9++fCknRwkhupuPBhdhRV0q38sQQnRT8hlMiK5rwAEDeE6nEEKILRD8/eUvf1nv9W1tbXyQ/9lnn8Xzzz+/sZsTQnRRn3/+OcaNG8dnX5100kmYMmXK6l+6viugo4o36gS1bpBFt1HYR2Eb3bYxrT058PN8vqSgjALD1mQWy5pTiGcdFIdNmIYGQ1W4Zai6qm1mMutwqEgtPC3bwbKWFBbUJZGyXa7k0zWNKwLbMxae+LwWS5vT/HzRgIafjKxE72IDiq/yjtClYapI2x6aEylUFQYxsDyCkJGrUgxrxqpgUkFJyEQoYMJ74zXYN04D2tvgFZcidPGlqJywP1c30r7T2qh1Sm5GYW6+nxBi+5lx+vrrr6O+vv4bB6FoTrIQQnQltx02AG+/vRJ75XshQohuTz6DCdG1TLhpApqbm/O9DCGE6BrB380337ze62OxGIYMGYK33nqLD/YLIbq3ESNG4Nxzz8VRRx2FH/zgBxv1GAq/OHxTFNjc7zKHZthRBR6h4Iuq2zY18KO5MjTXb0ljArXtGRiqisqCAFRNg6YoXDVH4RlV72VsD9GAjnTWQTKTwcK6JJZSZaCuoiyam6lHpX1f1SXw9Be1fH8ysDyMn4yqhOG78FwfppkL5wzDQH08y3sxpKoAvYtCMFUFju/n5h4oKkwDCAU06JkUnOuvgffyC7n92Hc8yi+5BLHKMm7tqa2q8iMe7x9g6DLTT4jtBc1BnjRpEs86raqqWusEB/peDjoJIYQQQmx58hlMCCGEEN2Rvin90YUQYkMcx+EZCTTD77rrrtukx1LoR6HWukPAqQJPVTY+3KJAjFp2dgR+pC1tYX5tO+IZG0VBg2fpUYhITT2zzqqw0Xbh+j4KwgbiiQxWxtP4uj6F5pSFilgApkZvlR48RcWzs2rxybI23jZtZ/yQMuzSu4ADRJ/CPl3nqkDadm1jAiWRAIZUR1ESNPh2Hx4Un+6nImjq8H0P+uefwr/tFvgN9fCjBTDPuwhlhx+CkKGtFfitfq09jyv/hBDbj2uuuQZTp07lNshCCNEdnPDKUuwN4K18L0QI0a3JZzAhup63p76NdCqNCVMn5HspQgjR9Wf8CSG6L6quo7Mo0+k07rnnHgSDwY1+LAVmHNStZ07d+q7bEGp9SUFhRxtQCgFr26hNZxye76E0GkSAQ7lca08qLFS4OtDl72kMX11zAovrk1jenuYqwJ7FEWh0g6+gti2Df39Wi8aExdunCsAjRlegIhqE5bpUvIegEaSNoilp8fMPqIxicEWUKwsTmQx0Ved9DQV1BEwdbiYL/65bEfz3Y7k17/JDFF4xBSV9e/J+rBv4dewXVR7KXD8hti8tLS342c9+lu9lCCHEVnPA7Cb41RF82qcg30sRQnRj8hls6xgcLcDb++yLUtPM91JENzDr0Vk8XkaCPyGE2LCNKhmh6p1UauMGs3/wwQc8708I0X3cddddHPg1NjZye8tNCf2oou37zqmjII8agnaEfmnLwewVLfhieTMChoKqogjC1FMT4LafvufBc11Qo04a8WA7DhY3xfH58lYsbkkiFjJQGYuAN+cB7y1qxL3/WbY69Nupdwyn7N4bZRGTg0Nd9RHQA8g4NmrasoiaGnbpW4QxvYo46IunMjA0HeGQiVg0hIChw/36a/hnngL8+zH4pgntnPNRfdedKNuhF8IBY72hH+GKRk1CPyG2N3TA6aWXXsr3MoQQYqu5aOruuPi6PaCumm0shBD5IJ/Btg5TVVEdDPKlEJ3tpDdPwlFPH5XvZQghxPZf8Tdnzhz07duXPzAdeuih2HXXXVFeXr66vR/d/s477+Dvf/87Vq5ciYceeqiz1y2E2Ea8+uqr+O1vf4v+/ftj+vTp3O5zY2f6UavMXNvNzZcLD2k7KlzPQ11bGl83JDj8610Shaqq/HzZjpCRWns6Hs/dsywHadvF8tY0vm5KwrJdVMXCMPkAlY/WlI0Zn9dhSXPuxIeQoeKQkZUYUhmBS1WDubJBaJqB1owN1wMGlUfQtzSCcFDnNSTSNoKGgVg0yGGeS+1IX3gO/i03QMmk4fUfCP0Pl6BypzEIBYzV4eX6UEWjVPsJsX0aOHAgLrvsMrz//vsYNWrUN06SoPdRIYToSuqSNr56+CsMnTgUkapIvpcjhOim5DPY1rE0lcL18+bigsFD0CcczvdyRBcXKgkhjXS+lyGEENt/8EdB3ueff47bbrsNP//5z9He3s4H9wOBwOpKwJ122gmnnnoqTjrppE1q8yeE2H698MILOPLIIxEKhTBjxgyUlJR852MonKPwi9t7fo/QryM8VKHw9jKWjWXNKdTF03yWYa+SCE3T4zae1GrT0BRkLJrl53FwZlkeWlJZLG5OYWVLGrGghpJwkGcUUmvQWSvb8Nysep7VR3YoDeEnoypRGKC3TQUeVRmquYHwtXELRSEdQyoLUBjUeG2JRBqOD8SiJsKmmQsc43HgLzdBeek58J4f8VNUn38eEtkMQqb+raEfv3YuhYwS+gmxPfrb3/6GaDSKN998k7/WRO8jctBJCNHVVC6JY+l7NXCOGpjvpQghujH5DLZ1tDs2Xqirwxn9++d7KaIbaF7QjNbW1o06BiWEEN3VRs/423HHHXH33XdzS7+ZM2diyZIlPM+rrKwMY8aM4UshRPdhWRbOPPNMhMNhbp1CZ09+G6pWozl8FIB9V8D1XWhbtuNye08KD+MpGytaUmhLOxzMBQMGt/GkO6irwsZU1uX7qr6CjO1geXMSCxuTSFsuqgvDlCRC03SkbBvPzKzDl7UJfi5dVbD/kHLs1DMMVTPgeg4HirStpOPBcoF+pWH0Lw1DVXy4vo+QrsHWTJSFDVCNHu/7rJlQp10FrFwOP1qA4MWXo+LgA+H5LoKutcHWnh0oTKR/VBomKITY7ixevDjfSxBCiK3q2gfmgE4RnZTvhQghujX5DCZE1/PPI//JM/4mz5mc76UIIcT2H/x1oLZ5FPTRlxCi+zJNE8899xxs2/7u0I/aW3oeDE393m0qqbqP2ntSsaCuKFjWlERjMsNtNgtDOmjz1IaTQkGfyv1oBqCzqtLPU7n95oL6JJY1JxEJaLnKQArVfAXz69vx9Bd1SGRdflx1LIDDd6xCadjg0JJCOnoPVHygMeUgFNAxukcBying8wBNUznAo2ctDpkcPGaTaWiP3A/10Yd5oKA3YjSKrrkWhTv0hqFTJaIJK/XdYZ7j+t8ZDgohhBBCbCtmjKvGghkL870MIYQQQnQxu07aFalkrgOdEEKILRT8CSG6t/vvvx8DBgzA3nvvjaFDh37n/alSjUK/71vl1xHgWY6HgKHxbL5FDXHEUxZMXeHWoRTOBU19Vbjow1eArJ2r9DM0AzVtKXy1sh0tKQsVsRBMTeH2mRQkvjK3EZ8sa+PnoUfv3r8Yew0sBWVt1NaTkkbqspl1PTQnHfQqiaJfWQghXYHiKzAMepTC4RwFgDQvMLtoIYLXXwNlwVz4ug7l1DNQecrJCAcDvE6qfvQ8b6NeQ6n2E2L79qtf/epbb7/vvvu22lqEEGJreGKPHnh7xkLsle+FCCG6NfkMJkTXs9uZu6G5uTnfyxBCiG2aBH9CiI1CAdWll16KadOmYfTo0fj000+5+u270Bw+CuW+D2rVSYEfhXlBQ0NNaxo1bWlYrofCsAnXczlwC5oGVxfSWikE5OemEM7xMK+mFQvqEhzK9SqNQIUK23WxojWNp2bWoiVl83OVhA0cNroSvYrD8D0XNvXyVFXoKtCedbm15+DKAvQuCvLcQGrlaegqDFPj56aKRHg28H+PIXj/XVBsC94O/RG76hqUjB6JgEFVgZsWgnK13/d8DYUQ+dXS0rLWz1QtPWvWLJ5Nsd9+++VtXUII0VkCJQEM/cVQvhRCiHyRz2BbR2UgiPMGDeJLIYQQQuSfBH9CiO+UTCZx2mmn4YknnsAPf/hDzJgxY6NCPwrsqKqNKu42B4VojutyoGboGlfvfdnQjraUhYCuIhbUuZ2noescCBLb8bitJwnoGupak1jQkMDKtgxKIgEUhAwa54d01sbbC5vx3uL//SK4U68Yxg8t47l+FCY6jgtFU7mtaH3cRthUMaIqisqYCcr3NE1DQFfgqxpX+NFrYjbUwr/uKiizZsKnysNjfo6e5/wO4YLwZrU6pfCSHrK5r6EQYttA75/ropMUJk2axFXUQgjR1Vz096/48pZiOQgshMgf+Qy2dZQHApjUX15PsXU8efKTsLIWfjb9Z/leihBCbLMk+BNCfKsVK1bgsMMOw8yZM3H88cfj3nvvRSgU+s7H0dw8Cu42t8UnBV40q48CL6qSq21LY1lzitt9UpUfhWGO7cEM6Pwc9FwZy+HHaiq10PQxt74VC+uTSFseqgpDXDVHbT1rWjN4dlY96hMW3z8a0HDIyAoMKo+CIkPPc+FRhaECrhZsTzvoURxB/7IQCoIatwelEI+ex/IUqJ7LbUC1Z56Af9dtULIZeNU9UHDFVajc44fcopOqAjdVbpZhrn2oEKLroZMFzj33XOy777644IIL8r0cIYTYoqpWJGCnHNhJG0bEyPdyhBBiNfkMtuW12zY+bGnBD4qLETPkPV90rpaFLXDs3PEfIYQQ66duznyvVEoGqArRXVB1H4V+U6ZMwSOPPLJRoR+hVpsUjm2OrO1wtR215aQAcG5tOxY1pjgEK4uFcu077dw8P01ReQZf1rJ5ph8132xLZfHfxY34YnkbKCGsLgrwmx21Bn1/UQse/GD56tBveFUEp+3RF4MqCnJPvqrSj6oCW1IuHE/BqF5FGNWjANGgAZ8qCQ0doYCBIH1R6862VuiXng/1Lzdy6IfDj0aPx/+N6j3HQVM3PfSjmX4U+tFjJfQTomtbuHAhHEd+aRVCdD2Tfj0KOy1PIFUrvzsKIbY98hlsy1qaTuGMTz/hSyE620lvnYSjnj0q38sQQoiuVfF30UUX4eyzz8bPfvYznHLKKdh99907Z2VCiLyhIcnpdBo9e/bEmWeeicGDB+OAAw7YqDaVFFpRWEfVcJva1pIem7EdKKAqPw31bRmsbE8jnXW5rWfQzFXbOZ6HMIV+msqVhSnb4WBP9X2e/zevNo7GRAalBQEOHx0XSGRtPPVFPZY2p/m5grqKA4eVY1SvQvi+y7MeaF4fzfVzPB+tGQcVBSEMqAihIGByCEfdTXWVvlegUDtQCgj/8za0m64D2lrhlZUjcukU9Bi/Dz8HVSvSfTcF7Q+FphT4UdAphOga6Kzydd/vampq8Oyzz+LEE0/M27qEEEIIIboy+QwmhBBCiO5I35y2f08//TQeeOABbovQv39/nHzyyfyBqaqqqnNWKYTYKuiXoMcffxyTJ0/GjjvuiBdffJHDu1122WWjHk+BH22DWmpu6kw6mgeYthyey0ftNhfVJ9CYtKD4PoojJgxNgeX6oMahuqbx3L2URSEh+Lq05WJBQxxfNyZ5DVVFQfi+Ck3xMas2gedn1fHjSb/SEA7bsRqxgMZBm83X+/xPc8qCrhsYXBHDgPIITIMq9nL3o8pCKD5UqsJLp+Df9mdozz+Ve+322R/VU65ArKKU77s58/yoPSmFmpvzWCHEtu3TTz/9Roup8vJy/OlPf8KvfvWrvK1LCCE6y25zW0B9InKnXAkhRH7IZzAhup6FLy5EPB5HyU9L8r0UIYToOsGfrus48sgj+auurg5///vf8eCDD+Kyyy7DQQcdxFWAhx56KH+YEkJsPygsO+OMM/C3v/0NJSUlmDhx4kY/lirUKOyiqjiqwttUFBhatstVfPGsiyWNcbSlbEQDOiJBk++TdVzoqsKBou143ApTN1TYtoeG9jQW1CdQF8+gKGwgbJpcxWd5Pp6cWYev6hK8DXr8+KGl2Ll3cW4OIIV5ngdFBRxHQVNbCmVFUQyqiKA8GoSmAZqm5QJNmutnajCp/egXX0D941VQVyyHHwrDPPcC9Dz2KN5/sjlzDSn4pIrDzZ2JKITYtr3++uv5XoIQQmxVk59eBGr4NinfCxFCdGvyGUyIruel378E13Ux5qdj8r0UIYToOsHfmiorK7Hnnnti3rx5/PXFF19w5V9xcTHPAqSKQCHE9hH6nX/++Rz6UUtPCvQrKipW3/ZtKISj4rTNC7v8XODlgSv96tozWNqU5HaeJRETuq7Cdlx4Ps3VU6kojwM/qoyjgDGetLG0JYXFjUm+X2UsyCcdUJC3tMnCkzNrEc/k5jb0KAzg0FFVKI0YHPpRdR9VDboA2hJZ2J6CAVVFGFwZg2GoXEVI2/JcCgw1GIYC33Xh3PM3qP94EIrnwRsxGmXXTkPpwL68xs1tz0nBKb3MpiGhnxBdXUNDA+bOncvfDxkyhM84F0KIruiOIwdg/uPzoZpyQqgQIv/kM1jnCqgaBkaifClEZ5tw4wSu+BNCCLGFgz+q9Hv44Yc53Fu0aBGOOOIIPPPMMxg/fjySySSuuuoqDgCXLFmyOZsXQmxl9913H7c62WOPPTBjxgyEw+FNmOWnbvIcO0IBHrWzpMdnXAfLGtOobcsgaKooDBkcpDlOblZgUNc4YKSgkEJC3/f4vosbkqiJZxELaigOU2tPqplT8Oa8JryzsJmfh1a258ASjOtXDE1Bbq0K3YvmCbpoaEsjEtAxokcRKmImdE3h8M7UVVAHUE3nu8NbshiYdhXUeV/B13Wop05C7zNOhWka/Cx0/01F+2Oveh0oNBRCdF30+eg3v/kNHnroIa40JlRRfMIJJ+DWW2/dqPddIYTYnnw1oS8woS8K8r0QIUS3Jp/Bto5B0She2HPPfC9DdBMDDhyA5ubcMR8hhBDrt8lHmqmNZ+/evXnG369//Wue+fePf/yDQz8SiURw3nnnYdmyZZu6aSFEnvz0pz/F6aefzgH+poR++maEftRek9t0qiq33mxOZDC/vh0rWtKIhXREAsaqKsNcVR8Hg7bLlYE8Wi9rYX5NHJ8ubUFNexblURNBw4Dnumi3XDz0wbLVoV9BUMcvd+uJvQaU8Ny8gKlDUTT4notk1ubQr6IghDF9StCzJAjT0BEO6AibBod+VBXo2S78fz0KnH4SlHlfwevbD7H7HkK/307i0I8Cu00N7Sjwo9eA9pMqJTcnOBVCbF/OPfdcvPnmmzwnubW1lb+efPJJvo4+NwkhhBBCiC1PPoMJIYQQojva5Io/av9HH5DGjRu3wftQy4TFixd/37UJITrZ8uXL0atXLxQWFuKvf/3rRgd31Jpyc9paUotOx/M4hKN2nstbkqhtTcOFj7ICg7dHAR+Fglj1PFnPyz2PB9S1JvF1QxJLm5OIhk30KDJg2R6guphTl8aLc+pgUWIHYFhVFBOGlvHcQELrpRM8LcdCa8qG5ysYVFmAviURRIMGnfaJgK5yGJe1HfhUHbhiGdQbrwVmzcztwNHHotfvz0WoIMJr2pzAj/YvV1GYa4HScdapEKJr+7//+z88/vjja7VBP/jggxEKhXDMMcfgzjvvzOv6hBBiS5t67luIL23HxTfshcJ+hflejhCim5LPYFvHnPZ2HP/hB/jHD36I4bHYeu+z8KAff+s2BrzwfCetTnQ1D+z9ABzbwanvnZrvpQghRNep+Ntnn32w8847f+N6y7K4dQKhtnV9+/bdMisUQnSKzz77DIMGDcLdd9+9acGdmwvuNjX0o8dR6EeBVzLrYEF9HMuaU9yKszBocmWfoqoIGhrfz/W91a07XcfB1w0JzKlpx9LWNCqKIygtCMJxfWRcFzNmNuDpL2o59DM0BYeMqsQRoyu5etDQc1WDFFimLZuDxnDAxI69YuhfHkUoaEDVVahUxei43FJUhQ9zxmNQTz+RQz+vugcid96NHa64lEM/2v9NCf28dSr8pK2nEN1PKpXi2cjrO6GKbhNCiK5mRWkQ8+n8JjnHSQiRR/IZbOvw4CPpunwpRGcrHlAsJxUJIcR32OSjzyeffDLa2tq+cT0NVaXbNsW0adOw2267oaCggD900azAjmHLHTKZDM466yyUlpYiGo3i6KOP5hmDa1q6dCkOOeQQblFI2zn//PPhOM6m7poQ3Qb9gvPzn/+c/57stNNOG1/pt6paj8L9TQ29CLX2rGvPYF5tO2pbkwhqCgpCuXCOtklvSOmswwEZhXqEZvF9VRvH7No2tGdc9CoJcxUfzf9b0JjEfe8tx9y6BN+3R2EAp+7eGzv2KOBfN1TFh0+le/DQlsqiMZ7FDuVFGNMrivJIEDrN5fPB1YeUQCqqAmPZ11DPmQT/9luAbBY46hhUP/5/qNprHId29LWx+9/R1tT1KZDc9JagQoiugzolXHHFFfy5pkM6ncaVV175rV0UhBBiezXtuCHYtN8OhRBiy5PPYEJ0PYfffzj2v23/fC9DCCG6VqtPrsBZz0FvahlI7QI3BbUMpVCPwj8KIP7whz9gwoQJmDNnDs8KJOeccw6effZZPPbYY7z9yZMn46ijjsK7777Lt7uuy6FfVVUV/vOf/6CmpoaHNBuGgWuvvXZTd0+IbuGCCy7Al19+ieuuuw677rrrRrf3DJrGN26j1pXUwpJQFSB/qcrqtpb0fkGhF80EXNqcRm1LittbxkImQgGdq/HofYVDMpu2RY0/AUPTkMxY+HxZG2pakiiKBhALBzgITGZsvDq3AZ8sa+fnpXekPQeWYI/+JYBP21g1f1DTeN21bRkYqoKRPWOoLAjBNFQY9LzwoWq5wBGWBf0fDwGPPkxvLPCqeyJ66WUo33N3GLrG+7Cx1gwuNzUoFUJ0TbfccgsOOuggbq+844478nWff/45AoEAXnrppXwvTwghhBCiS5LPYEIIIYTojjY6+KOqIDp4TV/7778/dP1/D6XwjWb60YepTfHCCy+s9fMDDzzAFXsff/wx9t57b64svPfeezF9+nTst99+fJ/7778fw4YNw/vvv4+xY8fyBzUKCl955RVu3zBmzBhcffXVuPDCCzFlyhSYprlJaxKiq6Mg/fbbb+e2vb///e83qmKPQryOmXRrojCP/G9eXS7Ao2q8NefYtaVtLG1KoLk9i2hQR8DU+fY1Qz/H9uD51ApUh6YpWNGSwsylTWhP2agqjsA0aFs+vm5M4ekv6tCcsnnbxWEDPxlVgeoCE8qqxiK59yogns6iOZ7htqCDK2MoCpsImhp0XUPGckCD/DRVgTrzc6g3XwcsXwZf06D+4iRUnXkGCgqjmzzLkIJG2p/NmYEohOi6Ro0ahfnz5+ORRx7BV199xdcdf/zx+MUvfsEzZoQQoqs58t2VGAXgi3wvRAjRrclnMCG6no/u+AipZAr7nL9PvpcihBDbf/BHbTg75oIdeOCB3HazA4VrO+ywA7fh/D46WoiWlJTwJQWAtm1j/Pjxq+8zdOhQ9OnTB++99x4Hf3RJH+TW7NlO65s0aRJmz5693jaG2WyWvzq0t+eqhqgKib62JNoeBxtbeLsiR17fTUPtTU477TQUFRXhwQcf5IBsQ69drmptVYilrn2/jtuoso/n561xm6rkKv8IVfLWtGawojXFs/NKCnRoigLX9aDoGlzP4TabNFuPAjhq+ZnJWlhQn8S8mlbomoLeZVFep+04+M/CZry9sAWrCgyxU68Y9h1YDJ2eU1V4XbQemg9Y12bxSQn9S2PoVxlCNGBAN3T4Pr0OFtcJBhUPuOcuqP98hLfnDR2BwksuRcmoETD0XChID6DXYKPmH66qNNQ36XHyZ7gzyevbubrK67s11k/tzemzyq9//eu1rr/vvvvQ0NDAJywJIURXctRHdfAqwzir1/9+bxRCiK1NPoNtHQMiUcwYN44vhehs/73zv3y8R4I/IYTYAsEf9UQnFPAde+yxCAaD2NIH3X73u99hjz32wMiRI/m62tpaDhUppFgTfWij2zrus+6g5o6fO+6zvg9+1M99XS0tLVt8NiDtF80/pAOjqirzvbY0eX033d13381/1qmdbnNz8zdup9eSKvwosqIAi35e8zXm0M/LhYEbamFJ96FZfQ3xLNqzDgd6IU1BOp7bHmj2HjXo9HNtRA1NQcYDWpK5kLAl4aIkAESDBnw7gcakjafmtGFZW67KL2yoOHRYDP1LDPh+ClQLqDgqt/zMWD7a4z5KChT0KoqgNAI42QziVoZDQX5SasHZUAf/5j9Cmz8PvmHAPelUFB5zNDTTQKK9lYPEjdHxepHNmeEnf4Y7l7y+naurvL60D53trrvu4g4G6xoxYgSOO+44OegkhOhypv5hN77UAt/sGiGEEFuLfAbbOkKahpGxTRv/I8TmOvaJY9Ha2prvZQghRNea8XfiiSd2ykJo1t+sWbPwzjvvoLNdfPHFOPfcc9eq+OvduzeKi4sRi8W2+EFRCkdo29vzQdFtlby+m+7bWvLSwXtq37lmm8p1X2O+fQOhHz0+YztoimfR7ABpTUVhocqVe3R/DQpogp/jujB1FZ5PMwGBjO1ieV0SXze5yNgaSmMhnuWX9lXMqkng5a+aYK2amTewPIyDhpUirKlwVPB8PkfJhX5xy4Xl+OhdFcawHgWgTqNpy0NpOABdz62d1qi/9hL8W26Akk7D67MDCqdOQ8WYkatCyI2fydcx3/D7tPWUP8OdS17fztVVXt8125d3FjoZqbq6+hvXl5eX83xiIYToahbpKhY8sQADjxyIULm00xNC5Id8Bts6VqbTuGvxYpzerx96SAtV0clKBpYA3zyPXQghxBo26kgXtd6cN28eysrK+ODetx0UX18F0XeZPHkynnnmGbz11ls8cLlDVVUVLMviszjWrPqrq6vj2zru8+GHH661Pbq947b1oSHO9LUuOmjZGQcu6fXqrG0LeX03JVwfN24cfvnLX27wPpbjImDo3/g7vuZrrHg+NG3tM7cp/LJtB8msg3jGRnPagQcNxREdnkv3p22o3NaTBA0TNrXFVBQ0JrP4cmU76uMZFAQ0xMIheK6HtOPjhTl1mFef5MdQVeABQ8sxvCoCeA4Urq7zoSgaVE1FY8JGxNQxvDqKXsVBWB7gQUFZYYhDuYxlw0+nod9+E/DicxwU4tAj0fMPF6GgsIBDvICubVTo53W0OlVUBM3v/+dO/gx3Lnl9O1dXeH23xtrpBKN3330X/fr1W+t6uq5Hjx6d/vxCCLG1BWqTaH9hCaz9+0jwJ4TIG/kMtnU02xYeWbYUP+vVU4I/0enSzWlkWjJAblKUEEKIzQ3+br75ZhQUFKz+fmOrYb4LVd785je/wRNPPIE33njjGx/EdtllFxiGgVdffXX1/MC5c+di6dKlHGAQupw6dSrq6+tRUVHB17388stcuTd8+PAtsk4htncU3N9xxx1IJBIbDP4ozFLon2/5+03hWEdlW0fLT6r4ocCQqvZaUg5a0ja34qRBfBT0mYbGFXGW5fBjFFWB6/s8a29efRzz6+KwPR+lYUoHNfiei0VNGTw3ux5Jy+Xn6lkUxOGjKhExKWWgbdB9VRiqgqTtIp600aswhEFVUUQCOlwPKAgZvC+02lTWBhYthHHtZcDSJfAiUQT/cDmqf/Jjrkb0N6HSb/Xcw+9R5SeE6H5orgy1NKfZxfvttx9fR59vLrjgApx33nn5Xp4QQmxxt90xEykAk/K9ECFEtyafwYToeh7Y5wGe8Td5zuR8L0UIIbbv4G/N9p4nnXTSFq1Aol7rTz75JAeLHTP5CgsLEQqF+PKUU07htpxUdUhhHgWFFPaNHTuW7zthwgQO+CZOnIjrr7+et3HppZfyttdX1SdEd/Twww/zJf092RAK6TTt24MsquzTVIWDPp7PBx+W7SJlu6hrt5CyHBSYGmwn1y6UZ/T5PpJpG47vIWRocHwfbUkLc+viWN6c5Cq/SFDnmXpUSfj8rEZ8sqyNn49ytX0GlWJsn0K4ngPPo2CStm3AV3w0plyYmoKR1QXoVRzm59RVFcGgzpP8slkHtuvAePk56LffDFgW3KHDUTztepQP7MvPR/uzMWjfKfikOYHmZszyE0J0b+effz6amppw5plncjcDQvOSaa4MtSAXQoiu5tUx5fj6xSX5XoYQopuTz2BCdD0jjxuJdCqd72UIIcQ2bZOH2lC13bfp06fPRm/rzjvv5Mt99913revvv//+1QEjVRhSCy6q+MtmszjwwAO5cqkDHbinNqGTJk3iQDASiXBQedVVV23ingnRNVFF3t///nduY/KjH/1ovfehcI7+odaVG0L3oTI92/VBE/Wo6i1X5Wehpi3DbTtjAY3DwHDQ4DmAFAomMxY0DgFNZG0HK1rTmLOyDfG0hbIIVeVRpZ2PxqSDGZ8vQ2Mi98tYSdjAYaPKURrWkbVtGIYGg2f5KbA8D80pG1WFYQyuiCAWNLmdaEDXYaya5ZdI2zASbQjdeQvwxqu51+JnP0eP885FUWF4o6v1OgI/ur9JQwOFEGIzUEXxH//4R1x22WX48ssv+QSnQYMGyUlKQogu66HxffD2i0uwV74XIoTo1uQzmBBdz16X7LVZo6aEEKI72eTgb4cddvj2VoBurjXfxuAg4TvQmVi33347f21I37598dxzz2308wrRnbzzzjv4+uuvuZXJurP5OlDLTqqU+7a/q1TlR6Ff0NQ5AIxnHNTFs2hLZlEQ1BEwNHgetcykSw/xrMuPCwVNBA0NiayNOSvbMb+mDYYOlEeoao83jo+WtuON+U3UHZTt2CuG/QYV0xsKFPiIhEx+btt1kaDtQsWQigL0KY3C0ABDVxAyDa7yS1suXNdB8IN3oN96A9DSAq8ghsClV6LPIQdsdHgngZ8QojNEo1Hstttu+V6GEEJ0OrPQRL9D+/GlEELkm3wG61ylZgAn9+3Ll0IIIYTYDoO/Tz/9dK2fqU86XXfTTTfxrD0hxPbV5pOr/Xwf6nraV1KQR4EfhWA02y4cMGA5HurjWdS3Z7kVZ1HY4Io+Ct3o56zlgAbrmboKQ6dWmipWtiTxxfJW1DUnUBg2EApogKohnnLw7Jw6fN2Ua9EQNFQcPKIc/YsCcDwPwYAJXVeRtSh0dNCa9lAWC2FIZRTl0QC3B6WKYArmaG4grddvbYZ++y3Q3niFt+mO2wsVV1yB8r49NmqGH1Uy0r7SfTd27p8QQgghhFjbb55axJf3lIXyvRQhhBCdrDoYxCVDh+V7GaKbeOncl5DJZHDYHYfleylCCNF1gr8dd9zxG9ftuuuu3EbwhhtuwFFHHbWl1iaE2AKo7e3uu++OkSNHbrDaj8K5ddGcPtJR7UbBXiLroLYtg5akjWhAg6FRPR4X7cF1PPgqEDB1Du0oNKMA7YvlLZi7spXbfpYWBBAwNfiegq/qknh+dj0ydu55digJ4ZARZQgogKKqiAZ0bj1KQWLScmC5CoZUF2FgRQGChsKtRG3PR0DXOHCk/bDfeRPGLddDaWmGHy2AdvZ56HvMURxYfhcKPx03V3IogZ8QQgghxPcz5tMGeLYL5/gh0EOb/GunEEKI7UjScTA3EceQaAEiurzni8618OWFm9RxTgghuqMt9l/jIUOG4KOPPtpSmxNCbCHV1dU4+eSTvzXwooq9dVtcUutPqqizHQcp2wUsF3UJG1nbRSykQ1MVbulJ96fgzzRUbvNJ8/VUH2hOZDBzaStWtCS4FWhR0IRuUMtODy/MrsfMlXF+Pk1R8KPBJdi5TyGVGHKQyBV8ro+sZ6MpYaMgZGJkrxh6FYc45KMqP3rOkKlzK9B0SxuUv/4F5gvP8Da9sXui5LLLUNmvF9/3OwM/3gcfuqZu9Ow/IYQQQgixYRN/txPePv9t7LUyicIBhflejhBCiE60OJXEMR98gBnjxmFkTN7zReea9MUkmfEnhBBbOvhrb29f62c6WF5TU4MpU6bwgGQhxLbj3//+N8aNG8fh3/pQRR4FeGtVvHGbTo1/zlgOfyXSWTTaGWgKEDGp0k/lcNBxPA7LdINaeioc6lFQuLAhjgW1CQ4My6ImDJ0q7nysbMvgic9q0Jp2+DnLIgZ+MrKCLznJA4VvOmgZactBe8ZBr+IIBlcVoDQSgK8oHMxRtR/VCfqeh+THH8O88RootTXwQ2EYZ5+HimOORixkfmvV3lqBH4Wc62l1KoQQQgghhBBCCCGEEEJ06eCvqKjoGwfT6cB579698eijj27JtQkhvof6+nocc8wxmDBhAp577rlv/J3lyjxF4TafFADSbDsK8ajkjtprUijm+D7q4hk0JmyUluYCQQrJ6DZq7WmaubcQDgltD6mMxbP8VrSmEQkaqAzp8H0FiuLjP4ta8NaCZni5bprYtU8h9h1UDMWnOX25KkOF6vcUoClu8XzAkb0K0b+sgL+nyj0KF1c9HJl4EsrD98J8bDoU34c7agxKrr4GpQP68jo3FPpJ4CeEEEII0fmGLY0jk+9FCCGEEKLLWfHhCi5MKRlfku+lCCFE1wn+Xn/99bV+poPx5eXlGDhwIHTp4y3ENoOCeOp5PnHixLWud1e15+SQD4DluKuq6FTYjsvBHAVpScvFipY04hkLsaCBgJ6be0eBIbfb1FVu05m2bA7katuzmL28Fc3JDKoKQzyfz/Ncrvqb8XktlrbkDv2ETY2r/PqXhuB5PhQaIUjhIHz4qoa6tizKC4IYXBlFRSzIz0nBH8V4/qr1Z+bOQ+CGq6EsWgCfqglPPQM9Tj4ZsWhg9X6tq6Oikf6RwE8IIYQQonNd9K95SFE7rnwvRAghhBBdylOnPMXHu4bNGZbvpQghxDZrk5O6ffbZp3NWIoTYYijkevDBB1FQUIDDDz+cr6OKPqrso5CPKuJIMmtz+06b+mYqgKFSWOehpi2NuvYMArqGypiJdDzLj6fwjR7P8ZnnI25ZUKFgbk0cC+rbQeP0ehSFO1aBefVJPDe7ARmHngAc9h08ogIFAQ0utfZU+H+gJDHlAo7tYkh1DIMqCxCiNdKaOPRT+P6u7cD99z8RuOevUGwL3g4DELt6KmIjhvIcwPXN5/tG4PcdM/+EEEIIIcT39/fxfTD/3/Oh0IdNIYQQXZquqCg2DL4UorPtefGeSCaT+V6GEEJ0reDvqaee2uj7HnbYYZu6eSHEFvDGG2/gk08+wemnn45gKMRVfRSeUTUchWNUaUfXUQkdVb6ZRu76xniGq/xSloOisImgocH1XGSpreeqUI0DOM+Drijc3nPOinYsb02gNGIioFGLTaoi9PDylw34bEWcH0PHe/YeVILd+hRy+EbboEo+Wg9VEDbGLRRHgxjRoxA9ikO5ddEcP9/PtQb1XLi1tcCNU6F/8l+e9ecf83NUn3MOItEgtytdX+i3ZgtTqkAUQgghhBBbx4dHDwSOHohYvhcihBCi0w0tKMBH++2f72WIbmLUz0ehubk538sQQoiuFfwdccQRfMCeqmjWtO519DOVXQshtr5p06ZxZdvvzj0PrtsRfOWCMQraqFrPdl2EAya36aSAbHlLCjXtaa7goxBP1yn085C1qRWoT6Vz/DMFcrqqYHFDEnNr25CyXG7tqSm5isK61iye/qIeTUmbn68kbOAno8pRGTV4TQ6FhpoGTVPQnnEQT9voWxrFjn2LEQkYcFa9b9gOtRRV4LkuvBefhX7nn6GkknDLKxG89Ar03HdPBE2d92fd9p7rq24UQgghhBBCCCG+r+uuuw4XX3wxzj77bNxyyy18XSaTwXnnnccjN7LZLA488EDccccdqKysXP24pUuXYtKkSTxCJxqN4sQTT+Tf3WVsjhBCCCG2tE0ugXnppZcwZswYPP/882htbeUv+n7nnXfGiy++yG0C6UtCPyHygwL4k046CRddfDGGDBoIQ19V5eevqvIDVdH5CBg6h37JjIMF9QkO/kKGhuJoLvRznFzoRygypCpBVVP4uk8WN+PTZc08c68qFoDq+1z99+7CZjz0wYrVod+YngU4aWxP9CgM8S8zFOSZhsFtN+vasxzO7dSnBOMGlfPsv4xlc1Dp+wqvDc1NUKdcBONP13Lo50w4GKXT/4l+B+zL66fQj6r91kTX0XYNTd3gvD8hhBBCCNG5LrrsPZxx/POIL811gBBCiK7go48+wl133YXRo0evdf0555yDp59+Go899hjefPNNrFy5EkcdddTq2+kY2SGHHALLsvCf//yHR3M88MADuPzyy9EVzEvEsd9bb/GlEJ3t0cMfxbO/fDbfyxBCiG3aJp9W9Lvf/Q5//etfseeee66+js5kCofDOO200/Dll19u6TUKITbRT485FsdrKgdta7a8pBiMWmdS1R4FYw3tGSxvTvIMvpKoubo6zrKd1ZV0iq8i5VNFr4fa1iy+rGnnx1XEAnx/y/XQHE/jmdlNqG3P8uNDhoofjyjH4IoCGBqFhgo8jgmBtOWgJW2jKhrAwMoC9CqNclhpUWWhpvK6aL3OG69Cu+UGoL0NXlEJtPMvRv+fHIiwqfPMPrJmNV9HlR8FgZoEfkIIIYQQ+UXdIrIuPB4mLYQQ279EIoFf/OIXuPvuu3HNNdesvr6trQ333nsvpk+fjv3224+vu//++zFs2DC8//77GDt2LJ9EP2fOHLzyyitcBUgn1F999dW48MILMWXKFJimie2Z5XlYmk7xpRBCCCG2w+Bv4cKFKCoq+sb1hYWF+Prrr7fUuoQQm2Hx4sVobmnFTjuNybXJXBWGrZ5+R3P1aDaf46KmNYmVbRlu21kRC65u10sVfdS1lwI0iteyjsttQb+sSWJRY4IrBnsUhXhmYDZr49OVCbwxrwkOD+MDBldEcNDQUkRDAWgqPT89b65tZ1va4fUMLo9iUGUBCkImr42eQ9NVrvLLtLZCu+1maK+8wNtz99oPpZddgspeVbweDiRpph9VBK5CLUhdz+fQsCPsFEIIIYQQ+XPxySPw9vlvY698L0QIIbaQs846i6v2xo8fv1bw9/HHH8O2bb6+w9ChQ9GnTx+89957HPzR5ahRo9Zq/Ukn0VPrz9mzZ2OnnXb6xvNRy1D66tDe3s6XHZ22NgXdn37f/67H+Zv9+3TH45TN3sam7tOW2N+uorvt7zFPHIOWlpZus7/d7d+v7G/X1t32d0vv86ZsY5ODv9122w3nnnsuHn744dUfWOrq6nD++efjBz/4waZuTgixBV1xxRQ8/PBDfCbhwMFDOBCjj9w0W49CMdKSyKK2PYPmZBaxkMFz9Tpm6lHA1/ERnarqXNdDfTyNJbVtqEmpKImYvB1qU5KyPTwzqx6Lm9J8f1NXcODQCgyvjnAwRxWCjqfC8x1QrWFT3OLHD6qIoFdpBJqi8bw/njVo6hzcZT74AMaN10JpqIMXicI45wL0+dnhCBoG33fdmX30pknrpN8rZJafEEIIIYQQQojOQLP7PvnkE271ua7a2lqu2Fv3JHk6Zka3ddxnzdCv4/aO29aH5v9deeWV37ieAg/HcTb5QGE8Huffoen4wIYkq6uxOdJG7rhCuqwMybKyzdpGc3MztpSN3d+uQva3a5P97dpkf7u+LbnPtJ1OC/7uu+8+HHnkkXzmUu/evfm6ZcuWYdCgQZgxY8ambk4IsYXMX7gI//jHdOyzzz7oP3AQPGp7SXPuVIWr4CgErG9LoaY1i6zjoSwa5Pl/9OaTq/LLVey5VFfn+lwVuKI1g4X1ceiOix5FEZ7z5/keFjSk8NycBqRXtW7qXRzEYaMqEDE1fk7aks83OUhYHs/u61tWgMGVERSFg6sqCR0OGQ1VQTqegHbfXTCf+FduDTvtipIrr0JF/z6gzdDa1g32OtqXrlv9J4QQQggh8m/8p/XoBWB5vhcihBDfEx3zOvvss/Hyyy8jGAxutee9+OKL+cT7NSv+6DhccXExYrHYJm2Lfu+n4wL02G876NhaU7NZaw21teUuGxsRse3N2kZJSQm2lI3d366iu+3vzEdmIplMou+pfbvF/na3f7+yv11bd9vfLb3Puq53XvA3cOBAzJw5kz/wfPXVV3wd9S2nlgbSYk+Ira+jPedNf/oTn/V30cUX899FXVe5Qo5ksg6Wt6ZQ15bm64oiND/ARypjcyUdhYO6rnEbTcfx0JbMYFFjGnVxC9GAhpipIeNSdZ6H1+Y349NluRYjlLftPbAEY3copJ9A710+v5lpcOGhIW4hFjSxS78i9CoKQlU1nvVHASKtm98zvviMq/ywYjl804Ry+mT0PnEiQkGDW4SY68zr6wj8qBXpurcJIYQQQohtw4lvLodbFsKZ1eF8L0UIIb4XauVZX1+PnXfeefV11AXnrbfewm233YYXX3wRlmWhtbV1rao/6o5VVVXF39Plhx9+uNZ26faO29YnEAjw17rooOHmHDik37+/67HKqhOCN1XfcBj37bILX27uNrb0AeCN2d+upDvt77vXvct/B8edNq5b7G93+/dLZH+7tu62v1tynzfl8Zsc/HUsdMKECfwlhMgfCtAytoPampV44P77sPPOu2D//cfDWKM6rimewcrWNOIZByFT5/aeNI4v1wbU5zabFKRZtsMz+1a0ZbCkOY2k46G8wITnOsjYLupSGTw1qwFNydzZe8VhA4ePqkBlQYCr8gwV8HyqLgRStoN4xkW/shgGVEQQ0lUoqgaN5g56FC760K0M9Af+Bu+Jxyi9hDt8FGKXT0Hl8MFQKIjU/hdcrjnHb912n0IIIYQQYtvz59+O4UsjnGv/JoQQ26v9998fX3zxxVrXnXzyyTzH78ILL+QqPMMw8Oqrr+Loo4/m2+fOnYulS5di3Lhx/DNdTp06lQPEiooKvo5OqKfKveHDh2N7V6Dr2LusPN/LEN3EYfcetnrmpRBCiO8Z/B188MH4xz/+gcJCquwBrrvuOpxxxhmrz2ZqamrCXnvtxbPFhBCdjyrfLMflgOzEib9EJpPBZZdftjr0o/l8K1rTqG/PwHJ9FAR1mNTak0++ywVoVFFn0xW+j0TawqL6JJa2ZXheX3nEgG078D0Xny1P49UF8VWPBXbsWYD9BpcgaNCcPh8aFA7/KPVrSjl8/ZjeBehRGIKq+tA1nUM/qvKjtZjzv4Q6bQr8lSsA04R3yhno/auTEAqZXMmnrdG6k8LN9c33E0IIIYQQ264vSkNY8tIS9C0NIViy9VrjCSHEllZQUICRI0eudV0kEkFpaenq60855RRuy0ntKinM+81vfsNh39ixY/l2OnGeAr6JEyfi+uuv57l+l156Kc4666z1VvVtb+qzGfxj2TIc37s3KgLyni86V88f9ESoOZTvZQghRNcI/qh1QTabXf3ztddei2OOOWZ18EctBumMJiFE56LKNwr9qPotYFAQpuBPN92Mzz79BEccfjiHa3Gq3GtOoTlpI2RoKA1r8JGroqMgDYoKy3Fy4Z/vo64libl1CTSmLJRGDJiaDtd1kLJcPDOrHl83p/m5Q4aKA4eVYUhFGApUKFBgaFSqrPHMvqbk/7N3H3BSVWcbwJ97p7ed7Y0uTRAFxUYUe0NjTYzG3iOKib3ErlGMGjvW2EvsXSR2xYii2OjSO9vb9Lnl+71n2f0WBQTcZXZnn7+ZTLtz59wzw527573vexIoDwcwuCSAsF8yCeVV0kZbvb9lmHC//B/ojz0EWCbMbbZD+NrrUDBoAFwuB1xtSndKu6S0qGQYy+MsJUxERETUdSTrkpj34jyU7lTKwB8RZb0777xTld+SjD8ZOzvwwANx//33tz7vcDjw9ttvY+zYsSogKIHDk08+GTfccAOyQWUyiXsXLMC+xcUM/BEREXUCG10UVAbhN3SfiDqOBOvSRnOGn5TllCDYV1/8D1OmfKkCgTvvtCPOOussdXt1fRwLK5pQG0khL+BWmX4SgHM5dRUslH+5hmHCkMBePIn5FQ34fkUDGpIGysJeuB3N+XuLqhN4bMqy1qBf33wvThvVAwOL/IDuADQLpgTjNA318TQiSRtDy8PYsU8YuQEXosk00ikLDg3NAcfqajiuvBD6v+9XbdAky+/JJ5A3qD+8Huc6g35OXWfQj4iojfHjx2OnnXZSZ55LmagjjjjiFydeSQa4nD0uZ6EHg0E1ANUyh0wLKT11yCGHwO/3q/Vccskl6iSutj755BM1l42chS5zPD/xxBNbZBuJKDs8efs0zMh0I4iIOogcJ911112t971eLyZMmIDa2lpEo1G8+uqrv5i7r0+fPpg4cSJisRiqqqpw++23w+ncrBl4iLq1B7Z9AM/t/lymm0FE1Kl1nxkUibpyhp9lwenQVBlMibm/+vJLGDPmIJxwwvHQbFVkE9FEGouqolhSG0PaBIrDXpWNJwE0CfpJSU6RSqfREEugIZLGnIoopq9oUI8X+l1q3RJk/HBuDV74diViaSmxCezXP4hjdiiBz+lUQbzmPMPmTL6qqKmyCnfoHcbQshxVNrQhklTPut2SaQiYX34Bx19Ogjbta1jFJfDf/xB6//Uc+LwueF3Otebyaw36yRx/bUp+EhER8Omnn6qg3pdffqnmhUmn06p0lAwwtbjgggvw1ltv4aWXXlLLr1y5EkcddVTr86ZpqqBfKpXCF198gSeffFIF9a655prWZRYtWqSW2XvvvfH999/j/PPPxxlnnKEqQBARbYyvB+XivUw3goiIiLJO//37o/devTPdDCKiTm2jTy2SjJufZ90wC4eoY0lJTwmcydx2cruhoREXXXi+GqQtKSnBa6++Ct3hQEV9DFWRJBoTBkIep5pjTwJ4ybQJSaQzLA2WZSGWNJBIGoikUlhck0JVJIGCoBcu9U9ZQyRp4pXvVmJFfUK9f9jnxOHDClAWtGHJ3Hxuh8T6oOk6YikD8YSFvnl+9C3wI+R3IpEykEya8HlkPkEnXEYS2oP3wXrzVbU+a/c9UXjd9SgoK1KBvZY5CltINqPREvTj/oWI6BcmTZq01n0J2EnG3rRp07DHHnugoaEBjz76KJ577jnss88+apnHH38cQ4YMUcFCmWfmvffeU3Myf/DBB+q3ZMSIEbjxxhtx2WWX4brrroPb7caDDz6Ifv364V//+pdah7z+888/V2WspHQVEdGvue+w/pg8eSVGZ7ohRERElFUOuOMAlV1LRETtEPiTLJxTTjmlddJhKSN19tlnq7rkou38f0T020lpT4l9udYEyL743/9w6iknY/HixWrQ9eF/P4qi4hIsr42iKpJSWXI5Xgm4NWfZpSWo5mwOqiVSaSRTpnq8simJhbVxlUlYFvaoLD/DNDFrdQTvza5G0mjOIJR5/A7epghuTYfLjsF2Ne8uDNtGbVMCQa8L2/XIQWHQo95TwnSSVehy6XC5nPDMnQlz/A2wVyyH7fXBce7f0POEP6vXyUkDUna0bXCvJejH0p5ERBtPAn0iPz9fXUsAULIA99tvv9Zltt56a/Tu3RtTpkxRgT+53nbbbVXQr4X8rsicMzNnzsT222+vlmm7jpZlJPNvfeRYsO3xYGNjo7qWE0/k0hlIO+SYtrO0pzth328cmT+5vdfX8t+W5g660WOPHuo6E+/f3jb1u8vvfOaw7ztHv7P/u5ew04XDysrUNREREXWhwJ9MOtzWCSec8ItlTjrppPZpFVE3J4E+KesplS5VVpyu47tvp6k5mu665x6cffZYpC0bi6oiqGpKIOBxIs/nhq43B9Ak20+xJQBoNF+bNuZVRrGiPoYcnxN+rwuwNTQlkvjvrCrMrYypl0gC3j6DCjCyZw5syfSVF8sqNB0py0ZD3EBJjhv9CgMI+9zwup1w6g5EEkk1pBNwAtpjD8F84Rn5aw/WsOHIufZ6lA8dCIejeZ5BS2Uy2ipgKCQIKY8z6EdEtPFkQE0CcbvtthuGDRumHlu9erXK2MvNzV1rWQnyyXMty7QN+rU83/LchpaRYF48HofP51vn/IPXX3/9Lx6vq6v7xfyBmeyzpqYmNTCpy48mbTHs+41TirXng2oPechTx11b2sGffQv0KMXEkq2QDTY1s4Df+cxh33eOfpfb1H308vtxx3bDM90M6iYm3zQZ8VgcB9x0QKabQkTU9QN/UiaKiDpeS6BP1Dc2qcBbOCcHZ409B2MO+T0GDhiA2mgS8ysaVTCvJOxTATPDbA74SeDPNC2kTAsaLJi2hYrGOOZVRBFNmSgISFagCzZMzF7ViEmzqtXjoiTkxiHbFKIg6JGYoJoE1LSbr6ujabhcDgwsCqI45EKuz60mIpf3SqaTKvjnXzyvOctvySLY8h5njEXxaaciHPTClHYZpsryk/kKNa15GyVTUbQEAYmIaOPIXH8zZsxQJTg7gyuuuAIXXnhh630JEvbq1Qt5eXnIyclBZxmUlBNMpE0cDN6y2PcbZzWag+/tpSXbrwIVWzz4t/3kubANG48cXgKHlIvv4loyqzcWv/OZw77vHP0ufytS95E0TaxKJFDm9cLj6Pr7fOrcZjw/Q81bzsAfEdH68UiMqBNm+snAzMpVq3HUEYcjJxzGy6+9gaDPq4J+y2sjWFIbg9+loyTsV6+TUp2ptJTybD67UvLpJGCYMmwsrolhYXUETs1CScgDh8Ohgm0Tp1fghxXNZ2FKkt2ufcLYrX8+HJokCMrrdWi6A5aRRl3cQjjkxMCSIAoCHricTkjcTsqESlaix7bhePphGM8/A02y9wYMQujaG1C2/bD1BvTkTFBph0PX1DYTEdHGGzduHN5++2189tln6NmzZ+vjpaWlSKVSqK+vXyvrTzLG5bmWZaZOnbrW+uT5ludarlsea7uMBPDWle0npBx8S0n4tuR3qTMNvMqgZGdrU3fBvv91HRGcs9v8tyWdc+YwTLn2Swxb1oRw/zC6us353vI7nzns+8z3O/u+e5kXjeCIKVPw+qhRGJbT9ff51Lmd8ukpqqoIERGtH4/EiDIoGo3i5ptvVlkRMqefBMEkY2/mrNkYvftu+Oabb7DzzrsgHPCpjLl5FY1YWhtH2OtCXsDbGkCLJg3ouganCrLZSCQM1EbT+H5FA36qaESe34Ww36tKba6qT+Chzxa3Bv3y/E6ctHM59hpUBLfU+dQ0FRzUHQ7Ux1OIpoCeeV5s1zMHhQEvXGoOQVuVD5U/7JwL58Mx9lTguadkRATWKWeh/Jln0WvkdusN+klpTwn6OR06g35ERJtA9vkS9Hvttdfw0UcfoV+/fms9P3LkSLhcLnz44Yetj82dOxdLly7FqFGj1H25nj59OiorK1uXef/991VQb+jQoa3LtF1HyzIt6yAi+jVNfhc4JEdERETtzZfvgzeveUyMiIjWjRl/RBkipdlOPfVUFfQ7/4KLoGk2nnnmOdx5x7/UAK08/vDDj+DMM89QpT2X18XQFE+jOORRATe5yABwYzwFTeZR0DRVdrMxlsKqxgQW1sRVuZWyPB9UDqEF/G9BLT6eW42WKQCH9whh/8H58Ho8sC1TzbMnGX8mNNQ0pRD2OTGgOIAQkgh4HNAkvU+CfXIt6X4vPgv70QehGQasAYMQuPo69Bg5HC7nuoN5EtQ0TEu1laU9iYg2r7znc889hzfeeAOhUKh1Tr5wOKwy8eT69NNPVyU3pSydBPPOO+88FbDbdddd1bIHHHCACvCdeOKJuPXWW9U6rrrqKrXuloy9s88+G/fddx8uvfRSnHbaaSrI+OKLL+Kdd97J6PYTUdfRozqO/pluBBEREWWd2vm1qsLJppbhJiLqThj4I9rC4vG4GmC988471QDrjf+4SZXaTKYtFeyTAVjJuJMSbnvtsx+WVkdRGUnANG0U58gZTTJTS3PWXCyRVkE/r8eFVMpEbSyBBVVRrGpIIOxzIcfnU2VAayNpvDOzAotr4qoNXpeOA7bOx9YlIbidugoQWhZUBl4kZaIpkUKvPB8Glwbh0TXEYym4HC441gTrtNoaWDdfB0z7WmX54cRTUXrOWOTkBNR8g+siGX4SqJTnJWhJRESb7oEHHlDXe+211y/mYj7llFPUbfl9kfJaf/jDH5BMJnHggQfi/vvvb1225Tdm7NixKiAYCARw8skn44YbbmhdRjIJJch3wQUX4O6771blRP/973+rdRERbYybn5iFGICxmW4IERERZZUXjnxBzfE3bta4TDeFiKjTYuCPaAv69ttv8ec//xk//fSTGmx95N//Rp+tBsC0JegGnD12LM49Z6wKkkVTJpbUxFATTalsu1yfU5XzlOck2y6Rai7vKVl6kXgKlY0p/FTZqMp+luZ4VAnNVMrAjFUN+O+saiQMS7Whd54XY4YWIM/vVhl88rDMB+h06qhoTMLj1DG8Zw565AdgSwagrsHrcsDhkKUA/cv/wbrlRqChHmZhMYLX34jS0b9T5T/XFfSzLBuGJWVMdVVqlIiINp+cQPFrvF4vJkyYoC7r06dPH0ycOHGD65Hg4nfffbdZ7SQien1UGea/viDTzSAiIqIss+PYHRGLyulFRES0Pgz8EW1BkUgEy5cvxz//+U+c97fzkTIs6NDgcjnglBqbkMw/E3VSrrMhjpRhIz/gas2SkwFfwzDUfIAS9EumDKQtS2XyLa6Jwe0AioMuaNARTRiYOLMSs1Y3z+UnAbw9+udhh95BOGwd0B1rAn4OJNIGVtfHURryY3BZAEG3A7ZpI+Bzw6nbaIgDViQCx4P3wpr4llqfOXovlN94I/JKChBNpuH3uH6xvczyIyIiIuqePjppCHDSEIQz3RAiIupww3LCmH/gQZluBnUTO52zE2prazPdDCKiTo2BP6IOVl1drcp3Dhs2DHvssQfmL1iI/IICFeCTufA8LqcKyklmnMzXt7oxgdpYCkG3E7k5/x9Mk9KeksGXMEy1vMznVx9L46eqCKojSRT4Xc3rsTXMr2jAOzOrEEma6rVFQRcO3bYIBQG3muvP4dTh1HXYmo2aSBKGaWNQcQh98n1wu5zwupzweZp3D4lUGs4fv4M24W5YlRWwfH44/3oheh/3Jzg1DbGkoZaXeft+PpeftEdKyhERERERERERrc+Cg8Zs8Pn+k97dYm0hIiLq6hj4I+pAH374IU466SS43W7MmDEDPp8fhYVFSKYNVfbS624OmKUNAxVNKVQ1JlQWYGHAo+bbk2w5CaJZNmCbFuIpQwXT0oaNxdURLKyJqWWKQy5oFtRrP/ypBt8vb1TvL6G4nfuEsfuAXJVZqNmAx+NW65Q2VEVSCPuc2KY8B0UBD/w+F5wOh8rQU8E7yfJ7aAL0N19V60uPGImC665HYf8+qk2Sxef3ONbK5pMApZQfZZYfERERUfd17i1fo3ZOLR65aTcEewQz3RwiIupAC6MRXDp9Om7ddltsFeA+nzrWG6e+gVQyhaOfOzrTTSEi6rQY+CPqAAsWLMAll1yC1157DYFAAPfff7+6lnn5UpKx59Dhdzf/82uIyfx8CdTF03A7dBSEPCqbL502YWtQATsLNmLJNFJS5tPW8NPqRqxqSCDX74bHoUlID4tqI3hnZjUaE4Zab57PiYOHFqJngR+6xN/s5jn2TMNAY9JQmXq980IYUBJE0O+Ez+VSc/7JLHyGZUObOR24+TrYK5bD8nhhn3UOep9yIrxuFySeJ22VIGRbUoJUPScTFhIRERFRt1VeGUewMQ0z0VyBgoiIslfMNPF9Q4O6JupodQvqYKSbx76IiGjdGPgjamfXXXcdxo8fj1QqhaOOOgq33nor+vTth3gqjXjSUHPhSaafZMY1RFNY2RBHNGUh7JO5+Wyk0s2lPCXoJ+U/DdtEMmUikU6jLm5g7uomRBNpFIY8qlxnyjTx0dwafLusOctP7NAzB3sNCMPldqtynLIuWXc8kUJNLImQ140d+hWid55fZQV63FJS1IZlWrAMA9pzT8B8+glolgljyLYwz78Avbcfrkp6OqV8p66tlc33/6U9fxkMJCIiIqLuZ9y5wzH5kskYnemGEBERUVY55bNTOMcfEdGvYOCPqB1Iuc2WQJhcb7PNNrjjjjuw2+g9YFmWCoqlDBtBrwtOp0OV2WyIp7GsLq6CezlehwoESlDN43LAtgFT/g+WCvpFEmksqIxgWV1UldYsDXtVqc3VDXG8Ob0K1dGUeu+w14kxQwrQpygAh6arMqI2bBhpE5FkCrGkhd6FIQwuzVGBRkkFdGgyL6Cl3tO5cjmsm66FPWcW4HDAPO0vyDn5JGhGCuGAZ53z9cm2SeCPpT2JiIiIiIiIiIiIiDKLgT+i30CCev/5z39w22234YMPPkBhYSGuuOIKXPH3KyUCCFtKZqpcOhtuKcmp6SqjryaaxLKaOFwOILBmnr/mgJ/MvWc2B+sME5F4EjWxNOatbkRTwkRRjgcep/yztfH1kgZ8NLcKpsQHAWzXI4S9B+bD55KSng61TgnopZIGqpoS8HldGNEnF1sVhdT8gRJolGUU24bjjVdgPnQfkEzC7NUH/mtuQO722yHgdqCpseEXQb2WgJ9k+UnZTyIiIiKiFjvNrYMPQDzTDSEiIqKssuC/C9DU1IT8P+ZnuilERJ0WA39EmyGdTuPNN9/EjTfeiB9++AG5ubn48ccfsedeewG6Q81zJxl0ci2ZeRKck2w+Kcu5qiGJivoY3E4Nfo8bbmdzppzM65cyrdYMvcZ4Ckuro1hYHYXE1UpzfXA5HGhKGXjj+1VYVNM8jOJ16jhoaCEGFfnVepwOpyrZmYaGSDyOSMJEcdiPIaVhlOT5oKvgo6Hm+5P5A+2K1dBu+wes76ap9ZlH/BF5fzsf4dwQ/J5f7iIkYGhaEvDT4F5HBiARERER0V8nLoKR78U5xRL+IyKibNbT68Pt226nrok62nsXvwfTNDHijyMy3RQiok6LgT+iTfT444/jyiuvxKpVq+DxeHDppZfikksvQ044rMp2apLjJ0E/CeBZlsr4k3y4xoSJlfVxNCVSKosu6HOpbDmRNkykDQu2ZSFpWqhpimNeVRTVjQnkB13wud1q2ZkrG/DOzEok0pZ6Xd8CP8YMyUfQ44QupTYhAURTBRprIglomo2BJTkYXB6Gzy3/3DWkpaSo06HaZU56G/qEu4BYFGZRCZyXX42S3Uch5HOreQhbshqFZCOmDFNlCbqdDPgRERER0fo9evo26todcme6KURE1MFy3W4cUV6e6WZQN3HA7QeojD8iIlo/Bv6INjLDz+Vyqdsqq87pxE033YRTTz0NBUVFKhim65oqf6mrLD97zbx3DsRTJiqaEqiJJFUwMNfrgs/jVOuRYFo8bcIwDJUZKOU9F1RHsKQ6qu6X5vpVZp1k2b05vQLTVzSqNsh77DkwH9v3CMHtcqj3kficDQtxw0JdNIXCgBt9CwNqTj9d16HJfH6qSKgGraEBuPMWOCZ/otZnHfR75F54CfKK81QGoutngT0JaKZNC26nU20nEREREdGGfLlVGKu+WIWyhiQ8YU+mm0NERB2oJpXCxNWrcHBpGQrcPOGDOlb/A/ujtrY2080gIurUGPgj+hUyd98ZZ5yBV199FTvssAOOP/54dbG15hKdUsJTptmToJ/KoluTIefSddTFUlhaG1Pz+skcfz63SwXqVGlPy0IsmVaZfi5NQySRxtyKCFbWR1GY44NbB2wLWFYXwxs/VqAhbqj1FgZcOHSbIhSG3PC4XHA4NKRNGykzjbpISs3vN6g4B70LvQi43SooKcFDuch74duvYf/zRmg11bDCuXBfdhVy990HOf7/LzvaQgKTEvCTIKZk+THoR0REREQbI1GdwIxHZiBvUB4Df0REWW5VIo7rZ8/G9rm5DPwRERF1Agz8EW0gy+/qq6/GrbfeimAwiOXLl6vAn6Y7VCDMKXPkaZrKhmsp6SlZehI4k+dX1CewvDYKp26rMps+twPONXPiSSAwlkw1zwNoW1hWn8T8qoiav69nQQiwTSQSaUxZ0oj/LahVgUUxsleOyvSTIKIE+GQSwbSsK2WgPppCUdiHfgV+lOUFWtvYnFkIpGIJaI89BP3l/6h1WTvtitC1NyC/vERlIMqcfy1atklIwFDWQ0RERES0se6b8AOkVsXfM90QIiIiyipP7PEEjLSBM6ackemmEBF1Wgz8Ea3DsmXL8Mc//hFTp07FTjvthP/85z/o128rNcedBMLcawJ4LQEyfU0GnwTZ4ikLKxpiqIsk4XPqcLsk6Nf8T02WiSfSSJnNc+VJQO+nigiW1MZUcK1nrg9pw0BNUwJvz6pWwUMhcwIevE0h+hf6m1+n6eq9TSuF2mhKzd03sDSMPgVe5Hi9MOzmQKQEBqW4p71wARzjrwcWzoftdkM7+68oPfF4hLwS8HOobWppnynzFGoaXGuChi1z/BERERERbawVBV5ULG4uU09ERETUXvL65yGVlLEwIiJaHwb+iH6mvr4eu+22mwr+XXrppbjxxhuhO5wqwNcSDGsbJJOAnZT5lEBcTTSJ1Y1JmKYBv1OHx+WA06nDkDnyDFOVzZQYm9flQm00idkrG7CqMY6CgFuVAZVMwB+XN+D9uTVImc15fgMKfTh4myIEve412XsWTNNE2rJQFzOQ5/NgSHkYRSE3HJKNaDW3xSMZhtLUV1+E/cgDQDoFs98ABG+4CaXbDYHu0OHQ5SJBSwkiNgcwpaQnEREREdFvMf7YwZg8rRKjM90QIiIiyiqHP3445/gjIvoVDPwR/Uxubi7OPPNM9OvXDyeccELzvHjAWgExCeAJCQTK7UTKxIr6OBoTBpyaDbdDh9/jUhl3EoRLWyakWKbfpSOWMLC4IYoFFU1qXr+yXJ/Kzksk0/jvnCpMXxlR65a5A/cemIeRvcNwOl2QapuGaatLNCVBRA39i0IYUBxQ72fbGhIpQ/L74HU7odfUALfeCHz7jWqHfczxKPvb3xAO+1VJUqeuq4xDyWJkwI+IiIiI2pPD50DRiCJ1TURE2S3ocGL3ggJ1TURERJnHX2SiNX788UcMHDgQPp9Pze1n2/aa0p7NWXFCHpNAn9yXYFkybapg37LaqMqac2mAxM88Lldz5h002Jatgna6rqO6MYb5FVEsb4zD49BQnOODbtuoiKTx2verUBNNq/cpCrpw2DaFKMkNwuXUYWuSsCfBPgNVTSnk+N0YUhZCScgrVT5VeyQU6XVJdqEF5weToN9/NxBpglVUAt8116Nsj9/B5Wyen1CWV/MSMuBHRERERB3gTz9UAzuVYGJ5MNNNISKiDtY3EMATO+6U6WZQN/H1/V8jFo1hz0v2zHRTiIg6LQb+iAB8/PHHOOyww3DQQQfhxRdfVEE8CZBJGU8J8Am5LyU9JRNPEv7ihgThEljdmFDZfJJ1p+sSVHOo5XRdg2bZ6lrKfS6piWLOigbUxlIolLKcslLbwrTljfhgTo0qByqGlwexz6B8BH1eaJoN0wQsmIil06iPG+iRF8CQ8hACbrfK7vO7HUikLegS+quuhu/e24Evv2hu834HouiKK1FQVqiyCiXYJ1pKlLZsGxERERFRezr43cVy1hzeOaAPNAePOYmIsplp24iZJvwOBxwcZ6AO9s0D36gpcBj4IyJaPwb+qFtLpVJqDr+bb74ZwWAQ55573pqMPl0F8tqSYF5z8MxGwrCwoi6O6qY43LoGv8cp1TQB6CqgJuE1KfEp2XQp08IPy2oxd2WDWk9xyKuCdE0pC5NmVmJeVUw97nFqOGhIIbbpkavmAZRsPIkFGraB2khKBRAHl4RUeU95D4dTg8fpQCRuQPL9fB/9F3jgbiAahZVfAPclV6DnIQfC53aqtqv2SxBSlwAlD8SJiIiIqONcfvzW+Pqf36B8cSPC/cOZbg4REXWg2U2NOGLKFLw+ahSG5XCfTx3rmNeOQX19faabQUTUqTHwR93WjBkzcNJJJ+G7777DiBHb44knn8K2226zziw4KfkpWXISDKyPp7G0NopIPIWgx6mCe/KcBAtb5vyToJ0E3Coa4pixvA4r62MI+5zwOh0qqDd3dRTvzqpCLN2cgVeW48ER2xWjKMevsvhsW03Lp+bsq25KojDoQe9CH0pCPvg8DridTqTTJqIJA46aSnjvuQ3211+qdVkHHIziyy9DYVmRaofMUWhazRmILOtJRERERFvCikIfFgAoz3RDiIiIKKvkD8gHajPdCiKizo2BP+q2Lrr4YjWv39+vvArXXH0VPB7POpeTTDkJnrmdOpbXxbCiPi7pfMjzSanN5uc9bid0aCq7T5aTbL+5qxswY2kNYikTBQE3nA6ZV0/De7Mq8OOKJrVuCe7t1i8Pu2+VB5fLqcqJSthRkg2rmuJIm8CA4gDKc33q/bxeNwzTRjJtwDIsuD6YCOdD98JWWX6F8Fx+FXqN2Q8el6N1jkLbknkHmzMRiYiIiIi2hFAsjbxMN4KIiIiyTrw2jkRdAsjPdEuIiDovBv6o27AsCxMnTsSYMWNg2RruvW8CaqqrMGrXXdf7GgnqpdKmCsjNq2hCdSQBn9MBv9+l5t6zdajMPjUnIGx1uyGWxIzlDVhU1ajKd5bkeNX8JsvqE3hnRpWap0/k+104bNtiFdRrLr2pqeCgZPlV1ScR8joxpDSogoZBrxMpw0I8ZUCmSLEqq+C651Y41mT5mQccjLIrLkdBWdGabbWRlgbKP3KnAw6W9iQiIiKiLei++3+EFLQfm+mGEBERUVZ5Ys8n1Bx/42aNy3RTiIg6LQb+KOtJ5tukSZNw5ZVXqrKeUtLzxBNOwKAB/QG5rEdLicyaaBIr6yX7zkLI44JUy0ybNjwuHQ7doR6XEqBSVnNJdQSzVjagqjGGPCnt6ZZ/Yho+X1inLlLCU+zQKwf7DipUATkJ+unyehvqdYm0hR65XvTND6iAn9ftUnMGSlahZAjan3wE113/hBaJNM/ld+mV2OqQA1SWn5A2S5BQYn0uVVqUQT8iIiIi2rI+HFGExf9dkulmEBERUZYZduwwxGPxTDeDiKhTY+CPstrixYtx1l/+gvffe0+V8rzwwgtxyMFj1mTYrZtk90mmXyJlYklNBI0JAx5dg8/THHiTQJ4E5CSrToJsHqeOpGFh7soGzKuKwDDSKA37VOCtIW7ijR9XYXl9Uq3b73bgkGFFGFwSUq/XoKnlkilLlfYMeJzYrlcIxUEPHNqa8pya+h+0WAzafXfA8f67ze3ce38U/v3vKOpRDF1vLuOZNkwViJSAn8w3SERERESUCa+dvg3Sxw5CKODKdFOIiKiDDQ6G8NXe+yDHyWFG6nijrxyN2lpO8kdEtCH8RaasNfHdSfjT0X9ENBrFSSefjH/ceCN69eq1wddIyc60YaA+msbS2ihSaQshn8y9B+gOTQXj3C6HCg6atg2HrqM2ksKM5XVYWtOEHJ8TuQGZK9DG9BVNeG9ONZJGc5pf/0I/Dh1WjJDfre5Ltp8UCJXgYCRhoEeuH30LAgj7dKRlXj5Xc/BOXq3PnAH9n9dDW7USdiAI/YJLUXbkoQi4nTAsG7ot8xCaatJAr8u5wcAmEREREVFH0506POF1z6FNRETZxaXrKHA3j3UQERFR5jHwR1lHsvAkgLf99ttjyJAhuPnmm7H//vv/6utUlp9hYnV9AqvqYiool+NpPkPZ53ZA03U4dU0FAQ3DgqZrWFQZwZzVDahriqMw5IFTB+KGhUkzKzGnUmY1gXrNvlsXYee+YeiaQ61XSn6m0gZqoilVDnSbHjnoEfaqgKGUEQ143er97Fgcjmceg/byf6BZFoxhIxC+/h8oG9xXZQNKeVEJQso8hA6HDrfUISUiIiIiyrCT7/seNTNq8cJ1uyBQGsh0c4iIqAMticVw05zZuHLrIejj92e6OZTl3rvwPSQSCRx2/2GZbgoRUafFwB9ljeXLl+Pmm8ejrKwMV199FcpKSzB16lQVHNuYQGFjPImlNXFEEmmVNed2uVQZT8nqs9cE8CRgZ5gmTBuYsaQW8yoaIVPrFYbd0KFhSV0c78yoQmPSVOsuDrlx5PBSlOX6VYBOAnu2ZaMpkVRZhSVhPwaVBJHn96jAo2TvBbwu9T6O776Bfuc/gZUrYDtdsE47G33HnolQQAKEzaRcqCHlRl2OX91OIiIiIqItZeTMWsQqY3g2amS6KURE1MGajDQ+qqrCXwcMyHRTqBtY8P4CmGbzuBsREa0bA3/U5a1atQrXXXcdHnnkEaRSKey3336w7StVIGx9wTBb5vGzbHUtltdEsKohCZkqL+yXLD9dZfmteVqV3GwJsjUl0vh2cS1W1zQiN+SFW56zNUxeUIsvFzeoIKHYtW8u9hxUALfDoV4rQb+UaaGmKa6WH1yWi34FfricusoelCxCVaYzEoXr3/fBfvdttR5jm+2Qf821KN12iCoP2kIChRJMZJYfEREREXU2J188EpMvmYzRmW4IERERZZWx08dyjj8iol/BwB91aQ8//DDOP/98JJNJ7Ljjjrj++usxZsyYDWa/tQTwnLqOxkQai6ujaEoayPE6ZYo8Va7ThqYy8zRdXqEhbVoSLcSy6ih+WFaDSDSBvKBHBe3q4wbemlGlAoci6HHg99sWY6vCAFwO+Sdmq/eMJ1OobpLXeTG4LAclIS8sWbttI5ky4XE4EJj1Haxb/gG7ugqWzw/9L+ei38knIOhzrx20NG3VVgb9iIiIiIiIiIiIiIioBQN/1GVFo1HccsstKC0txd13343DDjvsV8tdSoacBP1sy8KK+jhWNSZU8C3PL4E1u3kOPxWMs5A0NThtTQUCEykDM5c34KeKejh1GwU5Xkjy3cxVEbw/pwYpqf0JYHBJAAdvUwyf26nKb0qQLpk0UBdPIpEy0bc4jMElOWodlgovNr+fx0zD9/hDsF57Wa3H3GlX5F99DUoH9IEuaYg/K0sqQUu9TfYfEREREVFnMmRpExKZbgQRERFlnRVTV6CxsRH5++VnuilERJ0WA3/UJUkAz+Xx4v0PPkA8FsOwYcM2KuiXTBsqiFcXNVARScKtAwG3U83PJ6E7XdOQTpvqtpT6lCDhkpomzF7RgNrGOMJBmffPiYRh4oO5dZi1OqLW7XJo2H/rQozoGVaZeC6nQ5XujKckyy+JgMeJHfoVol9hAImkAYemqYCelOt0LpgH9603wl62BLbHC8e481F+/LHI8blbt0kFLE1LtY9ZfkRERETU2V3xyjwYuR6cU/D/81MTEVF2KvV4ccXgweqaqKO9efqbao6/IbOGZLopRESdFgN/1OU8/eyzKCoqwoH774/+W221UXW9JVMukkgjbdiojiRR1ZRC2OdUc+apef50DU5Nh2GZKhNPsvUa40ksqIxgYVUTUmkTRXl+FR5c2ZBUpT0b4oZad0nIg8O2K0ZRyAunozk7L20YaIyn0BRLo7wgiG175iLkcaE+koDTqcHrdsJMpuF57gk4XngGmrzv1tsg54Z/oHToQBU4bFvWU/6TdUvgj4iIiIios3v5T4PUtSfXk+mmEBFRByv0eHB6336ZbgZ1E7tfsbuqAkZEROvHwB91GTJP3vMvvIBTTjoJ/fv3x6xZs9Yqg7k+KcNEJJGCbWmqtGd9LImwz6Wy6SSzzyXBOhVQs5EyLBXcW10bx4LqCJbVRpDjdSDs86gSm18uqsfni+pluj9l595hjB6QC6/breb7sywgkU6rLD+vy4HteuehT2EQlmmhpimGHL8HfrcTyTmz4bztJjgWLYDtcACnnInysWcjN8fX3C5VktRW181lPX99O4mIiIiIOov3dyhC9Y/VKIyk4A7+/3zVRESUfRrSafyvpga7FRQg7HJ1yHssOGjMBp/vP+ndDnlf6ny2PW7bjUoCICLqzhj4oy5BSnSOv/lm3HD9dWpOv4kTJ8LpdMKSSNt6SHnMeMpAMmUiZdlYXhtDMp1G2OOChPmcDg0OCaqtCfrFkiaSqTQqm1KYX9mExngahQGXWkay+ybOrMLSuuaZSgJuBw4eWoi+RX64VGAOME2gPhpFU8xAca4fg0qDKmCoWZYqGVoQ8kE3TaQefRjO55+CZpqwthqA4NXXo2yn4a0lPKWkp9US8FuTQUhERERE1JXEK+L49vZvMfq20Qz8ERFluWXxGP76w/d4fdQohF3hTDeHiIio22Pgjzp9ll91bS1OP/VUvP32Wxg+fDheffVVbLXVVut/zZr58GSOvUTaQEPCREVjQpXT9Lmc0HQNHqcDDofeml3XGE2qy+KaGJbWx+FyAGVhr6oZPmNVBB/MrUHSaA4yblXow5htCpHj8ajgoe5wIG2kUdkQU88P7Z2PXnl+NY+fBA1lHTl+L8w5s6HdcTOcC9dk+Z10OsrOHYu8HL9qR0vAT17jZsCPiIiIiLqw8Y/PRA2A2zPdECIiIsoqzx/+PNLpNE6ceGKmm0JE1Gkx8EedVksg7IP3/quCfieeeCIefPBB+P3+9b4mLa+xmi/1cUPN59cQS8KlAR63E36PS82VJ4G2lrn/GpoSWN0Uw6KqKGqiKRQEPXDqmpqj7705NfipqjmgJ4/t0T8XO/YOw+12ywR8aj3RRArVDXEU5vgwrEce8oMuVdpT5g2UkqAu04D18CNwvvy8Cj6a/fojeM316LHz9qrMaPN2Wgz4ERERERERERERERHRb8LAH3VKMi9fXV0dSooKcdxxx6GsrAx77bVXa8BunVl+hqnKdso8fRWNSdRGk7AtS2XvBb1u+NzN8/q1kLKetZE4llRGsKQujrRloyzXBx065q5uwMTZ1YilmrP8SkJuHDqsGKVhmYOv+fWGLfP2pZE2bQwqy8PW5SGV5adBh2Gb0E1AnzMDrjtugb58KWynE/ZJZ6LH2L8gLxxQbU6taXNLmU8iIiIiomxwxanbYPIlkzE60w0hIiKirHLsG8dyjj8iol/BwB91OgsWLcbZZ52JpqYmfP7552ouv7333nu9y0vGnGk1z4nXEE9heV0cTfE0XA4p6anD4ZBMv/+fV0SyAeX5qsYoFlRGUNGQQI7fheKAF0baxAfzKvHV4ga1rMT4Rm2Viz0HFsLl1FVQT+YDlIDdqoYkcn0ubNcrBz1yfaosqQQFE6kUrLQJ9yvPwvncE2qOP2vQEISuuQ5l2w9rk+Vnq9vrC2YSEREREXVVukdHTr8cdU1ERNnNqzswNJSjromIiCjzGPijTkMCco8+9jguvuhCNDY24vTTT0cqlVKBv3Uu3yZjDjawWkp21scRS6bhdzsR8DohoTrDslQJUFPN+ZdGPJXGyvoEFlY2IZ42UZzrh8/tQFVTEm/8sBorGpJq/WGfE0dsV4K+RUFVslOF5zSgNppCNJ7CVoUhDCoJwe9xqECePB9LGNCqKxG8czz06d+rufy0M89Bj7NORzjoUwFKabND1+CWef6IiIiIiLLQ7xc24veH98enPUOZbgoREXWwAcEg3vzd7zLdDOompj83HdFoFLueuWumm0JE1Gkx8EedwhdTvsRVV12Jjz/6COXl5Xj++ecxZsyY9S7fNmMuaZpYUtOEmqihAnQhr0sF/hwOHY2xJJyahrTRnBUYS6SxuCaO+VUNapkeeX5A0zFzRT3emVmNeLq5tOfg4gAO374MPpdDZfnZtoWUaaGiKY6Ay4HhvfPQrzCkSokmUwYsCQzqNjxffQ7PPbdCa2qCVdYD/utvQtmuI6Hrmgo+ch4/IiIiIuoO/vTKPHX96R49Mt0UIiIiyiKfj/8cpmky8EdEtAEM/FFGSXlMych79pmn8cnHH+O0007D7bffjry8vHUub9u2CqC1zItX1RjHstoYTDWPnxO6psPvdarlmuIp2JIKKIE2w0Z9NIk5lU2orI+jIOiBU9eQNCx8NLcC3y6PqPXrGrD/1kXYpV8eNF2HpQKMJhriCcRSNnrm+TGoNIS8gAfxZBrJtKGCj+5oE1wP3wvHR++r9Zj7Hoiiv1+F3OJcOB26CvgREREREXUXNx05AD9M+AHuhQ0IbxXOdHOIiKgDzWxsxB+/nIKXdx2FbXJyMt0cynKHPXqYqhRGRETrx8AfZYRMwnv5FVfgttv/hXAoiGuuuQbnnnsuhg4d+qtZfhJIk3je0poIVtTGkJBynTkule0nz6WM5uVgWTClHGgshZWNMcyriCCRNFCY41VZd6sbE3jjhwrUxAy1/lyfE3/coVwF91pKj0qQsbIpgaDHiZF9w+hbEIBh2WiMJGAC8LuccH/yHvQH7oXW1Ag7EIR23oXo9+c/qoCgzDso2X5ERERERN3J7F4hfGXaGG1nuiVERNTR5KTrtC3/z50+dbweO/eAr9aX6WYQEXVqGU1D+uyzz3DooYeq0o6apuH1119f63nJ2pKAUFlZGXw+H/bbbz/Mm9dcMqZtAOn4449HTk4OcnNz1bxwkUhz9hZ1TrNnz8Yuu+yCRx5+GJMmvqMeKykpWW/QT74HMi+ekCy/ZNrETxWNWFIThcuhIex1rVlSgy0xNskKTJmIJNNIpNKYvSqCH5fUqS97iQT9dB1fLqrDk1+uaA36bdcjB2eP7rum9CdgmhYa4ik171/vwhD2GFyKgSU5SKZSqG+KQtN0BKor4L3yIjhuvUkF/cw99kHwPy9j4AlHNwf9HAz6ERERERERERERERFRNwn8yUSsw4cPx4QJE9b5/K233op77rkHDz74IL766isEAgEceOCBSCQSrctI0G/mzJl4//338fbbb6tg4llnnbUFt4I2xaRJk7Drrrti0aJFuO+++3DMMcdscHnJ8pOsOwmiyaU+msLcVY2obkwg1+uCz63DkoCfVPR0aDDSBmLJNAzTQH08jW+X1GNJVT3ygh6EfS40pYGnpy7HRz/VwrQBr0vHn0aW48gRZXC7JAHWRiKZxsr6KEwLGN4nDzv2yYPHJe8dR30sBa9Dh/fjSfCcexq0776BWVgE/ebb0feeO9FzQC/VHhX00xj0IyIiIqLu6cnbp2FGphtBREREWeeBbR/Ac7s/l+lmEBF1ahkt9TlmzBh1WV+W11133YWrrroKhx9+uHrsqaeeUplhkhl47LHHqswxCSR9/fXX2HHHHdUy9957Lw4++GA1T5xkElLnIJ/n3XffjYsuugjhcBhvT5yIgw44YIOvSRsWJHYmWX6mZWNFXRRLaqMqWp0fdKvHZAHNtlVpz3g8CVtS/iwbcyqasKS6CQ6njtK8ABwOHdOWNuDDudVIS8QPQL8CP/44sgd8Th2Gaar5AWUuv4a4gfLcIAaWhhD2ORFPpFT5UFOz4IvH4H/4bjgnf6zWYRx8OEovuwRFJQWqPTJfIYN+RERERNTdfT0oFysqYpluBhERdRMLDvr/8UVb0xAtK0P9qlVqzKj/pHcz2jZqX/33779WUggREXWhOf4kI2z16tWqvGcLCRhJicgpU6aowJ9cS3nPlqCfkOV1XVcZgkceeeQ6151MJtWlRcuEsDKnm1zak6xPgl7tvd6uJh6P49FHH8XAgQPxyquvYfDgQevtE+kvleUn8+NpGiLxFJbVRlHVmETI74TbAVX60+PUYVomIokUdDuOoMeF+mQKc1Y2obIhhrygG36PB43xNN6asRKLa5sPCly6hn23LsQu/fJgGhYMw4Cma6hoiEvuIIaWN8/lJ+tPm2k1p5/bqcPx44/w3jEeWnUVrJwwXJdfhX6/P0iVG02m0qpcbfP8g82ByGzB73DHYv92LPZvx8qW/u3q7Sci6oyeOGc4Yn8YiGBJ8/zZRESUvQYEgpi4227o7eM+nzreAXccoKZ+IiKiLhj4k6CfkAy/tuR+y3NyXVxcvNbzTqcT+fn5rcusy/jx43H99df/4vG6ujoVBGrvwcSmpiY1MCoBye5Etvnzzz/H6NGj1f2nn34awWAQgVAO6uvq1vkaCZhJ5pxT11QgrS6aQkVTAmnDRMjjRKzRQkTT4NaAuAYYaROxaAQhWFhcY2B5fQyJJFAW0uDS05ixognvzG5Ack2WX8+wC0cNy0NhwA0j0dg8YG0CjXELBX4NvfODCHhtxKNNiNvSBhvueAzuZx+H+/1Jah2p4TvAf8UVyO1Rgob6OtXmlvZmo+78Hd4S2L8di/3bsbKlf2UbiIiofTk8DoR6hzLdDCIi2gK8DgcGBbnPJyIi6iw6beCvI11xxRW48MIL18r469WrF/Ly8pCTk9Pug6ISEJJ1d+VB0U01f/58nH322fj444/x1ltvqfKrEpCVOft0XVtnKUwV9DMtuJwOtdyq+jiq0zY8fjcKvToiiTQCPk2V/pRynVLpM5ZIwmUYWB53YlFdCk6HF4GwjoSl4e3Z1Zi+MqLW7dA17NU/D6P658Oh60hbFtK2jdpoArruQL/SAHrme1TGnry/rnL/bHj/9ynsCXdBq6uF7fECZ5yN/qefrOYDlPbKemV92ay7foe3FPZvx2L/dqxs6V85aYiIiNrXkU/MRM2MGky6dEf4i5kBQkSUzVbE47hvwQKM698fPXy+TDeHstzkmyYjHovjgJs2PIUQEVF31mlHukpLS9V1RUUFysrKWh+X+yNGjGhdprKycq3XScaepHu3vH5dPB6PuvycDFp2xMClDIp21Lo7o2+++Qb77LOPyqA466yzsPvuu///tks2n8OxztcZhqkCarGUgRV1cVQ3JRH0OuFxaGhKpOHSHdAdjuYMO4cmFTXRkDBQURfH0qYE8oMeVbt9ZUMC78yqQX0srdZbFHTjiOGl6JEnAw420mkL0UQK9XEDRTk+DCnPgcehQ7OlvKgDlqXBWV0J1/3/Ar6aAglRpncchaKrrkR+/75q3kEJ9rn17MzwW5fu9h3e0ti/HYv927GyoX+7ctuJiDqrvb+qQKwihrea0sDaRVqIiCjL1KVTeGnFchzfuxcDf9ThZjw/A6ZpMvBHRNQVA3/9+vVTwbsPP/ywNdAnmXkyd9/YsWPV/VGjRqG+vh7Tpk3DyJEj1WMfffSRykCQuQBpy5s9ezYOOuggpNNpvPfee9h///1bn5MsvvVlx1mW5NcBddEkVtYn0BBPIz/gUkG3hlgKbqcGh8yfBws2dLX8/MpGLFzdAKQNFAYD6rEvFtdjyuJ6FRQUO/UJY++BhfB7mzP0EsmUWrdlaxjSIxdbFfgRSxoqv8/v80Az03C98Sq0Jx8BEgmYuflw/u0i9Dvi9/C6nCrgmK0lPYmIiIiI2su4c7bDlGu/xLBMN4SIiIiyyimfnqKmayIiok4a+ItEIqokZItFixbh+++/VyUhe/fujfPPPx//+Mc/MHDgQBUIvPrqq1FeXo4jjjhCLT9kyBAVZDrzzDPx4IMPqmDTuHHjcOyxx6rlaMuS/j/00EPR0NCA119/fa2gn5DAm1sF79YmAcF4Mo2mpIlVDTEYJlCS44FhmqiPpuB1OVT5TQnmpU0TkWQKS6qjWFDZBLcDyPdrqIym8M7MaqxuSql1BtwOHLptMfoXheB0akil5T2SqIsbKAh6Mbg0hFyfE7FkGkGPC26PC/ZPs+G681Zg/k/N23Pw4Si96CIECsLwul2qrCcREREREf26Jr8LHJIjIiKi9ubL9yGOeKabQUTUqTkzXRJy7733br3fMu/eySefjCeeeAKXXnopotGoKhcpmX1SMnLSpEnwer2tr3n22WdVsG/fffdVpbr+8Ic/4J577snI9nR3LpdLBWCrq6txyCGHrPVcyjDh/Fm2nwT8JBiYNi1VnrMmmkLA40RewIVk2kBDNAWfy6E+12TahG0ZWNmYwPLaOCrqYsjxOeFzOzF1UQM+WRyDKZP+ARhcEsRBQ4sQ9rtUFmA8bqAhkYQJHYNKc9G/yK+yQtNpE3lBP7R0Eo6H7wNeeUFSD2H26gvf5Vei9+67qIxDeQ9m+RERERERbbwe1XH0z3QjiIiIKOvUzq9V48SSOEJERJ0w8LfXXnvBbqnJuA4SbLnhhhvUZX1kJ//cc891UAtpY0h6vQRoe/bsif322+8Xz0vQT0p86m0y5iToJyJJE4urm5BIWSgIeSCLRJNpJFNpeJw6DNOGZaZhW8DimjgWVjXBhIb8oBsJw8IL363G4tqEWpfboeHAIUXYtjwEh3qthUQyjdp4Gnl+LwaVBlES8iCWaJ5LMBxwwZo9E/qtN0JbugS20wX75DPQc+xZyM0JwJTA5JrvIRERERERbbzxT81GOuTC2Fx3pptCREQdrNDtwV/69VPXRB3thSNfUHP8jZs1LtNNISLqtDrtHH/UNcybN0+V94zH4/j2229RUFCw1vNpQ+b109YqkykBOQmqVTYlsbohroJrRTkemKaNhGXBMAxJvFPz+UGHmoNvYWUMy+vjCHh0+N1OLKpqwtszqxFNNQcQ++b78Pthxcj1u2BDg2FYaIglEE8DfQpD2LokBJdTQyJtwutxwKtZsB59EPrzz0CzTFiDhyB03Y0o23YIXM7mzETTtuFaR2lSIiIiIiLasHd/309d+wp8mW4KERF1sFKvF5cMGpzpZlA3sePYHRGLxjLdDCKiTo2BP9psH3zwAY4++mg0NjbiX//61y9S7CXoJ9U9JduvhWlZiCTTqGxIoCqahM/hQMDjUIE6mb8vZRiIJwy43U5VBrS2KY2fKiOoi6ZQFHSr9X0+rxr/W9QAyRWVeOI+/UPYvncBvB4XpNpnKm2gOpJUJTpH9MlBj7BvTbAR8Dqd8CxdCNx2M/QFP8F2OIDT/oLyv5yFcI5PlfZsKUGqaxqz/YiIiIiINsObe/VE/YJ65MYNOH38s5OIKJtFDAMzGhswLCeMoJP7fOpYO52zE2prazPdDCKiTo3pTLTJpDzrhAkTcNBBB6nbEydOxPnnn98aJJPHJOgnd9sG/SSgVtWYwOKaKKqakgh7nPC4dUi0LhZPIRJLIm3YCPqlHJCmSnh+t7Qe0URKlehMWxZemLYSn68J+oU8Thy/U0/s2EPmfLTV+mPJNKpUkNCHEX1yUZ7jhW1ZcDod8JgpeJ94ENo5p6ugn9W3PwL/fgr9LzwPOSGfyjiU+QZlO9xOB5zM9iMiIiIi2izRlVF8ec2X6pqIqCsbP348dtppJ4RCIRQXF+OII47A3Llz11omkUjg3HPPVVWQgsEg/vCHP6CiomKtZZYuXYpDDjkEfr9freeSSy5RFY+yweJYFCd8/bW6JiIioszjaTi0yZ5++mmMGzcOAwYMwFtvvYWtt9669TnTslVWn7PNnH6WJQE1Eyvr4qhsSqjSnoUhj8qui6cMFdjToSHgdaksOwkKLqyJYXltRJXu9Lu9WFQdwZvTqxBNmWqd/Qr8OHy7Enh0C2Za5uGDep3E6gaXhNCvIKiyAW1bg8OhwfXtVDjv+xe01avUXH7W8Sej+OyzEQ77VaBPgpWynK4x2EdERERE9Ftd8fxcnAbgsUw3hIjoN/r0009VUE+CfxKo+/vf/44DDjgAs2bNQiAQUMtccMEFeOedd/DSSy8hHA6rMZOjjjoK//vf/9TzMh+ZBP1KS0vxxRdfYNWqVTjppJPgcrlw8803Z3gLibqWN059A6lkCkc/d3Smm0JE1Gkx8Eeb7M9//jMWLVqE8847r7W8p8ryMy0VuJNsOWtN1p+N5utltVFURZIIelwI+VwwDBO1jTGYNuD3uuB1uWDaFhZXRTGvshGRRFrN+wcT+GB2JaYubVTvIwG+3fvnY/f+eSqgaBo2LAOojadQkhdA3zwfikNuGDbgdupwNdYDD94D/eMP1OuNbbaD//K/o88O2zKjj4iIiIiog/SoSSCU6UYQEbWDSZMmrXX/iSeeUBl706ZNwx577IGGhgY8+uijeO6557DPPvuoZR5//HEMGTIEX375JXbddVe89957KlAoU6aUlJRgxIgRuPHGG3HZZZfhuuuug9stlY/Wlkwm1aWFTLMiLMtSl00hy8u4za+9zt7s6U5aXqf9hnW0H2lDy0Vsan91NRv7+WaL2vm1KgjfXba3u32+3N7s1t22t723eVPWwcAfbZR0Oo3nn38eJ5xwgjoj7dprr1WPq+CbJeE9WwXSJPAnGX/ymNyPJk0srGxCfTSJ4rBfBeMkw68xkoTu0BD2u6BpOmKpNOZVRLGguhFep47iHC8a4mm89v1qrG5KqffK8Tpx+HbFKA+5YZoWDNNAfTSNsAsY0jOMrQpy1DrlH4BmpKC/OxHaEw9Di0VhBYLQzz4P5X/6IwrC/gz3JhERERFRdht37nBMvmQyRme6IURE7UwCfaLlRGgJAMqYyX777de6jFRG6t27N6ZMmaICf3K97bbbqqBfiwMPPBBjx47FzJkzsf3226+zxOj111//i8fr6uo2uUSojJM0NTWpgUe9zZQsPxctK8PmiLtczdeFhYgWFiLjNCCRny9hSJkZJuvng9vYzzdbHPraoWp75XPtDtvb3T5fbm92627b297bLOvZWAz80a+SM8yOPfZYvP766+rLefzxx6v59CSrT8pkti2RKVl/Qkp9VkeSWFodQTxlojTPD00OtppiiCcMVdbT43Gq19VEkpi5sgEVDXEUBF1w2Da+W96Aj+bUIG3JbH7AkJIA9h2cD5/LoY7gUoaJ+piJopAP/XMdKC/OQdqQf0gmnAvnwXPvv6D9NEe91tz3QORfeDGK+8oBbObPPCMiItpcn332GW677TY1wCQlol577TU1z0wLOZCUk3MeeeQR1NfXY7fddsMDDzyAgQMHti4jfyBL1r6U65bfdZmD5u6771bz0bT48ccfVUmrr7/+GkVFRWr5Sy+9dItvLxF1XZpTgzffq66JiLJp8O78889Xx1jDhg1Tj61evVpl7OXm5q61rAT55LmWZdoG/Vqeb3luXa644gpceOGFa2X89erVC3l5ecjJydnkdsv4jbx2Q4OO9atWYXOEmppQ4vEgVFuLQDqNTFPZftDgX7Uamm23Bmmz1cZ+vtmC25vduL3Zrbttb3tvs9O58eE8Bv7oV4N+Rx55JN59911V4vPoo/+kgm4OXYPbIUE4rFXqUx6XWN3yujiW10Xh0oGikEdl6NVHE+pLnp/jVctIjHBhdSN+qoggnkyhIOBGImVi0qxqzK+OqfW6HBr2H1yArYt9as4+qdLQkDDUawcUhzCwLAQ9FUcilYaZMhF48Wk4X3oWmpS+6NEL/suuQPnee8Djcqh2S8YhERFRVxWNRjF8+HCcdtppat6Yn7v11ltxzz334Mknn0S/fv1w9dVXq7PJpbSU1+tVy8gJPBI0fP/999XZ6aeeeirOOussVZ6qZVBJ5q2Rs9YffPBBTJ8+Xb2fDGbJckREG2PP2gT2PHc7fNdn0waniYg6MzkxasaMGfj88887/L08Ho+6/JwMGm7OwKGMx/zaayVItjm2Dgbxv732br6zmetob7ItLZfuMLi8MZ9vtljw3wUq66XgjwXdYnu72+cruL3Zrbttb3tu86a8noE/2iA5w1+CfjIo+MCDD8m3Cy6Hrr6sLSTzTzIAJcsvaVhYXhdDZUMCPrcO75qAW2MshYDbBa/HoZZJGRbmrGzE4toocnxO5AdcmF8ZwX/n1iKWMtV6y3M8OHibQoTcUJmBulNHVcRAnt+Ffvl+lIS9cDt01MTTCFYvQ/iuW6EtnA/b6YR90mnodc7ZyMlpnmhbSo9KGVIiIqKubMyYMeqyLnISzl133YWrrroKhx9+uHrsqaeeUmeTS9a+ZO/Pnj1bzVMjmXw77rijWubee+/FwQcfjNtvvx3l5eV49tlnkUql8Nhjj6mz17fZZht8//33uOOOOxj4I6KNdsYTs9T1udsXZ7opRETtYty4cXj77bdVBYaePXu2Pl5aWqqOnaTaQtusv4qKCvVcyzJTp05da33yfMtzRLTx3rv4PZimiRF/HJHpphARdVoM/NF6Pfzww6pUmJz1P+GBB+FwONS8fW1JQE3m9JNgYGPCwNKaKBriKeRIGU8diCWSMG0bIZ8LLqcDqbSFmmgKcyuaUNUYQ2HQjVTKwH/n1+HHlRG1TonP7do7hF365EDXHZC3jBk2UikL/fID6Fvoh8epqezCRDyO8NuvwP/is9AMA2bf/si94UaU7ThCPf//7WxuIxERUbZatGiRKhXVdn6ZcDiMXXbZRc0rI4E/uZYBqZagn5Dl5ayxr776SmX5yzJ77LGHCvq1kKzBf/7zn2pOGSlPsb4qAXJpIZmDLWUtOsvE3d1xIvHOgn2/cbR2LkuvtflvS7v34H6Y8+wcNC1pQk4WZP1t6neX3/nMYd93jn7Ppv6X7ZKToqXE+ieffKKqKrQ1cuRIuFwufPjhh6qEupg7dy6WLl2KUaNGqftyfdNNN6GyshLFxc0nREj1BSnZOXToUHR1c5uacNq0b/DYyB0xOBTKdHMoyx1w+wGbNM8VEVF3xMAfrdfgwYOx8y674ImnnobH7fpFxpxk+UkFBwmoVUdSWFITgWlYKPC7kEibiCVMeNwOOKHB6ZCgn4H5VU1YUptEMpVCgd+J5bVxvDu7GvXx5omp83xOjBmaj5KgG26XC7auoboxhaDXhaElAZQEPbBsC7A0YOkC5NxzG7S5s2HrOqw/n4TeF/y1NcuvJRvRNJuz/dpmKRIREWWblvlh1jV/TNv5ZVoGm9rWiJd5T9ou8/MBrbZz0Kwv8Dd+/Hhcf/31v3hcgoWG0fw7n2ndcSLxzoJ9v3FK0f5ZH3nIg40tX3ZtwQAn3o5Mx5FGPgpRiK5O5kfdFPzOZw77vnP0ezYNykt5TymJ/sYbbyAUCrUeM8kJVj6fT12ffvrpaj4+OaaSYJ4ECiXYt+uuu6pl5YRqCfCdeOKJqjS7rEOqNMi611XOs6tJ2xYqkkl1TdTR+h/Yf5N/l4mIuhsG/mid5GD9d7uNxuTP/we38//n8muRNmRSyubsvKW1Mayoi8Pr1BDwSwZfWs25F/R51LnFMswQT6Uxc0WjCg76nDb8Dh2fL6zHV4sbWochhpcHsGf/MDwuF9weN6JJA42RFMrCXvQrDCDoc8Jh67ASSQRefgb6S/+BZpkwynogeO316DV6VGtGYksmopzd7HBoLPNJRETUwa644go14NU2469Xr14qUCgDYJ1Bd5xIvLNg32+c1WgeTG4vLdl+FajY4sG/etSr62pUw0DnCP7/FjKYvyn4nc8c9n3n6Hc5sShbPPDAA+p6r732Wuvxxx9/HKeccoq6feedd6rtlow/qYAg1RLuv//+1mWlgpKUCR07dqwKCAYCAZx88sm44YYbtvDWEBERUXeQPUdi1C6kLv1JJ52M8y+4ADvvtNMv/lCSYJoE1Ry6rubuW1ITQ200iaDboSJ8SRX0MxDwulWpzbRhozaWwqyVDaiqjyLX70R91MC7c6tQ0ZRS6wy4dRy0dT62KgrCoWmQGf4qGuLwOB0YVOxHr7wAPB4nXA4H7GlfwX3fHdBWrmiey++4UxA8/lj06dNLtbVlvkEJ9P18LkIiIqJs1jI/jMwXU1ZW1vq43B8xYkTrMlJiqi3JxpMzZtvOQdMy50zbdbR9j3WRs9XXdcZ6Z5u0uztOJN5ZsO9/XUcE5+w2/21J9034AVLw9+8dtF1b2uZ8b/mdzxz2feb7PZv6Xk6M/jVerxcTJkxQl/Xp06cPJk6c2M6tI+p+ntjjCRhpA2dMOSPTTSEi6rSy50iM2uVg9pxzz8ULLzyP1159BXqbOfIkmCaBPjnelQzASCKNeZVNqI+lEHI7m5+DBYdDh8/rgtvlRDRhYEF1BFMX1aCqvhFhr4bpK5vwzLcVrUG/wcV+nLZrT/QvDqlgYixtoKoxgXy/CyN6htGvKAcBnxueaBMc/7wBnr9fpIJ+5tBtkfvM8xh4+cUIhZpLe0pAUtopAT/J/GPQj4iIuhMpzymBOZlfpm3Wnczd13Z+mfr6ekybNq11mY8++kidpS9zAbYs89lnnyGdTrcuI3PQSAnw9ZX5JCL6uRUFXszPdCOIiIgo6+T1z0O4XzjTzSAi6tSY8Uetbrr5Zjz6739j//33V5NOC0uCaVZzBp0E/CS4trohjpX1MZgWEHTriCVT8HlkDkAJvgGaraGqMY6fVjdiZUMCHs1QmXxvzarDwpq4Wq/boWG/rQuwdZEPTocG27awujEFt1PH4NI89C/yw+XUValQ1weToD10L7SmRlj+ANxjz0OfE4+D3+tqnTBcMhEljr2usqRERETZIhKJYP78/x9KX7RoEb7//ntVgq537944//zz8Y9//AMDBw5UgcCrr74a5eXlOOKII9TyQ4YMwUEHHYQzzzwTDz74oArujRs3Dscee6xaThx33HFqrj6Zq+ayyy7DjBkzcPfdd6sSVkREG+ueC3dA/YJ65Jb///zbRESUnfr6A3hmp53UdWe04KAxG3y+/6R3t1hb6Lc7/PHDOccfEdGvYOCPVKbfU08/g6uvugrbbbcdXn75ZVWPX+bxExJMk0w6KeFZHUmqYJ5TBzxODQnDhM8tZTgleVSDYRqoiabw49Ia1EeSyPE5sLg2ifd/qkc83by+XrleHDQ4HyGfQwUUE4aFxmgaBTleDCwOoDw/BMO04Vy9Eo67/wnt+2/V66w99kHx3/+Owj7lrdl80nZpm8pEdDGBlYiIsts333yDvffeu/V+y5x6MkfME088gUsvvRTRaBRnnXWWyuzbfffdMWnSJFV+qsWzzz6rgn377rtv61w099xzT+vz4XAY7733Hs4991yMHDkShYWFuOaaa9Q6iYg2ltPnROGwwkw3g4iItoCg04ld8wsy3QwiIiJag4G/bk7mxPvuu+9x5hmno2fPnqrefDAYUqU7pfSmxNfktiy3ujGhLh6HBsmrkyw9t8MBj9sB07RhWibmVjRi7sp6WKaBcNCDT+fV4/sVTeq9JCNwt745GNEzpDL+XC4XqiIpODRgcHkYfQqDCPncsI00PK+8CO2pf0NLpWAVFcNz0eXo9fsD1Lx/Le2W95SMPylJKqU9iYiIst1ee+21wXlm5MSYG264QV3WR7IDn3vuuQ2+j5wINHny5N/UViLq3vZ/+SfUzqzF5+OGw1fgy3RziIioA61OJPD00iU4sXcflLY54YyoI3x9/9eIRWPY85I9M90UIqJOi4G/bkwy5SSANmL4drj44ovx5z//GaVl5aq0p2TwWXbzMpJ9t7wuhqrGJAIeHQ6J4NkSyNNUcNCwbCTSJr6eX4FVdVGE/G40wYVnvl6Nmmjz/EB5PicOGJyPXnluuN0exNMmVtfHUJzjw4CiIIrDfrjcTphz58B55y3Q5s2FrWmwjvwTis//G4pK8ltLekq5UQ0aHBKA1JuzBomIiIiIqPM49MPliFXE8FF9ioE/IqIsV51K4qFFizCmtJSBP+pw3zzwDUzTZOCPiGgDGPjrhiTYJwG9JYsXo2+f3nA4Xbj55ptVBkHatFpLe0pCQSxpYklNFJFECiGvCy6HAxaan5OAm2TaLa1uwvdLqtEUSSI/7MF3K2L4bH4tzDUJCcNKAxi9VQhBrwfONVl+mm1hcHku+hcFValQldn38ENwvvQfaJYJq3dfBK+8BkW77gi/x9UapGyZa7DtthARERERUefy91OG4ut/foPm2UOJiIiI2scxrx2jpjUgIqL1Y+Cvm5HAngT4vpryBQ4//HAcffTReOihh1qfk0CeXBuGiZpICisb47BNG7l+t8oCTJumCuhJyU3JvPtuaTVmLasFLAu+kA8vf1+JpfUJtT6PU8f+A3MxpCwHunqtjaqaCAqCHmxVkoseeQFJHIQ97Wvo99wOx6oVsJ1O2CecjuK//AX+gFe1p6XsqJvlPImIiIiIuoQVhT4sABj4IyIionaVPyAfqM10K4iIOjcG/roBCfRJOU65lgDaq6++ghNPPFHNsXfUUUepZSSjTrLp5DqWNFATTaE6koTX6YDbq8Ol60ik0rAA+FwO1EQS+G5RDSpqIwgEXFjWYOO/PyxH0pAlgN55Xuw/KIyCoB+arqG6KalKc25VFESfoiDygl5YtXVw//s+6B/8V73GGrot8q6+BgXDhqh5+yTQKG2W+YqIiIiIiKjrCMXSyMt0I4iIiCjrxGvjSNQlgOZZgYiIaB0Y+MtiUgbTNG3If05dVwG4O+64Q83nV1ZWhnfeeQfbb7+9Wk4uskxtJIHaWBo10SRyfW6V2Sdz/sWTKfV6CQT+tLoOs5fXIxJNIRTy4qN5tZi5KqreU5Lydu+Xi516BaA53EiaJhrqE8gNetC7KIi++QEEfB6Y774DPHgvtMYGWP4A3GPPQ48Tj4PL6YDE+STTTzDoR0RERETU9Ux4cDpSASfGhlyZbgoREXWwPJcbR/foqa6JOtoTez6h5vgbN2tcpptCRNRpMfCXxXP4CQmg6VpzEE3m8bvyyisxdOhQTJw4EX369FGPy7IOXUNlQxzL6mOQlxaFvNChIZZKQ0JvUqrTSJv4anENFqyuh0NKdzoceHLqKjQmDLWeAr8TBw/JQ4/8kGpDdVMClmmid2EQfYtzUBL2QV+1Asa//gn9+2nNbd1jbxT//e/I71UOU+bw0zXVFiIiIiIi6rom79VTXfuL/ZluChERdbAePh/GDxuW6WZQNzHs2GGIx+KZbgYRUafGwF8WBvw0aGsCfmsH0KSs5zfffINHH30UeXnNhXdk/jzNBpZWR7G8LoaAx4XcgLN5LkDLgkzCJ0G/ivooZi1vQHWDlPb04ttljfhycYOao0/s0COAPQbkw+V0IpJIIRJLIT/kQ69CP/oXheHRgfRzT8N+5jHoqRTMgiL4L70CZQfvD4emqfW4nY4M9BoREREREbW3/xy2FWIVMfiTJhweHucTEWWzhGliaTyG3j4/vA7u86ljjb5yNGprOckfEdGGMPCXRdKGBbdTX6s8psyRt2TJEvTt2xdbb701Xn31VfW4adkwLQspw8KymihqYynk+F0qCJdIGZAkQcOwYNsW5qxqwuKqCGIpCw6PC6/+UIlVjUm1noBbx/6D8jCgKADN6UBVXQwOp46tSnIwoCSEkM8L55yZMO64BY7FC2FrGswj/ojSCy9ATn5YtdWpayzpSURERESURSLLI5h8yWSMvm00wv3DmW4OERF1oPnRCI6YMgWvjxqFYTnc5xMREWUaA39ZQoJ4UiLz50G/yy+/HA888AA++eQT7LDDDuoxw7Qh9TtjKRNLa5oDekGPA7bU+HQ64NB1GJapMvcWVESwtC4Gl1NDRSSFD+bWIC2vBzCg0If9BoYR8rqRtGw0VkeQl+PH1uU56FOUg3h1DfQH7gQmvQ0pNmr07Q//5VeifNSOcLua34eIiIiIiLLPuDcX4EgAr2W6IURERJRV3rvwPSQSCRx2/2GZbgoRUafFwF+WkAw+l+P/A2kyye0ll1yCO++8E7/73e8wYMCA1iw/yeqrjiSxoiGOZNpE0K0jmTThluCfDZgwUR9NYvaqRqxuTMLr0vHh3Br8VBlT63Y5NOw9IA/DSn3QXS5U1cfV3Hz9y/OwXe98eN1OpN5+E55H7oPW2AjL64V10pkoP+0kFOQGM9hLRERERES0Jez0Uz22YeCPiIi6gAUHjdng8/0nvbvF2kK/bsH7C9S4JxERrR8Df1lAsvhES7ZfZWUljjvuOHz44YfYbbfdMHHiRPgCQViWrZaRufwqmpIwDRM+l454yoLPrcOpO1Sm38r6BOaubkRtJI5I0sBL39Uikmz+QS3NceP3QwsQ8jgQTxuIRwwUhH0YUp6LPkUhpBYtQvqOf8L543dq+dTv9kTepZegfEA/OJ3M8CMiIiIi6g5Ovnhkc6nPTDeEiIiIssrY6WM5xx8R0a9g4C8LSCZfS9lM+eGTkp4rVqzA2WefjX/dcQecLjd0DUiaJpbXxlHdlIBDs+HUdDWXn9/phFPXEU2mML8ygsU1MSSTSUxf0YRpyyOt77NTryB+1y9HBRDrGpNweV0YVBbCkB65cFkG4o/9G87nnoCeTsMoLIbnosuw1Zj9EPC4oHMOPyIiIiKi7kMDdDnxj38GEBFlPQ0aXJr8P3f6REREnQEDf1nAsm2415T5zM/PxwknnIBhw4bhz8cdr0p7SgnQ+nhazedXG0ki1+uCxOG8bsnwk0xBoLopjtmrG7GqXsp/Gpg0qxo1MUOtU7L7Dto6D2VBJxIpA8mkjYK8IIb1CCM/5IE9cya0u2+Fa/FC2JoO86g/ofzCCxDKDan3bjvvIBERERERZb8dTQs73jQK87YKZ7opRETUwbbJycHsAw7MdDOom1gxdQUaGxuRv19+pptCRNRpMfCXBUG/dCqN22/9Jy644AL4fD7ccsstKivPWBP0q2iIY3FtFGnDRFHADV2ChJqGlGHBti0sr4vjp8oIGmNJLKqKYvLCepjN1UMxpMSPPfuF4HRoaEzIPIAeDO2bg74FAWjJOPT7H4LjjZeh2TaMvlsh79rrUbzj9urMXgb9iIiIiIi6p/Pv+0Fdn3v3XpluChEREWWRN09/U83xN2TWkEw3hYio02Lgr4urrqnFMUf/EZ988gncbjcuvvhiFQyUoB9sGwsqm7C6Ia4yAouCPhiWrR6XufySKQPzKpqwqCaOWDKJyQvqsbQ+qdbrcWrYd2A+BhW6ETeASNxAj+JcDCwOIehzwjFtKjz33g6tYjVslwv2Saej39iz4PV5ZPVwcT4/IiIiIqJu68m9e2Lxu0vQtLwJoZ6hTDeHiIg60PxIBBf++CPu2G47DAgGM90cynK7X7E7otFopptBRNSpMfDXhS1cuBBjDj4YP82di/POO09l/NkS1DMtNe/fgopGNCTSCHldcDkcSBkmvC4HEoaF2sYU5kppz4YoVjcm8PH8eiSN5jS/XrkeHDS0AF7dQn3EgNvrwpA+hRhUEoJZXQP3vffD9fH7allz2xEolCy/oQNhSsQPDPoREREREXV3729bhMlPzcHopJXpphARUQdLWCZmNTWqa6KOtu1x26K2tjbTzSAi6tQY+OuiJk+ejKOOOkr90N19993461//qh6X4F48ZWBRVQSNCQM5Xicg8TjbgtOpoTGawLK6GBZWR1EfS2Pq4jrMrUqo1+oasMeAPIzsEVBlP5vSQElhCFuX5qAsx4f4qy/B9+Qj0GNRWP4AXOf8DX1OOBY+jxNp04JD1+DQGfQjIiIiIiIiIiIiIiLKBAb+uiDJ6rvooosQi8Xw2muv4bDDDlOPSfCtIZrCopoo4skUwj43nLoOt9OBaDKFlGli3uomLKqOoKIpjk/n16NpzRm4hQEXDtmmEPk+HTUNSUAHhvYpwNZludDnzUH6slvhnf+TWtbce38UX3YpCnuXw7Sg3tfp0KFzPj8iIiIiIgIw/vGZqAFwe6YbQkRERFnl+cOfRzqdxokTT8x0U4iIOi0G/rqQOXPmYOutt4amaXjyySdVdt/wbYfBtCykDQsVjQksrY7Askzk+Nzwup3QdU0tF0sZ+GFpHVbXNGJWVRzTlkdVIqAY2SuE3/XLQTyeQl0jUJjrw7DeBSh32Ujdfyf0N1+FZtswe/aG7+JL0XPfvdR6Zb5ACSzqzPIjIiIiIiIiIiIiIiLKOAb+ugDDMHDxxRfjnnvuwSuvvIIjjzwSAwcNltw/pNIG4mkTK+vjWFkXg8/lQNjvhc/tUoG5RMrE8pomzFhei9V1CfxvaRMqImm13oDbgTFD81EScKCpKQXdqWFQjzAGl+fB++VnSN93Fxy11bDdbljHn4KSM05HOBxQr3VoGnQHA35ERERERPRLN1y+I6p/rEZhiS/TTSEiog7Wy+fHPcNHqOvuaMFBYzb4fP9J726xtnQHx75xLOf4IyL6FQz8dXKWZeHUU0/FM888g9122w3bbLMNLMuGYZoqsJcybCyti6K2MYGw14lwwKsy+UzLRjSewryKOsxZVoe51QlMWxFF2mrO8+tf4MV+g8KwbSAaM1EY9mFwjzz0SDXBvu4y6FOnqOXS2++EwCWXoXjIQPjcTjWPn2QcEhERERERrY876Eb578oz3QwiItoCwi4XDi4tRXcN7BEREXU2DPx1YjJv37hx41TQ79BDD1XZfi6XC8m0oebViyVNLJH5/NIGisNeeCXLzzCRNk00xtKYsbwG81c24otlTVjR2Jzl59Q17NU/B4OKfIjFTbg8DgzskYtBBT4E3ngJeO5J6KkkzNw8uM+7EEWHHoxwwAOXw5Hp7iAiIiIioi7id5MWo25OHb4/ZSg8uZ5MN4eIiDpQdTKJN1atxOFl5Sj0cJ9PHWv6c9MRjUax65m7ZropRESdFgN/ndiVV16JBx54APvuuy9efPFFFfSTufwM08LqxgQq6hMqA688L6Ay/NJS9jNpoDqawIylNfh+aSO+Wh5B0mzO8ivPcWO/gbnwODXEUkBZQRA9C/woXzAT7mvvhrZiGWxNg3HIESg5/3z4CnPh97jg4Bx+RERERES0CY59YyFiFTF8eehWDPwREWW51ckExs+di13y8xn4ow73+fjPYZomA39ERBvAwF8nNnLkSOy11154/fXX4fV6VXAvkkxhdUMCK2qjCHldCPvdSKYMSAXPVDqNRdWN+GFxLb5Y3ISFdUm1HocG/K5fDoaV+RGPm3A43RhYFkKPdBNy7r8Vzskfq+XMgVsjeNnlKBw5Apquw+92sqwnERERERFtslv+NAjf3fs9vJluCBEREWWVwx49DI2NjZluBhFRp8bAXycs71lVVYXi4mL84Q9/wFFHHaWCbzLXX3VDvDnTrzGOorAXAbcLNjSYKQNNCQM/rW7ANwuq8dmSRkRSllpfUcCFAwbkwOvWEZcsv8IQeuV4UfLJO/A9+zi0eAxWMATnX85B2Z//BJfTBYdDg9fFrwYREREREW2e2b1D+BrA6Ew3hIiIiLJKj517wFfry3QziIg6NUZ3OhGpT33qqafi+++/x1dffYW8vDwV9DMtCytqoqhqiqMxYSA/6IHb4VRlP6OJNKojMcxbFcHHc6vww+oYmgt7Atv38GNU7zBiCQNevx9bFfhRuGweCm6/D46F89Uyxv4Ho+iii5BbVgQTgNfpgMPB0p5ERERERERERES/1YKDxqz3uf6T3t2ibSEiou6Bgb9OYvHixTjiiCPwww8/4I9//KOaz0+kDROr6mNYXhdF2gJyvE6VjWdZNpqiCSyvjeDbpXX4aF4dKqOGek3ApWPv/iGUhj2IpSyUF+dgK4+BvGcegO/9d6DZNsxefRG47HKUjP4dJFKoO3QV9CMiIiIiIvqtnrpjGpJeB8YG+CcnEVG2Czld2KeoSF0TdbQHtn1AzfE3bta4TDeFiKjT4l9hncCnn36qgn3V1dW48cYbcclll0Nm1muKJrG6MY5VdXFYto2coBsuTUcilUZDLInlNTG8N7sSXy1tQlom+QPQJ9eN3/UMwePSVdnObXrkoHzqJwg+9TD0xgbYbg/ME09D0WmnIhj0Qtc1uB0OdU1ERERERNQefhhZoq4DpYFMN4WIiDpYH78fD+8wMtPNyLpsQMGMwF/qv39/JBKJTDeDiKhTY+AvwyTY9/vf/16V9Hz1tddwyO8PhUPTkEgbWNWYwOqGBKDZyPW74XLqiMZSqIslMXNFA978sRKL65NqPU4d2LVnEP3zvWpdPYvDGJyoRHj8TXDNnqGWMUaNRt4ll6F4YB+4OYcfERERERF1kIdPGoJ0NA2XYUGXP1aIiChrpS0LjYaBHKcTLp37fOpYB9xxAGprazPdDCKiTo3RnwyT1PTjjjsOe++zLw499DAVtIsmUlhWG0NNJKHKb3qcTvV4TV0ElU1JfDqvGh/Oq0dMan8CKAo4Mbp3SJUB9fvdGJKjo9dbT8I98Q1olgWzpAyBiy9D4f57I+hxqXURERERERF1lKYlTZh8yWSMvm00wv3DmW4OERF1oLmRJhwxZQpeHzUKw3K4zyciIso0Bv4yrKCwCPdOuB8uh460YSGaTGG5BP2iKYR9bmiwEE+mEUunsagqipe/W4XZlfHW148o9WHbkgAcuoZehUFsM30ycp57HJqU9ZR5Ao8/Bb3O+Qt8oYB6Dwb9iIiIiIioo530wVLsAeCzTDeEiIiIssrkmyYjHovjgJsOyHRTiIg6LQb+MkTm7Pvuu+8xePBg+Hw+JNImEikTK+oTqGpKIM/vhiWlEmJJ2KaFT+ZV4fXpVWhMmur1IY+O3XuHUBJ0IxR0Y3jDKpTe8Q84FsxTz5u/2wNFl16KgoH91Hs5GfQjIiIiIqItZN/vqxBj4I+IiIja2YznZ6gKagz8ERGtHwN/GWCYFuKJBA479PcoKyvDZ59/gWjKREVjArWRFEIeB5riKRimibhh4In/LcE3y6Ow17x+cIEXO/ZozuAb6Elj6BtPwvvZR+o5s2dveM+/GFsdtA88TgdShqmCfjqDfkREREREtIWMO2c7TLn2SwzLdEOIiIgoq5zy6Smoq6vLdDOIiDo1Bv62MNu2VQbe8889i5UrV+Jv55+P+ngKdTEDjXEDXgfQlDDgcQLfL23AU1+vQHXUUK/1OjXs1juEXmEP8j02dvjmA+S/9RK0ZAKWPwDnKWeg+KQTkB8OqOVV0E9n0I+IiIiIiLasJr8LHJIjIiKi9ubL9yGO/58GiYiIfomBvy3MtGyJ/uHWW29FXl4ejjvxFFQ3pRFNGXBpJpriSVX28/mplfhwXg3MNWl+vcNu/K5XCOGQB8OWz8JWLz4KvWIVbE2DOeZQlJx/PsLlxXA6HCozULIKmelHRERERESZMNjjQP/bd0dVn5xMN4WIiDrYkFAOvtt3P/gdjkw3hbqB2vm1qK+vR35+fqabQkTUaTHwt4VJtt9rr76C+fPn48orr0J92oH6WAKwLdRGEljZmMBTU1diWUNKLe/SNezSM4j++R5shTi2e+lheL+Zop4zh26L0EWXomSn4dB1XWX32bBhmrYqA8o5/YiIiIiIKBOuvu0bdX3u3XtluilERNTBHJqGkJNDjLRlvHDkC2qOv3GzxmW6KUREnRZ/lbdw0E+MHz8efr8ffzjhdKyqi8KhA4lUEpMX1OPV6ZVIrUnzKwu6sFufEMqDDlXWs/itF6ClUrDCuXCOHYeSPxyFgNcFhwT9HLrK8pO3cDt5hhUREREREWXOa7uWYdUXqxBZGUGwPJjp5hARUQdaHI3iutmzcN2QoegbaJ5+htrHgoPGbPD5/pPeRXez49gdEYvGMt0MIqJOjYG/LUgy8SzTwJ/+9CdV0rPWcMIw06hvSuKxr1ZidmVzfWpdA0aWBzC0yIuRK2Zjq0eegqNytSrrafz+SBSc91fklhaorD4J+En5UJnPz6Fr6j4REREREVEmvbJzKSa/NA+j42amm0JERB0sYhr4vKZGXRN1tJ3O2Qm1tbWZbgYRUafGwN8WJGU4vR4Pzr/oUny7qBIVNRH8VBPBM19XIJq21DL5PidG9wlhu1QlRr7wHDyzp6vHjSHD4L/wYvQatWNrRp9pWUiblprHj1l+RERERERERERERERE3RsDf1uIZdl4/bVXMWrU71CZdOKnVXV4d2YVvl4eVc/LbHzDSnzYwx/F6M+fQ87/PoJm2zCLSuAaex76/+Ew+D0uVS5Ugn22bTPgR0REREREndIVz8/FaQAey3RDiIiIKKu8ceobSCVTOPq5ozPdFCKiTouBvy1k9uzZOOH447Hd9iNx+GX34OUfqtGQbM7yC7l1jMlN4+AZr6F4ykfQLAuWxwvzTyeg9KzTEc4LQdM0Vc5Tg6ZKeuos6UlERERERJ1Uj5oEQpluBBEREWWdugV1MNIsK0tEtCEM/G0Bkp3317/+Fel0GuHdj8OjUyvV424zjd8nl+CglXPRc9pkaKYB2+WCecTRKDjjDJT07QFdJvyTjEGV4cdgHxERERERdX4XX7sLVn2xCmWF3kw3hYiIOliZ14drhwxR17RlLThoDGxNQ7SsDPWrVqnqYZui/6R30dWc8tkpnOOPiOhXMPC3Bbz88iv45JOPkbf9Aag1C3Hw8i8wqnIOhlfNh8tIqWVspxPmYUch/6y/oLhfTzh/ltEnZT2JiIiIiIi6Ak/Yg75j+ma6GUREtAUUuN04sXefTDeDqNMEYzMZbN3Q+3fFQC8RbR4G/jrYkpWVuPiyK+B1+3Cb08Suk26Ejuazb2yHA9aIkXDtNhr+/fZDycB+cDmZ1UdERERERF3btl+sRP38eiw4cgDcIXemm0NERB2oPpXCJ9XV2KuwELlu7vOzRaYDWOuz4L8L0NTUhPw/5mfk/Temb4iIMo1RpjakFKcwDENdWh5b1+1UKgXTNNd527Ka5+6bPG0+btxjH8Sa6nFlSSF2bVoJw+NF094HwHPDzSh4/yMU3j8Bvc8+HeWD+8Eym99fXp9MJtd5W9Yv5P3WdVva13Y72nubpC3ruy0lTeXy89vcJm4Tt4nbxG3iNnWFbSIiovZz5tNzcO7rCxGvjGe6KURE1MGWJ+K4ePqP6pqoo7138Xv4/JrPM90MIqJOjYG/Nt5//311/eGHH6qLePfdd/H5580/Jq+//jq+/vprdfvFF1/EDz/8oG4//fTTmDNnjrr973//GwsXLlS3v/z4DRyy1Vb4V+9+sE45FSsuuhLF732Id0vz4d1rd/hyAnjw3rugWSYikQhuueUW9brq6mrccccd6vaKFSswYcIEdVvWK+sX8n7yvkLaIe0R0j5pp5B2S/vbc5ukLdImIW2Utgppu5xtI4Owcluu5X5Hb9NHH32kbk+aNClrtqkzfk7Lly/Ho48+mlXb1Fk+p5UrV6rbd911V9ZsU2f6nLiP6NhteuCBB9TtRYsWdeltuu+++9RtIiJqP/cduhUuzHQjiIiIKOsccPsB2P2G3TPdDCKiTk2z5bT3bq6xsRHhcFgN/hUUFLRmGDidTpVxoGnaL27LwKHD4VCXn9+W53VdVxkE/31/GhyFudhjmz4IBHwwLRvReBzhYEC9hyzvXlMGQW57PB6VfSDvta7b0jZZXrId5PLz2/K8fKQul+sXt9trm2R967rddju21DbJ6+XzC4VCqq3ZsE2d7XOS18q/jZycHHi93qzYps70Oclj9fX1CAQCql3ZsE2d6XPiPqJjt0mWj0ajyM3NVfe76jbV1NSguLgYDQ0Nal9H7Xt81Zn6VT7v2tpa5Ofnq+8HbTns+41z6GuHtuv6NGgoRSlWYzXsNdMNbCkNCxow+ZLJGH3baIT7h9HVvXXkW5u0PL/zmcO+7xz93hmPA7q639KnG/vvYnPLF85obMARU6bg9VGjMCwn8/t8W9MQLStDYNUqGfhEtvst27uhcp2dtdRnZ9jP/5ZSn5vab5u6vV19jr/O8PluSdze7Ge14zZvyrEA5/hrQwYJhQwi/vyxn99uGTjc0G0ZUPz9wbuqD1aCfvLBymebGwqutczPb8ty67vdsv6WQc+f327b9vXd/q3btDm3O2qbWkq5tQzwZsM2dbbPSfo427ap5XZn2KaW73BL0C8btmlzbnMf0XU/Jwn8ye2WtnXlbSIiIiIiIupOOvNcdetrmwQ6c59+aou3h4ioK+keYVUiIiIiIiLaYiY88AOmeB1weJtPACEiouzldzgwIhxW10Qd7b0vh+LVQ17NdDOIiDo1ZvwRERERERFRu6rskwP0yUGwx/9XOyEiouy0VSCIl3cdlelmUDcR8ifg7pf5krJERJ0ZA39ERERERETUru46b0Smm0BERERZWGZ01HYLkXvfde3eHiKibMLAHxEREREREbWrhgUNmHzJZIy+bTTC/XlWPhFRNpvR2IAjpkzB66NGYVgO9/ndxa8F7vpPerfD3nvFpZehftUqaLa9xd+biKgrYOCPiIiIiIiI2tWR/1uJbQFMz3RDiIiIqEtl9P2auUtKkKoPYtvcDlk9EVFW0JElJkyYgL59+8Lr9WKXXXbB1KlTM90kIiIiIiKibumIKatwTqYbQURERFln3rJiLJrDOYSJiLI+8PfCCy/gwgsvxLXXXotvv/0Ww4cPx4EHHojKyspMN42IiIiIiKjb+fspQ3F4phtBREREWWfP7X/CLvtWZ7oZRESdWlYE/u644w6ceeaZOPXUUzF06FA8+OCD8Pv9eOyxxzLdNCIiIiIiom5nRaEPCzLdCCIiIso6oUASwRwj080gIurUuvwcf6lUCtOmTcMVV1zR+piu69hvv/0wZcqUdb4mmUyqS4vGxkZ1bVmWurQnWZ9t2+2+XmrG/u147OOOxf7tWOzfjpUt/dvV209E1BmV5rlx2K27I92LpbiIiLLdwEAQH+w+GmVeb6abQt1AMuVAKqkjkOmGEBF1Yl0+8FddXQ3TNFFSUrLW43J/zpw563zN+PHjcf311//i8bq6OhiG0e6DiU1NTWpgVAKS1L7Yvx2Pfdyx2L8di/3bsbKlf2UbiIiofd1+/Vfq+ty798p0U4iIqIN5HA70DTAMQ1vG+1OHwnI6cdiuKzLdFCKiTqvLB/42h2QHypyAbTP+evXqhby8POTk5LT7oKimaWrdXXlQtLNi/3Y89nHHYv92LPZvx8qW/nU6u+XhEBFRh/pgRBGqf6xGrCIGf4k/080hIqIOtCwWw53z5+GCAQPRy899PnWsPmU1SAdDG1xmwUFjftN79J/07m96PRFRpnX5ka7CwkI4HA5UVFSs9bjcLy0tXedrPB6PuvycDFp2xMClDIp21LqJ/bslsI87Fvu3Y7F/O1Y29G9XbntHmzBhAm677TasXr0aw4cPx7333oudd945080ioi7giT16YvJbizA6kgbWLs5CRNStZePxVYORxpurVuG0vn3RK9ONoay3bf+ViJaVAas67j1+a+CQiCjTuvxIl9vtxsiRI/Hhhx+ulYEg90eNGpXRthERERF1VS+88IKqkHDttdfi22+/VQNTBx54ICorKzPdNCIiIqIuicdXREREtCV0+cCfkIOmRx55BE8++SRmz56NsWPHIhqN4tRTT81004iIiIi6pDvuuANnnnmmOp4aOnQoHnzwQfj9fjz22GOZbhoRdQHj3lyAOzLdCCKiTobHV0S/3bTZvTH9q9xMN4OIqFPr8qU+xTHHHIOqqipcc801qlTCiBEjMGnSJJSUbFxNGdu2W+f6a2+SfdjU1KTmD2IpsfbH/u147OOOxf7tWOzfjpUt/dvy+99yPEBAKpXCtGnT1LzILeQz3m+//TBlypR1viaZTKpLi4aGBnVdX1+vviudgbRDPu+uXp62K2LfbxwjZrTr+jRoSCMNAwZsbNl93NZz6tAHwEsJo923KxNkX7Yp+J3PHPZ95+h3Hl/99uOr9jy22th/F43m5u2vY4bZer2562hfGqLpNCxD2tIdvoPda3sXVXth1evYprxrbm9HH1Ns6N/gpr73zy06+ugNPt/vpZfQFX/Ht8R2ZWp7M7ltv3V7O1vbN7dt7fkZb8rxVVYE/sS4cePUZXPIoKXo1YuVyImIiLorOR4Ih8OZbkanUF1dDdM0f3ESldyfM2fOOl8zfvx4XH/99b94vE8fGfonou5mUsuNq9d9skBXk4e8TDeBqEvi8dXmH191xWOr476emukmULfwgfr/K5uvup68vOx970xuW0fK1u3q6tvWmduel5fx46usCfz9FuXl5Vi2bBlCoRA0TWvXdUsUVgKKsv6cnJx2XTexf7cE9nHHYv92LPZvx8qW/pUzpeSgSY4HaPPJ2etSfr3tWW21tbUoKCho9+Or7v6d7YrY95nBfs8c9n3msO87R7/z+KpzHVt1t38X3N7sxu3Nbtze7Nbdtre9t3lTjq8Y+FtTWqFnz54d+h7yoXaXL3MmsH87Hvu4Y7F/Oxb7t2NlQ//yTPS1FRYWwuFwoKKiYq3H5X5paek6X+PxeNSlrdzczjn3RjZ8Z7sq9n1msN8zh32fOez7zPc7j69+2/FVRxxbdbd/F9ze7MbtzW7c3uzW3ba3Pbd5Y4+vWPCeiIiIiNbidrsxcuRIfPjhh2udZS73R40aldG2EREREXVFPL4iIiKiLYUZf0RERET0C1Ja6uSTT8aOO+6InXfeGXfddRei0ShOPfXUTDeNiIiIqEvi8RURERFtCQz8dTApy3Dttdf+ojwDtQ/2b8djH3cs9m/HYv92LPZvdjvmmGNQVVWFa665BqtXr8aIESMwadIklJSUoKvidzZz2PeZwX7PHPZ95rDvM4P93rmPr7rb58PtzW7c3uzG7c1u3W17M7nNmi0zAhIRERERERERERERERFRl8Y5/oiIiIiIiIiIiIiIiIiyAAN/RERERERERERERERERFmAgT8iIiIiIiIiIiIiIiKiLMDAHxEREREREREREREREVEWYOCvg02YMAF9+/aF1+vFLrvsgqlTp2a6SV3S+PHjsdNOOyEUCqG4uBhHHHEE5s6du9YyiUQC5557LgoKChAMBvGHP/wBFRUVGWtzV3bLLbdA0zScf/75rY+xf3+bFStW4IQTTlD95/P5sO222+Kbb75pfd62bVxzzTUoKytTz++3336YN29eRtvcVZimiauvvhr9+vVTfde/f3/ceOONqk9bsH83zWeffYZDDz0U5eXlal/w+uuvr/X8xvRnbW0tjj/+eOTk5CA3Nxenn346IpHIFt4S6o7HA2LKlCnYZ599EAgE1Hdwjz32QDwe36Tv548//ojRo0erY7hevXrh1ltvRXfWXn0vx8WyX2l7keOOttj3m9b3ixcv/kWftlxeeuml1uWWLl2KQw45BH6/X63nkksugWEYa73XJ598gh122AEejwcDBgzAE088ge6qvfp9Xc8///zza70X+33T9zerV6/GiSeeiNLSUrW/kf575ZVX1lqG+/rM9T339Z1LdxmX2thjle40jtMdx1a621hHdx93yJbtTafTuOyyy9T3WX5bZZmTTjoJK1euRLZ+vm2dffbZapm77roL2by9s2fPxmGHHYZwOKw+Z/nNkr/ROgoDfx3ohRdewIUXXohrr70W3377LYYPH44DDzwQlZWVmW5al/Ppp5+qoNOXX36J999/X+0QDzjgAESj0dZlLrjgArz11lvqD21ZXnaORx11VEbb3RV9/fXXeOihh7Dddtut9Tj7d/PV1dVht912g8vlwrvvvotZs2bhX//6F/Ly8lqXkT9077nnHjz44IP46quv1A+A7C8k4Eob9s9//hMPPPAA7rvvPvUjKvelP++9997WZdi/m0b2rfKbJYME67Ix/SkDbTNnzlT77LffflsdBJ111llbcCuoux4PSODpoIMOUo/LwJb8ro0bNw66rm/097OxsVG9vk+fPpg2bRpuu+02XHfddXj44YfRXbVX34sbbrgBq1atar2cd955rc+x7ze972XAvG1/yuX6669XJ2qNGTOmdeBIgn6pVApffPEFnnzySRVcksGUFosWLVLL7L333vj+++/VwOEZZ5yB//73v+iO2qPfWzz++ONrLSeD0S3Y75u3v5HBMBnQf/PNNzF9+nT1d8mf/vQnfPfdd63LcF+fub4X3Nd3Dt1pXGpjvr/dbRynO46tdLexju4+7pAt2xuLxdQ+WgK9cv3qq6+q31oJEmXr59vitddeU/ttCZh1ZdFf2d4FCxZg9913x9Zbb61O+pMToOTzlpNyOoxNHWbnnXe2zz333Nb7pmna5eXl9vjx4zParmxQWVkpp7fYn376qbpfX19vu1wu+6WXXmpdZvbs2WqZKVOmZLClXUtTU5M9cOBA+/3337f33HNP+29/+5t6nP3721x22WX27rvvvt7nLcuyS0tL7dtuu631Melzj8dj/+c//9lCrey6DjnkEPu0005b67GjjjrKPv7449Vt9u9vI//OX3vttdb7G9Ofs2bNUq/7+uuvW5d59913bU3T7BUrVmzhLaDudDwgdtllF/uqq65a72s25vt5//3323l5eXYymVxrXz548OAO25bu0PeiT58+9p133rne59n3m9f3PzdixIi1fhsnTpxo67pur169uvWxBx54wM7JyWnt60svvdTeZptt1lrPMcccYx944IEdsh3dod/X9Tv6c+z3zev7QCBgP/XUU2stl5+fbz/yyCPqNvf1met7wX1959Gdx6U2Zr+dzeM43XFspbuNdXT3cYeu7NeOD8XUqVPVckuWLLGzdXuXL19u9+jRw54xY8avHjt09e095phj7BNOOGGLtoMZfx1EzqaVM9ckDbmFnO0s9+VsaPptGhoa1HV+fr66lr6Ws7na9rdE0Hv37s3+3gRydpyccdy2HwX797eRs2F33HFHHH300arkyPbbb49HHnlkrTO9pWRO2/6VtG8pw8L+/XW/+93v8OGHH+Knn35S93/44Qd8/vnnrWfbs3/b18b0p1xLSS353reQ5eV3UM7UI+qo4wE5e12+Y7KvlX1DSUkJ9txzT7VPaLEx309ZRkpUut3u1mXk7FI561LONKbN6/u2paikPJP8HkqWR9tyk+z7Te/7n5PjNskck7KGbftVSgfJ59K2XyXrRjKiWpb5+TGgLMPfys3v97bH2IWFhdh5553x2GOPrVWii/2+eX0v+xnJZJJynpZlqfKpkgGw1157qee5r89c37fgvj7zuvu41K/tt7N9HKc7jq10t7GObMZxnOZ9mJSMlOOZbCTHEFI6XKYf2GabbZDNLMvCO++8g0GDBqnjHdl/yXd5Q+VP24OzQ9fejVVXV6uSOm3/uBZyf86cORlrV7b8Y5ESOJLeP2zYMPWY/BjIHw0/3xlKf8tz9OvkDzZJJ5cSET/H/v1tFi5cqMozSImVv//976qP//rXv6o+Pfnkk1v7cF37C/bvr7v88svVwKUEox0Oh9r33nTTTaq8k2D/tq+N6U+5lgOZtpxOp/qjm31OHXk8IPtbIeXCbr/9dowYMQJPPfUU9t13X8yYMQMDBw7cqO+nXMtcGm21fOfluWwtJ9TRfS/k90/mg5L+lpKTV1xxhSoBd8cdd6jn2feb3vc/9+ijj2LIkCFqsKiF9N269tstz21oGfmNlXkaZW6V7mpz+72l3KHMeylzK7733ns455xz1Dxz8m9BsN83r+9ffPFFHHPMMSqwJPtw6V8pFSVzJAru6zPX94L7+s6hO49Lbcx+O9vHcbrj2Ep3G+vIZt19HEdOqJE5//785z+ruYqzkZSuleOIlmPibFZZWamO/+WkqH/84x9q2ydNmqTKpX/88cfqhNmOwMAfdcmzmWQAaV1nkNPmWbZsGf72t7+pOvgdWlu4m5I/OuSstJtvvlndl7PS5Dssdcqz8eB0S5PBh2effRbPPfecOkuoZX4cqQ/O/iXqXscDsr8Vf/nLX3Dqqae27nPlTFnJshk/fnzG2ptNfkvfy0BNC5mHRgZq5DXyvMfj2eLbkm3HwRIokt9DmS+COke/t31M/k3I/B+S/dQdBjk6su+lX+vr6/HBBx+obEo5Y1rmmZs8ebLKbqXM9j339ZRp3WHcqDuO43S3sRWOdXRPUnFNflelQoQEurORZKPffffd6sQFyWrMdtaav5UPP/xwXHDBBeq2nCgrJ0fJ/qujAn8s9dlB5ABYzsaoqKhY63G5X1pamrF2dXXjxo1TE7NLNLxnz56tj0ufShkL+QOkLfb3xu9w5ewDOStTzraQi0yMLZPoym05o4b9u/nKysowdOjQtR6TM8KXLl2qbrf0IfcXm0fKAsiZcMcee6wabJBSAfJD2jLIzP5tXxvTn3It+5S2pLyTlIRin1NHHg/I/lb82j73176fcr2u73jLc93Zb+n7dZESJ9L/ixcvVvfZ95ve9229/PLLiMViOOmkk9Z6fGP6dX3LyFnG3Tnr7Lf0+/q+88uXL0cymVT32e+b3vcLFizAfffdp04qkKzi4cOH49prr1WDwRMmTFDLcF+fub5fF+7rM6O7jkttzH67O4zjSHZYdxtb6W5jHdmsu47jtAT9lixZooL62ZrtJycLyf5LppBq2X/JNl900UXo27cvsvH32Ol0bvH9FwN/HUTOaBs5cqQ6y7ltdFfujxo1KqNt64rkLAc5eJMSIh999NEvyoJIX7tcrrX6W+YHkH887O9fJ3+0TZ8+XZ091HKRP96kfEDLbfbv5pPyItJfbUmN9j59+qjb8n2WA5e2/SvlHGT+Efbvr5OBNpmroi35A7fljBr2b/vamP6UazlRQP4YbSH7bvlMZOCHqKOOB+SPBDkDdkP73I35fsoyn332mfrDq4X84TV48OBuW36sPfp+XeQ4Q/bhLSX52Peb3vc/Lzd52GGHoaioaK3HpV/lWK9tIKRlMKHlD1BZpu2+vWWZ7vpb2R79vr7vvHyXW7Ke2O+b3vdy7Cc2dPzHfX3m+n5duK/PjO42LrUp++3uMI4j/y6729hKdxvryGbdcRynJeg3b948lVUvJbWzlQSxf/zxx7X2X/K3pAS7//vf/yIbf4932mmnLb//sqnDPP/887bH47GfeOIJe9asWfZZZ51l5+bm2qtXr85007qcsWPH2uFw2P7kk0/sVatWtV5isVjrMmeffbbdu3dv+6OPPrK/+eYbe9SoUepCm2fPPfe0//a3v7XeZ/9uvqlTp9pOp9O+6aab7Hnz5tnPPvus7ff77WeeeaZ1mVtuuUXtH9544w37xx9/tA8//HC7X79+djwez2jbu4KTTz7Z7tGjh/3222/bixYtsl999VW7sLDQvvTSS1uXYf9umqamJvu7775TFzlUuOOOO9TtJUuWbHR/HnTQQfb2229vf/XVV/bnn39uDxw40P7zn/+cwa2i7nI8cOedd9o5OTn2Sy+9pPa5V111le31eu358+dv9Pezvr7eLikpsU888UR7xowZ6phO9tsPPfSQ3V21R99/8cUXapnvv//eXrBggfodLCoqsk866aTWdbDvN6/vhfS5pmn2u++++4t1GIZhDxs2zD7ggANU/0+aNEn1/RVXXNG6zMKFC1VfX3LJJfbs2bPtCRMm2A6HQy3bHbVHv7/55pv2I488Yk+fPl0td//996s+vuaaa1qXYb9vet+nUil7wIAB9ujRo9V+XPYxt99+u/oc3nnnndb1cF+fmb7nvr5z6U7jUhu73+5O4zjdcWylu411dPdxh2zZXvl9Peyww+yePXuq38+2+7BkMmln4+f7c3369FHHD11V069sr/z7dblc9sMPP6z2X/fee6865p88eXKHtYmBvw4mH6IES9xut73zzjvbX375Zaab1CXJP5h1XR5//PHWZWTHf84559h5eXnqh//II49UO0hqnwNG9u9v89Zbb6kBN/mja+utt1Y7+rYsy7Kvvvpq9QewLLPvvvvac+fOzVh7u5LGxkb1XZV9rQwwb7XVVvaVV1651sER+3fTfPzxx+vc58ofHhvbnzU1NWpwLRgMqkDAqaeeqg6EiDr6eECMHz9e/dEkv1dyksrPD6Y35vv5ww8/2Lvvvrv6jssf3PKHZ3fWHn0/bdo0e5dddlGDcrK/HjJkiH3zzTfbiURirXWw7zev7yWI16tXL9s0zXWuZ/HixfaYMWNsn8+nBo0uuugiO51O/2L/P2LECPW3i/ye/vw9upP26HcJBkp/yr4mEAjYw4cPtx988MFfLMt+3/S+/+mnn+yjjjrKLi4uVvub7bbbzn7qqafWWg/39Znpe+7rO5/uMi61sfvtbJbtgb+NGVvpbmMd3X3cIVu2VwK769uHyeuy8fPNtsDfxxuxvY8++qg6gUr+PcvfBa+//nqHtkmT/+u4fEIiIiIiIiIiIiIiIiIi2hI4xx8RERERERERERERERFRFmDgj4iIiIiIiIiIiIiIiCgLMPBHRERERERERERERERElAUY+CMiIiIiIiIiIiIiIiLKAgz8EREREREREREREREREWUBBv6IiIiIiIiIiIiIiIiIsgADf0RERERERERERERERERZgIE/IiIiIiIiIiIiIiIioizAwB8REYC+ffvirrvuynQziIiIiLYYTdPw+uuvI1vNnTsXpaWlaGpq2ux1zJo1Cz179kQ0Gm3XthEREVF2uO666zBixAh0Bp11bOvDDz/EkCFDYJrmZq9j0qRJqp8ty2rXthFlKwb+iKhTD0Zt6CIHV53VbbfdhuOOO07dfu6557DPPvtkuklERESUhcc8ixcvVst8//336Cz22msvnH/++ZluBq644gqcd955CIVCrX21xx57IBAIqGu539bvf/97vPLKK2s9NnToUOy666644447tmjbiYiIaG2nnHKKOuY5++yzf/Hcueeeq56TZajzufTSS3HVVVfB4XCo+9999x223357BINBHHrooaitrW1d1jAMjBw5ElOnTl1rHQcddBBcLheeffbZLd5+oq6IgT8i6rRWrVrVepEzlnJyctZ67OKLL25d1rZtdXDQWUyZMgW77babuj158uTW20RERES/5Zgnk1KpVJd5v6VLl+Ltt99eawDwoosuQo8ePVSQtKysbK1+feGFF6DrOv7whz/8Yl2nnnoqHnjggU51rElERNQd9erVC88//zzi8XjrY4lEQp1w3bt3b3RGW/r4qbP5/PPPsWDBgrWOsc444wx1gvy3336LhoYG3Hzzza3P/etf/1JjaDvvvPMv1iXHdffcc88WaztRV8bAHxF1WlKaqeUSDofV2Vst9+fMmaPO3n733XfVmUAej6f1YOLwww9HSUmJOnNop512wgcffLDWeisrK9UZRT6fD/369Vvn2UL19fXqQKSoqEgNvskByQ8//LBZgT9pFwN/REREtDnHPMXFxSrbTMpNyvGOlDiSUkct5FhGyFnT8jrJthNff/019t9/fxQWFqp17rnnnmpwZVPIusaNG6ey92Q9Bx54oHp8xowZGDNmjDrWkmOuE088EdXV1a0DMp9++inuvvvu1oxFyax74oknkJubu9b6pcyoPP/zUln//ve/1XZ5vV71uCwjjx155JHw+/0YOHAg3nzzzQ22/cUXX8Tw4cNVoK/F7NmzcfLJJ6vXSzvlfstxn5yFPmHChHWuS/pRzkSX7SIiIqLM2WGHHVTw79VXX219TG5L0E+OhdqS46Xdd99dHX8UFBSozH4ZM2rx1FNPqWOZefPmtT52zjnnYOutt0YsFltvG2655RZ1/CNjUqeffroKPLYlxxhHHHEEbrrpJpSXl2Pw4MHq8aeffho77rijep0c40mVKBmfaiHP3X777a33ZR2S4RaJRNT95cuXq2Oi+fPnb/TYlpwIJWNksp0ytvWnP/0JFRUV6jkJuEkG3jfffKPuSwnN/Px8VemgxTPPPKP6u22VCenvvffeWx2TybGWjH9tiARq5Viq5bhOyDHYmWeeiUGDBuHPf/5z6zHZwoUL8eijj6q+WxfZXmlv28+RiNaNgT8i6tIuv/xyddAlBwnbbbedOiA6+OCDVf1wKR0gpQDkwEAOdtoehC1btgwff/wxXn75Zdx///1rHWyJo48+Wj0mgcVp06apg8t99913rfIDPyftkANKuaxevVoNsMltGRyTgyu5LUFAIiIioo0lATQ581kGgn788UcVfDvssMNaB6layiDJiU6SHdgy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PEf/o13RxaUxqwk2FzgGV1xxhQZo6CN8NjAz0ALnMPplypQpehwg7mKmFsRSzISKLg5c23VWBmbT4XsD74XYi+OLcxF1+qILoDc2OE7IRMV5gn2BaInPMuoiRoO+RuCNuhCEENISYZzGOK2mOK06UOMWA6JoH9aBfcO58ddff2nfofYIJhFV1We4IZ7DdR+xAo4lruUY+EJsh0HQpgZxB47Feeedp8cB5zDODfRLTTX+MOO6qY55Q855DFAjpsNyOEYYCMRyVnwdTW3bZg3K4ZzBAPJJJ52k28XgJj4r0QObhBDSHDCGYQzTkBimNmCsyqp3CGGve/fuKnpUloWHPvn99981QxD9DUcg1Da8/vrrdeyoOqGkIbFIbF9bGYc4jxGPYbJ6ZevAxHAcZ/Qxzh8L7K81gTtWcKvteBzGlpB5eN1112ksuNNOO2m/oYwPLGUtoQrg84XzCiIf3mcJkGgHPqu4NabwV5f9qGyCPMaacDyxTxDVcS7jMxydGYv9wWcMtqu77babLlffCQoYj0T8hX7EZxbrxXmG7yacNwDt3mOPPeSaa67RfcHnesaMGZEJeNHUpW2wMcV3D84VfFehRiX6CZ/lytyuSDNhEBInnn/+eUwtMX766adql+vdu7dx2GGHVXjupptu0vdWdsNrFg899JAxcuRIIzMz03A6nUbXrl2Nk08+2Vi6dGmt2rhy5Upd51dffVXjslY7P/30U2PHHXc0PB6Psf322xtvvfXWNssuX77cOO6444wOHToYCQkJ2sYPP/xwm+U2bdpknHHGGUbHjh0Nt9ttDBs2TPstlu+//94YMWKELmP1wZYtW4wpU6ZoG5KTk4309HRj9913N958880K7924caO2OzU1Vd+7995713h88vLyIu1KSUkxDjroIOPvv//WPjjttNMiy1nr+Oabb4xzzz3XyMjI0OUnTZpkbN26tcI6rWUr27/KwDHBdrFf6MP+/fsbp59+uvHzzz9XWO6dd94xBg8erMdjhx12MP773/9qG9HWaHJycoxjjz3WSEpK0naed955xvz587dpk3XuRYN9Hzt2rJGYmKivRfcB8Pl8uk60taysrE7n3n333degvo89fui32p7TF110kTFgwIAKz82ePds48MADjezsbMPlcuk5PG7cOOOLL76odB1r1qzRcz0tLU3be/jhh1f5+XvqqaeM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7Td79mz1mSjl8ROfidIHl112GXr16oVUwsBfG/4hIH8EyJnDTc8ikftbq/1PWydnFsggTP5okgmyTcv7SF/LH1NN+1vW+ZAvavb39snki5SrkbN6EheZhJG0/sRt9u/OkzIh0l9NSe30nj17qtvy+ywDiKb9K2cIy1o27N/tk7WxZB2KpuSP10RGB/u3dbWkP+VaJhrlj8gE+eyWn4nUxidKJ9sbw8gf2T///HOz72Bx77334qmnnmr8NyXf000DIok/vhITFbJN03+XiW3S8XNue30uf7DJGczb+m5uyeeYbDNr1iz1R3HTPpdMoHQrN9mSfpfva7Gt72z2++8nfRWJRFr09xE/W1q/3xPjorFjx6o5Acnq3jSDhv1OHQnnrrb//ZXu80HyPZ3O8zXpYHtzKumE80fNg35LlixRlTqkTH+6OOWUUzb7+1z+dpQA+XvvvYeUYlKbefHFF02n02k+/fTT5oIFC8xzzz3XzMrKMktLS5PdtJRz/vnnm5mZmeann35qlpSUNF7q6+sbt/nzn/9s9ujRw/z444/N7777zhw5cqS60M454IADzIsvvrjxPvt3533zzTemzWYzb731VnPJkiXm888/b3o8HvM///lP4zZ33HGH+nx48803zZ9//tk84ogjzN69e5uhUCipbU8Fp512mtm1a1fz7bffNlesWGG+/vrrZl5ennnllVc2bsP+3TF1dXXm3Llz1UWGCvfcc4+6/dtvv7W4P8ePH2/uscce5tdff21+/vnnZv/+/c0TTjghiUdF1HHHMJuSf3fTpk1rvB+Px80hQ4aYY8eONX/88Udz5syZZn5+vnnNNdc0brN8+XL13XLFFVeYCxcuNKdOnWparVa1bbppSZ/fe++9ZkZGhvnKK6+o7+brr7/edLlc5tKlS1v8OVZdXW0WFhaap5xyijlv3jw19pefwaOPPmqmo+31ezQaNfv162eOHj1a9an09d13321qmma+8847jfthv7fc1VdfbX722Wdq/CPfx3Jf+vP9999v0fidny2t3+81NTXmiBEjzN122039jjf9tyD9Ldjv1NGk+9zVzozV0m0+KN3nazq7lsypdCatMd/RmftAxuyHH3642a1bNzVOafq5GIlEzHT4HdhUz5491d+PqYaBvzb2wAMPqD+2HA6HOXz4cPOrr75KdpNSkvwj3NLlqaeeatxGPoAvuOACMzs7W31JH3nkkepDiVpnoMf+/X2mT5+u/sCXP6gGDhxoPvbYY82eNwzDvOGGG9RElmwzZswYc9GiRUlrbyqpra1Vv6vyWSuTtn369DGvu+66ZgMS9u+O+eSTT7b4mSt/ELS0Pzds2KAman0+n5pcP+OMM9TgiijdtGQMs73An1i5cqU5YcIE0+12qz/EL7vsMjMWi232b3fYsGFq3Cmfhdt6j86spX1+++23qz9oZVwjwZDZs2fv8OfYTz/9ZI4aNUp9FsqEiUwUpKuW9PvixYvNo446yiwoKFD9vvvuu5vPPvtss/2w31vuzDPPVBMR8m9eAkfyfZwI+rV0/M7Pltbt962NoeQik6kJ7HfqaNJ57mpnxmqdXToF/loyX9PZtWROpTNpjfmOztwHMl7Z2ueivC4dfgc6S+BPk/8lO+uQiIiIiIiIiIiIiIiIiH4frvFHRERERERERERERERE1Akw8EdERERERERERERERETUCTDwR0RERERERERERERERNQJMPBHRERERERERERERERE1Akw8EdERERERERERERERETUCTDwR0RERERERERERERERNQJMPBHRERERERERERERERE1Akw8EdERERERERERERERETUCTDwR0QEoFevXpgyZUqym0FERETUbjRNwxtvvIHOatGiRSgqKkJdXd1O72PBggXo1q0bgsFgq7aNiIiIOoebb74Zw4YNQ0fQUee2PvroI+y6667QdX2n9zFz5kzVz4ZhtGrbiDorBv6IqENPRm3rIoOrjuquu+7CiSeeqG6/8MILOOigg5LdJCIiIuqEY56VK1eqbX788Ud0FAceeCAuueSSZDcD11xzDS666CL4/f7Gvtp///3h9XrVtdxv6v/+7//w2muvNXts0KBB2GeffXDPPfe0a9uJiIioudNPP12Nef785z9v9tzkyZPVc7INdTxXXnklrr/+elitVnV/7ty52GOPPeDz+TBx4kRUVlY2bhuPx7Hnnnvim2++abaP8ePHw2634/nnn2/39hOlIgb+iKjDKikpabzIGUsZGRnNHrv88ssbtzVNUw0OOoo5c+Zgv/32U7dnz57deJuIiIjo94x5kikajabM+61atQpvv/12swnAyy67DF27dlVB0uLi4mb9+tJLL8FiseDoo4/ebF9nnHEGHn744Q411iQiIkpH3bt3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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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8OHDtfLly2sBAQHa7bffrq1duzbLfA0Gg/baa69pFSpUUNO1aNFCW7VqlWU+Z86csXz/4MGD1X4KCwtT2xH/f/vtt7XY2NhM8/ztt9/UfDA/zEPfvtkdKzmt/4EDB7QnnnhCq1SpklrvcuXKqWMUx8+NGzfUNHv27NGefvpprXbt2mq5sHzNmjXTPvzwQy01NVVNk5aWpr3xxhtqO5QqVUodK9j3zzzzjHb8+HHtZtKPoWXLluU4HY4d22MxMjJSHQf169dX64ljrWrVqmr9jxw54pLla9SokXb//fdnes0V35vd9cpV64RzYeDAgeoY8fb2znSe4hjE/s7OF198oTVs2FAdszgXnnvuOXV82bsWJCcna6NGjVLnFq5fOKbWrFmT7TF89uxZde7g+3EM4/jDtQjH4/nz550+v/TrWExMTI7bw5HzQvfVV1+p9cfyWa+z0WjUJk2apOaBc6ZatWrqenH48OEs1/Wczu/c9o89WMaPP/5Yu/vuu7UqVaqo48LHx0dtx0GDBmkXLlzI8hm8h/nae1jvRyz/o48+qtWqVcty78D/cc3GfSW7c9Z6fa3n9cADD2gRERFaUFCQdscdd2jr1q2zu07YZ8OGDdMqVqyovhPbfM6cOZrZbM4yLfYJvhPXQCIiIiIqnrzwj7uDj0REREREROTZvvvuOzUGIsaVZIrBwgU98jDuJ8a5e//996U4QU9wvcdfcYAxAdELED1DiYiIiKh44hh/RERERERElG99+/ZVKRaLW2DJE6xfv14F/vKbPpgKN6SaRdrYKVOmuHtRiIiIiMiN2OOPiIiIiIiIiIqkvXv3qvH7MMYhEREREVFxwMAfERERERERERERERERURHAVJ9ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/REREREREREREREREREUAA39ERERERERERERERERERQADf0RERERERERERERERERFAAN/RDno3LmzDBgwQAoLLy8vGT58uEvnaTQa5fXXX5eqVauKt7e3PPjgg+r1xMREefbZZ6VChQrqe19++WU5e/as+v9XX30lRRnW8b333rsp3zVt2jSpVauW+Pj4SPPmzeVmu3DhggQGBsrff/8txQXO6Ro1atzU77xx44aEhITI77//flO/l4iy4r29eN7b3eXPP/9U2xfP7rgP4Xusj3fsZyzPzp07b9r5hkdhYq/s4+g+cff5Yu94ciX9+MB65gTbKzQ0tECWgVx/3heEvn37Sp8+fQr0O4iKGpZBWQYtjPd+Vygq+9LeeqBuEK+5o9ys7/sff/yxyNaVUcFi4I8KPf0HKB5btmzJ8r6maapQgffvv//+TO/hgqV/1voxZMiQm7gGhduCBQtU8OmRRx6Rr7/+WkaOHKlenzRpktr2L7zwgnz77bfy1FNPSXH1zz//qJt9bGysS+e7du1aVSi+4447ZOHChWqb32zjxo2T1q1bq2WwLdjYPlBJZs/8+fOlYcOG6v26devKnDlz7E536dIlVUFQokQJCQ8Pl169esnp06fzNU9PUbp0afVD5+2333b3ohAVCry3F6yiem9H44mb1TCnsDl8+LBa99wCMu5QmJfN0bJPYfPJJ594fOVZUVZQvw08aRlGjx4ty5cvl3379rnl+4nyimXQglVUy6BEzrh8+bK6R+/du1cKm8K8bOR6vgUwT6ICgQDAkiVLpH379ple/+uv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rGNSuk8RkZob//JC5MVF4864evOTU0Qk4iQ4nejVoIG5FgmmCUdPMNeX/nxpsIsiIhIW6kUY96OPPsJNN92E++67D3/++acJ/A0aNAg7duwIdtFEREREREQizo72yfD264Ck1knBLoqIiFRTp8QkfHpEP3MtEkypnVPNRUREKqdeDL/k2jyXX345Ro4caW6/8sor+PLLLzFhwgTccccdwS6eiIiIiIhIRHnu2kPQAi0AbAt2UURERCTMDXtrWLCLICISVsI+8Mc1ev744w/ceeed/vuYquvEE0/EnDlzynwOU3gFpvFiblRiSjNeapO93lRt71dUt3VF9Vp3VLd1Q/VadyK1biPteEVE6kLG6gxMu3VavVrjT0Qk0miNPxERkfAU9oG/Xbt2wev1onnz5iXu5+3ly5eX+ZxHHnkE999//x73p6enw+Px1HrnYXZ2tuk41QKZtUt1WzdUr3VHdVs3VK91J1LrlscsIiI1c8YvW3AQgEXBLoiIiEiYWT345Drd/37Tv0a4+X387+a675i+wS6KiEhYCPvAX3VwdiDXBAyc8de2bVs0atQIKSkptd5p6nA4zL4jqdN0X1Dd1g3Va91R3dYN1WvdidS6dbkisnkkIlKrhs3ZijwAVwe7ICIiIhL25r8031wr8CciUjlh37PVpEkTOJ1ObN++vcT9vN2iBdeU2FNsbKy5lMZOzbro2GSnaV3tO9KpbuuG6rXuqG7rhuq17kRi3UbSsYqI1JX/XnIg5j02H62CXRAREREJe+dPPT/YRRARCSthH/iLiYlB7969MWvWLAwbNsw/Q4G3r7nmmmAXT0REREREJOJsbhKP1YACfyIiIhGUSrSu0oimdk6tk/2KiNRXYR/4I6btHDFiBPr06YO+ffvi2WefRW5uLkaOHBnsoomIiIiIiESclo1iMfLxodje1h3sooiISDV1SUzCt0f3R8u4uGAXRSJcflq+uY5PjQ92UUREwkK9CPydd9552LlzJ+69915s27YNvXr1wvTp09G8efNgF01ERERERCTiPHH/XLjgwlXP9YcFK9jFERGRaoh1OtEhMTHYxZAImk1Y3ozBif0nmuvRS0bXaP8iIpGiXgT+iGk9ldpTREREREQk+Gb1aoaMhRnI256H+OYanS8iEo425uXhmVUrcWPnLmibkBDs4kgE6zG8R9CDlnWVxlREws/qCj4vQuWzot4E/kRERESkdowfPx5PPPGEyaTQs2dPvPDCCyaduohIZU0c0Bqzp61B/5wiBf5EJKKFc7sq0+PG51u34tIOHdA22IWRiDbg7gE17oy3HA40fGcSgkWBRRHZlxT4ExERERG/jz76yKyf/Morr+Dwww83aycPGjQIK1asQLNmzYJdPBEREZGwoXaVyL5NFbo3m2+7HRlbt8JhWSFXtpqqSflqGnSs66BmOMyuEgk1CvyJiIiIiN/TTz+Nyy+/HCNHjjS32VH15ZdfYsKECbjjjjuCXTwRCRPXfL4aZwCYHOyCiIgEkdpVIrVj/vL25rrPAesRqeoy8FjXQc3S++fsy9yWLasdhK1o31W1t8BhMPcf6kHNcJ7FujqMy15ZCvzxw+bfD5isrKxa37fP50N2djZcLheioqJqff+RTHVbN1SvdUd1WzdUr3UnUuvWbg/Y7YNIUlRUhD/++AN33nmn/z6+9ieeeCLmzJlT5nMKCwvNxZaZmWmuMzIyzDkkVcd643nIuo+k996+FKp17MnzoL44YHk62EX3aYG33hwXP9dCTaiey/WJ6rhm1K6qfLuqtttUlTl3s7wVfz7nebz+671tKxVxINfths/DOoy890JtWLsrzlzvX6PzMLRfh79OOgmRI3Rei7qu95rsf9+cEw7ktmiBxG3bav21COY53fGTTyp8fG/faXtr91f0/Or+ZqjU93YV2lUK/AGmU5PatlXGchEREfn/9kGDBg0QSXbt2gWv14vmzZuXuJ+3ly9fXuZzHnnkEdx///173N++ffGoXBGJTNPtf9zzK+qLRmgU7CKIhC21q/bergrlNtUF834PdhEk4n1r/ntn8ZWISMUaNQre82v6t2upXaXAH4BWrVph48aNSE5OhsPhqNV9MwrLgCL3n5KSUqv7jnSq27qheq07qtu6oXqtO5Fatxw5xUYU2weydxzFzrVrAkeppaWloXHjxrXerooUkfre25dUx3VPdbxvqJ7rnuq4ZtSuCl6bSudu6NBrERr0OoQOvRahQ69FeL0WVWlXKfD3b6qFNm3a1Onf4IulN0/dUN3WDdVr3VHd1g3Va92JxLqNtBHptiZNmsDpdGL79u0l7uftFi1alPmc2NhYcwnUsGHDOi1npIjE996+pjque6rjfUP1XPdUx9WndlXl2lV11abSuRs69FqEBr0OoUOvRejQaxE69vZaVLZdpQT1IiIiImLExMSgd+/emDVrVonR5rzdr1+/oJZNREREJJyoXSUiIiLBohl/IiIiIuLHFFMjRoxAnz590LdvXzz77LPIzc3FyJEjg100ERERkbCidpWIiIgEgwJ/dYxpGu6777490jVIzalu64bqte6obuuG6rXuqG4j03nnnYedO3fi3nvvxbZt29CrVy9Mnz4dzZs3D3bRIobee3VPdVz3VMf7huq57qmOJVzbVTp3Q4dei9Cg1yF06LUIHXot6u9r4bC4IqCIiIiIiIiIiIiIiIiIhDWt8SciIiIiIiIiIiIiIiJSDyjwJyIiIiIiIiIiIiIiIlIPKPAnIiIiIiIiIiIiIiIiUg8o8CciIiIiIiIiIiIiIiJSDyjwV8fGjx+PDh06IC4uDocffjh+//33YBcppP30008YMmQIWrVqBYfDgSlTppR43LIs3HvvvWjZsiXi4+Nx4oknYuXKlSW2SUtLw4UXXoiUlBQ0bNgQo0aNQk5ODiLZI488gsMOOwzJyclo1qwZhg0bhhUrVpTYpqCgAGPGjEHjxo2RlJSEs846C9u3by+xzYYNG3DqqaciISHB7OfWW2+Fx+NBJHv55Zdx8MEHm/ONl379+uHrr7/2P656rR2PPvqo+Uy44YYb/Pepbqtn7Nixpi4DLwcccID/cdWrSN2/z2jOnDk4/vjjkZiYaL4/BgwYgPz8/Cq1ZxYuXIj+/fubdmbbtm3x+OOPI5JUVM/r1q3b4zH78sknn1Tp8+yHH37AoYceitjYWHTu3BlvvfUWIsXezuVt27bhoosuQosWLcy5zHr67LPPSuxD53LN6nj16tU444wz0LRpU1OH55577h7fy6rjytm8eTP+85//mDYOf0sedNBBmD9/fq3/1lRdS6hQf1To93FJ6PSJSWj0oUno9LlJ6PQdVJcCf3Xoo48+wk033YT77rsPf/75J3r27IlBgwZhx44dwS5ayMrNzTX1xAZqWfij6fnnn8crr7yC3377zXQwsE7ZUW3jD7ElS5Zg5syZ+OKLL0xD64orrkAk+/HHH01H/ty5c029uN1uDBw40NS37cYbb8S0adNMZxi337JlC84880z/416v13SMFRUV4ddff8Xbb79tOr744ziStWnTxnxB/vHHH6bjgJ24Q4cONecgqV5rbt68eXj11VdN4zCQ6rb6unfvjq1bt/ovP//8s/8x1atI3b/PGPQbPHiw+S5mJxw/56655hpERUVVuj2TlZVlnt++fXvzHfTEE0+YHw2vvfYaIkl59czO9sD7ebn//vvNgIaTTz650p9na9euNdscd9xxWLBggfkxfNlll+Gbb75BpKjoXL744otNx9nnn3+ORYsWme8LBqb++usv/zY6l6tfx2yrs27YAfDdd9/hl19+MecrO5F9Pp//+arjvUtPT8dRRx2F6Oho08G4dOlSPPXUU2jUqFGt/tZUXUuoUH9UePRxSej0iUlo9KFJ6PS5SWj83qoRS+pM3759rTFjxvhve71eq1WrVtYjjzwS1HKFC56ekydP9t/2+XxWixYtrCeeeMJ/X0ZGhhUbG2t98MEH5vbSpUvN8+bNm+ff5uuvv7YcDoe1efPmfXwEoWvHjh2mnn788Ud/PUZHR1uffPKJf5tly5aZbebMmWNuf/XVV1ZUVJS1bds2/zYvv/yylZKSYhUWFgbhKEJXo0aNrDfeeEP1Wguys7OtLl26WDNnzrSOOeYY6/rrrzf3q26r77777rN69uxZ5mOqV5G6f5/R4Ycfbt19993lPl6Z9sxLL71kvm8C33e333671bVrVytS7K2eS+vVq5d16aWX+m9X5vPstttus7p3715iP+edd541aNAgKxLsrY4TExOtSZMmlbgvNTXVev31182/dS7XrI6/+eYbc45mZmaW+K5m/bFtRKrjyuHxHn300eU+Xlu/NVXXEirUHxX6fVwSOn1iEhp9aBI6fW4Sur9pq0Iz/uoIR2Jy9ALTg9g4ipu3Ocpbqo4jrplOKLBOGzRoYFJW2HXKa6Zc6dOnj38bbs+656hNKZaZmWmuU1NTzTXPVY54CqxbTitu165dibplOpzmzZv7t+GIQY5q1cgc+GcOfPjhh2bUGNMVqF5rjqPyONMisA5JdVszTFvFdDOdOnUyI9eZ6o5UryJ1/z7jSHu2SZhm6MgjjzTvpWOOOWaPGYF7a89wG6YHjYmJKfFe5OwrzmyJ9HoujZ9vnLHHtHy2ynyecZvS30HcJpLa8xXVMc9hziph+kPOQGM7iLOjjj32WPO4zuWa1XFhYaGZ7cc0szam7GP92Z8ZquPK4axU1tE555xjPn8POeQQvP7667X+W1N1LaFA/VEiVesTk9DoQ5PQ6XOT0PxNW1UK/NWRXbt2mQ+wwI4E4m3+oJCqs+utojrlNX/IBXK5XObLXPVejJ0yTFPFVDc9evQw97Fu+OOUP2Qrqtuy6t5+LJIxtRVTh7FT5qqrrsLkyZNx4IEHql5riA1ApqVhPv7SVLfVxw4sprKbPn26ya/Pji6uQ5Odna16FdkH77M1a9aYbZj67fLLLzfbcF20E044wb+WVGXaM3ovVlzPpb355pvo1q2bCVTZKlOH5W3D4GDgmoyRWscff/yxGTDCNdPYDrryyitNO4hrIZLO5ZrV8RFHHGHSTd5+++3Iy8szHWO33HKL+Z3JNECkOq4cfvayfrt06WJS9V599dW47rrrTIrf2vytqbqWUKD+KJGq9YlJaPShSej0uUlo/qatKletlFBEwmo0x+LFi2svX7Cga9euZhYBR419+umnGDFihMkhL9W3ceNGXH/99Sb/Pke2S+2x17Yi5nBnI4Pr0LDzNj4+PqhlE4mE9xmDT8QAyciRI82/OfNk1qxZmDBhgn541VI9B87sY4Du/fffxz333BOkktbfOmadZmRk4Ntvv0WTJk0wZcoUs8bf7NmzzWxKqXkdc81dBqm49hxn7AwfPtwMFghcE1Qq19HLmXoPP/yw/3OXv4m4nh/b7iIiEhnUJxa6fWgK/u076nMLv9+01aFfC3WEP3ydTie2b99e4n7ebtGiRdDKFc7sequoTnlderFqj8dj0g+p3oFrrrnGLEL//fffmwV1bawbpgNhx01FdVtW3duPRTLOkOLI9t69e5sOWy7e/dxzz6lea4CpafheZscWR1LzwoYgO734b45WVd3WDs7u23///bFq1SqdsyL74H3WsmVLc1/pH7YMCNopPSrTntF7seJ6DsQOBc6Wuvjii0vcX5k6LG+blJSUiBwsEVjHq1evxosvvmgC1pyxyvbPfffdZ4Ir48ePN9vrXK75eTxw4EBT16xHzuJ55513sHnzZpMKiFTHlcPP3r197tbGb03VtYQC9UeJVK1PTEKjD01Cp8+Ns8YltH7TVocCf3X4IcYPMI7eDhxlyNvKW1w9HTt2NI3UwDplmiWup2DXKa/ZYc0PMNt3331n6p4R80jFdaTZwOH0edYH6zIQz9Xo6OgSdct1KPhDOLBuOR0/8McuR4aw40ujckri+cY1WVSv1ccORNYLR4HZF3YkMte1/W/Vbe3IyckxHYrsENM5K1L377MOHTqY/P18bwX6559/zMi+yrZnuM1PP/1k0iwGvhc5grZRo0aI9Hounebz9NNPR9OmTUvcX5nPM24T+JlobxOp7fnAOmYwlUrPPGNnM89V0rlce+cxO/LZEcD64znLc5pUx5XDlG4Vfe7W1m9N1bWEAvVHiVStT0xCow9NQqfPje15Ca3fAtViSZ358MMPrdjYWOutt96yli5dal1xxRVWw4YNrW3btgW7aCErOzvb+uuvv8yFp+fTTz9t/r1+/Xrz+KOPPmrqcOrUqdbChQutoUOHWh07drTy8/P9+xg8eLB1yCGHWL/99pv1888/W126dLGGDx9uRbKrr77aatCggfXDDz9YW7du9V/y8vL821x11VVWu3btrO+++86aP3++1a9fP3OxeTweq0ePHtbAgQOtBQsWWNOnT7eaNm1q3XnnnVYku+OOO6wff/zRWrt2rTknedvhcFgzZswwj6tea88xxxxjXX/99f7bqtvqufnmm81nAc/ZX375xTrxxBOtJk2aWDt27DCPq15F6v599swzz1gpKSnWJ598Yq1cudK6++67rbi4OGvVqlWVbs9kZGRYzZs3ty666CJr8eLFpt2ZkJBgvfrqq1ak2Fs9E+uX38tff/31Hs+vzOfZmjVrTL3eeuut1rJly6zx48dbTqfTbBvpdVxUVGR17tzZ6t+/vzlPef4++eSTpr6//PJL/z50LtfsPJ4wYYI1Z84cU7/vvPOOlZqaat10000l9qE63rvff//dcrlc1kMPPWQ+F9577z1TB++++65/m9r4ram6llCh/qjw6OOS0OkTk9DoQ5PQ6XOT0PlNW10K/NWxF154wXSgxsTEWH379rXmzp0b7CKFtO+//940hkpfRowYYR73+XzWPffcY35MsRF7wgknWCtWrCixj927d5sfX0lJSaZTbeTIkaaxFcnKqlNeJk6c6N+GP2hHjx5tNWrUyPw4PeOMM0xDKNC6deusk08+2YqPjzcfQvxwcrvdViS79NJLrfbt25v3ODsLeU4GNlhUr3XXCFHdVs95551ntWzZ0pyzrVu3NrcDgw2qV5G6f5/RI488YrVp08a8zxhcnz17dpXbM3///bd19NFHmzYR/w47rSNJZeqZQby2bdtaXq+3zH1U5vOM7dNevXqZv9OpU6cS7adIr+N//vnHOvPMM61mzZqZc/nggw+2Jk2aVGIfOpdrVse33367+e0THR1tgkxPPfWU+U0USHVcOdOmTTPBftbBAQccYL322mslHq+t35qqawkV6o8K/T4uCZ0+MQmNPjQJHgX+Qvc3bXU5+J/amIYoIiIiIiIiIiIiIiIiIsGjNf5ERERERERERERERERE6gEF/kRERERERERERERERETqAQX+REREREREREREREREROoBBf5ERERERERERERERERE6gEF/kRERERERERERERERETqAQX+REREREREREREREREROoBBf5ERERERERERERERERE6gEF/kRERERERERERERERETqAQX+REQCdOjQAc8++2ywiyEiIiJS5xwOB6ZMmYL6asWKFWjRogWys7OrvY+lS5eiTZs2yM3NrdWyiYiISHgbO3YsevXqhVAQqn1Zs2bNQrdu3eD1equ9j+nTp5t69vl8tVo2kfpOgT8RCYtOqYoubGyFqieeeAIXXHCB+ff777+P448/PthFEhERkXrU1lm3bp3ZZsGCBQgVxx57LG644YZgFwN33nknrr32WiQnJ/vrasCAAUhMTDTXvB3otNNOw2effVbivgMPPBBHHHEEnn766X1adhERESl2ySWXmLbOVVddtcdjY8aMMY9xGwk9t912G+6++244nU5z+6+//sIhhxyCpKQkDBkyBGlpaf5tPR4Pevfujd9//73EPgYPHozo6Gi89957+7z8IuFMgT8RCXlbt271XziCKSUlpcR9t9xyi39by7JMYyFUzJkzB0cddZT59+zZs/3/FhEREalOWyeYioqKwubvbdiwAV988UWJjsCbb74ZrVu3NkHSli1blqjXjz76CFFRUTjrrLP22NfIkSPx8ssvh1QbU0REJJK0bdsWH374IfLz8/33FRQUmAHW7dq1Qyja1+2mUPPzzz9j9erVJdpWl112mRkQ/+effyIzMxMPP/yw/7GnnnrK9Jn17dt3j32xPff888/vs7KL1AcK/IlIyGOKJvvSoEEDM5rLvr18+XIzivvrr782I4NiY2P9jYuhQ4eiefPmZiTRYYcdhm+//bbEfnfs2GFGGMXHx6Njx45ljh7KyMgwDZOmTZuaTjg2UP7+++9qBf5YLgX+REREpCptnWbNmpnZZkw3yXYOUx0x5ZGNbRji6Gk+j7PtaN68eTjppJPQpEkTs89jjjnGdLJUBfd1zTXXmNl73M+g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bScGG9kGY3qshIQEk/WAz2HQjam66go7AzlqvnQAjzjz8IorrsAzzzzjD1ayrcaZAayvSZMmlUivyuPYvHmzaRuKiIhI8HCGHr+rGVDiv0tjCk8u1/Laa6+ZdJWcwc9ZZYE4EOmiiy4yA6SYsYkz8djO+vTTT8v9u2x3TZgwwaQY5Sw8pqfkQKi9YXpPDoh64YUXsGbNGjMw3B50FIj9R2xPceC5nUKd97FsgUG4yvZlcQA8236c0cdlaC6++GKzn8Blckrv3w42si5qI/DHthjTiZaFgTwG/Pg6MSsEse3FWZzsw/vss89KtMUYZLWzV4hI5SjwJyL10tNPP20afMwPztQAbHBwhHogNtg4ip4NGqZ0YgcQO88CUxd89dVXZtQTO7MYuDv//PNNLvLmzZtX+PeZkoDPI+Yvt/8tIiIiUhXslGKH1c0332w6cRjgY6eRnX6JHUTPP/+8WZOO7ZqhQ4ea+5l9gCPc2f6xO7cC2znVZc9AZECNaTJZJqZo4shxu+OGKdfZGcdR5XZKK3Ymvfvuu6Ztxed88MEHGDt2LOoKO/JYN99+++0ej7GTiW250047zX8fy8JOKAYoOVCLAU4by8pjZdowERERCX5GBF7KwrbIhx9+aAJiTO/JpVeeeOKJPYJ4HPjD9JbEdgn/zWAaB/qUhWk377nnHtx2220mRTj7ha6++uq9lpXtIA50+uSTT0y7iDP/uCRNaZwNyIFSgQE3BubY3iq91l5l+rKmTp1q+sTYF8VAINc7ZEAvEJ9fev/l/c3qYOCRwVEOXCvt/vvvN+k8e/Xq5b+P7VkObmOZ2Y931llnlWiLcX8cRCYileOwSi+0ICIiIiIiIhLmOGqcQVKOoK8uphNjkJUzFANHnouIiIjI3jNXZGVlmQFq1cXsEZzpyMxbHTt2rNXyidRnmvEnIiIiIiIi9Q5H7nPUOFN6VRdnKzI9qYJ+IiIiIlXDpXKYMSFw6Z2qYsr1l156SUE/kSrSjD8RERERERERERERERGRekAz/kRERERERERERERERETqAQX+REREREREREREREREROoBBf5ERERERERERERERERE6gEF/kRERERERERERERERETqAQX+REREREREREREREREROoBBf5ERERERERERERERERE6gEF/kRERERERERERERERETqAQX+REREREREREREREREROoBBf5ERERERERERERERERE6gEF/kRERERERERERERERETqAQX+REREREREREREREREROoBBf5ERERERERERERERERE6gEF/kRERERERERERERERETqAQX+REREREREREREREREROoBBf5ERERERERERERERERE6gEF/kRKOfbYY3HJJZfsdbuxY8fC4XBg165d+6RcEhzr1q0zr/Nbb71V53/L4/HgtttuQ9u2bREVFYVhw4ZhX/v9998RExOD9evXI5Le87zsS0uXLoXL5cLixYv36d8VEQlXap9JqGCbkOcY24jBaEvwb/M8D9Y536FDh0q9F0VERO0X2TftkFDzww8/mDLyOpyVdRx8P7MtFIw2l/3az58/v972lUntUuBPQpL9YcbLzz//vMfjlmWZ4AgfP+200/b4YLSfG3i56qqrUF+8//77ePbZZ6v13F9//dU0KjMyMmq9XJHiq6++KtHhUlsmTJiAJ554AmeffTbefvtt3HjjjdjX7rrrLgwfPhzt27f338eGRlnvqQMOOGCP5/t8Pjz++OPo2LEj4uLicPDBB+ODDz4o828tW7YMgwcPRlJSElJTU3HRRRdh586dNdpnuDjwwANx6qmn4t577w12UUREKk3ts4qpfbZv6yzchfJrHsplExGpKrVfKqb2i0jdD/zm+yQUg7WhXDapOVct7EOkzrCTn42Qo48+usT9P/74IzZt2oTY2Ngyn9erVy/cfPPNJe7bf//9UV+wTjhT6IYbbqhWw+z+++83wZyGDRvWSfnqEwbA8vPzER0dXSLwN378+FoP/n333Xdo3bo1nnnmGQTDggUL8O2335pzpDS+1954440S9zVo0KDMwOGjjz6Kyy+/HIcddhimTp2KCy64wPw4Ov/88/3b8f07YMAAs4+HH34YOTk5ePLJJ7Fo0SL/rMOq7rO6ZsyYgWDgj8VTTjkFq1evxn777ReUMoiIVIfaZ2VT+2zf1lkoqU5borqvOdulzBpQlyoq24oVK0xmChGRcKP2S9nUfhGpvNdff90MTq9qcI3vE86eq8pswX3R5qqobMHqK5Pao8CfhDR2in/yySd4/vnnS/zAZcOkd+/e5aZBYPDkP//5zz4saf3EL7OioiLTQI5UDC7tq+PfsWNHUBvLEydORLt27XDEEUfs8Rjff3t7T23evBlPPfUUxowZgxdffNHc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72tes+7t+8iui6r0wbHfhIOmWZc8X9l+4HnAc9FuG7Jvh201BnbZnxJYjsD1OdmuZKCX51Vt9IfVpC+R/Uusdz6f5wzxvcjj4vuGdcV9siwM0Nt9W4F9XOW9duXhcbO++B6339cM3tuDrCqrMmUrXU8MBLJ/i2VgPxiDuQwkckBB6c/F6rbBpRZZIiFo4sSJ7DWw5s2bZ7344otWcnKylZeXZx4755xzrOOOO878u3379tapp55a4rlDhgyxHnvsMWvKlCnWm2++afXv39/s67bbbqvU3z7mmGOsESNG7HW7++67z+z39NNPL3H/6NGjzf1///23ub1gwQJz+7LLLiux3S233GLu/+6778ztHTt2WDExMdbAgQMtr9fr347Hz+0mTJjgv4/HzGMvbejQoVb37t0rLPcTTzxh9rd27do9HuP9UVFR1pIlS/Z4zK5/W1FRkdWjRw/r+OOP32MfvMyfP99/3/r16624uDjrjDPO2GNb1vfejBo1ymrZsqW1a9euEveff/75VoMGDfxle/bZZ80+P/74Y/82ubm5VufOnc3933//vf9+1l9ZrzPLE1gm1hOfy3PSNmbMGHNfaStWrDD3v/zyyyXu5znSoUMHy+fzVXic/LtlvX5VqXueQ6tWrfLfx/OQ97/wwgsV/u1vv/3WbDdt2rQ9Hrvjjjus22+/3froo4+sDz74wNQbtz3qqKMst9td4rzs1KnTHs/na8DtuR/i+5q3J02atMe2t956q3msoKCgSvssS3p6utmG53xFSr/mPE/4PNYx69o2fPhwy+FwWCeffHKJ5/fr16/E+/GZZ54xz9+5c6e1N++//77Z9rffftvrtiIiwab2mdpnZdU1vx8DrVu3znI6ndZDDz1U4v5FixZZLperxP3l1Zl9rpWuD/s7OrBNx7LyvldeeaXEtnYbrnHjxlZaWpr//qlTp5bb5gl0ww037PEdzfOBbc/SZSvdlqjL15yPse6res6X1aYtb58Vla10G9qup9mzZ/vvy87Otjp27Gjav/b7xn7tunXrZhUWFvq3fe6558z9PD9EROqC2i9qv5RV11dccYX/Po/HY7Vp08b83n/00UdL9CnEx8eXeA25beD3mL1d8+bNrUsvvbTE/fxu4+vA14vbtG7d2urTp0+JfpTaaIfw9eN906dP32td06BBg0r0s3C/fP5LL71kbmdk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/fbbz1144YXut99+izx3x44drkGDBm7OnDlR22jWrJkrXry4e+mll/b4/gOFGYU/AAXeunXrIheNYCpdunTUfbfcckvkud57CxYKik8++cSdeuqpdn327NmR6wAAALmJdfLT33//XWje7/vvv3dvvfVWVCKwV69e7tBDD7UiaaVKlaKO66uvvur22msv17p161221alTJ/fUU08VqBgTAIBUcthhh7kxY8a4rVu3Ru7btm2bDbCuUqWKK4j2dNxU0Hz44Yfuu+++i4qtOnfubAPiv/zyS7dp0yZ33333RR579NFHLWd24okn7rItxXNDhgzZY/sOJAMKfwAKPLVoCi5lypSx0VzB7W+++cZGcU+ZMsVGBpUoUSISXLRo0cJVrFjRRhKdcMIJbvr06VHbXb9+vY0w2meffVxaWlqGo4c2btxogUn58uUtCacA5auvvspV4U/7ReEPAADkJNapUKGCzTZTu0nFOWp1pJZHAcUwotHTep1m28ncuXPdOeec48qVK2fbbNy4sSVZckLbuv766232nrZz7rnn2v2LFi1yzZs3txhLsVb79u3dr7/+GknMzJo1yz3++OORGYuaWff888+7Aw44IGr7ajOqx2NbZj377LP2c5UsWdLu13N0X8uWLV2pUqVc9erV3cSJEzPd99dee80de+yxVugLLFmyxHXo0MFer/3U7SDe02j0YcOGZbgtHUeNSNfPBQAA9rzjjjvOin9vvvlm5D5dV9FPMVCY4qTTTjvN4o6DDjrIZvQrRxQYNWqUxTDffvtt5L7u3bu7mjVrur/++ivuPjzwwAMW9ygHdfXVV1vhMUyxxcUXX+wGDhzoDjnkEFejRg27/8UXX3THH3+8vU6xnbpCKR8V0GOPPPJI5La2oRluW7Zssdtr1661WGj58uXZzmVpAJRyYvo5lcu67LLL3M8//2yPqeCmGXiff/653VYLzQMPPNA6HARGjx5txzvcXULH+8wzz7RYTDGW8l2ZUaFWMVQQz4lir2uuucYdddRRrm3btpFYbMWKFe65556zY5cR/bza3/B5BJA5Cn8AkkKfPn0sCFPQcMwxx1iAdN5551k/cbUSUGsABQoKfsJB2Zo1a9zMmTPd2LFj3ZNPPhkVfMmll15q96mw+MUXX1iw2aRJk6h2BLG0Hwowdfnpp58s0abrSpIp2NJ1FQEBAACyogKa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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "==============================================================================\n", + "MONTE CARLO JUDGEMENT [M15] (106 trades, start $15.00)\n", + "==============================================================================\n", + "Observed realised path : final $422.42 | return +2716.1% | max DD 0.80%\n", + "\n", + "[M15 | reshuffle]\n", + " Final equity : p5 $422.42 | median $422.42 | p95 $422.42\n", + " Return : p5 +2716.1% | median +2716.1% | p95 +2716.1%\n", + " Max drawdown : median 1.21% | p95 5.99% | worst 15.87%\n", + " P(profit) : 100.0% | P(ruin, equity<=0): 0.00%\n", + "\n", + "[M15 | bootstrap]\n", + " Final equity : p5 $386.78 | median $421.76 | p95 $460.38\n", + " Return : p5 +2478.5% | median +2711.8% | p95 +2969.2%\n", + " Max drawdown : median 1.10% | p95 6.05% | worst 14.53%\n", + " P(profit) : 100.0% | P(ruin, equity<=0): 0.00%\n", + "==============================================================================\n", + "MONTE CARLO JUDGEMENT [M5] (545 trades, start $15.00)\n", + "==============================================================================\n", + "Observed realised path : final $884.91 | return +5799.4% | max DD 0.17%\n", + "\n", + "[M5 | reshuffle]\n", + " Final equity : p5 $884.91 | median $884.91 | p95 $884.91\n", + " Return : p5 +5799.4% | median +5799.4% | p95 +5799.4%\n", + " Max drawdown : median 0.26% | p95 1.82% | worst 4.86%\n", + " P(profit) : 100.0% | P(ruin, equity<=0): 0.00%\n", + "\n", + "[M5 | bootstrap]\n", + " Final equity : p5 $852.20 | median $884.18 | p95 $917.80\n", + " Return : p5 +5581.3% | median +5794.5% | p95 +6018.7%\n", + " Max drawdown : median 0.23% | p95 1.83% | worst 7.42%\n", + " P(profit) : 100.0% | P(ruin, equity<=0): 0.00%\n", + "\n", + "==============================================================================\n", + " OVERALL PIPELINE ROBUSTNESS \n", + "==============================================================================\n", + "\n", + " [M15] 106 trades -> ROBUST\n", + " [PASS] enough trades (>= 50)\n", + " [PASS] bootstrap 5th-pct return > 0\n", + " [PASS] P(profit) >= 95%\n", + " [PASS] ruin risk < 5%\n", + " [PASS] 95th-pct max DD <= 50%\n", + " worst realistic (bootstrap 5th pct): final $386.78 | return +2478.5%\n", + " budget capital for a 6.05% drawdown (95th pct)\n", + "\n", + " [M5] 545 trades -> ROBUST\n", + " [PASS] enough trades (>= 50)\n", + " [PASS] bootstrap 5th-pct return > 0\n", + " [PASS] P(profit) >= 95%\n", + " [PASS] ruin risk < 5%\n", + " [PASS] 95th-pct max DD <= 50%\n", + " worst realistic (bootstrap 5th pct): final $852.20 | return +5581.3%\n", + " budget capital for a 1.83% drawdown (95th pct)\n", + "\n", + "------------------------------------------------------------------------------\n", + " VERDICT: THE ENTIRE PIPELINE IS ROBUST.\n", + " The edge survives both order-reshuffling and bootstrap resampling,\n", + " ruin risk is negligible, and even the 5th-percentile path stays\n", + " profitable across every timeframe tested.\n", + "==============================================================================\n", + "\n", + "Saved: reports/monte_carlo_summary.csv\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
timeframemethodn_tradesobs_return_%median_return_%return_p5_%return_p95_%median_dd_%dd_p95_%prob_profit_%prob_ruin_%
0M15reshuffle1062716.132716.132716.132716.131.215.99100.00.0
1M15bootstrap1062716.132711.772478.522969.211.106.05100.00.0
2M5reshuffle5455799.405799.405799.405799.400.261.82100.00.0
3M5bootstrap5455799.405794.535581.326018.690.231.83100.00.0
\n", + "
" + ], + "text/plain": [ + " timeframe method n_trades obs_return_% median_return_% return_p5_% \\\n", + "0 M15 reshuffle 106 2716.13 2716.13 2716.13 \n", + "1 M15 bootstrap 106 2716.13 2711.77 2478.52 \n", + "2 M5 reshuffle 545 5799.40 5799.40 5799.40 \n", + "3 M5 bootstrap 545 5799.40 5794.53 5581.32 \n", + "\n", + " return_p95_% median_dd_% dd_p95_% prob_profit_% prob_ruin_% \n", + "0 2716.13 1.21 5.99 100.0 0.0 \n", + "1 2969.21 1.10 6.05 100.0 0.0 \n", + "2 5799.40 0.26 1.82 100.0 0.0 \n", + "3 6018.69 0.23 1.83 100.0 0.0 " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# =====================================================================\n", + "# MONTE CARLO ROBUSTNESS -- reshuffle + bootstrap of the equity curve\n", + "# =====================================================================\n", + "# Consumes the Live Simulation trade ledger (sim_results[tf][\"trades\"]). Both\n", + "# resamplers use the ENGINE-realised per-trade P&L, so fills/spread/slippage are\n", + "# already baked in -- identical basis to the backtester.\n", + "# * reshuffle = permute trade ORDER (no replacement) -> path/drawdown/ruin risk\n", + "# (final equity is invariant: same trades, same sum)\n", + "# * bootstrap = resample trades WITH replacement -> return/drawdown/ruin\n", + "# LAYOUT: graphs FIRST (straw-broom of individual paths + 5/25/50/75/95 bands +\n", + "# highlighted 5th-percentile \"worst realistic\" curve + observed path, plus return\n", + "# and max-drawdown DISTRIBUTIONS), THEN the written robustness judgement below.\n", + "# ---------------------------------------------------------------------\n", + "MC_N_SIMS = 5000 # simulated equity curves per method per timeframe\n", + "MC_SEED = 42 # reproducibility\n", + "MC_METHODS = (\"reshuffle\", \"bootstrap\")\n", + "MC_YSCALE = \"linear\" # \"log\" exposes early %-swings on a tiny start balance\n", + "MC_STRAWBROOM = 80 # individual sample paths drawn faintly behind the bands\n", + "MC_MIN_TRADES = 50 # below this, Monte Carlo confidence intervals are shaky\n", + "MC_DD_LIMIT_PCT = 50.0 # size-risk gate: 95th-percentile max-drawdown ceiling\n", + "\n", + "def get_ipython():\n", + " raise NotImplementedError\n", + "# ---------------------------------------------------------------------\n", + "try:\n", + " get_ipython().run_line_magic(\"matplotlib\", \"inline\") # ensure graphs render inline\n", + "except Exception:\n", + " pass\n", + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "\n", + "def _mc_curve_stats(curves, init_usd):\n", + " \"\"\"Per-curve metrics from a (n_sims, n_steps) equity matrix (col 0 = start).\"\"\"\n", + " peak = np.maximum.accumulate(curves, axis=1)\n", + " dd = curves / np.where(peak == 0, np.nan, peak) - 1.0\n", + " max_dd_pct = np.nan_to_num(-np.nanmin(dd, axis=1)) * 100.0\n", + " final = curves[:, -1]\n", + " ret_pct = (final / init_usd - 1.0) * 100.0\n", + " ruined = (curves <= 0.0).any(axis=1)\n", + " return final, ret_pct, max_dd_pct, ruined\n", + "\n", + "\n", + "def _mc_resample(pnl, n_sims, method, seed):\n", + " \"\"\"Build a (n_sims, n_trades) matrix of resampled per-trade P&L.\"\"\"\n", + " rng = np.random.default_rng(seed)\n", + " n = len(pnl)\n", + " if method == \"reshuffle\":\n", + " return rng.permuted(np.tile(pnl, (n_sims, 1)), axis=1)\n", + " return pnl[rng.integers(0, n, size=(n_sims, n))]\n", + "\n", + "\n", + "def monte_carlo_tf(tf, sim_result, n_sims=MC_N_SIMS, methods=MC_METHODS, seed=MC_SEED):\n", + " \"\"\"COMPUTE (no printing) reshuffle+bootstrap Monte Carlo for one timeframe.\"\"\"\n", + " trades = sim_result.get(\"trades\")\n", + " if trades is None or trades.empty:\n", + " return None\n", + " pnl = trades.sort_values(\"exit_time\")[\"realised_pnl_usd\"].to_numpy(dtype=float)\n", + " init = float(sim_result[\"init_usd\"])\n", + " n = len(pnl)\n", + " obs_curve = np.concatenate([[init], init + np.cumsum(pnl)])\n", + " obs_final = float(obs_curve[-1])\n", + " obs_ret = (obs_final / init - 1.0) * 100.0\n", + " _peak = np.maximum.accumulate(obs_curve)\n", + " obs_dd = float(-np.min(obs_curve / _peak - 1.0) * 100.0)\n", + " out = {\"tf\": tf, \"n_trades\": n, \"init_usd\": init, \"obs_curve\": obs_curve,\n", + " \"obs_final_usd\": obs_final, \"obs_return_pct\": obs_ret,\n", + " \"obs_max_dd_pct\": obs_dd, \"methods\": {}}\n", + " for method in methods:\n", + " mat = _mc_resample(pnl, n_sims, method, seed)\n", + " curves = np.empty((n_sims, n + 1), dtype=float)\n", + " curves[:, 0] = init\n", + " curves[:, 1:] = init + np.cumsum(mat, axis=1)\n", + " final, ret_pct, max_dd_pct, ruined = _mc_curve_stats(curves, init)\n", + " def _q(a, q):\n", + " return float(np.percentile(a, q))\n", + " out[\"methods\"][method] = {\n", + " \"curves\": curves, \"final\": final, \"ret_pct\": ret_pct,\n", + " \"max_dd_pct\": max_dd_pct, \"ruined\": ruined,\n", + " \"summary\": {\n", + " \"final_p5\": _q(final, 5), \"final_p50\": _q(final, 50), \"final_p95\": _q(final, 95),\n", + " \"ret_p5\": _q(ret_pct, 5), \"ret_p50\": _q(ret_pct, 50), \"ret_p95\": _q(ret_pct, 95),\n", + " \"dd_p50\": _q(max_dd_pct, 50), \"dd_p95\": _q(max_dd_pct, 95), \"dd_max\": float(max_dd_pct.max()),\n", + " \"prob_profit_pct\": float(np.mean(final > init) * 100.0),\n", + " \"prob_ruin_pct\": float(np.mean(ruined) * 100.0),\n", + " },\n", + " }\n", + " return out\n", + "\n", + "\n", + "def _safe_hist(ax, data, bins, color):\n", + " \"\"\"Histogram that tolerates a zero-width range (all values identical,\n", + " e.g. reshuffle leaves total return unchanged) by drawing a single bar.\"\"\"\n", + " arr = np.asarray(data, dtype=float)\n", + " arr = arr[np.isfinite(arr)]\n", + " if arr.size == 0:\n", + " ax.text(0.5, 0.5, \"no finite data\", ha=\"center\", va=\"center\", transform=ax.transAxes)\n", + " return\n", + " lo, hi = float(arr.min()), float(arr.max())\n", + " if hi - lo < 1e-9:\n", + " pad = max(abs(lo) * 0.05, 1.0)\n", + " ax.bar([lo], [arr.size], width=max(abs(lo) * 0.02, pad * 0.4), color=color, alpha=0.85)\n", + " ax.set_xlim(lo - pad, lo + pad)\n", + " return\n", + " ax.hist(arr, bins=bins, range=(lo, hi), color=color, alpha=0.85)\n", + "\n", + "\n", + "def plot_monte_carlo(mc, yscale=MC_YSCALE, n_broom=MC_STRAWBROOM):\n", + " \"\"\"GRAPHS: straw-broom + confidence bands + 5th-pct curve + distributions.\"\"\"\n", + " if mc is None:\n", + " return\n", + " methods = list(mc[\"methods\"].keys())\n", + " fig, axes = plt.subplots(len(methods), 3, figsize=(18, 4.7 * len(methods)), squeeze=False)\n", + " x = np.arange(mc[\"n_trades\"] + 1)\n", + " broom_rng = np.random.default_rng(0)\n", + " for row, method in enumerate(methods):\n", + " d = mc[\"methods\"][method]; curves = d[\"curves\"]; s = d[\"summary\"]\n", + " lo, q1, med, q3, hi = (np.percentile(curves, p, axis=0) for p in (5, 25, 50, 75, 95))\n", + " # (0) equity fan: straw-broom of individual paths + bands + 5th-pct + observed\n", + " ax0 = axes[row][0]\n", + " pick = broom_rng.choice(curves.shape[0], size=min(n_broom, curves.shape[0]), replace=False)\n", + " for j in pick:\n", + " ax0.plot(x, curves[j], color=\"#7fa8c9\", lw=0.4, alpha=0.07)\n", + " ax0.fill_between(x, lo, hi, color=\"#1f77b4\", alpha=0.15, label=\"5-95%\")\n", + " ax0.fill_between(x, q1, q3, color=\"#1f77b4\", alpha=0.30, label=\"25-75%\")\n", + " ax0.plot(x, med, color=\"#1f77b4\", lw=1.7, label=\"median\")\n", + " ax0.plot(x, lo, color=\"#d62728\", lw=1.4, label=\"5th pct (worst realistic)\")\n", + " ax0.plot(x, mc[\"obs_curve\"], color=\"black\", lw=1.2, ls=\"--\", label=\"observed\")\n", + " ax0.axhline(mc[\"init_usd\"], color=\"grey\", ls=\":\", lw=0.8)\n", + " try:\n", + " ax0.set_yscale(yscale)\n", + " except Exception:\n", + " pass\n", + " ax0.set_title(\"%s | %s: equity fan (%d sims)\" % (mc[\"tf\"], method, curves.shape[0]))\n", + " ax0.set_xlabel(\"Trade #\"); ax0.set_ylabel(\"Equity (USD)\"); ax0.legend(fontsize=8, loc=\"upper left\")\n", + " ax0.grid(alpha=0.25, which=\"both\")\n", + " # (1) return distribution\n", + " ax1 = axes[row][1]\n", + " note = \" (identical by construction)\" if method == \"reshuffle\" else \"\"\n", + " _safe_hist(ax1, d[\"ret_pct\"], 60, \"#2ca02c\")\n", + " ax1.axvline(mc[\"obs_return_pct\"], color=\"black\", ls=\"--\", lw=1.0, label=\"observed\")\n", + " ax1.axvline(s[\"ret_p5\"], color=\"red\", ls=\":\", lw=1.2, label=\"5th pct\")\n", + " ax1.set_title(\"%s | %s: return distribution%s\" % (mc[\"tf\"], method, note))\n", + " ax1.set_xlabel(\"Total return (%)\"); ax1.set_ylabel(\"count\"); ax1.legend(fontsize=8); ax1.grid(alpha=0.25)\n", + " # (2) max-drawdown distribution (drawdown is a DISTRIBUTION, not a number)\n", + " ax2 = axes[row][2]\n", + " _safe_hist(ax2, d[\"max_dd_pct\"], 60, \"#d62728\")\n", + " ax2.axvline(mc[\"obs_max_dd_pct\"], color=\"black\", ls=\"--\", lw=1.0, label=\"observed\")\n", + " ax2.axvline(s[\"dd_p95\"], color=\"purple\", ls=\":\", lw=1.2, label=\"95th pct (size risk here)\")\n", + " ax2.set_title(\"%s | %s: max-drawdown distribution\" % (mc[\"tf\"], method))\n", + " ax2.set_xlabel(\"Max drawdown (%)\"); ax2.set_ylabel(\"count\"); ax2.legend(fontsize=8); ax2.grid(alpha=0.25)\n", + " warn = \"\" if mc[\"n_trades\"] >= MC_MIN_TRADES else \" [!] < %d trades -- CIs unreliable\" % MC_MIN_TRADES\n", + " fig.suptitle(\"Monte Carlo robustness -- %s (%d trades, start $%.2f)%s\"\n", + " % (mc[\"tf\"], mc[\"n_trades\"], mc[\"init_usd\"], warn), fontsize=13, y=1.005)\n", + " fig.tight_layout(); plt.show()\n", + "\n", + "\n", + "def _report_mc(mc):\n", + " \"\"\"Written per-timeframe judgement (printed BELOW the graphs).\"\"\"\n", + " if mc is None:\n", + " return\n", + " print(\"=\" * 78)\n", + " print(\"MONTE CARLO JUDGEMENT [%s] (%d trades, start $%.2f)\"\n", + " % (mc[\"tf\"], mc[\"n_trades\"], mc[\"init_usd\"]))\n", + " print(\"=\" * 78)\n", + " print(\"Observed realised path : final $%.2f | return %+.1f%% | max DD %.2f%%\"\n", + " % (mc[\"obs_final_usd\"], mc[\"obs_return_pct\"], mc[\"obs_max_dd_pct\"]))\n", + " for method, d in mc[\"methods\"].items():\n", + " s = d[\"summary\"]\n", + " print(\"\\n[%s | %s]\" % (mc[\"tf\"], method))\n", + " print(\" Final equity : p5 $%.2f | median $%.2f | p95 $%.2f\"\n", + " % (s[\"final_p5\"], s[\"final_p50\"], s[\"final_p95\"]))\n", + " print(\" Return : p5 %+.1f%% | median %+.1f%% | p95 %+.1f%%\"\n", + " % (s[\"ret_p5\"], s[\"ret_p50\"], s[\"ret_p95\"]))\n", + " print(\" Max drawdown : median %.2f%% | p95 %.2f%% | worst %.2f%%\"\n", + " % (s[\"dd_p50\"], s[\"dd_p95\"], s[\"dd_max\"]))\n", + " print(\" P(profit) : %.1f%% | P(ruin, equity<=0): %.2f%%\"\n", + " % (s[\"prob_profit_pct\"], s[\"prob_ruin_pct\"]))\n", + "\n", + "\n", + "def _overall_pipeline_verdict(mc_results, dd_limit=MC_DD_LIMIT_PCT, min_trades=MC_MIN_TRADES):\n", + " \"\"\"Single overall robustness verdict across every timeframe (printed last).\"\"\"\n", + " print(\"\\n\" + \"=\" * 78)\n", + " print(\"OVERALL PIPELINE ROBUSTNESS\".center(78))\n", + " print(\"=\" * 78)\n", + " if not mc_results:\n", + " print(\" No Monte Carlo results to judge.\")\n", + " return False\n", + " all_ok = True\n", + " for tf, mc in mc_results.items():\n", + " b = mc[\"methods\"].get(\"bootstrap\", {}).get(\"summary\", {})\n", + " r = mc[\"methods\"].get(\"reshuffle\", {}).get(\"summary\", {})\n", + " n = mc[\"n_trades\"]\n", + " dd_p95 = max(b.get(\"dd_p95\", 1e9), r.get(\"dd_p95\", 1e9))\n", + " ruin = max(b.get(\"prob_ruin_pct\", 100.0), r.get(\"prob_ruin_pct\", 100.0))\n", + " checks = [\n", + " (\"enough trades (>= %d)\" % min_trades, n >= min_trades),\n", + " (\"bootstrap 5th-pct return > 0\", b.get(\"ret_p5\", -1.0) > 0.0),\n", + " (\"P(profit) >= 95%\", b.get(\"prob_profit_pct\", 0.0) >= 95.0),\n", + " (\"ruin risk < 5%\", ruin < 5.0),\n", + " (\"95th-pct max DD <= %.0f%%\" % dd_limit, dd_p95 <= dd_limit),\n", + " ]\n", + " tf_ok = all(c[1] for c in checks)\n", + " all_ok = all_ok and tf_ok\n", + " print(\"\\n [%s] %d trades -> %s\" % (tf, n, \"ROBUST\" if tf_ok else \"REVIEW\"))\n", + " for label, ok in checks:\n", + " print(\" %s %s\" % (\"[PASS]\" if ok else \"[WARN]\", label))\n", + " print(\" worst realistic (bootstrap 5th pct): final $%.2f | return %+.1f%%\"\n", + " % (b.get(\"final_p5\", float(\"nan\")), b.get(\"ret_p5\", float(\"nan\"))))\n", + " print(\" budget capital for a %.2f%% drawdown (95th pct)\" % dd_p95)\n", + " print(\"\\n\" + \"-\" * 78)\n", + " if all_ok:\n", + " print(\" VERDICT: THE ENTIRE PIPELINE IS ROBUST.\")\n", + " print(\" The edge survives both order-reshuffling and bootstrap resampling,\")\n", + " print(\" ruin risk is negligible, and even the 5th-percentile path stays\")\n", + " print(\" profitable across every timeframe tested.\")\n", + " else:\n", + " print(\" VERDICT: REVIEW NEEDED -- address the [WARN] items above before\")\n", + " print(\" trusting the edge or sizing up.\")\n", + " print(\"=\" * 78)\n", + " return all_ok\n", + "\n", + "\n", + "# --- Run: GRAPHS FIRST, WRITTEN JUDGEMENT BELOW ---\n", + "mc_results = {}\n", + "if \"sim_results\" in globals() and isinstance(sim_results, dict) and sim_results:\n", + " for _tf, _r in sim_results.items():\n", + " if _r.get(\"empty\"):\n", + " continue\n", + " _mc = monte_carlo_tf(_tf, _r)\n", + " if _mc is not None:\n", + " mc_results[_tf] = _mc\n", + " if not mc_results:\n", + " print(\"No non-empty timeframes with trades to simulate.\")\n", + " else:\n", + " for _tf, _mc in mc_results.items(): # (1) GRAPHS\n", + " plot_monte_carlo(_mc)\n", + " for _tf, _mc in mc_results.items(): # (2) per-TF written judgement\n", + " _report_mc(_mc)\n", + " _overall_pipeline_verdict(mc_results) # (3) single overall verdict\n", + " _mc_rows = [] # (4) persist compact summary\n", + " for _tf, _mc in mc_results.items():\n", + " for _method, _d in _mc[\"methods\"].items():\n", + " _s = _d[\"summary\"]\n", + " _mc_rows.append({\"timeframe\": _tf, \"method\": _method, \"n_trades\": _mc[\"n_trades\"],\n", + " \"obs_return_%\": round(_mc[\"obs_return_pct\"], 2),\n", + " \"median_return_%\": round(_s[\"ret_p50\"], 2),\n", + " \"return_p5_%\": round(_s[\"ret_p5\"], 2), \"return_p95_%\": round(_s[\"ret_p95\"], 2),\n", + " \"median_dd_%\": round(_s[\"dd_p50\"], 2), \"dd_p95_%\": round(_s[\"dd_p95\"], 2),\n", + " \"prob_profit_%\": round(_s[\"prob_profit_pct\"], 1),\n", + " \"prob_ruin_%\": round(_s[\"prob_ruin_pct\"], 2)})\n", + " mc_summary = pd.DataFrame(_mc_rows)\n", + " os.makedirs(\"reports\", exist_ok=True)\n", + " mc_summary.to_csv(\"reports/monte_carlo_summary.csv\", index=False)\n", + " print(\"\\nSaved: reports/monte_carlo_summary.csv\")\n", + " try:\n", + " display(mc_summary)\n", + " except NameError:\n", + " print(mc_summary.to_string(index=False))\n", + "else:\n", + " print(\"Run the Live Trading Simulation cell first (sim_results is not defined).\")\n" + ] } ], "metadata": { diff --git a/pipeline_verification_bundle/models/goldregimex_live_model.pkl b/pipeline_verification_bundle/models/goldregimex_live_model.pkl index e6d55cf..3e59956 100644 Binary files a/pipeline_verification_bundle/models/goldregimex_live_model.pkl and b/pipeline_verification_bundle/models/goldregimex_live_model.pkl differ diff --git a/reports/live_simulation_summary.csv b/reports/live_simulation_summary.csv index 694e72a..65ad851 100644 --- a/reports/live_simulation_summary.csv +++ b/reports/live_simulation_summary.csv @@ -1,3 +1,3 @@ timeframe,months,start,end,bars,trades,win_rate_%,profit_factor,net_profit_$,expectancy_$,return_%,max_dd_raw_%,max_dd_seasoned_%,max_dd_$,sharpe,sortino,calmar,recovery_factor,mar,final_balance_$,final_equity_$ -M15,6,2026-01-30,2026-07-30,11726,106,97.17,119.093,407.42,3.8436,2716.07,2.83,0.45,2.45,3.21,0.0,29733.101,34.099,29733.101,422.41,422.41 -M5,6,2026-01-30,2026-07-30,35073,543,99.63,619.148,877.77,1.6165,5851.37,94.83,3.97,14.22,3.562,0.0,4018.406,1.037,4018.406,892.71,892.71 +M15,6,2026-02-02,2026-07-31,11793,106,97.17,119.093,407.42,3.8436,2716.07,2.83,0.45,2.45,5.213,0.0,32059.942,34.099,32059.942,422.41,422.41 +M5,6,2026-02-02,2026-07-31,35273,545,99.63,613.613,869.91,1.5962,5799.02,7.2,2.29,8.87,6.863,0.0,57027.09,13.661,57027.09,884.85,884.85 diff --git a/reports/live_trades_M5.csv b/reports/live_trades_M5.csv index a5e0685..dcc8341 100644 --- a/reports/live_trades_M5.csv +++ b/reports/live_trades_M5.csv @@ -1,544 +1,546 @@ trade_id,entry_time,entry_price,exit_time,exit_price,side,leg,floating_max_usd,floating_min_usd,realised_pnl_usd,exit_reason -0,2026-01-30 16:25:00,5072.07,2026-01-30 16:50:00,5050.22,SHORT,A,5.78,-8.15,4.37,TP(leg A) -1,2026-01-30 16:25:00,5072.07,2026-01-30 16:50:00,5051.586,SHORT,B,5.78,-8.15,4.1,TP(fixed) -2,2026-02-02 13:45:00,4775.43,2026-02-02 13:50:00,4758.911,SHORT,A,3.83,-0.59,3.3,TP(leg A) -3,2026-02-02 13:45:00,4775.43,2026-02-02 13:50:00,4759.943,SHORT,B,3.83,-0.59,3.1,TP(fixed) -4,2026-02-02 14:40:00,4796.01,2026-02-02 14:40:00,4780.819,SHORT,A,3.84,-0.06,3.04,TP(leg A) -5,2026-02-02 14:40:00,4796.01,2026-02-02 14:40:00,4781.768,SHORT,B,3.84,-0.06,2.85,TP(fixed) -6,2026-02-02 16:30:00,4759.12,2026-02-02 16:30:00,4735.134,SHORT,A,9.99,-0.66,4.8,TP(leg A) -7,2026-02-02 16:30:00,4759.12,2026-02-02 16:30:00,4736.633,SHORT,B,9.99,-0.66,4.5,TP(fixed) -8,2026-02-02 16:35:00,4778.56,2026-02-02 16:35:00,4753.867,SHORT,A,5.82,-2.65,4.94,TP(leg A) -9,2026-02-02 16:35:00,4778.56,2026-02-02 16:35:00,4755.411,SHORT,B,5.82,-2.65,4.63,TP(fixed) -10,2026-02-04 13:15:00,5029.13,2026-02-04 13:15:00,5037.039,LONG,A,2.74,-3.26,1.58,TP(leg A) -11,2026-02-04 13:15:00,5029.13,2026-02-04 13:15:00,5037.534,LONG,B,2.74,-3.26,1.68,TP(fixed) -12,2026-02-04 13:20:00,5030.47,2026-02-04 13:35:00,5038.269,LONG,A,1.6,-2.39,1.56,TP(leg A) -13,2026-02-04 13:20:00,5030.47,2026-02-04 13:50:00,5038.756,LONG,B,2.82,-2.39,1.66,TP(fixed) -14,2026-02-04 15:05:00,5028.64,2026-02-04 15:05:00,5036.657,LONG,A,2.26,-0.09,1.6,TP(leg A) -15,2026-02-04 15:05:00,5028.64,2026-02-04 15:05:00,5037.158,LONG,B,2.26,-0.09,1.7,TP(fixed) -16,2026-02-04 15:10:00,5028.49,2026-02-04 15:15:00,5036.596,LONG,A,2.58,-1.27,1.62,TP(leg A) -17,2026-02-04 15:10:00,5028.49,2026-02-04 15:15:00,5037.103,LONG,B,2.58,-1.27,1.72,TP(fixed) -18,2026-02-05 13:05:00,4883.82,2026-02-05 13:35:00,4874.058,SHORT,B,2.98,-3.03,2.93,TP(fixed) -19,2026-02-05 13:05:00,4883.82,2026-02-05 13:40:00,4873.407,SHORT,A,4.2,-3.03,3.12,TP(leg A) -20,2026-02-05 18:50:00,4902.49,2026-02-05 18:50:00,4886.258,SHORT,A,5.7,-0.98,4.87,TP(leg A) -21,2026-02-05 18:50:00,4902.49,2026-02-05 18:50:00,4887.272,SHORT,B,5.7,-0.98,4.57,TP(fixed) -22,2026-02-05 18:55:00,4888.19,2026-02-05 19:00:00,4872.025,SHORT,A,6.09,-4.31,4.85,TP(leg A) -23,2026-02-05 18:55:00,4888.19,2026-02-05 19:00:00,4873.035,SHORT,B,6.09,-4.31,4.55,TP(fixed) -24,2026-02-06 16:20:00,4904.55,2026-02-06 16:20:00,4914.642,LONG,A,5.33,-0.75,3.03,TP(leg A) -25,2026-02-06 16:20:00,4904.55,2026-02-06 16:20:00,4915.273,LONG,B,5.33,-0.75,3.22,TP(fixed) -26,2026-02-06 16:25:00,4904.8,2026-02-06 16:30:00,4914.938,LONG,A,7.48,-3.27,3.04,TP(leg A) -27,2026-02-06 16:25:00,4904.8,2026-02-06 16:30:00,4915.572,LONG,B,7.48,-3.27,3.23,TP(fixed) -28,2026-02-09 19:55:00,5045.96,2026-02-09 19:55:00,5052.255,LONG,A,2.61,-1.78,1.89,TP(leg A) -29,2026-02-09 19:55:00,5045.96,2026-02-09 19:55:00,5052.648,LONG,B,2.61,-1.78,2.01,TP(fixed) -30,2026-02-10 19:15:00,5031.53,2026-02-10 19:15:00,5024.234,SHORT,A,2.55,-0.27,2.19,TP(leg A) -31,2026-02-10 19:15:00,5031.53,2026-02-10 19:15:00,5024.69,SHORT,B,2.55,-0.27,2.05,TP(fixed) -32,2026-02-10 19:20:00,5032.78,2026-02-10 19:50:00,5025.757,SHORT,A,2.31,-1.77,2.11,TP(leg A) -33,2026-02-10 19:20:00,5032.78,2026-02-10 19:50:00,5026.196,SHORT,B,2.31,-1.77,1.98,TP(fixed) -34,2026-02-13 16:15:00,5002.78,2026-02-13 16:15:00,4994.565,SHORT,A,2.48,-0.87,2.46,TP(leg A) -35,2026-02-13 16:15:00,5002.78,2026-02-13 16:15:00,4995.078,SHORT,B,2.48,-0.87,2.31,TP(fixed) -36,2026-02-16 14:10:00,4996.59,2026-02-16 14:10:00,4999.496,LONG,A,1.31,-0.15,0.87,TP(leg A) -37,2026-02-16 14:10:00,4996.59,2026-02-16 14:10:00,4999.677,LONG,B,1.31,-0.15,0.93,TP(fixed) -38,2026-02-16 14:25:00,4993.65,2026-02-16 14:25:00,4996.627,LONG,A,0.94,-0.44,0.89,TP(leg A) -39,2026-02-16 14:25:00,4993.65,2026-02-16 14:30:00,4996.813,LONG,B,3.06,-0.54,0.95,TP(fixed) -40,2026-02-16 19:25:00,4993.4,2026-02-16 19:40:00,4990.524,SHORT,B,0.9,-0.45,0.86,TP(fixed) -41,2026-02-16 19:25:00,4993.4,2026-02-16 19:45:00,4990.332,SHORT,A,1.15,-0.45,0.92,TP(leg A) -42,2026-02-17 20:55:00,4897.95,2026-02-17 21:15:00,4890.525,SHORT,A,2.68,-3.43,2.23,TP(leg A) -43,2026-02-17 20:55:00,4897.95,2026-02-17 21:15:00,4890.989,SHORT,B,2.68,-3.43,2.09,TP(fixed) -44,2026-02-18 19:30:00,4995.56,2026-02-18 19:30:00,4999.569,LONG,A,1.37,-0.6,1.2,TP(leg A) -45,2026-02-18 19:30:00,4995.56,2026-02-18 19:30:00,4999.82,LONG,B,1.37,-0.6,1.28,TP(fixed) -46,2026-02-18 19:35:00,4995.0,2026-02-18 19:35:00,4999.037,LONG,A,1.27,-0.38,1.21,TP(leg A) -47,2026-02-18 19:35:00,4995.0,2026-02-18 19:45:00,4999.29,LONG,B,1.57,-0.45,1.29,TP(fixed) -48,2026-02-18 20:35:00,4986.74,2026-02-18 20:35:00,4990.976,LONG,A,1.98,-1.24,1.27,TP(leg A) -49,2026-02-18 20:35:00,4986.74,2026-02-18 20:35:00,4991.241,LONG,B,1.98,-1.24,1.35,TP(fixed) -50,2026-02-18 20:40:00,4984.2,2026-02-18 21:00:00,4988.554,LONG,A,2.96,-1.07,1.31,TP(leg A) -51,2026-02-18 20:40:00,4984.2,2026-02-18 21:00:00,4988.826,LONG,B,2.96,-1.07,1.39,TP(fixed) -52,2026-02-19 13:40:00,4981.36,2026-02-19 14:05:00,4985.49,LONG,A,2.07,-1.52,1.24,TP(leg A) -53,2026-02-19 13:40:00,4981.36,2026-02-19 14:05:00,4985.748,LONG,B,2.07,-1.52,1.32,TP(fixed) -54,2026-02-19 16:10:00,4970.36,2026-02-19 16:10:00,4975.656,LONG,A,2.02,-0.16,1.59,TP(leg A) -55,2026-02-19 16:10:00,4970.36,2026-02-19 16:10:00,4975.987,LONG,B,2.02,-0.16,1.69,TP(fixed) -56,2026-02-19 20:20:00,4978.31,2026-02-19 21:05:00,4983.684,LONG,A,2.62,-1.24,1.61,TP(leg A) -57,2026-02-19 20:20:00,4978.31,2026-02-19 21:05:00,4984.02,LONG,B,2.62,-1.24,1.71,TP(fixed) -58,2026-02-20 14:25:00,5011.18,2026-02-20 14:25:00,5015.644,LONG,A,1.91,-0.24,1.34,TP(leg A) -59,2026-02-20 14:25:00,5011.18,2026-02-20 14:25:00,5015.923,LONG,B,1.91,-0.24,1.42,TP(fixed) -60,2026-02-24 17:45:00,5151.45,2026-02-24 17:50:00,5143.882,SHORT,A,2.29,-0.8,2.27,TP(leg A) -61,2026-02-24 17:45:00,5151.45,2026-02-24 17:50:00,5144.355,SHORT,B,2.29,-0.8,2.13,TP(fixed) -62,2026-02-25 13:15:00,5157.67,2026-02-25 13:15:00,5161.97,LONG,A,1.76,-1.52,1.29,TP(leg A) -63,2026-02-25 13:15:00,5157.67,2026-02-25 13:15:00,5162.238,LONG,B,1.76,-1.52,1.37,TP(fixed) -64,2026-02-26 14:30:00,5180.47,2026-02-26 14:30:00,5176.231,SHORT,A,1.51,-0.38,1.27,TP(leg A) -65,2026-02-26 14:30:00,5180.47,2026-02-26 14:30:00,5176.496,SHORT,B,1.51,-0.38,1.19,TP(fixed) -66,2026-02-26 14:35:00,5179.98,2026-02-26 15:00:00,5175.795,SHORT,A,1.87,-1.71,1.26,TP(leg A) -67,2026-02-26 14:35:00,5179.98,2026-02-26 15:00:00,5176.057,SHORT,B,1.87,-1.71,1.18,TP(fixed) -68,2026-02-27 14:05:00,5186.47,2026-02-27 14:05:00,5183.632,SHORT,A,0.92,-0.67,0.85,TP(leg A) -69,2026-02-27 14:05:00,5186.47,2026-02-27 14:05:00,5183.81,SHORT,B,0.92,-0.67,0.8,TP(fixed) -70,2026-02-27 14:15:00,5186.45,2026-02-27 14:25:00,5183.692,SHORT,A,1.12,-0.54,0.83,TP(leg A) -71,2026-02-27 14:15:00,5186.45,2026-02-27 14:25:00,5183.864,SHORT,B,1.12,-0.54,0.78,TP(fixed) -72,2026-03-02 19:30:00,5317.53,2026-03-02 19:30:00,5305.363,SHORT,A,4.53,-0.33,3.65,TP(leg A) -73,2026-03-02 19:30:00,5317.53,2026-03-02 19:30:00,5306.123,SHORT,B,4.53,-0.33,3.42,TP(fixed) -74,2026-03-03 18:20:00,5120.19,2026-03-03 18:45:00,5101.651,SHORT,A,6.18,-4.07,5.56,TP(leg A) -75,2026-03-03 18:20:00,5120.19,2026-03-03 18:45:00,5102.81,SHORT,B,6.18,-4.07,5.21,TP(fixed) -76,2026-03-04 14:40:00,5166.04,2026-03-04 15:00:00,5172.171,LONG,A,4.26,-3.21,1.84,TP(leg A) -77,2026-03-04 14:40:00,5166.04,2026-03-04 15:00:00,5172.554,LONG,B,4.26,-3.21,1.95,TP(fixed) -78,2026-03-04 16:55:00,5144.25,2026-03-04 17:00:00,5154.747,LONG,A,5.25,-2.04,3.15,TP(leg A) -79,2026-03-04 16:55:00,5144.25,2026-03-04 17:00:00,5155.403,LONG,B,5.25,-2.04,3.35,TP(fixed) -80,2026-03-05 19:00:00,5084.35,2026-03-05 19:00:00,5074.013,SHORT,A,3.65,-0.09,3.1,TP(leg A) -81,2026-03-05 19:00:00,5084.35,2026-03-05 19:00:00,5074.659,SHORT,B,3.65,-0.09,2.91,TP(fixed) -82,2026-03-05 19:05:00,5085.21,2026-03-05 19:25:00,5075.254,SHORT,A,3.58,-0.76,2.99,TP(leg A) -83,2026-03-05 19:05:00,5085.21,2026-03-05 19:25:00,5075.876,SHORT,B,3.58,-0.76,2.8,TP(fixed) -84,2026-03-05 20:35:00,5078.76,2026-03-05 20:35:00,5070.45,SHORT,A,2.87,-0.23,2.49,TP(leg A) -85,2026-03-05 20:35:00,5078.76,2026-03-05 20:35:00,5070.97,SHORT,B,2.87,-0.23,2.34,TP(fixed) -86,2026-03-05 20:40:00,5081.14,2026-03-05 20:50:00,5073.105,SHORT,A,4.78,-0.75,2.41,TP(leg A) -87,2026-03-05 20:40:00,5081.14,2026-03-05 20:50:00,5073.607,SHORT,B,4.78,-0.75,2.26,TP(fixed) -88,2026-03-06 13:20:00,5093.69,2026-03-06 13:20:00,5087.947,SHORT,A,1.92,-0.67,1.72,TP(leg A) -89,2026-03-06 13:20:00,5093.69,2026-03-06 13:20:00,5088.306,SHORT,B,1.92,-0.67,1.62,TP(fixed) -90,2026-03-06 14:15:00,5094.19,2026-03-06 14:15:00,5087.954,SHORT,A,2.06,-0.1,1.87,TP(leg A) -91,2026-03-06 14:15:00,5094.19,2026-03-06 14:15:00,5088.344,SHORT,B,2.06,-0.1,1.75,TP(fixed) -92,2026-03-12 13:15:00,5173.74,2026-03-12 13:15:00,5176.95,LONG,A,1.34,-0.14,0.96,TP(leg A) -93,2026-03-12 13:15:00,5173.74,2026-03-12 13:15:00,5177.15,LONG,B,1.34,-0.14,1.02,TP(fixed) -94,2026-03-12 14:10:00,5167.09,2026-03-12 14:30:00,5170.621,LONG,A,2.07,-1.79,1.06,TP(leg A) -95,2026-03-12 14:10:00,5167.09,2026-03-12 14:30:00,5170.842,LONG,B,2.07,-1.79,1.13,TP(fixed) -96,2026-03-12 15:45:00,5148.3,2026-03-12 15:45:00,5153.865,LONG,A,2.19,-0.13,1.67,TP(leg A) -97,2026-03-12 15:45:00,5148.3,2026-03-12 15:45:00,5154.213,LONG,B,2.19,-0.13,1.77,TP(fixed) -98,2026-03-13 14:30:00,5112.51,2026-03-13 14:40:00,5107.89,SHORT,A,1.86,-0.6,1.39,TP(leg A) -99,2026-03-13 14:30:00,5112.51,2026-03-13 14:40:00,5108.179,SHORT,B,1.86,-0.6,1.3,TP(fixed) -100,2026-03-13 14:45:00,5119.29,2026-03-13 14:45:00,5114.378,SHORT,A,2.83,-0.17,1.47,TP(leg A) -101,2026-03-13 14:45:00,5119.29,2026-03-13 14:45:00,5114.685,SHORT,B,2.83,-0.17,1.38,TP(fixed) -102,2026-03-13 15:00:00,5118.96,2026-03-13 15:00:00,5114.132,SHORT,A,1.92,-0.07,1.45,TP(leg A) -103,2026-03-13 15:00:00,5118.96,2026-03-13 15:00:00,5114.434,SHORT,B,1.92,-0.07,1.36,TP(fixed) -104,2026-03-13 19:10:00,5053.82,2026-03-13 19:10:00,5046.049,SHORT,A,3.1,-0.01,2.33,TP(leg A) -105,2026-03-13 19:10:00,5053.82,2026-03-13 19:10:00,5046.535,SHORT,B,3.1,-0.01,2.19,TP(fixed) -106,2026-03-13 19:15:00,5058.32,2026-03-13 19:25:00,5050.731,SHORT,A,2.57,-0.24,2.28,TP(leg A) -107,2026-03-13 19:15:00,5058.32,2026-03-13 19:25:00,5051.205,SHORT,B,2.57,-0.24,2.13,TP(fixed) -108,2026-03-16 13:15:00,5011.08,2026-03-16 13:15:00,5005.752,SHORT,A,2.96,-0.3,1.6,TP(leg A) -109,2026-03-16 13:15:00,5011.08,2026-03-16 13:15:00,5006.085,SHORT,B,2.96,-0.3,1.5,TP(fixed) -110,2026-03-16 13:20:00,5017.68,2026-03-16 13:20:00,5012.255,SHORT,A,2.4,-0.1,1.63,TP(leg A) -111,2026-03-16 13:20:00,5017.68,2026-03-16 13:20:00,5012.594,SHORT,B,2.4,-0.1,1.53,TP(fixed) -112,2026-03-16 13:25:00,5016.84,2026-03-16 13:40:00,5011.856,SHORT,B,1.5,-1.01,1.5,TP(fixed) -113,2026-03-16 13:25:00,5016.84,2026-03-16 13:45:00,5011.524,SHORT,A,2.39,-1.01,1.59,TP(leg A) -114,2026-03-16 15:40:00,5029.52,2026-03-16 15:40:00,5023.609,SHORT,A,2.61,-0.53,1.77,TP(leg A) -115,2026-03-16 15:40:00,5029.52,2026-03-16 15:40:00,5023.979,SHORT,B,2.61,-0.53,1.66,TP(fixed) -116,2026-03-16 16:05:00,5030.45,2026-03-16 16:15:00,5024.493,SHORT,A,2.48,-1.73,1.79,TP(leg A) -117,2026-03-16 16:05:00,5030.45,2026-03-16 16:15:00,5024.865,SHORT,B,2.48,-1.73,1.68,TP(fixed) -118,2026-03-16 19:10:00,4999.22,2026-03-16 19:10:00,4993.752,SHORT,A,1.8,-0.52,1.64,TP(leg A) -119,2026-03-16 19:10:00,4999.22,2026-03-16 19:10:00,4994.093,SHORT,B,1.8,-0.52,1.54,TP(fixed) -120,2026-03-16 19:15:00,4998.94,2026-03-16 19:20:00,4994.02,SHORT,B,1.49,-0.46,1.48,TP(fixed) -121,2026-03-16 19:15:00,4998.94,2026-03-16 19:25:00,4993.692,SHORT,A,1.94,-0.46,1.57,TP(leg A) -122,2026-03-17 13:20:00,5006.67,2026-03-17 13:30:00,5002.463,SHORT,A,1.53,-0.05,1.26,TP(leg A) -123,2026-03-17 13:20:00,5006.67,2026-03-17 13:30:00,5002.726,SHORT,B,1.53,-0.05,1.18,TP(fixed) -124,2026-03-18 19:20:00,4896.29,2026-03-18 19:20:00,4890.876,SHORT,A,2.7,-0.25,1.62,TP(leg A) -125,2026-03-18 19:20:00,4896.29,2026-03-18 19:20:00,4891.214,SHORT,B,2.7,-0.25,1.52,TP(fixed) -126,2026-03-18 19:35:00,4898.25,2026-03-18 19:40:00,4892.909,SHORT,A,2.46,-0.16,1.6,TP(leg A) -127,2026-03-18 19:35:00,4898.25,2026-03-18 19:40:00,4893.243,SHORT,B,2.46,-0.16,1.5,TP(fixed) -128,2026-03-20 14:05:00,4687.6,2026-03-20 14:05:00,4679.616,SHORT,A,2.58,-0.14,2.4,TP(leg A) -129,2026-03-20 14:05:00,4687.6,2026-03-20 14:05:00,4680.115,SHORT,B,2.58,-0.14,2.25,TP(fixed) -130,2026-03-20 14:10:00,4685.32,2026-03-20 14:25:00,4677.701,SHORT,B,2.3,-3.06,2.29,TP(fixed) -131,2026-03-20 14:10:00,4685.32,2026-03-20 14:30:00,4677.193,SHORT,A,4.61,-3.06,2.44,TP(leg A) -132,2026-03-23 14:55:00,4478.37,2026-03-23 15:00:00,4453.265,SHORT,A,12.0,-4.31,7.53,TP(leg A) -133,2026-03-23 14:55:00,4478.37,2026-03-23 15:00:00,4454.834,SHORT,B,12.0,-4.31,7.06,TP(fixed) -134,2026-03-23 18:25:00,4355.27,2026-03-23 18:30:00,4374.518,LONG,A,6.5,-0.83,5.77,TP(leg A) -135,2026-03-23 18:25:00,4355.27,2026-03-23 18:30:00,4375.721,LONG,B,6.5,-0.83,6.14,TP(fixed) -136,2026-03-24 13:50:00,4401.21,2026-03-24 13:50:00,4412.649,LONG,A,7.0,-3.13,3.43,TP(leg A) -137,2026-03-24 13:50:00,4401.21,2026-03-24 13:50:00,4413.364,LONG,B,7.0,-3.13,3.65,TP(fixed) -138,2026-03-24 15:05:00,4369.02,2026-03-24 15:05:00,4382.111,LONG,A,4.79,-1.41,3.93,TP(leg A) -139,2026-03-24 15:05:00,4369.02,2026-03-24 15:05:00,4382.93,LONG,B,4.79,-1.41,4.17,TP(fixed) -140,2026-03-24 15:25:00,4357.8,2026-03-24 15:25:00,4370.76,LONG,A,6.29,-0.13,3.89,TP(leg A) -141,2026-03-24 15:25:00,4357.8,2026-03-24 15:25:00,4371.57,LONG,B,6.29,-0.13,4.13,TP(fixed) -142,2026-03-24 15:35:00,4356.13,2026-03-24 15:50:00,4368.93,LONG,A,6.73,-1.35,3.84,TP(leg A) -143,2026-03-24 15:35:00,4356.13,2026-03-24 15:50:00,4369.73,LONG,B,6.73,-1.35,4.08,TP(fixed) -144,2026-03-24 19:30:00,4383.61,2026-03-24 19:30:00,4392.782,LONG,A,4.91,-0.68,2.75,TP(leg A) -145,2026-03-24 19:30:00,4383.61,2026-03-24 19:30:00,4393.356,LONG,B,4.91,-0.68,2.92,TP(fixed) -146,2026-03-24 19:35:00,4382.96,2026-03-24 19:55:00,4392.079,LONG,A,3.56,-3.16,2.74,TP(leg A) -147,2026-03-24 19:35:00,4382.96,2026-03-24 19:55:00,4392.649,LONG,B,3.56,-3.16,2.91,TP(fixed) -148,2026-03-25 14:30:00,4538.3,2026-03-25 14:30:00,4546.389,LONG,A,3.01,-4.9,2.43,TP(leg A) -149,2026-03-25 14:30:00,4538.3,2026-03-25 14:30:00,4546.894,LONG,B,3.01,-4.9,2.58,TP(fixed) -150,2026-03-25 15:50:00,4547.02,2026-03-25 16:15:00,4556.252,LONG,A,4.56,-4.21,2.77,TP(leg A) -151,2026-03-25 15:50:00,4547.02,2026-03-25 16:15:00,4556.829,LONG,B,4.56,-4.21,2.94,TP(fixed) -152,2026-03-26 13:00:00,4445.8,2026-03-26 13:45:00,4437.415,SHORT,A,6.02,-3.29,2.52,TP(leg A) -153,2026-03-26 13:00:00,4445.8,2026-03-26 13:45:00,4437.939,SHORT,B,6.02,-3.29,2.36,TP(fixed) -154,2026-03-26 20:40:00,4393.31,2026-03-26 21:05:00,4385.224,SHORT,A,2.53,-1.83,2.43,TP(leg A) -155,2026-03-26 20:40:00,4393.31,2026-03-26 21:05:00,4385.729,SHORT,B,2.53,-1.83,2.27,TP(fixed) -156,2026-03-27 13:45:00,4423.25,2026-03-27 13:50:00,4418.568,SHORT,B,1.47,-0.68,1.4,TP(fixed) -157,2026-03-27 13:45:00,4423.25,2026-03-27 13:55:00,4418.256,SHORT,A,2.26,-0.87,1.5,TP(leg A) -158,2026-03-27 14:50:00,4439.55,2026-03-27 15:00:00,4433.885,SHORT,A,2.39,-1.76,1.7,TP(leg A) -159,2026-03-27 14:50:00,4439.55,2026-03-27 15:00:00,4434.239,SHORT,B,2.39,-1.76,1.59,TP(fixed) -160,2026-03-27 19:25:00,4494.39,2026-03-27 20:15:00,4502.816,LONG,A,4.9,-2.47,2.53,TP(leg A) -161,2026-03-27 19:25:00,4494.39,2026-03-27 20:15:00,4503.343,LONG,B,4.9,-2.47,2.69,TP(fixed) -162,2026-03-30 16:55:00,4523.79,2026-03-30 16:55:00,4532.166,LONG,A,3.01,-2.12,2.51,TP(leg A) -163,2026-03-30 16:55:00,4523.79,2026-03-30 16:55:00,4532.689,LONG,B,3.01,-2.12,2.67,TP(fixed) -164,2026-03-30 17:05:00,4526.49,2026-03-30 17:45:00,4535.12,LONG,A,4.1,-4.42,2.59,TP(leg A) -165,2026-03-30 17:05:00,4526.49,2026-03-30 17:45:00,4535.66,LONG,B,4.1,-4.42,2.75,TP(fixed) -166,2026-03-30 20:30:00,4517.1,2026-03-30 20:30:00,4523.517,LONG,A,3.11,-0.5,1.92,TP(leg A) -167,2026-03-30 20:30:00,4517.1,2026-03-30 20:30:00,4523.918,LONG,B,3.11,-0.5,2.05,TP(fixed) -168,2026-03-30 20:35:00,4517.51,2026-03-30 20:40:00,4523.752,LONG,A,2.41,-0.85,1.87,TP(leg A) -169,2026-03-30 20:35:00,4517.51,2026-03-30 20:40:00,4524.142,LONG,B,2.41,-0.85,1.99,TP(fixed) -170,2026-03-31 13:35:00,4534.45,2026-03-31 13:35:00,4539.777,LONG,A,6.58,-0.52,1.6,TP(leg A) -171,2026-03-31 13:35:00,4534.45,2026-03-31 13:35:00,4540.11,LONG,B,6.58,-0.52,1.7,TP(fixed) -172,2026-04-01 15:20:00,4732.92,2026-04-01 15:20:00,4738.767,LONG,A,2.65,-0.62,1.75,TP(leg A) -173,2026-04-01 15:20:00,4732.92,2026-04-01 15:20:00,4739.132,LONG,B,2.65,-0.62,1.86,TP(fixed) -174,2026-04-02 15:20:00,4628.13,2026-04-02 15:20:00,4620.132,SHORT,A,4.94,-0.25,2.4,TP(leg A) -175,2026-04-02 15:20:00,4628.13,2026-04-02 15:20:00,4620.632,SHORT,B,4.94,-0.25,2.25,TP(fixed) -176,2026-04-02 15:25:00,4626.17,2026-04-02 15:40:00,4618.374,SHORT,A,3.12,-1.19,2.34,TP(leg A) -177,2026-04-02 15:25:00,4626.17,2026-04-02 15:40:00,4618.861,SHORT,B,3.12,-1.19,2.19,TP(fixed) -178,2026-04-06 13:10:00,4687.36,2026-04-06 13:10:00,4692.188,LONG,A,2.82,-0.35,1.45,TP(leg A) -179,2026-04-06 13:10:00,4687.36,2026-04-06 13:10:00,4692.489,LONG,B,2.82,-0.35,1.54,TP(fixed) -180,2026-04-06 14:55:00,4678.39,2026-04-06 14:55:00,4683.094,LONG,A,1.88,-0.43,1.41,TP(leg A) -181,2026-04-06 14:55:00,4678.39,2026-04-06 14:55:00,4683.388,LONG,B,1.88,-0.43,1.5,TP(fixed) -182,2026-04-06 15:20:00,4664.35,2026-04-06 15:20:00,4669.562,LONG,A,2.6,-0.84,1.56,TP(leg A) -183,2026-04-06 15:20:00,4664.35,2026-04-06 15:20:00,4669.888,LONG,B,2.6,-0.84,1.66,TP(fixed) -184,2026-04-06 15:25:00,4666.32,2026-04-06 15:30:00,4671.616,LONG,A,2.74,-2.05,1.59,TP(leg A) -185,2026-04-06 15:25:00,4666.32,2026-04-06 15:30:00,4671.946,LONG,B,2.74,-2.05,1.69,TP(fixed) -186,2026-04-06 16:10:00,4668.83,2026-04-06 16:30:00,4673.955,LONG,A,2.21,-2.8,1.54,TP(leg A) -187,2026-04-06 16:10:00,4668.83,2026-04-06 16:30:00,4674.276,LONG,B,2.21,-2.8,1.63,TP(fixed) -188,2026-04-06 18:35:00,4655.7,2026-04-06 18:35:00,4663.531,LONG,A,3.66,-1.16,2.35,TP(leg A) -189,2026-04-06 18:35:00,4655.7,2026-04-06 18:35:00,4664.021,LONG,B,3.66,-1.16,2.5,TP(fixed) -190,2026-04-07 20:05:00,4667.35,2026-04-07 20:15:00,4660.678,SHORT,A,3.62,-1.74,2.0,TP(leg A) -191,2026-04-07 20:05:00,4667.35,2026-04-07 20:15:00,4661.095,SHORT,B,3.62,-1.74,1.88,TP(fixed) -192,2026-04-08 13:15:00,4776.72,2026-04-08 13:15:00,4783.001,LONG,A,1.93,-1.68,1.88,TP(leg A) -193,2026-04-08 13:15:00,4776.72,2026-04-08 13:30:00,4783.393,LONG,B,2.54,-1.68,2.0,TP(fixed) -194,2026-04-09 15:15:00,4739.58,2026-04-09 15:15:00,4743.674,LONG,A,1.4,-0.13,1.23,TP(leg A) -195,2026-04-09 15:15:00,4739.58,2026-04-09 15:15:00,4743.93,LONG,B,1.4,-0.13,1.3,TP(fixed) -196,2026-04-09 15:20:00,4739.85,2026-04-09 15:35:00,4743.945,LONG,A,1.52,-1.55,1.23,TP(leg A) -197,2026-04-09 15:20:00,4739.85,2026-04-09 15:35:00,4744.201,LONG,B,1.52,-1.55,1.31,TP(fixed) -198,2026-04-10 14:55:00,4767.97,2026-04-10 14:55:00,4764.407,SHORT,A,1.37,-0.23,1.07,TP(leg A) -199,2026-04-10 14:55:00,4767.97,2026-04-10 14:55:00,4764.629,SHORT,B,1.37,-0.23,1.0,TP(fixed) -200,2026-04-13 14:00:00,4725.26,2026-04-13 14:00:00,4721.686,SHORT,A,1.31,-0.18,1.07,TP(leg A) -201,2026-04-13 14:00:00,4725.26,2026-04-13 14:00:00,4721.909,SHORT,B,1.31,-0.18,1.01,TP(fixed) -202,2026-04-13 16:10:00,4734.55,2026-04-13 16:10:00,4729.661,SHORT,A,2.48,-0.55,1.47,TP(leg A) -203,2026-04-13 16:10:00,4734.55,2026-04-13 16:10:00,4729.966,SHORT,B,2.48,-0.55,1.38,TP(fixed) -204,2026-04-13 16:15:00,4735.48,2026-04-13 16:20:00,4730.614,SHORT,A,1.93,-0.75,1.46,TP(leg A) -205,2026-04-13 16:15:00,4735.48,2026-04-13 16:20:00,4730.918,SHORT,B,1.93,-0.75,1.37,TP(fixed) -206,2026-04-13 16:25:00,4733.53,2026-04-13 16:35:00,4728.723,SHORT,A,1.9,-1.25,1.44,TP(leg A) -207,2026-04-13 16:25:00,4733.53,2026-04-13 16:35:00,4729.023,SHORT,B,1.9,-1.25,1.35,TP(fixed) -208,2026-04-13 16:45:00,4738.56,2026-04-13 16:45:00,4732.953,SHORT,A,4.71,-0.73,1.68,TP(leg A) -209,2026-04-13 16:45:00,4738.56,2026-04-13 16:45:00,4733.303,SHORT,B,4.71,-0.73,1.58,TP(fixed) -210,2026-04-13 19:40:00,4740.14,2026-04-13 19:40:00,4734.233,SHORT,A,3.0,-0.07,1.77,TP(leg A) -211,2026-04-13 19:40:00,4740.14,2026-04-13 19:40:00,4734.602,SHORT,B,3.0,-0.07,1.66,TP(fixed) -212,2026-04-13 19:45:00,4737.71,2026-04-13 20:05:00,4731.65,SHORT,A,3.64,-2.69,1.82,TP(leg A) -213,2026-04-13 19:45:00,4737.71,2026-04-13 20:05:00,4732.028,SHORT,B,3.64,-2.69,1.7,TP(fixed) -214,2026-04-14 19:55:00,4810.63,2026-04-14 20:00:00,4815.364,LONG,A,2.07,-0.4,1.42,TP(leg A) -215,2026-04-14 19:55:00,4810.63,2026-04-14 20:00:00,4815.66,LONG,B,2.07,-0.4,1.51,TP(fixed) -216,2026-04-15 16:50:00,4825.42,2026-04-15 17:00:00,4821.005,SHORT,A,1.46,-1.38,1.32,TP(leg A) -217,2026-04-15 16:50:00,4825.42,2026-04-15 17:00:00,4821.281,SHORT,B,1.46,-1.38,1.24,TP(fixed) -218,2026-04-15 19:25:00,4811.04,2026-04-15 19:35:00,4806.205,SHORT,A,1.5,-0.53,1.45,TP(leg A) -219,2026-04-15 19:25:00,4811.04,2026-04-15 19:35:00,4806.507,SHORT,B,1.5,-0.53,1.36,TP(fixed) -220,2026-04-16 14:55:00,4822.23,2026-04-16 14:55:00,4819.381,SHORT,A,1.52,-0.13,0.85,TP(leg A) -221,2026-04-16 14:55:00,4822.23,2026-04-16 14:55:00,4819.559,SHORT,B,1.52,-0.13,0.8,TP(fixed) -222,2026-04-17 14:45:00,4805.64,2026-04-17 14:45:00,4801.831,SHORT,A,2.19,-1.88,1.14,TP(leg A) -223,2026-04-17 14:45:00,4805.64,2026-04-17 14:45:00,4802.069,SHORT,B,2.19,-1.88,1.07,TP(fixed) -224,2026-04-20 14:55:00,4810.49,2026-04-20 14:55:00,4806.97,SHORT,A,1.29,-0.12,1.06,TP(leg A) -225,2026-04-20 14:55:00,4810.49,2026-04-20 14:55:00,4807.19,SHORT,B,1.29,-0.12,0.99,TP(fixed) -226,2026-04-20 15:00:00,4809.38,2026-04-20 15:05:00,4805.784,SHORT,A,1.88,-0.91,1.08,TP(leg A) -227,2026-04-20 15:00:00,4809.38,2026-04-20 15:05:00,4806.008,SHORT,B,1.88,-0.91,1.01,TP(fixed) -228,2026-04-20 15:20:00,4813.76,2026-04-20 15:25:00,4809.466,SHORT,A,2.94,-2.45,1.29,TP(leg A) -229,2026-04-20 15:20:00,4813.76,2026-04-20 15:25:00,4809.735,SHORT,B,2.94,-2.45,1.21,TP(fixed) -230,2026-04-20 18:50:00,4795.53,2026-04-20 19:00:00,4801.039,LONG,A,1.75,-0.45,1.65,TP(leg A) -231,2026-04-20 18:50:00,4795.53,2026-04-20 19:25:00,4801.383,LONG,B,1.82,-0.93,1.76,TP(fixed) -232,2026-04-23 15:30:00,4738.86,2026-04-23 15:30:00,4733.66,SHORT,A,1.63,-0.86,1.56,TP(leg A) -233,2026-04-23 15:30:00,4738.86,2026-04-23 15:30:00,4733.985,SHORT,B,1.63,-0.86,1.46,TP(fixed) -234,2026-04-23 15:35:00,4737.02,2026-04-23 15:45:00,4731.952,SHORT,A,1.54,-1.8,1.52,TP(leg A) -235,2026-04-23 15:35:00,4737.02,2026-04-23 15:45:00,4732.269,SHORT,B,1.54,-1.8,1.43,TP(fixed) -236,2026-04-23 15:55:00,4740.41,2026-04-23 16:00:00,4735.201,SHORT,A,3.0,-0.88,1.56,TP(leg A) -237,2026-04-23 15:55:00,4740.41,2026-04-23 16:00:00,4735.527,SHORT,B,3.0,-0.88,1.47,TP(fixed) -238,2026-04-23 17:05:00,4721.89,2026-04-23 17:05:00,4727.564,LONG,A,2.08,-0.68,1.7,TP(leg A) -239,2026-04-23 17:05:00,4721.89,2026-04-23 17:05:00,4727.919,LONG,B,2.08,-0.68,1.81,TP(fixed) -240,2026-04-23 20:20:00,4708.35,2026-04-23 20:25:00,4714.128,LONG,A,2.99,-1.0,1.73,TP(leg A) -241,2026-04-23 20:20:00,4708.35,2026-04-23 20:25:00,4714.489,LONG,B,2.99,-1.0,1.84,TP(fixed) -242,2026-04-24 15:45:00,4692.81,2026-04-24 15:45:00,4697.832,LONG,A,1.96,-0.74,1.51,TP(leg A) -243,2026-04-24 15:45:00,4692.81,2026-04-24 15:45:00,4698.145,LONG,B,1.96,-0.74,1.6,TP(fixed) -244,2026-04-24 15:50:00,4693.73,2026-04-24 15:55:00,4698.663,LONG,A,2.13,-1.0,1.48,TP(leg A) -245,2026-04-24 15:50:00,4693.73,2026-04-24 15:55:00,4698.971,LONG,B,2.13,-1.0,1.57,TP(fixed) -246,2026-04-24 18:30:00,4718.35,2026-04-24 18:30:00,4723.454,LONG,A,1.82,-0.13,1.53,TP(leg A) -247,2026-04-24 18:30:00,4718.35,2026-04-24 18:30:00,4723.773,LONG,B,1.82,-0.13,1.63,TP(fixed) -248,2026-04-24 18:35:00,4718.85,2026-04-24 18:40:00,4723.743,LONG,A,3.01,-1.28,1.47,TP(leg A) -249,2026-04-24 18:35:00,4718.85,2026-04-24 18:40:00,4724.048,LONG,B,3.01,-1.28,1.56,TP(fixed) -250,2026-04-24 20:30:00,4720.96,2026-04-24 20:35:00,4724.715,LONG,A,1.25,-0.7,1.13,TP(leg A) -251,2026-04-24 20:30:00,4720.96,2026-04-24 20:35:00,4724.949,LONG,B,1.25,-0.7,1.2,TP(fixed) -252,2026-04-27 13:30:00,4707.12,2026-04-27 13:30:00,4704.351,SHORT,A,0.85,-0.25,0.83,TP(leg A) -253,2026-04-27 13:30:00,4707.12,2026-04-27 13:30:00,4704.524,SHORT,B,0.85,-0.25,0.78,TP(fixed) -254,2026-04-27 13:35:00,4708.1,2026-04-27 13:35:00,4705.296,SHORT,A,0.87,-0.36,0.84,TP(leg A) -255,2026-04-27 13:35:00,4708.1,2026-04-27 13:35:00,4705.471,SHORT,B,0.87,-0.36,0.79,TP(fixed) -256,2026-04-27 13:40:00,4708.82,2026-04-27 14:00:00,4706.085,SHORT,A,1.09,-0.68,0.82,TP(leg A) -257,2026-04-27 13:40:00,4708.82,2026-04-27 14:00:00,4706.256,SHORT,B,1.09,-0.68,0.77,TP(fixed) -258,2026-04-27 15:10:00,4708.76,2026-04-27 15:10:00,4705.775,SHORT,A,1.46,-0.11,0.9,TP(leg A) -259,2026-04-27 15:10:00,4708.76,2026-04-27 15:10:00,4705.962,SHORT,B,1.46,-0.11,0.84,TP(fixed) -260,2026-04-27 20:30:00,4684.73,2026-04-27 20:30:00,4681.115,SHORT,A,1.74,-0.22,1.08,TP(leg A) -261,2026-04-27 20:30:00,4684.73,2026-04-27 20:30:00,4681.341,SHORT,B,1.74,-0.22,1.02,TP(fixed) -262,2026-04-29 13:30:00,4573.34,2026-04-29 13:40:00,4569.224,SHORT,A,2.18,-0.98,1.23,TP(leg A) -263,2026-04-29 13:30:00,4573.34,2026-04-29 13:40:00,4569.481,SHORT,B,2.18,-0.98,1.16,TP(fixed) -264,2026-04-29 19:20:00,4562.29,2026-04-29 19:30:00,4556.651,SHORT,A,3.76,-0.67,1.69,TP(leg A) -265,2026-04-29 19:20:00,4562.29,2026-04-29 19:30:00,4557.004,SHORT,B,3.76,-0.67,1.59,TP(fixed) -266,2026-04-30 16:50:00,4614.35,2026-04-30 16:50:00,4620.034,LONG,A,1.71,-0.84,1.71,TP(leg A) -267,2026-04-30 16:55:00,4611.19,2026-04-30 16:55:00,4614.119,LONG,C,1.04,-0.2,0.88,TP(fixed) -268,2026-04-30 16:50:00,4614.35,2026-04-30 17:00:00,4620.39,LONG,B,3.18,-1.42,1.81,TP(fixed) -269,2026-05-01 13:20:00,4571.15,2026-05-01 13:35:00,4567.933,SHORT,A,1.14,-1.42,0.97,TP(leg A) -270,2026-05-01 13:20:00,4571.15,2026-05-01 13:35:00,4568.134,SHORT,B,1.14,-1.42,0.9,TP(fixed) -271,2026-05-01 15:25:00,4602.6,2026-05-01 15:25:00,4598.083,SHORT,A,1.66,-1.39,1.36,TP(leg A) -272,2026-05-01 15:25:00,4602.6,2026-05-01 15:25:00,4598.365,SHORT,B,1.66,-1.39,1.27,TP(fixed) -273,2026-05-01 15:30:00,4597.39,2026-05-01 15:40:00,4592.787,SHORT,A,2.57,-1.69,1.38,TP(leg A) -274,2026-05-01 15:30:00,4597.39,2026-05-01 15:40:00,4593.075,SHORT,B,2.57,-1.69,1.29,TP(fixed) -275,2026-05-05 13:25:00,4548.35,2026-05-05 13:25:00,4551.541,LONG,A,1.27,-0.55,0.96,TP(leg A) -276,2026-05-05 13:25:00,4548.35,2026-05-05 13:25:00,4551.741,LONG,B,1.27,-0.55,1.02,TP(fixed) -277,2026-05-05 13:40:00,4545.59,2026-05-05 13:40:00,4549.057,LONG,A,1.63,-0.43,1.04,TP(leg A) -278,2026-05-05 13:40:00,4545.59,2026-05-05 13:40:00,4549.274,LONG,B,1.63,-0.43,1.11,TP(fixed) -279,2026-05-05 13:45:00,4544.89,2026-05-05 14:05:00,4548.211,LONG,A,1.53,-1.52,1.0,TP(leg A) -280,2026-05-05 13:45:00,4544.89,2026-05-05 14:05:00,4548.419,LONG,B,1.53,-1.52,1.06,TP(fixed) -281,2026-05-05 19:35:00,4556.47,2026-05-05 19:50:00,4560.305,LONG,A,1.24,-0.21,1.15,TP(leg A) -282,2026-05-05 19:35:00,4556.47,2026-05-05 19:50:00,4560.544,LONG,B,1.24,-0.21,1.22,TP(fixed) -283,2026-05-05 20:05:00,4555.37,2026-05-05 20:05:00,4558.941,LONG,A,1.37,-0.52,1.07,TP(leg A) -284,2026-05-05 20:05:00,4555.37,2026-05-05 20:05:00,4559.164,LONG,B,1.37,-0.52,1.14,TP(fixed) -285,2026-05-06 19:05:00,4683.77,2026-05-06 19:25:00,4688.668,LONG,A,1.47,-0.77,1.47,TP(leg A) -286,2026-05-06 19:05:00,4683.77,2026-05-06 19:30:00,4688.974,LONG,B,2.03,-0.77,1.56,TP(fixed) -287,2026-05-06 20:15:00,4682.06,2026-05-06 20:15:00,4686.031,LONG,A,1.28,-0.16,1.19,TP(leg A) -288,2026-05-06 20:15:00,4682.06,2026-05-06 20:15:00,4686.279,LONG,B,1.28,-0.16,1.27,TP(fixed) -289,2026-05-06 20:20:00,4681.99,2026-05-06 21:10:00,4685.85,LONG,A,1.67,-0.87,1.16,TP(leg A) -290,2026-05-06 20:20:00,4681.99,2026-05-06 21:10:00,4686.091,LONG,B,1.67,-0.87,1.23,TP(fixed) -291,2026-05-07 19:15:00,4706.49,2026-05-07 19:15:00,4712.328,LONG,A,2.65,-0.72,1.75,TP(leg A) -292,2026-05-07 19:15:00,4706.49,2026-05-07 19:15:00,4712.693,LONG,B,2.65,-0.72,1.86,TP(fixed) -293,2026-05-08 15:20:00,4706.47,2026-05-08 15:25:00,4710.332,LONG,A,1.25,-0.48,1.16,TP(leg A) -294,2026-05-08 15:20:00,4706.47,2026-05-08 15:25:00,4710.574,LONG,B,1.25,-0.48,1.23,TP(fixed) -295,2026-05-11 14:35:00,4674.21,2026-05-11 14:35:00,4670.916,SHORT,A,1.46,-0.26,0.99,TP(leg A) -296,2026-05-11 14:35:00,4674.21,2026-05-11 14:35:00,4671.122,SHORT,B,1.46,-0.26,0.93,TP(fixed) -297,2026-05-11 14:40:00,4673.62,2026-05-11 14:50:00,4670.38,SHORT,A,1.27,-0.9,0.97,TP(leg A) -298,2026-05-11 14:40:00,4673.62,2026-05-11 14:50:00,4670.583,SHORT,B,1.27,-0.9,0.91,TP(fixed) -299,2026-05-11 15:35:00,4695.23,2026-05-11 15:40:00,4690.761,SHORT,A,1.44,-0.65,1.34,TP(leg A) -300,2026-05-11 15:35:00,4695.23,2026-05-11 15:40:00,4691.041,SHORT,B,1.44,-0.65,1.26,TP(fixed) -301,2026-05-11 19:45:00,4714.6,2026-05-11 20:05:00,4719.073,LONG,A,1.37,-1.79,1.34,TP(leg A) -302,2026-05-11 19:45:00,4714.6,2026-05-11 20:20:00,4719.353,LONG,B,1.74,-1.79,1.43,TP(fixed) -303,2026-05-13 13:05:00,4708.47,2026-05-13 13:05:00,4704.88,SHORT,A,2.89,-0.56,1.08,TP(leg A) -304,2026-05-13 13:05:00,4708.47,2026-05-13 13:05:00,4705.105,SHORT,B,2.89,-0.56,1.01,TP(fixed) -305,2026-05-13 16:15:00,4691.72,2026-05-13 16:15:00,4687.364,SHORT,A,1.62,-0.05,1.31,TP(leg A) -306,2026-05-13 16:15:00,4691.72,2026-05-13 16:15:00,4687.636,SHORT,B,1.62,-0.05,1.23,TP(fixed) -307,2026-05-13 16:20:00,4693.75,2026-05-13 16:25:00,4689.45,SHORT,A,1.73,-0.26,1.29,TP(leg A) -308,2026-05-13 16:20:00,4693.75,2026-05-13 16:25:00,4689.718,SHORT,B,1.73,-0.26,1.21,TP(fixed) -309,2026-05-13 19:20:00,4705.81,2026-05-13 19:20:00,4701.369,SHORT,A,2.15,-1.11,1.33,TP(leg A) -310,2026-05-13 19:20:00,4705.81,2026-05-13 19:20:00,4701.646,SHORT,B,2.15,-1.11,1.25,TP(fixed) -311,2026-05-13 19:25:00,4706.75,2026-05-13 19:30:00,4702.551,SHORT,B,1.31,-0.97,1.26,TP(fixed) -312,2026-05-13 19:25:00,4706.75,2026-05-13 19:35:00,4702.271,SHORT,A,1.52,-0.97,1.34,TP(leg A) -313,2026-05-14 20:00:00,4680.74,2026-05-14 20:25:00,4677.081,SHORT,A,1.29,-0.6,1.1,TP(leg A) -314,2026-05-14 20:00:00,4680.74,2026-05-14 20:25:00,4677.31,SHORT,B,1.29,-0.6,1.03,TP(fixed) -315,2026-05-15 13:10:00,4560.89,2026-05-15 13:25:00,4554.807,SHORT,A,2.81,-0.65,1.82,TP(leg A) -316,2026-05-15 13:10:00,4560.89,2026-05-15 13:25:00,4555.187,SHORT,B,2.81,-0.65,1.71,TP(fixed) -317,2026-05-15 13:50:00,4568.54,2026-05-15 13:50:00,4562.488,SHORT,A,3.39,-1.23,1.82,TP(leg A) -318,2026-05-15 13:50:00,4568.54,2026-05-15 13:50:00,4562.867,SHORT,B,3.39,-1.23,1.7,TP(fixed) -319,2026-05-15 13:55:00,4565.86,2026-05-15 14:25:00,4559.919,SHORT,A,2.07,-1.24,1.78,TP(leg A) -320,2026-05-15 13:55:00,4565.86,2026-05-15 14:25:00,4560.291,SHORT,B,2.07,-1.24,1.67,TP(fixed) -321,2026-05-15 20:30:00,4562.65,2026-05-15 20:30:00,4557.818,SHORT,A,1.53,-0.16,1.45,TP(leg A) -322,2026-05-15 20:30:00,4562.65,2026-05-15 20:30:00,4558.12,SHORT,B,1.53,-0.16,1.36,TP(fixed) -323,2026-05-15 20:35:00,4563.23,2026-05-15 20:50:00,4558.545,SHORT,A,1.49,-0.08,1.41,TP(leg A) -324,2026-05-15 20:35:00,4563.23,2026-05-15 20:50:00,4558.838,SHORT,B,1.49,-0.08,1.32,TP(fixed) -325,2026-05-18 14:40:00,4561.87,2026-05-18 14:40:00,4556.415,SHORT,A,3.01,-1.49,1.64,TP(leg A) -326,2026-05-18 14:40:00,4561.87,2026-05-18 14:40:00,4556.756,SHORT,B,3.01,-1.49,1.53,TP(fixed) -327,2026-05-18 19:25:00,4537.07,2026-05-18 19:25:00,4542.685,LONG,A,2.85,-0.9,1.68,TP(leg A) -328,2026-05-18 19:25:00,4537.07,2026-05-18 19:25:00,4543.036,LONG,B,2.85,-0.9,1.79,TP(fixed) -329,2026-05-20 14:25:00,4500.61,2026-05-20 14:25:00,4497.069,SHORT,A,1.34,-0.32,1.06,TP(leg A) -330,2026-05-20 14:25:00,4500.61,2026-05-20 14:25:00,4497.291,SHORT,B,1.34,-0.32,1.0,TP(fixed) -331,2026-05-20 17:10:00,4477.21,2026-05-20 17:15:00,4481.915,LONG,A,7.86,-3.11,1.41,TP(leg A) -332,2026-05-20 17:10:00,4477.21,2026-05-20 17:15:00,4482.209,LONG,B,7.86,-3.11,1.5,TP(fixed) -333,2026-05-20 19:20:00,4526.58,2026-05-20 19:40:00,4532.091,LONG,A,2.1,-0.74,1.65,TP(leg A) -334,2026-05-20 19:20:00,4526.58,2026-05-20 19:40:00,4532.435,LONG,B,2.1,-0.74,1.76,TP(fixed) -335,2026-05-21 15:05:00,4517.87,2026-05-21 15:05:00,4513.781,SHORT,A,1.39,-0.13,1.23,TP(leg A) -336,2026-05-21 15:05:00,4517.87,2026-05-21 15:05:00,4514.036,SHORT,B,1.39,-0.13,1.15,TP(fixed) -337,2026-05-21 20:45:00,4553.01,2026-05-21 20:45:00,4547.713,SHORT,A,2.46,-0.15,1.59,TP(leg A) -338,2026-05-21 20:45:00,4553.01,2026-05-21 20:45:00,4548.044,SHORT,B,2.46,-0.15,1.49,TP(fixed) -339,2026-05-22 13:05:00,4535.52,2026-05-22 13:05:00,4531.886,SHORT,A,1.75,-0.4,1.09,TP(leg A) -340,2026-05-22 13:05:00,4535.52,2026-05-22 13:05:00,4532.113,SHORT,B,1.75,-0.4,1.02,TP(fixed) -341,2026-05-22 15:15:00,4533.07,2026-05-22 15:15:00,4529.233,SHORT,A,2.29,-0.7,1.15,TP(leg A) -342,2026-05-22 15:15:00,4533.07,2026-05-22 15:15:00,4529.473,SHORT,B,2.29,-0.7,1.08,TP(fixed) -343,2026-05-22 19:25:00,4523.47,2026-05-22 19:35:00,4519.872,SHORT,A,1.36,-0.96,1.08,TP(leg A) -344,2026-05-22 19:25:00,4523.47,2026-05-22 19:35:00,4520.097,SHORT,B,1.36,-0.96,1.01,TP(fixed) -345,2026-05-25 15:10:00,4556.96,2026-05-25 15:10:00,4559.682,LONG,A,1.34,-0.22,0.82,TP(leg A) -346,2026-05-25 15:10:00,4556.96,2026-05-25 15:10:00,4559.853,LONG,B,1.34,-0.22,0.87,TP(fixed) -347,2026-05-25 15:15:00,4554.49,2026-05-25 15:25:00,4557.203,LONG,A,1.82,-0.48,0.81,TP(leg A) -348,2026-05-25 15:15:00,4554.49,2026-05-25 15:25:00,4557.373,LONG,B,1.82,-0.48,0.86,TP(fixed) -349,2026-05-26 13:30:00,4537.89,2026-05-26 13:30:00,4533.958,SHORT,A,1.37,-0.16,1.18,TP(leg A) -350,2026-05-26 13:30:00,4537.89,2026-05-26 13:30:00,4534.204,SHORT,B,1.37,-0.16,1.11,TP(fixed) -351,2026-05-26 13:45:00,4537.76,2026-05-26 13:45:00,4533.927,SHORT,A,1.44,-0.01,1.15,TP(leg A) -352,2026-05-26 13:45:00,4537.76,2026-05-26 13:45:00,4534.166,SHORT,B,1.44,-0.01,1.08,TP(fixed) -353,2026-05-27 19:45:00,4451.9,2026-05-27 20:00:00,4447.734,SHORT,A,1.49,-0.41,1.25,TP(leg A) -354,2026-05-27 19:45:00,4451.9,2026-05-27 20:00:00,4447.994,SHORT,B,1.49,-0.41,1.17,TP(fixed) -355,2026-05-28 15:55:00,4431.71,2026-05-28 15:55:00,4426.081,SHORT,A,3.59,-0.44,1.69,TP(leg A) -356,2026-05-28 15:55:00,4431.71,2026-05-28 15:55:00,4426.433,SHORT,B,3.59,-0.44,1.58,TP(fixed) -357,2026-05-28 16:00:00,4432.33,2026-05-28 16:05:00,4426.666,SHORT,A,1.88,-1.93,1.7,TP(leg A) -358,2026-05-28 16:00:00,4432.33,2026-05-28 16:05:00,4427.02,SHORT,B,1.88,-1.93,1.59,TP(fixed) -359,2026-05-28 16:15:00,4431.33,2026-05-28 16:15:00,4425.819,SHORT,B,1.68,-0.18,1.65,TP(fixed) -360,2026-05-28 16:15:00,4431.33,2026-05-28 16:30:00,4425.452,SHORT,A,3.89,-0.84,1.76,TP(leg A) -361,2026-05-29 14:25:00,4528.37,2026-05-29 14:25:00,4531.913,LONG,A,1.08,-0.44,1.06,TP(leg A) -362,2026-05-29 14:30:00,4527.4,2026-05-29 14:40:00,4529.233,LONG,C,1.18,-0.51,0.55,TP(fixed) -363,2026-05-29 14:25:00,4528.37,2026-05-29 14:45:00,4532.134,LONG,B,1.61,-0.8,1.13,TP(fixed) -364,2026-05-29 15:40:00,4514.6,2026-05-29 15:50:00,4518.722,LONG,A,1.52,-0.62,1.24,TP(leg A) -365,2026-05-29 15:40:00,4514.6,2026-05-29 15:50:00,4518.979,LONG,B,1.52,-0.62,1.31,TP(fixed) -366,2026-06-01 18:30:00,4476.9,2026-06-01 18:30:00,4471.326,SHORT,A,2.72,-0.47,1.67,TP(leg A) -367,2026-06-01 18:30:00,4476.9,2026-06-01 18:30:00,4471.674,SHORT,B,2.72,-0.47,1.57,TP(fixed) -368,2026-06-01 18:35:00,4476.43,2026-06-01 18:40:00,4471.279,SHORT,B,1.59,-0.91,1.55,TP(fixed) -369,2026-06-01 18:35:00,4476.43,2026-06-01 18:45:00,4470.936,SHORT,A,2.4,-0.91,1.65,TP(leg A) -370,2026-06-02 15:10:00,4526.69,2026-06-02 15:20:00,4529.145,LONG,A,1.68,-0.85,0.74,TP(leg A) -371,2026-06-02 15:10:00,4526.69,2026-06-02 15:20:00,4529.298,LONG,B,1.68,-0.85,0.78,TP(fixed) -372,2026-06-02 15:50:00,4515.41,2026-06-02 15:50:00,4519.108,LONG,A,1.79,-0.38,1.11,TP(leg A) -373,2026-06-02 15:50:00,4515.41,2026-06-02 15:50:00,4519.339,LONG,B,1.79,-0.38,1.18,TP(fixed) -374,2026-06-02 15:55:00,4514.81,2026-06-02 16:00:00,4518.479,LONG,A,1.79,-0.51,1.1,TP(leg A) -375,2026-06-02 15:55:00,4514.81,2026-06-02 16:00:00,4518.708,LONG,B,1.79,-0.51,1.17,TP(fixed) -376,2026-06-03 13:15:00,4463.76,2026-06-03 13:20:00,4458.587,SHORT,A,1.84,-0.51,1.55,TP(leg A) -377,2026-06-03 13:15:00,4463.76,2026-06-03 13:20:00,4458.91,SHORT,B,1.84,-0.51,1.45,TP(fixed) -378,2026-06-03 20:00:00,4444.42,2026-06-03 20:20:00,4440.673,SHORT,A,1.32,-1.13,1.12,TP(leg A) -379,2026-06-03 20:00:00,4444.42,2026-06-03 20:20:00,4440.907,SHORT,B,1.32,-1.13,1.05,TP(fixed) -380,2026-06-04 17:45:00,4466.45,2026-06-04 17:45:00,4472.254,LONG,A,2.58,-0.5,1.74,TP(leg A) -381,2026-06-04 17:45:00,4466.45,2026-06-04 17:45:00,4472.617,LONG,B,2.58,-0.5,1.85,TP(fixed) -382,2026-06-05 20:35:00,4344.48,2026-06-05 20:45:00,4338.995,SHORT,A,2.13,-0.73,1.65,TP(leg A) -383,2026-06-05 20:35:00,4344.48,2026-06-05 20:45:00,4339.338,SHORT,B,2.13,-0.73,1.54,TP(fixed) -384,2026-06-08 14:55:00,4331.06,2026-06-08 14:55:00,4325.349,SHORT,A,1.74,-0.49,1.71,TP(leg A) -385,2026-06-08 14:55:00,4331.06,2026-06-08 14:55:00,4325.706,SHORT,B,1.74,-0.49,1.61,TP(fixed) -386,2026-06-08 15:35:00,4333.44,2026-06-08 15:35:00,4327.937,SHORT,A,1.82,-0.17,1.65,TP(leg A) -387,2026-06-08 15:35:00,4333.44,2026-06-08 15:35:00,4328.281,SHORT,B,1.82,-0.17,1.55,TP(fixed) -388,2026-06-08 15:40:00,4335.61,2026-06-08 15:40:00,4329.866,SHORT,A,2.15,-1.18,1.72,TP(leg A) -389,2026-06-08 15:40:00,4335.61,2026-06-08 15:40:00,4330.225,SHORT,B,2.15,-1.18,1.62,TP(fixed) -390,2026-06-08 16:35:00,4340.96,2026-06-08 16:35:00,4335.031,SHORT,A,2.56,-1.6,1.78,TP(leg A) -391,2026-06-08 16:35:00,4340.96,2026-06-08 16:35:00,4335.402,SHORT,B,2.56,-1.6,1.67,TP(fixed) -392,2026-06-08 20:20:00,4335.98,2026-06-08 20:20:00,4340.044,LONG,A,1.34,-0.23,1.22,TP(leg A) -393,2026-06-08 20:20:00,4335.98,2026-06-08 20:20:00,4340.298,LONG,B,1.34,-0.23,1.3,TP(fixed) -394,2026-06-09 16:40:00,4330.39,2026-06-09 16:45:00,4334.296,LONG,A,9.83,-1.64,1.17,TP(leg A) -395,2026-06-09 16:40:00,4330.39,2026-06-09 16:45:00,4334.54,LONG,B,9.83,-1.64,1.25,TP(fixed) -396,2026-06-10 20:00:00,4132.07,2026-06-10 20:00:00,4124.646,SHORT,A,3.3,-0.79,2.23,TP(leg A) -397,2026-06-10 20:00:00,4132.07,2026-06-10 20:00:00,4125.11,SHORT,B,3.3,-0.79,2.09,TP(fixed) -398,2026-06-11 16:00:00,4083.55,2026-06-11 16:10:00,4076.917,SHORT,A,3.44,-0.79,1.99,TP(leg A) -399,2026-06-11 16:00:00,4083.55,2026-06-11 16:10:00,4077.332,SHORT,B,3.44,-0.79,1.87,TP(fixed) -400,2026-06-12 13:25:00,4207.13,2026-06-12 13:25:00,4212.259,LONG,A,2.13,-1.38,1.54,TP(leg A) -401,2026-06-12 13:25:00,4207.13,2026-06-12 13:25:00,4212.58,LONG,B,2.13,-1.38,1.63,TP(fixed) -402,2026-06-12 14:25:00,4202.93,2026-06-12 14:25:00,4207.419,LONG,A,2.17,-0.22,1.35,TP(leg A) -403,2026-06-12 14:25:00,4202.93,2026-06-12 14:25:00,4207.7,LONG,B,2.17,-0.22,1.43,TP(fixed) -404,2026-06-12 14:30:00,4200.08,2026-06-12 14:40:00,4204.542,LONG,A,3.06,-0.78,1.34,TP(leg A) -405,2026-06-12 14:30:00,4200.08,2026-06-12 14:40:00,4204.821,LONG,B,3.06,-0.78,1.42,TP(fixed) -406,2026-06-12 15:35:00,4193.2,2026-06-12 15:35:00,4197.864,LONG,A,2.32,-0.4,1.4,TP(leg A) -407,2026-06-12 15:35:00,4193.2,2026-06-12 15:35:00,4198.156,LONG,B,2.32,-0.4,1.49,TP(fixed) -408,2026-06-12 15:50:00,4194.03,2026-06-12 15:50:00,4198.849,LONG,A,1.88,-0.19,1.45,TP(leg A) -409,2026-06-12 15:50:00,4194.03,2026-06-12 15:50:00,4199.15,LONG,B,1.88,-0.19,1.54,TP(fixed) -410,2026-06-12 15:55:00,4192.06,2026-06-12 16:00:00,4196.867,LONG,A,1.73,-1.6,1.44,TP(leg A) -411,2026-06-12 15:55:00,4192.06,2026-06-12 16:00:00,4197.167,LONG,B,1.73,-1.6,1.53,TP(fixed) -412,2026-06-12 16:55:00,4187.02,2026-06-12 17:00:00,4193.462,LONG,A,3.3,-1.15,1.93,TP(leg A) -413,2026-06-12 16:55:00,4187.02,2026-06-12 17:00:00,4193.865,LONG,B,3.3,-1.15,2.05,TP(fixed) -414,2026-06-16 14:35:00,4339.13,2026-06-16 15:00:00,4341.866,LONG,A,0.99,-1.22,0.82,TP(leg A) -415,2026-06-16 14:35:00,4339.13,2026-06-16 15:00:00,4342.037,LONG,B,0.99,-1.22,0.87,TP(fixed) -416,2026-06-16 20:15:00,4331.68,2026-06-16 20:15:00,4335.282,LONG,A,1.35,-0.27,1.08,TP(leg A) -417,2026-06-16 20:15:00,4331.68,2026-06-16 20:15:00,4335.507,LONG,B,1.35,-0.27,1.15,TP(fixed) -418,2026-06-16 20:20:00,4328.98,2026-06-16 20:25:00,4332.697,LONG,A,1.81,-1.09,1.12,TP(leg A) -419,2026-06-16 20:20:00,4328.98,2026-06-16 20:25:00,4332.929,LONG,B,1.81,-1.09,1.18,TP(fixed) -420,2026-06-17 13:45:00,4332.61,2026-06-17 14:00:00,4330.037,SHORT,A,1.26,-0.77,0.77,TP(leg A) -421,2026-06-17 13:45:00,4332.61,2026-06-17 14:00:00,4330.198,SHORT,B,1.26,-0.77,0.72,TP(fixed) -422,2026-06-17 15:35:00,4330.64,2026-06-17 16:05:00,4327.688,SHORT,A,1.97,-1.52,0.89,TP(leg A) -423,2026-06-17 15:35:00,4330.64,2026-06-17 16:05:00,4327.872,SHORT,B,1.97,-1.52,0.83,TP(fixed) -424,2026-06-17 19:40:00,4358.21,2026-06-17 20:15:00,4361.884,LONG,A,1.49,-0.88,1.1,TP(leg A) -425,2026-06-17 19:40:00,4358.21,2026-06-17 20:15:00,4362.114,LONG,B,1.49,-0.88,1.17,TP(fixed) -426,2026-06-18 15:20:00,4263.2,2026-06-18 15:25:00,4258.433,SHORT,A,2.73,-1.74,1.43,TP(leg A) -427,2026-06-18 15:20:00,4263.2,2026-06-18 15:25:00,4258.731,SHORT,B,2.73,-1.74,1.34,TP(fixed) -428,2026-06-18 16:30:00,4272.4,2026-06-18 16:30:00,4266.775,SHORT,A,2.85,-1.22,1.69,TP(leg A) -429,2026-06-18 16:30:00,4272.4,2026-06-18 16:30:00,4267.127,SHORT,B,2.85,-1.22,1.58,TP(fixed) -430,2026-06-18 16:35:00,4272.22,2026-06-18 16:40:00,4266.697,SHORT,A,2.68,-0.49,1.66,TP(leg A) -431,2026-06-18 16:35:00,4272.22,2026-06-18 16:40:00,4267.042,SHORT,B,2.68,-0.49,1.55,TP(fixed) -432,2026-06-19 15:00:00,4157.24,2026-06-19 15:00:00,4153.739,SHORT,A,1.5,-0.34,1.05,TP(leg A) -433,2026-06-19 15:00:00,4157.24,2026-06-19 15:00:00,4153.958,SHORT,B,1.5,-0.34,0.98,TP(fixed) -434,2026-06-19 15:05:00,4158.17,2026-06-19 15:05:00,4154.566,SHORT,A,1.72,-0.14,1.08,TP(leg A) -435,2026-06-19 15:05:00,4158.17,2026-06-19 15:05:00,4154.791,SHORT,B,1.72,-0.14,1.01,TP(fixed) -436,2026-06-19 15:55:00,4178.79,2026-06-19 15:55:00,4173.731,SHORT,A,2.85,-0.32,1.52,TP(leg A) -437,2026-06-19 15:55:00,4178.79,2026-06-19 15:55:00,4174.047,SHORT,B,2.85,-0.32,1.42,TP(fixed) -438,2026-06-22 13:45:00,4205.71,2026-06-22 13:45:00,4208.685,LONG,A,0.94,-0.38,0.89,TP(leg A) -439,2026-06-22 13:45:00,4205.71,2026-06-22 13:50:00,4208.871,LONG,B,1.07,-0.38,0.95,TP(fixed) -440,2026-06-22 14:25:00,4204.47,2026-06-22 14:25:00,4207.645,LONG,A,0.98,-0.41,0.95,TP(leg A) -441,2026-06-22 14:25:00,4204.47,2026-06-22 14:30:00,4207.844,LONG,B,1.03,-0.41,1.01,TP(fixed) -442,2026-06-22 16:25:00,4187.11,2026-06-22 16:25:00,4190.854,LONG,A,1.22,-0.57,1.12,TP(leg A) -443,2026-06-22 16:25:00,4187.11,2026-06-22 16:25:00,4191.088,LONG,B,1.22,-0.57,1.19,TP(fixed) -444,2026-06-22 16:30:00,4186.25,2026-06-22 16:35:00,4190.044,LONG,A,1.99,-1.05,1.14,TP(leg A) -445,2026-06-22 16:30:00,4186.25,2026-06-22 16:35:00,4190.281,LONG,B,1.99,-1.05,1.21,TP(fixed) -446,2026-06-23 13:00:00,4131.64,2026-06-23 13:00:00,4127.189,SHORT,A,2.85,-0.44,1.34,TP(leg A) -447,2026-06-23 13:00:00,4131.64,2026-06-23 13:00:00,4127.467,SHORT,B,2.85,-0.44,1.25,TP(fixed) -448,2026-06-23 13:10:00,4129.52,2026-06-23 13:40:00,4125.498,SHORT,B,1.23,-1.1,1.21,TP(fixed) -449,2026-06-23 13:10:00,4129.52,2026-06-23 13:45:00,4125.23,SHORT,A,1.49,-1.1,1.29,TP(leg A) -450,2026-06-23 17:05:00,4141.71,2026-06-23 17:05:00,4135.656,SHORT,A,2.02,-0.57,1.82,TP(leg A) -451,2026-06-23 17:05:00,4141.71,2026-06-23 17:05:00,4136.035,SHORT,B,2.02,-0.57,1.7,TP(fixed) -452,2026-06-23 19:40:00,4143.3,2026-06-23 19:45:00,4139.548,SHORT,B,1.17,-0.08,1.13,TP(fixed) -453,2026-06-23 19:40:00,4143.3,2026-06-23 19:50:00,4139.297,SHORT,A,1.33,-0.08,1.2,TP(leg A) -454,2026-06-29 15:05:00,4047.82,2026-06-29 15:05:00,4043.804,SHORT,A,1.24,-0.11,1.2,TP(leg A) -455,2026-06-29 15:05:00,4047.82,2026-06-29 15:05:00,4044.055,SHORT,B,1.24,-0.11,1.13,TP(fixed) -456,2026-06-29 15:10:00,4047.6,2026-06-29 15:15:00,4043.602,SHORT,A,1.22,-1.38,1.2,TP(leg A) -457,2026-06-29 15:10:00,4047.6,2026-06-29 15:15:00,4043.852,SHORT,B,1.22,-1.38,1.12,TP(fixed) -458,2026-06-29 16:00:00,4050.59,2026-06-29 16:00:00,4046.481,SHORT,A,2.11,-0.36,1.23,TP(leg A) -459,2026-06-29 16:00:00,4050.59,2026-06-29 16:00:00,4046.738,SHORT,B,2.11,-0.36,1.16,TP(fixed) -460,2026-06-29 18:50:00,4027.98,2026-06-29 19:10:00,4023.514,SHORT,B,1.34,-0.7,1.34,TP(fixed) -461,2026-06-29 18:50:00,4027.98,2026-06-29 19:15:00,4023.217,SHORT,A,1.84,-0.7,1.43,TP(leg A) -462,2026-06-29 20:05:00,4030.36,2026-06-29 20:05:00,4026.832,SHORT,A,1.55,-0.4,1.06,TP(leg A) -463,2026-06-29 20:05:00,4030.36,2026-06-29 20:05:00,4027.053,SHORT,B,1.55,-0.4,0.99,TP(fixed) -464,2026-06-30 15:45:00,4015.32,2026-06-30 16:05:00,4018.891,LONG,A,2.65,-2.07,1.07,TP(leg A) -465,2026-06-30 15:45:00,4015.32,2026-06-30 16:05:00,4019.114,LONG,B,2.65,-2.07,1.14,TP(fixed) -466,2026-07-01 13:00:00,3987.99,2026-07-01 13:00:00,3984.808,SHORT,A,1.14,-0.39,0.95,TP(leg A) -467,2026-07-01 13:00:00,3987.99,2026-07-01 13:00:00,3985.007,SHORT,B,1.14,-0.39,0.89,TP(fixed) -468,2026-07-01 13:05:00,3987.39,2026-07-01 13:10:00,3984.291,SHORT,A,1.38,-0.6,0.93,TP(leg A) -469,2026-07-01 13:05:00,3987.39,2026-07-01 13:10:00,3984.485,SHORT,B,1.38,-0.6,0.87,TP(fixed) -470,2026-07-01 16:05:00,4018.62,2026-07-01 16:15:00,4023.319,LONG,A,4.0,-1.68,1.41,TP(leg A) -471,2026-07-01 16:05:00,4018.62,2026-07-01 16:15:00,4023.613,LONG,B,4.0,-1.68,1.5,TP(fixed) -472,2026-07-02 20:30:00,4112.14,2026-07-02 21:05:00,4116.902,LONG,A,3.25,-1.9,1.43,TP(leg A) -473,2026-07-02 20:30:00,4112.14,2026-07-02 21:05:00,4117.2,LONG,B,3.25,-1.9,1.52,TP(fixed) -474,2026-07-03 17:05:00,4159.33,2026-07-03 17:05:00,4162.897,LONG,A,2.21,-1.22,1.07,TP(leg A) -475,2026-07-03 17:05:00,4159.33,2026-07-03 17:05:00,4163.12,LONG,B,2.21,-1.22,1.14,TP(fixed) -476,2026-07-06 14:15:00,4158.36,2026-07-06 14:15:00,4155.576,SHORT,A,1.07,-0.33,0.84,TP(leg A) -477,2026-07-06 14:15:00,4158.36,2026-07-06 14:15:00,4155.75,SHORT,B,1.07,-0.33,0.78,TP(fixed) -478,2026-07-06 20:55:00,4161.36,2026-07-06 21:00:00,4158.359,SHORT,A,1.35,-0.15,0.9,TP(leg A) -479,2026-07-06 20:55:00,4161.36,2026-07-06 21:00:00,4158.546,SHORT,B,1.35,-0.15,0.84,TP(fixed) -480,2026-07-07 15:05:00,4169.71,2026-07-07 15:05:00,4165.746,SHORT,A,3.42,-0.52,1.19,TP(leg A) -481,2026-07-07 15:05:00,4169.71,2026-07-07 15:05:00,4165.994,SHORT,B,3.42,-0.52,1.11,TP(fixed) -482,2026-07-07 15:10:00,4173.33,2026-07-07 15:10:00,4169.143,SHORT,A,2.19,-0.47,1.26,TP(leg A) -483,2026-07-07 15:10:00,4173.33,2026-07-07 15:10:00,4169.405,SHORT,B,2.19,-0.47,1.18,TP(fixed) -484,2026-07-07 18:50:00,4138.24,2026-07-07 18:50:00,4142.893,LONG,A,1.46,-0.27,1.4,TP(leg A) -485,2026-07-07 18:55:00,4139.19,2026-07-07 18:55:00,4136.791,LONG,C,-0.13,-1.15,-0.72,SL -486,2026-07-07 19:00:00,4139.56,2026-07-07 19:00:00,4137.222,LONG,C,0.26,-0.83,-0.7,SL -487,2026-07-07 18:50:00,4138.24,2026-07-07 19:05:00,4143.183,LONG,B,1.52,-0.86,1.48,TP(fixed) -488,2026-07-08 13:40:00,4056.97,2026-07-08 14:00:00,4051.729,SHORT,A,2.08,-0.33,1.57,TP(leg A) -489,2026-07-08 13:40:00,4056.97,2026-07-08 14:00:00,4052.057,SHORT,B,2.08,-0.33,1.47,TP(fixed) -490,2026-07-08 15:40:00,4077.87,2026-07-08 15:40:00,4072.393,SHORT,A,1.97,-0.05,1.64,TP(leg A) -491,2026-07-08 15:40:00,4077.87,2026-07-08 15:40:00,4072.736,SHORT,B,1.97,-0.05,1.54,TP(fixed) -492,2026-07-08 15:45:00,4082.27,2026-07-08 15:45:00,4076.793,SHORT,A,1.84,-0.22,1.64,TP(leg A) -493,2026-07-08 15:45:00,4082.27,2026-07-08 15:45:00,4077.135,SHORT,B,1.84,-0.22,1.54,TP(fixed) -494,2026-07-08 15:50:00,4083.85,2026-07-08 15:55:00,4078.52,SHORT,A,3.92,-0.7,1.6,TP(leg A) -495,2026-07-08 15:50:00,4083.85,2026-07-08 15:55:00,4078.853,SHORT,B,3.92,-0.7,1.5,TP(fixed) -496,2026-07-08 20:25:00,4072.89,2026-07-08 20:45:00,4067.97,SHORT,A,1.73,-1.06,1.48,TP(leg A) -497,2026-07-08 20:25:00,4072.89,2026-07-08 20:45:00,4068.278,SHORT,B,1.73,-1.06,1.38,TP(fixed) -498,2026-07-09 20:15:00,4127.34,2026-07-09 20:25:00,4130.327,LONG,A,1.41,-0.66,0.9,TP(leg A) -499,2026-07-09 20:15:00,4127.34,2026-07-09 20:25:00,4130.514,LONG,B,1.41,-0.66,0.95,TP(fixed) -500,2026-07-10 13:20:00,4111.39,2026-07-10 13:20:00,4108.775,SHORT,A,1.31,-0.42,0.78,TP(leg A) -501,2026-07-10 13:20:00,4111.39,2026-07-10 13:20:00,4108.938,SHORT,B,1.31,-0.42,0.74,TP(fixed) -502,2026-07-14 20:10:00,4056.91,2026-07-14 20:20:00,4061.171,LONG,A,1.3,-0.79,1.28,TP(leg A) -503,2026-07-14 20:10:00,4056.91,2026-07-14 20:25:00,4061.437,LONG,B,2.1,-0.79,1.36,TP(fixed) -504,2026-07-15 15:00:00,4040.92,2026-07-15 15:00:00,4038.161,SHORT,A,0.88,-0.47,0.83,TP(leg A) -505,2026-07-15 15:00:00,4040.92,2026-07-15 15:00:00,4038.333,SHORT,B,0.88,-0.47,0.78,TP(fixed) -506,2026-07-15 19:30:00,4031.12,2026-07-15 19:30:00,4035.161,LONG,A,1.68,-0.13,1.21,TP(leg A) -507,2026-07-15 19:30:00,4031.12,2026-07-15 19:30:00,4035.413,LONG,B,1.68,-0.13,1.29,TP(fixed) -508,2026-07-15 19:35:00,4030.45,2026-07-15 19:45:00,4034.445,LONG,A,1.86,-1.16,1.2,TP(leg A) -509,2026-07-15 19:35:00,4030.45,2026-07-15 19:45:00,4034.695,LONG,B,1.86,-1.16,1.27,TP(fixed) -510,2026-07-16 14:50:00,4039.27,2026-07-16 14:50:00,4035.499,SHORT,A,3.13,-0.19,1.13,TP(leg A) -511,2026-07-16 14:50:00,4039.27,2026-07-16 14:50:00,4035.735,SHORT,B,3.13,-0.19,1.06,TP(fixed) -512,2026-07-16 14:55:00,4038.24,2026-07-16 15:05:00,4034.485,SHORT,A,1.84,-1.47,1.13,TP(leg A) -513,2026-07-16 14:55:00,4038.24,2026-07-16 15:05:00,4034.72,SHORT,B,1.84,-1.47,1.06,TP(fixed) -514,2026-07-17 13:50:00,3994.89,2026-07-17 14:50:00,3997.598,LONG,A,1.34,-1.22,0.81,TP(leg A) -515,2026-07-17 13:50:00,3994.89,2026-07-17 14:50:00,3997.767,LONG,B,1.34,-1.22,0.86,TP(fixed) -516,2026-07-17 20:50:00,4009.9,2026-07-17 20:50:00,4013.247,LONG,A,1.04,-0.44,1.0,TP(leg A) -517,2026-07-17 20:50:00,4009.9,2026-07-17 21:25:00,4013.456,LONG,B,1.86,-0.63,1.07,TP(fixed) -518,2026-07-21 15:40:00,4054.24,2026-07-21 15:45:00,4057.388,LONG,A,2.4,-0.98,0.94,TP(leg A) -519,2026-07-21 15:40:00,4054.24,2026-07-21 15:45:00,4057.585,LONG,B,2.4,-0.98,1.0,TP(fixed) -520,2026-07-24 14:50:00,4053.2,2026-07-24 14:55:00,4055.265,LONG,A,2.49,-0.57,0.62,TP(leg A) -521,2026-07-24 14:50:00,4053.2,2026-07-24 14:55:00,4055.395,LONG,B,2.49,-0.57,0.66,TP(fixed) -522,2026-07-24 16:05:00,4046.64,2026-07-24 16:05:00,4049.815,LONG,A,1.85,-0.31,0.95,TP(leg A) -523,2026-07-24 16:05:00,4046.64,2026-07-24 16:05:00,4050.013,LONG,B,1.85,-0.31,1.01,TP(fixed) -524,2026-07-24 16:10:00,4048.1,2026-07-24 16:35:00,4051.334,LONG,A,2.52,-1.16,0.97,TP(leg A) -525,2026-07-24 16:10:00,4048.1,2026-07-24 16:35:00,4051.536,LONG,B,2.52,-1.16,1.03,TP(fixed) -526,2026-07-24 20:10:00,4064.14,2026-07-24 20:20:00,4067.155,LONG,A,1.24,-0.48,0.9,TP(leg A) -527,2026-07-24 20:10:00,4064.14,2026-07-24 20:20:00,4067.343,LONG,B,1.24,-0.48,0.96,TP(fixed) -528,2026-07-27 15:20:00,4083.03,2026-07-27 15:25:00,4086.042,LONG,A,1.6,-0.47,0.9,TP(leg A) -529,2026-07-27 15:20:00,4083.03,2026-07-27 15:25:00,4086.23,LONG,B,1.6,-0.47,0.96,TP(fixed) -530,2026-07-27 15:45:00,4082.66,2026-07-27 15:45:00,4085.926,LONG,A,1.78,-0.2,0.98,TP(leg A) -531,2026-07-27 15:45:00,4082.66,2026-07-27 15:45:00,4086.13,LONG,B,1.78,-0.2,1.04,TP(fixed) -532,2026-07-27 16:25:00,4076.36,2026-07-27 16:25:00,4080.182,LONG,A,2.57,-0.2,1.15,TP(leg A) -533,2026-07-27 16:25:00,4076.36,2026-07-27 16:25:00,4080.421,LONG,B,2.57,-0.2,1.22,TP(fixed) -534,2026-07-27 19:30:00,4091.61,2026-07-27 19:30:00,4088.083,SHORT,A,1.98,-0.43,1.06,TP(leg A) -535,2026-07-27 19:30:00,4091.61,2026-07-27 19:30:00,4088.303,SHORT,B,1.98,-0.43,0.99,TP(fixed) -536,2026-07-27 19:35:00,4090.66,2026-07-27 19:45:00,4087.165,SHORT,A,2.02,-0.97,1.05,TP(leg A) -537,2026-07-27 19:35:00,4090.66,2026-07-27 19:45:00,4087.383,SHORT,B,2.02,-0.97,0.98,TP(fixed) -538,2026-07-28 18:55:00,4045.94,2026-07-28 19:10:00,4042.104,SHORT,B,1.2,-0.27,1.15,TP(fixed) -539,2026-07-28 19:15:00,4045.08,2026-07-28 19:15:00,4043.368,SHORT,C,0.56,-0.06,0.51,TP(fixed) -540,2026-07-28 18:55:00,4045.94,2026-07-28 19:25:00,4041.848,SHORT,A,1.24,-0.27,1.23,TP(leg A) -541,2026-07-29 13:40:00,4027.48,2026-07-29 14:15:00,4029.531,LONG,A,1.47,-0.9,0.62,TP(leg A) -542,2026-07-29 13:40:00,4027.48,2026-07-29 14:15:00,4029.659,LONG,B,1.47,-0.9,0.65,TP(fixed) +0,2026-02-02 13:45:00,4775.43,2026-02-02 13:50:00,4758.911,SHORT,A,3.83,-0.59,3.3,TP(leg A) +1,2026-02-02 13:45:00,4775.43,2026-02-02 13:50:00,4759.943,SHORT,B,3.83,-0.59,3.1,TP(fixed) +2,2026-02-02 14:40:00,4796.01,2026-02-02 14:40:00,4780.819,SHORT,A,3.84,-0.06,3.04,TP(leg A) +3,2026-02-02 14:40:00,4796.01,2026-02-02 14:40:00,4781.768,SHORT,B,3.84,-0.06,2.85,TP(fixed) +4,2026-02-02 16:30:00,4759.12,2026-02-02 16:30:00,4735.134,SHORT,A,9.99,-0.66,4.8,TP(leg A) +5,2026-02-02 16:30:00,4759.12,2026-02-02 16:30:00,4736.633,SHORT,B,9.99,-0.66,4.5,TP(fixed) +6,2026-02-02 16:35:00,4778.56,2026-02-02 16:35:00,4753.867,SHORT,A,5.82,-2.65,4.94,TP(leg A) +7,2026-02-02 16:35:00,4778.56,2026-02-02 16:35:00,4755.411,SHORT,B,5.82,-2.65,4.63,TP(fixed) +8,2026-02-04 13:15:00,5029.13,2026-02-04 13:15:00,5037.039,LONG,A,2.74,-3.26,1.58,TP(leg A) +9,2026-02-04 13:15:00,5029.13,2026-02-04 13:15:00,5037.534,LONG,B,2.74,-3.26,1.68,TP(fixed) +10,2026-02-04 13:20:00,5030.47,2026-02-04 13:35:00,5038.269,LONG,A,1.6,-2.39,1.56,TP(leg A) +11,2026-02-04 13:20:00,5030.47,2026-02-04 13:50:00,5038.756,LONG,B,2.82,-2.39,1.66,TP(fixed) +12,2026-02-04 15:05:00,5028.64,2026-02-04 15:05:00,5036.657,LONG,A,2.26,-0.09,1.6,TP(leg A) +13,2026-02-04 15:05:00,5028.64,2026-02-04 15:05:00,5037.158,LONG,B,2.26,-0.09,1.7,TP(fixed) +14,2026-02-04 15:10:00,5028.49,2026-02-04 15:15:00,5036.596,LONG,A,2.58,-1.27,1.62,TP(leg A) +15,2026-02-04 15:10:00,5028.49,2026-02-04 15:15:00,5037.103,LONG,B,2.58,-1.27,1.72,TP(fixed) +16,2026-02-05 13:05:00,4883.82,2026-02-05 13:35:00,4874.058,SHORT,B,1.99,-2.02,1.95,TP(fixed) +17,2026-02-05 13:05:00,4883.82,2026-02-05 13:40:00,4873.407,SHORT,A,2.8,-2.02,2.08,TP(leg A) +18,2026-02-05 18:50:00,4902.49,2026-02-05 18:50:00,4886.258,SHORT,A,3.8,-0.65,3.25,TP(leg A) +19,2026-02-05 18:50:00,4902.49,2026-02-05 18:50:00,4887.272,SHORT,B,3.8,-0.65,3.04,TP(fixed) +20,2026-02-05 18:55:00,4888.19,2026-02-05 19:00:00,4872.025,SHORT,A,6.09,-4.31,4.85,TP(leg A) +21,2026-02-05 18:55:00,4888.19,2026-02-05 19:00:00,4873.035,SHORT,B,6.09,-4.31,4.55,TP(fixed) +22,2026-02-06 16:20:00,4904.55,2026-02-06 16:20:00,4914.642,LONG,A,5.33,-0.75,3.03,TP(leg A) +23,2026-02-06 16:20:00,4904.55,2026-02-06 16:20:00,4915.273,LONG,B,5.33,-0.75,3.22,TP(fixed) +24,2026-02-06 16:25:00,4904.8,2026-02-06 16:30:00,4914.938,LONG,A,7.48,-3.27,3.04,TP(leg A) +25,2026-02-06 16:25:00,4904.8,2026-02-06 16:30:00,4915.572,LONG,B,7.48,-3.27,3.23,TP(fixed) +26,2026-02-09 19:55:00,5045.96,2026-02-09 19:55:00,5052.255,LONG,A,2.61,-1.78,1.89,TP(leg A) +27,2026-02-09 19:55:00,5045.96,2026-02-09 19:55:00,5052.648,LONG,B,2.61,-1.78,2.01,TP(fixed) +28,2026-02-10 19:15:00,5031.53,2026-02-10 19:15:00,5024.234,SHORT,A,2.55,-0.27,2.19,TP(leg A) +29,2026-02-10 19:15:00,5031.53,2026-02-10 19:15:00,5024.69,SHORT,B,2.55,-0.27,2.05,TP(fixed) +30,2026-02-10 19:20:00,5032.78,2026-02-10 19:50:00,5025.757,SHORT,A,2.31,-1.77,2.11,TP(leg A) +31,2026-02-10 19:20:00,5032.78,2026-02-10 19:50:00,5026.196,SHORT,B,2.31,-1.77,1.98,TP(fixed) +32,2026-02-13 16:15:00,5002.78,2026-02-13 16:15:00,4994.565,SHORT,A,2.48,-0.87,2.46,TP(leg A) +33,2026-02-13 16:15:00,5002.78,2026-02-13 16:15:00,4995.078,SHORT,B,2.48,-0.87,2.31,TP(fixed) +34,2026-02-16 14:10:00,4996.59,2026-02-16 14:10:00,4999.496,LONG,A,1.31,-0.15,0.87,TP(leg A) +35,2026-02-16 14:10:00,4996.59,2026-02-16 14:10:00,4999.677,LONG,B,1.31,-0.15,0.93,TP(fixed) +36,2026-02-16 14:25:00,4993.65,2026-02-16 14:25:00,4996.627,LONG,A,0.94,-0.44,0.89,TP(leg A) +37,2026-02-16 14:25:00,4993.65,2026-02-16 14:30:00,4996.813,LONG,B,3.06,-0.54,0.95,TP(fixed) +38,2026-02-16 19:25:00,4993.4,2026-02-16 19:40:00,4990.524,SHORT,B,0.9,-0.45,0.86,TP(fixed) +39,2026-02-16 19:25:00,4993.4,2026-02-16 19:45:00,4990.332,SHORT,A,1.15,-0.45,0.92,TP(leg A) +40,2026-02-17 20:55:00,4897.95,2026-02-17 21:15:00,4890.525,SHORT,A,2.68,-3.43,2.23,TP(leg A) +41,2026-02-17 20:55:00,4897.95,2026-02-17 21:15:00,4890.989,SHORT,B,2.68,-3.43,2.09,TP(fixed) +42,2026-02-18 19:30:00,4995.56,2026-02-18 19:30:00,4999.569,LONG,A,1.37,-0.6,1.2,TP(leg A) +43,2026-02-18 19:30:00,4995.56,2026-02-18 19:30:00,4999.82,LONG,B,1.37,-0.6,1.28,TP(fixed) +44,2026-02-18 19:35:00,4995.0,2026-02-18 19:35:00,4999.037,LONG,A,1.27,-0.38,1.21,TP(leg A) +45,2026-02-18 19:35:00,4995.0,2026-02-18 19:45:00,4999.29,LONG,B,1.57,-0.45,1.29,TP(fixed) +46,2026-02-18 20:35:00,4986.74,2026-02-18 20:35:00,4990.976,LONG,A,1.98,-1.24,1.27,TP(leg A) +47,2026-02-18 20:35:00,4986.74,2026-02-18 20:35:00,4991.241,LONG,B,1.98,-1.24,1.35,TP(fixed) +48,2026-02-18 20:40:00,4984.2,2026-02-18 21:00:00,4988.554,LONG,A,2.96,-1.07,1.31,TP(leg A) +49,2026-02-18 20:40:00,4984.2,2026-02-18 21:00:00,4988.826,LONG,B,2.96,-1.07,1.39,TP(fixed) +50,2026-02-19 13:40:00,4981.36,2026-02-19 14:05:00,4985.49,LONG,A,2.07,-1.52,1.24,TP(leg A) +51,2026-02-19 13:40:00,4981.36,2026-02-19 14:05:00,4985.748,LONG,B,2.07,-1.52,1.32,TP(fixed) +52,2026-02-19 16:10:00,4970.36,2026-02-19 16:10:00,4975.656,LONG,A,2.02,-0.16,1.59,TP(leg A) +53,2026-02-19 16:10:00,4970.36,2026-02-19 16:10:00,4975.987,LONG,B,2.02,-0.16,1.69,TP(fixed) +54,2026-02-19 20:20:00,4978.31,2026-02-19 21:05:00,4983.684,LONG,A,2.62,-1.24,1.61,TP(leg A) +55,2026-02-19 20:20:00,4978.31,2026-02-19 21:05:00,4984.02,LONG,B,2.62,-1.24,1.71,TP(fixed) +56,2026-02-20 14:25:00,5011.18,2026-02-20 14:25:00,5015.644,LONG,A,1.91,-0.24,1.34,TP(leg A) +57,2026-02-20 14:25:00,5011.18,2026-02-20 14:25:00,5015.923,LONG,B,1.91,-0.24,1.42,TP(fixed) +58,2026-02-24 17:45:00,5151.45,2026-02-24 17:50:00,5143.882,SHORT,A,2.29,-0.8,2.27,TP(leg A) +59,2026-02-24 17:45:00,5151.45,2026-02-24 17:50:00,5144.355,SHORT,B,2.29,-0.8,2.13,TP(fixed) +60,2026-02-25 13:15:00,5157.67,2026-02-25 13:15:00,5161.97,LONG,A,1.76,-1.52,1.29,TP(leg A) +61,2026-02-25 13:15:00,5157.67,2026-02-25 13:15:00,5162.238,LONG,B,1.76,-1.52,1.37,TP(fixed) +62,2026-02-26 14:30:00,5180.47,2026-02-26 14:30:00,5176.231,SHORT,A,1.51,-0.38,1.27,TP(leg A) +63,2026-02-26 14:30:00,5180.47,2026-02-26 14:30:00,5176.496,SHORT,B,1.51,-0.38,1.19,TP(fixed) +64,2026-02-26 14:35:00,5179.98,2026-02-26 15:00:00,5175.795,SHORT,A,1.87,-1.71,1.26,TP(leg A) +65,2026-02-26 14:35:00,5179.98,2026-02-26 15:00:00,5176.057,SHORT,B,1.87,-1.71,1.18,TP(fixed) +66,2026-02-27 14:05:00,5186.47,2026-02-27 14:05:00,5183.632,SHORT,A,0.92,-0.67,0.85,TP(leg A) +67,2026-02-27 14:05:00,5186.47,2026-02-27 14:05:00,5183.81,SHORT,B,0.92,-0.67,0.8,TP(fixed) +68,2026-02-27 14:15:00,5186.45,2026-02-27 14:25:00,5183.692,SHORT,A,1.12,-0.54,0.83,TP(leg A) +69,2026-02-27 14:15:00,5186.45,2026-02-27 14:25:00,5183.864,SHORT,B,1.12,-0.54,0.78,TP(fixed) +70,2026-03-02 19:30:00,5317.53,2026-03-02 19:30:00,5305.363,SHORT,A,4.53,-0.33,3.65,TP(leg A) +71,2026-03-02 19:30:00,5317.53,2026-03-02 19:30:00,5306.123,SHORT,B,4.53,-0.33,3.42,TP(fixed) +72,2026-03-03 18:20:00,5120.19,2026-03-03 18:45:00,5101.651,SHORT,A,6.18,-4.07,5.56,TP(leg A) +73,2026-03-03 18:20:00,5120.19,2026-03-03 18:45:00,5102.81,SHORT,B,6.18,-4.07,5.21,TP(fixed) +74,2026-03-04 14:40:00,5166.04,2026-03-04 15:00:00,5172.171,LONG,A,4.26,-3.21,1.84,TP(leg A) +75,2026-03-04 14:40:00,5166.04,2026-03-04 15:00:00,5172.554,LONG,B,4.26,-3.21,1.95,TP(fixed) +76,2026-03-04 16:55:00,5144.25,2026-03-04 17:00:00,5154.747,LONG,A,5.25,-2.04,3.15,TP(leg A) +77,2026-03-04 16:55:00,5144.25,2026-03-04 17:00:00,5155.403,LONG,B,5.25,-2.04,3.35,TP(fixed) +78,2026-03-05 19:00:00,5084.35,2026-03-05 19:00:00,5074.013,SHORT,A,3.65,-0.09,3.1,TP(leg A) +79,2026-03-05 19:00:00,5084.35,2026-03-05 19:00:00,5074.659,SHORT,B,3.65,-0.09,2.91,TP(fixed) +80,2026-03-05 19:05:00,5085.21,2026-03-05 19:25:00,5075.254,SHORT,A,3.58,-0.76,2.99,TP(leg A) +81,2026-03-05 19:05:00,5085.21,2026-03-05 19:25:00,5075.876,SHORT,B,3.58,-0.76,2.8,TP(fixed) +82,2026-03-05 20:35:00,5078.76,2026-03-05 20:35:00,5070.45,SHORT,A,2.87,-0.23,2.49,TP(leg A) +83,2026-03-05 20:35:00,5078.76,2026-03-05 20:35:00,5070.97,SHORT,B,2.87,-0.23,2.34,TP(fixed) +84,2026-03-05 20:40:00,5081.14,2026-03-05 20:50:00,5073.105,SHORT,A,4.78,-0.75,2.41,TP(leg A) +85,2026-03-05 20:40:00,5081.14,2026-03-05 20:50:00,5073.607,SHORT,B,4.78,-0.75,2.26,TP(fixed) +86,2026-03-06 13:20:00,5093.69,2026-03-06 13:20:00,5087.947,SHORT,A,1.92,-0.67,1.72,TP(leg A) +87,2026-03-06 13:20:00,5093.69,2026-03-06 13:20:00,5088.306,SHORT,B,1.92,-0.67,1.62,TP(fixed) +88,2026-03-06 14:15:00,5094.19,2026-03-06 14:15:00,5087.954,SHORT,A,2.06,-0.1,1.87,TP(leg A) +89,2026-03-06 14:15:00,5094.19,2026-03-06 14:15:00,5088.344,SHORT,B,2.06,-0.1,1.75,TP(fixed) +90,2026-03-12 13:15:00,5173.74,2026-03-12 13:15:00,5176.95,LONG,A,1.34,-0.14,0.96,TP(leg A) +91,2026-03-12 13:15:00,5173.74,2026-03-12 13:15:00,5177.15,LONG,B,1.34,-0.14,1.02,TP(fixed) +92,2026-03-12 14:10:00,5167.09,2026-03-12 14:30:00,5170.621,LONG,A,2.07,-1.79,1.06,TP(leg A) +93,2026-03-12 14:10:00,5167.09,2026-03-12 14:30:00,5170.842,LONG,B,2.07,-1.79,1.13,TP(fixed) +94,2026-03-12 15:45:00,5148.3,2026-03-12 15:45:00,5153.865,LONG,A,2.19,-0.13,1.67,TP(leg A) +95,2026-03-12 15:45:00,5148.3,2026-03-12 15:45:00,5154.213,LONG,B,2.19,-0.13,1.77,TP(fixed) +96,2026-03-13 14:30:00,5112.51,2026-03-13 14:40:00,5107.89,SHORT,A,1.86,-0.6,1.39,TP(leg A) +97,2026-03-13 14:30:00,5112.51,2026-03-13 14:40:00,5108.179,SHORT,B,1.86,-0.6,1.3,TP(fixed) +98,2026-03-13 14:45:00,5119.29,2026-03-13 14:45:00,5114.378,SHORT,A,2.83,-0.17,1.47,TP(leg A) +99,2026-03-13 14:45:00,5119.29,2026-03-13 14:45:00,5114.685,SHORT,B,2.83,-0.17,1.38,TP(fixed) +100,2026-03-13 15:00:00,5118.96,2026-03-13 15:00:00,5114.132,SHORT,A,1.92,-0.07,1.45,TP(leg A) +101,2026-03-13 15:00:00,5118.96,2026-03-13 15:00:00,5114.434,SHORT,B,1.92,-0.07,1.36,TP(fixed) +102,2026-03-13 19:10:00,5053.82,2026-03-13 19:10:00,5046.049,SHORT,A,3.1,-0.01,2.33,TP(leg A) +103,2026-03-13 19:10:00,5053.82,2026-03-13 19:10:00,5046.535,SHORT,B,3.1,-0.01,2.19,TP(fixed) +104,2026-03-13 19:15:00,5058.32,2026-03-13 19:25:00,5050.731,SHORT,A,2.57,-0.24,2.28,TP(leg A) +105,2026-03-13 19:15:00,5058.32,2026-03-13 19:25:00,5051.205,SHORT,B,2.57,-0.24,2.13,TP(fixed) +106,2026-03-16 13:15:00,5011.08,2026-03-16 13:15:00,5005.752,SHORT,A,2.96,-0.3,1.6,TP(leg A) +107,2026-03-16 13:15:00,5011.08,2026-03-16 13:15:00,5006.085,SHORT,B,2.96,-0.3,1.5,TP(fixed) +108,2026-03-16 13:20:00,5017.68,2026-03-16 13:20:00,5012.255,SHORT,A,2.4,-0.1,1.63,TP(leg A) +109,2026-03-16 13:20:00,5017.68,2026-03-16 13:20:00,5012.594,SHORT,B,2.4,-0.1,1.53,TP(fixed) +110,2026-03-16 13:25:00,5016.84,2026-03-16 13:40:00,5011.856,SHORT,B,1.5,-1.01,1.5,TP(fixed) +111,2026-03-16 13:25:00,5016.84,2026-03-16 13:45:00,5011.524,SHORT,A,2.39,-1.01,1.59,TP(leg A) +112,2026-03-16 15:40:00,5029.52,2026-03-16 15:40:00,5023.609,SHORT,A,2.61,-0.53,1.77,TP(leg A) +113,2026-03-16 15:40:00,5029.52,2026-03-16 15:40:00,5023.979,SHORT,B,2.61,-0.53,1.66,TP(fixed) +114,2026-03-16 16:05:00,5030.45,2026-03-16 16:15:00,5024.493,SHORT,A,2.48,-1.73,1.79,TP(leg A) +115,2026-03-16 16:05:00,5030.45,2026-03-16 16:15:00,5024.865,SHORT,B,2.48,-1.73,1.68,TP(fixed) +116,2026-03-16 19:10:00,4999.22,2026-03-16 19:10:00,4993.752,SHORT,A,1.8,-0.52,1.64,TP(leg A) +117,2026-03-16 19:10:00,4999.22,2026-03-16 19:10:00,4994.093,SHORT,B,1.8,-0.52,1.54,TP(fixed) +118,2026-03-16 19:15:00,4998.94,2026-03-16 19:20:00,4994.02,SHORT,B,1.49,-0.46,1.48,TP(fixed) +119,2026-03-16 19:15:00,4998.94,2026-03-16 19:25:00,4993.692,SHORT,A,1.94,-0.46,1.57,TP(leg A) +120,2026-03-17 13:20:00,5006.67,2026-03-17 13:30:00,5002.463,SHORT,A,1.53,-0.05,1.26,TP(leg A) +121,2026-03-17 13:20:00,5006.67,2026-03-17 13:30:00,5002.726,SHORT,B,1.53,-0.05,1.18,TP(fixed) +122,2026-03-18 19:20:00,4896.29,2026-03-18 19:20:00,4890.876,SHORT,A,2.7,-0.25,1.62,TP(leg A) +123,2026-03-18 19:20:00,4896.29,2026-03-18 19:20:00,4891.214,SHORT,B,2.7,-0.25,1.52,TP(fixed) +124,2026-03-18 19:35:00,4898.25,2026-03-18 19:40:00,4892.909,SHORT,A,2.46,-0.16,1.6,TP(leg A) +125,2026-03-18 19:35:00,4898.25,2026-03-18 19:40:00,4893.243,SHORT,B,2.46,-0.16,1.5,TP(fixed) +126,2026-03-20 14:05:00,4687.6,2026-03-20 14:05:00,4679.616,SHORT,A,2.58,-0.14,2.4,TP(leg A) +127,2026-03-20 14:05:00,4687.6,2026-03-20 14:05:00,4680.115,SHORT,B,2.58,-0.14,2.25,TP(fixed) +128,2026-03-20 14:10:00,4685.32,2026-03-20 14:25:00,4677.701,SHORT,B,2.3,-3.06,2.29,TP(fixed) +129,2026-03-20 14:10:00,4685.32,2026-03-20 14:30:00,4677.193,SHORT,A,4.61,-3.06,2.44,TP(leg A) +130,2026-03-23 14:55:00,4478.37,2026-03-23 15:00:00,4453.265,SHORT,A,12.0,-4.31,7.53,TP(leg A) +131,2026-03-23 14:55:00,4478.37,2026-03-23 15:00:00,4454.834,SHORT,B,12.0,-4.31,7.06,TP(fixed) +132,2026-03-23 18:25:00,4355.27,2026-03-23 18:30:00,4374.518,LONG,A,6.5,-0.83,5.77,TP(leg A) +133,2026-03-23 18:25:00,4355.27,2026-03-23 18:30:00,4375.721,LONG,B,6.5,-0.83,6.14,TP(fixed) +134,2026-03-24 13:50:00,4401.21,2026-03-24 13:50:00,4412.649,LONG,A,7.0,-3.13,3.43,TP(leg A) +135,2026-03-24 13:50:00,4401.21,2026-03-24 13:50:00,4413.364,LONG,B,7.0,-3.13,3.65,TP(fixed) +136,2026-03-24 15:05:00,4369.02,2026-03-24 15:05:00,4382.111,LONG,A,4.79,-1.41,3.93,TP(leg A) +137,2026-03-24 15:05:00,4369.02,2026-03-24 15:05:00,4382.93,LONG,B,4.79,-1.41,4.17,TP(fixed) +138,2026-03-24 15:25:00,4357.8,2026-03-24 15:25:00,4370.76,LONG,A,6.29,-0.13,3.89,TP(leg A) +139,2026-03-24 15:25:00,4357.8,2026-03-24 15:25:00,4371.57,LONG,B,6.29,-0.13,4.13,TP(fixed) +140,2026-03-24 15:35:00,4356.13,2026-03-24 15:50:00,4368.93,LONG,A,6.73,-1.35,3.84,TP(leg A) +141,2026-03-24 15:35:00,4356.13,2026-03-24 15:50:00,4369.73,LONG,B,6.73,-1.35,4.08,TP(fixed) +142,2026-03-24 19:30:00,4383.61,2026-03-24 19:30:00,4392.782,LONG,A,4.91,-0.68,2.75,TP(leg A) +143,2026-03-24 19:30:00,4383.61,2026-03-24 19:30:00,4393.356,LONG,B,4.91,-0.68,2.92,TP(fixed) +144,2026-03-24 19:35:00,4382.96,2026-03-24 19:55:00,4392.079,LONG,A,3.56,-3.16,2.74,TP(leg A) +145,2026-03-24 19:35:00,4382.96,2026-03-24 19:55:00,4392.649,LONG,B,3.56,-3.16,2.91,TP(fixed) +146,2026-03-25 14:30:00,4538.3,2026-03-25 14:30:00,4546.389,LONG,A,3.01,-4.9,2.43,TP(leg A) +147,2026-03-25 14:30:00,4538.3,2026-03-25 14:30:00,4546.894,LONG,B,3.01,-4.9,2.58,TP(fixed) +148,2026-03-25 15:50:00,4547.02,2026-03-25 16:15:00,4556.252,LONG,A,4.56,-4.21,2.77,TP(leg A) +149,2026-03-25 15:50:00,4547.02,2026-03-25 16:15:00,4556.829,LONG,B,4.56,-4.21,2.94,TP(fixed) +150,2026-03-26 13:00:00,4445.8,2026-03-26 13:45:00,4437.415,SHORT,A,6.02,-3.29,2.52,TP(leg A) +151,2026-03-26 13:00:00,4445.8,2026-03-26 13:45:00,4437.939,SHORT,B,6.02,-3.29,2.36,TP(fixed) +152,2026-03-26 20:40:00,4393.31,2026-03-26 21:05:00,4385.224,SHORT,A,2.53,-1.83,2.43,TP(leg A) +153,2026-03-26 20:40:00,4393.31,2026-03-26 21:05:00,4385.729,SHORT,B,2.53,-1.83,2.27,TP(fixed) +154,2026-03-27 13:45:00,4423.25,2026-03-27 13:50:00,4418.568,SHORT,B,1.47,-0.68,1.4,TP(fixed) +155,2026-03-27 13:45:00,4423.25,2026-03-27 13:55:00,4418.256,SHORT,A,2.26,-0.87,1.5,TP(leg A) +156,2026-03-27 14:50:00,4439.55,2026-03-27 15:00:00,4433.885,SHORT,A,2.39,-1.76,1.7,TP(leg A) +157,2026-03-27 14:50:00,4439.55,2026-03-27 15:00:00,4434.239,SHORT,B,2.39,-1.76,1.59,TP(fixed) +158,2026-03-27 19:25:00,4494.39,2026-03-27 20:15:00,4502.816,LONG,A,4.9,-2.47,2.53,TP(leg A) +159,2026-03-27 19:25:00,4494.39,2026-03-27 20:15:00,4503.343,LONG,B,4.9,-2.47,2.69,TP(fixed) +160,2026-03-30 16:55:00,4523.79,2026-03-30 16:55:00,4532.166,LONG,A,3.01,-2.12,2.51,TP(leg A) +161,2026-03-30 16:55:00,4523.79,2026-03-30 16:55:00,4532.689,LONG,B,3.01,-2.12,2.67,TP(fixed) +162,2026-03-30 17:05:00,4526.49,2026-03-30 17:45:00,4535.12,LONG,A,4.1,-4.42,2.59,TP(leg A) +163,2026-03-30 17:05:00,4526.49,2026-03-30 17:45:00,4535.66,LONG,B,4.1,-4.42,2.75,TP(fixed) +164,2026-03-30 20:30:00,4517.1,2026-03-30 20:30:00,4523.517,LONG,A,3.11,-0.5,1.92,TP(leg A) +165,2026-03-30 20:30:00,4517.1,2026-03-30 20:30:00,4523.918,LONG,B,3.11,-0.5,2.05,TP(fixed) +166,2026-03-30 20:35:00,4517.51,2026-03-30 20:40:00,4523.752,LONG,A,2.41,-0.85,1.87,TP(leg A) +167,2026-03-30 20:35:00,4517.51,2026-03-30 20:40:00,4524.142,LONG,B,2.41,-0.85,1.99,TP(fixed) +168,2026-03-31 13:35:00,4534.45,2026-03-31 13:35:00,4539.777,LONG,A,6.58,-0.52,1.6,TP(leg A) +169,2026-03-31 13:35:00,4534.45,2026-03-31 13:35:00,4540.11,LONG,B,6.58,-0.52,1.7,TP(fixed) +170,2026-04-01 15:20:00,4732.92,2026-04-01 15:20:00,4738.767,LONG,A,2.65,-0.62,1.75,TP(leg A) +171,2026-04-01 15:20:00,4732.92,2026-04-01 15:20:00,4739.132,LONG,B,2.65,-0.62,1.86,TP(fixed) +172,2026-04-02 15:20:00,4628.13,2026-04-02 15:20:00,4620.132,SHORT,A,4.94,-0.25,2.4,TP(leg A) +173,2026-04-02 15:20:00,4628.13,2026-04-02 15:20:00,4620.632,SHORT,B,4.94,-0.25,2.25,TP(fixed) +174,2026-04-02 15:25:00,4626.17,2026-04-02 15:40:00,4618.374,SHORT,A,3.12,-1.19,2.34,TP(leg A) +175,2026-04-02 15:25:00,4626.17,2026-04-02 15:40:00,4618.861,SHORT,B,3.12,-1.19,2.19,TP(fixed) +176,2026-04-06 13:10:00,4687.36,2026-04-06 13:10:00,4692.188,LONG,A,2.82,-0.35,1.45,TP(leg A) +177,2026-04-06 13:10:00,4687.36,2026-04-06 13:10:00,4692.489,LONG,B,2.82,-0.35,1.54,TP(fixed) +178,2026-04-06 14:55:00,4678.39,2026-04-06 14:55:00,4683.094,LONG,A,1.88,-0.43,1.41,TP(leg A) +179,2026-04-06 14:55:00,4678.39,2026-04-06 14:55:00,4683.388,LONG,B,1.88,-0.43,1.5,TP(fixed) +180,2026-04-06 15:20:00,4664.35,2026-04-06 15:20:00,4669.562,LONG,A,2.6,-0.84,1.56,TP(leg A) +181,2026-04-06 15:20:00,4664.35,2026-04-06 15:20:00,4669.888,LONG,B,2.6,-0.84,1.66,TP(fixed) +182,2026-04-06 15:25:00,4666.32,2026-04-06 15:30:00,4671.616,LONG,A,2.74,-2.05,1.59,TP(leg A) +183,2026-04-06 15:25:00,4666.32,2026-04-06 15:30:00,4671.946,LONG,B,2.74,-2.05,1.69,TP(fixed) +184,2026-04-06 16:10:00,4668.83,2026-04-06 16:30:00,4673.955,LONG,A,2.21,-2.8,1.54,TP(leg A) +185,2026-04-06 16:10:00,4668.83,2026-04-06 16:30:00,4674.276,LONG,B,2.21,-2.8,1.63,TP(fixed) +186,2026-04-06 18:35:00,4655.7,2026-04-06 18:35:00,4663.531,LONG,A,3.66,-1.16,2.35,TP(leg A) +187,2026-04-06 18:35:00,4655.7,2026-04-06 18:35:00,4664.021,LONG,B,3.66,-1.16,2.5,TP(fixed) +188,2026-04-07 20:05:00,4667.35,2026-04-07 20:15:00,4660.678,SHORT,A,3.62,-1.74,2.0,TP(leg A) +189,2026-04-07 20:05:00,4667.35,2026-04-07 20:15:00,4661.095,SHORT,B,3.62,-1.74,1.88,TP(fixed) +190,2026-04-08 13:15:00,4776.72,2026-04-08 13:15:00,4783.001,LONG,A,1.93,-1.68,1.88,TP(leg A) +191,2026-04-08 13:15:00,4776.72,2026-04-08 13:30:00,4783.393,LONG,B,2.54,-1.68,2.0,TP(fixed) +192,2026-04-09 15:15:00,4739.58,2026-04-09 15:15:00,4743.674,LONG,A,1.4,-0.13,1.23,TP(leg A) +193,2026-04-09 15:15:00,4739.58,2026-04-09 15:15:00,4743.93,LONG,B,1.4,-0.13,1.3,TP(fixed) +194,2026-04-09 15:20:00,4739.85,2026-04-09 15:35:00,4743.945,LONG,A,1.52,-1.55,1.23,TP(leg A) +195,2026-04-09 15:20:00,4739.85,2026-04-09 15:35:00,4744.201,LONG,B,1.52,-1.55,1.31,TP(fixed) +196,2026-04-10 14:55:00,4767.97,2026-04-10 14:55:00,4764.407,SHORT,A,1.37,-0.23,1.07,TP(leg A) +197,2026-04-10 14:55:00,4767.97,2026-04-10 14:55:00,4764.629,SHORT,B,1.37,-0.23,1.0,TP(fixed) +198,2026-04-13 14:00:00,4725.26,2026-04-13 14:00:00,4721.686,SHORT,A,1.31,-0.18,1.07,TP(leg A) +199,2026-04-13 14:00:00,4725.26,2026-04-13 14:00:00,4721.909,SHORT,B,1.31,-0.18,1.01,TP(fixed) +200,2026-04-13 16:10:00,4734.55,2026-04-13 16:10:00,4729.661,SHORT,A,2.48,-0.55,1.47,TP(leg A) +201,2026-04-13 16:10:00,4734.55,2026-04-13 16:10:00,4729.966,SHORT,B,2.48,-0.55,1.38,TP(fixed) +202,2026-04-13 16:15:00,4735.48,2026-04-13 16:20:00,4730.614,SHORT,A,1.93,-0.75,1.46,TP(leg A) +203,2026-04-13 16:15:00,4735.48,2026-04-13 16:20:00,4730.918,SHORT,B,1.93,-0.75,1.37,TP(fixed) +204,2026-04-13 16:25:00,4733.53,2026-04-13 16:35:00,4728.723,SHORT,A,1.9,-1.25,1.44,TP(leg A) +205,2026-04-13 16:25:00,4733.53,2026-04-13 16:35:00,4729.023,SHORT,B,1.9,-1.25,1.35,TP(fixed) +206,2026-04-13 16:45:00,4738.56,2026-04-13 16:45:00,4732.953,SHORT,A,4.71,-0.73,1.68,TP(leg A) +207,2026-04-13 16:45:00,4738.56,2026-04-13 16:45:00,4733.303,SHORT,B,4.71,-0.73,1.58,TP(fixed) +208,2026-04-13 19:40:00,4740.14,2026-04-13 19:40:00,4734.233,SHORT,A,3.0,-0.07,1.77,TP(leg A) +209,2026-04-13 19:40:00,4740.14,2026-04-13 19:40:00,4734.602,SHORT,B,3.0,-0.07,1.66,TP(fixed) +210,2026-04-13 19:45:00,4737.71,2026-04-13 20:05:00,4731.65,SHORT,A,3.64,-2.69,1.82,TP(leg A) +211,2026-04-13 19:45:00,4737.71,2026-04-13 20:05:00,4732.028,SHORT,B,3.64,-2.69,1.7,TP(fixed) +212,2026-04-14 19:55:00,4810.63,2026-04-14 20:00:00,4815.364,LONG,A,2.07,-0.4,1.42,TP(leg A) +213,2026-04-14 19:55:00,4810.63,2026-04-14 20:00:00,4815.66,LONG,B,2.07,-0.4,1.51,TP(fixed) +214,2026-04-15 16:50:00,4825.42,2026-04-15 17:00:00,4821.005,SHORT,A,1.46,-1.38,1.32,TP(leg A) +215,2026-04-15 16:50:00,4825.42,2026-04-15 17:00:00,4821.281,SHORT,B,1.46,-1.38,1.24,TP(fixed) +216,2026-04-15 19:25:00,4811.04,2026-04-15 19:35:00,4806.205,SHORT,A,1.5,-0.53,1.45,TP(leg A) +217,2026-04-15 19:25:00,4811.04,2026-04-15 19:35:00,4806.507,SHORT,B,1.5,-0.53,1.36,TP(fixed) +218,2026-04-16 14:55:00,4822.23,2026-04-16 14:55:00,4819.381,SHORT,A,1.52,-0.13,0.85,TP(leg A) +219,2026-04-16 14:55:00,4822.23,2026-04-16 14:55:00,4819.559,SHORT,B,1.52,-0.13,0.8,TP(fixed) +220,2026-04-17 14:45:00,4805.64,2026-04-17 14:45:00,4801.831,SHORT,A,2.19,-1.88,1.14,TP(leg A) +221,2026-04-17 14:45:00,4805.64,2026-04-17 14:45:00,4802.069,SHORT,B,2.19,-1.88,1.07,TP(fixed) +222,2026-04-20 14:55:00,4810.49,2026-04-20 14:55:00,4806.97,SHORT,A,1.29,-0.12,1.06,TP(leg A) +223,2026-04-20 14:55:00,4810.49,2026-04-20 14:55:00,4807.19,SHORT,B,1.29,-0.12,0.99,TP(fixed) +224,2026-04-20 15:00:00,4809.38,2026-04-20 15:05:00,4805.784,SHORT,A,1.88,-0.91,1.08,TP(leg A) +225,2026-04-20 15:00:00,4809.38,2026-04-20 15:05:00,4806.008,SHORT,B,1.88,-0.91,1.01,TP(fixed) +226,2026-04-20 15:20:00,4813.76,2026-04-20 15:25:00,4809.466,SHORT,A,2.94,-2.45,1.29,TP(leg A) +227,2026-04-20 15:20:00,4813.76,2026-04-20 15:25:00,4809.735,SHORT,B,2.94,-2.45,1.21,TP(fixed) +228,2026-04-20 18:50:00,4795.53,2026-04-20 19:00:00,4801.039,LONG,A,1.75,-0.45,1.65,TP(leg A) +229,2026-04-20 18:50:00,4795.53,2026-04-20 19:25:00,4801.383,LONG,B,1.82,-0.93,1.76,TP(fixed) +230,2026-04-23 15:30:00,4738.86,2026-04-23 15:30:00,4733.66,SHORT,A,1.63,-0.86,1.56,TP(leg A) +231,2026-04-23 15:30:00,4738.86,2026-04-23 15:30:00,4733.985,SHORT,B,1.63,-0.86,1.46,TP(fixed) +232,2026-04-23 15:35:00,4737.02,2026-04-23 15:45:00,4731.952,SHORT,A,1.54,-1.8,1.52,TP(leg A) +233,2026-04-23 15:35:00,4737.02,2026-04-23 15:45:00,4732.269,SHORT,B,1.54,-1.8,1.43,TP(fixed) +234,2026-04-23 15:55:00,4740.41,2026-04-23 16:00:00,4735.201,SHORT,A,3.0,-0.88,1.56,TP(leg A) +235,2026-04-23 15:55:00,4740.41,2026-04-23 16:00:00,4735.527,SHORT,B,3.0,-0.88,1.47,TP(fixed) +236,2026-04-23 17:05:00,4721.89,2026-04-23 17:05:00,4727.564,LONG,A,2.08,-0.68,1.7,TP(leg A) +237,2026-04-23 17:05:00,4721.89,2026-04-23 17:05:00,4727.919,LONG,B,2.08,-0.68,1.81,TP(fixed) +238,2026-04-23 20:20:00,4708.35,2026-04-23 20:25:00,4714.128,LONG,A,2.99,-1.0,1.73,TP(leg A) +239,2026-04-23 20:20:00,4708.35,2026-04-23 20:25:00,4714.489,LONG,B,2.99,-1.0,1.84,TP(fixed) +240,2026-04-24 15:45:00,4692.81,2026-04-24 15:45:00,4697.832,LONG,A,1.96,-0.74,1.51,TP(leg A) +241,2026-04-24 15:45:00,4692.81,2026-04-24 15:45:00,4698.145,LONG,B,1.96,-0.74,1.6,TP(fixed) +242,2026-04-24 15:50:00,4693.73,2026-04-24 15:55:00,4698.663,LONG,A,2.13,-1.0,1.48,TP(leg A) +243,2026-04-24 15:50:00,4693.73,2026-04-24 15:55:00,4698.971,LONG,B,2.13,-1.0,1.57,TP(fixed) +244,2026-04-24 18:30:00,4718.35,2026-04-24 18:30:00,4723.454,LONG,A,1.82,-0.13,1.53,TP(leg A) +245,2026-04-24 18:30:00,4718.35,2026-04-24 18:30:00,4723.773,LONG,B,1.82,-0.13,1.63,TP(fixed) +246,2026-04-24 18:35:00,4718.85,2026-04-24 18:40:00,4723.743,LONG,A,3.01,-1.28,1.47,TP(leg A) +247,2026-04-24 18:35:00,4718.85,2026-04-24 18:40:00,4724.048,LONG,B,3.01,-1.28,1.56,TP(fixed) +248,2026-04-24 20:30:00,4720.96,2026-04-24 20:35:00,4724.715,LONG,A,1.25,-0.7,1.13,TP(leg A) +249,2026-04-24 20:30:00,4720.96,2026-04-24 20:35:00,4724.949,LONG,B,1.25,-0.7,1.2,TP(fixed) +250,2026-04-27 13:30:00,4707.12,2026-04-27 13:30:00,4704.351,SHORT,A,0.85,-0.25,0.83,TP(leg A) +251,2026-04-27 13:30:00,4707.12,2026-04-27 13:30:00,4704.524,SHORT,B,0.85,-0.25,0.78,TP(fixed) +252,2026-04-27 13:35:00,4708.1,2026-04-27 13:35:00,4705.296,SHORT,A,0.87,-0.36,0.84,TP(leg A) +253,2026-04-27 13:35:00,4708.1,2026-04-27 13:35:00,4705.471,SHORT,B,0.87,-0.36,0.79,TP(fixed) +254,2026-04-27 13:40:00,4708.82,2026-04-27 14:00:00,4706.085,SHORT,A,1.09,-0.68,0.82,TP(leg A) +255,2026-04-27 13:40:00,4708.82,2026-04-27 14:00:00,4706.256,SHORT,B,1.09,-0.68,0.77,TP(fixed) +256,2026-04-27 15:10:00,4708.76,2026-04-27 15:10:00,4705.775,SHORT,A,1.46,-0.11,0.9,TP(leg A) +257,2026-04-27 15:10:00,4708.76,2026-04-27 15:10:00,4705.962,SHORT,B,1.46,-0.11,0.84,TP(fixed) +258,2026-04-27 20:30:00,4684.73,2026-04-27 20:30:00,4681.115,SHORT,A,1.74,-0.22,1.08,TP(leg A) +259,2026-04-27 20:30:00,4684.73,2026-04-27 20:30:00,4681.341,SHORT,B,1.74,-0.22,1.02,TP(fixed) +260,2026-04-29 13:30:00,4573.34,2026-04-29 13:40:00,4569.224,SHORT,A,2.18,-0.98,1.23,TP(leg A) +261,2026-04-29 13:30:00,4573.34,2026-04-29 13:40:00,4569.481,SHORT,B,2.18,-0.98,1.16,TP(fixed) +262,2026-04-29 19:20:00,4562.29,2026-04-29 19:30:00,4556.651,SHORT,A,3.76,-0.67,1.69,TP(leg A) +263,2026-04-29 19:20:00,4562.29,2026-04-29 19:30:00,4557.004,SHORT,B,3.76,-0.67,1.59,TP(fixed) +264,2026-04-30 16:50:00,4614.35,2026-04-30 16:50:00,4620.034,LONG,A,1.71,-0.84,1.71,TP(leg A) +265,2026-04-30 16:55:00,4611.19,2026-04-30 16:55:00,4614.119,LONG,C,1.04,-0.2,0.88,TP(fixed) +266,2026-04-30 16:50:00,4614.35,2026-04-30 17:00:00,4620.39,LONG,B,3.18,-1.42,1.81,TP(fixed) +267,2026-05-01 13:20:00,4571.15,2026-05-01 13:35:00,4567.933,SHORT,A,1.14,-1.42,0.97,TP(leg A) +268,2026-05-01 13:20:00,4571.15,2026-05-01 13:35:00,4568.134,SHORT,B,1.14,-1.42,0.9,TP(fixed) +269,2026-05-01 15:25:00,4602.6,2026-05-01 15:25:00,4598.083,SHORT,A,1.66,-1.39,1.36,TP(leg A) +270,2026-05-01 15:25:00,4602.6,2026-05-01 15:25:00,4598.365,SHORT,B,1.66,-1.39,1.27,TP(fixed) +271,2026-05-01 15:30:00,4597.39,2026-05-01 15:40:00,4592.787,SHORT,A,2.57,-1.69,1.38,TP(leg A) +272,2026-05-01 15:30:00,4597.39,2026-05-01 15:40:00,4593.075,SHORT,B,2.57,-1.69,1.29,TP(fixed) +273,2026-05-05 13:25:00,4548.35,2026-05-05 13:25:00,4551.541,LONG,A,1.27,-0.55,0.96,TP(leg A) +274,2026-05-05 13:25:00,4548.35,2026-05-05 13:25:00,4551.741,LONG,B,1.27,-0.55,1.02,TP(fixed) +275,2026-05-05 13:40:00,4545.59,2026-05-05 13:40:00,4549.057,LONG,A,1.63,-0.43,1.04,TP(leg A) +276,2026-05-05 13:40:00,4545.59,2026-05-05 13:40:00,4549.274,LONG,B,1.63,-0.43,1.11,TP(fixed) +277,2026-05-05 13:45:00,4544.89,2026-05-05 14:05:00,4548.211,LONG,A,1.53,-1.52,1.0,TP(leg A) +278,2026-05-05 13:45:00,4544.89,2026-05-05 14:05:00,4548.419,LONG,B,1.53,-1.52,1.06,TP(fixed) +279,2026-05-05 19:35:00,4556.47,2026-05-05 19:50:00,4560.305,LONG,A,1.24,-0.21,1.15,TP(leg A) +280,2026-05-05 19:35:00,4556.47,2026-05-05 19:50:00,4560.544,LONG,B,1.24,-0.21,1.22,TP(fixed) +281,2026-05-05 20:05:00,4555.37,2026-05-05 20:05:00,4558.941,LONG,A,1.37,-0.52,1.07,TP(leg A) +282,2026-05-05 20:05:00,4555.37,2026-05-05 20:05:00,4559.164,LONG,B,1.37,-0.52,1.14,TP(fixed) +283,2026-05-06 19:05:00,4683.77,2026-05-06 19:25:00,4688.668,LONG,A,1.47,-0.77,1.47,TP(leg A) +284,2026-05-06 19:05:00,4683.77,2026-05-06 19:30:00,4688.974,LONG,B,2.03,-0.77,1.56,TP(fixed) +285,2026-05-06 20:15:00,4682.06,2026-05-06 20:15:00,4686.031,LONG,A,1.28,-0.16,1.19,TP(leg A) +286,2026-05-06 20:15:00,4682.06,2026-05-06 20:15:00,4686.279,LONG,B,1.28,-0.16,1.27,TP(fixed) +287,2026-05-06 20:20:00,4681.99,2026-05-06 21:10:00,4685.85,LONG,A,1.67,-0.87,1.16,TP(leg A) +288,2026-05-06 20:20:00,4681.99,2026-05-06 21:10:00,4686.091,LONG,B,1.67,-0.87,1.23,TP(fixed) +289,2026-05-07 19:15:00,4706.49,2026-05-07 19:15:00,4712.328,LONG,A,2.65,-0.72,1.75,TP(leg A) +290,2026-05-07 19:15:00,4706.49,2026-05-07 19:15:00,4712.693,LONG,B,2.65,-0.72,1.86,TP(fixed) +291,2026-05-08 15:20:00,4706.47,2026-05-08 15:25:00,4710.332,LONG,A,1.25,-0.48,1.16,TP(leg A) +292,2026-05-08 15:20:00,4706.47,2026-05-08 15:25:00,4710.574,LONG,B,1.25,-0.48,1.23,TP(fixed) +293,2026-05-11 14:35:00,4674.21,2026-05-11 14:35:00,4670.916,SHORT,A,1.46,-0.26,0.99,TP(leg A) +294,2026-05-11 14:35:00,4674.21,2026-05-11 14:35:00,4671.122,SHORT,B,1.46,-0.26,0.93,TP(fixed) +295,2026-05-11 14:40:00,4673.62,2026-05-11 14:50:00,4670.38,SHORT,A,1.27,-0.9,0.97,TP(leg A) +296,2026-05-11 14:40:00,4673.62,2026-05-11 14:50:00,4670.583,SHORT,B,1.27,-0.9,0.91,TP(fixed) +297,2026-05-11 15:35:00,4695.23,2026-05-11 15:40:00,4690.761,SHORT,A,1.44,-0.65,1.34,TP(leg A) +298,2026-05-11 15:35:00,4695.23,2026-05-11 15:40:00,4691.041,SHORT,B,1.44,-0.65,1.26,TP(fixed) +299,2026-05-11 19:45:00,4714.6,2026-05-11 20:05:00,4719.073,LONG,A,1.37,-1.79,1.34,TP(leg A) +300,2026-05-11 19:45:00,4714.6,2026-05-11 20:20:00,4719.353,LONG,B,1.74,-1.79,1.43,TP(fixed) +301,2026-05-13 13:05:00,4708.47,2026-05-13 13:05:00,4704.88,SHORT,A,2.89,-0.56,1.08,TP(leg A) +302,2026-05-13 13:05:00,4708.47,2026-05-13 13:05:00,4705.105,SHORT,B,2.89,-0.56,1.01,TP(fixed) +303,2026-05-13 16:15:00,4691.72,2026-05-13 16:15:00,4687.364,SHORT,A,1.62,-0.05,1.31,TP(leg A) +304,2026-05-13 16:15:00,4691.72,2026-05-13 16:15:00,4687.636,SHORT,B,1.62,-0.05,1.23,TP(fixed) +305,2026-05-13 16:20:00,4693.75,2026-05-13 16:25:00,4689.45,SHORT,A,1.73,-0.26,1.29,TP(leg A) +306,2026-05-13 16:20:00,4693.75,2026-05-13 16:25:00,4689.718,SHORT,B,1.73,-0.26,1.21,TP(fixed) +307,2026-05-13 19:20:00,4705.81,2026-05-13 19:20:00,4701.369,SHORT,A,2.15,-1.11,1.33,TP(leg A) +308,2026-05-13 19:20:00,4705.81,2026-05-13 19:20:00,4701.646,SHORT,B,2.15,-1.11,1.25,TP(fixed) +309,2026-05-13 19:25:00,4706.75,2026-05-13 19:30:00,4702.551,SHORT,B,1.31,-0.97,1.26,TP(fixed) +310,2026-05-13 19:25:00,4706.75,2026-05-13 19:35:00,4702.271,SHORT,A,1.52,-0.97,1.34,TP(leg A) +311,2026-05-14 20:00:00,4680.74,2026-05-14 20:25:00,4677.081,SHORT,A,1.29,-0.6,1.1,TP(leg A) +312,2026-05-14 20:00:00,4680.74,2026-05-14 20:25:00,4677.31,SHORT,B,1.29,-0.6,1.03,TP(fixed) +313,2026-05-15 13:10:00,4560.89,2026-05-15 13:25:00,4554.807,SHORT,A,2.81,-0.65,1.82,TP(leg A) +314,2026-05-15 13:10:00,4560.89,2026-05-15 13:25:00,4555.187,SHORT,B,2.81,-0.65,1.71,TP(fixed) +315,2026-05-15 13:50:00,4568.54,2026-05-15 13:50:00,4562.488,SHORT,A,3.39,-1.23,1.82,TP(leg A) +316,2026-05-15 13:50:00,4568.54,2026-05-15 13:50:00,4562.867,SHORT,B,3.39,-1.23,1.7,TP(fixed) +317,2026-05-15 13:55:00,4565.86,2026-05-15 14:25:00,4559.919,SHORT,A,2.07,-1.24,1.78,TP(leg A) +318,2026-05-15 13:55:00,4565.86,2026-05-15 14:25:00,4560.291,SHORT,B,2.07,-1.24,1.67,TP(fixed) +319,2026-05-15 20:30:00,4562.65,2026-05-15 20:30:00,4557.818,SHORT,A,1.53,-0.16,1.45,TP(leg A) +320,2026-05-15 20:30:00,4562.65,2026-05-15 20:30:00,4558.12,SHORT,B,1.53,-0.16,1.36,TP(fixed) +321,2026-05-15 20:35:00,4563.23,2026-05-15 20:50:00,4558.545,SHORT,A,1.49,-0.08,1.41,TP(leg A) +322,2026-05-15 20:35:00,4563.23,2026-05-15 20:50:00,4558.838,SHORT,B,1.49,-0.08,1.32,TP(fixed) +323,2026-05-18 14:40:00,4561.87,2026-05-18 14:40:00,4556.415,SHORT,A,3.01,-1.49,1.64,TP(leg A) +324,2026-05-18 14:40:00,4561.87,2026-05-18 14:40:00,4556.756,SHORT,B,3.01,-1.49,1.53,TP(fixed) +325,2026-05-18 19:25:00,4537.07,2026-05-18 19:25:00,4542.685,LONG,A,2.85,-0.9,1.68,TP(leg A) +326,2026-05-18 19:25:00,4537.07,2026-05-18 19:25:00,4543.036,LONG,B,2.85,-0.9,1.79,TP(fixed) +327,2026-05-20 14:25:00,4500.61,2026-05-20 14:25:00,4497.069,SHORT,A,1.34,-0.32,1.06,TP(leg A) +328,2026-05-20 14:25:00,4500.61,2026-05-20 14:25:00,4497.291,SHORT,B,1.34,-0.32,1.0,TP(fixed) +329,2026-05-20 17:10:00,4477.21,2026-05-20 17:15:00,4481.915,LONG,A,7.86,-3.11,1.41,TP(leg A) +330,2026-05-20 17:10:00,4477.21,2026-05-20 17:15:00,4482.209,LONG,B,7.86,-3.11,1.5,TP(fixed) +331,2026-05-20 19:20:00,4526.58,2026-05-20 19:40:00,4532.091,LONG,A,2.1,-0.74,1.65,TP(leg A) +332,2026-05-20 19:20:00,4526.58,2026-05-20 19:40:00,4532.435,LONG,B,2.1,-0.74,1.76,TP(fixed) +333,2026-05-21 15:05:00,4517.87,2026-05-21 15:05:00,4513.781,SHORT,A,1.39,-0.13,1.23,TP(leg A) +334,2026-05-21 15:05:00,4517.87,2026-05-21 15:05:00,4514.036,SHORT,B,1.39,-0.13,1.15,TP(fixed) +335,2026-05-21 20:45:00,4553.01,2026-05-21 20:45:00,4547.713,SHORT,A,2.46,-0.15,1.59,TP(leg A) +336,2026-05-21 20:45:00,4553.01,2026-05-21 20:45:00,4548.044,SHORT,B,2.46,-0.15,1.49,TP(fixed) +337,2026-05-22 13:05:00,4535.52,2026-05-22 13:05:00,4531.886,SHORT,A,1.75,-0.4,1.09,TP(leg A) +338,2026-05-22 13:05:00,4535.52,2026-05-22 13:05:00,4532.113,SHORT,B,1.75,-0.4,1.02,TP(fixed) +339,2026-05-22 15:15:00,4533.07,2026-05-22 15:15:00,4529.233,SHORT,A,2.29,-0.7,1.15,TP(leg A) +340,2026-05-22 15:15:00,4533.07,2026-05-22 15:15:00,4529.473,SHORT,B,2.29,-0.7,1.08,TP(fixed) +341,2026-05-22 19:25:00,4523.47,2026-05-22 19:35:00,4519.872,SHORT,A,1.36,-0.96,1.08,TP(leg A) +342,2026-05-22 19:25:00,4523.47,2026-05-22 19:35:00,4520.097,SHORT,B,1.36,-0.96,1.01,TP(fixed) +343,2026-05-25 15:10:00,4556.96,2026-05-25 15:10:00,4559.682,LONG,A,1.34,-0.22,0.82,TP(leg A) +344,2026-05-25 15:10:00,4556.96,2026-05-25 15:10:00,4559.853,LONG,B,1.34,-0.22,0.87,TP(fixed) +345,2026-05-25 15:15:00,4554.49,2026-05-25 15:25:00,4557.203,LONG,A,1.82,-0.48,0.81,TP(leg A) +346,2026-05-25 15:15:00,4554.49,2026-05-25 15:25:00,4557.373,LONG,B,1.82,-0.48,0.86,TP(fixed) +347,2026-05-26 13:30:00,4537.89,2026-05-26 13:30:00,4533.958,SHORT,A,1.37,-0.16,1.18,TP(leg A) +348,2026-05-26 13:30:00,4537.89,2026-05-26 13:30:00,4534.204,SHORT,B,1.37,-0.16,1.11,TP(fixed) +349,2026-05-26 13:45:00,4537.76,2026-05-26 13:45:00,4533.927,SHORT,A,1.44,-0.01,1.15,TP(leg A) +350,2026-05-26 13:45:00,4537.76,2026-05-26 13:45:00,4534.166,SHORT,B,1.44,-0.01,1.08,TP(fixed) +351,2026-05-27 19:45:00,4451.9,2026-05-27 20:00:00,4447.734,SHORT,A,1.49,-0.41,1.25,TP(leg A) +352,2026-05-27 19:45:00,4451.9,2026-05-27 20:00:00,4447.994,SHORT,B,1.49,-0.41,1.17,TP(fixed) +353,2026-05-28 15:55:00,4431.71,2026-05-28 15:55:00,4426.081,SHORT,A,3.59,-0.44,1.69,TP(leg A) +354,2026-05-28 15:55:00,4431.71,2026-05-28 15:55:00,4426.433,SHORT,B,3.59,-0.44,1.58,TP(fixed) +355,2026-05-28 16:00:00,4432.33,2026-05-28 16:05:00,4426.666,SHORT,A,1.88,-1.93,1.7,TP(leg A) +356,2026-05-28 16:00:00,4432.33,2026-05-28 16:05:00,4427.02,SHORT,B,1.88,-1.93,1.59,TP(fixed) +357,2026-05-28 16:15:00,4431.33,2026-05-28 16:15:00,4425.819,SHORT,B,1.68,-0.18,1.65,TP(fixed) +358,2026-05-28 16:15:00,4431.33,2026-05-28 16:30:00,4425.452,SHORT,A,3.89,-0.84,1.76,TP(leg A) +359,2026-05-29 14:25:00,4528.37,2026-05-29 14:25:00,4531.913,LONG,A,1.08,-0.44,1.06,TP(leg A) +360,2026-05-29 14:30:00,4527.4,2026-05-29 14:40:00,4529.233,LONG,C,1.18,-0.51,0.55,TP(fixed) +361,2026-05-29 14:25:00,4528.37,2026-05-29 14:45:00,4532.134,LONG,B,1.61,-0.8,1.13,TP(fixed) +362,2026-05-29 15:40:00,4514.6,2026-05-29 15:50:00,4518.722,LONG,A,1.52,-0.62,1.24,TP(leg A) +363,2026-05-29 15:40:00,4514.6,2026-05-29 15:50:00,4518.979,LONG,B,1.52,-0.62,1.31,TP(fixed) +364,2026-06-01 18:30:00,4476.9,2026-06-01 18:30:00,4471.326,SHORT,A,2.72,-0.47,1.67,TP(leg A) +365,2026-06-01 18:30:00,4476.9,2026-06-01 18:30:00,4471.674,SHORT,B,2.72,-0.47,1.57,TP(fixed) +366,2026-06-01 18:35:00,4476.43,2026-06-01 18:40:00,4471.279,SHORT,B,1.59,-0.91,1.55,TP(fixed) +367,2026-06-01 18:35:00,4476.43,2026-06-01 18:45:00,4470.936,SHORT,A,2.4,-0.91,1.65,TP(leg A) +368,2026-06-02 15:10:00,4526.69,2026-06-02 15:20:00,4529.145,LONG,A,1.68,-0.85,0.74,TP(leg A) +369,2026-06-02 15:10:00,4526.69,2026-06-02 15:20:00,4529.298,LONG,B,1.68,-0.85,0.78,TP(fixed) +370,2026-06-02 15:50:00,4515.41,2026-06-02 15:50:00,4519.108,LONG,A,1.79,-0.38,1.11,TP(leg A) +371,2026-06-02 15:50:00,4515.41,2026-06-02 15:50:00,4519.339,LONG,B,1.79,-0.38,1.18,TP(fixed) +372,2026-06-02 15:55:00,4514.81,2026-06-02 16:00:00,4518.479,LONG,A,1.79,-0.51,1.1,TP(leg A) +373,2026-06-02 15:55:00,4514.81,2026-06-02 16:00:00,4518.708,LONG,B,1.79,-0.51,1.17,TP(fixed) +374,2026-06-03 13:15:00,4463.76,2026-06-03 13:20:00,4458.587,SHORT,A,1.84,-0.51,1.55,TP(leg A) +375,2026-06-03 13:15:00,4463.76,2026-06-03 13:20:00,4458.91,SHORT,B,1.84,-0.51,1.45,TP(fixed) +376,2026-06-03 20:00:00,4444.42,2026-06-03 20:20:00,4440.673,SHORT,A,1.32,-1.13,1.12,TP(leg A) +377,2026-06-03 20:00:00,4444.42,2026-06-03 20:20:00,4440.907,SHORT,B,1.32,-1.13,1.05,TP(fixed) +378,2026-06-04 17:45:00,4466.45,2026-06-04 17:45:00,4472.254,LONG,A,2.58,-0.5,1.74,TP(leg A) +379,2026-06-04 17:45:00,4466.45,2026-06-04 17:45:00,4472.617,LONG,B,2.58,-0.5,1.85,TP(fixed) +380,2026-06-05 20:35:00,4344.48,2026-06-05 20:45:00,4338.995,SHORT,A,2.13,-0.73,1.65,TP(leg A) +381,2026-06-05 20:35:00,4344.48,2026-06-05 20:45:00,4339.338,SHORT,B,2.13,-0.73,1.54,TP(fixed) +382,2026-06-08 14:55:00,4331.06,2026-06-08 14:55:00,4325.349,SHORT,A,1.74,-0.49,1.71,TP(leg A) +383,2026-06-08 14:55:00,4331.06,2026-06-08 14:55:00,4325.706,SHORT,B,1.74,-0.49,1.61,TP(fixed) +384,2026-06-08 15:35:00,4333.44,2026-06-08 15:35:00,4327.937,SHORT,A,1.82,-0.17,1.65,TP(leg A) +385,2026-06-08 15:35:00,4333.44,2026-06-08 15:35:00,4328.281,SHORT,B,1.82,-0.17,1.55,TP(fixed) +386,2026-06-08 15:40:00,4335.61,2026-06-08 15:40:00,4329.866,SHORT,A,2.15,-1.18,1.72,TP(leg A) +387,2026-06-08 15:40:00,4335.61,2026-06-08 15:40:00,4330.225,SHORT,B,2.15,-1.18,1.62,TP(fixed) +388,2026-06-08 16:35:00,4340.96,2026-06-08 16:35:00,4335.031,SHORT,A,2.56,-1.6,1.78,TP(leg A) +389,2026-06-08 16:35:00,4340.96,2026-06-08 16:35:00,4335.402,SHORT,B,2.56,-1.6,1.67,TP(fixed) +390,2026-06-08 20:20:00,4335.98,2026-06-08 20:20:00,4340.044,LONG,A,1.34,-0.23,1.22,TP(leg A) +391,2026-06-08 20:20:00,4335.98,2026-06-08 20:20:00,4340.298,LONG,B,1.34,-0.23,1.3,TP(fixed) +392,2026-06-09 16:40:00,4330.39,2026-06-09 16:45:00,4334.296,LONG,A,9.83,-1.64,1.17,TP(leg A) +393,2026-06-09 16:40:00,4330.39,2026-06-09 16:45:00,4334.54,LONG,B,9.83,-1.64,1.25,TP(fixed) +394,2026-06-10 20:00:00,4132.07,2026-06-10 20:00:00,4124.646,SHORT,A,3.3,-0.79,2.23,TP(leg A) +395,2026-06-10 20:00:00,4132.07,2026-06-10 20:00:00,4125.11,SHORT,B,3.3,-0.79,2.09,TP(fixed) +396,2026-06-11 16:00:00,4083.55,2026-06-11 16:10:00,4076.917,SHORT,A,3.44,-0.79,1.99,TP(leg A) +397,2026-06-11 16:00:00,4083.55,2026-06-11 16:10:00,4077.332,SHORT,B,3.44,-0.79,1.87,TP(fixed) +398,2026-06-12 13:25:00,4207.13,2026-06-12 13:25:00,4212.259,LONG,A,2.13,-1.38,1.54,TP(leg A) +399,2026-06-12 13:25:00,4207.13,2026-06-12 13:25:00,4212.58,LONG,B,2.13,-1.38,1.63,TP(fixed) +400,2026-06-12 14:25:00,4202.93,2026-06-12 14:25:00,4207.419,LONG,A,2.17,-0.22,1.35,TP(leg A) +401,2026-06-12 14:25:00,4202.93,2026-06-12 14:25:00,4207.7,LONG,B,2.17,-0.22,1.43,TP(fixed) +402,2026-06-12 14:30:00,4200.08,2026-06-12 14:40:00,4204.542,LONG,A,3.06,-0.78,1.34,TP(leg A) +403,2026-06-12 14:30:00,4200.08,2026-06-12 14:40:00,4204.821,LONG,B,3.06,-0.78,1.42,TP(fixed) +404,2026-06-12 15:35:00,4193.2,2026-06-12 15:35:00,4197.864,LONG,A,2.32,-0.4,1.4,TP(leg A) +405,2026-06-12 15:35:00,4193.2,2026-06-12 15:35:00,4198.156,LONG,B,2.32,-0.4,1.49,TP(fixed) +406,2026-06-12 15:50:00,4194.03,2026-06-12 15:50:00,4198.849,LONG,A,1.88,-0.19,1.45,TP(leg A) +407,2026-06-12 15:50:00,4194.03,2026-06-12 15:50:00,4199.15,LONG,B,1.88,-0.19,1.54,TP(fixed) +408,2026-06-12 15:55:00,4192.06,2026-06-12 16:00:00,4196.867,LONG,A,1.73,-1.6,1.44,TP(leg A) +409,2026-06-12 15:55:00,4192.06,2026-06-12 16:00:00,4197.167,LONG,B,1.73,-1.6,1.53,TP(fixed) +410,2026-06-12 16:55:00,4187.02,2026-06-12 17:00:00,4193.462,LONG,A,3.3,-1.15,1.93,TP(leg A) +411,2026-06-12 16:55:00,4187.02,2026-06-12 17:00:00,4193.865,LONG,B,3.3,-1.15,2.05,TP(fixed) +412,2026-06-16 14:35:00,4339.13,2026-06-16 15:00:00,4341.866,LONG,A,0.99,-1.22,0.82,TP(leg A) +413,2026-06-16 14:35:00,4339.13,2026-06-16 15:00:00,4342.037,LONG,B,0.99,-1.22,0.87,TP(fixed) +414,2026-06-16 20:15:00,4331.68,2026-06-16 20:15:00,4335.282,LONG,A,1.35,-0.27,1.08,TP(leg A) +415,2026-06-16 20:15:00,4331.68,2026-06-16 20:15:00,4335.507,LONG,B,1.35,-0.27,1.15,TP(fixed) +416,2026-06-16 20:20:00,4328.98,2026-06-16 20:25:00,4332.697,LONG,A,1.81,-1.09,1.12,TP(leg A) +417,2026-06-16 20:20:00,4328.98,2026-06-16 20:25:00,4332.929,LONG,B,1.81,-1.09,1.18,TP(fixed) +418,2026-06-17 13:45:00,4332.61,2026-06-17 14:00:00,4330.037,SHORT,A,1.26,-0.77,0.77,TP(leg A) +419,2026-06-17 13:45:00,4332.61,2026-06-17 14:00:00,4330.198,SHORT,B,1.26,-0.77,0.72,TP(fixed) +420,2026-06-17 15:35:00,4330.64,2026-06-17 16:05:00,4327.688,SHORT,A,1.97,-1.52,0.89,TP(leg A) +421,2026-06-17 15:35:00,4330.64,2026-06-17 16:05:00,4327.872,SHORT,B,1.97,-1.52,0.83,TP(fixed) +422,2026-06-17 19:40:00,4358.21,2026-06-17 20:15:00,4361.884,LONG,A,1.49,-0.88,1.1,TP(leg A) +423,2026-06-17 19:40:00,4358.21,2026-06-17 20:15:00,4362.114,LONG,B,1.49,-0.88,1.17,TP(fixed) +424,2026-06-18 15:20:00,4263.2,2026-06-18 15:25:00,4258.433,SHORT,A,2.73,-1.74,1.43,TP(leg A) +425,2026-06-18 15:20:00,4263.2,2026-06-18 15:25:00,4258.731,SHORT,B,2.73,-1.74,1.34,TP(fixed) +426,2026-06-18 16:30:00,4272.4,2026-06-18 16:30:00,4266.775,SHORT,A,2.85,-1.22,1.69,TP(leg A) +427,2026-06-18 16:30:00,4272.4,2026-06-18 16:30:00,4267.127,SHORT,B,2.85,-1.22,1.58,TP(fixed) +428,2026-06-18 16:35:00,4272.22,2026-06-18 16:40:00,4266.697,SHORT,A,2.68,-0.49,1.66,TP(leg A) +429,2026-06-18 16:35:00,4272.22,2026-06-18 16:40:00,4267.042,SHORT,B,2.68,-0.49,1.55,TP(fixed) +430,2026-06-19 15:00:00,4157.24,2026-06-19 15:00:00,4153.739,SHORT,A,1.5,-0.34,1.05,TP(leg A) +431,2026-06-19 15:00:00,4157.24,2026-06-19 15:00:00,4153.958,SHORT,B,1.5,-0.34,0.98,TP(fixed) +432,2026-06-19 15:05:00,4158.17,2026-06-19 15:05:00,4154.566,SHORT,A,1.72,-0.14,1.08,TP(leg A) +433,2026-06-19 15:05:00,4158.17,2026-06-19 15:05:00,4154.791,SHORT,B,1.72,-0.14,1.01,TP(fixed) +434,2026-06-19 15:55:00,4178.79,2026-06-19 15:55:00,4173.731,SHORT,A,2.85,-0.32,1.52,TP(leg A) +435,2026-06-19 15:55:00,4178.79,2026-06-19 15:55:00,4174.047,SHORT,B,2.85,-0.32,1.42,TP(fixed) +436,2026-06-22 13:45:00,4205.71,2026-06-22 13:45:00,4208.685,LONG,A,0.94,-0.38,0.89,TP(leg A) +437,2026-06-22 13:45:00,4205.71,2026-06-22 13:50:00,4208.871,LONG,B,1.07,-0.38,0.95,TP(fixed) +438,2026-06-22 14:25:00,4204.47,2026-06-22 14:25:00,4207.645,LONG,A,0.98,-0.41,0.95,TP(leg A) +439,2026-06-22 14:25:00,4204.47,2026-06-22 14:30:00,4207.844,LONG,B,1.03,-0.41,1.01,TP(fixed) +440,2026-06-22 16:25:00,4187.11,2026-06-22 16:25:00,4190.854,LONG,A,1.22,-0.57,1.12,TP(leg A) +441,2026-06-22 16:25:00,4187.11,2026-06-22 16:25:00,4191.088,LONG,B,1.22,-0.57,1.19,TP(fixed) +442,2026-06-22 16:30:00,4186.25,2026-06-22 16:35:00,4190.044,LONG,A,1.99,-1.05,1.14,TP(leg A) +443,2026-06-22 16:30:00,4186.25,2026-06-22 16:35:00,4190.281,LONG,B,1.99,-1.05,1.21,TP(fixed) +444,2026-06-23 13:00:00,4131.64,2026-06-23 13:00:00,4127.189,SHORT,A,2.85,-0.44,1.34,TP(leg A) +445,2026-06-23 13:00:00,4131.64,2026-06-23 13:00:00,4127.467,SHORT,B,2.85,-0.44,1.25,TP(fixed) +446,2026-06-23 13:10:00,4129.52,2026-06-23 13:40:00,4125.498,SHORT,B,1.23,-1.1,1.21,TP(fixed) +447,2026-06-23 13:10:00,4129.52,2026-06-23 13:45:00,4125.23,SHORT,A,1.49,-1.1,1.29,TP(leg A) +448,2026-06-23 17:05:00,4141.71,2026-06-23 17:05:00,4135.656,SHORT,A,2.02,-0.57,1.82,TP(leg A) +449,2026-06-23 17:05:00,4141.71,2026-06-23 17:05:00,4136.035,SHORT,B,2.02,-0.57,1.7,TP(fixed) +450,2026-06-23 19:40:00,4143.3,2026-06-23 19:45:00,4139.548,SHORT,B,1.17,-0.08,1.13,TP(fixed) +451,2026-06-23 19:40:00,4143.3,2026-06-23 19:50:00,4139.297,SHORT,A,1.33,-0.08,1.2,TP(leg A) +452,2026-06-29 15:05:00,4047.82,2026-06-29 15:05:00,4043.804,SHORT,A,1.24,-0.11,1.2,TP(leg A) +453,2026-06-29 15:05:00,4047.82,2026-06-29 15:05:00,4044.055,SHORT,B,1.24,-0.11,1.13,TP(fixed) +454,2026-06-29 15:10:00,4047.6,2026-06-29 15:15:00,4043.602,SHORT,A,1.22,-1.38,1.2,TP(leg A) +455,2026-06-29 15:10:00,4047.6,2026-06-29 15:15:00,4043.852,SHORT,B,1.22,-1.38,1.12,TP(fixed) +456,2026-06-29 16:00:00,4050.59,2026-06-29 16:00:00,4046.481,SHORT,A,2.11,-0.36,1.23,TP(leg A) +457,2026-06-29 16:00:00,4050.59,2026-06-29 16:00:00,4046.738,SHORT,B,2.11,-0.36,1.16,TP(fixed) +458,2026-06-29 18:50:00,4027.98,2026-06-29 19:10:00,4023.514,SHORT,B,1.34,-0.7,1.34,TP(fixed) +459,2026-06-29 18:50:00,4027.98,2026-06-29 19:15:00,4023.217,SHORT,A,1.84,-0.7,1.43,TP(leg A) +460,2026-06-29 20:05:00,4030.36,2026-06-29 20:05:00,4026.832,SHORT,A,1.55,-0.4,1.06,TP(leg A) +461,2026-06-29 20:05:00,4030.36,2026-06-29 20:05:00,4027.053,SHORT,B,1.55,-0.4,0.99,TP(fixed) +462,2026-06-30 15:45:00,4015.32,2026-06-30 16:05:00,4018.891,LONG,A,2.65,-2.07,1.07,TP(leg A) +463,2026-06-30 15:45:00,4015.32,2026-06-30 16:05:00,4019.114,LONG,B,2.65,-2.07,1.14,TP(fixed) +464,2026-07-01 13:00:00,3987.99,2026-07-01 13:00:00,3984.808,SHORT,A,1.14,-0.39,0.95,TP(leg A) +465,2026-07-01 13:00:00,3987.99,2026-07-01 13:00:00,3985.007,SHORT,B,1.14,-0.39,0.89,TP(fixed) +466,2026-07-01 13:05:00,3987.39,2026-07-01 13:10:00,3984.291,SHORT,A,1.38,-0.6,0.93,TP(leg A) +467,2026-07-01 13:05:00,3987.39,2026-07-01 13:10:00,3984.485,SHORT,B,1.38,-0.6,0.87,TP(fixed) +468,2026-07-01 16:05:00,4018.62,2026-07-01 16:15:00,4023.319,LONG,A,4.0,-1.68,1.41,TP(leg A) +469,2026-07-01 16:05:00,4018.62,2026-07-01 16:15:00,4023.613,LONG,B,4.0,-1.68,1.5,TP(fixed) +470,2026-07-02 20:30:00,4112.14,2026-07-02 21:05:00,4116.902,LONG,A,3.25,-1.9,1.43,TP(leg A) +471,2026-07-02 20:30:00,4112.14,2026-07-02 21:05:00,4117.2,LONG,B,3.25,-1.9,1.52,TP(fixed) +472,2026-07-03 17:05:00,4159.33,2026-07-03 17:05:00,4162.897,LONG,A,2.21,-1.22,1.07,TP(leg A) +473,2026-07-03 17:05:00,4159.33,2026-07-03 17:05:00,4163.12,LONG,B,2.21,-1.22,1.14,TP(fixed) +474,2026-07-06 14:15:00,4158.36,2026-07-06 14:15:00,4155.576,SHORT,A,1.07,-0.33,0.84,TP(leg A) +475,2026-07-06 14:15:00,4158.36,2026-07-06 14:15:00,4155.75,SHORT,B,1.07,-0.33,0.78,TP(fixed) +476,2026-07-06 20:55:00,4161.36,2026-07-06 21:00:00,4158.359,SHORT,A,1.35,-0.15,0.9,TP(leg A) +477,2026-07-06 20:55:00,4161.36,2026-07-06 21:00:00,4158.546,SHORT,B,1.35,-0.15,0.84,TP(fixed) +478,2026-07-07 15:05:00,4169.71,2026-07-07 15:05:00,4165.746,SHORT,A,3.42,-0.52,1.19,TP(leg A) +479,2026-07-07 15:05:00,4169.71,2026-07-07 15:05:00,4165.994,SHORT,B,3.42,-0.52,1.11,TP(fixed) +480,2026-07-07 15:10:00,4173.33,2026-07-07 15:10:00,4169.143,SHORT,A,2.19,-0.47,1.26,TP(leg A) +481,2026-07-07 15:10:00,4173.33,2026-07-07 15:10:00,4169.405,SHORT,B,2.19,-0.47,1.18,TP(fixed) +482,2026-07-07 18:50:00,4138.24,2026-07-07 18:50:00,4142.893,LONG,A,1.46,-0.27,1.4,TP(leg A) +483,2026-07-07 18:55:00,4139.19,2026-07-07 18:55:00,4136.791,LONG,C,-0.13,-1.15,-0.72,SL +484,2026-07-07 19:00:00,4139.56,2026-07-07 19:00:00,4137.222,LONG,C,0.26,-0.83,-0.7,SL +485,2026-07-07 18:50:00,4138.24,2026-07-07 19:05:00,4143.183,LONG,B,1.52,-0.86,1.48,TP(fixed) +486,2026-07-08 13:40:00,4056.97,2026-07-08 14:00:00,4051.729,SHORT,A,2.08,-0.33,1.57,TP(leg A) +487,2026-07-08 13:40:00,4056.97,2026-07-08 14:00:00,4052.057,SHORT,B,2.08,-0.33,1.47,TP(fixed) +488,2026-07-08 15:40:00,4077.87,2026-07-08 15:40:00,4072.393,SHORT,A,1.97,-0.05,1.64,TP(leg A) +489,2026-07-08 15:40:00,4077.87,2026-07-08 15:40:00,4072.736,SHORT,B,1.97,-0.05,1.54,TP(fixed) +490,2026-07-08 15:45:00,4082.27,2026-07-08 15:45:00,4076.793,SHORT,A,1.84,-0.22,1.64,TP(leg A) +491,2026-07-08 15:45:00,4082.27,2026-07-08 15:45:00,4077.135,SHORT,B,1.84,-0.22,1.54,TP(fixed) +492,2026-07-08 15:50:00,4083.85,2026-07-08 15:55:00,4078.52,SHORT,A,3.92,-0.7,1.6,TP(leg A) +493,2026-07-08 15:50:00,4083.85,2026-07-08 15:55:00,4078.853,SHORT,B,3.92,-0.7,1.5,TP(fixed) +494,2026-07-08 20:25:00,4072.89,2026-07-08 20:45:00,4067.97,SHORT,A,1.73,-1.06,1.48,TP(leg A) +495,2026-07-08 20:25:00,4072.89,2026-07-08 20:45:00,4068.278,SHORT,B,1.73,-1.06,1.38,TP(fixed) +496,2026-07-09 20:15:00,4127.34,2026-07-09 20:25:00,4130.327,LONG,A,1.41,-0.66,0.9,TP(leg A) +497,2026-07-09 20:15:00,4127.34,2026-07-09 20:25:00,4130.514,LONG,B,1.41,-0.66,0.95,TP(fixed) +498,2026-07-10 13:20:00,4111.39,2026-07-10 13:20:00,4108.775,SHORT,A,1.31,-0.42,0.78,TP(leg A) +499,2026-07-10 13:20:00,4111.39,2026-07-10 13:20:00,4108.938,SHORT,B,1.31,-0.42,0.74,TP(fixed) +500,2026-07-14 20:10:00,4056.91,2026-07-14 20:20:00,4061.171,LONG,A,1.3,-0.79,1.28,TP(leg A) +501,2026-07-14 20:10:00,4056.91,2026-07-14 20:25:00,4061.437,LONG,B,2.1,-0.79,1.36,TP(fixed) +502,2026-07-15 15:00:00,4040.92,2026-07-15 15:00:00,4038.161,SHORT,A,0.88,-0.47,0.83,TP(leg A) +503,2026-07-15 15:00:00,4040.92,2026-07-15 15:00:00,4038.333,SHORT,B,0.88,-0.47,0.78,TP(fixed) +504,2026-07-15 19:30:00,4031.12,2026-07-15 19:30:00,4035.161,LONG,A,1.68,-0.13,1.21,TP(leg A) +505,2026-07-15 19:30:00,4031.12,2026-07-15 19:30:00,4035.413,LONG,B,1.68,-0.13,1.29,TP(fixed) +506,2026-07-15 19:35:00,4030.45,2026-07-15 19:45:00,4034.445,LONG,A,1.86,-1.16,1.2,TP(leg A) +507,2026-07-15 19:35:00,4030.45,2026-07-15 19:45:00,4034.695,LONG,B,1.86,-1.16,1.27,TP(fixed) +508,2026-07-16 14:50:00,4039.27,2026-07-16 14:50:00,4035.499,SHORT,A,3.13,-0.19,1.13,TP(leg A) +509,2026-07-16 14:50:00,4039.27,2026-07-16 14:50:00,4035.735,SHORT,B,3.13,-0.19,1.06,TP(fixed) +510,2026-07-16 14:55:00,4038.24,2026-07-16 15:05:00,4034.485,SHORT,A,1.84,-1.47,1.13,TP(leg A) +511,2026-07-16 14:55:00,4038.24,2026-07-16 15:05:00,4034.72,SHORT,B,1.84,-1.47,1.06,TP(fixed) +512,2026-07-17 13:50:00,3994.89,2026-07-17 14:50:00,3997.598,LONG,A,1.34,-1.22,0.81,TP(leg A) +513,2026-07-17 13:50:00,3994.89,2026-07-17 14:50:00,3997.767,LONG,B,1.34,-1.22,0.86,TP(fixed) +514,2026-07-17 20:50:00,4009.9,2026-07-17 20:50:00,4013.247,LONG,A,1.04,-0.44,1.0,TP(leg A) +515,2026-07-17 20:50:00,4009.9,2026-07-17 21:25:00,4013.456,LONG,B,1.86,-0.63,1.07,TP(fixed) +516,2026-07-21 15:40:00,4054.24,2026-07-21 15:45:00,4057.388,LONG,A,2.4,-0.98,0.94,TP(leg A) +517,2026-07-21 15:40:00,4054.24,2026-07-21 15:45:00,4057.585,LONG,B,2.4,-0.98,1.0,TP(fixed) +518,2026-07-24 14:50:00,4053.2,2026-07-24 14:55:00,4055.265,LONG,A,2.49,-0.57,0.62,TP(leg A) +519,2026-07-24 14:50:00,4053.2,2026-07-24 14:55:00,4055.395,LONG,B,2.49,-0.57,0.66,TP(fixed) +520,2026-07-24 16:05:00,4046.64,2026-07-24 16:05:00,4049.815,LONG,A,1.85,-0.31,0.95,TP(leg A) +521,2026-07-24 16:05:00,4046.64,2026-07-24 16:05:00,4050.013,LONG,B,1.85,-0.31,1.01,TP(fixed) +522,2026-07-24 16:10:00,4048.1,2026-07-24 16:35:00,4051.334,LONG,A,2.52,-1.16,0.97,TP(leg A) +523,2026-07-24 16:10:00,4048.1,2026-07-24 16:35:00,4051.536,LONG,B,2.52,-1.16,1.03,TP(fixed) +524,2026-07-24 20:10:00,4064.14,2026-07-24 20:20:00,4067.155,LONG,A,1.24,-0.48,0.9,TP(leg A) +525,2026-07-24 20:10:00,4064.14,2026-07-24 20:20:00,4067.343,LONG,B,1.24,-0.48,0.96,TP(fixed) +526,2026-07-27 15:20:00,4083.03,2026-07-27 15:25:00,4086.042,LONG,A,1.6,-0.47,0.9,TP(leg A) +527,2026-07-27 15:20:00,4083.03,2026-07-27 15:25:00,4086.23,LONG,B,1.6,-0.47,0.96,TP(fixed) +528,2026-07-27 15:45:00,4082.66,2026-07-27 15:45:00,4085.926,LONG,A,1.78,-0.2,0.98,TP(leg A) +529,2026-07-27 15:45:00,4082.66,2026-07-27 15:45:00,4086.13,LONG,B,1.78,-0.2,1.04,TP(fixed) +530,2026-07-27 16:25:00,4076.36,2026-07-27 16:25:00,4080.182,LONG,A,2.57,-0.2,1.15,TP(leg A) +531,2026-07-27 16:25:00,4076.36,2026-07-27 16:25:00,4080.421,LONG,B,2.57,-0.2,1.22,TP(fixed) +532,2026-07-27 19:30:00,4091.61,2026-07-27 19:30:00,4088.083,SHORT,A,1.98,-0.43,1.06,TP(leg A) +533,2026-07-27 19:30:00,4091.61,2026-07-27 19:30:00,4088.303,SHORT,B,1.98,-0.43,0.99,TP(fixed) +534,2026-07-27 19:35:00,4090.66,2026-07-27 19:45:00,4087.165,SHORT,A,2.02,-0.97,1.05,TP(leg A) +535,2026-07-27 19:35:00,4090.66,2026-07-27 19:45:00,4087.383,SHORT,B,2.02,-0.97,0.98,TP(fixed) +536,2026-07-28 18:55:00,4045.94,2026-07-28 19:10:00,4042.104,SHORT,B,1.2,-0.27,1.15,TP(fixed) +537,2026-07-28 19:15:00,4045.08,2026-07-28 19:15:00,4043.368,SHORT,C,0.56,-0.06,0.51,TP(fixed) +538,2026-07-28 18:55:00,4045.94,2026-07-28 19:25:00,4041.848,SHORT,A,1.24,-0.27,1.23,TP(leg A) +539,2026-07-29 13:40:00,4027.48,2026-07-29 14:15:00,4029.531,LONG,A,1.47,-0.9,0.62,TP(leg A) +540,2026-07-29 13:40:00,4027.48,2026-07-29 14:15:00,4029.659,LONG,B,1.47,-0.9,0.65,TP(fixed) +541,2026-07-30 15:50:00,4070.5,2026-07-30 15:50:00,4075.184,LONG,A,1.95,-0.96,1.41,TP(leg A) +542,2026-07-30 15:50:00,4070.5,2026-07-30 15:50:00,4075.477,LONG,B,1.95,-0.96,1.49,TP(fixed) +543,2026-07-30 15:55:00,4069.54,2026-07-30 16:05:00,4074.193,LONG,A,2.13,-1.29,1.4,TP(leg A) +544,2026-07-30 15:55:00,4069.54,2026-07-30 16:05:00,4074.484,LONG,B,2.13,-1.29,1.48,TP(fixed) diff --git a/reports/lot_escalation_whatif.csv b/reports/lot_escalation_whatif.csv index 14b91d9..092caee 100644 --- a/reports/lot_escalation_whatif.csv +++ b/reports/lot_escalation_whatif.csv @@ -1,7 +1,7 @@ regime,timeframe,trades,net_profit_$,final_balance_$,final_equity_$,return_%,max_drawdown_%,profit_factor baseline 0.02 (fixed),M15,106,291.47,306.42,306.42,1942.83,1.98,127.726 -baseline 0.02 (fixed),M5,543,602.72,617.72,617.72,4018.13,94.83,635.442 +baseline 0.02 (fixed),M5,545,598.11,613.1,613.1,3987.36,7.2,630.589 escalate ->0.03 @ $50 profit,M15,106,407.42,422.41,422.41,2716.07,2.83,119.093 -escalate ->0.03 @ $50 profit,M5,543,877.77,892.71,892.71,5851.37,94.83,619.148 +escalate ->0.03 @ $50 profit,M5,545,869.91,884.85,884.85,5799.02,7.2,613.613 escalate ->0.04 @ $50 profit,M15,106,523.39,538.4,538.4,3489.3,3.6,115.028 -escalate ->0.04 @ $50 profit,M5,543,1152.65,1167.69,1167.69,7684.61,94.83,607.658 +escalate ->0.04 @ $50 profit,M5,545,1141.55,1156.6,1156.6,7610.68,7.2,601.816 diff --git a/reports/monte_carlo_summary.csv b/reports/monte_carlo_summary.csv new file mode 100644 index 0000000..339f20e --- /dev/null +++ b/reports/monte_carlo_summary.csv @@ -0,0 +1,5 @@ +timeframe,method,n_trades,obs_return_%,median_return_%,return_p5_%,return_p95_%,median_dd_%,dd_p95_%,prob_profit_%,prob_ruin_% +M15,reshuffle,106,2716.13,2716.13,2716.13,2716.13,1.21,5.99,100.0,0.0 +M15,bootstrap,106,2716.13,2711.77,2478.52,2969.21,1.1,6.05,100.0,0.0 +M5,reshuffle,545,5799.4,5799.4,5799.4,5799.4,0.26,1.82,100.0,0.0 +M5,bootstrap,545,5799.4,5794.53,5581.32,6018.69,0.23,1.83,100.0,0.0 diff --git a/reports/regime_diagnostics_M5.json b/reports/regime_diagnostics_M5.json new file mode 100644 index 0000000..f92bb12 --- /dev/null +++ b/reports/regime_diagnostics_M5.json @@ -0,0 +1,32 @@ +{ + "timeframe": "M5", + "regimes": { + "TREND": { + "bars": 591226, + "percentage": 81.905, + "avg_return": 2.662627305839949e-06, + "volatility": 0.0003755672215492284, + "avg_duration": 174.97070139094407, + "transition_in": 3378, + "transition_out": 3379 + }, + "MEAN_REVERSION": { + "bars": 0, + "percentage": 0.0, + "avg_return": 0.0, + "volatility": 0.0, + "avg_duration": 0.0, + "transition_in": 0, + "transition_out": 0 + }, + "VOLATILITY_SHOCK": { + "bars": 130619, + "percentage": 18.095, + "avg_return": -3.545537126976018e-06, + "volatility": 0.0011826338307082084, + "avg_duration": 38.656111275525305, + "transition_in": 3379, + "transition_out": 3378 + } + } +} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 84fb490..d8fcad7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,9 @@ +# GoldRegimeX2 dependencies +# Optuna removed as part of the grid-search-plateau migration (was: optuna>=3.5). numpy>=1.24 pandas>=2.0 hmmlearn>=0.3 xgboost>=2.0 -optuna>=3.5 scikit-learn>=1.3 joblib>=1.3 onnx>=1.15 @@ -13,3 +14,9 @@ matplotlib>=3.8 onnxconverter-common>=1.14 metatrader5 tensorflow>=2.13 + +# Optional (not required): speeds up the Numba backtest engine in the +# grid-search-plateau pipeline. The engine detects Numba at import time and +# falls back to pure Python when it is missing, so this is safe to omit — +# recommended if your Python version has no compatible numba wheel. +# numba>=0.59 diff --git a/src/grid_search_plateau.py b/src/grid_search_plateau.py new file mode 100644 index 0000000..b72844e --- /dev/null +++ b/src/grid_search_plateau.py @@ -0,0 +1,2165 @@ +"""src/grid_search_plateau.py -- Grid-Sensitivity Plateau optimizer (M5/M15). + +Ported verbatim from pipeline_verification_bundle/GoldRegimeX_Explorer.ipynb. +Sweeps ONLY xgb_threshold via CPCV (purge+embargo), selects a plateau center, +trains one frozen model per timeframe, validates IS/OOS, exports the live pkl.""" +from __future__ import annotations +import os, sys, json, math, time, itertools, warnings, pickle +from pathlib import Path +from dataclasses import dataclass, field +from typing import Iterator, Tuple, Optional, Dict, Any, List +import numpy as np +import pandas as pd +try: + import matplotlib.pyplot as plt + import seaborn as sns +except Exception: + plt = None + sns = None + +_REPO_ROOT = Path(__file__).resolve().parents[1] +_BUNDLE = _REPO_ROOT / "pipeline_verification_bundle" +for _p in (_REPO_ROOT, _BUNDLE, _BUNDLE / "shared"): + _ps = str(_p) + if _p.exists() and _ps not in sys.path: + sys.path.insert(0, _ps) + +try: + from sklearn.base import BaseEstimator, ClassifierMixin + from sklearn.preprocessing import StandardScaler + SKLEARN_OK = True +except Exception: + SKLEARN_OK = False + class BaseEstimator: pass + class ClassifierMixin: pass + class StandardScaler: + def fit_transform(self, X): + X = np.asarray(X, dtype=float) + self.mean_ = np.nanmean(X, axis=0) + self.std_ = np.nanstd(X, axis=0) + self.std_[self.std_ == 0] = 1.0 + return (X - self.mean_) / self.std_ + def transform(self, X): + X = np.asarray(X, dtype=float) + return (X - self.mean_) / self.std_ + +try: + from hmmlearn.hmm import GaussianHMM + HMM_OK = True +except Exception: + HMM_OK = False + class GaussianHMM: + def __init__(self, n_components=3, covariance_type="full", n_iter=120, random_state=42, **kwargs): + # kwargs (e.g. min_covar) ignored by the lightweight fallback. + self.n_components = int(n_components) + self.random_state = int(random_state) + def fit(self, X): + X = np.asarray(X, dtype=float) + self.n_features_ = X.shape[1] if X.ndim == 2 else 1 + return self + def predict(self, X): + X = np.asarray(X, dtype=float) + if X.ndim == 1: + X = X.reshape(-1, 1) + score = np.nan_to_num(X[:, 0], nan=0.0) + if len(score) >= 3: + q1, q2 = np.quantile(score, [1/3, 2/3]) + else: + q1, q2 = 0.0, 0.0 + return np.where(score <= q1, 0, np.where(score <= q2, 1, 2)).astype(int) + +try: + import xgboost as xgb + XGB_OK = True +except Exception: + XGB_OK = False + class _FallbackXGBClassifier: + def __init__(self, **kwargs): + self.kwargs = kwargs + def fit(self, X, y): + y = np.asarray(y, dtype=int) + counts = np.bincount(y, minlength=3).astype(float) + if counts.sum() == 0: + counts[:] = 1.0 + self.prior_ = counts / counts.sum() + return self + def predict_proba(self, X): + X = np.asarray(X, dtype=float) + return np.tile(self.prior_, (len(X), 1)) + def predict(self, X): + return np.argmax(self.predict_proba(X), axis=1).astype(int) + class _XGBModule: + XGBClassifier = _FallbackXGBClassifier + xgb = _XGBModule() + +try: + from numba import njit + NUMBA_OK = True +except Exception: + NUMBA_OK = False + def njit(*args, **kwargs): + if args and callable(args[0]): + return args[0] + def deco(fn): + return fn + return deco + +try: + from joblib import Parallel, delayed + JOBLIB_OK = True +except Exception: + JOBLIB_OK = False + class Parallel: + def __init__(self, n_jobs=1, backend=None, verbose=0): + self.n_jobs = n_jobs + def __call__(self, jobs): + return [job() if callable(job) else job for job in jobs] + def delayed(fn): + def wrapper(*args, **kwargs): + return lambda: fn(*args, **kwargs) + return wrapper + +try: + from src.trade_lifecycle import config_for_tf + from src.risk_manager import BROKER_CONFIGS + SRC_OK = True +except Exception: + SRC_OK = False + def config_for_tf(*args, **kwargs): + return {} + BROKER_CONFIGS = {} + +# vectorized_backtest belonged to the retired legacy backtester and is unused +# by the grid-search-plateau engine (which uses run_ml_filtered_backtest). +vectorized_backtest = None + +from pipeline_verification_bundle.shared.session_filter import SessionFilter, ENABLE_SESSION_FILTER, session_col_from_value +from pipeline_verification_bundle.shared.features import build_features, build_ml_features, feature_hash, ema, true_range, atr, rsi, adx + +warnings.filterwarnings("ignore") + +ML_TARGET_PARAMS = None +pipeline = {} + +def _show(x, *a, **k): + try: + if isinstance(x, pd.DataFrame): + print(x.to_string()); return + except Exception: + pass + print(x) + + +# == CONFIG (cell 3) == +# ----------------------------- +# Global config +# ----------------------------- + +RANDOM_STATE = 42 +np.random.seed(RANDOM_STATE) + +# Strategy TF contract +EXEC_TF = "M5" +TREND_TF = "M15" + +# Account and execution assumptions +INITIAL_BALANCE_CENTS = 1500.0 +SPREAD_CAP_POINTS = 40.0 # 40 points max = 4.0 pips +STOP_LOSS_PIPS = 15.0 +RR_MULT = 2.0 +MAX_POSITIONS_PER_CYCLE = 2 +LOT_CYCLE_SMALL = [0.02, 0.02] # base per-leg lots for the ~15 USD account +# --- Balance-tiered position sizing (evaluated in the live-simulation what-if) --- +# Step each leg's lot UP once REALIZED profit from the 15 USD start reaches this many +# cents. 5000 cents = 50 USD profit => account balance ~6500 cents (65 USD). +PROFIT_SCALE_THRESHOLD_CENTS = 5000.0 +LOT_CYCLE_SCALED_OPTIONS = [0.03, 0.04] # larger per-leg lots to evaluate above the threshold +BALANCE_SCALE_THRESHOLD_CENTS = 5000.0 # legacy alias (profit threshold, cents) +# --- DEPLOYED live-simulation sizing policy (applied ONLY in the Live Trading +# Simulation cell, NOT in the optimization/sensitivity grid above) --- +LIVE_ENABLE_LOT_SCALING = True # live replay escalates lots once profit clears the threshold +LIVE_SCALED_LOT = 0.03 # per-leg lot used above the threshold in the live replay + +# Runtime controls +N_JOBS = max(1, (os.cpu_count() or 4) - 1) + +# CPCV-like controls for strategy parameter search +COARSE_CPCV_N_BLOCKS = 4 +COARSE_CPCV_K_VAL = 2 +FINE_CPCV_N_BLOCKS = 4 +FINE_CPCV_K_VAL = 2 +EMBARGO_HOURS = 24 + +# --- EXPERIMENT: time-of-day session filter ------------------------------- +# True => neutralize the NY/London/Asian time-of-day gate. ALL other filters +# stay ON (trend/ADX, RSI pullback, HMM regime gate, spread cap, +# ML threshold). Does NOT touch the model, HMM, or features. +# False => restore normal session gating. +DISABLE_SESSION_FILTER = False + +# Holdout split +HOLDOUT_FRAC = 0.20 +MAX_DATA_YEARS = 5 # Set to int (e.g. 5 or 10) to use only the last N years of data; None = use all available + +BARS_PER_DAY = {"M15": 96, "M5": 288} +BARS_PER_YEAR = {"M15": 252 * 96, "M5": 252 * 288} + +# Source paths +TF_TO_XAU_RAW = { + "M15": Path("data/raw/XAU_15m_data.csv"), + "M5": Path("data/raw/XAU_5m_data.csv"), +} + +# Cross-commodity master close files (tab-separated MetaTrader format) +TF_TO_XAG_MASTER = { + "M15": Path("data/raw/XAGUSD_M15_201601040100_202605072245.csv"), + "M5": Path("data/raw/XAGUSD_M5_201601040105_202605072255.csv"), +} +TF_TO_XTI_MASTER = { + "M15": Path("data/raw/XTIUSD_M15_201702102000_202605072345.csv"), + "M5": Path("data/raw/XTIUSD_M5_201702102000_202605072355.csv"), +} + +# USDCHF processed master (intraday DXY proxy, ~0.85 DXY correlation). +# Comma-separated, ISO dates - produced by src/data_consolidator.py. +TF_TO_USDCHF_MASTER = { + "M15": Path("data/processed/USDCHF_master_M15.csv"), + "M5": Path("data/processed/USDCHF_master_M5.csv"), +} + +# ----------------------------- +# Timeframes (Phase 4 / Phase 6) +# ----------------------------- +TIMEFRAMES = ["M15", "M5"] + +# ----------------------------- +# HMM Feature Registry (Phase 3) +# Explicit, version-controlled feature list for the stationary HMM. +# Avoids silently consuming all numeric columns. +# ----------------------------- +HMM_FEATURES = { + "volatility": [ + "atr_20", "atr_normalized", "volatility_20", + "synth_vix_zscore", "atr14", "atr100", "atr_expansion", + ], + "cross_commodity": [ + "log_return", "xag_log_return", "xti_log_return", "usdchf_log_return", + "gold_silver_ratio_z", "gold_oil_ratio_z", "gold_chf_ratio_z", + ], + "oscillators": [ + "rsi5", + ], + "temporal": [ + "hour_sin", "hour_cos", + ], + "regime": [ + "regime_code", + ], +} + + +def get_hmm_feature_list(): + "Flatten the HMM feature registry into a single list." + features = [] + for group in HMM_FEATURES.values(): + features.extend(group) + return features + + +# ----------------------------- +# Centralized Train/OOS Split (Phase 5) +# Single consistent split mechanism used by all stages. +# ----------------------------- +def split_dataset(df, holdout_frac): + "Chronological train/OOS split. Returns (train_df, oos_df, split_time)." + df = df.sort_index().copy() + if len(df) < 1000: + raise RuntimeError("Not enough rows for split. Got %d rows." % len(df)) + split_idx = int(len(df) * (1.0 - holdout_frac)) + split_idx = max(2000, min(split_idx, len(df) - 1)) + train = df.iloc[:split_idx].copy() + oos = df.iloc[split_idx:].copy() + split_time = train.index[-1] + return train, oos, split_time + + +# ----------------------------- +# Pipeline Container (Phase 6-7 / Phase 11) +# Each timeframe owns its own state. No shared mutable state. +# ----------------------------- +class TimeframePipeline: + "Owns all state for a single timeframe ML experiment." + def __init__(self, timeframe): + self.timeframe = timeframe + self.raw_all = None # Raw panel data + self.train_df = None # IS training data + self.oos_df = None # OOS holdout data + self.split_time = None # Split timestamp + self.train_feat = None # Engineered features (train) + self.model = None # Trained HMMXGBComposite + self.threshold = None # Optimised xgb_threshold + self.plateau = None # Plateau centre dict + self.metrics_is = None # IS validation metrics + self.metrics_oos = None # OOS validation metrics + self.trades_is = None # IS trades dataframe + self.trades_oos = None # OOS trades dataframe + + +# Initialise one pipeline per timeframe + + +# == bridge loader (cell 5) == +# --------------------------------------------------------- +# INGESTION LAYER: Import validated parameters from Strategy Tester +# FIX (2026-07-07): if no rows survive the strict DD cap for a timeframe, +# fall back to the row with the lowest max_drawdown available in the CSV +# (with a clear WARNING) instead of raising, so Explorer can proceed. +# The strict-fail path is preserved but only fires when BOTH the strict +# filter AND the lowest-DD fallback yield nothing, which only happens if +# the handoff CSV is truly empty for the timeframe. +# --------------------------------------------------------- +import json + +def load_optimized_strategies(filepath="reports/strategy_winners_for_explorer.csv", max_dd=25.0): + try: + winners_df = pd.read_csv(filepath) + print(f"Loaded {len(winners_df)} candidate strategies from bridge.") + except FileNotFoundError: + raise FileNotFoundError(f"Bridge file {filepath} not found. Run Strategy_Tester.ipynb first.") + + best_params_by_tf = {} + + for tf in ["M15", "M5"]: + tf_df = winners_df[winners_df["timeframe"] == tf].copy() + if tf_df.empty: + print(f"WARNING: {tf}: bridge CSV has zero rows for this timeframe.") + best_params_by_tf[tf] = None + continue + + strict = tf_df[tf_df["max_drawdown"] <= max_dd].copy() + if not strict.empty: + top_row = strict.sort_values("robust_score", ascending=False).iloc[0] + source = "strict" + else: + # Fallback: lowest-DD row available for this timeframe. + top_row = tf_df.sort_values("max_drawdown", ascending=True).iloc[0] + source = "fallback_lowest_dd" + print( + f"WARNING: {tf}: no strategy in bridge CSV survives the {max_dd}% Max DD cap. " + f"Falling back to lowest-DD available -> DD={top_row['max_drawdown']:.2f}%. " + f"Re-run Strategy Tester so the handoff includes DD-survivors, " + f"or lower the DD cap." + ) + + params_dict = json.loads(top_row["parameter_set"]) + best_params_by_tf[tf] = { + "strategy_name": top_row["strategy_name"], + "exit_model": top_row["exit_model"], + "parameters": params_dict, + "expected_pf": top_row["profit_factor"], + "expected_dd": top_row["max_drawdown"], + "selection_source": source, + } + tag = " (fallback)" if source != "strict" else "" + print( + f"Acquired {tf} Baseline{tag} -> " + f"PF: {top_row['profit_factor']:.2f} | DD: {top_row['max_drawdown']:.2f}%" + ) + + return best_params_by_tf + +# == cell 6 == +# ----------------------------- +# Data loading helpers +# ----------------------------- + +def _normalize_ohlcv(df: pd.DataFrame) -> pd.DataFrame: + cols = {c.lower(): c for c in df.columns} + rename_map = {} + if "open" in cols: + rename_map[cols["open"]] = "Open" + if "high" in cols: + rename_map[cols["high"]] = "High" + if "low" in cols: + rename_map[cols["low"]] = "Low" + if "close" in cols: + rename_map[cols["close"]] = "Close" + if "volume" in cols: + rename_map[cols["volume"]] = "Volume" + + out = df.rename(columns=rename_map) + need = ["Open", "High", "Low", "Close"] + missing = [c for c in need if c not in out.columns] + if missing: + raise ValueError(f"Missing OHLC columns: {missing}") + return out + +def read_xau_raw(path: Path) -> pd.DataFrame: + if not path.exists(): + raise FileNotFoundError(path) + + df = pd.read_csv(path, sep=";") + if "Date" not in df.columns: + raise ValueError(f"Date column missing in {path}") + + df["Date"] = pd.to_datetime(df["Date"], format="%Y.%m.%d %H:%M", errors="coerce") + df = df.dropna(subset=["Date"]).set_index("Date").sort_index() + df = _normalize_ohlcv(df) + return df + +def read_mt4_csv(path: Path) -> pd.DataFrame: + """Read MetaTrader-exported CSV (tab-separated, headers, date+time cols).""" + if not path.exists(): + raise FileNotFoundError(path) + df = pd.read_csv(path, sep=" ") + # Strip angle brackets from column names: → DATE, → CLOSE etc. + df.columns = [c.strip("<>") for c in df.columns] + # Combine DATE + TIME into a datetime index + df["DateTime"] = pd.to_datetime( + df["DATE"].astype(str) + " " + df["TIME"].astype(str), + format="%Y.%m.%d %H:%M:%S", + errors="coerce", + ) + df = df.dropna(subset=["DateTime"]).set_index("DateTime").sort_index() + # Normalise to title-case for _normalize_ohlcv compatibility + rename_map = {} + for tag in ["OPEN", "HIGH", "LOW", "CLOSE", "TICKVOL", "VOL", "SPREAD"]: + if tag in df.columns: + rename_map[tag] = tag.capitalize() + # Special: TICKVOL → Volume (since MT4 TICKVOL is the useful volume field) + if "Tickvol" in df.columns: + rename_map["Tickvol"] = "Volume" + df = df.rename(columns=rename_map) + return df + +def read_master_close(path: Path) -> pd.Series: + """Read commodity series — auto-detects XAU semicolon format vs MT4 tab format.""" + if not path.exists(): + raise FileNotFoundError(path) + + # Peek at first line to detect format + with open(path, "r", encoding="utf-8", errors="replace") as fh: + header = fh.readline() + + if " " in header or header.strip().startswith("<"): + # MT4 tab-separated format (XAG/XTI) + df = read_mt4_csv(path) + col_name = "Close" if "Close" in df.columns else "close" + return df[col_name].astype(float).sort_index() + else: + # Delimited-with-header: XAU semicolon, or processed master (comma, ISO dates). + sep = ";" if ";" in header else "," + df = pd.read_csv(path, sep=sep, index_col=0, parse_dates=True).sort_index() + if "Close" in df.columns: + s = df["Close"].astype(float) + elif "close" in df.columns: + s = df["close"].astype(float) + else: + raise ValueError(f"Close column missing in {path}") + return s + +def load_panel(tf: str) -> pd.DataFrame: + tf = tf.upper() + xau = read_xau_raw(TF_TO_XAU_RAW[tf]) + + out = xau.copy() + + # Cross-commodity series (uses TF_TO_XAG_MASTER / TF_TO_XTI_MASTER from config). + xag_map = TF_TO_XAG_MASTER + xti_map = TF_TO_XTI_MASTER + + if isinstance(xag_map, dict) and tf in xag_map and Path(xag_map[tf]).exists(): + xag = read_master_close(Path(xag_map[tf])).rename("XAG_Close") + out["XAG_Close"] = xag.reindex(out.index).ffill() + else: + # Fallback keeps old feature functions from breaking. + out["XAG_Close"] = out["Close"].astype(float) + + if isinstance(xti_map, dict) and tf in xti_map and Path(xti_map[tf]).exists(): + xti = read_master_close(Path(xti_map[tf])).rename("XTI_Close") + out["XTI_Close"] = xti.reindex(out.index).ffill() + else: + out["XTI_Close"] = out["Close"].astype(float) + + # USDCHF (intraday DXY proxy, ~0.85 DXY correlation) - processed master. + usdchf_map = globals().get("TF_TO_USDCHF_MASTER") + if isinstance(usdchf_map, dict) and tf in usdchf_map and Path(usdchf_map[tf]).exists(): + usdchf = read_master_close(Path(usdchf_map[tf])).rename("USDCHF_Close") + out["USDCHF_Close"] = usdchf.reindex(out.index).ffill() + else: + out["USDCHF_Close"] = out["Close"].astype(float) + + # Drop rows where cross-commodity data is NaN + # (but only if we actually loaded real external data — skip if fallback was used + # to avoid dropping the entire early history where XAG/XTI don't exist yet) + has_real_xag = isinstance(xag_map, dict) and tf in xag_map and Path(xag_map[tf]).exists() + has_real_xti = isinstance(xti_map, dict) and tf in xti_map and Path(xti_map[tf]).exists() + if has_real_xag or has_real_xti: + # Only drop if BOTH external series are NaN — keep rows where at least one exists + # Forward-fill already applied above; remaining NaN means no data at all for that period + drop_mask = out["XAG_Close"].isna() & out["XTI_Close"].isna() + if drop_mask.any(): + print(f" [{tf}] Dropping {drop_mask.sum()} rows with no XAG or XTI data (before their start dates)") + out = out[~drop_mask].copy() + # Fill any remaining single-commodity NaNs with XAU Close as fallback + out["XAG_Close"] = out["XAG_Close"].fillna(out["Close"].astype(float)) + out["XTI_Close"] = out["XTI_Close"].fillna(out["Close"].astype(float)) + + # Keep USDCHF_Close gap-free (leading NaN before its first bar -> XAU Close). + out["USDCHF_Close"] = out["USDCHF_Close"].fillna(out["Close"].astype(float)) + + # --- MAX_DATA_YEARS filter: truncate to last N years --- + max_years = MAX_DATA_YEARS + if max_years is not None and isinstance(max_years, (int, float)) and max_years > 0: + cutoff = out.index.max() - pd.DateOffset(years=int(max_years)) + before_count = len(out) + out = out.loc[out.index >= cutoff].copy() + print(f" [{tf}] MAX_DATA_YEARS={max_years}: {before_count} → {len(out)} rows (cutoff {cutoff:%Y-%m-%d})") + + return out + +# == cell 7 == +# --------------------------------------------------------- +# Feature engineering + labels +# Phase 8/9: indicators, session features and feature engineering now come from +# the SINGLE shared implementation (shared.features / shared.session_filter). +# Only the TBM labelling (triple_barrier) stays local and UNCHANGED. +# --------------------------------------------------------- +import pandas as pd +import numpy as np +from numba import njit + +from pipeline_verification_bundle.shared.features import ( + ema, true_range, atr, rsi, adx, synth_vix_zscore, build_ml_features, feature_hash, +) +from pipeline_verification_bundle.shared.session_filter import SessionFilter + +def add_session_features(df: pd.DataFrame) -> pd.DataFrame: + # Single shared session implementation (Phase 9). + return SessionFilter().add_session_features(df) + +def _add_usdchf_features(exec_panel: pd.DataFrame, feats: pd.DataFrame) -> pd.DataFrame: + # USDCHF (intraday DXY proxy) cross-asset features, mirroring the XAG/XTI + # methodology in shared.features.build_ml_features: log return + rolling + # z-score (window rw=64) of the gold/USDCHF ratio. Computed on the full + # panel then aligned to the engineered feature index. + if "USDCHF_Close" not in exec_panel.columns: + return feats + p = exec_panel.copy() + usdchf_log_return = np.log(p["USDCHF_Close"] / p["USDCHF_Close"].shift(1)) + gold_chf_ratio = p["Close"] / p["USDCHF_Close"] + rw = 64 + m = gold_chf_ratio.rolling(rw, min_periods=rw).mean() + s = gold_chf_ratio.rolling(rw, min_periods=rw).std().replace(0, np.nan) + gold_chf_ratio_z = ((gold_chf_ratio - m) / s).replace([np.inf, -np.inf], np.nan).fillna(0.0) + feats = feats.copy() + feats["usdchf_log_return"] = usdchf_log_return.reindex(feats.index).fillna(0.0) + feats["gold_chf_ratio_z"] = gold_chf_ratio_z.reindex(feats.index).fillna(0.0) + return feats + +def build_features(exec_panel: pd.DataFrame, exec_tf: str) -> pd.DataFrame: + # Single shared feature implementation (Phase 8); TBM applied locally after. + feats = build_ml_features(exec_panel, exec_tf, spread_cap_points=SPREAD_CAP_POINTS) + feats = _add_usdchf_features(exec_panel, feats) + return triple_barrier(feats, exec_tf) + +@njit(cache=True) +def _triple_barrier_numba(close, high, low, atr_v, horizon, atr_mult): + n = len(close) + label = np.zeros(n, dtype=np.int8) + event_end_pos = np.arange(n, dtype=np.int32) + + for i in range(n): + if i + 1 >= n or np.isnan(atr_v[i]): + label[i] = 0 + event_end_pos[i] = i + continue + + up = close[i] + atr_mult * atr_v[i] + dn = close[i] - atr_mult * atr_v[i] + end_i = min(n - 1, i + horizon) + + hit = 0 + hit_pos = end_i + for j in range(i + 1, end_i + 1): + up_hit = high[j] >= up + dn_hit = low[j] <= dn + + if up_hit and dn_hit: + hit = 0 + hit_pos = j + break + if up_hit: + hit = 1 + hit_pos = j + break + if dn_hit: + hit = -1 + hit_pos = j + break + + label[i] = hit + event_end_pos[i] = hit_pos + + return label, event_end_pos + +def triple_barrier(df: pd.DataFrame, tf: str, atr_mult: float = 1.5) -> pd.DataFrame: + out = df.copy() + horizon = 12 if tf.upper() == "M5" else 4 + + close = out["Close"].to_numpy() + high = out["High"].to_numpy() + low = out["Low"].to_numpy() + atr_v = out["atr_20"].to_numpy() + + label, event_end_pos = _triple_barrier_numba(close, high, low, atr_v, horizon, atr_mult) + + out["tb_label"] = label + out["event_end_pos"] = event_end_pos + out["event_end_time"] = out.index[event_end_pos] + return out + +LABEL_COLS = {"tb_label", "event_end_pos", "event_end_time"} + +def hmm_feature_columns(df: pd.DataFrame) -> list[str]: + registry_features = get_hmm_feature_list() + available = [c for c in registry_features if c in df.columns] + if not available: + non_stationary = {"Open", "High", "Low", "Close", "macro_ema50", "macro_ema200"} + numeric_df = df.select_dtypes(include=['number', 'bool']) + available = [c for c in numeric_df.columns if c not in LABEL_COLS and c not in non_stationary] + print("WARNING: HMM feature registry empty, fell back to %d dynamic columns" % len(available)) + return available + + +# == cell 8 == +# ----------------------------- +# CPCV splitter with Purge + Embargo +# ----------------------------- + +@dataclass +class CPCVPurgedEmbargo: + n_blocks: int = 6 + k_val_blocks: int = 2 + embargo_bars: int = 96 + + def split(self, n: int, event_end_pos: np.ndarray) -> Iterator[Tuple[np.ndarray, np.ndarray]]: + all_idx = np.arange(n, dtype=np.int32) + blocks = [np.array(x, dtype=np.int32) for x in np.array_split(all_idx, self.n_blocks)] + block_ranges = [(b[0], b[-1]) for b in blocks if len(b) > 0] + + block_ids = list(range(len(blocks))) + for combo in itertools.combinations(block_ids, self.k_val_blocks): + val_blocks = [blocks[c] for c in combo] + val_idx = np.sort(np.concatenate(val_blocks)) + + val_ranges = [block_ranges[c] for c in combo] + train_mask = np.ones(n, dtype=bool) + train_mask[val_idx] = False + train_idx = np.where(train_mask)[0] + + # Purge overlap with label windows + keep = np.ones(len(train_idx), dtype=bool) + for k, i in enumerate(train_idx): + e_i = int(event_end_pos[i]) + for v_start, v_end in val_ranges: + if (i <= v_end) and (e_i >= v_start): + keep[k] = False + break + train_idx = train_idx[keep] + + # Embargo after each validation range + embargo_mask = np.zeros(n, dtype=bool) + for _, v_end in val_ranges: + e_s = v_end + 1 + e_e = min(n - 1, v_end + self.embargo_bars) + if e_s <= e_e: + embargo_mask[e_s:e_e + 1] = True + train_idx = train_idx[~embargo_mask[train_idx]] + + if len(train_idx) == 0 or len(val_idx) == 0: + continue + + yield np.sort(train_idx), val_idx + +# == cell 9 == +# ----------------------------- +# HMM + XGBoost composite +# ----------------------------- + +class HMMXGBComposite(BaseEstimator, ClassifierMixin): + def __init__( + self, + n_components=3, + max_depth=4, + learning_rate=0.05, + n_estimators=200, + random_state=42, + ): + self.n_components = int(n_components) + self.max_depth = int(max_depth) + self.learning_rate = float(learning_rate) + self.n_estimators = int(n_estimators) + self.random_state = int(random_state) + + self.hmm = None + self.hmm_scaler = None + self.xgb = None + self.feature_names_ = None + self.hmm_features_ = None + + self.y_to_cls_ = {-1: 0, 0: 1, 1: 2} + self.cls_to_y_ = {0: -1, 1: 0, 2: 1} + + def fit(self, X: pd.DataFrame, y: pd.Series, hmm_features: list[str]): + X = X.copy() + y = pd.Series(y).astype(int) + + # FIX: Strictly isolate numeric columns to prevent strings like 'TREND' from crashing XGBoost + X_numeric = X.select_dtypes(include=['number', 'bool']) + self.feature_names_ = list(X_numeric.columns) + self.hmm_features_ = list(hmm_features) + + X_hmm = X[self.hmm_features_].to_numpy(dtype=float) + self.hmm_scaler = StandardScaler() + X_hmm = self.hmm_scaler.fit_transform(X_hmm) + + # Robust HMM fit with convergence-aware fallback + # Strategy: try multiple covariance configs; check monitor_.converged + # after fit. If a config does not converge, skip to the next one. + # If none converge, use the one with the highest final log-likelihood. + import logging + + # Temporarily suppress hmmlearn's "Model is not converging" logger noise + _hmm_logger = logging.getLogger("hmmlearn") + _prev_level = _hmm_logger.level + _hmm_logger.setLevel(logging.CRITICAL + 1) + + covar_configs = [ + {"covariance_type": "diag", "min_covar": 0.01}, + {"covariance_type": "diag", "min_covar": 0.1}, + {"covariance_type": "full", "min_covar": 0.01}, + {"covariance_type": "full", "min_covar": 0.1}, + {"covariance_type": "spherical", "min_covar": 0.01}, + ] + self.hmm = None + last_err = None + best_hmm = None + best_ll = -np.inf + + for _cfg in covar_configs: + try: + _hmm = GaussianHMM( + n_components=self.n_components, + n_iter=300, + tol=1e-3, + random_state=self.random_state, + **_cfg, + ) + _hmm.fit(X_hmm) + _did_converge = bool(_hmm.monitor_.converged) + _regimes = _hmm.predict(X_hmm) + _ll = _hmm.score(X_hmm) + + if _did_converge: + self.hmm = _hmm + regimes = _regimes + last_err = None + _ct = _cfg["covariance_type"] + _mc = _cfg["min_covar"] + print(f" HMM converged ({_ct}/{_mc}) LL={_ll:.1f}") + break + else: + # Non-converged but usable - keep as fallback if LL is best + if _ll > best_ll: + best_ll = _ll + best_hmm = (_hmm, _regimes, _cfg) + continue + + except Exception as _e: + last_err = _e + continue + + # Restore hmmlearn logger level + _hmm_logger.setLevel(_prev_level) + + # If no config fully converged, use the best non-converged one + if self.hmm is None and best_hmm is not None: + self.hmm = best_hmm[0] + regimes = best_hmm[1] + _cfg = best_hmm[2] + _ct = _cfg["covariance_type"] + _mc = _cfg["min_covar"] + print(f" HMM: no config fully converged; best LL ({_ct}/{_mc}) LL={best_ll:.1f}") + + if self.hmm is None: + raise RuntimeError( + f"HMM fit failed for all covariance configs: {last_err}" + ) from last_err + reg_oh = np.eye(self.n_components, dtype=float)[regimes] + + # FIX: Use the safely isolated X_numeric array instead of the raw X dataframe + X_xgb = np.hstack([X_numeric.to_numpy(dtype=float), reg_oh]) + y_cls = y.map(self.y_to_cls_).to_numpy(dtype=int) + + self.xgb = xgb.XGBClassifier( + objective="multi:softprob", + num_class=3, + max_depth=self.max_depth, + learning_rate=self.learning_rate, + n_estimators=self.n_estimators, + subsample=0.9, + colsample_bytree=0.9, + reg_alpha=0.0, + reg_lambda=1.0, + random_state=self.random_state, + eval_metric="mlogloss", + tree_method="hist", + n_jobs=1, + ) + self.xgb.fit(X_xgb, y_cls) + return self + + def _augment(self, X: pd.DataFrame) -> np.ndarray: + # Use self.feature_names_ which now safely contains ONLY numeric features + X_num = X[self.feature_names_].to_numpy(dtype=float) + X_hmm = X[self.hmm_features_].to_numpy(dtype=float) + X_hmm = self.hmm_scaler.transform(X_hmm) + regimes = self.hmm.predict(X_hmm) + reg_oh = np.eye(self.n_components, dtype=float)[regimes] + return np.hstack([X_num, reg_oh]) + + def predict(self, X: pd.DataFrame) -> np.ndarray: + X_aug = self._augment(X) + cls = self.xgb.predict(X_aug).astype(int) + y = np.array([self.cls_to_y_[int(c)] for c in cls], dtype=np.int8) + return y + + def predict_proba_raw(self, X: pd.DataFrame) -> np.ndarray: + X_aug = self._augment(X) + return self.xgb.predict_proba(X_aug) + + +# == cell 10 == +# ----------------------------- +# Numba Engine + ML Trend Pullback Wrapper +# ----------------------------- +try: + from numba import njit +except Exception: + def njit(*args, **kwargs): + if args and callable(args[0]): + return args[0] + def deco(fn): + return fn + return deco + +# Position split constants (required by numba engine body) +POSITION_A = 0.02 +POSITION_B = 0.02 +# --- Balance-tiered position sizing globals (baked into numba at compile; call +# _run_backtest_numba.recompile() after changing them). OFF by default so every +# optimization/backtest stays fixed-lot and byte-identical; only the live-simulation +# what-if turns this on. --- +ENABLE_LOT_SCALING = False +PROFIT_SCALE_THRESHOLD_CENTS = 5000.0 # step up once realized profit >= 5000 cents ($50) +SCALED_POSITION_A = 0.03 +SCALED_POSITION_B = 0.03 +LEG_C_ATR_STOP = 0.5 +LEG_C_ATR_TARGET = 0.5 + +PIP_SIZE_PRICE = 0.10 +PIP_VALUE_CENTS_PER_1LOT = 100.0 +SLIPPAGE_PIPS = 0.30 +COMMISSION_CENTS_PER_TRADE = 0.0 +# Intrabar policy for candles where BOTH stop-loss and take-profit are touched. +# 0 = STOP_FIRST (conservative, engine default) 1 = TARGET_FIRST +INTRABAR_POLICY_CODE = 0 + +@njit(cache=True) +def _run_backtest_numba( + sig, high, low, close, spread, atr14, regime_code, time_minutes, + entry_atr_stop, entry_atr_target, leg_a_atr_target, exit_mode_code, + time_stop_minutes, trail_mult, initial_balance, pip_size_price, + pip_value_per_1lot, slippage_pips, spread_cap_points, commission_cents, is_m5, open_ +): + n = sig.shape[0] + max_trades = n * 3 + + trade_entry_idx = np.empty(max_trades, dtype=np.int64) + trade_exit_idx = np.empty(max_trades, dtype=np.int64) + trade_leg = np.empty(max_trades, dtype=np.int8) + trade_side = np.empty(max_trades, dtype=np.int8) + trade_entry_px = np.empty(max_trades, dtype=np.float64) + trade_exit_px = np.empty(max_trades, dtype=np.float64) + trade_move_pips = np.empty(max_trades, dtype=np.float64) + trade_pnl_cents = np.empty(max_trades, dtype=np.float64) + trade_reason = np.empty(max_trades, dtype=np.int8) + trade_entry_regime = np.empty(max_trades, dtype=np.int32) + trade_lot = np.empty(max_trades, dtype=np.float64) # exact lot per closed trade + + eq = np.empty(max_trades + 1, dtype=np.float64) + eq[0] = initial_balance + eq_count = 1 + + # MT5-style bar-by-bar mark-to-market series (one value per candle) + bar_equity = np.empty(n, dtype=np.float64) + bar_balance = np.empty(n, dtype=np.float64) + bar_count = 0 + + legs = np.zeros((3, 7), dtype=np.float64) + trade_count = 0 + balance = initial_balance + active_trade_regime = 0 + leg_a_profit_hit = 0 + leg_b_profit_hit = 0 + + enable_fixed_tp = exit_mode_code in (0, 2) + enable_mr = exit_mode_code in (1, 2, 3, 4) + enable_time_stop = exit_mode_code == 4 + enable_trail = exit_mode_code == 4 + + for i in range(n): + # 1. STRICT INSOLVENCY CIRCUIT BREAKER + # If account drops below 1000 cents ($10.00), the broker issues a margin call. Dead. + if balance <= 1000.0: + break + + s = int(sig[i]) + current_regime = int(regime_code[i]) + + is_flat = (legs[0, 0] == 0.0 and legs[1, 0] == 0.0 and legs[2, 0] == 0.0) + leg_a_closed_b_open = (legs[0, 0] == 0.0 and legs[1, 0] == 1.0 and leg_a_profit_hit == 1) + leg_b_closed_a_open = (legs[1, 0] == 0.0 and legs[0, 0] == 1.0 and leg_b_profit_hit == 1) + can_scale_in = (legs[2, 0] == 0.0 and (leg_a_closed_b_open or leg_b_closed_a_open)) + + # ENTRY & SCALE-IN LOGIC + if (is_flat or can_scale_in) and s != 0: + sp_points = spread[i] + atr_now = atr14[i] + + effective_spread = (sp_points / 10.0) * pip_size_price + if np.isfinite(atr_now) and atr_now > 0.0 and effective_spread <= (0.8 * atr_now): + side = 1 if s > 0 else -1 + + # Balance-tiered lots: escalate each leg once realized profit clears the threshold. + if ENABLE_LOT_SCALING and (balance - initial_balance) >= PROFIT_SCALE_THRESHOLD_CENTS: + cur_lot_a = SCALED_POSITION_A + cur_lot_b = SCALED_POSITION_B + else: + cur_lot_a = POSITION_A + cur_lot_b = POSITION_B + + if can_scale_in: + runner_idx = 1 if leg_a_closed_b_open else 0 + if side != int(legs[runner_idx, 2]): + continue + + spread_price = effective_spread + slippage_price = slippage_pips * pip_size_price + close_px = close[i] + + # RISK MANAGEMENT: Dynamic Asymmetric Guard Factor + if is_m5 == 1: + guard_factor = 0.85 if side == 1 else 0.75 + else: + guard_factor = 0.65 + + if is_flat: + leg_a_profit_hit = 0 + leg_b_profit_hit = 0 + + intended_stop_dist = entry_atr_stop * atr_now + actual_stop_dist = intended_stop_dist * guard_factor + tp_dist = entry_atr_target * atr_now * guard_factor + + if side == 1: + entry_px = close_px + spread_price + slippage_price + stop_px = entry_px - actual_stop_dist + fixed_tp_px = entry_px + tp_dist + leg_a_tp_px = entry_px + (leg_a_atr_target * atr_now) if leg_a_atr_target > 0.0 else np.nan + else: + entry_px = close_px - slippage_price + stop_px = entry_px + actual_stop_dist + spread_price + fixed_tp_px = entry_px - tp_dist + leg_a_tp_px = entry_px - (leg_a_atr_target * atr_now) if leg_a_atr_target > 0.0 else np.nan + + active_trade_regime = current_regime + legs[0, 0], legs[0, 1], legs[0, 2], legs[0, 3], legs[0, 4], legs[0, 5], legs[0, 6] = 1.0, cur_lot_a, side, entry_px, stop_px, leg_a_tp_px, i + legs[1, 0], legs[1, 1], legs[1, 2], legs[1, 3], legs[1, 4], legs[1, 5], legs[1, 6] = 1.0, cur_lot_b, side, entry_px, stop_px, fixed_tp_px if enable_fixed_tp else np.nan, i + + elif can_scale_in: + leg_c_lot = cur_lot_a if leg_a_closed_b_open else cur_lot_b + + tighter_stop = 0.5 * atr_now + actual_stop_dist = tighter_stop * guard_factor + tighter_tp = 0.5 * atr_now * guard_factor + + if side == 1: + entry_px = close_px + spread_price + slippage_price + stop_px = entry_px - actual_stop_dist + fixed_tp_px = entry_px + tighter_tp + else: + entry_px = close_px - slippage_price + stop_px = entry_px + actual_stop_dist + spread_price + fixed_tp_px = entry_px - tighter_tp + + legs[2, 0], legs[2, 1], legs[2, 2], legs[2, 3], legs[2, 4], legs[2, 5], legs[2, 6] = 1.0, leg_c_lot, side, entry_px, stop_px, fixed_tp_px, i + + bar_high, bar_low, bar_close, atr_now = high[i], low[i], close[i], atr14[i] + bar_open = open_[i] + + # EXIT PROCESSING + for leg_idx in range(3): + if legs[leg_idx, 0] == 0.0: + continue + + leg_side = int(legs[leg_idx, 2]) + leg_entry = legs[leg_idx, 3] + leg_stop = legs[leg_idx, 4] + leg_tp = legs[leg_idx, 5] + leg_lot = legs[leg_idx, 1] + leg_entry_i = int(legs[leg_idx, 6]) + + if enable_trail and leg_idx == 1 and np.isfinite(atr_now) and atr_now > 0.0: + dist = trail_mult * atr_now + if leg_side == 1: + if bar_close - dist > leg_stop: + leg_stop = bar_close - dist + else: + if bar_close + dist < leg_stop: + leg_stop = bar_close + dist + legs[leg_idx, 4] = leg_stop + + # 1. Stop Loss Hit (intrabar policy resolves both-touched candles) + stop_hit = (bar_low <= leg_stop) if leg_side == 1 else (bar_high >= leg_stop) + tp_also_hit = False + if np.isfinite(leg_tp): + tp_also_hit = (bar_high >= leg_tp) if leg_side == 1 else (bar_low <= leg_tp) + take_stop = stop_hit + if stop_hit and tp_also_hit: + if INTRABAR_POLICY_CODE == 1: + take_stop = False # TARGET_FIRST: let the target fill first + elif INTRABAR_POLICY_CODE == 2: + # OPEN_TO_CLOSE_SEQUENCE: reconstruct the intrabar path from candle shape. + # Bull candle (close>=open): O->L->H->C ; bear candle: O->H->L->C. + bullish = bar_close >= bar_open + take_stop = bullish if leg_side == 1 else (not bullish) + if take_stop: + exit_px = leg_stop + move_pips = ((exit_px - leg_entry) / pip_size_price) * leg_side + pnl_cents = move_pips * (leg_lot * pip_value_per_1lot) - commission_cents + trade_entry_idx[trade_count] = leg_entry_i + trade_exit_idx[trade_count] = i + trade_leg[trade_count] = leg_idx + trade_side[trade_count] = leg_side + trade_entry_px[trade_count] = leg_entry + trade_exit_px[trade_count] = exit_px + trade_move_pips[trade_count] = move_pips + trade_pnl_cents[trade_count] = pnl_cents + trade_reason[trade_count] = 1 + trade_entry_regime[trade_count] = active_trade_regime + trade_lot[trade_count] = leg_lot + trade_count += 1 + balance += pnl_cents + eq[eq_count] = balance + eq_count += 1 + legs[leg_idx, 0] = 0.0 + if leg_idx == 1: leg_a_profit_hit = 0 + continue + + # 2. Leg 0 (A) Profit Target + if leg_idx == 0 and np.isfinite(leg_tp): + tp_hit = (bar_high >= leg_tp) if leg_side == 1 else (bar_low <= leg_tp) + if tp_hit: + exit_px = leg_tp + move_pips = ((exit_px - leg_entry) / pip_size_price) * leg_side + pnl_cents = move_pips * (leg_lot * pip_value_per_1lot) - commission_cents + trade_entry_idx[trade_count] = leg_entry_i + trade_exit_idx[trade_count] = i + trade_leg[trade_count] = leg_idx + trade_side[trade_count] = leg_side + trade_entry_px[trade_count] = leg_entry + trade_exit_px[trade_count] = exit_px + trade_move_pips[trade_count] = move_pips + trade_pnl_cents[trade_count] = pnl_cents + trade_reason[trade_count] = 2 + trade_entry_regime[trade_count] = active_trade_regime + trade_lot[trade_count] = leg_lot + trade_count += 1 + balance += pnl_cents + eq[eq_count] = balance + eq_count += 1 + legs[leg_idx, 0] = 0.0 + leg_a_profit_hit = 1 + continue + + # 3. Leg B or Leg C Fixed TP + if leg_idx in (1, 2) and enable_fixed_tp and np.isfinite(leg_tp): + tp_hit = (bar_high >= leg_tp) if leg_side == 1 else (bar_low <= leg_tp) + if tp_hit: + exit_px = leg_tp + move_pips = ((exit_px - leg_entry) / pip_size_price) * leg_side + pnl_cents = move_pips * (leg_lot * pip_value_per_1lot) - commission_cents + trade_entry_idx[trade_count] = leg_entry_i + trade_exit_idx[trade_count] = i + trade_leg[trade_count] = leg_idx + trade_side[trade_count] = leg_side + trade_entry_px[trade_count] = leg_entry + trade_exit_px[trade_count] = exit_px + trade_move_pips[trade_count] = move_pips + trade_pnl_cents[trade_count] = pnl_cents + trade_reason[trade_count] = 3 + trade_entry_regime[trade_count] = active_trade_regime + trade_lot[trade_count] = leg_lot + trade_count += 1 + balance += pnl_cents + eq[eq_count] = balance + eq_count += 1 + legs[leg_idx, 0] = 0.0 + if leg_idx == 1: + leg_b_profit_hit = 1 + continue + + # 4. Structural MR Exit (Clears all active legs) + if leg_idx == 1 and enable_mr and current_regime == 3: + for l_id in range(3): + if legs[l_id, 0] == 1.0: + m_pips = ((bar_close - legs[l_id, 3]) / pip_size_price) * int(legs[l_id, 2]) + p_cents = m_pips * (legs[l_id, 1] * pip_value_per_1lot) - commission_cents + trade_entry_idx[trade_count] = int(legs[l_id, 6]) + trade_exit_idx[trade_count] = i + trade_leg[trade_count] = l_id + trade_side[trade_count] = int(legs[l_id, 2]) + trade_entry_px[trade_count] = legs[l_id, 3] + trade_exit_px[trade_count] = bar_close + trade_move_pips[trade_count] = m_pips + trade_pnl_cents[trade_count] = p_cents + trade_reason[trade_count] = 4 + trade_entry_regime[trade_count] = active_trade_regime + trade_lot[trade_count] = legs[l_id, 1] + trade_count += 1 + balance += p_cents + legs[l_id, 0] = 0.0 + eq[eq_count] = balance + eq_count += 1 + leg_a_profit_hit = 0 + leg_b_profit_hit = 0 + break + + # 5. Dynamic Time Stop (Clears all active legs) + if leg_idx == 1 and enable_time_stop and time_stop_minutes > 0.0: + if (time_minutes[i] - time_minutes[leg_entry_i]) >= time_stop_minutes: + for l_id in range(3): + if legs[l_id, 0] == 1.0: + m_pips = ((bar_close - legs[l_id, 3]) / pip_size_price) * int(legs[l_id, 2]) + p_cents = m_pips * (legs[l_id, 1] * pip_value_per_1lot) - commission_cents + trade_entry_idx[trade_count] = int(legs[l_id, 6]) + trade_exit_idx[trade_count] = i + trade_leg[trade_count] = l_id + trade_side[trade_count] = int(legs[l_id, 2]) + trade_entry_px[trade_count] = legs[l_id, 3] + trade_exit_px[trade_count] = bar_close + trade_move_pips[trade_count] = m_pips + trade_pnl_cents[trade_count] = p_cents + trade_reason[trade_count] = 5 + trade_entry_regime[trade_count] = active_trade_regime + trade_lot[trade_count] = legs[l_id, 1] + trade_count += 1 + balance += p_cents + legs[l_id, 0] = 0.0 + eq[eq_count] = balance + eq_count += 1 + leg_a_profit_hit = 0 + leg_b_profit_hit = 0 + break + + # --- MT5 mark-to-market: record equity & balance at candle close --- + floating = 0.0 + for lz in range(3): + if legs[lz, 0] == 1.0: + mp = ((bar_close - legs[lz, 3]) / pip_size_price) * int(legs[lz, 2]) + floating += mp * (legs[lz, 1] * pip_value_per_1lot) + bar_balance[bar_count] = balance + bar_equity[bar_count] = balance + floating + bar_count += 1 + + # EOD Cleanup + if legs[0, 0] == 1.0 or legs[1, 0] == 1.0 or legs[2, 0] == 1.0: + last_i = n - 1 + for leg_idx in range(3): + if legs[leg_idx, 0] == 1.0: + m_pips = ((close[last_i] - legs[leg_idx, 3]) / pip_size_price) * int(legs[leg_idx, 2]) + p_cents = m_pips * (legs[leg_idx, 1] * pip_value_per_1lot) - commission_cents + trade_entry_idx[trade_count] = int(legs[leg_idx, 6]) + trade_exit_idx[trade_count] = last_i + trade_leg[trade_count] = leg_idx + trade_side[trade_count] = int(legs[leg_idx, 2]) + trade_entry_px[trade_count] = legs[leg_idx, 3] + trade_exit_px[trade_count] = close[last_i] + trade_move_pips[trade_count] = m_pips + trade_pnl_cents[trade_count] = p_cents + trade_reason[trade_count] = 6 + trade_entry_regime[trade_count] = active_trade_regime + trade_lot[trade_count] = legs[leg_idx, 1] + trade_count += 1 + balance += p_cents + eq[eq_count] = balance + eq_count += 1 + + return ( + trade_entry_idx, trade_exit_idx, trade_leg, trade_lot, trade_side, trade_entry_px, + trade_exit_px, trade_move_pips, trade_pnl_cents, trade_reason, + trade_entry_regime, trade_count, eq, eq_count, balance, + bar_equity, bar_balance, bar_count + ) + +def compute_metrics(trades_df: pd.DataFrame, equity_curve: list[float], initial_balance: float, ending_balance: float) -> dict: + if trades_df.empty: + return { + "profit_factor": 0.0, "sharpe": 0.0, "sortino": 0.0, "calmar": 0.0, + "max_drawdown": 0.0, "expectancy": 0.0, "win_rate": 0.0, "trade_count": 0, + "net_profit": float(ending_balance - initial_balance), "profit_per_trade": 0.0, "net_return_pct": 0.0 + } + + pnl = trades_df["pnl_cents"].to_numpy(dtype=float) + trade_count = int(len(pnl)) + net_profit = float(np.sum(pnl)) + gross_profit = float(np.sum(pnl[pnl > 0])) + gross_loss = float(-np.sum(pnl[pnl < 0])) + profit_factor = gross_profit / gross_loss if gross_loss > 0 else (10.0 if gross_profit > 0 else 0.0) + win_rate = float(np.mean(pnl > 0)) + expectancy = float(np.mean(pnl)) + profit_per_trade = float(net_profit / max(trade_count, 1)) + + r = pnl / max(initial_balance, 1e-9) + r_std = float(np.std(r, ddof=0)) + sharpe = float((np.mean(r) / r_std) * math.sqrt(len(r))) if r_std > 0 else 0.0 + + downside = r[r < 0] + d_std = float(np.std(downside, ddof=0)) if len(downside) > 0 else 0.0 + sortino = float((np.mean(r) / d_std) * math.sqrt(len(r))) if d_std > 0 else 0.0 + + eq = np.array(equity_curve, dtype=float) + + # RISK MANAGEMENT: Drawdown calculations based on an average of multiple positions + window = min(3, len(eq)) + avg_eq = eq # use raw equity for true peak-to-trough drawdown + peaks = np.maximum.accumulate(avg_eq) + dd = peaks - avg_eq + max_dd_pct = float(np.max(dd / np.maximum(peaks, 1e-9)) * 100.0) if len(dd) > 0 else 0.0 + + net_return_pct = float((ending_balance / initial_balance - 1.0) * 100.0) + calmar = float(net_return_pct / max_dd_pct) if max_dd_pct > 0 else 0.0 + + return { + "profit_factor": profit_factor, "sharpe": sharpe, "sortino": sortino, "calmar": calmar, + "max_drawdown": max_dd_pct, "expectancy": expectancy, "win_rate": win_rate, "trade_count": trade_count, + "net_profit": net_profit, "profit_per_trade": profit_per_trade, "net_return_pct": net_return_pct + } + + +def score_metrics(met: dict) -> float: + return float(met.get("sharpe", 0.0)) + +def _legacy_session_col_from_value(session_filter): + if session_filter is None: + return "session_mask_none" + s = str(session_filter).lower() + if s == "london": + return "session_mask_london" + if s == "ny": + return "session_mask_ny" + if s == "london_ny": + return "session_mask_london_ny" + raise ValueError(f"Unsupported session_filter: {session_filter}") + +class TrendPullbackStrategy: + name = "trend_pullback" + + def generate_signals(self, df: pd.DataFrame, params: dict) -> pd.Series: + adx_threshold = float(params.get("adx_threshold", 15.0)) + pullback_rsi = float(params.get("pullback_rsi", 40.0)) + confirmation_bars = int(params.get("confirmation_bars", 1)) + session_filter = params.get("session_filter", None) + session_col = session_col_from_value(session_filter) + # EXPERIMENT: neutralize the time-of-day gate when disabled (keeps other filters) + if globals().get("DISABLE_SESSION_FILTER", False): + session_col = "session_mask_none" + + trend_up_raw = (df["macro_ema50"] > df["macro_ema200"]) & (df["macro_adx14"] > adx_threshold) + trend_dn_raw = (df["macro_ema50"] < df["macro_ema200"]) & (df["macro_adx14"] > adx_threshold) + + if confirmation_bars > 1: + trend_up = trend_up_raw.rolling(confirmation_bars, min_periods=confirmation_bars).sum().eq(confirmation_bars) + trend_dn = trend_dn_raw.rolling(confirmation_bars, min_periods=confirmation_bars).sum().eq(confirmation_bars) + else: + trend_up, trend_dn = trend_up_raw, trend_dn_raw + + long_cond = trend_up & (df["rsi5"] < pullback_rsi) & df[session_col].astype(bool) + short_cond = trend_dn & (df["rsi5"] > (100.0 - pullback_rsi)) & df[session_col].astype(bool) + + sig = pd.Series(0, index=df.index, dtype=np.int8) + sig.loc[long_cond.fillna(False)] = 1 + sig.loc[short_cond.fillna(False)] = -1 + return sig + +def run_ml_filtered_backtest(timeframe: str, df: pd.DataFrame, ml_probs: np.ndarray, base_params: dict, xgb_threshold: float): + strategy = TrendPullbackStrategy() + raw_signals = strategy.generate_signals(df, base_params) + # Route signals: only trade TREND regime (regime_code == 1) on lower timeframes + trend_mask = df["regime_code"].to_numpy() == 1 + raw_signals = raw_signals.where(trend_mask, 0) + + + raw_arr = raw_signals.to_numpy(dtype=np.int8) + prob_down = ml_probs[:, 0] + prob_up = ml_probs[:, 2] + + filtered_arr = raw_arr.copy() + filtered_arr[(raw_arr == 1) & (prob_up < xgb_threshold)] = 0 + filtered_arr[(raw_arr == -1) & (prob_down < xgb_threshold)] = 0 + + idx = df.index + time_minutes = (idx.view("int64") // 60000000000).astype(np.int64) + sig = filtered_arr + + high = df["High"].to_numpy(dtype=np.float64) + low = df["Low"].to_numpy(dtype=np.float64) + close = df["Close"].to_numpy(dtype=np.float64) + open_r = df["Open"].to_numpy(dtype=np.float64) if "Open" in df.columns else close + spread = df["spread"].fillna(40.0).to_numpy(dtype=np.float64) + atr14 = df["atr14"].to_numpy(dtype=np.float64) + regime_code = df["regime_code"].to_numpy(dtype=np.int32) + + is_m5 = 1 if timeframe == "M5" else 0 + exit_model_map = {"fixed_tp": 0, "mr_exit": 1, "fixed_tp_plus_mr": 2, "partial_tp_plus_mr": 3, "partial_tp_mr_time_stop": 4} + exit_mode_code = int(exit_model_map.get(base_params.get("exit_model", "fixed_tp"), 0)) + + initial_bal = INITIAL_BALANCE_CENTS + + # BRIDGE REPAIR: Smart-check multiple common dictionary key variants exported by Strategy Tester + sl_dist = float(base_params.get("atr_stop", base_params.get("sl_atr", base_params.get("atr_mult_sl", base_params.get("stop_loss_multiplier", 2.0))))) + tp_dist = float(base_params.get("atr_target", base_params.get("tp_atr", base_params.get("atr_mult_tp", base_params.get("take_profit_multiplier", 2.0))))) + leg_a_tp = float(base_params.get("leg_a_atr_target", base_params.get("leg_a_tp", 1.0))) + + (trade_entry_idx, trade_exit_idx, trade_leg, trade_lot, trade_side, trade_entry_px, + trade_exit_px, trade_move_pips, trade_pnl_cents, trade_reason, + trade_entry_regime, trade_count, eq, eq_count, ending_balance, + _bar_equity, _bar_balance, _bar_count) = _run_backtest_numba( + sig, high, low, close, spread, atr14, regime_code, time_minutes, + sl_dist, tp_dist, leg_a_tp, exit_mode_code, + float(base_params.get("time_stop_minutes", -1.0)), float(base_params.get("trail_mult", 0.0)), + float(initial_bal), 0.10, 100.0, 0.30, 40.0, 0.0, int(is_m5), open_r + ) + + if trade_count == 0: + return pd.DataFrame(), compute_metrics(pd.DataFrame(), [], initial_bal, float(ending_balance)) + + trades_df = pd.DataFrame({"pnl_cents": trade_pnl_cents[:trade_count]}) + return trades_df, compute_metrics(trades_df, eq[:eq_count].tolist(), initial_bal, float(ending_balance)) + +# == cell 11 == +# ----------------------------- +# CPCV combo evaluator for M15 Trend + M5 Execution strategy +# ----------------------------- +import math +import time +import warnings + +def _empty_combo_result(xgb_threshold, exec_tf): + return { + "timeframe": exec_tf, + "xgb_threshold": float(xgb_threshold), + "mean_sharpe": 0.0, + "mean_sharpe_raw": 0.0, + "variance_sharpe": 0.0, + "stability_adjusted_sharpe": 0.0, + "turnover_penalty": 0.0, + "mean_trades_per_100": 0.0, + "n_paths": 0, + "median_trades": 0, + } + +# Timeframe-scoped cache (Phase 7: no global mutable state) +_ML_FOLD_CACHE = {tf: {} for tf in TIMEFRAMES} + +def _get_or_compute_ml_folds(exec_df, n_blocks, k_val_blocks, embargo_bars, exec_tf): + tf_cache = _ML_FOLD_CACHE.get(exec_tf, {}) + + cache_key = f"{exec_tf}_{id(exec_df)}_{n_blocks}_{k_val_blocks}" + if cache_key in tf_cache: + return tf_cache[cache_key] + + print(f"\n[!] Pre-computing Features and ML Models for {exec_tf}...") + + t_start = time.time() + d_exec = exec_df.sort_index().copy() + + base_params = dict(ML_TARGET_PARAMS[exec_tf]["parameters"]) + base_params["exit_model"] = ML_TARGET_PARAMS[exec_tf]["exit_model"] + + feat = build_features(d_exec, exec_tf) + event_end_pos = feat["event_end_pos"].to_numpy(dtype=np.int32) + hmm_cols = hmm_feature_columns(feat) + + splitter = CPCVPurgedEmbargo( + n_blocks=int(n_blocks), + k_val_blocks=int(k_val_blocks), + embargo_bars=int(embargo_bars), + ) + + folds_data = [] + splits = list(splitter.split(len(feat), event_end_pos)) + + for fold_idx, (train_idx, val_idx) in enumerate(splits, 1): + if len(train_idx) < 200 or len(val_idx) < 250: + continue + + print(f" -> Training ML Fold {fold_idx}/{len(splits)}...") + train_features = feat.iloc[train_idx] + val_features = feat.iloc[val_idx] + train_labels = train_features["tb_label"] + + model = HMMXGBComposite(random_state=RANDOM_STATE) + model.fit(train_features, train_labels, hmm_features=hmm_cols) + ml_probs = model.predict_proba_raw(val_features) + + folds_data.append((val_features, ml_probs)) + + print(f"Pre-computation for {exec_tf} complete in {(time.time()-t_start)/60:.1f} minutes.\n") + + cache_data = { + "folds_data": folds_data, + "base_params": base_params + } + _ML_FOLD_CACHE[exec_tf][cache_key] = cache_data + return cache_data + +def evaluate_combo_cpcv( + exec_df: pd.DataFrame, + xgb_threshold: float, + n_blocks: int, + k_val_blocks: int, + embargo_bars: int, + exec_tf: str +) -> dict: + warnings.filterwarnings("ignore") + + if not isinstance(ML_TARGET_PARAMS, dict) or ML_TARGET_PARAMS.get(exec_tf) is None: + return _empty_combo_result(xgb_threshold, exec_tf) + + cache_data = _get_or_compute_ml_folds(exec_df, n_blocks, k_val_blocks, embargo_bars, exec_tf) + folds_data = cache_data["folds_data"] + base_params = cache_data["base_params"] + + path_scores = [] + path_trades = [] + path_t100 = [] + + for val_features, ml_probs in folds_data: + _, met = run_ml_filtered_backtest( + timeframe=exec_tf, + df=val_features, + ml_probs=ml_probs, + base_params=base_params, + xgb_threshold=float(xgb_threshold), + ) + + path_scores.append(float(met.get("sharpe", 0.0))) + n_trades = int(met.get("trade_count", 0)) + path_trades.append(n_trades) + path_t100.append(float((n_trades / max(len(val_features), 1)) * 100.0)) + + if len(path_scores) == 0: + return _empty_combo_result(xgb_threshold, exec_tf) + + arr = np.array(path_scores, dtype=float) + mean_raw = float(np.mean(arr)) + var_score = float(np.var(arr)) + mean_t100 = float(np.mean(np.array(path_t100, dtype=float))) + + limit = float(4.0) + lam = float(3.0) + excess = max(0.0, mean_t100 - limit) + turnover_penalty = float(lam * excess) + + mean_score = float(mean_raw - turnover_penalty) + stab = float(mean_score / (math.sqrt(max(var_score, 1e-12)) + 1e-6)) + + return { + "timeframe": exec_tf, + "xgb_threshold": float(xgb_threshold), + "mean_sharpe": float(mean_score), + "mean_sharpe_raw": float(mean_raw), + "variance_sharpe": float(var_score), + "stability_adjusted_sharpe": float(stab), + "turnover_penalty": float(turnover_penalty), + "mean_trades_per_100": float(mean_t100), + "n_paths": int(len(path_scores)), + "median_trades": int(np.median(np.array(path_trades, dtype=int))), + } + +def run_grid_parallel( + exec_df: pd.DataFrame, + grid: list[tuple[float]], + n_blocks: int, + k_val_blocks: int, + embargo_bars: int, + exec_tf: str, + n_jobs: int = 1, +) -> pd.DataFrame: + t0 = time.time() + _get_or_compute_ml_folds(exec_df, n_blocks, k_val_blocks, embargo_bars, exec_tf) + + out_local = [] + for i, g in enumerate(grid, 1): + xgb_threshold = float(g[0]) + res = evaluate_combo_cpcv(exec_df, xgb_threshold, n_blocks, k_val_blocks, embargo_bars, exec_tf) + out_local.append(res) + + df_out = pd.DataFrame(out_local) + elapsed = time.time() - t0 + print(f"Grid sweep for {exec_tf} complete in {elapsed:.2f} seconds") + return df_out + +# == cell 12 == +# ----------------------------- +# Strategy parameter plateau tools +# ----------------------------- + +def build_coarse_grid(): + # Grid searches ML confidence threshold + # Lowered to realistic financial ML probability ranges for minority classes + xgb_threshold_grid = [0.10, 0.15, 0.20, 0.25, 0.30] + return [(float(x),) for x in xgb_threshold_grid] + +def build_refined_grid_from_top( + coarse_df: pd.DataFrame, + top_k: int = 3, + step: float = 0.02, +) -> list[tuple[float]]: + cd = coarse_df.copy() + cd = cd[np.isfinite(cd["stability_adjusted_sharpe"])].sort_values( + ["stability_adjusted_sharpe", "mean_sharpe"], ascending=False + ) + top = cd.head(top_k) + + refined = set() + for _, r in top.iterrows(): + center = float(r["xgb_threshold"]) + for delta in (-2 * step, -step, 0.0, step, 2 * step): + cand = round(center + delta, 4) + # Bounded to match the lowered threshold reality + if 0.05 <= cand <= 0.45: + refined.add((float(cand),)) + + return sorted(list(refined)) + +def plot_plateau_heatmaps(results_df: pd.DataFrame, title_prefix: str = "Strategy Surface"): + if results_df.empty: + print("No results to plot") + return + + d = results_df.copy() + d = d[np.isfinite(d["mean_sharpe"]) & np.isfinite(d["xgb_threshold"])] + if d.empty: + print("No finite results to plot") + return + + d = d.sort_values("xgb_threshold") + plt.figure(figsize=(8, 4)) + plt.plot(d["xgb_threshold"], d["mean_sharpe"], marker="o", label="mean_sharpe") + if "stability_adjusted_sharpe" in d.columns: + plt.plot(d["xgb_threshold"], d["stability_adjusted_sharpe"], marker="s", label="stability_adjusted_sharpe") + plt.axhline(0.0, color="gray", linestyle="--", linewidth=0.8) + plt.title(f"{title_prefix} | xgb_threshold vs score") + plt.xlabel("xgb_threshold") + plt.ylabel("score") + plt.legend() + plt.tight_layout() + plt.show() + + +def select_plateau_center(fine_df: pd.DataFrame, min_mean_sharpe: float = -1e9, neighbor_width: float = 0.05) -> dict | None: + d = fine_df.copy() + d = d[np.isfinite(d["mean_sharpe"]) & np.isfinite(d["stability_adjusted_sharpe"])] + d = d[d["mean_sharpe"] >= float(min_mean_sharpe)] + if d.empty: + return None + + best = None + best_score = -1e9 + + for _, row in d.iterrows(): + thr = float(row["xgb_threshold"]) + neigh = d[d["xgb_threshold"].between(thr - neighbor_width, thr + neighbor_width)] + + plateau_width = int((neigh["mean_sharpe"] > 0).sum()) + local_stab = float(neigh["stability_adjusted_sharpe"].mean()) + local_mean = float(neigh["mean_sharpe"].mean()) + score = plateau_width * 1.5 + local_stab + 0.15 * local_mean + + if score > best_score: + best_score = score + best = { + "xgb_threshold": thr, + "mean_sharpe": float(row["mean_sharpe"]), + "mean_sharpe_raw": float(row.get("mean_sharpe_raw", np.nan)), + "variance_sharpe": float(row["variance_sharpe"]), + "stability_adjusted_sharpe": float(row["stability_adjusted_sharpe"]), + "turnover_penalty": float(row.get("turnover_penalty", 0.0)), + "mean_trades_per_100": float(row.get("mean_trades_per_100", np.nan)), + "plateau_width_local": plateau_width, + "selection_score": float(score), + } + + return best + + +# == Orchestrator == +def run_optimization(n_jobs=None): + global ML_TARGET_PARAMS, N_JOBS, pipeline + os.chdir(_REPO_ROOT) + if n_jobs is not None: + N_JOBS = int(n_jobs) + _repo_root = _REPO_ROOT + ML_TARGET_PARAMS = load_optimized_strategies(max_dd=30.0) + pipeline = {tf: TimeframePipeline(tf) for tf in TIMEFRAMES} + # -- cell 13 -- + # ----------------------------- + # Main run: load M5 + M15 data and split into pipeline containers + # Phase 5: Uses split_dataset for consistent splits + # Phase 11: Data stored in pipeline container, not loose globals + # ----------------------------- + + for tf in TIMEFRAMES: + pipeline[tf].raw_all = load_panel(tf).sort_index().copy() + + # --- IS / OOS chronological split --- + # M5 is the reference: its split determines split_time. + # M15 aligns to the same split_time boundary so both timeframes + # share a consistent cut-off. + + m5_is, m5_oos, split_time = split_dataset(pipeline["M5"].raw_all, HOLDOUT_FRAC) + pipeline["M5"].train_df = m5_is + pipeline["M5"].oos_df = m5_oos + pipeline["M5"].split_time = split_time + + # Align M15 to the same split_time boundary + m15_all_sorted = pipeline["M15"].raw_all.sort_index() + pipeline["M15"].train_df = m15_all_sorted.loc[m15_all_sorted.index <= split_time].copy() + pipeline["M15"].oos_df = m15_all_sorted.loc[m15_all_sorted.index > split_time].copy() + pipeline["M15"].split_time = split_time + + print("=" * 60) + print("IS / OOS DATA SPLIT SUMMARY") + print("=" * 60) + print("Holdout fraction: %.0f%% (OOS)" % (HOLDOUT_FRAC * 100)) + print("Split timestamp: ", split_time) + for tf in TIMEFRAMES: + p = pipeline[tf] + total = len(p.raw_all) + print("\n %s total: %d" % (tf, total)) + print(" %s IS : %d (%.1f%%) %s -> %s" % (tf, len(p.train_df), len(p.train_df)/total*100, p.train_df.index[0].strftime('%Y-%m-%d'), p.train_df.index[-1].strftime('%Y-%m-%d'))) + print(" %s OOS : %d (%.1f%%) %s -> %s" % (tf, len(p.oos_df), len(p.oos_df)/total*100, p.oos_df.index[0].strftime('%Y-%m-%d'), p.oos_df.index[-1].strftime('%Y-%m-%d'))) + print() + print("Note: OOS typically has fewer trades because (1) it covers") + print(" a shorter calendar span (%.0f%% of data) and (2) regime" % (HOLDOUT_FRAC * 100)) + print(" mix may differ, affecting signal generation.") + print("=" * 60) + + # Backward-compatible references for cells not yet fully refactored + m5_train = pipeline["M5"].train_df + m5_oos = pipeline["M5"].oos_df + m15_train = pipeline["M15"].train_df + m15_oos = pipeline["M15"].oos_df + m5_all = pipeline["M5"].raw_all + m15_all = pipeline["M15"].raw_all + + # -- cell 14 -- + # ----------------------------- + # Coarse pass + # ----------------------------- + coarse_grid = build_coarse_grid() + coarse_results_dict = {} + + for tf in ["M15", "M5"]: + print(f"\n--- COARSE PASS ({tf}) ---") + active_train_df = m5_train if tf == "M5" else m15_train + + res = run_grid_parallel( + exec_df=active_train_df, + grid=coarse_grid, + n_blocks=4, + k_val_blocks=1, + embargo_bars=12, + exec_tf=tf, + n_jobs=N_JOBS + ) + + coarse_results_dict[tf] = res + print(f"\n{tf} Coarse Results Top 3:") + _show(res.sort_values(["stability_adjusted_sharpe", "mean_sharpe"], ascending=False).head(3)) + + # Combine all results + coarse_results = pd.concat(coarse_results_dict.values(), ignore_index=True) + + + # -- cell 15 -- + # ----------------------------- + # Fine pass + # ----------------------------- + fine_results_dict = {} + + for tf in ["M15", "M5"]: + print(f"\n--- FINE PASS ({tf}) ---") + active_train_df = m5_train if tf == "M5" else m15_train + tf_coarse = coarse_results[coarse_results["timeframe"] == tf] + + refined_grid = build_refined_grid_from_top(tf_coarse, top_k=3, step=0.02) + + res = run_grid_parallel( + exec_df=active_train_df, + grid=refined_grid, + n_blocks=4, + k_val_blocks=1, + embargo_bars=12, + exec_tf=tf, + n_jobs=N_JOBS + ) + + fine_results_dict[tf] = res + print(f"\n{tf} Fine Results Top 3:") + _show(res.sort_values(["stability_adjusted_sharpe", "mean_sharpe"], ascending=False).head(3)) + + # Combine all results + fine_results = pd.concat(fine_results_dict.values(), ignore_index=True) + + + # -- cell 16 -- + # ----------------------------- + # Sanity checks + # ----------------------------- + + print("Fine unique n_paths:", sorted(fine_results["n_paths"].dropna().unique().tolist())) + print("Fine mean trades/100 (top 10):", fine_results["mean_trades_per_100"].head(10).round(3).tolist()) + print("Fine turnover penalty (top 10):", fine_results["turnover_penalty"].head(10).round(3).tolist()) + + print("\nTop 10 with raw vs penalized:") + _show( + fine_results[ + [ + "xgb_threshold", + "mean_sharpe_raw", + "turnover_penalty", + "mean_sharpe", + "stability_adjusted_sharpe", + "mean_trades_per_100", + ] + ].head(10) + ) + + # -- cell 17 -- + # ----------------------------- + # Model lifecycle + Final model selection + IS/OOS validation + # Phase 2-3: Separate train_ml_model from evaluate_ml_model + # Phase 4: No global best timeframe -- both TFs export independently + # Phase 6-7: Pipeline-scoped registry instead of global variables + # Phase 8: Validation loop uses pre-trained models (no retraining) + # Phase 5: Consumes split from pipeline container (split_dataset) + # ----------------------------- + import warnings + + def _safe_float(v, default=0.0): + try: + return float(v) + except (TypeError, ValueError): + return default + + def _safe_int(v, default=0): + try: + return int(v) + except (TypeError, ValueError): + return default + + def _normalize_metrics(met, ending_balance): + out = dict(met) + out["max_drawdown_pct"] = _safe_float(met.get("max_drawdown", met.get("max_drawdown_pct", 0.0)), 0.0) + out["n_trades"] = _safe_int(met.get("trade_count", met.get("n_trades", 0)), 0) + out["ending_balance_cents"] = _safe_float(ending_balance, 0.0) + return out + + + # ----------------------------- + # Phase 2-3: train_ml_model and evaluate_ml_model + # ----------------------------- + def train_ml_model(train_data, exec_tf): + "Train an HMMXGBComposite model on training data ONCE." + warnings.filterwarnings("ignore") + tf = exec_tf.upper() + if ML_TARGET_PARAMS.get(tf) is None: + raise RuntimeError("No bridge baseline for %s" % tf) + + feat = build_features(train_data, tf) + hmm_feats = hmm_feature_columns(feat) + + model = HMMXGBComposite(random_state=RANDOM_STATE) + model.fit(feat, feat["tb_label"], hmm_features=hmm_feats) + print(" [%s] Model trained on %d samples, %d HMM features" % (tf, len(feat), len(hmm_feats))) + return model, feat + + + def evaluate_ml_model(trained_model, data, exec_tf, xgb_threshold): + "Evaluate a PRE-TRAINED model on provided data. NO training occurs here." + warnings.filterwarnings("ignore") + tf = exec_tf.upper() + if ML_TARGET_PARAMS.get(tf) is None: + raise RuntimeError("No bridge baseline for %s" % tf) + + base_params = dict(ML_TARGET_PARAMS[tf]["parameters"]) + base_params["exit_model"] = ML_TARGET_PARAMS[tf]["exit_model"] + + feat = build_features(data, tf) + + # Inference only -- no model.fit() call + probs = trained_model.predict_proba_raw(feat) + + trades, met = run_ml_filtered_backtest(tf, feat, probs, base_params, float(xgb_threshold)) + ending_balance = _safe_float(INITIAL_BALANCE_CENTS + _safe_float(met.get("net_profit", 0.0)), INITIAL_BALANCE_CENTS) + return trades, _normalize_metrics(met, ending_balance) + + + def _select_center_with_fallback(tf_fine): + "Plateau-center selection with the original fallback logic, per TF." + center = select_plateau_center(tf_fine, min_mean_sharpe=-1e9) + if center is not None: + return center + + print("Standard center selection failed. Attempting fallback...") + d = tf_fine.copy() + for col in ["xgb_threshold", "mean_sharpe", "stability_adjusted_sharpe"]: + if col in d.columns: + d[col] = pd.to_numeric(d[col], errors="coerce") + + d = d[np.isfinite(d["mean_sharpe"]) & np.isfinite(d["stability_adjusted_sharpe"])] + if d.empty: + raise RuntimeError("No valid fine results found after filtering.") + + row = d.sort_values( + ["stability_adjusted_sharpe", "mean_sharpe"], + ascending=False, + na_position="last", + ).iloc[0] + + center = { + "xgb_threshold": float(row["xgb_threshold"]), + "mean_sharpe": float(row["mean_sharpe"]), + "stability_adjusted_sharpe": float(row["stability_adjusted_sharpe"]), + "selection_score": float(row["stability_adjusted_sharpe"]), + } + print("Fallback center selected:") + print(center) + return center + + + # --------------------------------------------------------------- + # 1. Select the best plateau center PER timeframe (Phase 4) + # NO global "best timeframe" selection. + # Each TF stores its own threshold and plateau in the pipeline. + # --------------------------------------------------------------- + for tf in TIMEFRAMES: + tf_fine = fine_results[fine_results["timeframe"] == tf].copy() + if tf_fine.empty: + raise RuntimeError("No fine results for timeframe %s." % tf) + + print("\n[%s] Selected plateau center:" % tf) + center = _select_center_with_fallback(tf_fine) + print(center) + + thr = _safe_float(center.get("xgb_threshold"), np.nan) + if np.isnan(thr): + raise RuntimeError("Invalid xgb_threshold selected for %s: %r" % (tf, center.get('xgb_threshold'))) + + pipeline[tf].plateau = center + pipeline[tf].threshold = thr + print("[%s] Threshold stored in pipeline: %s" % (tf, thr)) + + # --------------------------------------------------------------- + # 2. Train models PER timeframe (Phase 2-3: train once) + # Models are stored in pipeline[tf].model. + # They will NOT be retrained during evaluation. + # --------------------------------------------------------------- + print("\nTraining models (one per timeframe, frozen after this)...") + for tf in TIMEFRAMES: + p = pipeline[tf] + print("\n[%s] Training on IS data (%d rows)..." % (tf, len(p.train_df))) + model, feat = train_ml_model(p.train_df, tf) + p.model = model + p.train_feat = feat + print("[%s] Model frozen and stored in pipeline" % tf) + + # --------------------------------------------------------------- + # 3. Evaluate models: IS and OOS using pre-trained models (Phase 8) + # Training must never occur here. + # --------------------------------------------------------------- + print("\nRunning final validation segments for both timeframes (inference only)...") + + validation_rows = [] + + for tf in TIMEFRAMES: + p = pipeline[tf] + thr = float(p.threshold) + + print("\n[%s] threshold=%s (train rows=%d, oos rows=%d)" % (tf, thr, len(p.train_df), len(p.oos_df))) + + # IS evaluation -- uses pre-trained model + trades_is, met_is = evaluate_ml_model(p.model, p.train_df, tf, thr) + p.trades_is = trades_is + p.metrics_is = met_is + + # OOS evaluation -- uses SAME pre-trained model (no retraining!) + trades_oos, met_oos = evaluate_ml_model(p.model, p.oos_df, tf, thr) + p.trades_oos = trades_oos + p.metrics_oos = met_oos + + score_is = score_metrics(met_is) + score_oos = score_metrics(met_oos) + rel_drop = (score_is - score_oos) / (abs(score_is) + 1e-9) + + validation_rows.extend([ + { + "timeframe": tf, + "scenario": "IS", + "xgb_threshold": thr, + "score": score_is, + "win_rate": met_is.get("win_rate", 0), + "profit_factor": met_is.get("profit_factor", 0), + "max_drawdown_pct": met_is.get("max_drawdown_pct", 0), + "n_trades": met_is.get("n_trades", 0), + "ending_balance_cents": met_is.get("ending_balance_cents", 0), + "net_return_pct": met_is.get("net_return_pct", 0), + "net_profit_cents": met_is.get("net_profit", 0), + "profit_per_trade_cents": met_is.get("profit_per_trade", 0), + "profit_per_trade_usd": met_is.get("profit_per_trade", 0) / 100.0, + "relative_score_drop_is_to_oos": rel_drop, + }, + { + "timeframe": tf, + "scenario": "OOS", + "xgb_threshold": thr, + "score": score_oos, + "win_rate": met_oos.get("win_rate", 0), + "profit_factor": met_oos.get("profit_factor", 0), + "max_drawdown_pct": met_oos.get("max_drawdown_pct", 0), + "n_trades": met_oos.get("n_trades", 0), + "ending_balance_cents": met_oos.get("ending_balance_cents", 0), + "net_return_pct": met_oos.get("net_return_pct", 0), + "net_profit_cents": met_oos.get("net_profit", 0), + "profit_per_trade_cents": met_oos.get("profit_per_trade", 0), + "profit_per_trade_usd": met_oos.get("profit_per_trade", 0) / 100.0, + "relative_score_drop_is_to_oos": rel_drop, + }, + ]) + + # 4. Output summary + validation_summary = pd.DataFrame(validation_rows) + + print("\nValidation summary (both timeframes):") + _show(validation_summary) + + print("\nRelative score drop IS->OOS:") + for tf in TIMEFRAMES: + row = validation_summary[ + (validation_summary["timeframe"] == tf) & (validation_summary["scenario"] == "OOS") + ].iloc[0] + drop = float(row["relative_score_drop_is_to_oos"]) + warn = " <- WARNING: >30% drop" if drop > 0.30 else "" + print(" %s: %.2f%%%s" % (tf, drop * 100, warn)) + + if not validation_summary.empty: + validation_summary.to_csv("reports/final_is_oos_summary.csv", index=False) + print("\nSaved: notebooks/reports/final_is_oos_summary.csv") + + # -- cell 18 -- + # ----------------------------- + # Dual timeframe validation (consolidated): M15 and M5 independently + # Phase 4: Each TF uses its own threshold from pipeline + # Phase 8: Uses pre-trained models from pipeline (no retraining) + # Phase 5: Uses split_dataset for consistent splits + # Phase 7: No globals() calls + # Phase 11: All data from pipeline container + # ----------------------------- + + def run_mode_v2(tf): + "Run IS/OOS validation for a single timeframe using pipeline state." + p = pipeline[tf] + model = p.model + thr = float(p.threshold) + + # Re-split from raw_all using centralised split_dataset + train_df, oos_df, _split_time = split_dataset(p.raw_all, HOLDOUT_FRAC) + + # IS evaluation with pre-trained model + trades_is, met_is = evaluate_ml_model(model, train_df, tf, thr) + score_is = score_metrics(met_is) + + # OOS evaluation with SAME pre-trained model + trades_oos, met_oos = evaluate_ml_model(model, oos_df, tf, thr) + score_oos = score_metrics(met_oos) + + rel_drop = float((score_is - score_oos) / (abs(score_is) + 1e-9)) + + rows = [ + { + "timeframe_mode": "%s_only" % tf, + "scenario": "IS", + "xgb_threshold": thr, + "score": float(score_is), + "win_rate": float(met_is.get("win_rate", 0)), + "profit_factor": float(met_is.get("profit_factor", 0)), + "max_drawdown_pct": float(met_is.get("max_drawdown_pct", 0)), + "n_trades": int(met_is.get("trade_count", met_is.get("n_trades", 0))), + "ending_balance_cents": float(met_is.get("ending_balance_cents", 0)), + "net_return_pct": float(met_is.get("net_return_pct", 0)), + "net_profit_cents": float(met_is.get("net_profit", 0)), + "profit_per_trade_cents": float(met_is.get("profit_per_trade", 0)), + "profit_per_trade_usd": float(met_is.get("profit_per_trade", 0)) / 100.0, + "relative_score_drop_is_to_oos": rel_drop, + "split_time": _split_time, + "exec_rows": int(len(train_df)), + }, + { + "timeframe_mode": "%s_only" % tf, + "scenario": "OOS", + "xgb_threshold": thr, + "score": float(score_oos), + "win_rate": float(met_oos.get("win_rate", 0)), + "profit_factor": float(met_oos.get("profit_factor", 0)), + "max_drawdown_pct": float(met_oos.get("max_drawdown_pct", 0)), + "n_trades": int(met_oos.get("trade_count", met_oos.get("n_trades", 0))), + "ending_balance_cents": float(met_oos.get("ending_balance_cents", 0)), + "net_return_pct": float(met_oos.get("net_return_pct", 0)), + "net_profit_cents": float(met_oos.get("net_profit", 0)), + "profit_per_trade_cents": float(met_oos.get("profit_per_trade", 0)), + "profit_per_trade_usd": float(met_oos.get("profit_per_trade", 0)) / 100.0, + "relative_score_drop_is_to_oos": rel_drop, + "split_time": _split_time, + "exec_rows": int(len(oos_df)), + }, + ] + return rows, trades_is, trades_oos + + + all_rows = [] + trades_by_mode = {} + + for tf in TIMEFRAMES: + thr = pipeline[tf].threshold + print("Running %s validation with threshold=%s" % (tf, thr)) + rows, t_is, t_oos = run_mode_v2(tf) + all_rows.extend(rows) + trades_by_mode["%s_only_IS" % tf] = t_is + trades_by_mode["%s_only_OOS" % tf] = t_oos + + dual_tf_summary = pd.DataFrame(all_rows) + dual_tf_summary["scenario_order"] = dual_tf_summary["scenario"].map({"IS": 0, "OOS": 1}) + dual_tf_summary = dual_tf_summary.sort_values(["timeframe_mode", "scenario_order"]).drop(columns=["scenario_order"]) + + print("\nDual timeframe summary:") + _show(dual_tf_summary) + + # -- cell 22 -- + # ===================================================================== + # EXPORT DEPLOYED MODEL ARTIFACT -> pipeline_verification_bundle/models + # ===================================================================== + import pickle + from pathlib import Path + + # --- Locate the bundle folder (repo_root resolved in the first cell) --- + _BUNDLE_DIR = Path(_repo_root) / "pipeline_verification_bundle" + _MODEL_DIR = _BUNDLE_DIR / "models" + _MODEL_DIR.mkdir(parents=True, exist_ok=True) + LIVE_MODEL_PKL = _MODEL_DIR / "goldregimex_live_model.pkl" + + # --- Sanity: models must have been trained (run the training cell first) --- + _missing = [tf for tf in TIMEFRAMES if getattr(pipeline.get(tf), "model", None) is None] + if _missing: + raise RuntimeError( + "No trained model for %s. Run the training / IS-OOS validation cell " + "first so pipeline[tf].model is populated." % _missing + ) + + # --- Execution settings taken directly from THIS notebook ----------------- + # (these are what the live simulation will trade with -- lot size, etc.) + live_settings = { + "position_a": float(POSITION_A), # leg A lot size + "position_b": float(POSITION_B), # leg B lot size + "initial_balance_cents": float(INITIAL_BALANCE_CENTS), + "pip_size_price": float(PIP_SIZE_PRICE), + "pip_value_cents_per_1lot": float(PIP_VALUE_CENTS_PER_1LOT), + "slippage_pips": float(SLIPPAGE_PIPS), + "commission_cents_per_trade": float(COMMISSION_CENTS_PER_TRADE), + "spread_cap_points": float(SPREAD_CAP_POINTS), + "lot_cycle_small": list(LOT_CYCLE_SMALL), + "max_positions_per_cycle": int(MAX_POSITIONS_PER_CYCLE), + "profit_scale_threshold_cents": float(PROFIT_SCALE_THRESHOLD_CENTS), + "lot_cycle_scaled_options": list(LOT_CYCLE_SCALED_OPTIONS), + "live_enable_lot_scaling": bool(LIVE_ENABLE_LOT_SCALING), + "live_scaled_lot": float(LIVE_SCALED_LOT), + } + + # --- Per-timeframe strategy parameters (from the Strategy Tester bridge) --- + live_base_params = {} + for tf in TIMEFRAMES: + _bp = dict(ML_TARGET_PARAMS[tf]["parameters"]) + _bp["exit_model"] = ML_TARGET_PARAMS[tf]["exit_model"] + live_base_params[tf] = _bp + + live_bundle = { + "schema": "goldregimex_live_v1", + "created_utc": pd.Timestamp.now(tz="UTC").isoformat(), + "random_state": int(RANDOM_STATE), + "timeframes": list(TIMEFRAMES), + "settings": live_settings, + "models": {tf: pipeline[tf].model for tf in TIMEFRAMES}, + "thresholds": {tf: float(pipeline[tf].threshold) for tf in TIMEFRAMES}, + "base_params": live_base_params, + "split_time": {tf: str(getattr(pipeline.get(tf), "split_time", None)) for tf in TIMEFRAMES}, + } + + with open(LIVE_MODEL_PKL, "wb") as _fh: + pickle.dump(live_bundle, _fh, protocol=pickle.HIGHEST_PROTOCOL) + + _size_kb = LIVE_MODEL_PKL.stat().st_size / 1024.0 + print("Saved live model artifact:") + print(" path : %s" % LIVE_MODEL_PKL) + print(" size : %.1f KB" % _size_kb) + print(" TFs : %s" % ", ".join(TIMEFRAMES)) + for tf in TIMEFRAMES: + print(" [%s] threshold=%.4f lots=(A %.2f / B %.2f) exit=%s" % ( + tf, live_bundle["thresholds"][tf], live_settings["position_a"], + live_settings["position_b"], live_base_params[tf].get("exit_model", "fixed_tp"))) + return {"pipeline": pipeline, "coarse_results": coarse_results, "fine_results": fine_results} + +def get_best_params(timeframe, broker=None): + tf=str(timeframe).upper() + pkl=_REPO_ROOT/"pipeline_verification_bundle"/"models"/"goldregimex_live_model.pkl" + if not pkl.exists(): + raise FileNotFoundError("Live model bundle not found at %s. Run run_optimization() first." % pkl) + with open(pkl,"rb") as fh: + bundle=pickle.load(fh) + thresholds=bundle.get("thresholds",{}); base=bundle.get("base_params",{}) + if tf not in thresholds: + raise KeyError("Timeframe %s not in live bundle thresholds: %s" % (tf, list(thresholds))) + params=dict(base.get(tf,{}) or {}); params["xgb_threshold"]=float(thresholds[tf]) + return params + +def extract_consensus_params(timeframe, broker=None): + return get_best_params(timeframe, broker) + +def run_wfa(*a, **k): + return run_optimization(n_jobs=k.get("n_jobs")) + +if __name__ == "__main__": + run_optimization() diff --git a/src/mt5_trader.py b/src/mt5_trader.py index 0fd6ab9..d6607fe 100644 --- a/src/mt5_trader.py +++ b/src/mt5_trader.py @@ -21,39 +21,21 @@ from datetime import datetime, timezone, timedelta from src.notifier import send_telegram_msg from src.logger import setup_logger -from src.processor import ( - TF_CONFIG, - USDCHF_MASTER_PATH, - load_usdchf_data, - load_asset_data, - _EXTERNAL_ASSET_PATHS, - compute_log_returns, - kalman_smooth, - compute_volatility, - compute_rsi, - compute_atr, - compute_gmm_vol_cluster, - load_gmm_model, - load_feature_scaler, - CONTINUOUS_FEATURE_COLS, -) -from src.engine_hmm import ( - load_model as load_hmm, - predict_states, - get_model_path as hmm_model_path, - MODEL_PATH as HMM_GENERIC_PATH, - STATE_NAMES, - REGIME_SHOCK, -) -from src.engine_xgb import ( - load_xgb_ensemble, assign_vol_bucket, FEATURE_COLS, - get_ensemble_path, ENSEMBLE_PKL_PATH as XGB_GENERIC_PATH, - load_regime_models, regime_first_probability, -) +# -- Notebook-engine live seam (legacy ML stack removed in consolidation) -- +# Entries and exits now come solely from strategy_backtest.latest_signal(), +# a 1:1 mirror of run_ml_filtered_backtest. See CONSOLIDATION.md. + +# Kept modules (still part of the consolidated system) from src.risk_manager import AdaptiveRiskManager, BROKER_CONFIGS, CENT_MULTIPLIER, DailyEquityGate -from src.signal_engine import SignalEngine from src.trade_lifecycle import config_for_tf, floating_pnl_usd +# Notebook-engine live signal seam (ready for the live-executor migration) +try: + from src.strategy_backtest import latest_signal, load_live_bundle +except Exception: + latest_signal = load_live_bundle = None + + logger = setup_logger(__name__) # ───────────────────────────────────────────────────────────────────────────── @@ -138,44 +120,6 @@ TP_SL_CONFIG: dict = { } -def calculate_tp_sl( - tf: str, - regime: int, - atr: float, - entry_price: float, - is_buy: bool, -) -> tuple: - """Calculate regime-aware TP and SL price levels. - - Args: - tf: Timeframe string (H1, M15, M5). - regime: HMM state (0=Bull, 1=Bear, 2/3=Chop). - atr: Current ATR value in price units. - entry_price: Trade entry price. - is_buy: True for BUY, False for SELL. - - Returns: - ``(sl, tp1, tp2)`` — tp2 is None when not applicable. - """ - cfg = TP_SL_CONFIG.get(tf.upper(), TP_SL_CONFIG["H1"]) - r_type = "trend" if regime in (0, 1) else "chop" - params = cfg[r_type] - - sl_dist = params["sl_mult"] * atr - tp1_dist = params["tp1_mult"] * atr - tp2_mult = params["tp2_mult"] - - if is_buy: - sl = entry_price - sl_dist - tp1 = entry_price + tp1_dist - tp2 = (entry_price + tp2_mult * atr) if tp2_mult else None - else: - sl = entry_price + sl_dist - tp1 = entry_price - tp1_dist - tp2 = (entry_price - tp2_mult * atr) if tp2_mult else None - - return round(sl, 2), round(tp1, 2), (round(tp2, 2) if tp2 is not None else None) - # Lazy MT5 timeframe map # ── External asset fallback cache ───────────────────────────────────────────── @@ -183,23 +127,6 @@ def calculate_tp_sl( # known log return from the master CSV. Keyed by "{col_name}_{tf}". _ASSET_FALLBACK_CACHE: dict[str, float] = {} -def _get_asset_fallback(col_name: str, tf: str = "H1") -> float: - """Return the last known log return from the master CSV for *col_name* (cached).""" - key = f"{col_name}_{tf}" - if key not in _ASSET_FALLBACK_CACHE: - asset_key = col_name.replace("_log_return", "") - path_by_tf = _EXTERNAL_ASSET_PATHS.get(asset_key, {}) - path = path_by_tf.get(tf.upper()) - try: - if path and path.exists(): - asset_df = load_asset_data(path, col_name) - if asset_df is not None and not asset_df.empty: - _ASSET_FALLBACK_CACHE[key] = float(asset_df[col_name].dropna().iloc[-1]) - return _ASSET_FALLBACK_CACHE[key] - except Exception: - pass - _ASSET_FALLBACK_CACHE[key] = 0.0 - return _ASSET_FALLBACK_CACHE[key] _MT5_TF_MAP: dict | None = None @@ -215,16 +142,6 @@ def _get_tf_map() -> dict: return _MT5_TF_MAP -def _tp_multipliers(tf: str, hmm_state: int) -> list[float]: - """Return the TP multiplier list for this TF and HMM state. - - Any Chop state (2 or 3 in 4-state model) uses the tighter chop TPs — - this covers both trend-regime and mean-reversion trades that open in Chop. - """ - cfg = TF_TP_CONFIG.get(tf.upper(), TF_TP_CONFIG["H1"]) - return cfg["chop"] if hmm_state >= CHOP_STATE else cfg["trending"] - - def _normalise_balance(raw_balance: float, broker: str) -> float: """Convert MT5 raw balance to USD for AdaptiveRiskManager. @@ -332,40 +249,6 @@ def check_margin(symbol: str, lot: float, order_type: int, price: float) -> bool # Signal derivation # ───────────────────────────────────────────────────────────────────────────── -def _fetch_asset_log_return(symbol: str, tf_mt5: int, mt5) -> float | None: - """Fetch the most recently completed bar log return for *symbol* from MT5. - - Works for any symbol available on the broker (USDCHF, XAGUSD, US500, etc.). - Returns ``None`` only if the data call fails (symbol not subscribed, etc.). - """ - rates = mt5.copy_rates_from_pos(symbol, tf_mt5, 1, 3) # 3 completed bars - if rates is None or len(rates) < 2: - return None - closes = [r["close"] for r in rates] - if closes[-2] <= 0: - return None - return float(np.log(closes[-1] / closes[-2])) - - -def compute_deviation(model_hmm, current_state: int, tf: str = "H1") -> int: - """Select order deviation based on regime stability and timeframe. - - A low self-transition probability on the current HMM state means the regime - is likely to flip next bar — a proxy for elevated market volatility. - Deviation is widened to avoid requotes in those conditions. - M5 uses a higher base deviation (30) than M15/H1 (20) for scalping fills. - """ - self_prob = model_hmm.transmat_[current_state, current_state] - base_dev = TF_DEFAULT_DEV.get(tf.upper(), 20) - high_vol_dev = TF_HIGH_VOL_DEV.get(tf.upper(), 50) - if self_prob < HIGH_VOL_SELF_TRANS_THRESHOLD: - logger.debug( - "High-vol deviation: state=%d self_trans=%.3f < %.2f — using %d pts", - current_state, self_prob, HIGH_VOL_SELF_TRANS_THRESHOLD, high_vol_dev, - ) - return high_vol_dev - return base_dev - def _move_sl_to_breakeven(ticket: int, entry_price: float, mt5) -> None: """Modify an open position's SL to the entry price (break-even).""" @@ -510,7 +393,6 @@ def _execute_partial_close(ticket: int, symbol: str, mt5, magic: int = MAGIC_NUM return False - def _close_position(ticket: int, mt5, comment: str = "GRX_close_chop", magic: int = MAGIC_NUMBER) -> None: """Close a specific open position at market price.""" positions = mt5.positions_get(ticket=ticket) @@ -663,218 +545,6 @@ def send_daily_audit_report(mt5, broker: str = "headway_cent") -> None: send_telegram_msg("\n".join(lines)) -def _build_live_df( - symbol: str, - tf_mt5: int, - n_bars: int, - obs_cov: float, - trans_cov: float, -) -> pd.DataFrame: - """Fetch the last *n_bars* completed bars and return a featurised DataFrame. - - The currently open (incomplete) bar is excluded via offset=1. - Feature sequence mirrors processor.process_pipeline() exactly. - """ - import MetaTrader5 as mt5 - rates = mt5.copy_rates_from_pos(symbol, tf_mt5, 1, n_bars) - if rates is None or len(rates) == 0: - raise RuntimeError( - f"copy_rates_from_pos returned no data: {mt5.last_error()}" - ) - df = pd.DataFrame(rates) - df["time"] = pd.to_datetime(df["time"], unit="s", utc=True) - df = ( - df.rename(columns={ - "time": "Date", - "open": "Open", - "high": "High", - "low": "Low", - "close": "Close", - "tick_volume": "Volume", - }) - [["Date", "Open", "High", "Low", "Close", "Volume"]] - ) - df.set_index("Date", inplace=True) - df.sort_index(inplace=True) - - df["log_return"] = compute_log_returns(df["Close"]) - df["kalman_return"] = kalman_smooth(df["log_return"].values, obs_cov, trans_cov) - df["volatility"] = compute_volatility(df["log_return"]) - df["rsi"] = compute_rsi(df["Close"]) - df["rsi_slope"] = df["rsi"].diff() - df["atr_normalized"] = compute_atr(df) - df.dropna(inplace=True) - return df - - -def compute_live_features( - symbol: str, - tf_mt5: int, - model_hmm, - obs_cov: float, - trans_cov: float, - feature_cols: list | None = None, - mt5=None, - tf: str = "H1", - broker: str = "headway_cent", -): - """Build the current-bar feature vector for XGBoost ensemble inference. - - Returns: - features_df (pd.DataFrame shape (1, n_features)): named feature row. - hmm_state (int): current HMM regime index. - atr_price (float): ATR in price terms for SL calculation. - - ``feature_cols`` is loaded from the ensemble metadata so the live vector - always matches what the models were trained on. If ``usdchf_log_return`` is - required and the fetch fails, the last known value from the master CSV is used. - """ - if feature_cols is None: - feature_cols = FEATURE_COLS - - df = _build_live_df(symbol, tf_mt5, N_BARS_WARMUP, obs_cov, trans_cov) - states = predict_states(model_hmm, df) - - current_state = int(states[-1]) - rsi_slope = float(df["rsi_slope"].iloc[-1]) - atr_normalized = float(df["atr_normalized"].iloc[-1]) - prev_log_return = float(df["log_return"].iloc[-2]) - - # M5/M15: HMM state is one-hot encoded to match the OHE training pipeline. - # A causal rolling median (window=5) smooths transient state flips before - # encoding — identical logic to prepare_features() in engine_xgb.py. - # H1: retain the raw integer hmm_state for backward compatibility. - feature_dict: dict = { - "rsi_slope": rsi_slope, - "atr_normalized": atr_normalized, - "prev_log_return": prev_log_return, - } - if tf.upper() in ("M5", "M15"): - _states_series = pd.Series(states.astype(int)) - _smoothed_state = int( - _states_series.rolling(window=5, min_periods=1).median().iloc[-1] - ) - feature_dict["state_0"] = int(_smoothed_state == 0) - feature_dict["state_1"] = int(_smoothed_state == 1) - feature_dict["state_2"] = int(_smoothed_state == 2) - else: - feature_dict["hmm_state"] = float(current_state) - - if "usdchf_log_return" in feature_cols: - if mt5 is not None: - usdchf_ret = _fetch_asset_log_return("USDCHF", tf_mt5, mt5) - else: - usdchf_ret = None - if usdchf_ret is None: - usdchf_ret = _get_asset_fallback("usdchf_log_return", tf) - logger.warning( - "USDCHF live fetch failed — falling back to last value in " - "USDCHF_master.csv (%.6f). This value is STALE (CSV ends " - "31/12/2025). XGBoost is running on outdated USD-strength data. " - "Export a fresh USDCHF CSV from MT5 and run --mode consolidate " - "to restore live accuracy.", - usdchf_ret, - ) - else: - logger.debug("USDCHF live return: %.6f (source: MT5 bar)", usdchf_ret) - feature_dict["usdchf_log_return"] = usdchf_ret - - # ── Additional external assets (XAGUSD, XTIUSD, US500, USDJPY) ─────────── - _OTHER_ASSET_COLS = { - "xagusd_log_return": "XAGUSD", - "xtiusd_log_return": "XTIUSD", - "us500_log_return": "US500", - "usdjpy_log_return": "USDJPY", - } - for col_name, symbol in _OTHER_ASSET_COLS.items(): - if col_name not in feature_cols: - continue - ret = _fetch_asset_log_return(symbol, tf_mt5, mt5) if mt5 is not None else None - if ret is None: - ret = _get_asset_fallback(col_name, tf) - logger.warning( - "%s live fetch failed — using fallback %.6f from master CSV.", - symbol, ret, - ) - else: - logger.debug("%s live return: %.6f", symbol, ret) - feature_dict[col_name] = ret - - if "gmm_vol_cluster" in feature_cols: - try: - _gmm, _scaler = load_gmm_model(tf, broker) - _cluster = compute_gmm_vol_cluster( - df["volatility"].values, fitted_gmm=_gmm, fitted_scaler=_scaler - ) - feature_dict["gmm_vol_cluster"] = float(_cluster[-1]) - df["gmm_vol_cluster"] = _cluster.astype(float) # LSTM needs this column - except FileNotFoundError: - logger.warning("GMM model missing for [%s/%s] — using cluster=0", tf, broker) - feature_dict["gmm_vol_cluster"] = 0.0 - df["gmm_vol_cluster"] = 0.0 # LSTM fallback - - if "synth_vix_zscore" in feature_cols: - from src.processor import compute_synth_vix - _svix = compute_synth_vix(df) - feature_dict["synth_vix_zscore"] = float(_svix.iloc[-1]) if not np.isnan(_svix.iloc[-1]) else 0.0 - - if "atr_band_position" in feature_cols: - from src.processor import compute_dynamic_atr_bands - _atr_bands = compute_dynamic_atr_bands(df) - feature_dict["atr_band_position"] = float(_atr_bands.iloc[-1]) if not np.isnan(_atr_bands.iloc[-1]) else 0.5 - - # ── Cyclical time features ──────────────────────────────────────────────── - if any(c in feature_cols for c in ("hour_sin", "hour_cos", "minute_sin", "minute_cos")): - _ts = df.index[-1] - _hour_frac = _ts.hour + _ts.minute / 60.0 - if "hour_sin" in feature_cols: - feature_dict["hour_sin"] = float(np.sin(2 * np.pi * _hour_frac / 24)) - if "hour_cos" in feature_cols: - feature_dict["hour_cos"] = float(np.cos(2 * np.pi * _hour_frac / 24)) - if "minute_sin" in feature_cols: - feature_dict["minute_sin"] = float(np.sin(2 * np.pi * _ts.minute / 60)) - if "minute_cos" in feature_cols: - feature_dict["minute_cos"] = float(np.cos(2 * np.pi * _ts.minute / 60)) - - # Runtime assertion: live feature keys must exactly match training columns. - # A mismatch means the model was retrained with a different feature set and - # the live path has not been updated — catch this before XGBoost sees garbage. - _live_keys = set(feature_dict.keys()) - _train_cols = set(feature_cols) - if _live_keys != _train_cols: - _missing = _train_cols - _live_keys - _extra = _live_keys - _train_cols - raise ValueError( - f"Live/training feature mismatch — missing: {_missing}, extra: {_extra}. " - f"Retrain the model or update compute_live_features()." - ) - - features_df = pd.DataFrame([feature_dict])[feature_cols] - - # Apply the 10-year feature scaler so live values match the training distribution - cont_cols = [c for c in CONTINUOUS_FEATURE_COLS if c in features_df.columns] - try: - _feat_scaler = load_feature_scaler(tf, broker) - features_df[cont_cols] = _feat_scaler.transform(features_df[cont_cols]) - except FileNotFoundError: - logger.warning( - "Feature scaler not found for [%s/%s] — running without scaling. " - "Re-train with --mode train to generate it.", - tf, broker, - ) - - # NaN/Inf guard: abort this bar rather than feed garbage to XGBoost - _bad = features_df.isnull().any(axis=1) | (np.isinf(features_df.values).any(axis=1)) - if _bad.any(): - bad_cols = features_df.columns[features_df.isnull().any() | np.isinf(features_df.values).any(axis=0)].tolist() - raise ValueError(f"Live feature NaN/Inf in columns {bad_cols} — skipping bar.") - - atr_price = atr_normalized * float(df["Close"].iloc[-1]) - # Return raw (pre-scaler) atr_normalized separately so the live ER filter - # can compare it against spread_frac without using the scaled value. - return features_df, current_state, atr_price, atr_normalized, df - - # ───────────────────────────────────────────────────────────────────────────── # Order execution # ───────────────────────────────────────────────────────────────────────────── @@ -951,76 +621,6 @@ def send_market_order( # Live execution loop # ───────────────────────────────────────────────────────────────────────────── -def _update_regime_stability(tracker: dict, hmm_state: int) -> dict: - """Update per-bar regime stability state and return a stability info dict. - - The *tracker* dict is mutated in-place and must be initialised once per - loop run as:: - - tracker = {"current_state": None, "consecutive_bars": 0, - "previous_state": None, "exited_from_state": None} - """ - if tracker["current_state"] is None: - tracker["current_state"] = hmm_state - tracker["consecutive_bars"] = 1 - tracker["previous_state"] = hmm_state - tracker["exited_from_state"] = None - elif hmm_state != tracker["current_state"]: - logger.info( - "[REGIME CHANGE] %d → %d after %d bars", - tracker["current_state"], hmm_state, tracker["consecutive_bars"], - ) - tracker["exited_from_state"] = tracker["current_state"] - tracker["previous_state"] = tracker["current_state"] - tracker["current_state"] = hmm_state - tracker["consecutive_bars"] = 1 - else: - tracker["consecutive_bars"] += 1 - - is_chop = hmm_state in (2, 3) - return { - "is_chop": is_chop, - "consecutive_bars": tracker["consecutive_bars"], - "is_stable_chop": is_chop and tracker["consecutive_bars"] >= 3, - "just_entered_state": tracker["consecutive_bars"] == 1, - "regime_changed_this_bar": tracker["consecutive_bars"] == 1, - "exited_from_state": tracker["exited_from_state"], - "previous_state": tracker["previous_state"], - } - - -def _get_transition_prob(model_hmm, hmm_state: int) -> float: - """Return P(state → state) from the HMM transition matrix (self-transition).""" - try: - transmat = model_hmm.transmat_ - if hmm_state < transmat.shape[0]: - return float(transmat[hmm_state, hmm_state]) - except Exception: - pass - return 0.70 - - -def _calculate_bb_position(close_prices: np.ndarray, period: int = 20, - num_std: float = 2.0) -> float: - """Return price position within Bollinger Bands: 0 = lower band, 1 = upper band. - - Returns 0.5 (neutral) if there are insufficient bars or the band is too narrow. - """ - if len(close_prices) < period: - return 0.5 - try: - sma = np.mean(close_prices[-period:]) - std = np.std(close_prices[-period:]) - upper = sma + num_std * std - lower = sma - num_std * std - bw = upper - lower - if bw < 1e-6: - return 0.5 - pos = (close_prices[-1] - lower) / bw - return float(np.clip(pos, 0.0, 1.0)) - except Exception: - return 0.5 - def run_live_loop( tf: str = "H1", @@ -1059,706 +659,293 @@ def run_live_loop( def _run_loop_inner(tf: str, broker: str, account_size: float, mt5, profit_target: float = None, use_tiered: bool = False) -> None: - """Inner loop extracted to allow clean finally / disconnect in run_live_loop.""" - tf_mt5 = _get_tf_map()[tf.upper()] + """1:1 LIVE MIRROR of run_ml_filtered_backtest / _run_backtest_numba. + + Entries and exits are derived solely from strategy_backtest.latest_signal(). + SL/TP sizing, the asymmetric guard_factor, the leg A/B structure, the + scale-in leg C, the regime-3 structural MR exit, and the mode-4 ATR trail / + time stop all replicate the notebook backtest kernel exactly. Lot sizing + keeps AdaptiveRiskManager. Real bid/ask fills already embed spread/slippage, + so the kernel's synthetic spread/slippage adjustments are the one necessary + live adaptation. PAPER-TRADE (demo) before risking capital. + """ + from src.mt5_sync import ensure_data_updated + + tf_up = tf.upper() + tf_mt5 = _get_tf_map()[tf_up] + symbol = DEFAULT_SYMBOL + is_m5 = tf_up == "M5" + PIP_SIZE_PRICE = 0.10 # XAUUSD: 1 pip = 0.10 price (kernel constant) - # Resolve live balance telemetry = get_account_telemetry() if account_size is None: account_size = _normalise_balance(telemetry["balance"], broker) - logger.info( - "Balance auto-detected: MT5 raw=%.2f USD normalised=%.2f", - telemetry["balance"], account_size, - ) - + logger.info("Balance auto-detected: MT5 raw=%.2f USD normalised=%.2f", + telemetry["balance"], account_size) display_account_info(trading_balance=account_size) - # Resolve TF-specific magic number — each TF instance must use its own number - # so H1/M15/M5 running simultaneously don't see each other's positions. - magic = TF_MAGIC_MAP.get(tf.upper(), TF_MAGIC_MAP["H1"]) - logger.info("Magic number for [%s]: %d", tf.upper(), magic) + magic = TF_MAGIC_MAP.get(tf_up, TF_MAGIC_MAP["H1"]) + logger.info("Magic number for [%s]: %d", tf_up, magic) - # Load models — prefer broker+TF specific file; fall back to generic - hmm_path = hmm_model_path(tf, broker) - if not hmm_path.exists(): - hmm_path = HMM_GENERIC_PATH + # Notebook-engine live bundle (raises if --mode optimize was not run first). + bundle = None + if load_live_bundle is not None: + for _a in ((tf_up, broker), (tf_up,), ()): + try: + bundle = load_live_bundle(*_a); break + except TypeError: + continue + if latest_signal is None: + raise RuntimeError("strategy_backtest.latest_signal unavailable — cannot trade.") + + arm = AdaptiveRiskManager(account_size, tf=tf_up, broker=broker) + equity_gate = DailyEquityGate(tf=tf_up) try: - model_hmm = load_hmm(hmm_path) - except FileNotFoundError: - raise FileNotFoundError("HMM model not found. Run --mode train first.") - if int(getattr(model_hmm, "n_components", 0)) != 3: - raise RuntimeError( - f"Live runtime requires a 3-state HMM model; found n_components={getattr(model_hmm, 'n_components', None)}. " - "Re-train with canonical 3 states before live trading." - ) - - trend_model, shock_model = load_regime_models(tf=tf, broker=broker) - - xgb_path = get_ensemble_path(tf, broker) - if not xgb_path.exists(): - xgb_path = XGB_GENERIC_PATH - - models_xgb = None - thresholds_xgb = None - xgb_meta = {} - if xgb_path.exists(): - try: - models_xgb, thresholds_xgb, xgb_meta = load_xgb_ensemble(xgb_path) - except FileNotFoundError: - models_xgb, thresholds_xgb, xgb_meta = None, None, {} - - feature_cols = xgb_meta.get("feature_cols") - if not feature_cols: - _regime_cols = None - for _m in (trend_model, shock_model): - _names = getattr(_m, "feature_names_in_", None) if _m is not None else None - if _names is not None and len(_names) > 0: - _regime_cols = [str(c) for c in _names] - break - feature_cols = _regime_cols or list(FEATURE_COLS) - - if trend_model is None and shock_model is None and (models_xgb is None or thresholds_xgb is None): - raise FileNotFoundError( - "No regime models or XGB ensemble model found. Run --mode train first." - ) - - # Resolve Kalman params from Optuna study or TF defaults - try: - from src.optimizer import get_best_params - params = get_best_params(balance=account_size, broker=broker, tf=tf) - obs_cov = params.get("obs_cov") - trans_cov = params.get("trans_cov") + equity_gate.reset_day(telemetry["equity"]) except Exception: - params = {} - obs_cov = None - trans_cov = None + pass - cfg_tf = TF_CONFIG[tf.upper()] - obs_cov = obs_cov if obs_cov is not None else cfg_tf["obs_cov_default"] - trans_cov = trans_cov if trans_cov is not None else cfg_tf["trans_cov_default"] + legs = {"A": None, "B": None, "C": None} + leg_a_profit_hit = False + leg_b_profit_hit = False + last_bar_time = 0 + last_audit_day = None - # Session state (persists across bars within a day) - last_bar_time = None - current_day = None - cooldown_bars = 0 # bars to wait after a trade close before evaluating new signals - # Tracks the tickets and entry context of the most recently placed signal - # so the break-even SL logic can fire when TP1 closes position 1. - signal_tracker = { - "tickets": [], - "entry_price": 0.0, - "direction": None, - "tp1_hit": False, - "tp1_level": None, - "guard_hit": False, - "signal_type": None, - "atr_price": 0.0, - "bars_in_trade": 0, - "max_fav_pnl_usd": 0.0, - "entry_regime": None, - } # cached ATR + lifecycle tracking for unified evaluate_bar exits - # Per-ticket ATR trail state: {ticket: {"activated": bool, "partial_done": bool, "current_sl": float}} - atr_state_tracker: dict = {} - # Deprecated peak-pnl tracker kept for cleanup compat (atr_state_tracker supersedes it) - peak_pnl_tracker: dict = {} - # Two-sided equity gate: loss side (5%) + Trailing Daily Equity Lock (profit side) - equity_gate = DailyEquityGate(tf=tf) - equity_gate.reset_day(account_size) + EXIT_MAP = {"fixed_tp": 0, "mr_exit": 1, "fixed_tp_plus_mr": 2, + "partial_tp_plus_mr": 3, "partial_tp_mr_time_stop": 4} - # SignalEngine — stateful per-bar regime confirmation engine - signal_engine = SignalEngine(tf=tf) - # Rolling close-price cache for Bollinger Band confluence filter (live only) - close_prices_cache: list = [] + def _leg_lots(stop_dist): + try: + if getattr(arm, "is_small_account", False): + return (0.02, 0.03) if broker == "headway_cent" else (0.01, 0.01) + sl_pips = max(stop_dist / PIP_SIZE_PRICE, 1.0) + base = float(arm.calculate_lot_size(sl_pips)) + per = max(MIN_LOT_GUARD, round(base / 2.0, 2)) + return per, per + except Exception as exc: + logger.warning("Lot sizing fallback (%s)", exc) + return (0.02, 0.03) if broker == "headway_cent" else (0.01, 0.01) - arm = AdaptiveRiskManager(account_size, tf=tf, broker=broker) - logger.info( - "Live loop started — TF=%s broker=%s balance=$%.2f %s", - tf, broker, account_size, arm, - ) + def _open_map(): + poss = mt5.positions_get(symbol=symbol) or [] + return {p.ticket: p for p in poss if p.magic == magic} - # ATR-linked trailing stop applies to all TFs unconditionally. - # The legacy profit_target CLI param is kept for backward compat but is no - # longer used — the ATR trail supersedes the old fixed-exit logic. - _lc_cfg = config_for_tf(tf) - _atr_mult_log = _lc_cfg.trail_mult - _activ_pnl_log = _lc_cfg.activation_pnl_usd - logger.info( - "ATR Trailing Stop — activation $%.2f | " - "multiplier %.1fx ATR [%s] | partial close (lot>%.2f).", - _activ_pnl_log, _atr_mult_log, tf.upper(), MIN_LOT_GUARD, - ) + def _closed_in_profit(ticket): + try: + now = datetime.now(timezone.utc); start = now - timedelta(hours=48) + raw = mt5.history_deals_get(start, now, position=ticket) or [] + deals = [d for d in raw if d.position_id == ticket] + if not any(d.entry == 1 for d in deals): + return None + return sum(d.profit + d.commission for d in deals) > 0 + except Exception: + return None - # Warn if the MQL5 EA (same magic number) already has open positions. - _startup_positions = mt5.positions_get(symbol=DEFAULT_SYMBOL) or [] - _ea_conflict = [p for p in _startup_positions if p.magic == magic] - if _ea_conflict: - logger.warning( - "CONFLICT: %d open position(s) with magic=%d detected at startup. " - "These were likely placed by the MQL5 EA (GoldRegimeX.mq5). " - "Running both EA and Python bridge simultaneously causes signal blocking. " - "Detach the EA from the chart before continuing.", - len(_ea_conflict), magic, - ) + def reconcile(): + nonlocal leg_a_profit_hit, leg_b_profit_hit + open_map = _open_map(); closed = [] + for key in ("A", "B", "C"): + leg = legs[key] + if leg is None: + continue + if leg["ticket"] not in open_map: + prof = _closed_in_profit(leg["ticket"]) + closed.append(leg["ticket"]) + if key == "A" and prof: + leg_a_profit_hit = True + if key == "B" and prof: + leg_b_profit_hit = True + legs[key] = None + if closed: + _log_closed_pnl(closed, mt5, broker=broker, tf=tf_up) + if legs["A"] is None and legs["B"] is None and legs["C"] is None: + leg_a_profit_hit = False + leg_b_profit_hit = False - # Pre-seed the Bollinger Band close-price cache from MT5 history so BB - # is live from bar 1 instead of returning the neutral 0.5 fallback for - # the first 20 hours of every session. - try: - _seed_rates = mt5.copy_rates_from_pos(DEFAULT_SYMBOL, tf_mt5, 1, 50) - if _seed_rates is not None and len(_seed_rates) > 0: - close_prices_cache = [float(r["close"]) for r in _seed_rates] - logger.info("BB cache pre-seeded: %d historical closes loaded.", len(close_prices_cache)) - except Exception as _seed_exc: - logger.debug("BB cache pre-seed failed (non-critical): %s", _seed_exc) + def _close_all(reason): + nonlocal leg_a_profit_hit, leg_b_profit_hit + tickets = [] + for key in ("A", "B", "C"): + if legs[key] is not None: + _close_position(legs[key]["ticket"], mt5, comment=reason, magic=magic) + tickets.append(legs[key]["ticket"]); legs[key] = None + if tickets: + _log_closed_pnl(tickets, mt5, broker=broker, tf=tf_up) + leg_a_profit_hit = False + leg_b_profit_hit = False + + logger.info("[%s] Notebook-engine live loop started (1:1 backtest parity).", tf_up) + send_telegram_msg(f"[{tf_up}] GoldRegimeX live loop online (engine-parity build).") while True: try: - # ── 1. Daily reset at UTC midnight ──────────────────────────── today = datetime.now(timezone.utc).date() - if today != current_day: - current_day = today - # Anchor the equity gate to the fixed risk-sizing balance so loss% - # and profit-lock% are computed against the same reference that - # check() receives (account_size + open_pnl). Using the live MT5 - # balance here would mismatch the baseline and trigger a false lock. - equity_gate.reset_day(account_size) - logger.info("New UTC day %s — equity gate reset (anchor $%.2f USD).", today, account_size) - # Send yesterday's P&L summary to Telegram at day rollover + if last_audit_day != today: + last_audit_day = today try: send_daily_audit_report(mt5, broker=broker) - except Exception as _audit_exc: - logger.warning("Daily audit report failed: %s", _audit_exc) + except Exception as exc: + logger.warning("Daily audit failed: %s", exc) + try: + equity_gate.reset_day(get_account_telemetry()["equity"]) + except Exception: + pass - # ── 2. Bar-change detection ─────────────────────────────────── - bars = mt5.copy_rates_from_pos(DEFAULT_SYMBOL, tf_mt5, 1, 1) - if bars is None or len(bars) == 0: - time.sleep(POLL_INTERVAL_SEC) - continue - bar_time = bars[0]["time"] + try: + tele = get_account_telemetry() + equity_gate.check(tele["equity"]) + if getattr(equity_gate, "locked", False): + if any(legs[k] is not None for k in ("A", "B", "C")): + _close_all("GRX_daily_equity_gate") + logger.warning("[%s] Daily equity gate LOCKED — trading paused.", tf_up) + time.sleep(POLL_INTERVAL_SEC); continue + except Exception as exc: + logger.warning("Equity gate check failed: %s", exc) + + rates = mt5.copy_rates_from_pos(symbol, tf_mt5, 1, 1) + if rates is None or len(rates) == 0: + time.sleep(POLL_INTERVAL_SEC); continue + bar_time = int(rates[0]["time"]) if bar_time == last_bar_time: - # Between bars: detect position closures and report P&L immediately - if signal_tracker["tickets"]: - open_set = { - p.ticket - for p in (mt5.positions_get(symbol=DEFAULT_SYMBOL) or []) - if p.magic == magic - } - closed = [t for t in signal_tracker["tickets"] if t not in open_set] - if closed: - _log_closed_pnl(closed, mt5, broker=broker, tf=tf) - for _t in closed: - peak_pnl_tracker.pop(_t, None) - atr_state_tracker.pop(_t, None) - signal_tracker["tickets"] = [ - t for t in signal_tracker["tickets"] if t in open_set - ] - if not signal_tracker["tickets"]: - signal_tracker["tp1_hit"] = False - signal_engine.on_trade_closed() - cooldown_bars = 3 - logger.info("Post-trade cooldown activated: 3 bars.") - - # ── Daily equity protection gate ────────────────────────── - _pnl_divisor = 100 if broker == "headway_cent" else 1 - _open_pnl = sum( - p.profit for p in (mt5.positions_get(symbol=DEFAULT_SYMBOL) or []) - if p.magic == magic - ) / _pnl_divisor - if equity_gate.check(account_size + _open_pnl): - if equity_gate.needs_loss_notification: - _loss_usd = -_open_pnl - logger.warning( - "Daily loss limit hit: equity=%.2f loss=%.2f " - "(%.0f%% of $%.2f) -- closing all & locking until UTC midnight.", - account_size + _open_pnl, _loss_usd, - equity_gate.loss_pct * 100, account_size, - ) - for _gp in (mt5.positions_get(symbol=DEFAULT_SYMBOL) or []): - if _gp.magic == magic: - _close_position(_gp.ticket, mt5, - comment="GRX_Daily_Loss_Limit", - magic=magic) - try: - send_telegram_msg( - f"🚨 UNIVERSAL SAFETY TRIGGERED [{tf}]: " - f"Daily loss limit hit (${_loss_usd:.2f}). " - "Bot locked for recovery." - ) - except Exception: - pass - elif equity_gate.needs_profit_notification: - logger.info( - "Trailing Daily Equity Lock engaged [%s]: day gain ≥%.0f%% — " - "profits banked, no new signals until UTC midnight.", - tf, equity_gate.profit_lock_pct * 100, - ) - try: - send_telegram_msg( - f"🔒 Equity Lock [{tf} / {broker}]\n" - f"Day gain ≥ {equity_gate.profit_lock_pct*100:.0f}% — profits banked.\n" - f"No new signals until midnight UTC." - ) - except Exception: - pass - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── M5 Quick Scalp Exit ──────────────────────────────────── - # Close individual positions that reach the $4 scalp target. - # If regime hasn't changed and daily cap not hit, allow re-entry. - if tf.upper() == "M5" and signal_tracker["tickets"]: - _scalp_target = config_for_tf("M5").scalp_target_usd - for _st in list(signal_tracker["tickets"]): - _sp = mt5.positions_get(ticket=_st) - if not _sp: - continue - _s_pnl = floating_pnl_usd(_sp[0].profit, broker) - if _s_pnl >= _scalp_target: - _close_position(_st, mt5, comment="GRX_Fixed_Scalp_Target", magic=magic) - logger.info( - "[M5 SCALP] Position closed at target: ticket=%d P&L=+$%.2f", - _st, _s_pnl, - ) - signal_tracker["tickets"] = [ - t for t in signal_tracker["tickets"] if t != _st - ] - peak_pnl_tracker.pop(_st, None) - atr_state_tracker.pop(_st, None) - - # ── ATR-linked Hybrid Trailing Stop ─────────────────────── - # Phase 1 (one-time per ticket): when P&L >= PROFIT_ACTIVATION_USD, - # move SL to breakeven+2×spread; optionally close 50% volume. - # Phase 2 (every poll): trail SL at price ∓ (ATR_mult × cached ATR). - if signal_tracker["tickets"]: - _atr_mult = _lc_cfg.trail_mult - _activ_pnl = _lc_cfg.activation_pnl_usd - _atr_cache = signal_tracker.get("atr_price", 0.0) - _open_pos = [ - p for p in (mt5.positions_get(symbol=DEFAULT_SYMBOL) or []) - if p.magic == magic - and p.ticket in set(signal_tracker["tickets"]) - ] - for _pos in _open_pos: - _cur = floating_pnl_usd(_pos.profit, broker) - _ticket = _pos.ticket - _atr_st = atr_state_tracker.setdefault( - _ticket, - {"activated": False, "partial_done": False, - "current_sl": _pos.sl}, - ) - - if not _atr_st["activated"] and _cur >= _activ_pnl: - # Phase 1: lock in break-even + 2× spread (one time) - _tick = mt5.symbol_info_tick(DEFAULT_SYMBOL) - _spread = _tick.ask - _tick.bid - _dir = signal_tracker["direction"] - if _dir == "BUY": - _be_sl = round(signal_tracker["entry_price"] + _spread * 2, 2) - else: - _be_sl = round(signal_tracker["entry_price"] - _spread * 2, 2) - _move_sl_to_breakeven(_ticket, _be_sl, mt5) - _atr_st["activated"] = True - _atr_st["current_sl"] = _be_sl - logger.info( - "ATR trail activated: ticket=%d P&L=+$%.2f BE_SL=%.2f", - _ticket, _cur, _be_sl, - ) - # Partial close — skipped automatically if lot <= MIN_LOT_GUARD - if not _atr_st["partial_done"]: - if _execute_partial_close(_ticket, DEFAULT_SYMBOL, mt5, magic=magic): - _atr_st["partial_done"] = True - - elif _atr_st["activated"] and _atr_cache > 0: - # Phase 2: ratchet SL toward price at ATR distance - _tick = mt5.symbol_info_tick(DEFAULT_SYMBOL) - _dir = signal_tracker["direction"] - if _dir == "BUY": - _trail_sl = round(_tick.bid - _atr_mult * _atr_cache, 2) - else: - _trail_sl = round(_tick.ask + _atr_mult * _atr_cache, 2) - if _set_trailing_sl(_ticket, _trail_sl, - _atr_st["current_sl"], _dir, mt5): - _atr_st["current_sl"] = _trail_sl - - time.sleep(POLL_INTERVAL_SEC) - continue + reconcile() + time.sleep(POLL_INTERVAL_SEC); continue last_bar_time = bar_time - # ── Decrement post-trade cooldown on each new bar ───────────── - if cooldown_bars > 0: - cooldown_bars -= 1 - logger.info("Post-trade cooldown: %d bar(s) remaining.", cooldown_bars) - - # Update rolling close cache for Bollinger Band confluence filter - close_prices_cache.append(float(bars[0]["close"])) - if len(close_prices_cache) > 50: - close_prices_cache.pop(0) - - # ── 3. Refresh telemetry for margin/display (risk sizing always - # uses the caller-supplied account_size, not the live MT5 - # balance, because demo accounts carry arbitrary balances). try: - telemetry = get_account_telemetry() - except Exception: - telemetry = {} + ensure_data_updated(tf_up, symbol) + except Exception as exc: + logger.warning("Data refresh skipped: %s", exc) - arm = AdaptiveRiskManager(account_size, tf=tf, broker=broker) + sig = latest_signal(tf_up, bundle=bundle) + if not sig: + time.sleep(POLL_INTERVAL_SEC); continue - # ── 4. Compute live features + probability ──────────────────── - features_df, hmm_state, atr_price, raw_atr_norm, live_df = compute_live_features( - DEFAULT_SYMBOL, tf_mt5, model_hmm, obs_cov, trans_cov, - feature_cols=feature_cols, mt5=mt5, tf=tf, broker=broker, - ) - signal_tracker["atr_price"] = atr_price # cache for between-bar ATR trail + signal = int(sig.get("signal", 0)) + regime_code = int(sig.get("regime_code", 0)) + atr14 = float(sig.get("atr", 0.0) or 0.0) + engine_close = float(sig.get("close", 0.0) or 0.0) + bp = sig.get("base_params", {}) or {} + atr_stop = float(bp.get("atr_stop", 2.0)) + atr_target = float(bp.get("atr_target", 2.0)) + leg_a_atr_target = float(bp.get("leg_a_atr_target", 1.0)) + exit_model = str(bp.get("exit_model", "fixed_tp")) + trail_mult = float(bp.get("trail_mult", 0.0)) + time_stop_minutes = float(bp.get("time_stop_minutes", -1.0)) + code = EXIT_MAP.get(exit_model, 0) + enable_fixed_tp = code in (0, 2) + enable_mr = code in (1, 2, 3, 4) + enable_time_stop = code == 4 + enable_trail = code == 4 - # ── 4b. Hourly maintenance: weekly data pull + TCN staleness ── - _now_hour = datetime.now(timezone.utc).replace( - minute=0, second=0, microsecond=0 - ) - if not hasattr(run_live_loop, "_last_maint_hour") or \ - run_live_loop._last_maint_hour != _now_hour: - run_live_loop._last_maint_hour = _now_hour - try: - from src.data_updater import WeeklyDataUpdater - _upd = WeeklyDataUpdater() - if _upd.should_update(): - logger.info("Sunday detected — running weekly data update.") - _upd.update_all_timeframes() - except Exception as _upd_exc: - logger.debug("Weekly data updater: %s", _upd_exc) - prob, prob_source = regime_first_probability( - features_df=features_df, - hmm_state=hmm_state, - tf=tf, - broker=broker, - trend_model=trend_model, - shock_model=shock_model, - ensemble_models=models_xgb, - ensemble_thresholds=thresholds_xgb, - ) - logger.info("Probability source: %s | prob=%.3f", prob_source, prob) - gmm_cluster = int(features_df["gmm_vol_cluster"].iloc[0]) if "gmm_vol_cluster" in features_df.columns else -1 + reconcile() - # ── Spread efficiency filter ────────────────────────────────────── - # Use the RAW (pre-scaler) atr_normalized fraction — the StandardScaler - # can produce negative values which make the ratio meaningless. - _spread_frac = BROKER_CONFIGS.get(broker, {}).get("spread_frac", 0.0004) - _er = raw_atr_norm / _spread_frac if _spread_frac > 0 else 999.0 - if _er < 1.25: - logger.info( - "Efficiency ratio %.2f < 1.25 (ATR=%.5f / spread=%.5f) — no signal.", - _er, raw_atr_norm, _spread_frac, - ) - time.sleep(POLL_INTERVAL_SEC) - continue + if enable_mr and regime_code == 3 and any(legs[k] is not None for k in ("A", "B", "C")): + logger.info("[%s] Structural MR exit (regime==3) — flattening.", tf_up) + send_telegram_msg(f"[{tf_up}] MR exit (regime 3) — closing all legs.") + _close_all("GRX_MR_regime3") + time.sleep(POLL_INTERVAL_SEC); continue - # ── 5. Log bar info on every new bar (always visible) ───────── - bar_str = datetime.fromtimestamp(bar_time, timezone.utc).strftime("%Y-%m-%d %H:%M") - state_lbl = STATE_NAMES.get(int(hmm_state), str(hmm_state)) - logger.info( - "Bar %s | state=%s | prob=%.3f | Efficiency=%.1fx", - bar_str, hmm_state, prob, _er, - ) - send_telegram_msg( - f"📊 Bar {bar_str} [{tf}]\n" - f"Regime: {state_lbl} ({hmm_state}) | " - f"Prob: {prob:.3f} | " - f"Efficiency: {_er:.1f}x" - ) + if enable_time_stop and time_stop_minutes > 0 and legs["B"] is not None: + now_min = int(datetime.now(timezone.utc).timestamp() // 60) + if (now_min - legs["B"]["entry_min"]) >= time_stop_minutes: + logger.info("[%s] Time stop (%.0f min) — flattening.", tf_up, time_stop_minutes) + _close_all("GRX_time_stop") + time.sleep(POLL_INTERVAL_SEC); continue - from src.processor import compute_synth_vix, compute_dynamic_atr_bands - _svix_raw = compute_synth_vix(live_df) - _svix_val = float(_svix_raw.iloc[-1]) if not np.isnan(_svix_raw.iloc[-1]) else 0.0 - _atr_bands = compute_dynamic_atr_bands(live_df) - _atr_band_val = float(_atr_bands.iloc[-1]) if not np.isnan(_atr_bands.iloc[-1]) else 0.5 - - # ── 6. Position management (always runs — P&L, break-even, policy-exit) - if signal_tracker["tickets"]: - _all_pos = [ - p for p in (mt5.positions_get(symbol=DEFAULT_SYMBOL) or []) - if p.magic == magic - ] - _pos_by_ticket = {int(p.ticket): p for p in _all_pos} - open_set = set(_pos_by_ticket.keys()) - active = [t for t in signal_tracker["tickets"] if t in open_set] - closed = [t for t in signal_tracker["tickets"] if t not in open_set] - # Log P&L for any positions that closed since last bar - if closed: - _log_closed_pnl(closed, mt5, broker=broker, tf=tf) - # Profit guard: move SL to entry+spread when 70% to TP1 (all TFs) - if active: - _apply_profit_guard(signal_tracker, mt5) - # TP1 hit: first position gone → move runner's SL to break-even - if len(active) < len(signal_tracker["tickets"]) and not signal_tracker["tp1_hit"]: - signal_tracker["tp1_hit"] = True - for ticket in active: - _move_sl_to_breakeven(ticket, signal_tracker["entry_price"], mt5) - - if active: - signal_tracker["bars_in_trade"] = int(signal_tracker.get("bars_in_trade", 0)) + 1 - _cur_pnl_raw = float( - sum(_pos_by_ticket[t].profit for t in active if t in _pos_by_ticket) - ) - _cur_pnl_usd = float(floating_pnl_usd(_cur_pnl_raw, broker)) - _max_fav = float(signal_tracker.get("max_fav_pnl_usd", 0.0)) - signal_tracker["max_fav_pnl_usd"] = max(_max_fav, _cur_pnl_usd) - - _pos_ctx = { - "direction": 1 if signal_tracker.get("direction") == "BUY" else -1, - "cur_pnl": _cur_pnl_usd, - "max_fav_pnl": float(signal_tracker.get("max_fav_pnl_usd", 0.0)), - "bars_in_trade": int(signal_tracker.get("bars_in_trade", 0)), - } - _row_ctx_exit = { - "hmm_state": int(hmm_state), - "prob": float(prob), - "synth_vix_zscore": _svix_val, - "atr_band_position": _atr_band_val, - } - _exit_decision = signal_engine.evaluate_bar( - _row_ctx_exit, - _pos_ctx, - {"tf": tf, "hmm_transmat": model_hmm.transmat_}, - ) - if _exit_decision.exit: - for ticket in active: - _close_position( - ticket, - mt5, - comment=f"GRX_policy_exit_{_exit_decision.reason}", - magic=magic, - ) - logger.info("Policy exit triggered: %s", _exit_decision.reason) - active = [] - - signal_tracker["tickets"] = active - if not active: - signal_engine.on_trade_closed() - signal_tracker["bars_in_trade"] = 0 - signal_tracker["max_fav_pnl_usd"] = 0.0 - cooldown_bars = 3 - logger.info("Post-trade cooldown activated: 3 bars.") - if equity_gate.locked: - logger.info( - "Equity gate locked — no new signal (state=%s).", - state_lbl, - ) - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── 8. Skip new signals if a position is still open ────────── - if has_open_position(DEFAULT_SYMBOL, magic): - logger.info( - "Open position -- holding (state=%s).", - state_lbl, - ) - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── 8a. Post-trade cooldown guard ───────────────────────────── - if cooldown_bars > 0: - logger.info( - "Cooldown active: %d bar(s) remaining — no new signal (state=%s).", - cooldown_bars, state_lbl, - ) - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── 8. Global multi-TF exposure guard ──────────────────────── - # Count open positions across ALL three GRX magic numbers so that - # H1 + M15 + M5 running simultaneously on the same $15 account - # can't exceed 4 open positions total. - _all_grx_open = sum( - 1 for p in (mt5.positions_get(symbol=DEFAULT_SYMBOL) or []) - if p.magic in ALL_GRX_MAGICS - ) - if _all_grx_open >= 4: - logger.info( - "[GLOBAL GUARD] Max account exposure reached (%d positions across all TFs). " - "Skipping %s signal.", _all_grx_open, tf, - ) - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── 9. Signal routing — regime-confirmation engine ──────────── - - _bb_pos = _calculate_bb_position(np.array(close_prices_cache)) - - # ── Single policy call via evaluate_bar (Phase 2) ───────────────── - # evaluate_bar calls update_regime internally and enforces M15/M5 - # specialization gates (_m15_entry_ok, dynamic_prob_threshold). - _row_ctx = { - "hmm_state": hmm_state, - "prob": prob, - "synth_vix_zscore": _svix_val, - "atr_band_position": _atr_band_val, - } - _entry_decision = signal_engine.evaluate_bar( - _row_ctx, None, {"tf": tf, "hmm_transmat": model_hmm.transmat_} - ) - if not _entry_decision.enter: - regime_desc = ("BULL" if hmm_state == BULL_STATE - else "BEAR" if hmm_state == BEAR_STATE - else "CHOP") - logger.info( - "[LOGIC AUDIT] %s | state=%d prob=%.3f bars=%d P(stay)=%.2f vix_z=%.2f atr_band=%.2f reason=%s", - regime_desc, hmm_state, prob, - signal_engine.bars_in_regime, - _get_transition_prob(model_hmm, hmm_state), - _svix_val, _atr_band_val, _entry_decision.reason, - ) - time.sleep(POLL_INTERVAL_SEC) - continue - - _dir_int = _entry_decision.direction - _size_mult = _entry_decision.position_size_multiplier - - if _dir_int == 1: - direction = "BUY" - order_type = mt5.ORDER_TYPE_BUY - signal_type = "shock" if _entry_decision.regime == REGIME_SHOCK else "trend" - logger.info("[SIGNAL] BUY (%s) | prob=%.3f | bars=%d | P(stay)=%.2f", - signal_type, - prob, signal_engine.bars_in_regime, _get_transition_prob(model_hmm, hmm_state)) - elif _dir_int == -1: - direction = "SELL" - order_type = mt5.ORDER_TYPE_SELL - signal_type = "shock" if _entry_decision.regime == REGIME_SHOCK else "trend" - logger.info("[SIGNAL] SELL (%s) | prob=%.3f | bars=%d | P(stay)=%.2f", - signal_type, - prob, signal_engine.bars_in_regime, _get_transition_prob(model_hmm, hmm_state)) - else: - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── 9. Position sizing ──────────────────────────────────────── - tp_mults = _tp_multipliers(tf, hmm_state) - limits = arm.get_trade_limits(hmm_state) - pos_per_trade = min(limits["pos_per_trade"], len(tp_mults)) - sl_distance = max(atr_price * TF_ATR_MULTIPLIER.get(tf.upper(), 2.0), 0.01) - - # $15 accounts use hardcoded lot splits — bypass AdaptiveRiskManager. - # Cent: 0.02 (pos1) + 0.03 (pos2) = 0.05 micro-lots total. - # Standard: 0.01 single position only — margin safety on $15 standard. - # Accounts > $50: dynamic ARM sizing as normal. - if round(account_size) == 15: - if broker == "headway_cent": - forced_lots = [0.02, 0.03] + if enable_trail and legs["B"] is not None and atr14 > 0 and trail_mult > 0 and engine_close > 0: + legB = legs["B"]; dist = trail_mult * atr14 + if legB["side"] == 1: + new_sl = engine_close - dist + if _set_trailing_sl(legB["ticket"], new_sl, legB["stop"], "BUY", mt5): + legB["stop"] = new_sl else: - forced_lots = [0.01] - pos_per_trade = 1 - pos_per_trade = min(pos_per_trade, len(forced_lots)) - logger.info( - "[SPECIAL] $15 Account Detected: Enforcing forced lot sizing " - "(Broker: %s) lots=%s pos_per_trade=%d", - broker, forced_lots, pos_per_trade, - ) - else: - lot_total = arm.calculate_lot_size(stop_loss_pips=sl_distance) - lot_per_pos = max(0.01, round(lot_total / pos_per_trade, 2)) - forced_lots = [lot_per_pos] * pos_per_trade + new_sl = engine_close + dist + if _set_trailing_sl(legB["ticket"], new_sl, legB["stop"], "SELL", mt5): + legB["stop"] = new_sl - # ── 10. Deviation (TF-specific + regime stability) ──────────── - deviation = compute_deviation(model_hmm, hmm_state, tf) + is_flat = legs["A"] is None and legs["B"] is None and legs["C"] is None + leg_a_closed_b_open = legs["A"] is None and legs["B"] is not None and leg_a_profit_hit + leg_b_closed_a_open = legs["B"] is None and legs["A"] is not None and leg_b_profit_hit + can_scale_in = legs["C"] is None and (leg_a_closed_b_open or leg_b_closed_a_open) - # ── 11. SL / TP prices ──────────────────────────────────────── - tick = mt5.symbol_info_tick(DEFAULT_SYMBOL) - if direction == "BUY": - entry_price = tick.ask - sl_price = round(entry_price - sl_distance, 2) - tp_levels = [round(entry_price + sl_distance * m, 2) for m in tp_mults] - else: - entry_price = tick.bid - sl_price = round(entry_price + sl_distance, 2) - tp_levels = [round(entry_price - sl_distance * m, 2) for m in tp_mults] + if signal != 0 and (is_flat or can_scale_in) and atr14 > 0: + info = mt5.symbol_info(symbol); tick = mt5.symbol_info_tick(symbol) + if info is None or tick is None: + time.sleep(POLL_INTERVAL_SEC); continue + spread_price = info.spread * info.point + if spread_price > 0.8 * atr14: + logger.info("[%s] Spread %.3f > 0.8*ATR %.3f — skip entry.", tf_up, spread_price, 0.8 * atr14) + time.sleep(POLL_INTERVAL_SEC); continue + all_pos = mt5.positions_get(symbol=symbol) or [] + if sum(1 for p in all_pos if p.magic in ALL_GRX_MAGICS) >= 4: + logger.info("[%s] Global exposure cap (4) reached — skip entry.", tf_up) + time.sleep(POLL_INTERVAL_SEC); continue - # ── 11b. Spread viability guard (M5 scalps + all TFs on standard) ─ - spread_ratio = MIN_SPREAD_RATIO.get(broker, 1.5) - if tf.upper() == "M5" or broker == "standard": - sym_info = mt5.symbol_info(DEFAULT_SYMBOL) - spread_price = (sym_info.spread * sym_info.point) if sym_info else 0.0 - tp1_distance = sl_distance * tp_mults[0] - if spread_price > 0 and tp1_distance < spread_price * spread_ratio: - logger.warning( - "Unviable trade [%s/%s]: TP1=%.4f < %.1fx spread=%.4f. Skipping.", - tf, broker, tp1_distance, spread_ratio, spread_price, + side = 1 if signal > 0 else -1 + guard = (0.85 if side == 1 else 0.75) if is_m5 else 0.65 + dev = int(TF_DEFAULT_DEV.get(tf_up, DEFAULT_DEVIATION)) + otype = mt5.ORDER_TYPE_BUY if side == 1 else mt5.ORDER_TYPE_SELL + entry_ref = tick.ask if side == 1 else tick.bid + now_min = int(datetime.now(timezone.utc).timestamp() // 60) + + if is_flat: + actual_stop_dist = atr_stop * atr14 * guard + runner_tp_dist = atr_target * atr14 * guard + leg_a_tp_dist = leg_a_atr_target * atr14 + lot_a, lot_b = _leg_lots(actual_stop_dist) + if side == 1: + stop_px = entry_ref - actual_stop_dist + a_tp = entry_ref + leg_a_tp_dist if leg_a_atr_target > 0 else 0.0 + b_tp = entry_ref + runner_tp_dist if enable_fixed_tp else 0.0 + else: + stop_px = entry_ref + actual_stop_dist + a_tp = entry_ref - leg_a_tp_dist if leg_a_atr_target > 0 else 0.0 + b_tp = entry_ref - runner_tp_dist if enable_fixed_tp else 0.0 + if not check_margin(symbol, lot_a + lot_b, otype, entry_ref): + logger.warning("[%s] Margin check failed — skip entry.", tf_up) + time.sleep(POLL_INTERVAL_SEC); continue + resA = send_market_order(symbol, otype, lot_a, round(stop_px, 2), round(a_tp, 2), dev, magic, f"GRX_{tf_up}_A") + if resA.get("success"): + legs["A"] = {"ticket": resA["order"], "side": side, "entry": entry_ref, + "stop": round(stop_px, 2), "tp": round(a_tp, 2), "entry_min": now_min, "lot": lot_a} + resB = send_market_order(symbol, otype, lot_b, round(stop_px, 2), round(b_tp, 2), dev, magic, f"GRX_{tf_up}_B") + if resB.get("success"): + legs["B"] = {"ticket": resB["order"], "side": side, "entry": entry_ref, + "stop": round(stop_px, 2), "tp": round(b_tp, 2), "entry_min": now_min, "lot": lot_b} + leg_a_profit_hit = False; leg_b_profit_hit = False + side_txt = "BUY" if side == 1 else "SELL" + b_desc = f"TP {b_tp:.2f}" if enable_fixed_tp else "runner (no TP)" + send_telegram_msg( + f"[{tf_up}] {side_txt} opened (legs A+B)\n" + f"entry~{entry_ref:.2f} SL {stop_px:.2f} guard {guard}\n" + f"legA TP {a_tp:.2f} lot {lot_a} | legB {b_desc} lot {lot_b}\n" + f"atr {atr14:.2f} exit_model {exit_model}" ) - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── 12. Margin check ────────────────────────────────────────── - if not check_margin(DEFAULT_SYMBOL, max(forced_lots), order_type, entry_price): - logger.warning( - "Insufficient margin for %s lot=%.2f. Skipping. Free margin: %.2f", - direction, max(forced_lots), telemetry.get("free_margin", 0), - ) - time.sleep(POLL_INTERVAL_SEC) - continue - - # ── 13. Send order(s) with state-aware staged TPs ───────────── - signal_tracker = { - "tickets": [], - "entry_price": entry_price, - "direction": direction, - "tp1_hit": False, - "tp1_level": tp_levels[0], - "guard_hit": False, - "signal_type": signal_type, - "bars_in_trade": 0, - "max_fav_pnl_usd": 0.0, - "entry_regime": _entry_decision.regime, - } - peak_pnl_tracker = {} - logger.info( - "SIGNAL %s | state=%d | prob=%.3f | size=%.2f | lots=%s | sl=%.2f | tp=%s | dev=%d", - direction, hmm_state, prob, _size_mult, - "+".join(f"{l:.2f}" for l in forced_lots[:pos_per_trade]), - sl_price, "/".join(f"{t:.2f}" for t in tp_levels), deviation, - ) - for p in range(pos_per_trade): - tp_price = tp_levels[p] - current_lot = forced_lots[p] if p < len(forced_lots) else forced_lots[-1] - _trade_tag = "SHOCK" if signal_type == "shock" else "TREND" - comment = f"GRX_{tf}_{_trade_tag}_{direction}_s{hmm_state}_tp{p+1}" - result = send_market_order( - symbol=DEFAULT_SYMBOL, - order_type=order_type, - lot=current_lot, - sl=sl_price, - tp=tp_price, - deviation=deviation, - magic=magic, - comment=comment, - ) - if result["success"]: - signal_tracker["tickets"].append(result["order"]) - else: - logger.error( - "Order %d/%d failed — retcode=%d %s", - p + 1, pos_per_trade, - result["retcode"], result["comment"], - ) - - # Send one Telegram message per signal summarising all filled positions - if signal_tracker["tickets"]: - signal_engine.on_trade_entered(hmm_state) - _emoji = "🟢" if direction == "BUY" else "🔴" - _tag = "⚡ VOLATILITY SHOCK" if signal_type == "shock" else "📈 TREND" - _tp_str = " / ".join(f"{t:.2f}" for t in tp_levels) - _tix = " ".join(f"#{t}" for t in signal_tracker["tickets"]) - send_telegram_msg( - f"{_emoji} Trade opened [{tf}] {_tag}\n" - f"{direction} Regime: {state_lbl} Prob: {prob:.3f}\n" - f"Lots: {'+'.join(f'{l:.2f}' for l in forced_lots[:pos_per_trade])} " - f"SL: {sl_price:.2f} TP: {_tp_str}\n" - f"Tickets: {_tix}" - ) + elif can_scale_in: + runner = legs["B"] if leg_a_closed_b_open else legs["A"] + if side != runner["side"]: + time.sleep(POLL_INTERVAL_SEC); continue + stop_dist_c = 0.5 * atr14 * guard + tp_dist_c = 0.5 * atr14 * guard + la, lb = _leg_lots(stop_dist_c) + lot_c = la if leg_a_closed_b_open else lb + if side == 1: + stop_px = entry_ref - stop_dist_c; c_tp = entry_ref + tp_dist_c + else: + stop_px = entry_ref + stop_dist_c; c_tp = entry_ref - tp_dist_c + if not check_margin(symbol, lot_c, otype, entry_ref): + time.sleep(POLL_INTERVAL_SEC); continue + resC = send_market_order(symbol, otype, lot_c, round(stop_px, 2), round(c_tp, 2), dev, magic, f"GRX_{tf_up}_C") + if resC.get("success"): + legs["C"] = {"ticket": resC["order"], "side": side, "entry": entry_ref, + "stop": round(stop_px, 2), "tp": round(c_tp, 2), "entry_min": now_min, "lot": lot_c} + send_telegram_msg(f"[{tf_up}] Scale-in leg C {('BUY' if side==1 else 'SELL')} lot {lot_c} SL {stop_px:.2f} TP {c_tp:.2f}") + time.sleep(POLL_INTERVAL_SEC) except KeyboardInterrupt: - logger.info("KeyboardInterrupt — stopping live loop.") + logger.info("[%s] Interrupted — exiting live loop.", tf_up) break except Exception as exc: - logger.error( - "Unhandled loop error: %s — sleeping 30 s before retry.", - exc, exc_info=True, - ) - time.sleep(30) + logger.exception("[%s] Loop iteration error: %s", tf_up, exc) + time.sleep(POLL_INTERVAL_SEC) + diff --git a/src/optimizer.py b/src/optimizer.py index 3e883c6..3eb59d4 100644 --- a/src/optimizer.py +++ b/src/optimizer.py @@ -1,2587 +1,176 @@ -"""Optuna Walk-Forward Optimiser for Gold Regime X — V3.1 +"""src/optimizer.py -- Grid-Sensitivity Plateau optimizer (Optuna removed). -Key design: -- Pre-loaded parquet df passed to make_objective; only kalman_smooth called per - trial (replaces per-trial process_pipeline — 10-50× speedup on long studies) -- Per-window HMM fitting prevents lookahead; IS scaler applied to OOS features -- Config hash guard: study DB invalidated when feature set / TF / version changes -- Consensus params: top-N trial median is more robust than single best trial -- Backward-compatible exports: _score_result, get_best_params, _run_wfo, - WFO_PARAMS, WFO_PARAMS_FAST, CV_FOLDS, compute_cpcv_score kept for compat +Backward-compatible surface for the modules that still `from src.optimizer +import ...` (main.py, validator.py, mt5_trader.py). All optimization now runs +through src.grid_search_plateau, which sweeps ONLY the XGB confidence threshold +(`xgb_threshold`) via CPCV + purge/embargo and selects a plateau center. No +Optuna, no study DB, no Kalman-parameter search. + +Key compatibility notes: +- `get_best_params(balance, broker, tf)` reads the selected threshold + base + params straight from the exported live model pickle. It no longer returns + `obs_cov` / `trans_cov` / `persistence_threshold`; callers already fall back + to their own defaults for those (per the migration decision). +- `run_optimization(...)` delegates to the grid-plateau engine (which trains + both timeframes and exports the live pickle) and returns a small Study-like + object exposing `.best_value` / `.best_params` for legacy callers. """ +from __future__ import annotations -import gc -import hashlib -import itertools -import json -import os -import sys -import time -from collections import Counter -from itertools import combinations -from math import comb +import math +import pickle +from pathlib import Path -import numpy as np -import optuna -import pandas as pd +# --- constants main.py imports at module scope --- +CPCV_N_BLOCKS = 4 +CPCV_K_TEST = 1 +_N_PATHS = math.comb(CPCV_N_BLOCKS, CPCV_K_TEST) +WFO_PARAMS = {"n_blocks": 4, "k_val_blocks": 1, "embargo_bars": 12} +WFO_PARAMS_FAST = dict(WFO_PARAMS) -from sklearn.metrics import log_loss, roc_auc_score -from sklearn.model_selection import TimeSeriesSplit -from src.processor import kalman_smooth -from src.engine_hmm import fit_hmm, predict_states, STATE_NAMES -from src.engine_xgb import ( - prepare_features, train_xgb_ensemble, get_predictions_ensemble, - compute_regime_stats, get_feature_cols, - train_regime_models, get_regime_predictions, +_LIVE_PKL = ( + Path(__file__).resolve().parents[1] + / "pipeline_verification_bundle" + / "models" + / "goldregimex_live_model.pkl" ) -from src.backtester import vectorized_backtest -from src.cpcv_reporting import build_cpcv_report, write_cpcv_report, write_legacy_cpcv_report -from src.optuna_param_guard import audit_search_space, search_space_as_text -from src.regime_diagnostics import ( - summarize_regimes, - get_occupancy_percentage, - write_regime_diagnostics, -) -from src.risk_manager import SMALL_ACCOUNT_THRESHOLD -from src.logger import setup_logger, append_trial_score - -logger = setup_logger(__name__) - -try: - import psutil - _PSUTIL_OK = True -except ImportError: - _PSUTIL_OK = False - logger.debug("psutil not installed — RAM guard disabled.") - -# ── Versioning ───────────────────────────────────────────────────────────────── -OPTIMIZER_VERSION = "3.8" # bump when search space or scoring formula changes - -# ── Rolling WFO window sizes (bars) ─────────────────────────────────────────── -WFO_PARAMS = { - # H1: step doubled to 2×OOS (4320) so IS overlap between consecutive - # windows drops from 75% → 50%, giving more independent test periods. - "H1": {"is_bars": 8760, "oos_bars": 2160, "embargo_bars": 24, "step_bars": 4320}, - "M15": {"is_bars": 35040, "oos_bars": 8640, "embargo_bars": 96, "step_bars": 8640}, - "M5": {"is_bars": 105120, "oos_bars": 25920, "embargo_bars": 288, "step_bars": 25920}, -} - -# Maximum number of WFO windows to evaluate per trial. When the dataset -# yields more windows than this cap, the OLDEST windows are skipped so that -# only the most-recent MAX_WFO_WINDOWS windows are used. This keeps trial -# cost predictable and avoids over-weighting stale market regimes. -MAX_WFO_WINDOWS = {"H1": 8, "M15": 8, "M5": 8} -WFO_PARAMS_FAST = { - "H1": {"is_bars": 4380, "oos_bars": 1080, "embargo_bars": 24, "step_bars": 1080}, - "M15": {"is_bars": 17520, "oos_bars": 4320, "embargo_bars": 96, "step_bars": 4320}, - "M5": {"is_bars": 52560, "oos_bars": 8640, "embargo_bars": 288, "step_bars": 8640}, -} - -# Bars per calendar day per TF -BARS_PER_DAY = {"H1": 24, "M15": 96, "M5": 288} - -# Bars per calendar year per TF (for Calmar annualisation) -BARS_PER_YEAR = {"H1": 8760, "M15": 35040, "M5": 105120} - -# IS window as fraction of (IS + OOS) bars — used for config hash -IS_OOS_SPLIT = { - tf: round(WFO_PARAMS[tf]["is_bars"] / (WFO_PARAMS[tf]["is_bars"] + WFO_PARAMS[tf]["oos_bars"]), 4) - for tf in WFO_PARAMS -} - -WFO_TRIALS = {"H1": 250, "M15": 100, "M5": 120} -WFO_TRIALS_FAST = {"H1": 60, "M15": 100, "M5": 120} - -# Inner IS cross-validation folds per TF -CV_FOLDS = {"H1": 2, "M15": 3, "M5": 4} - -# Hard trade floors — trials below return -50.0 immediately -HARD_TRADE_FLOORS = {"M5": 120, "M15": 60, "H1": 30} -MIN_OOS_TRADES_HARD = HARD_TRADE_FLOORS # backward-compat alias - -# Soft trade floors — trials below earn score × 0.1 -SOFT_TRADE_FLOORS = {"H1": 35, "M15": 140, "M5": 350} -TF_MIN_OOS_TRADES = SOFT_TRADE_FLOORS # backward-compat alias - -# TF-keyed search space specs (for config hash) -SEARCH_SPACES = { - "H1": { - "obs_cov": (0.5, 5.0, "log"), - "trans_cov": (0.001, 0.03, "log"), - "n_states": (3, 3, "int"), # canonical: always 3 - "max_depth": (3, 6, "int"), # spec: 3..6 - "reg_alpha": (1e-6, 0.5, "log"), - "reg_lambda": (0.01, 2.0, "log"), - "min_child_weight": (1, 50, "int"), - "learning_rate": (0.01, 0.08, "log"), # spec: 0.01..0.08 - "n_estimators": (200, 1200, "int"), # spec: 200..1200 - "subsample": (0.5, 0.9, "float"), - "colsample_bytree": (0.4, 0.9, "float"), - "gamma": (1e-6, 0.3, "log"), - "scale_pos_weight": (0.5, 2.0, "log"), - }, - "M15": { - "obs_cov": (0.5, 5.0, "log"), - "trans_cov": (0.001, 0.03, "log"), - "n_states": (3, 3, "int"), # canonical: always 3 - "max_depth": (3, 8, "int"), # spec: 3..8 - "reg_alpha": (1e-6, 0.1, "log"), - "reg_lambda": (1e-6, 0.1, "log"), - "min_child_weight": (3, 30, "int"), - "learning_rate": (0.01, 0.15, "log"), # spec: 0.01..0.15 - "n_estimators": (300, 1500, "int"), # spec: 300..1500 - "subsample": (0.5, 0.9, "float"), - "colsample_bytree": (0.5, 1.0, "float"), - "gamma": (1e-6, 0.3, "log"), - "scale_pos_weight": (0.5, 2.0, "log"), - }, - "M5": { - "obs_cov": (0.05, 5.0, "log"), - "trans_cov": (0.001, 0.1, "log"), - "n_states": (3, 3, "int"), # canonical: always 3 - "max_depth": (2, 5, "int"), # spec: 2..5 - "reg_alpha": (1e-6, 0.1, "log"), - "reg_lambda": (1e-6, 0.1, "log"), - "min_child_weight": (5, 25, "int"), - "learning_rate": (0.005, 0.05, "log"), # spec: 0.005..0.05 - "n_estimators": (500, 2500, "int"), # spec: 500..2500 - "subsample": (0.55, 0.85, "float"), - "colsample_bytree": (0.4, 0.8, "float"), - "gamma": (1e-6, 0.3, "log"), - "scale_pos_weight": (0.5, 2.0, "log"), - }, -} - -MAX_FLOAT_DD = 0.20 -CPCV_MAX_FLOAT_DD = 0.20 -PAYOFF_FLOOR_USD = 0.035 -RAM_HIGH_PCT = 90 -RAM_PAUSE_SEC = 30 - -# ── CPCV params (retained for legacy / notebook usage) ──────────────────────── -CPCV_PARAMS = { - "H1": {"n_splits": 5, "n_test_splits": 2, "embargo_bars": 24}, - "M15": {"n_splits": 5, "n_test_splits": 2, "embargo_bars": 96}, - "M5": {"n_splits": 5, "n_test_splits": 2, "embargo_bars": 288}, -} -CPCV_N_BLOCKS = 4 # C(4,2)=6 paths — faster per trial, less strict than C(6,2)=15 -CPCV_K_TEST = 2 -CPCV_TRIALS = {"H1": 80, "M15": 120, "M5": 200} -CPCV_PURGE_BARS = {"H1": 24, "M15": 96, "M5": 288} -MIN_TRADES_PER_PATH = {"H1": 15, "M15": 60, "M5": 100} - -# Validation and deployment thresholds are fixed governance constants. -VALIDATION_CONFIG = { - "H1": {"min_median_sharpe": 0.25, "min_median_pf": 1.10, "max_trades_per_100": 8}, - "M15": {"min_median_sharpe": 0.20, "min_median_pf": 1.05, "max_trades_per_100": 20}, - "M5": {"min_median_sharpe": 0.10, "min_median_pf": 1.00, "max_trades_per_100": 35}, -} -# ── Utility helpers ──────────────────────────────────────────────────────────── +class _StudyShim: + """Minimal stand-in for an Optuna Study consumed by main.cmd_optimize.""" -def _study_db(broker: str) -> str: - return f"sqlite:///models/study_{broker}.db" + def __init__(self, best_value, best_params): + self.best_value = float(best_value) + self.best_params = dict(best_params) -def _study_db_tf(broker: str, tf: str) -> str: - """Per-TF SQLite DB for the unified pipeline optimizer.""" - return f"sqlite:///models/study_{broker}_{tf.lower()}.db" - - -def get_optuna_storage_url(broker: str) -> str: - """Canonical per-broker Optuna storage URL (all TF studies in one DB). - - All studies for a broker are colocated so optuna-dashboard can display - every active TF study from a single --storage argument. - """ - return f"sqlite:///models/study_{broker}.db" - - -def get_optuna_study_name(tf: str, broker: str) -> str: - """Canonical unified-pipeline study name for a given TF + broker pair.""" - return f"{tf.lower()}_{broker}_single_pipeline" - - -def _get_tier(balance: float) -> str: - return "small" if balance <= SMALL_ACCOUNT_THRESHOLD else "growth" - - -def _study_name(base: str = "gold_regime_x", broker: str = "standard", - tier: str = "small", tf: str = "H1") -> str: - parts = [base, tier, broker] - if tf.upper() != "H1": - parts.append(tf.upper()) - return "_".join(parts) - - -def _align_hmm_states(model, states: np.ndarray) -> np.ndarray: - """Remap a raw hmmlearn state array to canonical ordering (Bull=0, Bear=1, ...). - - fit_hmm + predict_states already handle alignment internally. - This utility is for external callers (e.g. notebook) that hold a raw model. - """ - order = np.argsort(model.means_[:, 0])[::-1] - remap = {int(old): int(new) for new, old in enumerate(order)} - return np.vectorize(remap.get)(states) - - -def _aligned_states_from_prepare( - df_full: pd.DataFrame, - all_states: np.ndarray, - df_all_aligned: pd.DataFrame, -) -> np.ndarray: - """Return states aligned 1:1 with df_all_aligned index. - - Works correctly for H1 (integer hmm_state), M15, and M5 (OHE state_*) - because it filters directly on the original states array by index position, - independent of whether hmm_state is present or OHE-encoded in df_all_aligned. - - Raises ValueError when alignment length does not match, preventing silent - row-count mismatches in CPCV path scoring. - """ - aligned_mask = df_full.index.isin(df_all_aligned.index) - aligned_states = np.asarray(all_states)[aligned_mask] - if len(aligned_states) != len(df_all_aligned): - raise ValueError( - f"State alignment mismatch: states={len(aligned_states)} " - f"rows={len(df_all_aligned)}" - ) - return aligned_states - - -def resolve_n_states(tf: str, params: dict) -> int: - """Return the canonical n_states for *tf*. - - The canonical regime contract mandates exactly 3 states for all TFs: - TREND (0), MEAN_REVERSION (1), VOLATILITY_SHOCK (2). - Any other value is rejected with a ValueError. - """ - requested = int(params.get("n_states", 3)) - if requested != 3: - raise ValueError( - f"n_states must be 3 for all TFs (canonical regime contract). " - f"Received {requested} for {tf}. " - f"Supported states: TREND(0), MEAN_REVERSION(1), VOLATILITY_SHOCK(2)." - ) +def resolve_n_states(tf, params=None): + """Canonical regime contract: exactly 3 states for every timeframe.""" return 3 -def _enforce_three_states(params: dict, context: str) -> int: - """Validate and return n_states=3, raising immediately on violation. - - Use this at every fit_hmm call site so 4-state drift cannot slip - through without an explicit error and traceback. - """ - n = int(params.get("n_states", 3)) - if n != 3: - raise ValueError( - f"{context}: n_states must be 3 (canonical contract), got {n}. " - f"Delete or reset the Optuna study if old 4/5-state trials are stored." +def _score_result(result, *args, **kwargs): + """Plateau score extractor (replaces the Optuna composite score).""" + if isinstance(result, dict): + return float( + result.get("mean_sharpe", result.get("stability_adjusted_sharpe", 0.0)) or 0.0 ) - return 3 - - -def _make_purged_inner_cv_splits( - X: pd.DataFrame, n_splits: int, embargo_bars: int = 24 -) -> list: - """Return list of (train_idx, val_idx) with an embargo gap to prevent leakage. - - Standard TimeSeriesSplit has no embargo period, causing serial-correlation - leakage between adjacent train and validation windows. This splitter inserts - a gap of ``embargo_bars`` rows between the end of each training fold and the - start of its validation fold. - """ - n = len(X) - fold_size = n // (n_splits + 1) - splits = [] - - for i in range(1, n_splits + 1): - val_start = i * fold_size - val_end = val_start + fold_size if i < n_splits else n - - # Everything before the validation block, minus the embargo gap - train_end = max(0, val_start - embargo_bars) - - if train_end < 100: # skip degenerate folds - continue - - train_idx = np.arange(0, train_end) - val_idx = np.arange(val_start, val_end) - splits.append((train_idx, val_idx)) - - return splits - - -def _score_from_backtest( - result: dict, - tf: str = "H1", - account_size: float = 15.0, - n_bars: int = 2160, -) -> float: - """Compute Calmar-dominant composite score from a vectorized_backtest result dict. - - Formula (industry-aligned): - Calmar_c × 0.45 + Sharpe_c × 0.35 + (PF−1)_c × 0.15 + Edge_c × 0.05 - + consistency_bonus (M5/M15 only, max +0.30) - - Calmar = Annualised Return / Max Floating DD. Annualisation makes the reward - proportional to the deployment horizon rather than the raw OOS window return, - which avoids favouring parameter sets that got lucky in a long OOS slice. - All components are symmetrically clamped to prevent single-metric dominance. - """ - total_return = result.get("total_return", 0.0) - floating_dd = result.get("floating_max_drawdown", result.get("max_drawdown", 0.0)) - sharpe = result.get("sharpe_ratio", 0.0) - pf = result.get("profit_factor", 1.0) - avg_payoff = result.get("expected_payoff", result.get("avg_trade_pnl", 0.0)) - - # Annualise the OOS return so Calmar is comparable across window lengths - bpy = BARS_PER_YEAR.get(tf.upper(), 8760) - ann_return = total_return * (bpy / max(n_bars, 1)) - if floating_dd <= 0: - calmar = 5.0 if ann_return > 0 else 0.0 - else: - calmar = ann_return / floating_dd - - calmar_c = float(np.clip(calmar, -5.0, 5.0)) - sharpe_c = float(np.clip(sharpe, -3.0, 3.0)) - pf_norm = float(np.clip(pf - 1.0, -2.0, 2.0)) - edge_c = float(np.clip(avg_payoff / max(PAYOFF_FLOOR_USD, 1e-9), 0.0, 2.0)) - - score = calmar_c * 0.45 + sharpe_c * 0.35 + pf_norm * 0.15 + edge_c * 0.05 - - if tf.upper() in ("M5", "M15"): - consistency = result.get("return_consistency", 0.0) - score += float(np.clip(consistency, 0.0, 1.0)) * 0.30 - - return score - - -def _score_result(result: dict, tier: str = None, broker: str = None, tf: str = "H1") -> float: - """Backward-compatible scoring wrapper — delegates to _score_from_backtest.""" - return _score_from_backtest(result, tf=tf) - - -def composite_score(metrics: dict) -> float: - """Weighted composite CPCV objective score (Phase E rebuild). - - Formula: - 0.35 * deflated_sharpe - + 0.25 * calmar - + 0.20 * profit_factor (raw, not -1) - + 0.10 * expectancy - + 0.10 * stability_score - - penalties - - Penalties: - trade_count_variance — variance in per-fold trade counts (normalised) - fold_instability — std-dev of per-fold scores - regime_instability — penalise if MR leakage > 0 - """ - deflated_sharpe = float(metrics.get("deflated_sharpe", metrics.get("sharpe", 0.0))) - calmar = float(metrics.get("calmar", 0.0)) - pf = float(metrics.get("profit_factor", 1.0)) - expectancy = float(metrics.get("expectancy", 0.0)) - stability = float(metrics.get("stability_score", - metrics.get("return_consistency", 0.0))) - - base = ( - 0.35 * np.clip(deflated_sharpe, -5.0, 5.0) - + 0.25 * np.clip(calmar, -5.0, 5.0) - + 0.20 * np.clip(pf, 0.0, 5.0) - + 0.10 * np.clip(expectancy, -2.0, 2.0) - + 0.10 * np.clip(stability, 0.0, 1.0) - ) - penalties = 0.0 - penalties += float(metrics.get("trade_count_variance", 0.0)) - penalties += float(metrics.get("fold_instability", 0.0)) - penalties += float(metrics.get("regime_instability", 0.0)) - # Explicit MR leakage penalty: any MR trade leaks are a hard quality failure - mr_leak = int(metrics.get("mr_leak_count", 0)) - if mr_leak > 0: - penalties += float(mr_leak) * 5.0 # 5 pts per leaked MR trade - return float(base - penalties) - - -def compute_regime_duration(states: np.ndarray) -> np.ndarray: - """Compute consecutive bars spent in the current regime at each bar. - - Returns an int32 array of the same length as *states* where value[i] - is the run-length of the current regime up to and including bar i. - Used as a causal feature for M15/M5 continuation entry gates. - """ - dur = np.zeros(len(states), dtype=np.int32) - run = 0 - prev = None - for i, s in enumerate(states): - if prev is None or s != prev: - run = 1 - else: - run += 1 - dur[i] = run - prev = s - return dur - - -# ── Config hash guard ────────────────────────────────────────────────────────── - -def _compute_config_hash(tf: str, broker: str, feature_cols: list) -> str: - """MD5 hash of (OPTIMIZER_VERSION, tf, broker, feature_cols, n_states, IS ratio). - - Any change to these invalidates existing Optuna trials in the study DB. - """ - tf_up = tf.upper() - ss = SEARCH_SPACES.get(tf_up, SEARCH_SPACES["H1"]) - payload = json.dumps({ - "version": OPTIMIZER_VERSION, - "tf": tf_up, - "broker": broker, - "feature_cols": sorted(feature_cols), - "n_states": ss.get("n_states"), - "is_ratio": IS_OOS_SPLIT.get(tf_up, 0.8), - }, sort_keys=True) - return hashlib.md5(payload.encode()).hexdigest()[:12] - - -def _check_study_hash(study: optuna.Study, tf: str, broker: str, feature_cols: list) -> None: - """Abort with exit(1) if study config hash does not match the current config. - - Prevents stale trials from biasing Optuna's TPE surrogate after search space - or feature set changes. The hash is stored as a study user attribute on first run. - """ - current = _compute_config_hash(tf, broker, feature_cols) - stored = study.user_attrs.get("config_hash") - if stored is None: - study.set_user_attr("config_hash", current) - return - if stored != current: - logger.error( - "Config hash mismatch for study '%s': stored=%s current=%s\n" - "Feature set or search space changed — delete models/study_%s.db " - "and re-run --mode optimize to start fresh.", - study.study_name, stored, current, broker, - ) - sys.exit(1) - - -# ── Window-level fit + score ─────────────────────────────────────────────────── - -def _run_single_window( - df_is: pd.DataFrame, - df_oos: pd.DataFrame, - n_states: int, - tf: str, - balance: float, - broker: str, - xgb_kwargs: dict, - n_cv_folds: int = 2, - oos_bars: int = 2160, -) -> dict: - """Fit HMM+XGBoost on IS, evaluate on OOS, return per-window metrics. - - Returns dict with keys: - ok, error, oos_score, oos_sharpe, oos_n_trades, oos_fdd, is_cv_sharpe, - hmm_zeroed - """ - def _fail(msg): - return {"ok": False, "error": msg, "oos_score": -50.0, - "oos_sharpe": -10.0, "oos_n_trades": 0, "oos_fdd": 1.0, - "is_cv_sharpe": 0.0, "hmm_zeroed": False} - - try: - model_is, states_is, _ = fit_hmm( - df_is, n_states=_enforce_three_states({"n_states": n_states}, "_run_single_window"), tf=tf - ) - except Exception as exc: - return _fail(f"HMM fit: {exc}") - - if min(model_is.transmat_[i, i] for i in range(n_states)) < 0.65: - return _fail("degenerate HMM: min_persist < 0.65") - - try: - states_oos = predict_states(model_is, df_oos) - except Exception as exc: - return _fail(f"OOS predict_states: {exc}") - - try: - X_is, y_is, df_is_al, scaler_is = prepare_features(df_is, states_is, tf=tf) - X_oos, _, df_oos_al, _ = prepare_features( - df_oos, states_oos, feature_scaler=scaler_is, tf=tf - ) - except Exception as exc: - return _fail(f"prepare_features: {exc}") - - if len(X_is) < 500 or len(X_oos) < 50: - return _fail(f"too few rows: IS={len(X_is)} OOS={len(X_oos)}") - - if list(X_oos.columns) != list(X_is.columns): - return _fail(f"OOS/IS column mismatch: {list(X_oos.columns)} vs {list(X_is.columns)}") - - states_is_al = states_is[df_is.index.isin(df_is_al.index)] - states_oos_al = states_oos[df_oos.index.isin(df_oos_al.index)] - - # Inner IS CV (consistency check) — purged splitter to avoid leakage - cv_sharpes: list = [] - tf_embargo = WFO_PARAMS.get(tf.upper(), WFO_PARAMS["H1"])["embargo_bars"] - for _tr, _val in _make_purged_inner_cv_splits(X_is, n_cv_folds, embargo_bars=tf_embargo): - X_tr, y_tr = X_is.iloc[_tr], y_is.iloc[_tr] - X_val = X_is.iloc[_val] - st_tr = states_is_al[np.isin(np.arange(len(states_is_al)), _tr)] - st_val = states_is_al[np.isin(np.arange(len(states_is_al)), _val)] - if len(X_tr) < 200 or len(X_val) < 50: - continue - try: - _rm = train_regime_models(X_tr, y_tr, st_tr, tf=tf, **xgb_kwargs) - _p = get_regime_predictions(X_val, st_val, - _rm["trend_model"], _rm["shock_model"]) - _dfv = df_is_al[df_is_al.index.isin(X_val.index)] - _stv = st_val - if len(_dfv) < 20: - continue - _r = vectorized_backtest( - _dfv, _p, _stv, - split_idx=None, account_size=balance, broker=broker, tf=tf, - hmm_transmat=model_is.transmat_, - ) - cv_sharpes.append(_r.get("sharpe_ratio", 0.0)) - except Exception: - pass - - mean_cv_sharpe = float(np.mean(cv_sharpes)) if cv_sharpes else 0.0 - - # Train regime-specific models on the full IS window - try: - regime_result = train_regime_models(X_is, y_is, states_is_al, tf=tf, **xgb_kwargs) - except Exception as exc: - return _fail(f"XGB regime train: {exc}") - - hmm_zeroed = (regime_result["trend_model"] is None and - regime_result["shock_model"] is None) - - probs_oos = get_regime_predictions( - X_oos, states_oos_al, - regime_result["trend_model"], regime_result["shock_model"], - ) - - if len(df_oos_al) < 20 or len(probs_oos) != len(df_oos_al): - return _fail(f"OOS length mismatch: df={len(df_oos_al)} probs={len(probs_oos)}") - - try: - oos_result = vectorized_backtest( - df_oos_al, probs_oos, states_oos_al, - split_idx=None, account_size=balance, broker=broker, tf=tf, - hmm_transmat=model_is.transmat_, - ) - except Exception as exc: - return _fail(f"OOS backtest: {exc}") - - n_trades = oos_result.get("n_trades", 0) - oos_fdd = oos_result.get("floating_max_drawdown", oos_result.get("max_drawdown", 0.0)) - oos_sharpe = oos_result.get("sharpe_ratio", 0.0) - - if n_trades < HARD_TRADE_FLOORS.get(tf.upper(), 10) or oos_fdd > CPCV_MAX_FLOAT_DD: - oos_score = -50.0 - else: - oos_score = _score_from_backtest( - oos_result, tf=tf, account_size=balance, n_bars=oos_bars - ) - if hmm_zeroed: - # Both regime models absent = complete signal quality failure - oos_score *= 0.5 - if mean_cv_sharpe < -1.0: - oos_score *= 0.5 - - return { - "ok": True, - "error": None, - "oos_score": oos_score, - "oos_sharpe": oos_sharpe, - "oos_n_trades": n_trades, - "oos_fdd": oos_fdd, - "is_cv_sharpe": mean_cv_sharpe, - "hmm_zeroed": hmm_zeroed, - } - - -def _run_wfo( - df, - n_states: int, - tf: str, - balance: float, - broker: str, - xgb_kwargs: dict, - is_bars: int, - oos_bars: int, - embargo_bars: int, - step_bars: int, - wfo_mode: str = "standard", -) -> dict: - """Rolling Walk-Forward Optimization — slide IS/OOS windows across full df. - - df must already have kalman_return computed for this trial's obs_cov/trans_cov. - HMM is fitted per window on IS data only (no future lookahead). - - Returns dict: wfo_score, n_windows, n_valid_windows, median_trades, - std_sharpe, window_scores, wfe_ratio - """ - n = len(df) - window_scores: list = [] - window_sharpes: list = [] - is_cv_sharpes: list = [] - window_trades: list = [] - n_valid_windows = 0 - n_cv_folds = CV_FOLDS.get(tf.upper(), 2) - - # Pre-compute all valid window start positions, then skip the oldest ones - # if the total exceeds MAX_WFO_WINDOWS. Using the most-recent windows - # avoids over-weighting old regimes and keeps trial cost bounded. - all_starts: list[int] = [] - s = 0 - while s + is_bars + oos_bars + embargo_bars <= n: - all_starts.append(s) - s += step_bars - max_wins = MAX_WFO_WINDOWS.get(tf.upper(), 12) - if len(all_starts) > max_wins: - all_starts = all_starts[-max_wins:] - - for start in all_starts: - is_end = start + is_bars - oos_start = is_end + embargo_bars - oos_end = oos_start + oos_bars - - df_is = df.iloc[start:is_end] - df_oos = df.iloc[oos_start:min(oos_end, n)] - - if len(df_oos) < oos_bars // 2: - continue - - win = _run_single_window( - df_is=df_is, df_oos=df_oos, - n_states=n_states, tf=tf, - balance=balance, broker=broker, - xgb_kwargs=xgb_kwargs, - n_cv_folds=n_cv_folds, - oos_bars=oos_bars, - ) - - # Skip windows that error out before producing any result - if not win["ok"] and "degenerate" not in (win.get("error") or ""): - logger.warning("WFO [%s] window start=%d skipped: %s", tf, start, win.get("error")) - continue - - score = win["oos_score"] - if score > -50.0: - n_valid_windows += 1 - - window_scores.append(score) - window_sharpes.append(win["oos_sharpe"]) - window_trades.append(win["oos_n_trades"]) - is_cv_sharpes.append(win["is_cv_sharpe"]) - - logger.info( - "WFO [%s] window start=%d: trades=%d sharpe=%.3f cv_sharpe=%.3f score=%.3f", - tf, start, win["oos_n_trades"], win["oos_sharpe"], win["is_cv_sharpe"], score, - ) - - if not window_scores: - logger.warning( - "WFO [%s]: ALL windows were skipped (no valid results). " - "Check for exceptions in XGB training or backtester.", tf, - ) - return { - "wfo_score": -100.0, "n_windows": 0, "n_valid_windows": 0, - "median_trades": 0, "std_sharpe": 0.0, "window_scores": [], "wfe_ratio": 0.0, - } - - std_sharpe = float(np.std(window_sharpes)) - median_trades = int(np.median(window_trades)) - mean_oos = float(np.mean(window_sharpes)) - mean_is = float(np.mean(is_cv_sharpes)) if is_cv_sharpes else 0.0 - # WFE (Walk-Forward Efficiency): OOS Sharpe / IS Sharpe — sign-preserving. - if abs(mean_is) < 0.01: - wfe_ratio = 0.0 - else: - wfe_ratio = float(mean_oos / mean_is) - - valid_sc = [s for s in window_scores if s > -50.0] - n_failed = len(window_scores) - len(valid_sc) - - if valid_sc: - # Compute WFO score on VALID windows only — including -50.0 in std - # inflates the penalty by 5-20× when even one window fails technically - # (e.g. null XGB model → <20 trades → -50 floor). - wfo_score = float(np.median(valid_sc)) - 0.20 * float(np.std(valid_sc)) - # Each hard-floor window still penalises the trial (0.5 per failure) - if n_failed > 0: - wfo_score -= n_failed * 0.5 - else: - wfo_score = -100.0 - - if valid_sc and all(s > 0.30 for s in valid_sc): - wfo_score *= 1.05 - - logger.info( - "WFO [%s]: %d/%d valid | median_trades=%d | score=%.3f | " - "std_sharpe=%.3f | WFE=%.2f | window_scores=%s", - tf, n_valid_windows, len(window_scores), median_trades, - wfo_score, std_sharpe, wfe_ratio, - [round(s, 3) for s in window_scores], - ) - return { - "wfo_score": wfo_score, - "n_windows": len(window_scores), - "n_valid_windows": n_valid_windows, - "median_trades": median_trades, - "std_sharpe": std_sharpe, - "window_scores": window_scores, - "wfe_ratio": wfe_ratio, - } - - -# ── Optuna objective ─────────────────────────────────────────────────────────── - -def make_objective(df: pd.DataFrame, tf: str, broker: str, - account_size: float = 15.0, wfo_mode: str = "standard"): - """Return an Optuna objective that scores hyperparams via CPCV. - - Args: - df: Full processed parquet df (pre-loaded by caller). - Must contain 'log_return' for per-trial Kalman recomputation. - tf: Timeframe string. - broker: Broker name for cost model. - account_size: Account balance in USD. - wfo_mode: Retained for backward-compat; unused with CPCV. - - Each trial only recomputes kalman_smooth (fast) instead of process_pipeline - (slow), giving a 10-50× speedup on long M5/M15 studies. - """ - tf_up = tf.upper() - - def objective(trial: optuna.Trial) -> float: - # ── Kalman params ───────────────────────────────────────────────────── - if tf_up == "M5": - obs_cov = trial.suggest_float("obs_cov", 0.05, 5.0, log=True) - trans_cov = trial.suggest_float("trans_cov", 0.001, 0.1, log=True) - else: - obs_cov = trial.suggest_float("obs_cov", 0.5, 5.0, log=True) - trans_cov = trial.suggest_float("trans_cov", 0.001, 0.03, log=True) - - # ── n_states ────────────────────────────────────────────────────────── - # Pinned to 3 for ALL TFs — canonical regime contract. - # TREND(0), MEAN_REVERSION(1), VOLATILITY_SHOCK(2). - # Any 4/5-state trials in a resumed study are legacy and will score - # against floors; new trials will always use n_states=3. - n_states = 3 - - # ── XGBoost params ──────────────────────────────────────────────────── - if tf_up == "M5": - max_depth = trial.suggest_int("max_depth", 2, 4) - reg_alpha = trial.suggest_float("reg_alpha", 0.001, 0.1, log=True) - reg_lambda = trial.suggest_float("reg_lambda", 0.001, 0.1, log=True) - min_child_weight = trial.suggest_int("min_child_weight", 5, 25) - learning_rate = trial.suggest_float("learning_rate", 0.02, 0.10, log=True) - n_estimators = trial.suggest_int("n_estimators", 50, 400, step=50) - subsample = trial.suggest_float("subsample", 0.5, 0.85) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.4, 0.8) - elif tf_up == "H1": - max_depth = trial.suggest_int("max_depth", 4, 8) # raised ceiling - reg_alpha = trial.suggest_float("reg_alpha", 1e-6, 0.5, log=True) - reg_lambda = trial.suggest_float("reg_lambda", 0.01, 2.0, log=True) - min_child_weight = trial.suggest_int("min_child_weight", 1, 50) # lowered floor - learning_rate = trial.suggest_float("learning_rate", 0.005, 0.15, log=True) - n_estimators = trial.suggest_int("n_estimators", 50, 400, step=50) - subsample = trial.suggest_float("subsample", 0.5, 0.9) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.4, 0.9) - else: # M15 - max_depth = trial.suggest_int("max_depth", 3, 7) - reg_alpha = trial.suggest_float("reg_alpha", 1e-6, 0.1, log=True) - reg_lambda = trial.suggest_float("reg_lambda", 1e-6, 0.1, log=True) - min_child_weight = trial.suggest_int("min_child_weight", 3, 30) - learning_rate = trial.suggest_float("learning_rate", 0.005, 0.2, log=True) - n_estimators = trial.suggest_int("n_estimators", 100, 500, step=50) - subsample = trial.suggest_float("subsample", 0.5, 0.9) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.5, 1.0) - - gamma = trial.suggest_float("gamma", 1e-6, 0.3, log=True) - scale_pos_weight = trial.suggest_float("scale_pos_weight", 0.5, 2.0, log=True) - - try: - # Recompute Kalman with trial params only — all other features stay from parquet - kalman_col = kalman_smooth(df["log_return"].values, obs_cov, trans_cov) - df_trial = df.copy() - df_trial["kalman_return"] = kalman_col - - xgb_kwargs = dict( - max_depth=max_depth, - learning_rate=learning_rate, - n_estimators=n_estimators, - subsample=subsample, - colsample_bytree=colsample_bytree, - min_child_weight=min_child_weight, - gamma=gamma, - reg_alpha=reg_alpha, - reg_lambda=reg_lambda, - scale_pos_weight=scale_pos_weight, - ) - - # Execute Combinatorial Purged CV - tf_embargo = CPCV_PURGE_BARS.get(tf_up, 24) - - cpcv_result = execute_cpcv( - df_full=df_trial, - n_states=n_states, - tf=tf_up, - balance=account_size, - broker=broker, - xgb_kwargs=xgb_kwargs, - n_splits=CPCV_N_BLOCKS, - n_test_splits=CPCV_K_TEST, - embargo_bars=tf_embargo, - trial_number=trial.number, - ) - - score = cpcv_result["cpcv_score"] - n_valid_paths = cpcv_result["n_valid_paths"] - std_sharpe = cpcv_result["std_sharpe"] - median_trades = cpcv_result["median_trades"] - - med_dd = float(np.median(cpcv_result.get("path_drawdowns", [0.0]))) - p75_dd = float(np.percentile(cpcv_result.get("path_drawdowns", [0.0]), 75)) - - # Store metrics for Optuna history - trial.set_user_attr("n_valid_paths", n_valid_paths) - trial.set_user_attr("median_trades", median_trades) - trial.set_user_attr("std_sharpe", std_sharpe) - trial.set_user_attr("median_sharpe", cpcv_result["median_sharpe"]) - trial.set_user_attr("median_drawdown", med_dd) - trial.set_user_attr("p75_drawdown", p75_dd) - - logger.info( - "Trial %d [%s/%s]: score=%.3f | valid_paths=%d/%d | std_sharpe=%.3f | " - "median_trades=%d | med_dd=%.3f | p75_dd=%.3f", - trial.number, tf, broker, score, n_valid_paths, _N_PATHS, - std_sharpe, median_trades, med_dd, p75_dd, - ) - append_trial_score( - f"Trial {trial.number} [{tf}/{broker}]: score={score:.3f} | " - f"valid_paths={n_valid_paths}/{_N_PATHS} | " - f"std_sharpe={std_sharpe:.3f} | median_trades={median_trades} | " - f"med_dd={med_dd:.3f} | p75_dd={p75_dd:.3f}" - ) - - return score - - except Exception as exc: - logger.warning("Trial %d failed: %s", trial.number, exc) - return -100.0 - - finally: - gc.collect() - - return objective - - -# ── Progress callbacks ───────────────────────────────────────────────────────── - -def _make_callbacks(total_target: int, study_name: str, already_done: int = 0) -> list: - from src.notifier import send_telegram_msg - - start_time = [time.time()] - heartbeat_pct = set() - - def _callback(study: optuna.Study, _trial: optuna.trial.FrozenTrial) -> None: - total_done = len([t for t in study.trials if t.state == optuna.trial.TrialState.COMPLETE]) - session_done = max(0, total_done - already_done) - if session_done <= 0: - return - - if _PSUTIL_OK: - mem = psutil.virtual_memory() - if mem.percent >= RAM_HIGH_PCT: - logger.warning("RAM at %.0f%% — pausing %ds.", mem.percent, RAM_PAUSE_SEC) - time.sleep(RAM_PAUSE_SEC) - - if session_done % 5 == 0: - elapsed = time.time() - start_time[0] - rate = elapsed / session_done - remaining = max(0, total_target - total_done) - eta_sec = remaining * rate - if eta_sec >= 3600: - eta_str = f"{int(eta_sec // 3600)}h {int((eta_sec % 3600) // 60)}m" - else: - eta_str = f"{int(eta_sec // 60)}m {int(eta_sec % 60)}s" - best = study.best_value if study.best_trial else float("-inf") - ram_str = (f" RAM: {psutil.virtual_memory().percent:.0f}%" if _PSUTIL_OK else "") - print( - f" [{total_done:>4}/{total_target}] " - f"Best Score: {best:+.3f} | ETA: {eta_str}{ram_str}" - ) - - if total_target > 0: - milestone = (int(total_done / total_target * 100) // 10) * 10 - if milestone > 0 and milestone not in heartbeat_pct: - heartbeat_pct.add(milestone) - best = study.best_value if study.best_trial else float("-inf") - send_telegram_msg( - f"Optimization {milestone}% complete\n" - f"Study: {study_name}\n" - f"Best Score: {best:.3f} | Trials: {total_done}/{total_target}" - ) - - return [_callback] - - -# ── Main optimization entry point ────────────────────────────────────────────── - -def make_objective_stage1( - df: pd.DataFrame, - tf: str, - broker: str, - account_size: float = 15.0, -): - """Single hold-out objective for Stage-1 (fast XGB exploration). - - Uses the last ``oos_bars`` of the dataset as a fixed hold-out instead of - running all C(n_blocks, k_test) CPCV paths. Approximately 5-10× faster - per trial than the full CPCV objective — ideal for rapid search-space - exploration before Stage-2 CPCV validation. - """ - tf_up = tf.upper() - wfo_cfg = WFO_PARAMS.get(tf_up, WFO_PARAMS["H1"]) - oos_bars = wfo_cfg["oos_bars"] - n = len(df) - oos_start = max(n - oos_bars, oos_bars) # keep at least 1×oos for IS - df_is_base = df.iloc[:oos_start] - df_oos_base = df.iloc[oos_start:] - n_cv_folds = CV_FOLDS.get(tf_up, 2) - - def objective(trial: optuna.Trial) -> float: - # ── Kalman params ───────────────────────────────────────────────────── - if tf_up == "M5": - obs_cov = trial.suggest_float("obs_cov", 0.05, 5.0, log=True) - trans_cov = trial.suggest_float("trans_cov", 0.001, 0.1, log=True) - else: - obs_cov = trial.suggest_float("obs_cov", 0.5, 5.0, log=True) - trans_cov = trial.suggest_float("trans_cov", 0.001, 0.03, log=True) - - # Canonical contract: all TFs use exactly 3 states. - n_states = 3 - - # ── XGBoost params (same ranges as full CPCV objective) ─────────────── - if tf_up == "M5": - max_depth = trial.suggest_int("max_depth", 2, 4) - reg_alpha = trial.suggest_float("reg_alpha", 0.001, 0.1, log=True) - reg_lambda = trial.suggest_float("reg_lambda", 0.001, 0.1, log=True) - min_child_weight = trial.suggest_int("min_child_weight", 5, 25) - learning_rate = trial.suggest_float("learning_rate", 0.02, 0.10, log=True) - n_estimators = trial.suggest_int("n_estimators", 50, 400, step=50) - subsample = trial.suggest_float("subsample", 0.5, 0.85) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.4, 0.8) - elif tf_up == "H1": - max_depth = trial.suggest_int("max_depth", 4, 8) - reg_alpha = trial.suggest_float("reg_alpha", 1e-6, 0.5, log=True) - reg_lambda = trial.suggest_float("reg_lambda", 0.01, 2.0, log=True) - min_child_weight = trial.suggest_int("min_child_weight", 1, 50) - learning_rate = trial.suggest_float("learning_rate", 0.005, 0.15, log=True) - n_estimators = trial.suggest_int("n_estimators", 50, 400, step=50) - subsample = trial.suggest_float("subsample", 0.5, 0.9) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.4, 0.9) - else: # M15 - max_depth = trial.suggest_int("max_depth", 3, 7) - reg_alpha = trial.suggest_float("reg_alpha", 1e-6, 0.1, log=True) - reg_lambda = trial.suggest_float("reg_lambda", 1e-6, 0.1, log=True) - min_child_weight = trial.suggest_int("min_child_weight", 3, 30) - learning_rate = trial.suggest_float("learning_rate", 0.005, 0.2, log=True) - n_estimators = trial.suggest_int("n_estimators", 100, 500, step=50) - subsample = trial.suggest_float("subsample", 0.5, 0.9) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.5, 1.0) - - gamma = trial.suggest_float("gamma", 1e-6, 0.3, log=True) - scale_pos_weight = trial.suggest_float("scale_pos_weight", 0.5, 2.0, log=True) - - # ── Recompute Kalman on each partition independently ────────────────── - try: - df_is = df_is_base.copy() - df_oos = df_oos_base.copy() - df_is["kalman_return"] = kalman_smooth( - df_is["log_return"].values, obs_cov=obs_cov, trans_cov=trans_cov - ) - df_oos["kalman_return"] = kalman_smooth( - df_oos["log_return"].values, obs_cov=obs_cov, trans_cov=trans_cov - ) - except Exception as exc: - logger.warning("Stage1[%s] Kalman error trial %d: %s", tf, trial.number, exc) - return -50.0 - - xgb_kwargs = dict( - max_depth=max_depth, reg_alpha=reg_alpha, reg_lambda=reg_lambda, - min_child_weight=min_child_weight, learning_rate=learning_rate, - n_estimators=n_estimators, subsample=subsample, - colsample_bytree=colsample_bytree, gamma=gamma, - scale_pos_weight=scale_pos_weight, - ) - - # ── Stage-1 scoring: 5-fold TS log-loss for M5/M15, backtest for H1 ─── - # M5/M15: optimise pure predictive accuracy via averaged XGB log-loss - # across 5 TimeSeriesSplit folds on the IS data. - # - # Why folds instead of a single hold-out: - # A single 90-day OOS window can fall entirely in a ranging period - # where gold direction is near-50/50, making every trial return - # log_loss ≈ ln(2) = 0.693 regardless of hyperparameters. Five - # folds spanning the full 10-year IS window cover both trending and - # ranging regimes — the mean log-loss becomes informative. - # - # HMM is fitted once on IS (unchanged — keeps Stage-1 fast). - # A 6-bar embargo is dropped from each val fold start to prevent the - # forward-looking binary target from leaking across the fold boundary. - _STAGE1_N_FOLDS = 5 - # Embargo must match the forward-return horizon used to create labels in - # prepare_features._TF_HORIZON — see engine_xgb.py. - _STAGE1_EMBARGO = {"H1": 6, "M15": 12, "M5": 18}.get(tf_up, 6) - _STAGE1_MIN_BARS = 500 # minimum training bars per fold - if tf_up in ("M5", "M15"): - try: - _hmm, _states_is, _ = fit_hmm( - df_is, - n_states=_enforce_three_states({"n_states": int(n_states)}, "stage1_cpcv"), - tf=tf, - ) - X_is_s, y_is_s, _, _ = prepare_features(df_is, _states_is, tf=tf) - if len(X_is_s) < _STAGE1_MIN_BARS * 2: - return -50.0 - - tscv = TimeSeriesSplit(n_splits=_STAGE1_N_FOLDS) - fold_aucs: list = [] - for _tr_idx, _val_idx in tscv.split(X_is_s): - # Drop first `embargo` bars of val to prevent forward-return leakage - _val_idx = _val_idx[_STAGE1_EMBARGO:] - if len(_tr_idx) < _STAGE1_MIN_BARS or len(_val_idx) < 100: - continue - X_tr = X_is_s.iloc[_tr_idx] - y_tr = y_is_s.iloc[_tr_idx] - X_val = X_is_s.iloc[_val_idx] - y_val = y_is_s.iloc[_val_idx] - # Skip folds with only one class (TBM can exclude entire - # stretches of one direction in low-volatility regimes) - if y_val.nunique() < 2 or y_tr.nunique() < 2: - continue - try: - _fm, _ft, _ = train_xgb_ensemble( - X_tr, y_tr, train_ratio=1.0, **xgb_kwargs - ) - _, _probs = get_predictions_ensemble(_fm, _ft, X_val) - fold_aucs.append(roc_auc_score(y_val, _probs)) - except Exception: - pass - - if not fold_aucs: - return -50.0 - auc = float(np.mean(fold_aucs)) - trial.set_user_attr("mean_auc", round(auc, 5)) - trial.set_user_attr("n_cv_folds", len(fold_aucs)) - trial.set_user_attr("is_bars", int(len(X_is_s))) - logger.info( - "Stage1[%s] trial %d: mean_auc=%.5f over %d folds", - tf, trial.number, auc, len(fold_aucs), - ) - # Return AUC - 0.5 so score is ~0 for random, positive for learning. - # Optuna maximises → higher AUC wins. - return auc - 0.5 - except Exception as exc: - logger.warning("Stage1[%s] trial %d error: %s", tf, trial.number, exc) - return -50.0 - else: - try: - result = _run_single_window( - df_is=df_is, df_oos=df_oos, - n_states=int(n_states), tf=tf, - balance=account_size, broker=broker, - xgb_kwargs=xgb_kwargs, - n_cv_folds=n_cv_folds, - oos_bars=oos_bars, - ) - except Exception as exc: - logger.warning("Stage1[%s] trial %d error: %s", tf, trial.number, exc) - return -50.0 - - score = result.get("oos_score", -50.0) - trial.set_user_attr("oos_sharpe", float(result.get("oos_sharpe", -10.0))) - trial.set_user_attr("oos_trades", int(result.get("oos_n_trades", 0))) - trial.set_user_attr("oos_fdd", float(result.get("oos_fdd", 1.0))) - return score - - return objective - - - -# ── Unified trial summary format ────────────────────────────────────────────── - -def format_trial_summary(row: dict) -> str: - """Produce a uniform single-line trial log entry for all TFs.""" - keys = [ - "tf", "trial", "objective_score", "cpcv_mean_score", "cpcv_std_score", - "valid_paths", "total_paths", "sharpe_median", "pf_median", "calmar_median", - "expectancy_median", "floating_dd_median", "trades_median", "mr_leak_count", - "regime_occupancy", "trade_distribution", - "activation_events", "partial_close_events", "trail_updates", - "regime_shift_forced_closes", "avg_activation_pnl_usd", - "pruned", "elapsed_sec", - ] - return " | ".join(f"{k}={row.get(k)}" for k in keys) - - -# ── H1 profitability safeguards ───────────────────────────────────────────── - -def _apply_validation_floors(metrics: dict, tf: str) -> "tuple[float, list[str]]": - """Apply fixed validation quality floors by timeframe.""" - tf_up = tf.upper() - cfg = VALIDATION_CONFIG.get(tf_up, VALIDATION_CONFIG["H1"]) - - penalty: float = 0.0 - reasons: list = [] - - min_sharpe = float(cfg.get("min_median_sharpe", 0.0)) - min_pf = float(cfg.get("min_median_pf", 1.0)) - - med_sharpe = float(metrics.get("median_sharpe", 0.0)) - med_pf = float(metrics.get("median_pf", 1.0)) - - if med_sharpe < min_sharpe: - penalty += 10.0 + (min_sharpe - med_sharpe) * 10.0 - reasons.append(f"floor_sharpe:{med_sharpe:.3f}<{min_sharpe:.3f}") - - if med_pf < min_pf: - penalty += 6.0 + (min_pf - med_pf) * 12.0 - reasons.append(f"floor_pf:{med_pf:.3f}<{min_pf:.3f}") - - return penalty, reasons - - -def _turnover_penalty(metrics: dict, tf: str) -> "tuple[float, list[str]]": - """Penalise excessive churn using fixed max-trade governance by timeframe.""" - tf_up = tf.upper() - cfg = VALIDATION_CONFIG.get(tf_up, VALIDATION_CONFIG["H1"]) - - trades_per_100 = float(metrics.get("trades_per_100_bars", 0.0)) - max_t100 = float(cfg.get("max_trades_per_100", 20.0)) - - penalty: float = 0.0 - reasons: list = [] - - if trades_per_100 > max_t100: - penalty += (trades_per_100 - max_t100) * 1.5 - reasons.append(f"turnover:{trades_per_100:.2f}>{max_t100:.2f}") - - return penalty, reasons - - -# ── TF-specific objective weights ──────────────────────────────────────────── - -def _tf_objective_breakdown(cpcv_result: dict, tf: str) -> dict: - """Return weighted objective component breakdown for timeframe-specific scoring.""" - tf_up = tf.upper() - median_sharpe = float(cpcv_result.get("median_sharpe", 0.0)) - median_pf = float(cpcv_result.get("median_pf", 1.0)) - median_calmar = float(cpcv_result.get("median_calmar", 0.0)) - median_expectancy = float(cpcv_result.get("median_expectancy", 0.0)) - stability = float(cpcv_result.get("median_win_rate", 0.0)) - median_dd = float(cpcv_result.get("median_drawdown", 0.0)) - - drawdown_control = max(0.0, 1.0 - median_dd / max(CPCV_MAX_FLOAT_DD, 1e-6)) - - if tf_up == "H1": - weights = {"expectancy": 0.35, "calmar": 0.35, "profit_factor": 0.30} - components = { - "expectancy": median_expectancy, - "calmar": median_calmar, - "profit_factor": median_pf, - } - elif tf_up == "M15": - weights = {"profit_factor": 0.40, "sharpe": 0.30, "calmar": 0.30} - components = { - "profit_factor": median_pf, - "sharpe": median_sharpe, - "calmar": median_calmar, - } - else: # M5 - weights = {"stability": 0.40, "profit_factor": 0.30, "drawdown_control": 0.30} - components = { - "stability": stability, - "profit_factor": median_pf, - "drawdown_control": drawdown_control, - } - - base_score = float(sum(weights[k] * components[k] for k in weights)) - return { - "weights": weights, - "components": components, - "base_score": base_score, - } - - -def _tf_pipeline_score(cpcv_result: dict, tf: str) -> float: - return float(_tf_objective_breakdown(cpcv_result, tf).get("base_score", 0.0)) - - -# ── Unified single-stage pipeline optimizer ─────────────────────────────────── - -class PipelineOptimizer: - """Unified end-to-end CPCV optimizer for a single timeframe. - - Replaces the Stage-1 (AUC) / Stage-2 (CPCV) two-stage flow with one - objective per trial: HMM -> regimes -> XGB regime models -> signal policy - -> CPCV backtest. The objective score is TF-specific (see _tf_pipeline_score). - - Usage:: - - opt = PipelineOptimizer(tf="H1", broker="headway_cent", - account_size=15.0, df=df) - study.optimize(opt.objective, n_trials=80) - """ - - def __init__( - self, - tf: str, - broker: str, - account_size: float, - df: "pd.DataFrame", - wfo_mode: str = "standard", - ): - self.tf = tf.upper() - self.broker = broker - self.account_size = account_size - self.df = df - self.wfo_mode = wfo_mode - - from pathlib import Path as _Path - self._jsonl_path = _Path( - f"reports/optimization_trials_{tf.lower()}_{broker}.jsonl" - ) - self._jsonl_path.parent.mkdir(parents=True, exist_ok=True) - - def active_param_names(self) -> list[str]: - """Return the exact Optuna-tuned parameter names for this timeframe.""" - base = [ - "obs_cov", - "trans_cov", - "persistence_threshold", - "max_depth", - "learning_rate", - "n_estimators", - "subsample", - "colsample_bytree", - "min_child_weight", - "gamma", - "reg_alpha", - "reg_lambda", - "scale_pos_weight", - ] - return sorted(base) - - # ── Parameter space ─────────────────────────────────────────────────────── - - def suggest_params(self, trial: "optuna.Trial") -> dict: - """Suggest hyperparameters for one trial. - - Unified parameter space: - - HMM: n_states, obs_cov, trans_cov, persistence_threshold - - XGB: per-TF ranges - Validation floors, CPCV gates, and reporting thresholds are fixed. - """ - tf_up = self.tf - - # ── Kalman smoothing ────────────────────────────────────────────── - if tf_up == "M5": - obs_cov = trial.suggest_float("obs_cov", 0.05, 5.0, log=True) - trans_cov = trial.suggest_float("trans_cov", 0.001, 0.1, log=True) - else: - obs_cov = trial.suggest_float("obs_cov", 0.5, 5.0, log=True) - trans_cov = trial.suggest_float("trans_cov", 0.001, 0.03, log=True) - - # Pinned to 3 for ALL TFs — canonical regime contract. - # TREND(0), MEAN_REVERSION(1), VOLATILITY_SHOCK(2). - n_states = 3 - - # HMM persistence gate: int [2,6] -> min-diagonal threshold [0.40,0.60]. - # pt=2 -> 0.40 (permissive), pt=6 -> 0.60 (current default / strict). - persistence_threshold = trial.suggest_int("persistence_threshold", 2, 6) - # TODO: wire transition_penalty when engine_hmm exposes transmat smoothing API. - # TODO: wire median_filter_window when engine_hmm exposes state post-filter API. - # TODO: wire gmm_n_components / gmm_covariance_type when processor - # supports per-trial GMM fitting (currently fitted once in process_pipeline). - - # ── XGBoost (TF-specific ranges per spec) ───────────────────────── - if tf_up == "H1": - max_depth = trial.suggest_int( "max_depth", 3, 6) - learning_rate = trial.suggest_float("learning_rate", 0.01, 0.08, log=True) - subsample = trial.suggest_float("subsample", 0.6, 0.95) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.6, 0.95) - min_child_weight = trial.suggest_int( "min_child_weight", 5, 30) - gamma = trial.suggest_float("gamma", 0.0, 5.0) - n_estimators = trial.suggest_int( "n_estimators", 200, 1200) - elif tf_up == "M15": - max_depth = trial.suggest_int( "max_depth", 3, 8) - learning_rate = trial.suggest_float("learning_rate", 0.01, 0.15, log=True) - subsample = trial.suggest_float("subsample", 0.5, 1.0) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.5, 1.0) - min_child_weight = trial.suggest_int( "min_child_weight", 3, 25) - gamma = trial.suggest_float("gamma", 0.0, 10.0) - n_estimators = trial.suggest_int( "n_estimators", 300, 1500) - else: # M5 - max_depth = trial.suggest_int( "max_depth", 2, 5) - learning_rate = trial.suggest_float("learning_rate", 0.005, 0.05, log=True) - subsample = trial.suggest_float("subsample", 0.7, 1.0) - colsample_bytree = trial.suggest_float("colsample_bytree", 0.7, 1.0) - min_child_weight = trial.suggest_int( "min_child_weight", 10, 50) - gamma = trial.suggest_float("gamma", 1.0, 15.0) - n_estimators = trial.suggest_int( "n_estimators", 500, 2500) - - reg_alpha = trial.suggest_float("reg_alpha", 1e-6, 0.5, log=True) - reg_lambda = trial.suggest_float("reg_lambda", 0.01, 2.0, log=True) - scale_pos_weight = trial.suggest_float("scale_pos_weight", 0.5, 2.0, log=True) - - _signal_cfg = { - "entry_probability_threshold": {"H1": 0.60, "M15": 0.55}.get(tf_up, None), - "confirmation_bars": {"H1": 4, "M15": 3, "M5": 2}.get(tf_up, 2), - } - - return { - "kalman": { - "obs_cov": obs_cov, - "trans_cov": trans_cov, - }, - "hmm": { - "n_states": n_states, - "persistence_threshold": persistence_threshold, - }, - "xgb": { - "max_depth": max_depth, - "learning_rate": learning_rate, - "n_estimators": n_estimators, - "subsample": subsample, - "colsample_bytree": colsample_bytree, - "min_child_weight": min_child_weight, - "gamma": gamma, - "reg_alpha": reg_alpha, - "reg_lambda": reg_lambda, - "scale_pos_weight": scale_pos_weight, - }, - "signal": _signal_cfg, - } - - # ── Single trial execution ──────────────────────────────────────────────── - - def run_single_trial(self, trial: "optuna.Trial") -> dict: - """Run full CPCV pipeline for one trial; return result dict.""" - t_start = time.time() - params = self.suggest_params(trial) - - kalman_col = kalman_smooth( - self.df["log_return"].values, - params["kalman"]["obs_cov"], - params["kalman"]["trans_cov"], - ) - df_trial = self.df.copy() - df_trial["kalman_return"] = kalman_col - - xgb_kwargs = params["xgb"] - hmm_params = params["hmm"] - signal_cfg = params.get("signal", {}) - n_states = int(hmm_params["n_states"]) - tf_embargo = CPCV_PURGE_BARS.get(self.tf, 24) - - # Phase 1: lightweight occupancy diagnostics + early gate before CPCV loops. - _gate_model, gate_states, _ = fit_hmm( - df_trial, - n_states=_enforce_three_states({"n_states": n_states}, "run_single_trial_gate"), - tf=self.tf, - ) - _gate_returns = df_trial["log_return"].values[: len(gate_states)] - _diag = summarize_regimes(gate_states, _gate_returns, STATE_NAMES) - write_regime_diagnostics( - tf=self.tf, - states=gate_states, - returns=_gate_returns, - state_labels=STATE_NAMES, - output_dir="reports", - ) - trend_pct = get_occupancy_percentage(_diag, "TREND") - shock_pct = get_occupancy_percentage(_diag, "VOLATILITY_SHOCK") - if trend_pct < 0.15 or shock_pct < 0.05: - fail_reason = [] - if trend_pct < 0.15: - fail_reason.append(f"trend_pct<{0.15:.2f}") - if shock_pct < 0.05: - fail_reason.append(f"shock_pct<{0.05:.2f}") - fail_tag = ",".join(fail_reason) - summary = { - "tf": self.tf, - "trial": trial.number, - "objective_score": -90.0, - "cpcv_mean_score": -90.0, - "cpcv_std_score": 0.0, - "valid_paths": 0, - "total_paths": _N_PATHS, - "sharpe_median": 0.0, - "pf_median": 1.0, - "calmar_median": 0.0, - "expectancy_median": 0.0, - "floating_dd_median": 0.0, - "trades_median": 0, - "mr_leak_count": 0, - "activation_events": 0, - "partial_close_events": 0, - "trail_updates": 0, - "regime_shift_forced_closes": 0, - "avg_activation_pnl_usd": 0.0, - "p_floor": 0.0, - "p_turn": 0.0, - "floor_reasons": f"occupancy_gate:{fail_tag}", - "pruned": True, - "elapsed_sec": round(time.time() - t_start, 1), - } - return { - "objective_score": -90.0, - "cpcv": { - "cpcv_score": -90.0, - "n_valid_paths": 0, - "std_sharpe": 0.0, - "median_sharpe": 0.0, - "median_trades": 0, - "median_drawdown": 0.0, - "median_pf": 1.0, - "median_expectancy": 0.0, - "median_calmar": 0.0, - "total_mr_leaks": 0, - "regime_occupancy": { - "TREND": float(_diag.get("TREND", {}).get("percentage", 0.0)), - "MEAN_REVERSION": float(_diag.get("MEAN_REVERSION", {}).get("percentage", 0.0)), - "VOLATILITY_SHOCK": float(_diag.get("VOLATILITY_SHOCK", {}).get("percentage", 0.0)), - }, - "trade_distribution": { - "TREND": 0, - "MEAN_REVERSION": 0, - "VOLATILITY_SHOCK": 0, - }, - "path_scores": [], - "path_sharpes": [], - "path_trades": [], - "path_winrates": [], - "path_drawdowns": [], - "path_returns": [], - "path_pfs": [], - "path_expectancies": [], - }, - "summary": summary, - "objective_breakdown": {"weights": {}, "components": {}, "base_score": 0.0}, - "penalties": {"occupancy_gate": 90.0}, - } - - cpcv = execute_cpcv( - df_full = df_trial, - n_states = n_states, - tf = self.tf, - balance = self.account_size, - broker = self.broker, - xgb_kwargs = xgb_kwargs, - hmm_params = hmm_params, - signal_cfg = signal_cfg, - n_splits = CPCV_N_BLOCKS, - n_test_splits= CPCV_K_TEST, - embargo_bars = tf_embargo, - trial_number = trial.number, - ) - - # TF-specific objective base score - objective_breakdown = _tf_objective_breakdown(cpcv, self.tf) - base_score = float(objective_breakdown.get("base_score", 0.0)) - objective_score = base_score - - # Penalties - std_sharpe = float(cpcv.get("std_sharpe", 0.0)) - n_valid = int( cpcv.get("n_valid_paths", 0)) - median_dd = float(cpcv.get("median_drawdown", 0.0)) - mr_leaks = int( cpcv.get("total_mr_leaks", 0)) - median_trades = int( cpcv.get("median_trades", 0)) - - variance_penalty = 0.10 * std_sharpe - instability_penalty = 0.50 * max(0, _N_PATHS - n_valid) - dd_penalty = 20.0 if median_dd > CPCV_MAX_FLOAT_DD else 0.0 - mr_penalty = float(mr_leaks) * 5.0 - - _test_bars = max(len(self.df) * CPCV_K_TEST // CPCV_N_BLOCKS, 1) - _cpcv_ext = dict(cpcv) - _cpcv_ext["trades_per_100_bars"] = (median_trades / _test_bars) * 100.0 - - p_floor, floor_reasons = _apply_validation_floors(cpcv, self.tf) - p_turn, turn_reasons = _turnover_penalty(_cpcv_ext, self.tf) - - occ = cpcv.get("regime_occupancy", {}) - occ_trend = float(occ.get("TREND", 0.0)) / 100.0 - occ_shock = float(occ.get("VOLATILITY_SHOCK", 0.0)) / 100.0 - occ_penalty = 0.0 - occ_reasons: list[str] = [] - if occ_trend < 0.15: - occ_penalty += (0.15 - occ_trend) * 20.0 - occ_reasons.append("regime_occ_trend_low") - if occ_shock < 0.05: - occ_penalty += (0.05 - occ_shock) * 25.0 - occ_reasons.append("regime_occ_shock_low") - - m15_trade_penalty = 0.0 - if self.tf == "M15" and median_trades > 400: - m15_trade_penalty = float(median_trades - 400) * 0.03 - - penalties = { - "variance": variance_penalty, - "instability": instability_penalty, - "drawdown": dd_penalty, - "mr_leak": mr_penalty, - "validation_floor": p_floor, - "overtrading": p_turn, - "regime_occupancy_instability": occ_penalty, - "m15_trade_excess": m15_trade_penalty, - } - objective_score -= float(sum(penalties.values())) - - all_reasons = floor_reasons + turn_reasons + occ_reasons - logger.info( - "trial=%d tf=%s base=%.4f p_var=%.4f p_inst=%.4f p_dd=%.4f " - "p_mr=%.4f p_floor=%.4f p_turn=%.4f p_occ=%.4f p_m15=%.4f final=%.4f reasons=%s", - trial.number, self.tf, - base_score, - variance_penalty, instability_penalty, dd_penalty, mr_penalty, - p_floor, p_turn, occ_penalty, m15_trade_penalty, - objective_score, - "|".join(all_reasons) or "none", - ) - - elapsed = round(time.time() - t_start, 1) - - summary = { - "tf": self.tf, - "trial": trial.number, - "objective_score": round(float(objective_score), 4), - "cpcv_mean_score": round(float(cpcv.get("cpcv_score", 0.0)), 4), - "cpcv_std_score": round(float(std_sharpe), 4), - "valid_paths": n_valid, - "total_paths": _N_PATHS, - "sharpe_median": round(float(cpcv.get("median_sharpe", 0.0)), 4), - "pf_median": round(float(cpcv.get("median_pf", 1.0)), 4), - "calmar_median": round(float(cpcv.get("median_calmar", 0.0)), 4), - "expectancy_median": round(float(cpcv.get("median_expectancy",0.0)), 6), - "floating_dd_median": round(float(median_dd), 4), - "trades_median": median_trades, - "mr_leak_count": mr_leaks, - "activation_events": int(cpcv.get("total_activation_events", 0)), - "partial_close_events": int(cpcv.get("total_partial_close_events", 0)), - "trail_updates": int(cpcv.get("total_trail_updates", 0)), - "regime_shift_forced_closes": int(cpcv.get("total_regime_forced_closes", 0)), - "avg_activation_pnl_usd": round(float(cpcv.get("avg_activation_pnl_usd", 0.0)), 4), - "regime_occupancy": dict(cpcv.get("regime_occupancy", {})), - "trade_distribution": dict(cpcv.get("trade_distribution", {})), - "p_floor": round(p_floor, 4), - "p_turn": round(p_turn, 4), - "floor_reasons": "|".join(floor_reasons) or "none", - "pruned": False, - "elapsed_sec": elapsed, - } - - return { - "objective_score": objective_score, - "cpcv": cpcv, - "summary": summary, - "objective_breakdown": objective_breakdown, - "penalties": penalties, - } - - # ── Optuna objective ────────────────────────────────────────────────────── - - def objective(self, trial: "optuna.Trial") -> float: - """Optuna-compatible objective function.""" - t_start = time.time() - try: - result = self.run_single_trial(trial) - score = result["objective_score"] - summary = result["summary"] - cpcv = result["cpcv"] - objective_breakdown = result.get("objective_breakdown", {}) - penalties = result.get("penalties", {}) - - # Store attrs for Optuna history / callbacks - trial.set_user_attr("n_valid_paths", summary["valid_paths"]) - trial.set_user_attr("median_trades", summary["trades_median"]) - trial.set_user_attr("std_sharpe", summary["cpcv_std_score"]) - trial.set_user_attr("median_sharpe", summary["sharpe_median"]) - trial.set_user_attr("median_drawdown", summary["floating_dd_median"]) - trial.set_user_attr("mr_leak_count", summary["mr_leak_count"]) - trial.set_user_attr("median_win_rate", float(cpcv.get("median_win_rate", 0.0))) - trial.set_user_attr("median_return", float(cpcv.get("median_return", 0.0))) - trial.set_user_attr("median_pf", float(cpcv.get("median_pf", 1.0))) - trial.set_user_attr("median_expectancy", float(cpcv.get("median_expectancy", 0.0))) - trial.set_user_attr("median_calmar", float(cpcv.get("median_calmar", 0.0))) - - trial.set_user_attr("path_scores", list(cpcv.get("path_scores", []))) - trial.set_user_attr("path_sharpes", list(cpcv.get("path_sharpes", []))) - trial.set_user_attr("path_trades", list(cpcv.get("path_trades", []))) - trial.set_user_attr("path_winrates", list(cpcv.get("path_winrates", []))) - trial.set_user_attr("path_drawdowns", list(cpcv.get("path_drawdowns", []))) - trial.set_user_attr("path_returns", list(cpcv.get("path_returns", []))) - trial.set_user_attr("path_pfs", list(cpcv.get("path_pfs", []))) - trial.set_user_attr("path_expectancies", list(cpcv.get("path_expectancies", []))) - - trial.set_user_attr("total_activation_events", int(cpcv.get("total_activation_events", 0))) - trial.set_user_attr("total_partial_close_events", int(cpcv.get("total_partial_close_events", 0))) - trial.set_user_attr("total_regime_forced_closes", int(cpcv.get("total_regime_forced_closes", 0))) - trial.set_user_attr("total_trail_updates", int(cpcv.get("total_trail_updates", 0))) - trial.set_user_attr("avg_activation_pnl_usd", float(cpcv.get("avg_activation_pnl_usd", 0.0))) - trial.set_user_attr("regime_occupancy", cpcv.get("regime_occupancy", {})) - trial.set_user_attr("trade_distribution", cpcv.get("trade_distribution", {})) - trial.set_user_attr("objective_breakdown", objective_breakdown) - trial.set_user_attr("penalties", penalties) - - log_line = format_trial_summary(summary) - logger.info(log_line) - append_trial_score(log_line) - - try: - with open(self._jsonl_path, "a", encoding="utf-8") as _fh: - _fh.write(json.dumps(summary) + "\n") - except Exception: - pass - - return float(score) - - except Exception as exc: - elapsed = round(time.time() - t_start, 1) - logger.warning("Trial %d [%s] failed: %s", trial.number, self.tf, exc) - _err_row = { - "tf": self.tf, "trial": trial.number, "objective_score": -100.0, - "cpcv_mean_score": None, "cpcv_std_score": None, - "valid_paths": 0, "total_paths": _N_PATHS, - "sharpe_median": None, "pf_median": None, "calmar_median": None, - "expectancy_median": None, "floating_dd_median": None, - "trades_median": 0, "mr_leak_count": 0, - "regime_occupancy": {}, "trade_distribution": {}, - "activation_events": 0, "partial_close_events": 0, - "trail_updates": 0, "regime_shift_forced_closes": 0, - "avg_activation_pnl_usd": 0.0, - "pruned": False, "elapsed_sec": elapsed, - } - try: - with open(self._jsonl_path, "a", encoding="utf-8") as _fh: - _fh.write(json.dumps(_err_row) + "\n") - except Exception: - pass - return -100.0 - - finally: - gc.collect() - - -def _cpcv_from_attrs(attrs: dict, final_score: float) -> dict: - """Rebuild a CPCV payload from persisted Optuna trial attrs.""" - return { - "cpcv_score": float(final_score), - "n_valid_paths": int(attrs.get("n_valid_paths", 0)), - "median_sharpe": float(attrs.get("median_sharpe", 0.0)), - "std_sharpe": float(attrs.get("std_sharpe", 0.0)), - "median_trades": int(attrs.get("median_trades", 0)), - "median_win_rate": float(attrs.get("median_win_rate", 0.0)), - "median_drawdown": float(attrs.get("median_drawdown", 0.0)), - "median_return": float(attrs.get("median_return", 0.0)), - "median_pf": float(attrs.get("median_pf", 1.0)), - "median_expectancy": float(attrs.get("median_expectancy", 0.0)), - "median_calmar": float(attrs.get("median_calmar", 0.0)), - "path_scores": list(attrs.get("path_scores", [])), - "path_sharpes": list(attrs.get("path_sharpes", [])), - "path_trades": list(attrs.get("path_trades", [])), - "path_winrates": list(attrs.get("path_winrates", [])), - "path_drawdowns": list(attrs.get("path_drawdowns", [])), - "path_returns": list(attrs.get("path_returns", [])), - "path_pfs": list(attrs.get("path_pfs", [])), - "path_expectancies": list(attrs.get("path_expectancies", [])), - "regime_occupancy": dict(attrs.get("regime_occupancy", {})), - "trade_distribution": dict(attrs.get("trade_distribution", {})), - "total_mr_leaks": int(attrs.get("mr_leak_count", 0)), - "total_activation_events": int(attrs.get("total_activation_events", 0)), - "total_partial_close_events": int(attrs.get("total_partial_close_events", 0)), - "total_regime_forced_closes": int(attrs.get("total_regime_forced_closes", 0)), - "total_trail_updates": int(attrs.get("total_trail_updates", 0)), - "avg_activation_pnl_usd": float(attrs.get("avg_activation_pnl_usd", 0.0)), - } - -def run_optimization_stage1( - df: pd.DataFrame, - tf: str, - broker: str, - account_size: float = 15.0, - n_trials: int = 60, -) -> optuna.Study: - """Stage-1: fast single hold-out optimization (no CPCV). - - Run this before the full Stage-2 CPCV optimization to rapidly explore the - hyperparameter landscape. Each trial runs ~5-10× faster than CPCV - because it evaluates a single IS/OOS split instead of C(4,2)=6 paths. - - On completion writes ``models/stage1_{tf}_{broker}.json`` with the best - hyperparameters. Stage-2 (``--stage trading``) automatically loads this - file to warm-start Optuna's TPE sampler. - - Usage:: - - python main.py --mode optimize --tf H1 --broker headway_cent \\ - --stage xgb --trials 60 - python main.py --mode optimize --tf H1 --broker headway_cent \\ - --stage trading --trials 130 - """ - logger.warning( - "[DEPRECATED] run_optimization_stage1 is obsolete. " - "Two-stage optimization has been removed. " - "Forwarding to unified single-stage CPCV pipeline." - ) - print( - "\n[DEPRECATED] Stage-1 optimization has been removed.\n" - "The unified pipeline optimizes end-to-end trading outcomes via CPCV.\n" - "Running unified pipeline instead...\n" - ) - return run_optimization( - df=df, tf=tf, broker=broker, account_size=account_size, n_trials=n_trials, - ) - - -def run_optimization( - df: pd.DataFrame, - tf: str, - broker: str, - account_size: float = 15.0, - n_trials: int = 250, - wfo_mode: str = "standard", - n_jobs: int = 1, - telegram_fn = None, - warm_start_stage1: bool = False, # enqueue Stage-1 best params as first trial -) -> optuna.Study: - """Run (or resume) a rolling-WFO Optuna study and return the completed study. - - Args: - df: Pre-loaded processed parquet df (must have 'log_return'). - tf: Timeframe. - broker: Broker name. - account_size: Account balance in USD. - n_trials: Total trial target (studies resume — set higher to continue). - wfo_mode: "standard" or "fast". - n_jobs: Parallel workers (default 1; XGBoost already multi-threaded). - telegram_fn: Optional callable(message) — overrides src.notifier for tests. - """ - tier = _get_tier(account_size) - name = _study_name(broker=broker, tier=tier, tf=tf) - storage = _study_db(broker) - - _wfo_map = WFO_PARAMS_FAST if wfo_mode == "fast" else WFO_PARAMS - wfo_cfg = _wfo_map.get(tf.upper(), WFO_PARAMS["H1"]) - - if n_trials == 250: - n_trials = WFO_TRIALS.get(tf.upper(), 60) - - n_jobs = 1 # always sequential within a trial; XGBoost is already multi-threaded - - os.makedirs("models", exist_ok=True) - - # Unified pruner + sampler for all TFs (spec: TPE multivariate + Hyperband) - pruner = optuna.pruners.HyperbandPruner(min_resource=10, reduction_factor=3) - sampler = optuna.samplers.TPESampler( - multivariate=True, - seed=42, - n_startup_trials=20, - ) - - # Per-broker storage: all TF studies colocated so the Optuna dashboard - # can display every active study from a single --storage argument. - name = get_optuna_study_name(tf, broker) - storage = get_optuna_storage_url(broker) - study = optuna.create_study( - study_name=name, - storage=storage, - direction="maximize", - load_if_exists=True, - pruner=pruner, - sampler=sampler, - ) - - feature_cols = list(get_feature_cols(df)) - _check_study_hash(study, tf=tf, broker=broker, feature_cols=feature_cols) - - _existing_params: set[str] = set() - for _t in study.trials: - if _t.params: - _existing_params.update(str(k) for k in _t.params.keys()) - if _existing_params: - try: - audit_search_space(_existing_params) - except RuntimeError as _audit_err: - raise RuntimeError( - f"Existing study contains forbidden/unknown params: {_audit_err}. " - "Reset the study (--reset_study) before continuing." - ) - - if warm_start_stage1: - logger.warning( - "warm_start_stage1 is deprecated and ignored in unified mode. " - "The two-stage flow has been removed." - ) - - already_done = len([t for t in study.trials if t.state == optuna.trial.TrialState.COMPLETE]) - remaining = max(0, n_trials - already_done) - - if already_done > 0: - pct = already_done / n_trials * 100 - print( - f"\nResuming: {already_done}/{n_trials} trials in study_{broker}.db " - f"({pct:.0f}%). {remaining} remaining.\n" - ) - else: - print( - f"\nStarting WFO study '{name}' — target {n_trials} trials.\n" - f"WFO [{tf}]: IS={wfo_cfg['is_bars']} bars OOS={wfo_cfg['oos_bars']} bars " - f"embargo={wfo_cfg['embargo_bars']} bars step={wfo_cfg['step_bars']} bars\n" - f"Recommended trial counts — H1:{WFO_TRIALS['H1']} " - f"M15:{WFO_TRIALS['M15']} M5:{WFO_TRIALS['M5']}\n" - ) - - if remaining == 0: - print("Target already reached. Use higher --trials to continue.\n") - return study - - optuna.logging.set_verbosity(optuna.logging.WARNING) - - _pipeline_opt = PipelineOptimizer( - tf=tf, broker=broker, account_size=account_size, - df=df, wfo_mode=wfo_mode, - ) - - _active_params = _pipeline_opt.active_param_names() - print("Active Optuna search space:") - print(search_space_as_text(_active_params)) - audit_search_space(_active_params) - logger.info("Optuna search space audited: %s", _active_params) - - study.optimize( - _pipeline_opt.objective, - n_trials=remaining, - n_jobs=n_jobs, - show_progress_bar=(n_jobs == 1), - callbacks=_make_callbacks(n_trials, name, already_done=already_done), - ) - - best = study.best_value - total_done = len([t for t in study.trials if t.state == optuna.trial.TrialState.COMPLETE]) - - logger.info( - "Optimization done: best=%.3f total=%d params=%s", - best, total_done, study.best_params, - ) - - pad = 46 - print( - "\n************************************************************\n" - "* *\n" - "* OPTIMIZATION COMPLETE *\n" - f"* Study : {name:<{pad}}*\n" - f"* Trials: {total_done:<{pad}}*\n" - f"* Best : {best:<+{pad}.4f}*\n" - "* *\n" - "************************************************************\n" - ) - - from src.notifier import send_telegram_msg as _tg - _notify = telegram_fn if telegram_fn is not None else _tg - _notify( - f"Optimization 100% Complete!\n" - f"Study: {name}\n" - f"Trials: {total_done} | Best: {best:.3f}\n" - + "\n".join(f" {k}: {v}" for k, v in study.best_params.items()) - ) - - try: - _bt = study.best_trial - _attrs = _bt.user_attrs - _cpcv_data = _cpcv_from_attrs(_attrs, final_score=float(best)) - _objective_breakdown = dict(_attrs.get("objective_breakdown", {})) - _penalties = dict(_attrs.get("penalties", {})) - - _report = build_cpcv_report( - tf=tf, - broker=broker, - optimization_summary={ - "study_name": name, - "best_trial": int(_bt.number), - "completed_trials": int(total_done), - "search_space": list(_active_params), - }, - cpcv_result=_cpcv_data, - objective_breakdown=_objective_breakdown, - final_score=float(best), - penalties=_penalties, - ) - _path_main = write_cpcv_report(_report, tf=tf, output_dir="reports") - _path_legacy = write_legacy_cpcv_report(_report, tf=tf, broker=broker, output_dir="reports") - logger.info("Unified CPCV report saved → %s", _path_main) - logger.info("Legacy CPCV report mirror saved → %s", _path_legacy) - - _occ = _cpcv_data.get("regime_occupancy", {}) - _trd = _cpcv_data.get("trade_distribution", {}) - print(f"\n{tf.upper()}") - print(f"TREND: {float(_occ.get('TREND', 0.0)):.1f}%") - print(f"MEAN_REVERSION: {float(_occ.get('MEAN_REVERSION', 0.0)):.1f}%") - print(f"VOLATILITY_SHOCK: {float(_occ.get('VOLATILITY_SHOCK', 0.0)):.1f}%") - print("\nTrades:") - print(f"Trend = {int(_trd.get('TREND', 0))}") - print(f"Shock = {int(_trd.get('VOLATILITY_SHOCK', 0))}") - _mr_tr = int(_trd.get("MEAN_REVERSION", 0)) - print(f"MR = {_mr_tr}") - if _mr_tr > 0: - print("DEFECT: MR trades are non-zero.") - except Exception as _save_err: - logger.warning("Could not save unified CPCV report after optimisation: %s", _save_err) - - return study - - -# ── Param extraction ─────────────────────────────────────────────────────────── - -def save_best_trial_cpcv( - broker: str, - tf: str, - balance: float = 15.0, -) -> bool: - """Extract and save the best trial's CPCV stats to reports/cpcv_{tf}_{broker}.json. - - Used to backfill the CPCV JSON from an existing completed study without - re-running optimisation. Returns True on success, False if study is empty. - """ - tier = _get_tier(balance) - name = _study_name(broker=broker, tier=tier, tf=tf) - storage = _study_db(broker) - - try: - _study = optuna.load_study(study_name=name, storage=storage) - except Exception as _e: - logger.warning("Could not load study '%s': %s", name, _e) - return False - - if not _study.best_trial: - logger.warning("Study '%s' has no complete trials.", name) - return False - - _bt = _study.best_trial - _attrs = _bt.user_attrs - _data = _cpcv_from_attrs(_attrs, final_score=float(_study.best_value)) - _report = build_cpcv_report( - tf=tf, - broker=broker, - optimization_summary={ - "study_name": _study.study_name, - "best_trial": int(_bt.number), - "completed_trials": len([t for t in _study.trials if t.state == optuna.trial.TrialState.COMPLETE]), - "search_space": sorted(list(_bt.params.keys())), - }, - cpcv_result=_data, - objective_breakdown=dict(_attrs.get("objective_breakdown", {})), - final_score=float(_study.best_value), - penalties=dict(_attrs.get("penalties", {})), - ) - _path = write_cpcv_report(_report, tf=tf, output_dir="reports") - write_legacy_cpcv_report(_report, tf=tf, broker=broker, output_dir="reports") - logger.info( - "CPCV stats saved from best trial → %s (score=%.3f median_sharpe=%.3f trades=%d)", - _path, _data["cpcv_score"], _data["median_sharpe"], _data["median_trades"], - ) - return True + return float(getattr(result, "score", 0.0) or 0.0) def get_best_params(balance: float = 15.0, broker: str = "standard", tf: str = "H1") -> dict: - """Load best hyperparameters from the persisted SQLite study. + """Read the plateau-selected threshold + base params from the live pickle. - Fallback chain: - 1. Unified per-TF study: study_{broker}_{tf}.db / {tf}_{broker}_single_pipeline - 2. Tier-matched legacy study: study_{broker}.db - 3. Small-tier legacy study - 4. Legacy study.db + Self-contained (only needs pickle + pathlib) so validator/mt5_trader can + call it without importing the heavy ML engine. Kalman covariances are NOT + returned; callers fall back to their own defaults. """ - # 1a. Canonical broker-level DB (current unified pipeline) - _new_name = get_optuna_study_name(tf, broker) - _new_storage = get_optuna_storage_url(broker) - try: - _p = optuna.load_study(study_name=_new_name, storage=_new_storage).best_params - if _p: - return _p - except Exception: - pass - - # 1b. Legacy per-TF DB (backward compat for studies created before patch 3) - _tf_db = _study_db_tf(broker, tf) - try: - _p = optuna.load_study(study_name=_new_name, storage=_tf_db).best_params - if _p: - logger.info("Loaded params from legacy per-TF DB %s", _tf_db) - return _p - except Exception: - pass - - tier = _get_tier(balance) - name = _study_name(broker=broker, tier=tier, tf=tf) - storage = _study_db(broker) - - def _try_load(db: str) -> dict | None: - try: - return optuna.load_study(study_name=name, storage=db).best_params - except Exception: - return None - - params = _try_load(storage) - if params is not None: - return params - - _legacy = "sqlite:///models/study.db" - if storage != _legacy and os.path.exists("models/study.db"): - params = _try_load(_legacy) - if params is not None: - logger.info("Loaded params from legacy study.db for '%s'.", name) - return params - - if tier == "small": - raise KeyError(f"No Optuna study '{name}' found in {storage}") - - fallback = _study_name(broker=broker, tier="small", tf=tf) - logger.info("Growth study not found — using small-tier '%s'.", fallback) - return optuna.load_study(study_name=fallback, storage=storage).best_params + tf = str(tf).upper() + if not _LIVE_PKL.exists(): + raise FileNotFoundError( + "Live model bundle not found at %s. Run python main.py --mode optimize first." + % _LIVE_PKL + ) + with open(_LIVE_PKL, "rb") as fh: + bundle = pickle.load(fh) + thresholds = bundle.get("thresholds", {}) or {} + base = bundle.get("base_params", {}) or {} + if tf not in thresholds: + raise KeyError("Timeframe %s not in live bundle thresholds: %s" % (tf, list(thresholds))) + params = dict(base.get(tf) or {}) + params["xgb_threshold"] = float(thresholds[tf]) + return params -def extract_consensus_params( - tf: str, - broker: str, - top_n: int = 10, - min_wfe: float = 0.0, -) -> dict: - """Extract consensus hyperparameters from top-N trials (median per param). +def extract_consensus_params(*args, **kwargs) -> dict: + """Consensus == the single plateau-selected threshold for the timeframe.""" + tf = kwargs.get("tf") or (args[0] if args else "M5") + broker = kwargs.get("broker", "standard") + balance = kwargs.get("balance", 15.0) + return get_best_params(balance=balance, broker=broker, tf=tf) - More robust than the single best trial: median-of-top-N reflects what - consistently worked, filtering out lucky outliers from a single run. - Args: - tf: Timeframe. - broker: Broker name. - top_n: Number of top-scoring trials to aggregate. - min_wfe: Filter trials below this walk-forward efficiency ratio. - Trials without wfe_ratio stored (older studies) are included. +def run_optimization( + df=None, + tf=None, + broker: str = "standard", + account_size: float = 15.0, + n_trials=None, + wfo_mode: str = "standard", + n_jobs=None, + **kwargs, +): + """Run the grid-plateau engine (both timeframes) and export the live pickle. - Returns: - Dict of {param: median_value} plus a 'meta' key with diagnostics. + `df` / `tf` / `n_trials` / `wfo_mode` are accepted for signature + compatibility. The engine loads its own panels and trains M15 + M5 in one + pass, so a per-timeframe `df` is not required. """ - storage = _study_db(broker) - study = None - for balance in (15.0, 100.0): - tier = _get_tier(balance) - name = _study_name(broker=broker, tier=tier, tf=tf) - try: - study = optuna.load_study(study_name=name, storage=storage) - break - except Exception: - continue + from src import grid_search_plateau as engine - if study is None: - raise KeyError(f"No study found for tf={tf} broker={broker} in {storage}") + out = engine.run_optimization(n_jobs=n_jobs) + pipeline = out.get("pipeline", {}) or {} + key = str(tf or getattr(engine, "EXEC_TF", "M5")).upper() + p = pipeline.get(key) + threshold = getattr(p, "threshold", None) + plateau = getattr(p, "plateau", {}) or {} + best_value = float(plateau.get("selection_score", 0.0) or 0.0) + return _StudyShim(best_value, {"xgb_threshold": threshold}) - complete = [ - t for t in study.trials - if t.state == optuna.trial.TrialState.COMPLETE and t.value is not None - ] - if not complete: - raise ValueError(f"No completed trials in study '{study.study_name}'") - if min_wfe > 0: - filtered = [t for t in complete if t.user_attrs.get("wfe_ratio", min_wfe) >= min_wfe] - if filtered: - complete = filtered - - ranked = sorted(complete, key=lambda t: t.value, reverse=True)[:top_n] - - consensus: dict = {} - for p in ranked[0].params: - vals = [t.params[p] for t in ranked if p in t.params] - if not vals: - continue - if isinstance(vals[0], (int, float)): - med = float(np.median(vals)) - consensus[p] = int(round(med)) if isinstance(vals[0], int) else med - else: - consensus[p] = Counter(vals).most_common(1)[0][0] - - wfes = [t.user_attrs.get("wfe_ratio", 0.0) for t in ranked] - consensus["meta"] = { - "top_n_actual": len(ranked), - "min_score": float(ranked[-1].value), - "max_score": float(ranked[0].value), - "mean_wfe": float(np.mean(wfes)), - "study_name": study.study_name, - } - - logger.info( - "Consensus [%s/%s]: top-%d | score_range=[%.3f, %.3f] | mean_WFE=%.2f", - tf, broker, len(ranked), ranked[-1].value, ranked[0].value, float(np.mean(wfes)), +def run_optimization_stage1(*args, **kwargs): + """Staged Optuna optimization was removed; single-pass grid-plateau only.""" + raise NotImplementedError( + "Staged optimization was removed with Optuna. Use run_optimization()." ) - return consensus -# ── WFA post-hoc analysis ────────────────────────────────────────────────────── - def run_wfa( - df: pd.DataFrame, - tf: str, - broker: str, + df=None, + tf: str = "M5", + broker: str = "standard", account_size: float = 15.0, - wfo_mode: str = "standard", - save_plots: bool = False, -) -> dict: - """Run CPCV analysis using current best params — for post-hoc reporting. + wfo_mode: str = "standard", + n_jobs=None, + **kwargs, +): + """Walk-forward robustness via a single coarse CPCV grid over the IS window. - Uses the already-optimised params from the study DB to evaluate all - C(6,2)=15 combinatorial train/test paths and return aggregate diagnostics. - - Returns the execute_cpcv result dict plus backward-compat WFO key aliases - (wfo_score, n_windows, n_valid_windows, wfe_ratio, window_scores) so that - the existing main.py WFA display code continues to work unchanged. + Returns the dict shape main.cmd_wfa expects: n_windows, n_valid_windows, + window_scores, std_sharpe, median_trades, wfo_score. """ - params = get_best_params(balance=account_size, broker=broker, tf=tf) - obs_cov = params.get("obs_cov", 1.0) - trans_cov = params.get("trans_cov", 0.01) - n_states = params.get("n_states", 3) - if isinstance(n_states, float): - n_states = int(round(n_states)) + import numpy as np + from src import grid_search_plateau as engine - kalman_col = kalman_smooth(df["log_return"].values, obs_cov, trans_cov) - df_trial = df.copy() - df_trial["kalman_return"] = kalman_col - - # Exclude all non-XGB params (includes new unified pipeline params) - _NON_XGB = frozenset(("obs_cov", "trans_cov", "n_states", "persistence_threshold", "meta")) - xgb_kwargs = {k: v for k, v in params.items() if k not in _NON_XGB} - hmm_params_wfa = { - "n_states": n_states, - "persistence_threshold": int(params.get("persistence_threshold", 6)), - } - - tf_embargo = CPCV_PURGE_BARS.get(tf.upper(), 24) - result = execute_cpcv( - df_full=df_trial, - n_states=n_states, - tf=tf, - balance=account_size, - broker=broker, - xgb_kwargs=xgb_kwargs, - hmm_params=hmm_params_wfa, - n_splits=CPCV_N_BLOCKS, - n_test_splits=CPCV_K_TEST, - embargo_bars=tf_embargo, + tf = str(tf).upper() + if df is None: + df = engine.load_panel(tf) + is_df, _oos, _split = engine.split_dataset(df, engine.HOLDOUT_FRAC) + grid = engine.build_coarse_grid() + res = engine.run_grid_parallel( + exec_df=is_df, + grid=grid, + n_blocks=WFO_PARAMS["n_blocks"], + k_val_blocks=WFO_PARAMS["k_val_blocks"], + embargo_bars=WFO_PARAMS["embargo_bars"], + exec_tf=tf, + n_jobs=n_jobs or getattr(engine, "N_JOBS", 1), ) - - result["params"] = params - # Backward-compat aliases so main.py --mode wfa display works unchanged - result["wfo_score"] = result["cpcv_score"] - result["n_windows"] = _N_PATHS - result["n_valid_windows"] = result["n_valid_paths"] - result["wfe_ratio"] = 0.0 # not applicable in CPCV - result["window_scores"] = result.get("path_scores", []) - - _report = build_cpcv_report( - tf=tf, - broker=broker, - optimization_summary={ - "study_name": f"wfa_{tf.lower()}_{broker}", - "best_trial": None, - "completed_trials": None, - "search_space": [], - }, - cpcv_result=result, - objective_breakdown={"weights": {}, "components": {}, "base_score": float(result.get("cpcv_score", 0.0))}, - final_score=float(result.get("cpcv_score", 0.0)), - penalties={}, - ) - _path_main = write_cpcv_report(_report, tf=tf, output_dir="reports") - _path_legacy = write_legacy_cpcv_report(_report, tf=tf, broker=broker, output_dir="reports") - logger.info("CPCV report saved → %s", _path_main) - logger.info("CPCV legacy mirror saved → %s", _path_legacy) - - return result - - -# ── CPCV (retained for legacy / notebook / sensitivity usage) ───────────────── - -class CPCVSplitter: - """Generate train/test mask pairs via Combinatorial Purged CV. - - Splits the timeline into n_blocks equal chronological blocks and yields all - C(n_blocks, k_test) train/test mask pairs with a purge_bars gap at each boundary. - """ - - def __init__(self, n: int, n_blocks: int = CPCV_N_BLOCKS, - k_test: int = CPCV_K_TEST, purge_bars: int = 24): - self.n = n - self.n_blocks = n_blocks - self.k_test = k_test - self.purge_bars = purge_bars - self._blocks = np.array_split(np.arange(n), n_blocks) - - def split(self): - for test_combo in combinations(range(self.n_blocks), self.k_test): - train_mask = np.ones(self.n, dtype=bool) - test_mask = np.zeros(self.n, dtype=bool) - - for blk_idx in test_combo: - blk = self._blocks[blk_idx] - test_mask[blk] = True - lo = max(0, int(blk[0]) - self.purge_bars) - hi = min(self.n, int(blk[-1]) + 1 + self.purge_bars) - train_mask[lo:hi] = False - - train_mask[test_mask] = False - yield train_mask, test_mask - - -def _n_paths_total() -> int: - from math import comb - return comb(CPCV_N_BLOCKS, CPCV_K_TEST) - - -_N_PATHS = _n_paths_total() - - -def execute_cpcv( - df_full: pd.DataFrame, - n_states: int, - tf: str, - balance: float, - broker: str, - xgb_kwargs: dict, - n_splits: int = 6, - n_test_splits: int = 2, - embargo_bars: int = 24, - trial_number: int | None = None, - hmm_params: dict | None = None, - signal_cfg: dict | None = None, -) -> dict: - """Execute Combinatorial Purged CV with strict per-path HMM and Scaler fitting. - - For each of C(n_splits, n_test_splits) combinatorial train/test mask pairs: - 1. HMM is fitted *inside* the loop on purged training blocks only — no - lookahead leakage from a globally pre-fitted model. - 2. StandardScaler is fitted on training rows only. - 3. XGBoost ensemble is trained on train_ratio=1.0 (CPCV owns the split). - 4. OOS backtest is run on the test blocks. - - Returns a dict with cpcv_score, n_valid_paths, median_sharpe, std_sharpe, - median_trades, and path_scores. - """ - splitter = CPCVSplitter( - n=len(df_full), n_blocks=n_splits, k_test=n_test_splits, - purge_bars=embargo_bars, - ) - - path_scores: list = [] - path_sharpes: list = [] - path_trades: list = [] - path_winrates: list = [] - path_drawdowns: list = [] - path_returns: list = [] - path_pfs: list = [] - path_expectancies: list = [] - path_mr_leaks: list = [] - path_occ_trend: list = [] - path_occ_mr: list = [] - path_occ_shock: list = [] - path_trd_trend: list = [] - path_trd_mr: list = [] - path_trd_shock: list = [] - # lifecycle parity telemetry accumulators - path_activation_events: list = [] - path_partial_close_events: list = [] - path_regime_forced_closes: list = [] - path_trail_updates: list = [] - path_avg_activation_pnl: list = [] - n_valid_paths = 0 - min_trades = HARD_TRADE_FLOORS.get(tf.upper(), 10) - - # Entry probability threshold override for policy path. - _entry_prob = (signal_cfg or {}).get("entry_probability_threshold") - _eval_cfg = None - if _entry_prob is not None: - _eval_cfg = { - "entry_probability_threshold": float(_entry_prob), - # Backward-compat alias consumed by existing backtester wiring. - "h1_entry_prob": float(_entry_prob), - } - - for path_idx, (train_mask, test_mask) in enumerate(splitter.split()): - try: - df_train = df_full[train_mask] - if len(df_train) < 500: - continue - - # 1. Fit HMM STRICTLY on the purged training blocks (no lookahead) - model_path, train_states, _ = fit_hmm( - df_train, - n_states=_enforce_three_states({"n_states": n_states}, "execute_cpcv"), - tf=tf, - ) - # persistence_threshold [2,6] -> min-diagonal gate [0.40,0.60] - _pt = int((hmm_params or {}).get("persistence_threshold", 6)) - _min_diag = 0.30 + _pt * 0.05 - if min(model_path.transmat_[i, i] for i in range(n_states)) < _min_diag: - continue - - # 2. Predict states for the full dataset using the IS model - all_states = predict_states(model_path, df_full) - - # 3. Fit scaler ONLY on the training data, then transform everything - _, _, _, scaler = prepare_features( - df_train, train_states, feature_scaler=None, tf=tf - ) - X_all, y_all, df_all_aligned, _ = prepare_features( - df_full, all_states, feature_scaler=scaler, tf=tf - ) - - # Align masks with the valid feature rows - _kept = df_full.index.isin(df_all_aligned.index) - train_mask_al = train_mask[_kept] - test_mask_al = test_mask[_kept] - - if train_mask_al.sum() < 100 or test_mask_al.sum() < 50: - continue - - # 4. Train regime-specific models on the training paths - X_tr, y_tr = X_all.iloc[train_mask_al], y_all.iloc[train_mask_al] - states_tr_al = _aligned_states_from_prepare(df_full, all_states, df_all_aligned) - states_tr_aligned = states_tr_al[train_mask_al] - - regime_result_cpcv = train_regime_models( - X_tr, y_tr, states_tr_aligned, tf=tf, **xgb_kwargs - ) - trend_model_c = regime_result_cpcv["trend_model"] - shock_model_c = regime_result_cpcv["shock_model"] - - # hmm_zeroed if both models absent (penalised per-path below) - _regime_imp = 0.0 if (trend_model_c is None and shock_model_c is None) else 1.0 - - # 5. Merge probabilities then backtest on the OOS test paths - states_all_al = _aligned_states_from_prepare(df_full, all_states, df_all_aligned) - probs_all = get_regime_predictions(X_all, states_all_al, trend_model_c, shock_model_c) - - test_df = df_all_aligned.iloc[test_mask_al] - test_probs = probs_all[test_mask_al] - test_states = states_all_al[test_mask_al] - - # Phase 3: add regime_duration feature for M15/M5 so _m15_entry_ok - # receives the accurate run-length for each bar in the test window. - if tf.upper() in ("M15", "M5"): - _reg_dur = compute_regime_duration(test_states) - test_df = test_df.copy() - test_df["regime_duration"] = _reg_dur - - # ── Regime oscillation guard ────────────────────────────────── - # If the HMM state sequence has more than 20% transition bars - # the path is degenerate — too-rapid regime switching causes - # trade churn even with MIN_CONFIRMATION_BARS=5. - # 20% = regime changes on 1 in 5 bars; 5% is typical for H1. - # Raised from 12%: the tighter threshold was discarding too many - # valid paths from legitimate volatile periods. - if len(test_states) > 1: - _n_trans = int(np.sum(np.diff(test_states) != 0)) - if _n_trans / len(test_states) > 0.20: - logger.debug( - "CPCV path %d: high oscillation rate %.1f%% — skipped", - path_idx + 1, _n_trans / len(test_states) * 100, - ) - continue - - path_result = vectorized_backtest( - test_df, test_probs, test_states, - split_idx=None, account_size=balance, broker=broker, tf=tf, - hmm_transmat=model_path.transmat_, - evaluator_config=_eval_cfg, - ) - - n_trades = int(path_result.get("n_trades", 0)) - fdd = float(path_result.get("floating_max_drawdown", path_result.get("max_drawdown", 0.0))) - - # Compute base score using the same composite logic as before. - if tf.upper() in ("M15", "M5"): - _calmar = path_result.get("total_return", 0.0) / max(path_result.get("max_drawdown", 1e-6), 1e-6) - _cs_metrics = { - "sharpe": float(path_result.get("sharpe_ratio", 0.0)), - "calmar": float(np.clip(_calmar, -5.0, 5.0)), - "profit_factor": float(path_result.get("profit_factor", 1.0)), - "expectancy": float(path_result.get("expected_payoff", 0.0)), - } - base_score = float(composite_score(_cs_metrics)) - else: - base_score = float(_score_result(path_result, broker=broker, tf=tf)) - - # Continuous penalties — graded so Optuna gets a gradient even for - # sub-threshold paths. Hard validity flag is kept strict (20% DD cap). - trade_shortfall = max(0.0, float(min_trades - n_trades)) / max(float(min_trades), 1.0) - dd_excess = max(0.0, fdd - CPCV_MAX_FLOAT_DD) - - regime_penalty = 0.0 - if _regime_imp == 0.0: - regime_penalty = 2.0 - - path_score = base_score - (2.0 * trade_shortfall) - (8.0 * dd_excess) - regime_penalty - - is_valid = (n_trades >= min_trades) and (fdd <= CPCV_MAX_FLOAT_DD) - if is_valid: - n_valid_paths += 1 - - path_scores.append(path_score) - path_sharpes.append(float(path_result.get("sharpe_ratio", 0.0))) - path_trades.append(n_trades) - path_winrates.append(float(path_result.get("win_rate", 0.0))) - path_drawdowns.append(fdd) - path_returns.append(float(path_result.get("total_return", 0.0))) - path_pfs.append(float(path_result.get("profit_factor", 1.0))) - path_expectancies.append(float(path_result.get("expected_payoff", 0.0))) - path_mr_leaks.append(int(path_result.get("mr_leak_count", - path_result.get("mr_trades", 0)))) - _occ = path_result.get("regime_occupancy", {}) - path_occ_trend.append(float(_occ.get("TREND", 0.0))) - path_occ_mr.append(float(_occ.get("MEAN_REVERSION", 0.0))) - path_occ_shock.append(float(_occ.get("VOLATILITY_SHOCK", 0.0))) - - _dist = path_result.get("trade_distribution", {}) - path_trd_trend.append(int(_dist.get("TREND", 0))) - path_trd_mr.append(int(_dist.get("MEAN_REVERSION", 0))) - path_trd_shock.append(int(_dist.get("VOLATILITY_SHOCK", 0))) - # lifecycle counters - path_activation_events.append(int(path_result.get("activation_events", 0))) - path_partial_close_events.append(int(path_result.get("partial_close_events", 0))) - path_regime_forced_closes.append(int(path_result.get("regime_shift_forced_closes", 0))) - path_trail_updates.append(int(path_result.get("trail_updates", 0))) - path_avg_activation_pnl.append(float(path_result.get("avg_activation_pnl_usd", 0.0))) - - except Exception as exc: - logger.debug("CPCV path %d failed: %s", path_idx + 1, exc) - continue - - # ── Progressive CPCV Scoring ───────────────────────────────────────────── - # Adaptive minimum valid paths: strict only after Optuna has enough data - # to build a reliable surrogate (trial >= 80); during warm-up accept fewer - # valid paths so the study still gets informative gradient. - total_paths = int(comb(CPCV_N_BLOCKS, CPCV_K_TEST)) - - if trial_number is None: - min_valid_required = 3 - elif trial_number < 30: - min_valid_required = 1 - elif trial_number < 80: - min_valid_required = 2 - else: - min_valid_required = 3 - - med_score = float(np.median(path_scores)) if path_scores else -50.0 - std_score = float(np.std(path_scores)) if path_scores else 0.0 - base_score = med_score - (0.25 * std_score) - - # 1.5 per invalid path — graded so partial recovery is rewarded. - path_penalty = float(total_paths - n_valid_paths) * 1.5 - final_score = base_score - path_penalty - - if n_valid_paths < min_valid_required: - final_score -= 5.0 - logger.warning( - "CPCV [%s]: only %d/%d valid paths (required=%d at trial=%s) - soft fail.", - tf, n_valid_paths, total_paths, min_valid_required, str(trial_number), - ) - - valid_sharpes = [s for s in path_sharpes if s > -9.0] - logger.info( - "CPCV [%s]: %d/%d valid paths | median_score=%.3f std=%.3f | " - "path_penalty=%.1f | final_score=%.3f", - tf, n_valid_paths, total_paths, - med_score, std_score, path_penalty, final_score, - ) - # Per-path calmar for TF-specific objective - _path_calmars = [ - (r / d if d > 1e-6 else (5.0 if r > 0 else 0.0)) - for r, d in zip(path_returns, path_drawdowns) - ] - - regime_occupancy = { - "TREND": float(np.median(path_occ_trend)) if path_occ_trend else 0.0, - "MEAN_REVERSION": float(np.median(path_occ_mr)) if path_occ_mr else 0.0, - "VOLATILITY_SHOCK": float(np.median(path_occ_shock)) if path_occ_shock else 0.0, - } - trade_distribution = { - "TREND": int(np.median(path_trd_trend)) if path_trd_trend else 0, - "MEAN_REVERSION": int(np.median(path_trd_mr)) if path_trd_mr else 0, - "VOLATILITY_SHOCK": int(np.median(path_trd_shock)) if path_trd_shock else 0, - } - + scores = [float(x) for x in res.get("mean_sharpe", []).tolist()] if hasattr(res, "get") else [] + if not scores and "mean_sharpe" in getattr(res, "columns", []): + scores = [float(x) for x in res["mean_sharpe"].tolist()] + valid = [s for s in scores if s > 0] + std_sharpe = 0.0 + if "variance_sharpe" in getattr(res, "columns", []): + std_sharpe = float(np.sqrt(res["variance_sharpe"].clip(lower=0)).mean()) + median_trades = 0 + if "median_trades" in getattr(res, "columns", []): + median_trades = int(res["median_trades"].median()) return { - "cpcv_score": final_score, - "n_valid_paths": n_valid_paths, - "median_sharpe": float(np.median(valid_sharpes)) if valid_sharpes else -10.0, - "std_sharpe": float(np.std(valid_sharpes)) if len(valid_sharpes) > 1 else 0.0, - "median_trades": int(np.median(path_trades) if path_trades else 0), - "median_win_rate": float(np.median(path_winrates) if path_winrates else 0.0), - "median_drawdown": float(np.median(path_drawdowns) if path_drawdowns else 0.0), - "median_return": float(np.median(path_returns) if path_returns else 0.0), - "median_pf": float(np.median(path_pfs) if path_pfs else 1.0), - "median_expectancy": float(np.median(path_expectancies) if path_expectancies else 0.0), - "median_calmar": float(np.clip( - np.median(_path_calmars) if _path_calmars else 0.0, -5.0, 5.0 - )), - "total_mr_leaks": int(sum(path_mr_leaks)), - "regime_occupancy": regime_occupancy, - "trade_distribution": trade_distribution, - # lifecycle parity telemetry - "total_activation_events": int(sum(path_activation_events)), - "total_partial_close_events": int(sum(path_partial_close_events)), - "total_regime_forced_closes": int(sum(path_regime_forced_closes)), - "total_trail_updates": int(sum(path_trail_updates)), - "avg_activation_pnl_usd": round( - float(sum(path_avg_activation_pnl)) / max(len(path_avg_activation_pnl), 1), 4 - ), - "path_scores": path_scores, - "path_sharpes": path_sharpes, - "path_trades": path_trades, - "path_winrates": path_winrates, - "path_drawdowns": path_drawdowns, - "path_returns": path_returns, - "path_pfs": path_pfs, - "path_expectancies": path_expectancies, + "n_windows": len(scores), + "n_valid_windows": len(valid), + "window_scores": scores, + "std_sharpe": std_sharpe, + "median_trades": median_trades, + "wfo_score": float(np.median(scores)) if scores else 0.0, } - - -def compute_cpcv_score( - df_full, - balance: float, - broker: str, - tf: str, - n_states: int, - xgb_kwargs: dict, -) -> float: - """Backward-compat shim — delegates to execute_cpcv. - - Retained so that existing notebook calls remain valid. - """ - result = execute_cpcv( - df_full=df_full, n_states=n_states, tf=tf, - balance=balance, broker=broker, xgb_kwargs=xgb_kwargs, - n_splits=CPCV_N_BLOCKS, n_test_splits=CPCV_K_TEST, - embargo_bars=CPCV_PURGE_BARS.get(tf.upper(), 24), - ) - return result["cpcv_score"] - - - diff --git a/src/strategy_backtest.py b/src/strategy_backtest.py new file mode 100644 index 0000000..9497ba0 --- /dev/null +++ b/src/strategy_backtest.py @@ -0,0 +1,187 @@ +"""src/strategy_backtest.py -- single source of truth for scoring + backtesting. + +This module is the *only* bridge between the trained notebook engine +(``src.grid_search_plateau``) and the rest of the application (train / validate +/ live). It loads the exported live bundle produced by ``--mode optimize`` +(``pipeline_verification_bundle/models/goldregimex_live_model.pkl``) and runs +inference + backtests through the SAME code path the notebook uses +(``grid_search_plateau.evaluate_ml_model``), so: + + the model that is optimized == the model that is validated + == the model that is traded. + +The legacy ML stack (processor / engine_hmm / engine_xgb / backtester / +signal_engine) has been retired -- see CONSOLIDATION.md. + +Canonical engine contract (from grid_search_plateau): + feat = build_features(panel, tf) # adds regime_code, atr14, Close, ... + probs = model.predict_proba_raw(feat) # [:,0]=P(down) [:,2]=P(up) + trades, metrics = run_ml_filtered_backtest(tf, feat, probs, base_params, threshold) +Signals are TREND-gated (regime_code == 1) and confidence-filtered on the +grid-selected xgb_threshold. +""" +from __future__ import annotations + +import pickle +from pathlib import Path +from typing import Optional + +import numpy as np +import pandas as pd + +from src.logger import setup_logger + +logger = setup_logger(__name__) + +# Repo-root anchored path to the exported live bundle. +_REPO_ROOT = Path(__file__).resolve().parents[1] +LIVE_MODEL_PKL = _REPO_ROOT / "pipeline_verification_bundle" / "models" / "goldregimex_live_model.pkl" + + +def load_live_bundle(path: Path | str = LIVE_MODEL_PKL) -> dict: + """Load the exported live bundle (models + thresholds + base_params). + + Raises FileNotFoundError with actionable guidance if optimize hasn't run. + """ + path = Path(path) + if not path.exists(): + raise FileNotFoundError( + f"Live model bundle not found at {path}. " + "Run python main.py --mode optimize first." + ) + with open(path, "rb") as fh: + bundle = pickle.load(fh) + return bundle + + +def bundle_params_for(tf: str, bundle: Optional[dict] = None): + """Return (model, base_params, threshold) for a timeframe from the bundle. + + base_params already carries ``exit_model`` (matching the notebook export). + ``threshold`` is the plateau-selected xgb_threshold for the timeframe. + """ + tf = str(tf).upper() + if bundle is None: + bundle = load_live_bundle() + models = bundle.get("models", {}) or {} + thresholds = bundle.get("thresholds", {}) or {} + base = bundle.get("base_params", {}) or {} + if tf not in models: + raise KeyError(f"Timeframe {tf} not in live bundle models: {list(models)}") + if tf not in thresholds: + raise KeyError(f"Timeframe {tf} not in live bundle thresholds: {list(thresholds)}") + model = models[tf] + base_params = dict(base.get(tf) or {}) + threshold = float(thresholds[tf]) + return model, base_params, threshold + + +def _build_feat(tf: str, df: Optional[pd.DataFrame] = None) -> pd.DataFrame: + """Load the exec panel (or use ``df``) and build the engine feature frame. + + Features are always computed on the full supplied history so rolling + windows (EMA200, ATR, triple-barrier, ...) are correct; callers may slice + the RESULT afterwards. + """ + from src import grid_search_plateau as engine + panel = df if df is not None else engine.load_panel(tf) + return engine.build_features(panel, tf) + + +def build_scored_frame(tf: str, df: Optional[pd.DataFrame] = None, + bundle: Optional[dict] = None) -> pd.DataFrame: + """Return the feature frame with model probabilities + filtered signal. + + Adds columns: prob_down, prob_flat, prob_up, raw_signal, signal. + Signal semantics mirror ``run_ml_filtered_backtest`` exactly: + * raw_signal from TrendPullbackStrategy, zeroed outside TREND (regime_code==1) + * signal keeps a long only when prob_up >= threshold, a short only when + prob_down >= threshold, else 0. + """ + from src import grid_search_plateau as engine + model, base_params, threshold = bundle_params_for(tf, bundle) + feat = _build_feat(tf, df) + + probs = np.asarray(model.predict_proba_raw(feat)) + feat = feat.copy() + feat["prob_down"] = probs[:, 0] + feat["prob_flat"] = probs[:, 1] if probs.shape[1] > 2 else 0.0 + feat["prob_up"] = probs[:, 2] if probs.shape[1] > 2 else probs[:, -1] + + raw = engine.TrendPullbackStrategy().generate_signals(feat, base_params) + trend_mask = feat["regime_code"].to_numpy() == 1 + raw = raw.where(pd.Series(trend_mask, index=feat.index), 0) + raw_arr = raw.to_numpy(dtype=np.int8) + + filtered = raw_arr.copy() + filtered[(raw_arr == 1) & (feat["prob_up"].to_numpy() < threshold)] = 0 + filtered[(raw_arr == -1) & (feat["prob_down"].to_numpy() < threshold)] = 0 + + feat["raw_signal"] = raw_arr + feat["signal"] = filtered + return feat + + +def backtest_tf(tf: str, df: Optional[pd.DataFrame] = None, + bundle: Optional[dict] = None, tail: Optional[int] = None) -> dict: + """Backtest a timeframe through the notebook engine and return metrics. + + Mirrors ``grid_search_plateau.evaluate_ml_model``. ``df`` may supply an + alternative panel (e.g. freshly synced data); otherwise ``load_panel`` is + used. ``tail`` slices the FEATURE frame to the most recent N rows AFTER + feature construction (used by the validator for a recent-window Sharpe). + + Returned dict keys come straight from ``compute_metrics``: + profit_factor, sharpe, sortino, calmar, max_drawdown (PERCENT), + expectancy, win_rate (0-1), trade_count, net_profit, profit_per_trade, + net_return_pct. + """ + from src import grid_search_plateau as engine + model, base_params, threshold = bundle_params_for(tf, bundle) + feat = _build_feat(tf, df) + if tail and len(feat) > int(tail): + feat = feat.iloc[-int(tail):] + + probs = np.asarray(model.predict_proba_raw(feat)) + _trades, metrics = engine.run_ml_filtered_backtest( + tf.upper(), feat, probs, base_params, float(threshold) + ) + return dict(metrics) + + +def latest_signal(tf: str, df: Optional[pd.DataFrame] = None, + bundle: Optional[dict] = None) -> dict: + """Return the most recent bar's trading decision for live execution. + + The returned dict is engine-consistent with the backtest and carries + everything the live executor needs to size an order identically to how the + backtest fills it: + + signal -1 / 0 / +1 (SELL / no-trade / BUY) + prob_up float P(up) for the last bar + prob_down float P(down) for the last bar + threshold float grid-selected xgb_threshold + regime_code int HMM regime of the last bar (1 == TREND) + atr float atr14 of the last bar (SL/TP sizing base) + close float last close price + base_params dict strategy params incl. atr_stop/atr_target/ + leg_a_atr_target/exit_model + timestamp Timestamp index of the last bar + + SL/TP for live must be sized as base_params['atr_stop'] * atr (stop) and + base_params['atr_target'] * atr (target) so live == backtest. + """ + _model, base_params, threshold = bundle_params_for(tf, bundle) + feat = build_scored_frame(tf, df=df, bundle=bundle) + last = feat.iloc[-1] + return { + "signal": int(last["signal"]), + "prob_up": float(last["prob_up"]), + "prob_down": float(last["prob_down"]), + "threshold": float(threshold), + "regime_code": int(last["regime_code"]), + "atr": float(last["atr14"]) if "atr14" in feat.columns else float("nan"), + "close": float(last["Close"]) if "Close" in feat.columns else float("nan"), + "base_params": dict(base_params), + "timestamp": feat.index[-1], + } diff --git a/src/validator.py b/src/validator.py index 502265b..a954d4d 100644 --- a/src/validator.py +++ b/src/validator.py @@ -1,320 +1,143 @@ -"""Model Validation Gatekeeper. +"""Model Validation Gatekeeper (consolidated onto the notebook engine). -Loads recently synced MT5 data, applies the full feature pipeline, runs live -inference through the saved HMM + XGBoost models, and computes an annualised -Sharpe Ratio over the recent window. The result is classified as: +Validation now runs the SAME grid-search-plateau engine used by --mode optimize +and by live trading (via ``src.strategy_backtest``) over a recent window of the +exec-timeframe panel, then classifies the result. Because the model that is +validated is the exact live bundle that is traded, this Sharpe is directly +comparable to live behaviour. - pass (Sharpe >= 0.8) — model is stable; proceed to live. - warn (Sharpe 0.5–0.8) — borderline; proceed with extreme caution. - fail (Sharpe < 0.5) — model drift detected; retune before going live. - -NOTE: This validation Sharpe is computed on the most recent N months of live -market data. It is NOT equivalent to the OOS Sharpe from training, which uses -an 80/20 chronological split of the full 10-year dataset. Both metrics matter, -but they answer different questions. +The legacy processor -> HMM -> XGB -> vectorized_backtest path was retired in +the consolidation (see CONSOLIDATION.md). ``obs_cov`` / ``trans_cov`` and the +MR-leak / regime-coverage / fold-instability gates are retained only for API +compatibility; with the notebook engine they are no-ops. """ import time as _time +from pathlib import Path import numpy as np import pandas as pd -from pathlib import Path from src.logger import setup_logger -from src.processor import ( - TF_CONFIG, - USDCHF_MASTER_PATH, - _USDCHF_PATH_BY_TF, - _EXTERNAL_ASSET_PATHS, - load_usdchf_data, - map_usdchf_to_bars, - load_asset_data, - map_asset_to_bars, - compute_log_returns, - kalman_smooth, - compute_volatility, - compute_rsi, - compute_atr, - compute_gmm_vol_cluster, - compute_synth_vix, - load_gmm_model, - load_feature_scaler, -) -from src.engine_hmm import load_model as load_hmm, predict_states, get_model_path as hmm_model_path, MODEL_PATH as HMM_GENERIC_PATH -from src.engine_xgb import ( - load_xgb_ensemble, prepare_features, get_predictions_ensemble, get_ensemble_path, - ENSEMBLE_PKL_PATH as XGB_GENERIC_PATH, - load_regime_models, get_regime_predictions, -) -from src.backtester import vectorized_backtest -from src.risk_manager import BROKER_CONFIGS +from src.strategy_backtest import backtest_tf, load_live_bundle, LIVE_MODEL_PKL logger = setup_logger(__name__) SYNC_DATA_PATH = Path("data/processed/mt5_sync_data.csv") SHARPE_PASS_THRESHOLD = 0.8 SHARPE_WARN_THRESHOLD = 0.5 -# H1 fires ~10 trades/year: 45 trades gives ±0.29 CI → relax threshold to avoid false fails +# H1 fires rarely; relax per-TF thresholds to avoid false fails on small samples. TF_SHARPE_PASS: dict = {"H1": 0.25, "M15": 0.50, "M5": 0.70} TF_SHARPE_WARN: dict = {"H1": 0.05, "M15": 0.20, "M5": 0.40} -# TF-aware minimum: H1 naturally fires ~10 trades/quarter, M15 ~15, M5 ~30+ MIN_TRADES_WARNING_BY_TF: dict = {"M5": 30, "M15": 15, "H1": 10} +# Recent-window sizes (in bars) per timeframe when ``period`` is not supplied. +_DEFAULT_WINDOW_BARS = {"M5": 20000, "M15": 12000, "H1": 6000} +# Approximate bars-per-calendar-day per timeframe for parsing ``period``. +_BARS_PER_DAY = {"M5": 288, "M15": 96, "H1": 24} -# ───────────────────────────────────────────────────────────────────────────── -# Internal helpers -# ───────────────────────────────────────────────────────────────────────────── -def _apply_features( - df: pd.DataFrame, - tf: str, - obs_cov: float, - trans_cov: float, - broker: str = "headway_cent", -) -> pd.DataFrame: - """Apply the same feature steps as process_pipeline() to an arbitrary frame. +def _window_bars(tf: str, period) -> int: + """Resolve a recent-window length in bars from a ``period`` string. - This function mirrors processor.process_pipeline() exactly. If any - standalone function in processor.py changes its behaviour, this must be - updated to match — both must produce identical column values for the same - input data. + Accepts '3m', '6m', '1y', '90d', '4w'. Falls back to the per-TF default. """ - cfg = TF_CONFIG[tf.upper()] - obs_cov = obs_cov if obs_cov is not None else cfg["obs_cov_default"] - trans_cov = trans_cov if trans_cov is not None else cfg["trans_cov_default"] + tf = tf.upper() + default = _DEFAULT_WINDOW_BARS.get(tf, 6000) + if not period: + return default + try: + unit = str(period)[-1].lower() + qty = float(str(period)[:-1]) + per_day = _BARS_PER_DAY.get(tf, 24) + if unit == "d": + days = qty + elif unit == "w": + days = qty * 7 + elif unit == "m": + days = qty * 30 + elif unit == "y": + days = qty * 365 + else: + return default + return max(500, int(days * per_day)) + except Exception: + return default - df = df.copy() - df["log_return"] = compute_log_returns(df["Close"]) - df["kalman_return"] = kalman_smooth(df["log_return"].values, obs_cov, trans_cov) - df["volatility"] = compute_volatility(df["log_return"]) - df["rsi"] = compute_rsi(df["Close"]) - df["rsi_slope"] = df["rsi"].diff() - df["atr_normalized"] = compute_atr(df) - - # Load the training GMM + scaler — strictly no re-fitting on live/validation data. - _gmm, _scaler = load_gmm_model(tf, broker) - df["gmm_vol_cluster"] = compute_gmm_vol_cluster( - df["volatility"].values, fitted_gmm=_gmm, fitted_scaler=_scaler - ) - - # All external cross-asset features — mirrors process_pipeline exactly. - for asset_key, path_by_tf in _EXTERNAL_ASSET_PATHS.items(): - col_name = f"{asset_key}_log_return" - path = path_by_tf.get(tf.upper(), path_by_tf.get("H1")) - asset_df = load_asset_data(path, col_name) - if asset_df is not None: - df[col_name] = map_asset_to_bars(df.index, asset_df, col_name) - - # Backfill so short-history assets (e.g. XTIUSD from Feb 2017) don't wipe rows. - _ext_cols = [c for c in df.columns if c.endswith("_log_return") and c != "log_return"] - if _ext_cols: - df[_ext_cols] = df[_ext_cols].bfill() - - df.dropna(inplace=True) - - # Synthetic VIX (Williams VIX Fix z-score) — must come after dropna on core cols. - df["synth_vix_zscore"] = compute_synth_vix(df) - - return df - - -# ───────────────────────────────────────────────────────────────────────────── -# Primary entry point -# ───────────────────────────────────────────────────────────────────────────── def run_validation( sync_data_path: Path = SYNC_DATA_PATH, tf: str = "H1", broker: str = "headway_cent", account_size: float = 15.0, - obs_cov: float = None, - trans_cov: float = None, - period: str | None = None, # TODO: filter validation window to last N months - # (e.g. '3m', '6m'). Currently accepted for guardian - # API compatibility; the full synced CSV is always used. + obs_cov: float = None, # retired (Kalman); accepted for API compatibility + trans_cov: float = None, # retired (Kalman); accepted for API compatibility + period=None, ) -> dict: - """Validate the saved models against recent synced MT5 data. + """Validate the live bundle against a recent window of the exec panel. - Returns a dict: - sharpe (float) — annualised Sharpe over the validation window - n_trades (int) — number of trades fired by the model - win_rate (float) — fraction of winning trades - max_dd (float) — maximum drawdown (0–1) - status (str) — 'pass', 'warn', or 'fail' - message (str) — human-readable gate decision + Returns a dict compatible with the historical validator surface (sharpe, + n_trades, win_rate, max_dd, status, message, ...). - Raises: - FileNotFoundError if the sync CSV or model files are missing. + Raises FileNotFoundError if the live bundle is missing. """ - sync_data_path = Path(sync_data_path) - if not sync_data_path.exists(): - raise FileNotFoundError( - f"Sync data not found at {sync_data_path}. " - "Run python main.py --mode sync_validate first." - ) - - # Attempt to load Optuna best params; fall back to TF defaults + tf = tf.upper() try: - from src.optimizer import get_best_params - params = get_best_params(balance=account_size, broker=broker, tf=tf) - obs_cov = params.get("obs_cov") or obs_cov - trans_cov = params.get("trans_cov") or trans_cov - except Exception: - params = {} - - # Load and featurise data - df = pd.read_csv(sync_data_path, index_col="Date", parse_dates=True) - logger.info("Loaded %d bars from %s for validation", len(df), sync_data_path) - df = _apply_features(df, tf, obs_cov, trans_cov, broker=broker) - - # Load models — prefer broker+TF specific file; fall back to generic - hmm_path = hmm_model_path(tf, broker) - if not hmm_path.exists(): - hmm_path = HMM_GENERIC_PATH - if hmm_path.exists(): - logger.warning( - "No TF-specific HMM model found for %s; falling back to %s. " - "Run --mode train --tf %s to create a dedicated model.", tf, hmm_path, tf - ) - try: - model_hmm = load_hmm(hmm_path) + bundle = load_live_bundle() except FileNotFoundError: raise FileNotFoundError( - f"HMM model not found at {hmm_path}. " - "Run python main.py --mode train first." + f"Live model bundle not found at {LIVE_MODEL_PKL}. " + "Run python main.py --mode optimize first." ) - # Inference — load the same feature scaler used at training time - states = predict_states(model_hmm, df) - try: - _feat_scaler = load_feature_scaler(tf=tf, broker=broker) - except FileNotFoundError: - logger.warning( - "Feature scaler not found for [%s/%s] — validating without scaling. " - "Re-run --mode train to generate it.", - tf, broker, - ) - _feat_scaler = None - X, _, df_aligned, _ = prepare_features(df, states, feature_scaler=_feat_scaler, tf=tf) - states_aligned = states[df.index.isin(df_aligned.index)] + tail = _window_bars(tf, period) + logger.info("Validating [%s] on the most recent ~%d bars (broker=%s).", tf, tail, broker) - # Regime-first inference: use regime models when available; ensemble is fallback only - trend_model, shock_model = load_regime_models(tf=tf, broker=broker) - use_regime_models = (trend_model is not None) or (shock_model is not None) - if use_regime_models: - logger.info("Validation using regime models [%s/%s].", tf, broker) - probabilities = get_regime_predictions( - X, states_aligned, trend_model, shock_model, fallback_prob=0.50 - ) - xgb_meta: dict = {} - else: - logger.info("Regime models not found for [%s/%s]; falling back to ensemble.", tf, broker) - xgb_path = get_ensemble_path(tf, broker) - if not xgb_path.exists(): - xgb_path = XGB_GENERIC_PATH - if xgb_path.exists(): - logger.warning( - "No broker+TF XGB ensemble found for %s/%s; falling back to %s. " - "Run --mode train --tf %s --broker %s to create a dedicated model.", - tf, broker, xgb_path, tf, broker, - ) - try: - models_xgb, thresholds_xgb, xgb_meta = load_xgb_ensemble(xgb_path) - except FileNotFoundError: - raise FileNotFoundError( - "XGB ensemble not found at models/xgb_ensemble.pkl. " - "Run python main.py --mode train first." - ) - _, probabilities = get_predictions_ensemble(models_xgb, thresholds_xgb, X) + # backtest_tf builds features on the full engine panel, then slices the + # feature frame to the recent window (so rolling features stay correct). + metrics = backtest_tf(tf, bundle=bundle, tail=tail) - # Backtest the full synced window — no IS/OOS split - _z = params.get("z_cutoff_bull") - _eval_cfg = {"Z_CUTOFF_BULL": _z, "Z_CUTOFF_BEAR": -_z} if _z else None - result = vectorized_backtest( - df_aligned, probabilities, states_aligned, - split_idx=None, - account_size=account_size, - broker=broker, - tf=tf, - regime_stats=xgb_meta.get("regime_stats"), - evaluator_config=_eval_cfg, - ) + sharpe = float(metrics.get("sharpe", 0.0)) + n_trades = int(metrics.get("trade_count", 0)) + win_rate = float(metrics.get("win_rate", 0.0)) + max_dd_pct = float(metrics.get("max_drawdown", 0.0)) # PERCENT from engine + max_dd_frac = max_dd_pct / 100.0 # fraction for the DD gate + pf = float(metrics.get("profit_factor", 1.0)) + total_return = float(metrics.get("net_return_pct", 0.0)) # PERCENT + score = float(metrics.get("stability_adjusted_sharpe", sharpe)) + recovery = float(metrics.get("calmar", 0.0)) - sharpe = result["sharpe_ratio"] - n_trades = result["n_trades"] - win_rate = result["win_rate"] - floating_dd = float(result.get("floating_max_drawdown", result.get("max_drawdown", 0.0))) - max_drawdown = float(result.get("max_drawdown", floating_dd)) - max_dd = floating_dd # backward-compat alias - pf = result.get("profit_factor", 1.0) - payoff = result.get("expected_payoff", 0.0) - rf = result.get("recovery_factor", 0.0) - avg_eff = result.get("avg_efficiency", 0.0) - cost_eff = result.get("cost_efficiency", 0.0) - total_return = result.get("total_return", 0.0) - mr_trades = int(result.get("mr_trades", 0)) - mr_leak_count = int(result.get("mr_leak_count", mr_trades)) - from src.engine_hmm import CANONICAL_REGIME_ID, REGIME_MR - _mr_id = CANONICAL_REGIME_ID[REGIME_MR] - regime_coverage = float(np.mean(states_aligned != _mr_id)) if len(states_aligned) else 0.0 - - # Complex Criterion score — same formula as optimizer._score_result - _fdd = floating_dd if floating_dd > 0 else 0.0 - _net = result.get("total_return", 0.0) - _rf_capped = min(_net / _fdd, 50.0) if _fdd > 0 else (50.0 if _net > 0 else 0.0) - score = float((_rf_capped * 0.4) + (pf * 0.3) + (sharpe * 0.3)) - - min_trades_warn = MIN_TRADES_WARNING_BY_TF.get(tf.upper(), 15) - _period_suggestions = {"M5": "3m", "M15": "6m", "H1": "1y"} - _period_hint = _period_suggestions.get(tf.upper(), "1y") + min_trades_warn = MIN_TRADES_WARNING_BY_TF.get(tf, 15) if n_trades < min_trades_warn: logger.warning( - "Only %d trades in the validation window — Sharpe estimate may be " - "unreliable. Consider using a longer --period (e.g. '%s').", - n_trades, _period_hint, + "Only %d trades in the validation window; Sharpe estimate may be " + "unreliable. Consider a longer --period.", n_trades, ) - # Spread-Payoff Ratio check — warn if broker costs eat >50% of the model's edge - _bcfg = BROKER_CONFIGS.get(broker, BROKER_CONFIGS["standard"]) - _spread_cost = _bcfg["spread_frac"] + _bcfg.get("commission_frac", 0.0) - _payoff_usd = payoff * account_size # log-return units → approximate USD - _spread_usd = _spread_cost * account_size # cost per round-trip - if _payoff_usd > 0 and _spread_usd > 0.5 * _payoff_usd: - logger.warning( - "High Spread Erosion: spread=$%.4f vs payoff=$%.4f (%.0f%% consumed). " - "Edge is too thin to survive broker costs.", - _spread_usd, _payoff_usd, (_spread_usd / _payoff_usd) * 100, - ) - print(" [!] WARNING: High Spread Erosion. Spread is consuming > 50% of your edge.") - - # Gate decision — TF-specific thresholds: H1 fires rarely, needs lower bar - _pass_thr = TF_SHARPE_PASS.get(tf.upper(), SHARPE_PASS_THRESHOLD) - _warn_thr = TF_SHARPE_WARN.get(tf.upper(), SHARPE_WARN_THRESHOLD) - + _pass_thr = TF_SHARPE_PASS.get(tf, SHARPE_PASS_THRESHOLD) + _warn_thr = TF_SHARPE_WARN.get(tf, SHARPE_WARN_THRESHOLD) if sharpe >= _pass_thr: status = "pass" message = ( - f"Recent-Period Sharpe {sharpe:.3f} >= {_pass_thr} [{tf} threshold]. " - "Model is stable — safe to go live." + f"Recent-window Sharpe {sharpe:.3f} >= {_pass_thr} [{tf}]. " + "Model is stable; safe to go live." ) elif sharpe >= _warn_thr: status = "warn" message = ( - f"Recent-Period Sharpe {sharpe:.3f} is borderline " - f"({_warn_thr}–{_pass_thr}, {tf} thresholds). " - "Proceed with reduced position size or wait for a clearer regime." + f"Recent-window Sharpe {sharpe:.3f} is borderline " + f"({_warn_thr}-{_pass_thr}, {tf}). Proceed with reduced size or wait." ) else: status = "fail" message = ( - f"Recent-Period Sharpe {sharpe:.3f} < {_warn_thr} [{tf} threshold]. " - "Market drift detected — DO NOT go live. " - "Run --mode optimize then --mode train to retune the model." + f"Recent-window Sharpe {sharpe:.3f} < {_warn_thr} [{tf}]. " + "Drift detected; DO NOT go live. Re-run --mode optimize." ) logger.info( - "Validation [%s]: status=%s score=%.2f sharpe=%.3f pf=%.2f eff=%.2fx trades=%d wr=%.1f%% dd=%.1f%%", - tf, status, score, sharpe, pf, avg_eff, n_trades, win_rate * 100, max_dd * 100, + "Validation [%s]: status=%s score=%.2f sharpe=%.3f pf=%.2f trades=%d wr=%.1f%% dd=%.1f%%", + tf, status, score, sharpe, pf, n_trades, win_rate * 100, max_dd_pct, ) if status in ("warn", "fail"): logger.warning("VALIDATION %s: %s", status.upper(), message) @@ -323,17 +146,18 @@ def run_validation( "sharpe": sharpe, "n_trades": n_trades, "win_rate": win_rate, - "floating_max_drawdown": floating_dd, - "max_drawdown": max_drawdown, - "max_dd": floating_dd, - "mr_trades": mr_trades, - "mr_leak_count": mr_leak_count, - "regime_coverage": regime_coverage, + "floating_max_drawdown": max_dd_frac, + "max_drawdown": max_dd_frac, + "max_dd": max_dd_frac, + "mr_trades": 0, + "mr_leak_count": 0, + "regime_coverage": 1.0, + "fold_sharpe_std": 0.0, "profit_factor": pf, - "expected_payoff": payoff, - "recovery_factor": rf, - "avg_efficiency": avg_eff, - "cost_efficiency": cost_eff, + "expected_payoff": 0.0, + "recovery_factor": recovery, + "avg_efficiency": 0.0, + "cost_efficiency": 0.0, "total_return": total_return, "score": score, "status": status, @@ -341,35 +165,16 @@ def run_validation( } -# ── Deployment Gate ─────────────────────────────────────────────────────────── # Minimum per-TF trade counts for a strategy to be deployable. _MIN_TRADES_PER_TF = {"H1": 30, "M15": 60, "M5": 120} -def validate_strategy( - result: dict, - tf: str, - metrics: dict | None = None, -) -> dict: + +def validate_strategy(result: dict, tf: str, metrics: dict = None) -> dict: """Deployment gate: hard-fail or warn based on backtest result quality. - Checks are applied in priority order: - FAIL dd_cap_violated — floating DD > 20% - FAIL mr_leak — any trade executed in MR regime - FAIL min_trades — too few trades for statistical significance - WARN fold_instability — high cross-fold Sharpe variance - WARN regime_instability — MR coverage < 20% (degenerate HMM) - - Args: - result: Dict from ``vectorized_backtest`` (or CPCV aggregated dict). - tf: Timeframe string ("H1", "M15", "M5") — used for min_trades. - metrics: Optional supplemental metrics dict (e.g. CPCV fold stats). - Merged on top of ``result`` for look-up purposes. - - Returns: - dict with keys: - status — "pass" | "warn" | "fail" - reason — canonical reason code or "" for pass - details — dict of the specific check values + Priority: FAIL dd_cap_violated (DD>20%) -> FAIL mr_leak (now always 0) -> + FAIL min_trades -> WARN fold_instability (now 0) -> WARN regime_instability + (now 1.0, never fires). """ _m = dict(result) if metrics: @@ -379,75 +184,49 @@ def validate_strategy( min_trades = _MIN_TRADES_PER_TF.get(tf_up, 30) details: dict = {} - warnings: list[str] = [] + warnings: list = [] - # ── HARD FAIL CHECKS ───────────────────────────────────────────────────── floating_dd = float( _m.get("floating_max_drawdown", _m.get("max_drawdown", _m.get("max_dd", 0.0))) ) details["floating_dd"] = floating_dd if floating_dd > 0.20: - return { - "status": "fail", - "reason": "dd_cap_violated", - "details": {**details, "threshold": 0.20}, - } + return {"status": "fail", "reason": "dd_cap_violated", + "details": {**details, "threshold": 0.20}} mr_leak = int(_m.get("mr_leak_count", _m.get("mr_trades", 0))) details["mr_leak_count"] = mr_leak if mr_leak > 0: - return { - "status": "fail", - "reason": "mr_leak", - "details": {**details, "mr_trades_found": mr_leak}, - } + return {"status": "fail", "reason": "mr_leak", + "details": {**details, "mr_trades_found": mr_leak}} n_trades = int(_m.get("n_trades", 0)) details["n_trades"] = n_trades if n_trades < min_trades: - return { - "status": "fail", - "reason": "min_trades", - "details": {**details, "required": min_trades}, - } + return {"status": "fail", "reason": "min_trades", + "details": {**details, "required": min_trades}} - # ── WARN CHECKS ────────────────────────────────────────────────────────── fold_sharpe_std = float(_m.get("fold_sharpe_std", _m.get("std_sharpe", 0.0))) details["fold_sharpe_std"] = fold_sharpe_std if fold_sharpe_std > 1.5: warnings.append("fold_instability") - # Regime coverage: fraction of bars that are TREND or SHOCK - # (less than 20% means the HMM collapsed to near-all-MR — degenerate) regime_coverage = float(_m.get("regime_coverage", 1.0)) details["regime_coverage"] = regime_coverage if regime_coverage < 0.20: warnings.append("regime_instability") if warnings: - return { - "status": "warn", - "reason": warnings[0], # primary warning code - "details": {**details, "all_warnings": warnings}, - } + return {"status": "warn", "reason": warnings[0], + "details": {**details, "all_warnings": warnings}} return {"status": "pass", "reason": "", "details": details} def check_model_age(tf: str = "H1", broker: str = "headway_cent") -> float: - """Return the age of the saved ensemble model in days, based on file mtime. - - Checks the broker+TF specific ensemble pkl first; falls back to the generic - path. Returns ``float('inf')`` if no model file exists anywhere — the caller - should treat this as an infinitely stale model. - """ - from src.engine_xgb import get_ensemble_path, ENSEMBLE_PKL_PATH as _GENERIC - - path = get_ensemble_path(tf, broker) - if not path.exists(): - path = _GENERIC + """Return the age of the live model bundle in days (float('inf') if absent).""" + path = Path(LIVE_MODEL_PKL) if not path.exists(): return float("inf") - age_sec = _time.time() - path.stat().st_mtime - return age_sec / 86_400 # convert seconds → days + return age_sec / 86_400 diff --git a/src/visualizer.py b/src/visualizer.py index 6590992..2a4b5e3 100644 --- a/src/visualizer.py +++ b/src/visualizer.py @@ -414,7 +414,7 @@ def plot_summary_dashboard(result, params, tf="H1", broker="headway_cent", y -= 0.01 _is_cpcv = "cpcv_score" in result _oos_label = ( - f"CPCV OOS ({result.get('cpcv_n_valid_paths', '?')}/{6} valid paths)" + f"CPCV OOS ({result.get('cpcv_n_valid_paths', '?')}/{result.get('cpcv_n_paths') or len(result.get('cpcv_path_scores') or []) or 6} valid paths)" if _is_cpcv else "Out-of-Sample" ) ax.text(0.05, y, _oos_label, fontsize=12, fontweight="bold",