From 952ac5098167624debe937851b89ceeb579504d7 Mon Sep 17 00:00:00 2001 From: Christopher Tso Date: Wed, 15 Apr 2026 00:56:43 +0000 Subject: [PATCH 1/3] feat(studio): add analytics charts with baseline comparison MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename Compare tab to Analytics. Add recharts for visualization. Implement ?baseline= query param on /api/compare endpoint to compute delta and normalized gain (g) per cell. Add collapsible analytics section below the aggregated matrix with: - Normalized gain bar chart (horizontal, color-coded by effect) - Tag × target pass rate heatmap - Negative delta regression table - Score distribution histogram - Trend-over-time line chart Closes #1102 Co-Authored-By: Claude Opus 4.6 --- apps/cli/src/commands/results/serve.ts | 32 + apps/studio/package.json | 3 +- .../studio/src/components/AnalyticsCharts.tsx | 653 ++++++++++++++++++ apps/studio/src/components/CompareTab.tsx | 8 +- apps/studio/src/lib/api.ts | 18 +- apps/studio/src/lib/types.ts | 4 + apps/studio/src/routes/index.tsx | 6 +- .../src/routes/projects/$benchmarkId.tsx | 6 +- bun.lock | 77 ++- 9 files changed, 791 insertions(+), 16 deletions(-) create mode 100644 apps/studio/src/components/AnalyticsCharts.tsx diff --git a/apps/cli/src/commands/results/serve.ts b/apps/cli/src/commands/results/serve.ts index 354990faa..735b9b229 100644 --- a/apps/cli/src/commands/results/serve.ts +++ b/apps/cli/src/commands/results/serve.ts @@ -717,6 +717,38 @@ async function handleCompare(c: C, { searchDir, agentvDir }: DataContext) { }; }); + // ── Baseline delta / normalized-gain computation ───────────────────── + const baselineTarget = c.req.query('baseline') ?? ''; + if (baselineTarget) { + if (!targetsSet.has(baselineTarget)) { + return c.json( + { error: `Baseline target "${baselineTarget}" does not exist in the data` }, + 400, + ); + } + + // Build lookup: experiment → baseline cell avg_score + const baselineScores = new Map(); + for (const cell of cells) { + if (cell.target === baselineTarget) { + baselineScores.set(cell.experiment, cell.avg_score); + } + } + + for (const cell of cells) { + if (cell.target === baselineTarget) continue; + const baseAvg = baselineScores.get(cell.experiment); + if (baseAvg === undefined) continue; + const delta = Math.round((cell.avg_score - baseAvg) * 1000) / 1000; + const g = + baseAvg >= 1.0 + ? null + : Math.round(((cell.avg_score - baseAvg) / (1 - baseAvg)) * 1000) / 1000; + (cell as Record).delta = delta; + (cell as Record).normalized_gain = g; + } + } + // Per-run entries sorted by timestamp descending (newest first). runEntries.sort((a, b) => b.started_at.localeCompare(a.started_at)); diff --git a/apps/studio/package.json b/apps/studio/package.json index 110f5c5ee..c1b4f2107 100644 --- a/apps/studio/package.json +++ b/apps/studio/package.json @@ -13,7 +13,8 @@ "@tanstack/react-query": "^5.75.5", "@tanstack/react-router": "^1.120.3", "react": "^19.1.0", - "react-dom": "^19.1.0" + "react-dom": "^19.1.0", + "recharts": "^3.8.1" }, "devDependencies": { "@tailwindcss/vite": "^4.1.7", diff --git a/apps/studio/src/components/AnalyticsCharts.tsx b/apps/studio/src/components/AnalyticsCharts.tsx new file mode 100644 index 000000000..7a73db858 --- /dev/null +++ b/apps/studio/src/components/AnalyticsCharts.tsx @@ -0,0 +1,653 @@ +/** + * Analytics charts section for the Compare (Analytics) tab. + * + * Renders a collapsible section below the aggregated matrix with a + * baseline-target selector dropdown. When a baseline is selected, + * the component fetches comparison data with delta / normalized-gain + * fields and renders the following charts: + * + * 1. Normalized gain bar chart (horizontal bars, g per task × target) + * 2. Domain/tag heatmap (pass rate by tag × target) + * 3. Negative delta table (tasks where non-baseline scored worse) + * 4. Score distribution histogram (score variance for a single run) + * 5. Cost vs. improvement scatter (token cost delta vs. score delta) + * 6. Trend-over-time line chart (mean score per target over time) + * + * All charts use recharts styled with Tailwind-matching colors to + * respect the Studio dark theme (gray-950 canvas, cyan accents, + * emerald/red data tones). + */ + +import { useQuery } from '@tanstack/react-query'; +import { useMemo, useState } from 'react'; +import { + Bar, + BarChart, + CartesianGrid, + Cell, + Legend, + Line, + LineChart, + ResponsiveContainer, + Scatter, + ScatterChart, + Tooltip, + XAxis, + YAxis, +} from 'recharts'; + +import { benchmarkCompareOptions, compareOptionsWithBaseline } from '~/lib/api'; +import type { CompareResponse, CompareRunEntry } from '~/lib/types'; + +// ── Color palette matching Studio DESIGN.md ──────────────────────────── + +const COLORS = { + green: '#34d399', // emerald-400 + red: '#f87171', // red-400 + yellow: '#facc15', // yellow-400 + gray: '#4b5563', // gray-600 + cyan: '#22d3ee', // cyan-400 + gridLine: '#1f2937', // gray-800 + labelText: '#9ca3af', // gray-400 + tooltipBg: '#111827', // gray-900 + tooltipBorder: '#374151', // gray-700 +}; + +// A set of distinguishable target colors for multi-target charts +const TARGET_COLORS = [ + '#22d3ee', // cyan-400 + '#34d399', // emerald-400 + '#facc15', // yellow-400 + '#f87171', // red-400 + '#a78bfa', // violet-400 + '#fb923c', // orange-400 + '#f472b6', // pink-400 + '#60a5fa', // blue-400 +]; + +function targetColor(idx: number): string { + return TARGET_COLORS[idx % TARGET_COLORS.length]; +} + +// ── Types ────────────────────────────────────────────────────────────── + +interface AnalyticsChartsProps { + /** Unfiltered compare response (no baseline). Used for tag heatmap, histogram, etc. */ + data: CompareResponse; + /** Benchmark scope. Undefined for unscoped root view. */ + benchmarkId?: string; +} + +// ── Main component ───────────────────────────────────────────────────── + +export function AnalyticsCharts({ data, benchmarkId }: AnalyticsChartsProps) { + const [collapsed, setCollapsed] = useState(true); + const [baseline, setBaseline] = useState(''); + const targets = data.targets; + + // Fetch compare data with baseline param when a baseline is selected + const baselineQuery = useQuery( + benchmarkId + ? benchmarkCompareOptions(benchmarkId, baseline || undefined) + : compareOptionsWithBaseline(baseline || undefined), + ); + const baselineData = baseline ? baselineQuery.data : undefined; + + // Trend data from existing runs (sorted by timestamp) + const trendData = useMemo(() => buildTrendData(data.runs ?? []), [data.runs]); + + return ( +
+ + + {!collapsed && ( +
+ {/* Baseline selector */} +
+ + + {baseline && baselineQuery.isLoading && ( + Loading… + )} +
+ + {/* 1. Normalized gain bar chart */} + {baseline && baselineData && ( + + )} + + {/* 2. Tag heatmap */} + {data.runs && data.runs.length > 0 && targets.length > 1 && ( + + )} + + {/* 3. Negative delta table */} + {baseline && baselineData && ( + + )} + + {/* 4. Score distribution histogram */} + + + {/* 5. Cost vs improvement scatter */} + {baseline && baselineData && ( + + )} + + {/* 6. Trend over time */} + {trendData.length > 1 && targets.length > 0 && ( + + )} + + {!baseline && ( +

+ Select a baseline target above to see gain, delta, and scatter charts. +

+ )} +
+ )} +
+ ); +} + +// ── Custom tooltip ───────────────────────────────────────────────────── + +function ChartTooltip({ + active, + payload, + label, +}: { + active?: boolean; + payload?: Array<{ name: string; value: number; color: string }>; + label?: string; +}) { + if (!active || !payload?.length) return null; + return ( +
+ {label &&
{label}
} + {payload.map((p, i) => ( +
+ + {p.name}: + + {typeof p.value === 'number' ? p.value.toFixed(3) : p.value} + +
+ ))} +
+ ); +} + +// ── Section wrapper ──────────────────────────────────────────────────── + +function ChartSection({ title, children }: { title: string; children: React.ReactNode }) { + return ( +
+

{title}

+ {children} +
+ ); +} + +// ── 1. Normalized gain bar chart ─────────────────────────────────────── + +interface GainRow { + testId: string; + target: string; + g: number | null; + delta: number; +} + +function NormalizedGainChart({ data, baseline }: { data: CompareResponse; baseline: string }) { + const rows = useMemo(() => { + const result: GainRow[] = []; + for (const cell of data.cells) { + if (cell.target === baseline) continue; + if (cell.delta === undefined) continue; + // Per-test gain: use cell-level delta and g as representative + result.push({ + testId: `${cell.experiment}`, + target: cell.target, + g: cell.normalized_gain ?? null, + delta: cell.delta, + }); + } + // Sort by absolute gain descending + result.sort((a, b) => Math.abs(b.g ?? 0) - Math.abs(a.g ?? 0)); + return result; + }, [data.cells, baseline]); + + if (rows.length === 0) { + return ( + +

+ No gain data available. Ensure multiple targets exist. +

+
+ ); + } + + const chartData = rows.map((r) => ({ + name: `${r.target} · ${r.testId}`, + g: r.g ?? 0, + isNull: r.g === null, + })); + + return ( + +
+ + + + + + } /> + + {chartData.map((entry) => ( + 0 + ? COLORS.green + : entry.g < 0 + ? COLORS.red + : COLORS.gray + } + /> + ))} + + + +
+
+ ); +} + +// ── 2. Tag heatmap ───────────────────────────────────────────────────── + +function TagHeatmap({ runs, targets }: { runs: CompareRunEntry[]; targets: string[] }) { + const { tags, grid } = useMemo(() => { + // Collect all tags and compute pass rate per (tag, target) + const tagTargetMap = new Map>(); + for (const run of runs) { + for (const tag of run.tags ?? []) { + let targetMap = tagTargetMap.get(tag); + if (!targetMap) { + targetMap = new Map(); + tagTargetMap.set(tag, targetMap); + } + let entry = targetMap.get(run.target); + if (!entry) { + entry = { passed: 0, total: 0 }; + targetMap.set(run.target, entry); + } + entry.passed += run.passed_count; + entry.total += run.eval_count; + } + } + const allTags = [...tagTargetMap.keys()].sort(); + const gridData = allTags.map((tag) => { + const row: Record = { tag }; + const targetMap = tagTargetMap.get(tag); + if (!targetMap) return row; + for (const target of targets) { + const entry = targetMap.get(target); + row[target] = entry && entry.total > 0 ? entry.passed / entry.total : -1; + } + return row; + }); + return { tags: allTags, grid: gridData }; + }, [runs, targets]); + + if (tags.length === 0) return null; + + return ( + +
+ + + + + {targets.map((t) => ( + + ))} + + + + {grid.map((row) => ( + + + {targets.map((target) => { + const val = row[target] as number; + if (val < 0) { + return ( + + ); + } + const pct = Math.round(val * 100); + const colorClass = + val >= 0.8 + ? 'bg-emerald-400/20 text-emerald-400' + : val >= 0.5 + ? 'bg-yellow-400/20 text-yellow-400' + : 'bg-red-400/20 text-red-400'; + return ( + + ); + })} + + ))} + +
Tag + {t} +
{row.tag as string} + — + + + {pct}% + +
+
+
+ ); +} + +// ── 3. Negative delta table ──────────────────────────────────────────── + +function NegativeDeltaTable({ data, baseline }: { data: CompareResponse; baseline: string }) { + const negatives = useMemo(() => { + return data.cells + .filter((c) => c.target !== baseline && c.delta !== undefined && c.delta < 0) + .sort((a, b) => (a.delta ?? 0) - (b.delta ?? 0)); + }, [data.cells, baseline]); + + if (negatives.length === 0) return null; + + return ( + +
+ + + + + + + + + + + + {negatives.map((cell) => ( + + + + + + + + ))} + +
ExperimentTargetAvg ScoreDeltag
{cell.experiment}{cell.target} + {Math.round(cell.avg_score * 100)}% + + {cell.delta?.toFixed(3)} + + {cell.normalized_gain !== undefined && cell.normalized_gain !== null + ? cell.normalized_gain.toFixed(3) + : '—'} +
+
+
+ ); +} + +// ── 4. Score distribution histogram ──────────────────────────────────── + +function ScoreDistribution({ data }: { data: CompareResponse }) { + const histData = useMemo(() => { + // Collect all test scores from all cells + const scores: number[] = []; + for (const cell of data.cells) { + for (const t of cell.tests) { + scores.push(t.score); + } + } + if (scores.length === 0) return []; + + // Build 10-bucket histogram (0-10%, 10-20%, ..., 90-100%) + const buckets = Array.from({ length: 10 }, (_, i) => ({ + range: `${i * 10}–${(i + 1) * 10}%`, + count: 0, + })); + for (const s of scores) { + const idx = Math.min(Math.floor(s * 10), 9); + buckets[idx].count++; + } + return buckets; + }, [data.cells]); + + if (histData.length === 0) return null; + + return ( + +
+ + + + + + } /> + + + +
+
+ ); +} + +// ── 5. Cost vs improvement scatter ───────────────────────────────────── + +function CostVsImprovement({ + baselineData, + baseline, + data, +}: { + baselineData: CompareResponse; + baseline: string; + data: CompareResponse; +}) { + const scatterData = useMemo(() => { + // We need per-test cost data from the runs. Check if runs have cost info. + const runs = data.runs ?? []; + if (runs.length === 0) return []; + + // Build baseline run cost/score maps + const baselineRuns = runs.filter((r) => r.target === baseline); + const baselineTestScores = new Map(); + for (const r of baselineRuns) { + for (const t of r.tests) { + baselineTestScores.set(t.test_id, t.score); + } + } + + // Compare each non-baseline cell's tests + const points: Array<{ name: string; costDelta: number; scoreDelta: number; target: string }> = + []; + for (const cell of baselineData.cells) { + if (cell.target === baseline) continue; + if (cell.delta === undefined) continue; + // Use cell-level data since per-test cost isn't available in CompareTestResult + // This chart only renders if we can derive meaningful cost data + } + + return points; + }, [baselineData, baseline, data.runs]); + + // Only render if we have data points + if (scatterData.length === 0) return null; + + const nonBaselineTargets = data.targets.filter((t) => t !== baseline); + + return ( + +
+ + + + + + } /> + {nonBaselineTargets.map((target, idx) => ( + d.target === target)} + fill={targetColor(idx)} + /> + ))} + + +
+
+ ); +} + +// ── 6. Trend over time ───────────────────────────────────────────────── + +interface TrendPoint { + date: string; + [target: string]: number | string; +} + +function buildTrendData(runs: CompareRunEntry[]): TrendPoint[] { + if (runs.length === 0) return []; + + // Group runs by date (day granularity) and target + const dateMap = new Map>(); + for (const run of runs) { + const date = run.started_at.slice(0, 10); // YYYY-MM-DD + let targetMap = dateMap.get(date); + if (!targetMap) { + targetMap = new Map(); + dateMap.set(date, targetMap); + } + let entry = targetMap.get(run.target); + if (!entry) { + entry = { scoreSum: 0, count: 0 }; + targetMap.set(run.target, entry); + } + entry.scoreSum += run.avg_score; + entry.count++; + } + + // Convert to array sorted by date + const sortedDates = [...dateMap.keys()].sort(); + return sortedDates.map((date) => { + const row: TrendPoint = { date }; + const targetMap = dateMap.get(date); + if (!targetMap) return row; + for (const [target, entry] of targetMap) { + row[target] = Math.round((entry.scoreSum / entry.count) * 1000) / 1000; + } + return row; + }); +} + +function TrendOverTime({ data, targets }: { data: TrendPoint[]; targets: string[] }) { + return ( + +
+ + + + + + } /> + + {targets.map((target, idx) => ( + + ))} + + +
+
+ ); +} diff --git a/apps/studio/src/components/CompareTab.tsx b/apps/studio/src/components/CompareTab.tsx index 994816a8f..e7613de9d 100644 --- a/apps/studio/src/components/CompareTab.tsx +++ b/apps/studio/src/components/CompareTab.tsx @@ -29,6 +29,7 @@ import { useEffect, useMemo, useRef, useState } from 'react'; import { deleteRunTagsApi, saveRunTagsApi } from '~/lib/api'; import type { CompareCell, CompareResponse, CompareRunEntry, CompareTestResult } from '~/lib/types'; +import { AnalyticsCharts } from './AnalyticsCharts'; import { PassRatePill } from './PassRatePill'; interface CompareTabProps { @@ -178,7 +179,9 @@ export function CompareTab({ ) : ( filteredData && ( <> - {mode === 'aggregated' && } + {mode === 'aggregated' && ( + + )} {mode === 'per-run' && ( + ); } diff --git a/apps/studio/src/lib/api.ts b/apps/studio/src/lib/api.ts index c770bb98a..fa3fa25c6 100644 --- a/apps/studio/src/lib/api.ts +++ b/apps/studio/src/lib/api.ts @@ -92,8 +92,16 @@ export const experimentsOptions = queryOptions({ queryFn: () => fetchJson('/api/experiments'), }); +export function compareOptionsWithBaseline(baseline?: string) { + const url = baseline ? `/api/compare?baseline=${encodeURIComponent(baseline)}` : '/api/compare'; + return queryOptions({ + queryKey: ['compare', baseline ?? ''], + queryFn: () => fetchJson(url), + }); +} + export const compareOptions = queryOptions({ - queryKey: ['compare'], + queryKey: ['compare', ''], queryFn: () => fetchJson('/api/compare'), }); @@ -402,10 +410,12 @@ export function benchmarkExperimentsOptions(benchmarkId: string) { }); } -export function benchmarkCompareOptions(benchmarkId: string) { +export function benchmarkCompareOptions(benchmarkId: string, baseline?: string) { + const base = `${benchmarkApiBase(benchmarkId)}/compare`; + const url = baseline ? `${base}?baseline=${encodeURIComponent(baseline)}` : base; return queryOptions({ - queryKey: ['benchmarks', benchmarkId, 'compare'], - queryFn: () => fetchJson(`${benchmarkApiBase(benchmarkId)}/compare`), + queryKey: ['benchmarks', benchmarkId, 'compare', baseline ?? ''], + queryFn: () => fetchJson(url), enabled: !!benchmarkId, }); } diff --git a/apps/studio/src/lib/types.ts b/apps/studio/src/lib/types.ts index 1f2d81ec6..98dfd03b0 100644 --- a/apps/studio/src/lib/types.ts +++ b/apps/studio/src/lib/types.ts @@ -148,6 +148,10 @@ export interface CompareCell { pass_rate: number; avg_score: number; tests: CompareTestResult[]; + /** Score delta vs baseline (avg_score − baseline avg_score). Present when ?baseline= is set. */ + delta?: number; + /** Normalized gain `g` vs baseline. Null when baseline score is 1.0 (no headroom). */ + normalized_gain?: number | null; } /** diff --git a/apps/studio/src/routes/index.tsx b/apps/studio/src/routes/index.tsx index 136c1123a..64992ee57 100644 --- a/apps/studio/src/routes/index.tsx +++ b/apps/studio/src/routes/index.tsx @@ -29,12 +29,12 @@ import { useStudioConfig, } from '~/lib/api'; -type TabId = 'runs' | 'experiments' | 'compare' | 'targets'; +type TabId = 'runs' | 'experiments' | 'analytics' | 'targets'; const tabs: { id: TabId; label: string }[] = [ { id: 'runs', label: '🏃 Recent Runs' }, { id: 'experiments', label: '🧪 Experiments' }, - { id: 'compare', label: '📊 Compare' }, + { id: 'analytics', label: '📊 Analytics' }, { id: 'targets', label: '🤖 Targets' }, ]; @@ -274,7 +274,7 @@ function SingleProjectHome() { /> )} {activeTab === 'experiments' && } - {activeTab === 'compare' && } + {activeTab === 'analytics' && } {activeTab === 'targets' && } {!isReadOnly && setShowRunEval(false)} />} diff --git a/apps/studio/src/routes/projects/$benchmarkId.tsx b/apps/studio/src/routes/projects/$benchmarkId.tsx index b8834dbb2..72cbe8e88 100644 --- a/apps/studio/src/routes/projects/$benchmarkId.tsx +++ b/apps/studio/src/routes/projects/$benchmarkId.tsx @@ -23,12 +23,12 @@ import { } from '~/lib/api'; import type { ExperimentsResponse, TargetsResponse } from '~/lib/types'; -type TabId = 'runs' | 'experiments' | 'compare' | 'targets'; +type TabId = 'runs' | 'experiments' | 'analytics' | 'targets'; const tabs: { id: TabId; label: string }[] = [ { id: 'runs', label: 'Recent Runs' }, { id: 'experiments', label: 'Experiments' }, - { id: 'compare', label: 'Compare' }, + { id: 'analytics', label: 'Analytics' }, { id: 'targets', label: 'Targets' }, ]; @@ -91,7 +91,7 @@ function ProjectHomePage() { {activeTab === 'runs' && } {activeTab === 'experiments' && } - {activeTab === 'compare' && ( + {activeTab === 'analytics' && ( )} {activeTab === 'targets' && } diff --git a/bun.lock b/bun.lock index aa371c3fb..50d2b5bd1 100644 --- a/bun.lock +++ b/bun.lock @@ -23,7 +23,7 @@ }, "apps/cli": { "name": "agentv", - "version": "4.15.0", + "version": "4.16.0", "bin": { "agentv": "./dist/cli.js", }, @@ -64,6 +64,7 @@ "@tanstack/react-router": "^1.120.3", "react": "^19.1.0", "react-dom": "^19.1.0", + "recharts": "^3.8.1", }, "devDependencies": { "@tailwindcss/vite": "^4.1.7", @@ -86,7 +87,7 @@ }, "packages/core": { "name": "@agentv/core", - "version": "4.15.0", + "version": "4.16.0", "dependencies": { "@agentclientprotocol/sdk": "^0.14.1", "@agentv/eval": "workspace:*", @@ -127,7 +128,7 @@ }, "packages/eval": { "name": "@agentv/eval", - "version": "4.15.0", + "version": "4.16.0", "dependencies": { "zod": "^3.23.8", }, @@ -512,6 +513,8 @@ "@protobufjs/utf8": ["@protobufjs/utf8@1.1.0", "", {}, "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="], + "@reduxjs/toolkit": ["@reduxjs/toolkit@2.11.2", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@standard-schema/utils": "^0.3.0", "immer": "^11.0.0", "redux": "^5.0.1", "redux-thunk": "^3.1.0", "reselect": "^5.1.0" }, "peerDependencies": { "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" }, "optionalPeers": ["react", "react-redux"] }, "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ=="], + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.27", "", {}, "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA=="], "@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="], @@ -580,6 +583,8 @@ "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], + "@standard-schema/utils": ["@standard-schema/utils@0.3.0", "", {}, "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="], + "@tailwindcss/node": ["@tailwindcss/node@4.2.2", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.2.2" } }, "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA=="], "@tailwindcss/oxide": ["@tailwindcss/oxide@4.2.2", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.2.2", "@tailwindcss/oxide-darwin-arm64": "4.2.2", "@tailwindcss/oxide-darwin-x64": "4.2.2", "@tailwindcss/oxide-freebsd-x64": "4.2.2", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", "@tailwindcss/oxide-linux-x64-musl": "4.2.2", "@tailwindcss/oxide-wasm32-wasi": "4.2.2", "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg=="], @@ -644,6 +649,24 @@ "@types/bun": ["@types/bun@1.3.4", "", { "dependencies": { "bun-types": "1.3.4" } }, "sha512-EEPTKXHP+zKGPkhRLv+HI0UEX8/o+65hqARxLy8Ov5rIxMBPNTjeZww00CIihrIQGEQBYg+0roO5qOnS/7boGA=="], + "@types/d3-array": ["@types/d3-array@3.2.2", "", {}, "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="], + + "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="], + + "@types/d3-ease": ["@types/d3-ease@3.0.2", "", {}, "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="], + + "@types/d3-interpolate": ["@types/d3-interpolate@3.0.4", "", { "dependencies": { "@types/d3-color": "*" } }, "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="], + + "@types/d3-path": ["@types/d3-path@3.1.1", "", {}, "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="], + + "@types/d3-scale": ["@types/d3-scale@4.0.9", "", { "dependencies": { "@types/d3-time": "*" } }, "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="], + + "@types/d3-shape": ["@types/d3-shape@3.1.8", "", { "dependencies": { "@types/d3-path": "*" } }, "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w=="], + + "@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="], + + "@types/d3-timer": ["@types/d3-timer@3.0.2", "", {}, "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="], + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], @@ -678,6 +701,8 @@ "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + "@types/use-sync-external-store": ["@types/use-sync-external-store@0.0.6", "", {}, "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="], + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], "@vercel/oidc": ["@vercel/oidc@3.1.0", "", {}, "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w=="], @@ -830,8 +855,32 @@ "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + "d3-array": ["d3-array@3.2.4", "", { "dependencies": { "internmap": "1 - 2" } }, "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="], + + "d3-color": ["d3-color@3.1.0", "", {}, "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="], + + "d3-ease": ["d3-ease@3.0.1", "", {}, "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="], + + "d3-format": ["d3-format@3.1.2", "", {}, "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg=="], + + "d3-interpolate": ["d3-interpolate@3.0.1", "", { "dependencies": { "d3-color": "1 - 3" } }, "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="], + + "d3-path": ["d3-path@3.1.0", "", {}, "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="], + + "d3-scale": ["d3-scale@4.0.2", "", { "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", "d3-interpolate": "1.2.0 - 3", "d3-time": "2.1.1 - 3", "d3-time-format": "2 - 4" } }, "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="], + + "d3-shape": ["d3-shape@3.2.0", "", { "dependencies": { "d3-path": "^3.1.0" } }, "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="], + + "d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "2 - 3" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="], + + "d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "1 - 3" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="], + + "d3-timer": ["d3-timer@3.0.1", "", {}, "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="], + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + "decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="], + "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], "defaults": ["defaults@1.0.4", "", { "dependencies": { "clone": "^1.0.2" } }, "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A=="], @@ -896,6 +945,8 @@ "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + "es-toolkit": ["es-toolkit@1.45.1", "", {}, "sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw=="], + "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], @@ -1048,10 +1099,14 @@ "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + "immer": ["immer@10.2.0", "", {}, "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw=="], + "import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="], "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], + "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], + "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], @@ -1382,12 +1437,18 @@ "react-dom": ["react-dom@19.2.4", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.4" } }, "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ=="], + "react-is": ["react-is@19.2.5", "", {}, "sha512-Dn0t8IQhCmeIT3wu+Apm1/YVsJXsGWi6k4sPdnBIdqMVtHtv0IGi6dcpNpNkNac0zB2uUAqNX3MHzN8c+z2rwQ=="], + + "react-redux": ["react-redux@9.2.0", "", { "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "@types/react": "^18.2.25 || ^19", "react": "^18.0 || ^19", "redux": "^5.0.0" }, "optionalPeers": ["@types/react", "redux"] }, "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g=="], + "react-refresh": ["react-refresh@0.17.0", "", {}, "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ=="], "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], "recast": ["recast@0.23.11", "", { "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" } }, "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA=="], + "recharts": ["recharts@3.8.1", "", { "dependencies": { "@reduxjs/toolkit": "^1.9.0 || 2.x.x", "clsx": "^2.1.1", "decimal.js-light": "^2.5.1", "es-toolkit": "^1.39.3", "eventemitter3": "^5.0.1", "immer": "^10.1.1", "react-redux": "8.x.x || 9.x.x", "reselect": "5.1.1", "tiny-invariant": "^1.3.3", "use-sync-external-store": "^1.2.2", "victory-vendor": "^37.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-mwzmO1s9sFL0TduUpwndxCUNoXsBw3u3E/0+A+cLcrSfQitSG62L32N69GhqUrrT5qKcAE3pCGVINC6pqkBBQg=="], + "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], "recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="], @@ -1396,6 +1457,10 @@ "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], + "redux": ["redux@5.0.1", "", {}, "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="], + + "redux-thunk": ["redux-thunk@3.1.0", "", { "peerDependencies": { "redux": "^5.0.0" } }, "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw=="], + "regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="], "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], @@ -1430,6 +1495,8 @@ "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + "reselect": ["reselect@5.1.1", "", {}, "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w=="], + "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], @@ -1596,6 +1663,8 @@ "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + "victory-vendor": ["victory-vendor@37.3.6", "", { "dependencies": { "@types/d3-array": "^3.0.3", "@types/d3-ease": "^3.0.0", "@types/d3-interpolate": "^3.0.1", "@types/d3-scale": "^4.0.2", "@types/d3-shape": "^3.1.0", "@types/d3-time": "^3.0.0", "@types/d3-timer": "^3.0.0", "d3-array": "^3.1.6", "d3-ease": "^3.0.1", "d3-interpolate": "^3.0.1", "d3-scale": "^4.0.2", "d3-shape": "^3.1.0", "d3-time": "^3.0.0", "d3-timer": "^3.0.1" } }, "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ=="], + "vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="], "vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" }, "optionalPeers": ["vite"] }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="], @@ -1670,6 +1739,8 @@ "@mdx-js/mdx/source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], + "@reduxjs/toolkit/immer": ["immer@11.1.4", "", {}, "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw=="], + "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@rollup/pluginutils/picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], From 1c69bfab120cd919c546836dae18af58bec01545 Mon Sep 17 00:00:00 2001 From: Christopher Tso Date: Wed, 15 Apr 2026 01:10:45 +0000 Subject: [PATCH 2/3] fix(studio): address code review findings for analytics charts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix serve.ts: build cells with delta/normalized_gain fields upfront instead of mutating via type bypass - Fix query key collision: use distinct keys for compare vs baseline queries - Add `enabled: !!baseline` guard to prevent unnecessary API calls - Remove dead CostVsImprovement component and unused recharts imports - Fix misleading GainRow.testId → experiment naming - Rename "Compare runs" heading to "Analyze runs" - Fix biome formatting issues Co-Authored-By: Claude Opus 4.6 --- apps/cli/src/commands/results/serve.ts | 60 +++++------ .../studio/src/components/AnalyticsCharts.tsx | 100 ++---------------- apps/studio/src/components/CompareTab.tsx | 2 +- apps/studio/src/lib/api.ts | 21 ++-- 4 files changed, 51 insertions(+), 132 deletions(-) diff --git a/apps/cli/src/commands/results/serve.ts b/apps/cli/src/commands/results/serve.ts index 735b9b229..4851f11be 100644 --- a/apps/cli/src/commands/results/serve.ts +++ b/apps/cli/src/commands/results/serve.ts @@ -695,6 +695,23 @@ async function handleCompare(c: C, { searchDir, agentvDir }: DataContext) { } } + // ── Baseline delta / normalized-gain computation ───────────────────── + const baselineTarget = c.req.query('baseline') ?? ''; + if (baselineTarget && !targetsSet.has(baselineTarget)) { + return c.json({ error: `Baseline target "${baselineTarget}" does not exist in the data` }, 400); + } + + // Build baseline lookup before constructing cells so we can include + // delta/normalized_gain in the initial cell objects (no mutation needed). + const baselineScores = new Map(); + if (baselineTarget) { + for (const entry of cellMap.values()) { + if (entry.target === baselineTarget && entry.evalCount > 0) { + baselineScores.set(entry.experiment, entry.scoreSum / entry.evalCount); + } + } + } + const cells = [...cellMap.values()].map((entry) => { // Deduplicate tests: keep only the latest entry per test_id (last wins by insertion order) const dedupMap = new Map(); @@ -706,48 +723,29 @@ async function handleCompare(c: C, { searchDir, agentvDir }: DataContext) { // Cap to most recent entries to prevent unbounded payloads const cappedTests = dedupedTests.slice(-MAX_TESTS_PER_CELL); - return { + const avgScore = entry.evalCount > 0 ? entry.scoreSum / entry.evalCount : 0; + const cell: Record = { experiment: entry.experiment, target: entry.target, eval_count: entry.evalCount, passed_count: entry.passedCount, pass_rate: entry.evalCount > 0 ? entry.passedCount / entry.evalCount : 0, - avg_score: entry.evalCount > 0 ? entry.scoreSum / entry.evalCount : 0, + avg_score: avgScore, tests: cappedTests, }; - }); - // ── Baseline delta / normalized-gain computation ───────────────────── - const baselineTarget = c.req.query('baseline') ?? ''; - if (baselineTarget) { - if (!targetsSet.has(baselineTarget)) { - return c.json( - { error: `Baseline target "${baselineTarget}" does not exist in the data` }, - 400, - ); - } - - // Build lookup: experiment → baseline cell avg_score - const baselineScores = new Map(); - for (const cell of cells) { - if (cell.target === baselineTarget) { - baselineScores.set(cell.experiment, cell.avg_score); + // Append baseline comparison fields when a baseline is selected + if (baselineTarget && entry.target !== baselineTarget) { + const baseAvg = baselineScores.get(entry.experiment); + if (baseAvg !== undefined) { + cell.delta = Math.round((avgScore - baseAvg) * 1000) / 1000; + cell.normalized_gain = + baseAvg >= 1.0 ? null : Math.round(((avgScore - baseAvg) / (1 - baseAvg)) * 1000) / 1000; } } - for (const cell of cells) { - if (cell.target === baselineTarget) continue; - const baseAvg = baselineScores.get(cell.experiment); - if (baseAvg === undefined) continue; - const delta = Math.round((cell.avg_score - baseAvg) * 1000) / 1000; - const g = - baseAvg >= 1.0 - ? null - : Math.round(((cell.avg_score - baseAvg) / (1 - baseAvg)) * 1000) / 1000; - (cell as Record).delta = delta; - (cell as Record).normalized_gain = g; - } - } + return cell; + }); // Per-run entries sorted by timestamp descending (newest first). runEntries.sort((a, b) => b.started_at.localeCompare(a.started_at)); diff --git a/apps/studio/src/components/AnalyticsCharts.tsx b/apps/studio/src/components/AnalyticsCharts.tsx index 7a73db858..3bbd831ab 100644 --- a/apps/studio/src/components/AnalyticsCharts.tsx +++ b/apps/studio/src/components/AnalyticsCharts.tsx @@ -10,8 +10,7 @@ * 2. Domain/tag heatmap (pass rate by tag × target) * 3. Negative delta table (tasks where non-baseline scored worse) * 4. Score distribution histogram (score variance for a single run) - * 5. Cost vs. improvement scatter (token cost delta vs. score delta) - * 6. Trend-over-time line chart (mean score per target over time) + * 5. Trend-over-time line chart (mean score per target over time) * * All charts use recharts styled with Tailwind-matching colors to * respect the Studio dark theme (gray-950 canvas, cyan accents, @@ -29,8 +28,6 @@ import { Line, LineChart, ResponsiveContainer, - Scatter, - ScatterChart, Tooltip, XAxis, YAxis, @@ -153,19 +150,14 @@ export function AnalyticsCharts({ data, benchmarkId }: AnalyticsChartsProps) { {/* 4. Score distribution histogram */} - {/* 5. Cost vs improvement scatter */} - {baseline && baselineData && ( - - )} - - {/* 6. Trend over time */} + {/* 5. Trend over time */} {trendData.length > 1 && targets.length > 0 && ( )} {!baseline && (

- Select a baseline target above to see gain, delta, and scatter charts. + Select a baseline target above to see gain and delta charts.

)} @@ -216,7 +208,7 @@ function ChartSection({ title, children }: { title: string; children: React.Reac // ── 1. Normalized gain bar chart ─────────────────────────────────────── interface GainRow { - testId: string; + experiment: string; target: string; g: number | null; delta: number; @@ -228,9 +220,8 @@ function NormalizedGainChart({ data, baseline }: { data: CompareResponse; baseli for (const cell of data.cells) { if (cell.target === baseline) continue; if (cell.delta === undefined) continue; - // Per-test gain: use cell-level delta and g as representative result.push({ - testId: `${cell.experiment}`, + experiment: cell.experiment, target: cell.target, g: cell.normalized_gain ?? null, delta: cell.delta, @@ -252,7 +243,7 @@ function NormalizedGainChart({ data, baseline }: { data: CompareResponse; baseli } const chartData = rows.map((r) => ({ - name: `${r.target} · ${r.testId}`, + name: `${r.target} · ${r.experiment}`, g: r.g ?? 0, isNull: r.g === null, })); @@ -497,84 +488,7 @@ function ScoreDistribution({ data }: { data: CompareResponse }) { ); } -// ── 5. Cost vs improvement scatter ───────────────────────────────────── - -function CostVsImprovement({ - baselineData, - baseline, - data, -}: { - baselineData: CompareResponse; - baseline: string; - data: CompareResponse; -}) { - const scatterData = useMemo(() => { - // We need per-test cost data from the runs. Check if runs have cost info. - const runs = data.runs ?? []; - if (runs.length === 0) return []; - - // Build baseline run cost/score maps - const baselineRuns = runs.filter((r) => r.target === baseline); - const baselineTestScores = new Map(); - for (const r of baselineRuns) { - for (const t of r.tests) { - baselineTestScores.set(t.test_id, t.score); - } - } - - // Compare each non-baseline cell's tests - const points: Array<{ name: string; costDelta: number; scoreDelta: number; target: string }> = - []; - for (const cell of baselineData.cells) { - if (cell.target === baseline) continue; - if (cell.delta === undefined) continue; - // Use cell-level data since per-test cost isn't available in CompareTestResult - // This chart only renders if we can derive meaningful cost data - } - - return points; - }, [baselineData, baseline, data.runs]); - - // Only render if we have data points - if (scatterData.length === 0) return null; - - const nonBaselineTargets = data.targets.filter((t) => t !== baseline); - - return ( - -
- - - - - - } /> - {nonBaselineTargets.map((target, idx) => ( - d.target === target)} - fill={targetColor(idx)} - /> - ))} - - -
-
- ); -} - -// ── 6. Trend over time ───────────────────────────────────────────────── +// ── 5. Trend over time ───────────────────────────────────────────────── interface TrendPoint { date: string; diff --git a/apps/studio/src/components/CompareTab.tsx b/apps/studio/src/components/CompareTab.tsx index e7613de9d..2ab77ba2d 100644 --- a/apps/studio/src/components/CompareTab.tsx +++ b/apps/studio/src/components/CompareTab.tsx @@ -278,7 +278,7 @@ function Header({ return (
-

Compare runs

+

Analyze runs

Study one experiment against another, or pit individual runs head-to-head.

diff --git a/apps/studio/src/lib/api.ts b/apps/studio/src/lib/api.ts index fa3fa25c6..e302096d9 100644 --- a/apps/studio/src/lib/api.ts +++ b/apps/studio/src/lib/api.ts @@ -93,15 +93,16 @@ export const experimentsOptions = queryOptions({ }); export function compareOptionsWithBaseline(baseline?: string) { - const url = baseline ? `/api/compare?baseline=${encodeURIComponent(baseline)}` : '/api/compare'; return queryOptions({ - queryKey: ['compare', baseline ?? ''], - queryFn: () => fetchJson(url), + queryKey: ['compare', 'baseline', baseline ?? ''], + queryFn: () => + fetchJson(`/api/compare?baseline=${encodeURIComponent(baseline ?? '')}`), + enabled: !!baseline, }); } export const compareOptions = queryOptions({ - queryKey: ['compare', ''], + queryKey: ['compare'], queryFn: () => fetchJson('/api/compare'), }); @@ -412,10 +413,16 @@ export function benchmarkExperimentsOptions(benchmarkId: string) { export function benchmarkCompareOptions(benchmarkId: string, baseline?: string) { const base = `${benchmarkApiBase(benchmarkId)}/compare`; - const url = baseline ? `${base}?baseline=${encodeURIComponent(baseline)}` : base; + if (baseline) { + return queryOptions({ + queryKey: ['benchmarks', benchmarkId, 'compare', 'baseline', baseline], + queryFn: () => fetchJson(`${base}?baseline=${encodeURIComponent(baseline)}`), + enabled: !!benchmarkId, + }); + } return queryOptions({ - queryKey: ['benchmarks', benchmarkId, 'compare', baseline ?? ''], - queryFn: () => fetchJson(url), + queryKey: ['benchmarks', benchmarkId, 'compare'], + queryFn: () => fetchJson(base), enabled: !!benchmarkId, }); } From 95985e52bd8e948774103cae6a54d9f85f00f184 Mon Sep 17 00:00:00 2001 From: Christopher Tso Date: Wed, 15 Apr 2026 01:36:16 +0000 Subject: [PATCH 3/3] refactor(studio): rename CompareTab to AnalyticsTab and update docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename CompareTab.tsx → AnalyticsTab.tsx with updated exports - Update imports in index.tsx and $benchmarkId.tsx route files - Update studio.mdx docs: rename Compare section to Analytics - Add analytics charts documentation with baseline selector, normalized gain chart, tag heatmap, negative delta table, score distribution, and trend-over-time chart descriptions - Add three new screenshots: aggregated matrix, charts with baseline selector, and score trend over time Co-Authored-By: Claude Opus 4.6 --- .../{CompareTab.tsx => AnalyticsTab.tsx} | 8 ++--- apps/studio/src/routes/index.tsx | 10 +++--- .../src/routes/projects/$benchmarkId.tsx | 10 +++--- .../studio-analytics-aggregated.png | Bin 0 -> 98224 bytes .../screenshots/studio-analytics-charts.png | Bin 0 -> 61950 bytes .../screenshots/studio-analytics-trend.png | Bin 0 -> 60174 bytes .../src/content/docs/docs/tools/studio.mdx | 32 ++++++++++++++---- 7 files changed, 40 insertions(+), 20 deletions(-) rename apps/studio/src/components/{CompareTab.tsx => AnalyticsTab.tsx} (99%) create mode 100644 apps/web/src/assets/screenshots/studio-analytics-aggregated.png create mode 100644 apps/web/src/assets/screenshots/studio-analytics-charts.png create mode 100644 apps/web/src/assets/screenshots/studio-analytics-trend.png diff --git a/apps/studio/src/components/CompareTab.tsx b/apps/studio/src/components/AnalyticsTab.tsx similarity index 99% rename from apps/studio/src/components/CompareTab.tsx rename to apps/studio/src/components/AnalyticsTab.tsx index 2ab77ba2d..4461b30fe 100644 --- a/apps/studio/src/components/CompareTab.tsx +++ b/apps/studio/src/components/AnalyticsTab.tsx @@ -1,5 +1,5 @@ /** - * Cross-model comparison view. + * Analytics tab — cross-model comparison view. * * Two modes: * 1. Aggregated (default) — `(experiment, target)` matrix, one cell per pair. @@ -32,7 +32,7 @@ import type { CompareCell, CompareResponse, CompareRunEntry, CompareTestResult } import { AnalyticsCharts } from './AnalyticsCharts'; import { PassRatePill } from './PassRatePill'; -interface CompareTabProps { +interface AnalyticsTabProps { data: CompareResponse | undefined; isLoading: boolean; isError?: boolean; @@ -47,14 +47,14 @@ type ViewMode = 'aggregated' | 'per-run'; // ── Top-level container ───────────────────────────────────────────────── -export function CompareTab({ +export function AnalyticsTab({ data, isLoading, isError, error, benchmarkId, readOnly, -}: CompareTabProps) { +}: AnalyticsTabProps) { const [mode, setMode] = useState('aggregated'); const [filterTags, setFilterTags] = useState([]); diff --git a/apps/studio/src/routes/index.tsx b/apps/studio/src/routes/index.tsx index 64992ee57..7c2cf9786 100644 --- a/apps/studio/src/routes/index.tsx +++ b/apps/studio/src/routes/index.tsx @@ -1,6 +1,6 @@ /** * Home route: shows the multi-project dashboard when the server enables it, - * or the existing tabbed landing page (Runs, Experiments, Compare, Targets) + * or the existing tabbed landing page (Runs, Experiments, Analytics, Targets) * in single-project mode. * * Uses URL search param `?tab=` for tab persistence. @@ -10,7 +10,7 @@ import { Link, createFileRoute, useNavigate, useRouterState } from '@tanstack/re import { useState } from 'react'; import { useQueryClient } from '@tanstack/react-query'; -import { CompareTab } from '~/components/CompareTab'; +import { AnalyticsTab } from '~/components/AnalyticsTab'; import { ExperimentsTab } from '~/components/ExperimentsTab'; import { ProjectCard } from '~/components/ProjectCard'; import { RunEvalModal } from '~/components/RunEvalModal'; @@ -274,7 +274,7 @@ function SingleProjectHome() { /> )} {activeTab === 'experiments' && } - {activeTab === 'analytics' && } + {activeTab === 'analytics' && } {activeTab === 'targets' && } {!isReadOnly && setShowRunEval(false)} />} @@ -282,10 +282,10 @@ function SingleProjectHome() { ); } -function CompareTabContent({ readOnly }: { readOnly: boolean }) { +function AnalyticsTabContent({ readOnly }: { readOnly: boolean }) { const { data, isLoading, isError, error } = useCompare(); return ( - } {activeTab === 'experiments' && } {activeTab === 'analytics' && ( - + )} {activeTab === 'targets' && } @@ -211,7 +211,7 @@ function ProjectExperimentsTab({ benchmarkId }: { benchmarkId: string }) { ); } -function ProjectCompareTab({ +function ProjectAnalyticsTab({ benchmarkId, readOnly, }: { @@ -220,7 +220,7 @@ function ProjectCompareTab({ }) { const { data, isLoading, isError, error } = useQuery(benchmarkCompareOptions(benchmarkId)); return ( - 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 NtfZ1e>2o9B{{U75_nrU% literal 0 HcmV?d00001 diff --git a/apps/web/src/assets/screenshots/studio-analytics-charts.png b/apps/web/src/assets/screenshots/studio-analytics-charts.png new file mode 100644 index 0000000000000000000000000000000000000000..950e6a81e80c3d2d7416230477ecd718fb85c142 GIT binary patch literal 61950 zcmcG$cUV(fxA2P<6_ITLRN7Vqq>D%s2sV0CdPnKK_dtRuARr>W1c*qlkxoJhO0Pj$ zD53WjdO}FM;C|ol`M!J4bI-ZYJtzNUX3eZQ=NPk%@tb3^_~H2a7&$JFoF@Dfu`>-^W_t)Z2I5Q(t!6TGk;yNiS`d_ab*1l~L=}^*4VTUhrTZ z7fiya+azAMIUw{2eft*t?IQC~=da*16VWLk`xO`Dder4Ve|(}Ta7))Sx#%+7sx*O@{boJ}a+UP(Ofc^6ycwZ> zQ$a@LzX}wKT4P2)60m$+z8q&CJ(KoZj8#0Tnq;=i|EGb$;x|Oy7|_#;*q1aH?PyOV zC|Qy?)jADLZSLS6q^kZi#`;n-&DJ+hW}{ihOMh}OOj&sfq}S@$$5%rx3|xDVk#Usf z@UNRfVQ_&pOz6LEx+y;wq4-Z}>Lf`)Pyx5^owJYrT%eIWfBx-1DYr`}HT?O^{&gbk zpH%a`ziH0>Nd>=rMsx8`iY7dm=ITGGYiG{f{wKxyEBidn)3APaRA9O5Wcb{kcqtbL zz6;CN16`X+{qvtErSbQz987X12w`0sMLVe?b4B5+@ej^EY7XM&z%AEcHcRM*kG(m4 z&25nvHbk3%hsQNVea9j9GvJ7@(-MMTZVY=441YX&FDpHw>82M02Dp$Gs*VPYj8gRd zveINW-7Y_ACUfmWWa^HaYeGOR?RaBjH`0B0htRSRP%!zQW^Ah@X06^@qj`M>^aFlg zxF4YJ{hY+B0&YWhiAP*Ejuh@%DrlD)n3E|wN=eCp0CyngxBH`o-(#0W*S3Vkt*xwAY_`UJkouH> zxdwnEhNz~oD&zDNNCu=F^xMxwnEphNS%bS~XQvG3B)DxT4b0||kh_B&1S91U|kP+>e(UonDG3-X_FT?Bb}aNML0K7a{*G!Ys*Rvx?_ z->5M2R?c-=nFntV9YzTnlGU60ioeR~q*RQw^yZ)=c_wK9r?S3D+Q_9aRbFWl=K?KYXLPnZc2% z{RhVs#{&yxskz*)7GORY?-=bYI(L(#)Q`MoofkwkpF$b|_Ks950fGgB;yoj1y^Ur3 ze6o3O9J@IYTO!A3P*0%e;NHfhdI9faQJ&-jC{m1*{8<+(5x8SnXLk2gqxXiD*F~38 z^JVMJpnJgSWx?>P&P2PFO%X4(f(9AO{cA66QNJx)QuyV@C$P(6pcg;1yR!O#>iW0N zWQWJxu_E8=Ak79jG<=}h%(=U(_G9u8AJi@@s#NY;8-Y>OV7G(@t@#V@jx1SPZ?w@k zK?AU__cA@>p`NY|JQ)Gee%uXZ%<^}-q}21x@ygpE=#dk0LmT0xe{daqHj`EA*V4)d zscL%MmB=XQeojhLSL(Xy#XkJ-3(x$2T=b(5ChMCzJBOb0J8L7?XL4#qxf`<+L<&(I!G(+53_lF0pkOApOy1 zd6ibshcHJ_-$Y;_7I^a)hbl3qDX%ghN6-cdH0T`_9CoQE$ckz>Pm@RMq4^N!?I9$8 z4LJs*C{!xK%ql!!?C^<;zcl4^#x=iOjjTRcT$_=h#TNn1OXX7W8`0NC3ef{&7hbZc z6*!RAV4f&Yqx7AMm|JPZm!uNiD_n)6C97`^%X`&QT+)b!jf$kTBvn?J`adl$o`?YBdt$V*ENTgLnR z5TmKJ-BtZObnZ-#^|(}MZr-|(5T7r!;~d7cvr#X|g%~MOb90pjL6BGT+e|j)xHV3} zrhq5BF~?@k38iFd9m^3k*j~?)Jfae&TpzJp9p;6V^*hG+qpt4nC!kHw!Zrk}QTEMo zm0}wt;DSPtb`znE$K%EJet7aqiZKS#?}6&b5j)0+j$ z`<3J<{Cv%)3S-D}*e|?^;Asa=$i1R~o+`RF@_y5!`W)0#(`C%1rwnB&3@t3EZOnK? zQH{=JoP>T6*mmn@QM|Tqo}*@rT<@Jg=bx%v8Wv-LvuAglXU=U7yKXLCuUJ1j>TiGT=<*O?}QkCGIxHSrT z$hw8ad_|FjWbj#L9-9yl9>5Z;aDTPeyqrdD3sCLRfv^cigbZQydVJ8!TywyNSq8L1 zdfQ`4Lm?dJfq*k7)1mWkiD!TrV`$;N<;apFAKY;4bx+$q5UlY6jR#2 z3E1i}SCgjhT5Vb6%#hTP6Zp}JEq@Lk9x8!F5Lc^9;P_lj9&AZ5^H>Om-=EkDcpCT#wS-6kc=G2UEt25Kv*fY;fZ5Nf=H2(HDq# zf%w)^E{S+EA6Zg4qHh{9A0pdCgcmgB*GSe9S`dCK^J4RNVAm}zXGX-F zjOsdkBWg0d0!T)}LW>W!c^!_g>YA68acobDJ#-0Zh4%rkfQlin?H?9B*lKIrCR9V1 zr`FxXs^`D1pt*$*?Agw=?bYUX2OX2`F~(0kM{Ri~TsgAHowSY%h$gzL54iHeDMJV#4bov3BlrbS=IN>I=NQ=V`Xoa!F3k` z*9fi-)5<4i(>Oih@Ap>Dz8fYn9O)<^zeeR%VK(<>!Qqa%TEhLyo@%+FI*Lz?lwfH+ z=l-7G{?S;oK^;OZqeDNGaM*p@9A##m58BAtIn?#a1u>s{R7_lxKz@4--LJ2%seh7z z;19U8(jyFTyD&RhdeRH(DQ3o74S^2(zKXaUtMqcsZNP)4djW6ucGtEkxq!sPEsDeM z5cv&o1EwQeH9If8fs?xX&iS}8aJinrvi-~5+q1PgSZeP&LH}3bhUK?)pfa0eoympSZEtUwgh-!}Zn0*_Ee8{z+ zr~H&s*QoW;hclG9UcbpvOXe+?;Z17~IJ|W18oJm!e8XcL%ZO{y^tnkLGgTw^2#;u0BUbvZA6Yyf z1YgOS1B15PVgZdyjg5)`(f!n)kMA>l20Gg;zMbquWh?<&$T?!mTKr}2PkYr*GD3cK zLGf|rz6(CDrf4vm_(hi?|ptG9zAbb@9iWVbH*BJC^TZB4j6HhS8?R-gheEHIEKk4$VBni!TdJ&&3{!fbhkl zmPm@BiTla+7!8!G@~%;xty7Kx$9=fJb1u(w`%SE-@q^=Dpp?LZ!62Hn|6b*3J_ zg|PqeC1&60Is<~fcl~@cpcVpsoB&yqWez~l1K*rmkZ z^*2M!K4|y@AjUzaZ8UtdreDSZv#{A_Y`c;dll6bP5wEK@ZFL#dD=8aDlnTOkY zx;+gEjNq$o$kC+uC?E`5EzB4%v835#ZybZymK3|%oE$aCFltt8(q~r3Bx35q_P7{j z?F7&f0ma>psXx+$Y$9c4J$i#D40DNb3^jhCh&n9GLRjEDvy4mcNB69z=b9G-hOOrS z3(P?~M*YJQ*UEEr)239I^(`$Ka}nEDjZ@N-^%vw+-i~b62^5Cy?MD7QjlyRIMsOC+=7So1}k7=1b^8t~?$E<8UQw+G6a} zcO)BVqnW(4>Z;I*T_dHLm#*b{ZpT*U;Vbi8`ySss-7IP9qG_DWSnodeo}58!LJk?C12 z+_)@I#NktH=PMdREnS%>Zq|cSWtVp^^43o1Bp4fwPehwHnV9-MFbUw@Y;)kjKj&;< zF&z(tf6rk&nJ>)!8AUTUb-(&f(V#WTK9Dw=a_RzwI^5m|e~1kS*KG~pe1|XeP=LBj zVa0z``NMvnYk;1EYRtFX_1$r8xU0>Fx!756s?sOw%L9%gR*_Mkp{-B8NX%*zci$qT zEOnd(YbUn!Da&im6I-MD?PSMrSu2j{;48{7VP{CYMII!rQC29nzxGSPRc_UVA*GG< zwNW#RQtn|>j3Xm?zc@VCx3^0rE8vv(&4+1V()J+$e+9T4gK9kPh(To>?;6a(yB!8Y zcQ3P<<4HLi`T~`CDm6IvS&(IBkk4IhBU4jDulctk#{T_(yZrRYt+n_imqd~;hdq5L z1kn2JhmLxjCTW6_V{t2f{-X%RrVP+S&WCS^AD3$K`$Ut#y9Tjfc#2Vovuv&=(Sgta|LaK+lhg< zdBY}!g4$8$Po``14DA=*e><6EffWy>R*P3b79N>Z4=o43hfUTGM5@NK6o@mXOM3dJ z2tM(-^JrxVweslF=|^rl*1NG)A&C6#kLq+dxBH0~B1Ajd8!{8T^Y-?Zx+^xfDYBvzFsOv% z_qvDmRIs`{FDyFHqaRrV!iBfibSx@s8e?F#<9zB%{bXfxTh%^`qY)^dVUtLc9_!bhr4Re z(A`9yDCYfhL&xwJj-p)IGlzSCKjw(c1ett8A!eeON~uhRNW%V_jj2@gQ)JpZ~h3#jk;H@uqt`5zIj zv;Qd~n+UIPmHUUdF+4i|HW>F#2Ka|m(KK%%Xt}uld&t^<-i|*)Hs5=F!bh+FBXIDS zFUMQV=T4aE5svosQghbq4ZDBx{_mVmi2+`W8R>%;>kPt0&vdk)hjmOVGGRxDA%s5+ zl8yO95t0Z%=JY&Of~?i9YkJEsGk78E!HwOG7;J^vRF2Tapvxz{5`1m_%~_h+=3~F( zoj~=}vN0oq^dPL|hNdj=rw4X3m0$mS;zZO*Bc9QQo)E+@swGF)_rObGT4&$l9aAa4 z6*;zqHk42Dzj3}eVT~Ol+Ph;Hdi>801RudZ9tmGOt>ViiJk7b_1rO{*bTLAS=57JP z>kWzd!)c+4AO943A_SHg%5o_%I;ZmHKezn5pIQGyRo=dEmuB|N{P95?sj_~Wt+%S~ zmgu5uy-Fp3bwTA+W#0~8pSf74`Lv!MLZPLySGyL0g#~*7UP|D(?rK6tPSZ_`4m<$5 zYdR4T7GDp%$N(O!^@WvvByXWTLkV!g#f?M_Sz39(%`&?kx*&?*d=e+p^m^@Mv5Jnu zzIqKZsF8lY=9-&N{6WWI3InvJ92~w$ozc>(tCko?%4SH)X1o7o#SUCdPEf|PvE9*$ zPxa_DAU4H2btbqsM)^>7w3ir-?ua`#Fh~JsiJvQ(xAxCw-Yw=EuijV7-STv`O~ud7 zzRzr|m)14r@9t6A^FWc>uLplouhU6#iOS0e0016&9dwE$57sQEY=pe!DXfPT-^>a) zE&wh@DOdP7taQBSh}nf7X)8=zdzq*W17I7|pN`b(ktcs|Q#_r!YS!n-R!EtbKSTNZ zwyZq2JP=i`0N7ORPT>MDo#dh#dpOaX2fT;a15!r&i2M(0JD{whfxWL>dX_^b;1;Bl z1vusw8~I%=C6Lh_oAnyEF;t5dhF>H?6ZuEyIUGER-gnGPyMH*VvP+WfQBZIl=qiUw zVh5E?ZYfDsmpO3XqE+J0qBF5rBlNyW%eoU&<v(|V#~fOnJq z<1G;qeW3Gs?~5QIdi-4D*b&T%C=uL?U`;dIN3OV&CJ9%x2R!t ztla#3yRMP(3+w~%{T%2JYHiZT5lqM^E?gE$*wD0QEm1`>Tx;KE;J`|~@%ZWVP&T$< z(G_Y7ojP<;a%N1svlq@#Yn{O-!6KC2H-UrMAt$;tnqZqx6Oq_b26S%nUHYX^V{|Xe z^7=Xpo>Dt*tJ;mqbEQlw`4UC!{4Q5H4zJkuV~zImxx6R4k8xA^x*FBS_P85%+y~}s zOFT_vJi^rWa~R!n9BErFeYwvBqMLR|sHdv*%kg8)_Ne}l|^4mKk}h8NS*4OwK)TG&P3auR5)6L;DSdJec|WGXQ#a4M&fX-DoDd4YAY3@gr_oMcANxc6PuZAGuI8l&ho? zDCa+gR?sgJCV_IpshuJ(+4Uc75x8QTlNK}K->>4<$1_XChoTgsytE5|TDqfrL`Gyr zN{5WKSo<&YqRw-@UF0?S2AjYuART=#H-kzvFVw=9dc#1aRf(-!%5T zv(q~?q6||9Jr2a>Tc2A-BHf&z#x^?nLfGu~x*Xy3zetOV@*O7G)JAOSalz)|yeL;c zark@J2bqigfHC}5pLvsHj)iwaU9E7gum5pl-%LOIudmlO2`f+_6}pWbqh!2z-US1=EzJ9M&#K2 z`@SwSqijg}yR)KR4yy(pT{?k_vsq_7o&AUZp~xF)WkQ5^TL4oQ534>xNPHgXx6+Y=t#(~pa$|UhpL{Sm$(STWO`OQsV zW-92ux2Hm=b8$w_v?l5Rgm9rlvQ3gqmm8aA#|zP43u4Pw;>^k0hv9sec+Dz0W!)xO zaKoKfKSAb1ug#R4}a~`6L*ZcC>m`$>E${sjg>a*v8wcQpN zr^NeJp^=9%%{)j}Lhn~IBB-DYdiXBVSr0a_#u>!NK-$d^BSsc0?}oz=3}ZNjUQy77 z=VQac=gyNg8=Au8-QA{4IVYmae2#4^?>yb^7RuIJ+84`pGFJwEPwCNM7fY^0q~5Ur z@|rw+nqWAwUhfUl$?TIx%MHU|;@RJS4oBIFg6ifsV7pgRpA4rOfCZms`oGeTV7>-hmE*r0>e^)KB zb!sZNr_Z>UvSlJ~%34}xReU+y?FRB@9pF{c(5#%x#)x`12<9yD{>$azs-0G?eKg}fe%ybPhC41^g);)lWP=8>R)ebuPyZ4rLpWuTO6jn@3se6oia z>nr7w zNrBJbnl#eVd-)bUb+$*=Uo7h0)6`L?$9olx#!3&r5WcI=TzqgLKU{`wmIrN}2Gh}B zWFw3Rkvc!^Dl)JQK|m`?=*%nSf0O=}{h=<y4tqfXU>#m2rcUYJ~Hf_w}U9uqV=e8_?9=8VzI|Z51*!1sKDsY+p+-q{kTey zMUb+cEAH!9Hko^F4ORTQWFqVs!{MPZUIwlS${1c{f2)Y6t>WCqBs0Mijh$2Z4Jqd3;t`~^kH z2=KS_#pSC*aQ2!A1ws( z*5=sMP3X&vX7OGe=ys)xV{RgXT$bh!RJOaeDfVMaz4GQuUL+c|P4C%!&isfox7V0Y zoiL2MX{cyAFB>ah*4@xPb4jJoHNWD@Qg%lNVPfU7%@*ZlJEW&hUnprgDTR1cKa38B zeeL&9e?7xfubT0(h;Avj1DF2r*CA@)=SYGrS5T7ozL(=~tZUR=&7#3=s){*r&tw_v znJNMES|UXV7HfRfb8Y)UEzUVcGi$mkKMe{xu`G0nuH^yo4xp~F1A2R1VGUOT&g(-) zEfZx&{ezB)ZrK#_O+9s4@DmZYRK%T!7PIW1I&v0*)AHejQ^{#VaT3hVkl `Rbf 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 literal 0 HcmV?d00001 diff --git a/apps/web/src/assets/screenshots/studio-analytics-trend.png b/apps/web/src/assets/screenshots/studio-analytics-trend.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee73b7b2441d4d1b2a55a31915f90a19d77eb77 GIT binary patch literal 60174 zcmce;1z23o(k@B_3jsn1kf6bXLvRlsAV7fN79hCG3_c`*;O_1cY;boE3~qxv3{J4Y znM>f?|K9taU-rJ|oIB6rne{Bz>eXFUUH#Tu)#LwBUJCOG;S(ezBuwe|;z~$J$hW5t zUC~u!d z_kefM*jx7b+3T-xZ52N`E)-K*18>}&n#$|;+=Lh6^=r}|JZ@n)siz!sU+37wx@c{$ zE1Hh8+!zaW?*Y)EAo2E&(5&DSjAN5DWh|}4QCa~1^@@Y+% zi^Yk4z1mX|+nbMeK9xr#)oHIzI}mQ(J?I?K>}d4i6Ss_7LNG zu^=6~{irvSkmlkNH9eQWKW|V?Q|O-3wIHo$<_X>d-bKCE^hqj~Dk4DQ4gJ{*(; z|FvUAxmugO06IAENqUke0P!C5Sj!7H0j7+7sNv5Src=L!Rfk&arEp%hvbA5Jpbhly z!!75}H1tukjhYTWEcLJ-mR(;0EhpxVW^I&6Jr-9B$WkjD#K^AuSx|Sb7qa!#{ASb6 zc#rc?7f8j$>W+5ivDMt&FW^$1r>j3-i{2P+)+0pT1Lgyu!lTzP$f>HQop*3v5gEx-dyxGdhQaG)h zZIPHVQu*RehO2C{LH3lXXV=S%D_Rh-{Xmjw?v``0n}MKEApR8kA0a!lJ^uWaNX&71 zSM=TLP-`o1bPQKd6gue<84EM<=4|5mM6ZqK>(+KjOk<7BpjqC*8+$^hixs^6^(oY= z<Zn>&kx$CLnCuipUPR|9A&=TKR8g)70ufy5Uv4t-nU$Jj) z6c5%OrJ0^{)w3St;jEz8(>7a_%08kQOlALhxDxGoHbC*%8;b;g=LH&KPRi4RC2j4Q zX-;!UNo%Gj8;9Gjur8k}-Lvpu^Kk(pj>ElSH+HqF&8%|79JVkYqPDxIfT1~W$JRzh z*yVCxq{!zTdn*(6n0F_O5ZBJ^yk}!sQB-isbw`6<(@&Sv@zAE|i=M|%UpYYI2Zh{E z9=R>BIgq7BbLB1y}^&O{~JJ)OL%?M?Oy*8GwDsrJ;=+My>*?+!AGrI2LJmo6N6q;M z)8$kqZL&hY=lQ9Vhnn_{$8e8fcOYM#dhF+70mI$jbs7V`qrx@#0poaU<2%1*I2lVL z7+O)V$HE-C6>b)%aW7B1AqCy=U0Db4SlVKtqn^90t?H5E36iE%Gbr}uAKiUTL3!|U z(dW5~)}|BcrUE`e{KcWe%CgiB4^aErdtWFIegbaNJIx}RCmBNxE$4IH#f^!E_1|j< zhPc(+57*!mYg%slT?NI-K_u+Ca0)#F%m1ul!Kxl^o#VSLG17~a6k=^q8(D*4cu zXn!zRKfiq`lC|{9hnPcRLv4A=pC9pr;1rrLNH2(ZT~=Lumnp2$NM>ZhasaIR%ek67%7+7Zq(W}eHERq_{pXA;UY=LyYt{Dom!ZT( zk#O-BbwJ^auQy&cPA6Z{pO8GGn)FOF(p0n^8L*foXf@`z28ir2Jr;2dfY*s)N9lwS z+A*zOU~Q2t3OEgf(6jvMV+HE1V7fkk?-ndO8%~uY7BpB*KBm1$ks_`2M04Bw@I&QA zk&7Og5P>UVrRVhNs5!^9$O;I!U`ol)7LXWe@8nz}$!%|LZ}8&W8XA5mJ4&io zcNs|WoSoKcAWo!}xZPA#3c*OHFOCYEw!cPYxMVe0-9UFpbp^toZQq1eC0lv~uy9){ zDYd;^V>Ie-!FlvBYEdQ$M(@m3LpSRB+Id#2oCa&c{30~&;`bx3A8m8pS#JRVm(u9q zpioSsEC#b+nYg!K0YCIxK@;-dQBJVyD(Fhz?n7*ny`Gaboq}%?K5yC&MP4FoZM&Un zhVbqNjv%}BQ0)EGnaoE5V zeW(@gG*eKSh?CIaYI1MIN00SM=zi1Hc#rJhKHlVwT@OpYqEcSD!08IM!&>gmk~2K7 z2XQc)cmSSx9X^0QPJ8N^TZ`yyzCxWVD(~hlJX3EnV8?-+f@ca75rGR0muL)Ewp4C| z2M*1P+8(^{@g6gU8`wxGVzUlYDR6y8#;fA=Ihag(`0V}@dCsyRU15(KUB3!X0%1U7}Z5wGQA2>SB zH61Lcyvou@=z-X;@tPp6UA8_7-!0`xNGUb>NCLL-0Crfkv!the>;g1&_A}_wzMK1I z88n8)&1%#0!%%Ize&BV3Bki>&<8}TD^Vud%HuFNmoO4|ZP4}>8>VRO0#cnS&w(r%< z;E4d}ng-EL7Are=)2%m05b))03`j$n+MUl#n}^&;6NZ}455AgV2T$zIn~`&e=}nHE zD+rQ`s8;Rm9d+gT1^9h>zR*cW~7@zrvfkbw)6mhjftaj0;p5l~M(xVI=R;BkuAWUv{rM5c8`j_Ww+*H7{W&w?p;WiCrV@BPQ-+58I z#K}d%M!ZGLWKq{x$}`0 z7DxFmoNOtR`DCz#5LTWAyoyIVJT@fD8bSQIISd^m){1AHFx_K96}UPHv$-*UE@^Nt z?;340BrHNUE4V53F3F(#X}^L@RBh=Ijd!J=wo=ke!_KfB`AC8Y&Z)pLBsjGphNnbM z3nXUJ>|(nwoZ|ZVOPsvfNOLH&!Nm$hNax!5m>O?FC^BW{Y~sod1x32x0`*6*EC}W$ zJb+f)ccV&RIi;OOwHVe@zM{jw$(@x)01LI8Rv82B*1-*SU7!(RlP(U%;wKh+1^|g+ z4gO6U5yjBrsVi6ePcYwtM$B%ZCjI>`C(=}&4+N`x-$lsVX{ZsqN4rERBp%m+WA_>s z9Ku6cO#7KSsFiM1U)QkG)=0sa*&{4Dc@mfG^3SzJt{)wI) zrHfYKNs(av5hD9$3t?4YU!+p8x!Fz7FQ>zCdQc72Fqb|#t$!Ozhh8&S6Cb&j{4^jS z6*qfF?qvQ16~aeYuLH2$Zn8JBpM1n(HS2avtLZXd5A5I08>Qgvb%!)n<7YJ;D~4MH z_F5GS$IuJ9^)m2lak_{8|M#sns1I}3!L!j zJTMb(>V=zFRmJY5(l8&5{8?^iXESp(FA!M^h&NM!(KM^_S{P2oW&%f}F1x@?3fmEC zgeS)0=L#TNx2io;BQC%eZ^{DoCbQxrqkkJuog;3dZqCE^1K~yu7jSvr*^5xu*Dm&n zTh=Gv5Y@l)2u8V!W%aJlHJ~@%m}6(-s>JijkuY$#ZXq*ogB1*RY*KBX{d0PBN~=lH zhX*wnmFX1_*Q#f>^!c! ztW^0?Ulxj|Qh%Z90iR?(pK>BOI95^ziLE4JLsRi{8>q;@-7~~s;A4p{+B(Cl0T`*Q zi;xH4B2`HVQK3Aghln%7eky`<@2M999@_re;8l)RwqjWyo@T++9RHD6rqC-LEIAS1 zTVsUyMmaYQ3BW}L6RUf`Tm185tj>`!cc4=7WBs$vZ2;x$k)SWo=y)-or=yj8p(h5z zDUH4AYnqqmTRE!Co?wgJsigkPC>T66MUdTf(XZoDl0L8(Xfr*tSy{hP#Uf9{Z+e)C zIPa~Kn>sh@*Klq*R?~IUkAP86V5N2nQ?+@ukI(yv;MC<{26}$t%KCQYy*=|FgJ^QU zOy$d+R=;Y^M?YTt78#LSEC1o78FoS@lq0_i4G|n5n{Qse}ja z(Tz}7;w`w_f85W3ah*Nbj75by(&3;a-FwJ%G6qZpd_QK1n)sy zSVl6*>w?t-1@SXJa9w4mFu$ns1!&Zf!g{>5e~;*4 zJ;42PVO{7n@oI>L%wsRsli%$yvHgchfrWpw@kZ7r_>z`0RJ}?ofA=slQvb9+Rai?| zRZC09(bA^0@xl_>1H~+>dJpEQ3+JEPo1S#Z^RJtz*Nqw-SaNOHT{6!dG{Ls!+nN7; zQc09CVa0?ceHA*k*}JDgHdC?h7UlKeP6l;^U$tg=sxMj)LZ@w8%j=eS96;$w7)$3! zOHL#+qycb!nus`tZi?x}TCc7Mf4+!N%aPTJj;(BZ=6Gw#+@cVt7>mxb`WDni{yjIznL#uP~$ zrAA0;`^xE@Rp%YD>rve>wObXr*JS9%ezzN4iU1SIG2?#Q^zrmyVB3n`?DYw4=4f=$ zI2owEsRJXOSLZ6{eQNZoXuRUBicMu1T`SJM6NYt~tKy3-=840rA6uztW>kXe1j6R1 zl{I#IOH5YG#40-Owid0O>YMQQB9SHvXqT&(8Q+7tb3n}-(J*{LR=%JsX9~CN0MFzk z_?|Fnv=mIY5U5j<_vYva9kO22?_P(aeWIy_XgG5W9x=b&+2ll@R}8qLddp*9=%`_R zusP9Tumx_I>Dao}9vVsr({#N-3(kpk`=0OR>3pRoabzq{#7)6x{&hP-XVt)HxKsz> zdOD76KkJ(g@3>e%z*>Zx1Z;Xs(yEvm>VCT*ps9(%W?vDV`74+9T*ZjPE3x9nqj&GO zJs{4OW%e~RBlx$Ip=7T}?n_UZgcwV?*SM6>`*>|0L^SNi0^U)Q^T^qGJ3zRx(p(RD z*#^5CIsfu_+jEJQ$g_3nXE_(g815gbeNFTY4P_ZEhz%{?C-I`NQW4fJvYyUHBXP_VoVN1A>8kC>UkqPMx4hV`S4Rj1w^vaZ21y?{IL?Wo0k zD?SrD$sVh&^km9rsK+kJy+Wa39&|qXF@=kQa(@2fX}rLt6T+Pv5LZ_C#^gxfeFL>v z(xUmn`{qCWvc)J(y=41HA}+iULAptpYPFI3ijU4^_)(9iHG4B3!ZX#=0=l+mi(!j# zYYiS3Cy3IFpg#{H&5Gs^s{DA029tGLez#$v^#ELS1A;bPtw^jzkAwNI!nO`=CYq0r zdgweSee(&NE9XU~F<@4AyeCY9uTY} zN`VaTu(wcAv30{?yQiM;RDsU! z)b07}S|JBQX5AOqdj;q1Ht&<2JXn?OL>{4iRoils`gz`GHbQdjk-_C7mi@;2cOiVJ|rN69))K&N+D!dnk zo29MoVY=>h@Wi>*=^;#FN95G7`t76Ii>fdn?D84X*MiO;h^ueu5;MRUKIA|8(Df$a z@SeSjd+!Cri4ZY({?reeOJ2K$-GY{%ZB=GZ0B7XA@ zoolJt=+%USKBDR1;+qwQ!1s4@cYSs%vl^KUv(Z#grF6I_gy#aURAU2{?1_E z>M`x|cV}wD1?`<>3{kS(P8{mHR*;aY`PREV)t(_0d)s*4U21sZ^X^|)_uV7^IdlI1 z&3^uu26eDo8bu9o$%v<MB z1r?~nMNfGyHnmC94I``%*=6eIWv)+*d+mxNpm8jp%f8RM9%XL6yLduTMMKwK0C5~D zaBt{H8#HR49)O)xS3x)9bWPRstTfi54aE*K^KS=7%v)Ma#hL@!!7a1i7>PUpC1I_b zrow&CLW~Up!ioCWViph5d&Gh?BiE4Vg;e5mO`x}5`AU?ffFk;J7vL_kQZy6Kiy zDQ~Bhz~oy0R2k>C^kIPDgfasY#|}FP`*jFeK*%~NW0550U*tkvze>_0?LLQV%*bUQ zIQEu`W|8=!Yl4P{N1{c|h-2bQ2;!sj;Z;Sr6WmGLbo>iIqjkRQ;WEUmJ!6?hE~uc& zD4q&moW@}m!1RwhBwvtc;tjoDIwiIKNLZw?1;4*eS% zFEB}fZXQO%*jA|Tp(=PO6>!qGRFfoj9$qM+uPla8PY$z@KVK(11wTD#{HUTM^&hR` zVScmrFXqwVq5-WwvzoHg@|X*y#eRXZ!0$1S<`Qqp391})-$ZXaA?Q7nEqs*WHOsl^ zI>IpdjNe(CtTJ^&Ku-hc3@xPy^1SzlU#-VZkhImJPt7DD-O;{WR;I2Uh>yRGBt`fW z57rwI)wL3oQo^p((KcJnlddaE4P#SX44I|#G9wc zNvp10bE`Q#ekp`a-z_O6-Ns_yWu2&*LPp$-iPC6mcfVWzHUrhmk| zq5nyH2c_Z(pQ_JcS@-_8$#sb5$(0K|5hACP%x zs#l|V#GwYvjG(<)vtd_E26Z`?8K}{kigX~)^+ulZN(N=SBjJP@=PL&%%Q=T$8ZOR! zPAaNFQZkX)=WS{`TFvz3X)b0E6KsFEcwtJKBrcm`o>Ig1u4^Org0<;5m%-dl(?VWI zta0@3-HMjY{gmXF1UO)9tk)AB3^CRXjzy}$abm^-h_+8UZoZ=Pv-l}-QO`(na_gC+ zES*;xXX%Hp#gl!OA<61J)!lKZH8by?3wRze1R zx@QGJ>!QiVo&53k?+iCo2M5T+KKKGHSre=TAZ%RebBf=y)ormEWG$~eX|u= zoq1PfD&3ZHjp+W#iD}g;zlmq0QF+=D56flSa%YRIY+Mp0osVt+5ZQ-WW~yYV0_+Xu z&@M|}jzIaqc#|=6`I46o0dl3v8JdD}COYs2z1ZzC+F)D#Qx=)}L}Ja$E+D&M9GkF_ ze!_26S2y&ENKSs;j*S%pMwyR9+zrXrR7>bbN~8EsAPdu)G}D3Qs@bp#ce*h}f4a!A zE-^`>zZM5=o7?3O%W&dt=B0@4jekHch~J??B-Vl}FbH%^^~j>Pua_zPL3foPJM_1^ zc7wi?T}lz7+uDfbsiX^XjzqIGTgOK2+XSlG-|}+>f(@&1I2{=Srz^u z4xq}Kv2~~`2n|WMEA2#D34~wG&lnA15g`BHxPZ|8EC}gopmq*~l(S9Zga7!{ z(MUCZ+@>&p0Qv1d;VqtnK> z$76|C~HBN3AfW_YKP2ehJpNXMzeVGY%|r&b<>DZN$PCzsdDbsgkp+X;BAl1M(=ujYnBx_ z7Y|uGPVjz+XB7v$=aJ(luUq+Ji1y|e`7^tsM-&&xXqje!Etbqs1=*12a1+a4Vh8uq zwGJz&dBQ<}-~9O?XeeNCVNhVrPA>Fzwp8@s}4 zRmmLo0OrlN+ydj}Ai&t`>p@}0O=!`D(Y66)L=`G+q&CskO_jz;m2YC^@UKSd}= zUy0Ub9z#spYkcc~#a$EwIR%O}Czz z%=-x*ELjxD@4QFIf(tM;U+mUMS<(it>bY23qcd?krJo~c>-mZgV zc*vh6iK5GRq)jwaQ|tZ=59^r*`jlhX)jL!#o=);Fn2*R-7HBg(C7 z*;?=#cs;IW|j#|UpF@2VN{8-llq%zJYg)*O|guNh0SMhzS z5J!?*z6N^_HOdHgnP(4N9;fDY;R4i%%+vP)>=>n_2gn2YjDbqpajFGm$#Kt%%L!Ji z95RVZx5VYY34YnyaTfE_B*Nk5C;z~)zN#gDF4~_PBnb_jYQ=Dm&dbW`9o{SQuDn32 zd$dGO3^8xtNEw=oZ9?5pqGYlqx2Iepj9EJl$3ao+=G!jIz2346hXwP5jJpG!mG_$7(ztf*s5hz>g-U-282+@jPv`K)HU)1u*ED|BuUXX)G_Jk%J$~?N ziCi=Z&xL4yFhb$-3t+e%P*Fpe9EHC-|0^DGQ(%EXJc8*}Rjdigp~-D{#(?LI;UJ`4 znVB{x(jB5qG{PNTu}Y0de((30H~a+DRSKS0j2RA=_n=|>d5X3`7v2U!tAz%Nli>SC9VFen1(Ni2_FQSFA#Bo#@th5snDXon$Yb;G8~cQAoVTIbSFP`eD6>}2 zYyR4v1HJu<#$(G^E=A#U3%P0BRT{PA8~6`S1QpcBdNGaR%zIWRb?~m(3qcRQ#eR1m z+oS)PxVXFV-vV;CQU2r5IDwUUY0BGZ$yPOnbfNZOR1EJvoZQgAhnC+PmlIEli%W6( z)7W}K`xE%9oX>R={|e$?kUd1Qjo!iQ%vM^&+s*#b&44VQtAAGr^iIL+2`iE#ne~vj z8!CFX8`B=nP-cctrS?2zusEwQ!u0!wV{oHp{Hr&@9mIXD_eWBq(?C(WtVeU_Y<}@( z_QzXN$hvK#i^bXUZSzrPp=i>BJJv=pEC7S>9a4i*GrwrRiG1W<8ks<0f!wehqls(} zlh^Reb!PXk*Xv$EnaN4lME_ghT?4Xsmff z6DfLU)X7{!nDx`uP~=!cf0H`KT9GBbUc=4Hyp0dhq+ym z5LC-wwZ}W|-u_Y2;{E#+L80%=)ZWFD)gTpPk@{*}BT)n8^+7-M-2NE``JKrUJI_}O z=CxeL^G9ZEgcbvb*&5XD{7kkN^(M4k65iWhkNf}&0og<>It40}>tU}3n^{$$^XXyS z)jw!ysKtFZH^CUxMDxxp)%lwr#XANYJtJm~luA$fjp`wMO(N#B*LB*lf@a>slGHf^ zA;C}AALnNCxG75l{WHC|_;kx7CAR$Xj+AmFHy&;TYDL7>f&#C$%nVbU+4`T^_Bf#B z6mrMFJ}m)D@8^ULKoH3xoh_1rr@*c|T}Oc66%jXRkAmq^-Zey{mwkG2><4>0q$;a; zpxXC?v_@E298ZkRTfUlSVud1x+GI{v$sc&r*c=N?V4>tWV*Fe$ z`?*rqUM3D%^C@8~XhaYjK{QTci34ejtu;rMKY^z54XbkIy*mcvhGyuULw2(s5iiM| zPf;%^?@d%yH^@;oxFG7*s2_}Q6oe|Iywa_-Fsvd@kjU-qV>jodRS)9r%$cN9v?4U% z=umb4rB2KXaEEo*M*bCw{FrNgvukZ{x=S?EAEe)P74^fcO>1+PdgvaRh3b{O5wV*6 z4Xg|IrtOoJ(|W_`X<-p>$}*rCoiciu{ZWcK=YtXv_A9G<0vO4*@jMJ{|FS%WNvD>E zotB%0g@2{-SmA@^nW>k&jPpJ6o=%C@GI02mJe?A6G2GQbRPl5PQl`f2VPa(rziDVl z3f?c8wG|zEWpJD{_L=~+P+@9sFgF8X2g24<-x6XRV)X5f)0)Ne2+1f%C)T#Bua!iv z8e6j%K0RP_b*foy%gO2}_br3Roy)^hS*DUpjYlU0&v%OfW|SF4h2DF3*K}-C&flt| zU+Q2(ECp~14!OYnzh;xQEODnv^OUuqg$p%+=3)A<0mqSI2w*Bxatue=003|3D>^Qj z?maB4BKq-L+HPq!+ij%h7Jx6ebt^o<4Nf&#kGH~dxS1#vgNMb@;h4Lw607VPQeVgI z)Ex|KLQ*P;>=m!?G1zwT_JbNG#TSp~2W0&vGegnHxiWje9Yn*D?AV!sPiv{nhcB4t z{Booz@U$^;G}8k@lTHs4ZCLbfF33{l1D=>wfA0OS@wZl2B*O$#u%im?^;QEUg|p3+ zQjB-ry?1%*xt@OE^9t9-iwLjTKV3H%yRa=XWvgpuU1Xv**2N`Ew<-_a`Z;CB?wC`E zUG2zmL3lR-78B~~kovqks6JpiyjXpiOeE?=|)1 z6GkOQOuv^luc>FatqM_5#Ii~y343(A?@rqMhen4;^R2Z&OPs7X*I5IX%XAf$1(d*AKmi zEBH=ghr4sBrO+?gxmMHvh6jJCXd@?J1nQMIOPY4V_Dxa_YjV18=Z{vB!QyG*d>Hgl z;NuzOGYgw$!l{pAYByZ?QLK*}smx zmxL5!oIXtlzKjK0yR`T^lu>jCD>&1*z zcpVHj;J7WfLsgR}!*61>)rczIOxuM{$`khNPt2~{HH+8Pcu5fSSzUAjD{|h{m{;z_ zCQNKbn=>;#ueKH+a;l)&tik!llclE9{uXRv%!4T=UO(EHBLotWiHfT>77Vyc_8{4c z=_n!@S18g2Mmpx4Y`*H&^dYRT%?kLy>1_dz%idznBq0UkFm?{ z#AI7%>NIvE#!O{Yw2sTd8ZODukAL*hx6se>KMjC}*e4ZtOA!#J+YP#QqM=&*Esp7?p02uXAl7kfuktwG>H z9Tvkq*sKwU4nD}KT&Tz;=nDJpaqe!rYU`z6Lr(Fbb~)TssA}+yH!W4Cgy}eWJFao} zrsX;B2q50{OUh|qhBH7~K1GhiI;{GMgAOr7F~Z?jMo9c^z@9U{B}JRlvAu&_yF2?v zs*o>S`7?GrAOHNbj0wq(et9(9VBT~5(#{_V*<|Hjt(1O$;{v=0&ghk;rK2sdUohq5I#7e!Yk+c+5^o0ODKbGLjh- z029Rn_%8E)nO_uAByjop*<^|*d^%~UU#gEb&BExq zSuf>OZc^U*+OOM~Crw8=wdDkV(sewirC{`?ymJXiPz@+UOTy4FPOCR{DK=9GV6c4G z<*2gnZ9=7`%d3LgF=Y1C^L8;#v)gKa}l0 z1y`|{8e5GbFv$LHt3Tjd0DMuwzcFcNE_Oi^5!0~RjEj!LNLw~P$TKm{-}|<1IB$^3 zhaOv!Dku1Lmce!+1Q@HcbfyguZ;K47r!3a&AJ}^*V%00~>}0l#kH-llX+~%?ol%VcE@fq}2L% z5~*qWZ)n_x4{0=hH{epWKZJ7)^_fCE{uQ)2GLaZ@B0nQL2sFbziEN(85)`qvAK$dm zQ$JF$x7t9#s{5|+YwqM++e7Pp{Za8U{m{Mak+`vMQ(AYQf82oaPn`JOfB%&<JTHER(caxC7C99o{U5T`Q*|x*UrSOGmZx}fV_X$ z_>$u`zkKo!>CI@{aBN}W(0I&hT*1){ z_rD_E!6XHwKmRM{U5LKrP8w=~n*{ddxq1QUM50L6W`CgjNrhnw==>o3!N@8*goZ}} z^m{8HQ}r)`-BA#UeXAtS>>%ddm%+`@>3l-l9fK*t5YkK8%m;Q0Uq0GM)({oR_8n9 zrF2Io9p0nsyLhxf%gLJN!tu|tl0@wL=M^u5IZe(-3M1fM`u6`mESEWUwh`P?bNZLq z?&D6T9*B0c1n8uKO`##q7_DZN_p$N>5yT;1{9!fL%&?O#kIbF)Tr0q+pP4y~l^&aL z?(tLv!YB+^x(0Q!j25H^*<@WLi4yBpg8VRUpDO8B_lhjNmr1O|SbraN7N z8udGt&V6$$Cd^}Istu8Js2o1lCp%Yc9ge2mD4A1T<-~@#({fT+T69+}%AoESy&9C09j7Mj4Gf7AmgtkXTWY=(xAi zRsvrt$gl5ArR8K@tgctTPqWH#Euk-IwxMAs=yXJwt#m09laEgNb~{ew(?T;hRcrr# zMS!`RF<62K*JkLgHw#3!_BgpRe(Lh*(4MQQ+P)oK(Zp}qLCH(|%wsg8#~)zBGB}x> z=-F$^_=|vXlcdE%b^u2VbC?f9~SJg;itD9BiTAYRxzQ^Q5+;ACAYw=pvBT47wxkr5L2 zyr3LrWS#9ht{M|tIrqj}Apir$yz73qOkt1-(|zCorNo<5@%Ei-m19kb8RUrn+zfa4 zR2v$7Y*@D4C3VYnPgwt*>uv_$R>l1%WH(X2KoIlW)rg-G+x3o=2{iuy71!OyQ4ly* z4vegKeKY-mhG^JlJ8Hew&%4&{i>I;mD+RE6HOF$#ylai|A8Y@=2DN40{GWu{e>&W7 z+hI{XB+c(?O&MW+$0|7Jxn{KDP7Sy8oVvW69-v;wR9CziNuQ%g{@UpHz^q5H?IsA* z<;~5#yF$DN1_9max z+-#aGFH=->eGiL@O(iZ4kJTz$a5wa<$CN>sNzo33lo&TVy_Zq5+)n=Bdh^41?YZiN z7(lr4>BKC_O$v)qRv6}&w0tJ5E)vISz&7$DkB<9_#bAxN{V zYJ^|S!sMc*DsoJAoS?E2iu7mZ2^dWkmXmc+7PO-01iIp!emiDADOd!l z8xg$3EMhvO){1GYlARJ87Fn_XD)ySMXsqdZGB02M3~_@D2`ORWc=i=YLuM4KOZZ4~ z#~)iy3t%91p=YmSHI!l6Eoi`RMum7{Pqe@B*+wGtl6s_*gt6|k^(aeKdoHearRJ%u z-1e~yXDq(I7B|HPzhIRzQHXiN{XxmsRDGB^n>hiiKvP_y%ls_{+tQL|P6s2m0VYvHvH9ie%6jsO?1Q5MsS}%XJRQs_G0`Xp=$Yw5VLzt z2!ri=E!%XTXA{7_oo6g&S+`j`ZK~%EKZ5;3h8$|S@|2T8n?+g0cx?Ut5ai3C@ux8(9Tj~YF=N)t+**^JAKU}kfVW2!+>ts z%s{YxM?NkuGCVA=d359$wZu9 z3wRr9SiPLXt-BmKMba_PLS`1XrqXUNOA>n9wz#FmgIQU?ygaUpdn=DZiu38jxucZ>N~d9Iac#8*x}n9llj{$ipxeI`Z{Jvr}EQ zau${q+Kn8Sz=jSln>#9LR=81`+*}renbKs>%XSMU%JO>XSUO~om)erB)pp;QIt`Vs zjQJePQ8Bsnc+!qMFIW?wxO~-J=PIQk$<22X-|=y+)vu!h$NQ6|hr`rf83S=@LCAY& z`-7KiX^ByXt5gQU2TKcCilZs}R=2)biqd^5M1`!(EDytz-(RSVU{5nSeDuclE~yu8 zI-pT5!_H!LW22iMnv^3*2A*RMwlz6sD-D0(EiRu-##=c)I(amrrxO}+Uk0PC_n&O< z0dq-kmnJb$>(YG0759Wr7Tof^Ek&Kx2$E~zej0AxC0|c9YPsDJnj7UDWW>q-DowX% z<0yQjTxVMRdbOC-Od%{$8*nj0FmZL84XgX+1zyCpck&QYTfiULyZV!+yO(=Q|D%5@ z&AYq$zmJLUn)#o$P5<9O?P)}|>5;I$dhWM=c=>@q@Pgyd?|-53pgS}^nv9t-^_+h?yx~%JLl^!3XO%_K6S<&&qJnp!X)mol8EoxL{`xF$s~J$v zZS*CUM>}v#-|loU={c@^y)icd%*196)QA6e<(wdAYue&holWORaMkaQEbk3g!8t(s zmv*B4HPu@9*lv=i`0MeGG9}&Z_80Ig5zJb zY6SCR?Jn2;nyfi+ATXP98gb|w@zt@i+-i$oGSV7RgUyKLWHG+i_&^Ndenq0~M?R5O zN_6^Vx2$}L%_%gs_G7NbfqV|}(962<@}ur&qv<3>LB>Rb_Ca!{aHF{Y-~vuF%Uzv& zBUayN4dgeks&lY8j7H$+9zs+}$~jMHsDRer=T%!BEW0ns{!?%%YZrv>pIA*LVKZF` zaskH&`=#=_wNg~pFdE)*$Vy&?LP9Ra&g0tZP3y?1ufAx&fBbHi_7>~1XEur!1 zN~RySVZ*1RrZvN%9N+S{L`|&=?Ck7}!%|bq8i>_xbuAhtjeR*VIWYH-sgY!xb)`!ZmQ+)QcHviT~<)LmFiw zDn43E^ihb_Ee>8fuW@eQTNcpLfcIuk?FAn``49+-G`NMpMjX=iOQ&*yG_<#SF!Xg{ zrG7E~E14WBwFSVJW;^-4{j;PeS374fJw&RAo6N-j0>7DwiG=ftlv{purF^$pyorbG zav3ffGntf1w4Fa-!}e^sfkWkZE;H2xQN!>VN#fG%<=$8tw z5|tTKtL>~(UR+ZyXJ{G=HbpYK&9d0XGrNtULG5A%g?awx(vLiVJX!M_O^c~=S25=N z=4!5QVPCQEhpWe254swzl01u3x+qQl2x^3yj?aj z*e5j4|C!IK&bQ@vr0Czd%LVx6Gn7t68k60Y<;|2yO#HoT|2;?FdpO3`{N{ zx;f`kx%Mrgd$o00@LwVq4sxd^UB~{t{4;f0@8%dw+b2h$W{s=qbu4*B{W4ayk#I!0GlTW>6act0U+ z22FU}oGc@?G05H2JBEMF)MaB#v3%5c<3nPM&8F!w=WN3*jbCm*9NV;BDA~@(umcv} z>c)`Q10E%8zs*(rZDVP9w%MIuUOU|HD-?(zKU3 zoFC*~76X!gO@Z3_d_qHrgbhI%M(14xeJ!z$@%J%?dDsn%EarGS=DN28P>Lh1hBYw$ zPcg%%f|}t#l9zSD%tp63us208BWM(aT+t4Uq5KQ zqy3#-h8X_yf*Uv46$Ut{!ja|AK#?|D|J!&ZFY-U)k+ZzN$0J>I_wfjg`u{r~iF*2~ zpog);+t(ugdHJkBGF6p3#-Nt{1QRz(&3EqH&{Tf*u?nO1JzScU9D6Mlh~n^ngdSmo zAJ;@N$qRSmrpTYi=+Ef#Yc@C{ImJ5uttjWGRWsi$tHSICvgNZDr&@nPgiDeRvtMIx z%$D`HyDh+xvsV9mBB0c5Ap5>nxkjm}(DNg-D(yBGpvUBA%~NHe;Id-nae1;mQ>^g$ zk)9lbH)hDz#kbPPuDO9!rgAp@(Fojq%U^@jz>543$#vgUSAh_Q=>tIcP}GA-1@sP_3D9x9~1BWp@tvAssl=L|_L%;Gn--k$kWvBEhHL)T{c z{supVPplzyPSKG5lKVg?hMwV?d_K3LZ^zboF#AIS9$_=V_O^d)D}Q43pTF9vg(+9m zIpANLN5}{!_uTOaIKDdi-`B?$+1MN02TEW!oX%Y4xK~Bl0A&*i-F080wQt2qCOb_Xfn0{xAmFLH#XOlw zNs4MfHqkiDb(>?iN4;Lc^*XMk1Ew37V*``kaoH>e??0ek0y%jn3~JvHcBcG81<+l| z$D(Q$5zodGA#x`u%;D~b5cXY>P-;|OBQ1>84D~py&k?=K(gs?Lrax)&0)T{!ZCQEC zH&2Z8YQb#-rkL#O{jZ>@*$Xd7<}2VwqQ1X2XlR7p_lJ;LHP6;AthzS|c(lJ9wn;}P z3Qb#VKJdbOIXAiLYZ62v+U7I)}Nga3FCGg?k<4}+K^Iik^c8uF7RoI;JkzJSk3^v~#>Aiqo>^sRE-X}Ba z>TVv;F1cvcDWBMs=I;+uwQY$I3bMJ(EPw;ZT44s^el`#mKLl%W1DL%+l*^aKqzIH- zfuUjrlRE|Dc*nWjpo)*_Lq|D~5h40uEkI!{rRh6aRUCBt8K-+mF-LUVG-FxZVOAVarJta z!>%Ud6!LMbumNnrTH}ggS?ed;9XUE0uSb;CZ9x}p3=Cn@f}1=MaDdrP5@r|9cxeaF z9)Zl>jn?f;%vkv{EHZ!iGbuIfA+~|UaSa8dHgI&~7e8r6^5rUpf;d-dx=PCNG%0`o zvdqB%As>Ppnfzq>NbME;jAeJLA|T~5gN7_=RXq{|yh1%W_-yh7raF??-hU95P?`Fx zq6>R5^Rzm>qyjLfYJR$x9P%J}Z*ev??B1GM+VWyoRVqOb!|}Qcml(f!7ZrQg21l?S z@6}X-3~k{-V9MP2Fl6mayvPJ&u^9I=YE|joJCX?|J*p7>B^>H?)+JPv=(do^)?czd zbQ&r(2wZf#(72DIGRsw20@+JbFq&-PGoHsk4N&(&UaX;?;NjAQl#*YJ&wH7Vg4`LcMq7}(MJ__W zXjdpeD3sOkZPv@Sj-i#^9IvbPA!5ZzMe+WvfDTMduhU<#Cg#?YFHH3ilN5(F);+Tk z7lJ~o^Xi7?VPt^b3*f;B_vo|~E~t!m6I^nzo((2{*5>72>D{8P1IK`db=GMD&OcsE z0F9bm5X)DkUKD^UDl@3^<|2BdamSXw_{A7J7bH;M5`JZ71`Yd4ZF;%Yu*tpvLY6KF zw!BsgBb>Hrp*1QGM@+SmB0_L8$PjylOPMj$Cb;C`R|D0D`Re8~)}8ZQ9L9?+$m5(W z3jkvI(CQ+pg=)J=s?>#=_6{Tyxl)i27hhJjkX(upnu2iXPwNvjvG^6zj{Q{dD`F!A z2|SHtnrS{eSjRnRb{(}7}>%qWyYij?@{y7(1!>ep1K#(!trR`*{^CWRCx&I0QFoFsp4|v!; zzQolWlSZ2CS_Xr9y!wc3J^J}~O&}@Qjr`~Hiz7b1)vbxE$ss{;RqI4e4kO6swL>2v zKN*>n^~1TeU5g9g-ar?&o8E9c;&8#s#L0N4W%q1K*s$}5q0pWnJUIj_x%}1kfZ}Fs z$^72fsn#sjX<5$U;P{!-rZ|z*w# z>gLyGfgwZdwU^UhLsMQAF8UIZEn$R^^u&N1lCBB{h_(e4=DfCs7Nu}++0Ze^Fz3=9 z5QvIP0ciqM0^=6b44uZraR{eixA?AP=-5pyU(r6AwqgEc1bgvF6y5|M+#U0{IJeux z7QA!vby)!x8E(qLB%niQ%V)ML=mFd2I`=M?^w0QH7vR~rNdp;)XaMTC)t@@&Ei@{E z`m>U4PL(ZO3`6w0206v6x0zgs2&WMl?`DkDLYwE0;_g%Ckn($GIzd%Cx#6Qv#Q2%b z9#1uF2aI{zoQLXg;!c~NhTXS{)mNLgQ*mpnqB4b(xz=vk53ZtPT;8xplw-xsl zE?)sL@9rSO8rC?wxQpd{V=PD=BHyhp^9s8%twQH=X7Q@9%G4%?(`Vx`ixl3CK&m?fZ8!aSl}C*2T=0!U8Are%yB9TMxmYOFDHFmxQ5l$VGqe! zE0H=;+kABKTBlqhE06*7VlTz zb69JI_j6#@&!5aV2ZFpVr`&x?++gcT4|nB>Ig~Tviazx0Q5MW$B!XB#GE_Xo<{OoLe;fbJBTa35d!*H zE+%R^nkJGT-;EgyU)gQCO7SJ*Kn&L%(x^5&lpfOy)~tBHdi|CJS{+?dSZYsY%oNAn zUB2a$&fHibp&Np26eMJG4n1B2nq)v40)09nH)jMPRj7|rjNLS|`Vw5T!299tJKDa) z)1QM<$o)ES6YBAxiV>I)2itesZPKF)I=?n0k~qE)(Zl`SVCdq)6`>mllGg~!qnb5jF+s>tE2x%lfnVG|eC&$kBLmJ?#^ zSx7oiz!SOd%!JejKA>n)h1N5EZL&Q~kefN5S6$s6yG`^=M9AT>S@>gGCCy|RB>C%U zR(7%dg&{9yV*!vVOx!|JoYD1Tj3-3A+kO6?L{2gY!`2fh-9n12J6Za9-eGC)3@DSUUic>eEfZMv@j@sGzx`H|7s*9j!Dk{}T%BVfi|O-> zk;`WZ@?hF>Ozx5CNqqb-{S+R>$rZ1s%+!JF@C9RP)1fc&!s5~%P6w2b{hvaYbdH_6 z094`oAi%@+?ZLeXZNfY7oMS4IbI9Xw8At2YA#D*-C@KHsbsZylNGoc+K9~bGSd88J zB6^Ckt9DKYTnwzkXM*X@#VtR#iM7sut`V$jWq>Jo+WP(ZTEJLjsF#*?*$jhR5@U2% z9}yXo(>wwBv(gDrq+`+*akVBxXex&~ER>KU@6p=B`^GKDXUQQdAN*y5Uy34CSK(4_ z>`fICOCLMFv<*-dXjSos%}=r6tnUy@HY3VMdxA16_c9SCF4!aCRNU7!G%5d!(etr2 zg~TH_3KoLhuMe@|**|<-s&U6DT$G+&n!?(`GRZ?-&uR{NG}xW54;+n<`O8zP#HKIXqksoJ(0I~okb^bA0J3iYH8d21h3-~igprV%3pH09q-Pl%Bgt#G zvQI`<2wG}g`ku>}v8IjreEM1i!vlw8#v6~tJuCg2Ha?!8&Bq3~LjZBY=-T(8}3F3Z4pc3z(p z^o%A zI{J}=51z3HRFUPb+N8v$fU!poAjb9RN!A^c9}EyNpjpTaaLn=&UL#vMeRL)zR~${t zG5jFay|wwoW<>dWofI;+_M%Jl%7e}2BiJtJbpYr`IUkUg>NIiRR7vNwoE*`8Xz#1g z+_hV=avxcyC22G*rOVlXsBqD_D1=l$?0%&41ag0BQl4aUzsH=Cj|Gu2GP?UVawn^^ zm8E}R5%0E56+ckrzCQN`72cd@L~K}tbw}K-Ov<3-8FiO5St;^p)po(g27pF;{BX!R zrsPyqYA*7%;R9k%{qRI1utJkwGXR74wuR)TXAt70;!PE-57Qb7$vK?I8-FFFS9LR` z|8&|FkJW@6_Jw?!dH(tIhgG<>dCIKRCt?n0*24V6(Ti>;+_X?@=5*rYJ#YEW%?XMu zq@TSHxmLNY^lK(Ak3)I5EI6c@C3t5Zs*}J!={Xp-;nRyel7At`;RE8@jTo>YOiw*t z-rcnUMY^PD9m4rBt;pt_y@x~Pl8M}0w`oVnXgK_Uasq5@0rw#MVAb6QJSSG`bt)D? zFF9MV;pS%on?lZMK_IMdFIDJVWaLAg5{+650;MA=$t(-y{v}mH&I%0_J;nak-Gv3g z1ZY(0)CERDYu=iZeUcFOQmRd>AWyZNYZR;J#lUylT?yL3HVQ<{93v-{T!oQ8YwowE z%wh)+b0DUmkr-toRweYZpko-#`TT3LW~tY3cOpRR&gHt4hKFG#K9K;c4`E_br~0m^ zV~3bE8r%SJ6=*lY#G4c?D&8`CG<6FoF4%yL0)DX5I(6NHcmGfa9v#ZeWJ=whVv{;WElkz^TqR14 zzG8LJ2*UA*Nwb`+SeS|%G8=5+3A$=vQi>&?Iw|wmWgXe3(6;uAB}ZL9*46)*@fJs< z5PxF5^IKGp_TMoWzV6(j{c}vs&@ozHZo5HtrySeUBfd}`rflz|ZOsG8XXzHK|E~YX z2tSczjO6h*ld!PwQdmn2Cq=r^>O+l{kP82f?7mbyeA&br)uhQX{go@W<}rJ#zD6k6 zfMYxfB2^)IcH;g$L{d7LjFh+!OIFJ6Bs+NPvA;zGALGtdyrRJmvx%*><;$(2nXsvM zf0*sD)lZAm>WBZc-#$NE7!ObA^h&}$R-$v9J9e8HpC6D|=4@81kK-tkeZ?WZGZkM-w-Ey?ltpzO$ovWwlhtCo6PCr1;L_Yv|U3OKrf!LvnUH z>o{Hc<}!`@Z-cqGj;DMhIiSsR2&0n;cibm2GnPUsd>hQ3*2jC|De)A_6-Zqea$3cf zb-5YSi)(MT<~&*k7>*UcXDS)xI?w&V2w=ac)PR@p;G**zEltHjv6Sxl`I1A8TpZ`z z2hDI@74VyyP|ZDQ$uHZje!*dYL8QC`bQF_zqtD;|L69727?gt7e)SCZGhX}cUKbPvtfNO25hwLJTIPOUSJ&zTPz0@Xozcu0@0ppb2SA-NkDHWP}Oy=4!7%z+|SwPCi zlbw9@`vHeG{C>c&6(XkiVQAl4G;+3dVU~97GcoHHtTBB9W9i*_e0tId*keQ&9%qQJb&;vphHuB_xsEr+Ktnd+cU|#|61#q7uB~e zF2`1yy{%qH%_TmTw;f+cXeHhFw)auUe(pW8xdnAFPa{DPg^K!q)YOBEvrv^foKg!F_Xeom^?#5qwon{qPXYQ_`Y$IpUQ!b}e$w5sBY(-y6r# z4xv6u(eXP+;GejU-ie4uU#Lk4(KJ|lRF0RMZ2M^`-At&^7U7$2Xx36sPy^OOh4h;d zY`dFB=YL-&23QF%As4CR8 zGgGP(gSlJ|X(B^RvzB@u|7rf$9GAGv;$>xvTItVWERO!u?0-ZIO#DT&{?L$e?BHv= zAr(*JFH=}yo%Jxvwy|4o65==x8NVLUhz4s=6caFsoz~zqW_9#|S#T)bR^M+bAMf{$EepA7aXsfRs6p20gW9j%^ zPd9xm^99m5QNvC5y@J1k2UN*R{7qH)A^t{Hc^X*Wn9;-hnnXi$RjQiN-72=+Ki#Jb zg699mQ6tZjn$N*8p@!Ernood3tw8D=Q67~|7VNbaGKo*oT)oi|depL7KOO!x-A$u* zl_RMEWdLa9Ho4-1{jU4fC3%uFoT%mG*5#{ z$%^Ridx&eVS&>sD{XI}%Xr$`@OlP_IH=Si2Q;9;S=GXoco&-Jh^x4-EWa;{%4N>)` ze1+!nY#$40DjwmJ7aK|T*&jN7n>=6=u=%B4Gy8P${(KSuwA1$i9E05;7w4MLW2MYA zxLie`x@Wi4?xgiuIHBK{T00NNgl67F-%ZkDWXFkySv7^zrfO+BGWJ7kh4DS z7k;~F1x%}bdjw{Cpe>Atn=yb;`u@3ZM$bXES#`XhIBlHf462`1EU|IxlXgv%x3Z(+^^HAm+FRXK}m`*b7B z*FU0|1&*`71!Dc6d0P8rL3zYLY|IR&ALg1YnL=cZzUtem_dzW|L^8XY%`Sry^T+AE zLY}uhT_N}8^teyB-hWO25LuX$kdofm(osUi?(PYp=X>vt<+P_a_+~LAu5J9<=^?=7 zP7dJ$sb_dIDcrifjFI@*M1-mJdd8J8<1)zvz<3JlD9mPiztPy3U>i>-`roq7aE3Gv zia}|al*f4y_kZ}-X>#qnDy>QlGrg3RkRqp$Oe8|tq{fZ5T2|8skLo}buNt3ws;fv` zh>F841I_aGmlPh7%EuC~@ zsz^#x+aJy27*%k8Vp!s_0lz1{fwe8FWHd9K{W#wt?wf5w72?(p30_p^OUl^(=DXWI z7(UuIDY&eW%%Z&JJhoyx48v^4Ct;*_Zfd_;>O05Sd3KX52So3~9J8+f_nqg-=(Ceg z*`CktM^@=P>8!8!^K-iq#oHe4?e8189UmB}9b0K6LKdn9$P+*)c3~^FOWE3w7O5aN zOtZTArYW7P=7(1|9-r3!FNF4A>Vv9?fbg=IBg?Z~>>(C?=Khs6H!rnU?sW8<}_#q2k+t6DA-v&Tv)SgP>G?7mZ4t_WLS|^CwQ~K;;oi zSs}NL(c1N&uao_pG-SGF$uv)s$^&IW%(1b4RdkCFWqsKrxEL?#VKmj5K0tXr{+AGe z3&Ej(@cg$|y(c4dLH5zHE>&7MJJ^9v#<#mIU$Ccm>E{0YP{^2JRBrH%NG~_zn6< zTHS_mFz@lri;vdowAu^DbTUJK%(FV58R%Ikis^7l#vX|93rQ6K>4mVi^bNluGB*T+ z&WFN#whL5@x9AVpU-s2D$eq{tLN|C2XS&i@MRa`SUJFZL(eo~Ix;v~W z+JFg>>`2mu^J(mq?ylemHR}q58Z5WrsBWyC0%#0U>c8^JLRx6Hbp~9JUrx0;EUc+= zLEh4Q{E6Mg>kv*NaxDf1SQR7zYQsDarN0`(u91L%)C3R}Gesmq|x@maUA z)8SR4ld=Ke0!Z=xWJQXkTy}~cCPsjjK#JGu&xjSFJ7NzXFfK%w*+Fl?_ZF9KAM$=C zeI__rlD}A)HQ3th)P*kIV?iP?s~H9#Bm0lNRfeL)^j9#zgsbEd>W5eZu%a57`f^YL zW$t@KJ%dk@qe7ErVAC_$=z;sasPgZ0YeM_G1`6>iS?{w}-8?t;>?~N(eij0p;jEzm+*MZa0aCua|rH%gfTkTmX$WYU>XW(wp+ z*z7!_vgx@U{L6au8GiN8>U2F_Hayy)=OW^wrcM!zs_O1@X}tJD_qnD5e^y=IShy|r z!b3r;wvsl9`Q0E&wZEYA!MGxNb$e1r5Bx=JT}@LRYmNb~Xi&a?+lGO)o;+sCl~M(Q z;(|rg@z+e!IGWiAYE)>Fz%sA(wxL9JziD5C?1z0^{=8lm<1gIb_eI^~e372f<5`$V z5vk1$xE6dmUkg5e?;i*hyrPEst9R=RkZ#!Y2=7IQF~?N2E7i2=n!aPii&zn+w=aMD zpQ`>j>nmcakXd1HT1G6f0eH><N3rh$3Edhi(n_F>SuQ8cBNko9#6r>ET-@Ika(X z4i9eZ|A_DC#~NV{>|83tOX~kv={T-M%eSD3JFyiihN1*@W9Ix{sP?h4{u`?Ok;?I@ z`L8L(bk4$5$xd}uH(n2^(Ie%WY2P)`qX&yKR)#+7qwDMTEQ%hXNgnN_4qgl1j4k4$$@+zobI0VQ$OVMWE82_Z6dr`)oTwbt>QZXY zwxvH<8%I!D`pePokvYZJ06nhde$R1W$`hr*oAJc5!cr5?Iqou^m)=pYSZ(^<{^MFx zpN@tiSSS$E!lXCB?4eZ;Ih`FO2;$A}O>D7BjcJSV3usYkd@YD7EZ};Xl|@n*&oHrC z-6%<5L&r6z5{r1tB3d$J-MnHZ6e9*dClkkGOd9H!-_pNnH57s{6XW z$VkaHR=g0hm>JIJBZ;Q~ZS3%ciO}UaSYCSKLRww7FQP7mDL_*~PE9h)K!mo3F ztbxOQ=IX%Nx{69@M$pc$RT8W&?>^y!D>JN)vePo>nLXP40?MH2`f?FN^dz<55Q~@- zB_;tuo99oI^V-KA7Lf7kYqe}#&U!mA83++QCgj~anei7D$Njji3?*@6Alr1cAr;tB z6-LoUehcr&xG#XIKLbxij`?*ptS6q5$MHM8mznp|zB@+Abj7U0(PVQzFGvfV2x3Ma zVI3_&Vz0#7t-^2iR=3biThf<*Cq!hn6R~uk_h71!mgUe=^FU$AhBY*}om5thK(+GZ zXFbFUx*BZF$76YalOlQu{Jj*hbsPjp-{+@h0(!i%(kV^)sS#U-{1yZNL*f1Dd)`Mz z>eSmrWUvbA?5r+-DbG@r^D41y%v0Nd<|X|L6cSa$^))RIlkv*cwx&Z!zxxl-K2PVs zG|RD(W2T;9Q=aVD=^$1%-?8t8Kjm=?T zp%wcX?`3wxNA8jUo})}lUatgE?+Lf=mY`V^puL^b(CgSA8H{CW5@>5b*UQjSrc)xn zk+63`F44R@fZ{nb;w3=`2zRbN9`1lAp3^%}jpzV3cAB@D_%2|iiS##VkT*YO4fAzs z;1|-@h}gmY`+x?Q({6r-q7kb^%!goYnCL|Dr;7DR0 z>_h;Ps2)t=btyyb`S@*abxick$b*|Aadzb9E<$6v7jTtnx+$LMtXl6q|I3hx5Hl=} z588Gi23{^boIUkjusr9u;7|N%Dkkgx5yhoEm>sccIdc`3^>t+9#0Q*4=ZK|D0TtMn zc5<&W^|n(N0L69g<6D^B4>w6sIhZXo6~Gk}-y)0p^rjKVas?oBzu=EApDMBzJWcSj zvQv^bB@~Nk=bRPTA+r(j$mz=qo}&)g&?^ko-L zleU|v?9Rfa-I~58Zfz^+^=n%B;5snwQL=Nxqer}swzjfaSu!8LZKVI_l*kzCkxuO7 z!!4E^yBr~%ed`p@Ru*z8_bu+Wt%a);?H4xWw(heZH;E{aPDaDL8rq=sJl$?Ae<98I z{bb)dPw5}+VOMO6J}q8KTT`tDgNgTRJ&(SO^iv>@sTf?Kg_Yvu@fV(=aD7s+*T^#T z8zypZ?1E*N5jP4e&VqVCAFB{j>}k8eB*i|vVuaEVkkwh0zIlh5NN9H6UhByy+yE7@N*cB_pfgDkV^ z_;HhrE^u+z?tzg5fj(0QMHHTJtE@RUctMEnlPc9K>W2lxrQTJI>Gj8#8$AjIkG>DT zeyCfI4Jww}(g0eCe;QqwO*PLQ6;Q!YQ|(Cex% z26gp$Rd`$k3?bs`ycf=e+EQT-3*W!?5m0Q0lY^ohVuq|Gb>BZsdL;B^0Xf{=5T-n& zn)wO}E?OuPUJ<*q5_C;wNAXN3M$xRF4BP8Lkk51q$XM3HIE|q60gqG$-3h z-y?tAm%po&;Hlu3t`91For2#}ksQlIUy|W=kkImJmOA?K(iQkPJ3( zPkWEw`lx~S^H4>0CN04h)Uw!?fv+I>Hfd|w7i^N;7tqjD=j|5PouhqwlUH?*J%Bp; zPFuNl=q@oSF(aU%Ix7FcgGv#=cbgAGt=&4h2(_T-f@G5F{wrP9wEEF}N9olfl^n%a zMM}kC)O-vDcVi+`>1w@f-yri?SW>6$dn-ub5VYc#*U-ozDioq{_5-C217hbn;@2{z zqAti<>oS0>JM_VA*q(XEyTdr0&y^Z7PejsypAQ?tblth3_Xov~bMsE-1=YH$lxYP` zL4-M3BfmmPACYt@RSF34<|3bCTL>9O=hrMxQPB>{JS8U0KmSa|9b7Q$pu|TO_d*~f z7g&I7JP?@~?h39RyV8A8w!QOUJ0y$n?%P*`9>+F2icvR)9RK!5rk}{)m8$j-DE%eS z@@t$yRsY6EGrLL7zF1R?hvTJV1Y@xeSz^46IQbU`-o8~uU{4TmQmc8De)~RjwWG;+ zcNXxfwrPe5uX%Z9xA0cGm-FDGVjv9>Xpln##&mhYSW@V4#&0o{j4u|N@|vU7{*3>8 zSuwq-e1!P5>nK_nrjzc20S5w=#{%|G{RFP-uvy06M}X@rRS*SYs$-Z+Y+k}EeHXYI zap7MI9T?KcHSNEE@6`=mP{=i##HnNqi>gRxqpIf|xP0b&gu}8X*lS5bi_MJTlic4)*y%QgY zD+>)&dUPtkNr6DMOzpSN^<>;*zZ(3HO}p;P^kjgM7BEH)+$-n7dGIa6X`4B>BZO+9 z2|4hkT~DFDVkYlEg*X@ET;qk~;gIpZ|BAnt>vN-ky*U$KnH*Vm6JMPo3M${6}0NZXUQhM%?!k8i#qN) zNXo~-xq&jGwN@?tPjA|tfN6+Mf~e)Bja#&1n-31#q1LIdE$Y*%pSKkH?Enf$&1;*+ z9UCi`oCQsI6WkTd-xTt?oK)_+UPVxehaw+6Wo0b&Q0?kU#$0dr@qf?5AudbH2jU&bHGyPd=UGh-_w9R4zE3BfFa-d z5pz^39UmPTZws+=rOUzE>xqCLl)ZNU< z58`v+;NGp>e>j)BwHoo`5FWVFPAW?g!A8&R+I2}>&rZ?OWG}8ig$o@>E`X=yHyug& z9B4~abO+Q?6!sQ1{+#JEv7lN(jRR7nQZzIMeCICI(syPGo3Pu{FO-}feH!yqcc8WF z2EZpKj5s~2&ZYZXu}*{aq*ev-tg`NQKL{E)NLw*<;!;JU!M--+^)0cxT1uz(Yz;PZ zNnV&0tci|%Fa!V_Th-h`NqL7CHAkO)>fAu7BJ5f`n88M2Bv@N0y#IAKugoVWYc_}7 zN~5YOvwmQ|Jw6{`xRP-Z1)&gfDJ$-BTK&igqB0o>$QRsO^5^em`IdtA8&mNeT8ndQ z(qHQjhN!yapA6AE45F1?hJW?~hMjvpnxJ}oS~FI6B8EaN8{cH+7rl7LptK)xr~^9O zhV<$pSHKeTFSbMbjGZFf#;w_=XZsVSxze#G==vRg+o}6zLox34KDGMzsyk6mU5nw` zO#QZCqM+pX*AP>~tk@rv(Pd!lZ*tY|0e*#hAZmVZ@s8?W&+lU|;=<#;{k80-#6hIZsP~=TsjvPogYoe z0r+jrM3WU1Q?#-#90kCYcX()Ln*L28eQOFqT_gD0q$xz5cO>NxI9V}UdbTMMH zuaE9ei4uZEU&plzA?FXqgz!e*yOkE4<@Wn_vZx7ARW2W%vdaOrz=rP(piHu?d)L_u z7QDA7e$$ZXDgS{x`q<>(qyGPLa*>FwTgpp0F37-ud0pvCv{+A-Jk%s2jnFFb$@psr zZ^7C2^9BF`*FF2yrEANxQHYIw{M#wGwzRU+d$a*r*>vyz{$6tom&n3xr~8TlyOm=s ztA|Ph%zn~<+441AX>W{!$ir-^)JZ~(G`f<9`bRUONqMRtJsOB9rV?ruXc-Keir$l_FrBUsuk%7*H z2MNuH)j;xu&n5pAMd_crmh09Cfsr*&61VL*+R8=h^uO_mw10J`a~gJ38(XerRf$v& zz`~tiqc*Ms@<~{p6QXeUB8^zA|-LoRGE41doGYa#hFTzh{tArKl9XT$_Ne z7)|8ypBq2~rYNw|#hCZHpJBsE6!-jijc!Xb0)B^U?|>kJZ0s1_kT#?tSxD2^@JBW^ z?fg`DYSp%>GFeC;uF$dTGu6tKP0BPEAz;Cq)PxO^gt3ihP;_zG6jzhfgo?F<`F4DA ziD%=s9-HHhJ=Ln-|CM`LhR8ho-)i$ks2Wwm+w{|F{6iZpR;|1tS|Pf6dOl4FE;T>Q z#buvPl<*1FENTTc_W6Dh#c4#G=noI0tGkcY`OQoIP9XSWoIhyc zeh0p{{mg%Jw@c@)MwY^Hli{LVjMpD3wD(07*}G)u&!7#L5*K`0cQyW(^ZXdYe?8A{ zA^5IuXKa2D^*%)D5p&;Mxt;juB7}#?ii@Pi!P$rDMpO<#6|*6dn#ePI@HkO)=`O6d zTymO)Z^T4OS}FuL7Osa17T_{0*sSjezG{YgB|e?DpZi*5!#tzCHcj;JJCOCSWo60C z|Gon`iDvGtkgJ+%qQWUwcFXw#9+n$P>-8)?0h{C*)CwhcxDQZr5&26ukedq)^AtA= zrpl{+vrHFNMtV~ZcjsnQ%yvdpCSIWFB0N#H9m)Rz!Him*D29Ckx5d`aq3?f4trsdk zDvg$MZN@|?)8k*~eNleE|H2#R^S7@Fpe$IpWLX#ut@zuk15r$XcEy?=^}_jAExqT6 z7pS0;3LOyW$RBm<>s!B2Q+$0w|6lN~Y92EmEJ2}V>Qb62pJr-{bnhV$;4tMoXp7m9 z{%Cx(S|ct08n*uw?sc6XaJ}uJ-B4dYZRQkL$DqF5>W7QFpEN&BG)JTE={JAx8YK4a z(s0)pLwv|=U;0;PBZ7We^bd(LTBA38u3QVGzzv&pm?NjUv=zQ78iIqlkMl24rQ^=y zip7Z{IAl}U!$Y~b`Kadd16*d^MprjFEKC5bs?#mr`MTIFx*P|gzj~~E&~uP*P%TLn zV*lWl;%<)IaZB3gmU|nbw9UE2?)8m+q+T`2t`F|$-Ta#CbR^33bafK2foP1ZdpYJf z_99sRBLZE?N3#)O^5k%iA{wjZO)w>P&;GZ4D@T9f^l!r1Pso(5zL{h&m{*&&P1Hbi z@UrZp`IF&XazELX56pXH^Jm#%YY*igTY|}T2HP2sDMN|WOf(*F-$x~%Q8}LzxYtP< z+=4<#jk)cSJD$P?P4Cg%xLPI~G)3R?-pXH98c)LT^dy;UlN+mK!?t`#RRYTp=@8@P z=8C2;8yk*hnhW8sCo$0&XUf7b|JyxRs4RqKH%zZN#|AHf@D)!r>>tjh5Tc0o5MPBX)={Qd1ETW|Z%TahqEs zBg}m?mqCj)e~lNgL!Z<`cA4p&#^zB;SIUV?VI}EUtT$e+@v{~)immut1`9Y}>6Pk< zM)ZAR7oH<4$zT~}kt~g$l|}fdww49=>|Npd(|P->c`>+4{yZ7d6l7tF15(&1C{eBZ zp`XE__$2yRn>YN*`cdGMlLYTn{ySXtKQcKK3tdEex-d=^hh`_=uhK@7M8)RMsw?S; z$J0Hg2KIzRu4QgacU1i(0BB?PxHB_-Q+3{cqewMzE|?jyot1L9w^q)Qd`07Sr)C0& z5@2_khUl>PEv?bg*{wTt7b^cGdxu>Cr|hw=)5gj%6jXTbiVZt=JFoku-;0;>5WF_~ zgOG|nevQB*L6-5zE{w%$IO+hL#Ff|;!B*V!qP?~~jX{CFT_x+@##awONN|b8BeS5P zb@FNYZmB$VV7EtH4AuLl3ggK|$NKx9ilfFT2_^RnMHw^kf}k*AWzQgv+))fj)Ffpc zXYR&aA_o!qruJKwe}enk!yuBZ>RDDFfNcV_Fr>Bl50rKp#yq_?Nw8=)P1STUzdRNN27Q3y6?TicnehepX*nk)T7 zxX0m0%pm#WL^dxmX&$S29Xo?=zmSVw4TQ3OCF@~|T+pzZLkvqly&2L5FXJEN{gCv9 zq^q5&Ks&r8_#&FYT#W%tEbkVxW!E8#^jOtIcw;D&04v=KK501@?N?KKUG8QkDxK`Kq3>@gCr0vo06<1o8pr4>e*+h#dbHCB@m3E|`U9$A# zGe-Vbr1dMg1(xquC|AJ1siE${R99l)oxBF)SJn6YQSVAa_^bL6!$j}2D9CJE`CExk zlxAgh1y82ZHC|bbtV{asbiATp`Y>P33#(K4fKgaoXjLy2<=CFx2b1+nXX_*I*-j%x zfCkPZKtg!YE%}3v@Y4Ou0r{&1WQ)HtOXIe1qcG~jB_d&`^R6Iqc{bhY5K(5g0%aa4 z-_3-^WeH@2$Y}GhH(E-;H$2>bMn&DF3kozmr^)bnz}i8=;k=SksO`)pu(q?$PPDi+dT1Heb~e@VUKI5&`RXKPuU}=R25Z^WOtKKvMBdn9 zL+1U~?470}Z|G#`snFJysF_Qou*JfpwedstwH!ui{CP>$<)__v^HHhVj{y+tB6rXE zMz6VpZ)kaM|B?@=@elccLip{b0YzuwWjyv9X9Hmlf26u(qS_Ov$^QR#D4^@}*B{1u zE|N6ZzbYc=QnLX zvpOl^Gj^%cOksJac5+gK?H7Qy97~Rj*Jfkxps4DN0fH8?yw8-WyVmeGP^oU|rbR}B8`yQZD7Nuzp{bJ+R(exZI7~85fox>3 zh1a1xR!l|3?Y-AiRp)3ByQFmV_zM|{Dpi)$*7?=0i2MMKl|XxvLZZx1;^>L5UZejo z?E)xjE`&t@0K-`DhO+9D<+NEYC~^ILH<_iq5quKuc16vkkCRVuNVRw?@<{R&rk`jg z^{?~E43pt#-tArckxhj2%9s3S36YFlNO2n0PH9e3!gl>h3`f*kNw*#k3S~oZ;N*c{ z|Jwo2VP;jwBju_-*Z!c@IH;RgwB*3o1EWOkqF=O%3>gesD~QCD&MN<&X1wU6m!6t~ zM^1NT%`#ggv2u%pyy-%6wFY-)W@}qgX{nM)`QuJJBD%M^N6ezb_+)`1wCnCuWS)4R z8s0p)`?mB?yT~=MZ#l%2->AHslv21>Ky&j}O=UB~y~dDOj1=~Nli0V!7yABJP|*80 zQt^|L9wu<#j;jsvpG_v@%f0_V_FakjmdnDaou`ckNy=PjA+k83LrawS!>H8AUh>~< zrZC))A^V(XOvpLq-^r0y8qL?qk&D>21g4*MChFHD5)O0t9m6|9HYwqxTJ>aF zsi+tfJvPXS>zNOaWFk%C3~_P_d8cid{N~HF*xPXO9wGV&*@=x{jc_P3Q-EzTf|9-OYPZ(&UuXks5EuxJ)l}5 zL%{-frvh^Zq z1gl8k_r#Be6yL({@qqD{i9s4Tqdj)24~$}as`N81wk%I=&cEp#1l*@gC755o;*%v` zDJeW$N6()b&1{R<%tzz5hwXZ$9>z!&MigMTO23!>G5T7(%{)Vi(&%X@)oqq;4dVZV zA&>+w4RYY+vJLMdd0u_U>fHT^4HLx7dSFEp+EeB6MYp4 zvL|tWK@Ex&)J3R%SkKfopw%W6wCp%!zR3zyOV2K;A7kcVN!R_f&iNM@IVb7ChfCDm zCi!S;h=6J)MgrC@maXa%EfJmbd?JEDbA&=(Hq*(z`U&KThN}1-RRyaj%<;k#Pwu8$ zGW?WKo>I}E@77S&DYAH?9kgDZ>7S=_UcFEoDEe{{7wJszKw{3Ugft}noQPQ@CW$^D zO##~xC^pkId*VSwm1-jMz%Llp;e+rtOH-}XS371@j&?WIm9T}T5MpH=6T`GDf!Ad`5X{NCz1pnpUCCB|~0Em%0RoGDAg4C2AJa zdRPti#9V=}k@2Hyx^SfxIZaYC-m^65l+>qVH$@KnNfGHc=l$&Yih_wBR z-Hj9xGgI`hZA_O{KC)*{N9uxICY2*l^U5|(1+IEp zxn12-v|5weDP+aWp$RWLun~jMBAVoBGV3X&EP|VhU&4BlcD86cWg(1~sbVViqm`97 z$$B2E=RGvd3J)ZujUe?|94~OCv%HW|jP&9kRNX!%c;}Wdc)4+5L|4B5lq~J&gc#8L zkSh>p>MJHGAF4TGig8XdcvQ0vpwmoYF%sg-srP&D6)g&>$&b0RB2*qB^*Pdn7yqhy zpArt*SY`PxVqaFQyx|bCA8QfVKM|s`Y>?rR?&5Qipo@K^ZXM4tCc$*dW;9Q}IfkpW zBF+^|;#RhlGZ@7y9mTb_nQ;eyjhq?tC_JZGElf+ zk;$5t8v2HF$*xA990p~zyQl5+4Xvi8RuL>y*|;NMg~S-5xf}I*DHI8#bF? zTU6fI8`3LchMe{)Bsjmmisv>!MP5$lbP#2(@3=>=5bmYbZWB3$5>)5diRzaZ^6>KgzdQ7kb}wO}mdN-j+R0fS=u^lQ)=8 zI7WTms2eoX`>aSE86yRh$ud@0TUn+$?+kSqGohP1+&9vWuZXa-aX0(_$b0W_xW2b< zlt?6c5F|<@K}3%pU80X(#^|E=-l7vi5F{9)6Gk_BXAmt$v{6PE-Kfdvqn(lO`+J|? z^PKlN*SXHQ&UOBH_aAGIz4wf@SGm_+*8TaU>Tp97wu>|$%;$~*pMy)&poFY;BCZWh z@-yt6&0$4GL_qw@W_~U=q;h%$E@h+1UiMVw6~x|vK=*On_DNUo^>ec6K<~%Re;Da6 z{YMXr!e!X(t3Po_z{j*$66FCbAK;*IXzpnDvgQFbXF99m|tT5rzJ0vd#FIW)lSk;W9TTk|EI{ul}7F_t5x)^QB?wyWlBkQbH+*7*417nc4&@h6qgbI~`$Yj7Js4^dG& zVer&y#Du1j9lwl9Do6c8x2L2b=^>uvOuE>{V@u?NhPLdzDLQX%f&VZ$kv2j-=iQ?y zEwPHK^Gelu1mA9cSFwe;G*lkQhvGK4S2A-U3NqN|V+>? zsdnyIbfNqJ$rxa`B0IN8645SvEqzS==!gaMW#{{`-bWD8@))_^L5jJ0f$Byu3r9PC- zPfhz0I_=bcQLa<^${m;1Yk*0S{`@WNFh!+Am;$EDts}H1KPoYrL$Uea3(Cgw%;-F z2~6f_By&}CoJsJ-=XFt*WTY1n|Ejq5I;QCp{^QXA$826nmZxk(2`uyYb~j84?Z9Sk z%GjSCDfvBoy=4+u&S0~~@y}z{?1{@MdCVK1S?u9E%wx?A^1P1rSTcnmM}IM4IC-hs z>H`(yS6<$&zA{)+G5#CgVCZneM=tJh6*uOHe>ls4VyOd~)vUv4m5ZHj?MLX{017Mx zjWSe8KXG)cOGY4r`-WrTYiGw)Ca|D-V6Hlnh=7P}eSC=)v!9NoS-Ahx5F9u9%<-!U z%@eNN;*4X_5Feed+=DX=Co!MZsD0-Y3yqHte__c2k1o(3S!AF9|Q2k~E_s zDXUs(AhFY5tBgKmv32N3H<4<1?s#O&Q>3uFcex7upq3Lc!N=xi{u5Vm95)s>DEz?X z@IYIM@~{w;*DesLrg$JCMU|Jwpu&8XcrwT!Q8K0eHs5hd9f{VzvJIyp4QFn3xmYjH|HJ5nl*r6KOvN@K z59Z9H{_gIWX}hbzdWp^%NHMPI`kReqoFAu{ks>tsq^(13EbCL9VLmdRKsjLVgB`{@ zt2-;@Y76sNgJRD|q3GW`cx!^XX$?a~u9c_eam>~tkFb6<3K{|o@o$8MZI9#T$?oW+EAt6u$SB6|n@S9N9jYpe#C+S%ElpzY zG3cy&Zd|BFu=Shd_rH7rwa=P9sMX&NF^v5$M9}}FS%%^S%-@!*&Ka%~m0Tu;q6J(JH*_KZ-T-1)79@p*hmxD?F!AfPR`$hBtV^vP}=BvFe&I zdLf^L#uvoxWt>!W^xGJ<;=TO~AjO0OMk&;qDmy@S;OjkZPByD zibQAWH`^J4G!Xj@IgE{ITJf?mKSUf=2DV{u=PB8IJ`@w{xh`dD-|FyH;C5QmiVvd4 zbnWTLU7{bgh0w7E9c*+a1&hp5aV6P-gOfu3yMq&RK7D@=^c2B5_dnc!0jE{+kzwm9 z%YYIsNI_3={;shb2*&%9gt1Y1hOR}~A)Vx~tJ>4VAZB0-Fk0&c(J`snC4fM4+si9j zN`D?=w)ei*jVa74GC71?P`>Cv_7M#bT3Vb0n1x{~B2D?;wQ2yzK6myX-q^X>OjKJik-%jUY+Q z5*%H0HAn?YQv|1?MWE~~Wq?kgWXgmDSN0Hl_Gk$zut&2p^FR&4NUMw5H?YHe3m9dB z1OOaLYFz;}FHAR}#c;}63V%(dCg`oQ+Rd$7_6q0InO$K%^uLv^jJtvdUFdlgn@bX_ zk}mc|von1kh7#ilL!?#jf8l-)RBa``i6VKB(9lcbhT7O~pYtO8Ni&}yP#&%P{*g&i z4r`nS{+dIjZw@}s7kH>T@BoDAJ%@cr=75CxjWF`VcUw4VZy>f?Jh4YWHu59~TGpNY z<_Fq2;%~ktLWh}ocGpT^?r5*{O~ey*?b1l$PfsUkXzg6R&;oHK_N%Atssnb(_~S&a z9K~1)LWJU5wj5C&A;iQxlQbD&)HG+&G4^$Go4_N(qNW z(L?VhT15WV|NS3kO2jodSZw3&IYI2IMY<=!=8Vkw@b#M2tr4a=EJcpsW4%WYImvJe z+M7%Uk%XkKG!~F;p)(FLy4jer6xG6A=*V1LUcsn-X##r@&04;}c1b2;5#d|nZV7fM z*D3%GS$P3slFkqjhh|3~oJ+9*z>dKl;g58+7rf3>4Dc>k_$#78NW01GuiwdHp4f0m zhajj8?bPl@8Kc<2c(vP%(2^PauocY7go6xuUa1*XtaWE%QDRrEJaiAY3$9-giaYOR zzYQ^pHF5oxZ#&}*!jb;Y*&7mK^=mB837qU7XCW{&tun?K3s4$kE7idMnFtlaua1sf&G~Wd>|G@>g1^)Ipoo&}Asw!6g$(e$|!v zXmOhAHl5?fJ!${yX|!dTVOD!DLp8gw%M zc2OCd@N5#^yaPfPgM1kl?oj>yo6SK-zR&jjW_b zv2EwMzIYai7*FWn)B^PB2>kY}y6WGEp^+4pv1QZ6sG%g%&eK>)ujxsmL$hX+L+Li6 zGbna&?26qtbG>|3+XSpkseJMlRvW19BRll@=m-mWgCbNBRC}iW18MVZjHdqs)}G2N zIGbGZyaPIcvs-9ZV!8 z`VlFOgT)=Ds->qYBTeeVzbkZ{9He{%G+kU5q+}i2Vc#%36YVmVT0G(d*){)ShJ%w= zm3ajLDWp)RA*hxLn1b_?i)D6;)^6%$CMt;unkVl?PC$**{AO(!fQrGFVma#9*96#p zGJ2Y{J}|1O^c6a?nODY1b7C}h*l=i4EDJDQq~2B}1D|z+)xfRnQkDU0d^r`ZO^CSG zrub?+cwB#b;GEe6a{HNiS5LFNk6PmMq@w3mB5dQu`Kj(|4vwyJoqi(p(NGPA;Nm2b zwTtI29DS|55d{y~8lKpQ`(7$fdP;f8#7r9XYYe55psyOe5n!w}9Fmk^8K`~g=r}_H zVS|u^6V%ePznv*Tz&wQcteR(4fg9a0tv^SgW36T%gh)sDE7Cyqze7qo{?}rurpTJ0 z^kY_)?b0-9WQZ9`T+g@2b!;C;>P$-=p#`p1qY;c$!H@~?7y}ze8T8XD5Z$JZ&7Ueu zd}od-HJdyW1K_0&lo*XNg@6x+kMc-}v&5c0(W2$uBe8IvLHKuH%GP*84_|*m7;tFb`UPcXdgOcY8utSZCll0vr=Yz z(Od{bhbO)C$9m9w*#=%PS**z+MA2yiF^JFofMQ@j^pk%_`F5_qEceP--uFU*wAuwQ z@!Ey_ig_M~IwA_6O$9+;WT`0fOz6IyK^70>wTJ+FdJKRNcq`wZ1M+anJdXZ2-^NWU zuT^qhmmm}{08rI(98D_KU%N|A?)(*F4|~@M@Y=cG-ud)U-Od;lAJ^4L_7X?>#G%#4 zapeV`dSM(L9ZdAwmK{O#frAbO=LUC23Erx}Hmi-!T9zoBDr#*Ueq=v>yCliJoWiXI zx=UV}<;|jGxIb2YY-y*;xkK-7Cn%!&>c~b^im&m zro$ctCnFe4t(}>sS6F*p54A&H6bJ<2O^9vNrh8Zf=H+xNvY`8MwQ{7;o|%e;bhlrp zX@k^nSA|0LL5oj5YCY1{2LvNqtP@0M(pr<8xuZ!C&pl;wL+h15+h$z=T<2$pGF=~9 z_fhKD{YdX`)V&PdvBtGQjHV2VjXT4)sjB&;_^dT)SfckY}8iC`6=Gf|*wOrkOP_Uy$hs`*!?yD#e;&)r`U zzfrpzObXh|>cJ-oeC*{h2$8Ej0y_i0BJ}oznD@Q;)gH0uJ+~LsSn<#2k1bIfTS_vK zF6TTzo@CAQM7qK(ntaO_Kb~p>63k`F1?Hbb=j$eEK@#}w^2;dm#g!N*5zI;!g#xb+ zY-Gxd@&Q&lAM!EEu!Bp8XhGJ=%$J-Xw?S0zSCQ%XdYd(X!L;D97v}4p zf8eaY)a(w_aC@?I&e(QPUutwKJ5-7=Dq46SWsUz=D@V-I`* zHhk2CGeBV#?y7CS+w((2_c8y^rh4Fes7nYVO7cjsPU~q>vIN)@j#OexO4%6Mfwyd! zmgNZ!!{XKUAY+!(YFxxocFeK*LQGD%lZO^4Z3m;OdTRX#*z_Nnznv8a6BsKA75`Hp!K7xM(Q)ypW?nOb zLj+ekGXJMi7prQ%7I|F?4{M=@=&pL9e^UX95Fy%@-wHoU2rCu%thdIaKK91ptx;*c@k&3*j~N$!+KW9 zAhjHt0^PDX-zj=G6tkC2fa6;8PyH7+bY$Krg)t$4xZbOXMX=DsG6-19&H;4DWKVOi zI26~DHO1 zraVavY}VnfS6)H&L(b}5r5FtH!=O}F*RI30tEb?5nfPl)1bPR22kC4+|L*f{>E8Jd z+0qxrLpfEjrMbSlLr$+go;<;6eB`_I%jV8s8>5A63}^0tM0X(mq*;qfHqK{b+1hFU z@&(A(Z4{B=hQuA3=igSQEWR)tf(F$dvXijtqV03CldMIgkQq29qVC-+AXV;+$q8lP zWHY`;cZC(FVJTtyz`C#|D4pyK>3h^QltP^My65Za)^ddPt zxdW?$!mi9SIi^L^6UsBZz$4qOW*;UWL#uRK^>mbQaDJ_a|CNe^(6rjA6IfL&ug@{m zMTg;h=+DvUV;{!1AyIs1{bvHHLhKLt&Cs1v`^vZW$WmbE!suyVOH9kr4?L{6CN z6$mGA3;t~4QQ$1pWh({$DZyRP^v6Ik2 z!QAsYOp2877v@M8wl#pv$F`{rywtTtiMUMqg zxFa&#unHCce{8HgZSp9T+ZHT)E4b!lngRx~a4jF^6{^L?#1W6#=@m{`{+zG!8fG)p zj{2CK@n3Ln-#S!;bcg>}+}mnh#>Pkg3HWyAnsdlDk3!p~Pafan{g_rp8yi!LY*Q#> zVY|P#xshz6SC!XY`ibN;b7wfoq(C8 z1}cRWf=pv^CGzM2K~pG91Cv@%0)v`EAx>@*tYF3!y3PG&nKDmcVd>?8CJ))uT zs5L7-sxM>zjNb-dJo6-=eZxaOK0`>Vvv~({)EQ!}F=_B_*j2OsJZ$2FccG;KT?R~7 zU7s_|TH+PcSW{rnemzLP#(HP~795vUv&^x9@}ZQ%=IAopd>9`(OZM$>B3h57ZUJ#m zn+sd2G}%mE_`+zCBbUEUbLLmK87gZz(>jUOwOU@Ei}57OmeL74kIm-gf?)Cl4Z}ta zj&-M5!g|b)fmF^s+;nc*>mPP^eYvK|>FoBovQHw%jyYuzr{~lv)eoR1&8-^wDrpin z3jvEUJguhOEzuqz&c%fbkXe6*s6!dV)h9Pm8v%vCt?wlSeHkcJJEaF>a}XMB!(6kE z=xXv8UQX%NLW@u?qxUmkIcpBRS}LDvusE1eJ!eqmARcTjIWs8u@go5Z7_HuXQ-qJl zl{xusc#9^w;!9guXL=_s9n-DcQ~OU*lj$VQMT+E)a$VQ~bGW81MNv9!xp4+&Qyb_A z?wE;zH*JAxnH78C9IxCPJD)teWpY$dv0yQzk?o`-tCKV2!svAE&N|5W)vD@p1s+Kc^}V zM^Gxp2kcd)en<>gYD_`=Fo1oEmUs~$+hRBQZe?%IiGY72zqXECc}A6q!pL`Ek*AX5 zsSuCPz~@>Ki@yBT;`tt}{=QN`67tc@z*Qeyy&ps9gb@+gbPC%UMFz`G&2avG*!W9lRQOay`s*Ko9j51n|7@dYJ#Y0uO* zkT%UvuzZ*(Y;abiZGZc*+i$!1z?1vG@49T3#8H#tgO(0T8{UBfj=0q;BNFMCkZg&7 zJfuFQhUi-s)BJ_}1w37}Z%I5y={EQ8;9;*qgIkj^b56giwO|93Mq{`+>DpvglX^}z zzaC4N`yK5u*lCf?9FZKc#xYiu9~of;JF0gM&WsY$Y|E7F{(Nt$`$-ioTz#OC>JZS| z@y;WwW(@}b2}W)tW+eC}IDH&etT`(gz#qC=E318#xB6npupM*xUiVo7ui4v#QJ`zd ziH3JFSfuA;((M|J#1s)H#82MkeGYH1VPQjC1O9A>WsRkj&V;8kH}HY(IbT8oX9PvD zg^d2Wzkil8oT2hd$wAP-Zon&;kPSF0|3SJ@-LB5emlD7Z;>W5$`q}3eUz}=7wQOOQ zT*uuQx>?%5Snk)!MuL(a83{7u6@fq9tW9IP{3qK1o^caX|e}4q&0tT@f=5^dii*I(89u9RE8T!iyy?>%KtSu$;%_!mc7 zQ;(mwVVD7o7SU41Kb6`5y5+mf+_3@Gx={t8GZ?>?gO;uCPK2szLlE#T1@g|8RbAJy zjb|mX%n&E}1%JToW})m7Tu#^_ zK=d2a(1*)V*wfA`oB4*qpmhABeHq;X;>q#t2m^*Qu)!5yRg_;aLyX8*0~w#Os81g? zgSW!^b)7W#VHSk=^DhKDOJd~M=4)s`2)2<;5M^CZ<&MdaVsAeusq?z4_CGM9Vgp=+G~@uMF#s)RnImw(uve9g%98 zS?g1nt-US&fj?jGTJm6~Pc;ZQ`u41bD`*x=fAu*%7TCC00Ey8>(SE+%A6!JTZ`^Ta zZe+?lT+-vS8O%)5fL-;R5TP!1@iWfdku1Y7hd=vi&SACc3~P?6*#RfvaAEAumtyb| zCcc>)x>XYxH+I%=-S{D4A`V~~$5FS_n=eO-YxI4&MdlNR5)$Zbl)oNX4wa3Gy}Bw? zmfs0JXrelo(z|LgR-M%llS@pBQ?8i^*b3yxoXmx)j*c?>(D`#@pPVOvr=5PHrwm~{ zW{wAI0a}JG`tDgbi?n>e_wuXBa(S6C4!WPZknNc@i8@Q{x@~O*_jPGg-f;1GDn=yC z>2EC)BeY>N5Og$MOi+ASF?_8MBM6YX7*>#SbV(;~hQ(jJbY5394mU{!I3F?w@9!&^ zE|eVjShnYL!>7jgOOCtQ%_hoBNa%L5far3yHjlCy%2I6$Crj;Nr%L;(M!jlfEq|kV zfC=~(K%tbv7HdQqynpr8ahq;F0n1-W!eVIU9ER23I;^P4$w%#1Tkq8J2lm9{naUTY`Ff-9A8m9wv^oiA^ zDANpQ=QUg|m!F0daI-Mz3UBiXyn^q*%90+W=XO7yYenn4I?+|qnmG0`;lv8Vh4uVD z{DmwjPDYo1f*>`3?Jc-e=Em3NQ200-z|0yH+*5o{-0UGTrkJW>evqq z*9>^g@r|i@ev5%&=x%F`z6G%l<2FNji*E5NJlS=1(P`FTHRQu1_|z{-?Exjhu@dz+ zQNrW4tzX|O;kKI+Kyz(rTg@B;wNo66vV{)2ORWvOLfo7JZMDw&FTJph*qj-I-K}%+ z(U)v!=<|Wl9(Wm_R7*kkJfGdaiQ=8*IY^ACZ#XSUqJSOLMuIrxB^YYkFZD`I`XPSM z>B~g?p=mZFIqB2ut%%m4YInh)Cgu8lD7@9q&wE;o@c|sqIa5%w^JpSj*Exv^w7+QL zx_x0-7~fDaR9bDVnk^vB9pLjs&jxD~|C1x&0-h_=sQJ!W&77@ctgEFp4_J3kaU3Yc zpiWWRWaWelLpE9wRgNpr>X8I|LoGn-M8> zvGQL8UUD(1xfi*V?Y2o=pRmX(IOfkc1i%>8#A@K)yPU&mLROf28|Pb2pQ~%iCR*yj zEi$01p+^>MvzRYqLN8ZZnr9>{#!O69pOCV)Jtxx+x?;X+X6!R975B}Zj{#PH?qDUR)a!v+VKiqRtE8>g0(m1^q0!tdeAzD`AR;U^KdcG`}$y zovx*vu5NN!IN>#}u)upbgZE}-Qiteguixw5uP@6Mm*mM?n=ba4&CW73UGU`j_Qzu{ zU8uXjv(JwMJ=xy${MGM?4BibIvN%WmOnA#ldzP{O{T%`z`cJJ0zcZ~ZP%NBmZ>DiQ z?7fgyAw|2*U^*|Ke%n-~eej-G>6J;4^=B=U?F}L=!sLyN!1U|_rzyU|p>%#pxj-^# z7-PB7QINK=xeS6UhFV?K8Rpn?9t=NgY_&7}X~$0^`Bf9PeCCtxWn;j%?~lG(8sq>p z9k-wLQTfkrG&F1knKD#;5n4o_1;5%Is?JxA1c=~UKMWMQv#WI<)&-t7Gnx@!XrDg#UGI~oOR}4!PvJJhux;d zP$Ocvb)R(7L4}y@_hu92`O|*-1f`v2fzb!4uW#Kx%nsj7ge4Q`EsQs=b&S3?o1u?rXr zmwo%gEI^I35<@h-N=+=Q{T&=nAU5nld%qs{6tRzGd)#Ou8buCt`D;Zb_sgYu==R!1$!lyJjc&=2v6@AfN zWsi$9PmRRE8wshDNFopU3lwg4lmCf5?%m{{W)|kcOmL)y`+nKr&`ML;-rT^c{q*lo z^gVb~e6f10fYU5kB8@kKgDq|z%CY(4m9r2hTy+EeH4O^{d995hYRaAzBzxth5Jx?BbQJB zha~4;#m#jCd2HYkdxT>hh#^BV*t*kp{P%AW$v%Q35c03$=6kk}{=q1@e-ri=CBu5X zY;nS}vBi!53ww-U`{d^Q;&=IGQZ$dL=?j|K^vBu>gM^P5Kd5ixMgZDF^9c=9_KtLya|uAFhXd1Wl!n zgIbt2KAc47A2
)Z^EHk=TT$^tS~Flm6n&S$H>&dj?3{YZ$x4Nk_$;0PY^FC$`W zhcZ{Hrhu*RVNDd@aeR!>$Mw7%lF_IY>a|al3(yk2r$D4~6|!~_V(aOPt`kwf9J`3bTyLRMwIkJjWV!7J>?2YnYa4`U zMZdq*c>F$e1gE)1rK9LeY4_|W=orbvA|&UdZsp#I~o>jw-^QSef3Pi;6m za4{)*uTwPO%0gI7mm8>T_$XoT-A1XJ@}hg&Ssu1Uqns`hjVtW@?OC_P}b_t)j!t z=nE~DOWI{Eegx&uHw;Wp_hO&(>SKGk6XRTKAGX7Pk66)rpE4U4SDl$dHax z#!m@6w&JO!B%fBz_@S&E(z)>+`qcw zDy%FZ&E`FcOGRR77rTmU{oCii9DMhe(>kXsypeA=?p~6cb>0N0!>0@-qYc5!rWUiD zc5~gpHAQ33=uegq$b!EDNi^Eu;e}>HwFNH6+1`BalZ)YDECbH|c)lu8^5c#u(^Px@&|-oFf9V z3;G}u_^t%l|GhX5k;j2np11$AG5+Zg>tAt@CF{?+=CR2)4V%7Ct7=|ZU?M!e^`d08 z_CB_ujmczkaBF|frL=JS9vjC5BR%Qz1MLZH9WbjctU9nSHPDi4vi(*T3AKDFkFHx@ zc6~Mj$z_~zbPcYW-X)s%OjUbA)vwT#tj9vm@4G*~#;&}JJb(NAkxULb?BT8XvxmZ1 zId%Ve^ZI>TzyDaaa}L4*g_DFho4pTz-jc@qeys6tYaq5_|7oqlm-@e0_WwUx4zX4E z-&>9`bYzI{4NX(x_tFLm$}z%PynR0WRp7Ygd2oJFq-ysKU75YPf-hd7ryC9^pASDy z8SnLRAUQgE@E(6;exlj_;Wcqi3(>3$Ry*l{@G+Az&>A+a47gZ51qL+bv3qa+l9f-v zHgnFv5;GO{fwXe#iY^owyitu@`Yqq59}CyEa=)3%DFWE3JQE)YFw5K{BvnQHr!}56 z4jA)WhU{es>ALnaH@X@}2@3>1Gj?DNK{2nZ(f4siGTHj7_(j>j-UnU6P?B{{H#pVY4OZsuS>!Qbc_7A5wKNOD)-RBIlu|^VH2G2vV^# z8thvdW9gBl?|x?YZoRx9{VU_J34hq@{~BdB6WzB$_9A5-{WE+1O`$V*+5Nwg-E6z- zt8P9+SubA->8#tABc>)3zGsMfuV*G!v>@ysEa2^5ZJ-%|Tn^@$ZN+0AT6^ytmz*Xg zcqA{6U!y)TI9PFoaWVNHGa!vK=?xEj9ZGTT8P20Lo)Z%w=iN5QB3WdKmdeFX`y<+e zbUT-bM_Rf4zS{4vmb8T#3R9SUil&m*+cK+aR(~a{Pw+*&C(RJURx^0e3!5K`0IEadu z2N-}=GIv>NXY|lpn*E3k2jm{NSAX@YXXDT->3SF&`31EHzp5lphz&h&PGe-C4>0moK2tV4mPc9C!ZD1&;ZX zb*a7tE7lPJ?@#TbV<@Ee`!EMjn6#|XWM2Gp%2=TyAR6tx3Oh&g7=G%rv(WBMVpLP( znYoZJUh=kDE(;XtBgK(6Y`)4Z`?eV@=^@ejYg&^i>B6wdqDQ&M^ZJ$0)YFM6NkqZuDXyD_3{((Fk>A$icbpDDsjFh9fG|@G2>l@@~Por0Jg>%6P7zz4CA4J3C8mhw3s{CPZZ)ZuIhVq!9B{_#BA}~UuNy2L#;vV0%1zU5lb78 z8?<(X2T@Dmj6P2Ci-dIRCn9XFEdeF^idIcLZ6;XO(pv<=#0=t`Zoeyc3K&jN6tih8 zbh5`6$CKuB{2|_6i885(Jbw0}I%v^%E&?CTpyIE*FFPCiI`7duA@*$R8h5avMo@IV z3ACv=+POZ<2Y9MurzY1UN15vVmg!RzU1?feC1Dd^`;?f^=}7nmLtJAnlBESLRhBfX zhwjLNyM>KW`snC9JSS6)_1EQw2pQcvOWjJz)Z&ovtsS1ipy8XVxcptxc-K>PlU4Prb3nc2{7>pYZ zk-SXUjTBoa{q^q-15b(d!j12;tpN!&sFkI{T%%if5$ zzc%O1hyP@(WB>lUy58Klv5Ifbf2~*S`LCIMbK(EZPvl@_Zca?4>gL%(!IWlOPY*we zwVk>hO^~PbE1{>G+jsRY8Ozp8nv3%G$pX`*yc_}6b@2Me49|SF9VOYsBX_hbKiUf2 z%j03l_P^ycctY>97PQBn@*$#|^kCm_Scg)C& z8A?^S*aUSc4R7(teT`Ci5aUb~uyWrs0Bk)6i4 zjJh6c{7VDboE?{;zO1ryZpYMT&H+<=C*B8wN}>w6Cv7xFr9K$C@V(yaotloo<=n!+ z$4||n4KQ>@&{`mC!(;OLDqi)=8F!h4S7{rUoaph-#)*;+&O6`z2T_5y6b|N;vkn7- zRzFFMun~z1DEm^i-M?xR>7#~zrb|jO89%7f*9?@i80~|y1pj{gid&_4oh7*bqf9l+ z#C;p`xJ;Ff}e6=m%n;;z$rSb0 zN_ipGt+Ss-+8G}Q=2^q%4@Tw%{o`W}E)~5ri?=F&H+S`U?goAPK0em`I}VnptxBSx z9;9Q}oLgwIB*r>mWxQCs5WhIN5g|#wXTb_`tgL|kCX!igJ27&Tfed6)2$%R+{DI{u zOVUikn=ip$49ZA``2g`8($FkqOThdRC@y`kjn&HBxV+FtXR+ubW@QLM7Zk)X8kibg6rvcTcQg5YA4{5oM)_D$H-VboqUc_=Vmp>>a- zwRt?aM_BaBL&eIdw7}*MBACm9j?#8Q;wZ`rsB-}DBl6m~-F5MiA?cjxEMtpyyH{B- zytv@U*NzLhD>;ja-ThPP>;2$KDy$B@nf4Hib0!@b)of?JIGFt$I#VQ$ab6%7*;^N) z5j=|V+k%*^Y&&G91+Dg)DP$XPwWJTnji=6$aAcRk0?}1ek)M1d%=+!mzrSV4g(E(lMv6wF1L5AoF-Wv0NZl5&b8L1@ z=OTXWZjy(1chuFEmBuWI(YHEopLjqPeK}vDPGV61a7@)pc@LW9b<+Rsb#jx1%*Op@ z7>JhsdhM%NmHm?a{Hok29yn!_rs))tg`Ap?DP%PMeYbf3vh8tNj)$|z8J6=sk5Q~T za#}%E{QA(LiH*tPV0a89@lBjhNXq$<4{&yX_8Itg`dYEy&WG=j^?v6Ca(%bcEfQ8z z=0?X3tj^ka=>4{oS=NqQ>TGO%$0ov5u1|k$H|^7VK9s~fGREdC5cxkCG@e-%8g z=NEQXRDZC&crNNcy+q|zMHVaASKBb#42$}*HVfD{&^;Vc<2Cl}`C1U0&x}7F%gHrM z5B~i#>0#ecSB=T5Rtfi^`6! zsOAi^?*1{=f{x6Xi+05^i3SZROoJ$I=k>aHggoA6^It*oDWr31JEeUrbucS-J1J7K zAd>IV$B(vwsK%;M{WpF~sF`81JG8X7dQ5+0t+!b_`)(8N7n%x)DhD?4_+OFR{RB82 zd{~J{8=GGMnG|twgQWtStPhsnKCFJos>YX8;axuUjFIceDX6KQvtOJYwNvNiMs1vb zpQLXM?;MYWdgZi=yvGGucAEcZlLj#$qIG%SL)W$(6S3=}+~YjzDtmSD(Ya&f)pddgUzS3?VZg%Hawi)2@C>j_apj#)`rDjq-iFJ^%F=O}*cE;sgEoo>-c? zDTT4|@`Km8HfbRtk^+0C(vs3^`-6AVNrNDDr1(1yIv z&wD1WKJY1`gCpir;#;?2`b1=1q$qZGP2Tksb8j5g8l6|g{uoutru)JKRpyn9!+k>} z3ikWn(r6n@lSZUWU&tA#@@r{2^xFt~q3ld|Jbp}h@MN2t2IzC4;RRIjA^8u-U@@HE zmuB|_uql$vd*FsQ>Ynm>3+8`<(AV}^=U~1^qhr=Ew>Q~q9C+^9Uzq!3P68VYJ^^{+ zkc?gpRlvlnUb!j{mncF~HQm!mg?f=6f&~pGjob9lU$SlObB}*$W$7IT`qNcYvjjA6 z9=?a=wR!2c?;XH7^P1mg9YBKYVB5hDI*O&A51urZ<{q|oi$n?y1 zbktB5k?TGZIA(Y!w>P%PrGFUz3rXRg*EKd(yI;My`(?g!Q76z?8dVZ2zCy2LJQZwj zMsBBZaE)5b;^I2n_4n^7X6%dVOJUGNo5^Ihzjijjg6*kCjiws3ev{;u-2&t7_(cOmRm_1edg|ePgwyhujfs;{v3fVO-k;8xpv7W)qXr(wVC4ebAg%YZf0}CtK{+bde^Kkr7u;w+lMEDd7r(UEDnB~4K)!U zn&q_*c6n`O`vwFoE{!24c<}V@2=FF`(8#Q*j}*=xms1dyh|y7~l_zbgKbjEdZr^m; zaUkz0w|YCPw=L7KDYQW!yhW7V_2B5Ip{hj+-4@>SMD8SR73#pvsEtNb)P8JD^zsUv zh`kBK3IH>&`_P{_1uvay(-~NoWKQIz$#v#&sB!B(HOEh_X56lOt9iH}N8+5qEul1B zofc|=Vf#`&I;{(!acZlRw=o+G{&_%e+ho3YFfXm53ph|R_SDWm$d&ZB^?l|rFfGp= z+TiUb{)i|hH%3kG&5sXmAD_Zu?7_A&K=yU}HCXKt%wqSu}6&3mbg^ zb1dIs>>n}l(B%Hf{h|XyKU%IgT6uO!RW3=3C_Bd!#IzgNb&_8OMuz|HVt>(3Azg?2 zYmeP7sq6TRKSr)Pr@lH?!Y>x4J6r7O3-+n)n~?h=IW0aZamfq*_LEULFyUtbH`0>s95P67V-_ef!4I~s zNa!V2vu;R!Ka!zTI*?2OBh`9i!1>B_)8` zBgp6-#8;?g3xayfwkIC!ig2bdp7?L!k&rGbh|%3u+4?e}j*=1jlx;x!2Irlc#EYuZk;6M3?KiC9xoGJ5&K)5X$w(ehv-B`_Sy z4GqrjlRtVm!f%f*kID^m1#Z%7H&=DnOiP9e6%8G)y>^95D`vYX^S zr3))mlnNi~f^Fwc3wsHW91N|YS;E^l%~*$DMv0IMPU2Y$g&8LpRcOxk3FnU|CqxV%(%gzVM)XKN}$^R1b6Q`qFIk zn2IR7a&3=a02n%yq7Dl6-aA}fAaAhLu3c%o-Xw3j(9@=8Thyp=*Vy^q{*~*?w;hcx z&4!r;4R$VH(dA-R%&H{4?W;Wwj--|ML^KtiR|JLWB)>Y6!RbDY(6=MS%LD~=?sw0; zkDL?b1bD=^9dU37>6Bz&>pZR#b{rOI0x9i_Ib8D!?;Xuc47U^3R{WV=Tz@XbJ0beq zIMaP{CiogOI;C4>*(B-HHHz!Q+;&pShL#<~@KvxrA9+HgE;q447ZBre-l^b2_hH<% z7Exy&<|%EYdzIIdl^2Go$g=fh6l-#y|5BdCuil(t1s--(HNx^$bmjgZtzBtQQ%e>G z74Qivq7X!sQP~3o!lDU}fJ8ucC9)X;JXylN1{r}s07nHxG$=flkf#yBunGbOWSe0T z64pqNHHacxSY!*b&J9e}ykAo_Q*-{@Tiso!y3f5;-RJwx>7(2|tBg(~2AITKb5q%~ z&RZF~m1jOdBp#DQQ+_Q8T&dDFcIGx4Z;ykw%1teG^pSEU>|;?J1)7w5lyl2Kb2B#zv1>=2}bgRV)4nw(SUC z=E?5aWc$|w-;8Nni?D$Bd&`tj!RhvO0;dF`-|zn68#@SzWu5~mWU!Fu<$cc2Sx6QA*LT!VkJQU^w$$d%ulyn(6 zpTE5Pg@Ud>aS*`r_;9i$HYEMj8|y>x`<*iRkT+tJ%THTY9?gLJL6HYE5?GPUCVd@K zQckpPGP^`~arNi+^X5Y>@`(^L+^R;bE>@`N$~LIIH6%EU21Hrzk!VE^%@bnebXga! z)(&k>>uiEOqWMpF3;#;fQn%W6XxbrFH#ffMJnINB?$tnXY=9O`T*9+0h85}pcWPy# z@aa?Vnfe|!VxrJEZ$73YS(H!IlXn*UKRM3499lsB?R!rN5EhUWmD$x3yi3Hpr6;c1 z!$!n;aOQgSy3~w_d@66emII?2@Asx6MDQDO!hGy_LU}c`GMt?GwUtK({~^vA{n1Ii_|hCI zt!s0hP`XkZvx%~wm4K5%2tj8{B!DpnT+oni9Seh+Tz#mPU@jWFfFiZZ9oSjlQJO#b z*w``cjMUc7KA|KNfxp-2o~SOVTI*-V4otVK2lDiy7G`|(Ow5vQ-}e9hyCg+PIj-FS zP&;M!?6I^95`!nb%4Q`NC!_rTFkk$1Sx=j1fQAVm7YTU&$wL3S$NRqkH~@4)%@MHa z#S6Tp5|UnKTY(k&#-YFua<-xWI#vsSBLD#z!AN#i)MgKW8-W`jF{DPXy;96-i6L-| zi$Ve&AYO5NTvM!{lMK(MV=tRpnj@{?%^ob<1Enzk?~t8RuP8AiTDPTu)lK_Bv5kGT z`SynOC;LpAC&F*UGNG<3uT0(Ui&&IN;ftwDW#e%ebhtQth~_!~1l&w=<@~zt21kYk zDIvF}gg_%RQL`xpN06jp#G7_!PaJ0LT;N#9Q=bvTJk;*A-Pye=5S=N#$+CBcXQo#s z!oTo;&c@NVk6Tp?g!`lGE83OX1burO{<@sIHr&282X+xRsFJ_ybU}0~J=6JXei|O( z0vyoZ-r%j@%T(sXZ(2sDEnYjIWpWp)LVHULv5)6su7D-STYoL}qJAbW`=GG%r_250 zvMRVTGSdyjo0C zA!;8Y+cE2nEqcq?k!ANz9QHX-2bNgnKQtOr5yNt&OKM&}Rp`7O96J~@#~50VHXPh~ ziWIvOSlg{N7OGTIR&aHMF`p8i!jR1H)CBWiM)+Qfd$-#$JSII^%+>Gw_&Z6|snO3; zojy;5)-Y9t!`nuIkRCt`G(j2&RB>nIEH|?MGts8^zB?xCsrDw;Enwj1_cCpP5U0cr zsq{O$vK0e(wPG{Ma`!});2^uSC!q|vO72hY6WoZR*x#(-1lRl;mxCl z)3J_8(K(I|w;^C96-7nw5=9;l!}phACyqd3**6skaK++67SmHLLe|%!g%x*zY`spc zgmks3!pbwt9i61y)R9$}@(1u_6tRg+5PG ziBTg1$DyBFAm- zHs?}bW~Ob4-Y%z%RJ{J^{Eu|0nmwBg1~>A5cBN+qvl%}wLWMls6;l`*OstiK2As~Z za=arEm2EE`!_?Dk!8V~q1j|+Zn?5OBBr<%=Dr^4cVGvj04K@=hLqS{R93YAmv$c{t z=@}0!=;u;B%bW6&GoptYP`R%w@+n>d?h}G&Z+e5;E znfeQt9GCCm7D@Vbnf8^w*a3?E#!sSmUO+s~84|#*m{FZ&aNg)|_o<&0KT`B)@M zGiV66zklSAErnM#z~!tD!< zrXYD=JK=S9(B)hHkJOEuj{xxlr4Azs(!4E(P&swsQ5ex(U1}AMZ&)ZPNTsHnD=J#u piUB%zcPX*auE2{R@0fUyucr6Jn`2#(T%d)|)X3^;v7u|+KLMR5W5WOd literal 0 HcmV?d00001 diff --git a/apps/web/src/content/docs/docs/tools/studio.mdx b/apps/web/src/content/docs/docs/tools/studio.mdx index 7181f1bbc..c67821a71 100644 --- a/apps/web/src/content/docs/docs/tools/studio.mdx +++ b/apps/web/src/content/docs/docs/tools/studio.mdx @@ -15,6 +15,9 @@ import studioCompareAggregated from '../../../../assets/screenshots/studio-compa import studioComparePerRun from '../../../../assets/screenshots/studio-compare-per-run.png'; import studioCompareSideBySide from '../../../../assets/screenshots/studio-compare-side-by-side.png'; import studioRunsBench from '../../../../assets/screenshots/studio-runs-bench.png'; +import studioAnalyticsAggregated from '../../../../assets/screenshots/studio-analytics-aggregated.png'; +import studioAnalyticsCharts from '../../../../assets/screenshots/studio-analytics-charts.png'; +import studioAnalyticsTrend from '../../../../assets/screenshots/studio-analytics-trend.png'; The `studio` command launches a web-based dashboard for browsing evaluation runs, inspecting individual test results, and reviewing scores. It shows both local runs and runs synced from a remote results repository. @@ -55,7 +58,7 @@ agentv studio .agentv/results/runs/2026-03-30T11-45-56-989Z - **Targets** — group runs by target (model/agent) - **Run Detail** — drill into a run to see per-test results, scores, and evaluator output - **Human Review** — add feedback annotations to individual test results -- **Compare** — two modes: an aggregated experiment × target matrix, and a per-run view for selecting individual runs to compare side-by-side with optional retroactive tags +- **Analytics** — two modes: an aggregated experiment × target matrix, and a per-run view for selecting individual runs to compare side-by-side with optional retroactive tags. Includes a collapsible charts section with baseline comparison analytics - **Remote Results** — sync and browse runs pushed from other machines or CI (see [Remote Results](#remote-results)) ## Run Detail @@ -70,9 +73,9 @@ The Experiments tab groups runs by experiment name so you can compare the impact AgentV Studio experiments tab comparing with_skills (100%) vs without_skills (60%) pass rates -## Compare +## Analytics -The **Compare** tab has two modes: **Aggregated** for the classic experiment × target matrix, and **Per run** for selecting individual runs and pitting them side-by-side. Toggle between them from the mode switch on the right of the masthead. +The **Analytics** tab has two modes: **Aggregated** for the classic experiment × target matrix, and **Per run** for selecting individual runs and pitting them side-by-side. Toggle between them from the mode switch on the right of the masthead. AgentV Studio side-by-side comparison of two runs tagged improved-prompt and baseline, with per-test pass rates @@ -80,16 +83,16 @@ The **Compare** tab has two modes: **Aggregated** for the classic experiment × The default view shows a cross-experiment, cross-target performance matrix. Numbers are colour-coded by pass rate — green (80%+), amber (50–80%), red (below 50%) — and each cell shows `passed/total` and the mean score. Click any cell to expand the per-test-case breakdown. -AgentV Studio aggregated compare matrix showing experiment × target pass rates +AgentV Studio Analytics tab showing aggregated experiment × target matrix with pass rates for baseline, optimized-prompt, and with-rag across claude-sonnet, gemini-pro, and gpt-4o -Run the same eval against multiple providers or experiment variants, then open the Compare tab: +Run the same eval against multiple providers or experiment variants, then open the Analytics tab: ```bash agentv eval my.EVAL.yaml --target azure --experiment baseline agentv eval my.EVAL.yaml --target azure --experiment with-caching agentv eval my.EVAL.yaml --target gemini --experiment baseline agentv eval my.EVAL.yaml --target gemini --experiment with-caching -agentv studio # Compare tab shows 2x2 matrix +agentv studio # Analytics tab shows 2x2 matrix ``` ### Per-run comparison @@ -118,6 +121,23 @@ Once runs are tagged, a chip row appears above the compare view listing every di The same filter is available to API consumers via `GET /api/compare?tags=baseline,v2-prompt`, which returns only the cells and runs whose tags intersect the query. +### Analytics charts + +Below the aggregated matrix, a collapsible **Analytics** section provides visual charts for deeper comparison. Select a **baseline target** from the dropdown to compute deltas and normalized gain metrics against that target. + +AgentV Studio analytics charts showing normalized gain bar chart with baseline selector and score distribution histogram + +The section includes the following visualizations: + +- **Normalized Gain (g)** — horizontal bar chart showing how much of the remaining headroom each experiment × target captured relative to the baseline. Bars are colour-coded green (positive gain), red (regression), or grey (null / no headroom). See [Normalized Gain](/docs/tools/compare#normalized-gain-g) for the formula. +- **Tag × Target Heatmap** — pass-rate grid across tags and targets, colour-coded by performance (emerald for high, amber for medium, red for low). +- **Negative Delta Table** — filtered list of experiment × target pairs that scored worse than the baseline, sorted by largest regression. +- **Score Distribution** — histogram showing the variance of scores across all test cases, binned by 10% intervals. +- **Score Trend Over Time** — line chart plotting mean score per target across runs over time, with a colour-coded legend for each target. + +AgentV Studio analytics showing score distribution histogram and score trend over time line chart with multi-target legend + +The baseline comparison is also available via the API: `GET /api/compare?baseline=` adds `delta` and `normalized_gain` fields to each non-baseline cell in the response. ## Benchmarks Dashboard