From 721fe85f4511fc3db432bb9bdf25abf1f8e2001f Mon Sep 17 00:00:00 2001 From: Zortos Date: Fri, 13 Feb 2026 23:28:42 +0100 Subject: [PATCH 01/39] feat: add opennow-stable Electron rewrite with working keyboard/gamepad input Electron 33 + React 18 + TypeScript client built with electron-vite. Includes complete GFN protocol v3 implementation with proper wrapping for all input channels (keyboard, mouse, gamepad). Gamepad uses PR channel with sequence tracking and bitmap-based connected state. Adds CI workflows for build, release, and bootstrap. --- .../workflows/opennow-rewrite-bootstrap.yml | 62 + .github/workflows/opennow-stable-build.yml | 111 ++ .github/workflows/opennow-stable-release.yml | 88 + opennow-stable/.gitignore | 5 + opennow-stable/README.md | 66 + opennow-stable/electron.vite.config.ts | 40 + opennow-stable/package.json | 74 + opennow-stable/src/main/gfn/auth.ts | 725 ++++++++ opennow-stable/src/main/gfn/cloudmatch.ts | 918 ++++++++++ opennow-stable/src/main/gfn/errorCodes.ts | 978 +++++++++++ opennow-stable/src/main/gfn/games.ts | 367 ++++ opennow-stable/src/main/gfn/signaling.ts | 281 +++ opennow-stable/src/main/gfn/subscription.ts | 222 +++ opennow-stable/src/main/gfn/types.ts | 177 ++ opennow-stable/src/main/index.ts | 362 ++++ opennow-stable/src/main/settings.ts | 141 ++ opennow-stable/src/preload/index.ts | 77 + opennow-stable/src/renderer/index.html | 15 + opennow-stable/src/renderer/src/App.tsx | 755 ++++++++ .../src/renderer/src/components/GameCard.tsx | 207 +++ .../src/renderer/src/components/HomePage.tsx | 102 ++ .../renderer/src/components/LibraryPage.tsx | 116 ++ .../renderer/src/components/LoginScreen.tsx | 140 ++ .../src/renderer/src/components/Navbar.tsx | 85 + .../renderer/src/components/SettingsPage.tsx | 617 +++++++ .../renderer/src/components/StatsOverlay.tsx | 99 ++ .../renderer/src/components/StreamLoading.tsx | 135 ++ .../renderer/src/components/StreamView.tsx | 207 +++ .../src/renderer/src/gfn/inputProtocol.ts | 677 +++++++ opennow-stable/src/renderer/src/gfn/sdp.ts | 331 ++++ .../src/renderer/src/gfn/webrtcClient.ts | 1561 +++++++++++++++++ opennow-stable/src/renderer/src/main.tsx | 11 + opennow-stable/src/renderer/src/styles.css | 1379 +++++++++++++++ opennow-stable/src/renderer/src/vite-env.d.ts | 11 + opennow-stable/src/shared/gfn.ts | 275 +++ opennow-stable/src/shared/ipc.ts | 30 + opennow-stable/tsconfig.json | 33 + opennow-stable/tsconfig.node.json | 29 + 38 files changed, 11509 insertions(+) create mode 100644 .github/workflows/opennow-rewrite-bootstrap.yml create mode 100644 .github/workflows/opennow-stable-build.yml create mode 100644 .github/workflows/opennow-stable-release.yml create mode 100644 opennow-stable/.gitignore create mode 100644 opennow-stable/README.md create mode 100644 opennow-stable/electron.vite.config.ts create mode 100644 opennow-stable/package.json create mode 100644 opennow-stable/src/main/gfn/auth.ts create mode 100644 opennow-stable/src/main/gfn/cloudmatch.ts create mode 100644 opennow-stable/src/main/gfn/errorCodes.ts create mode 100644 opennow-stable/src/main/gfn/games.ts create mode 100644 opennow-stable/src/main/gfn/signaling.ts create mode 100644 opennow-stable/src/main/gfn/subscription.ts create mode 100644 opennow-stable/src/main/gfn/types.ts create mode 100644 opennow-stable/src/main/index.ts create mode 100644 opennow-stable/src/main/settings.ts create mode 100644 opennow-stable/src/preload/index.ts create mode 100644 opennow-stable/src/renderer/index.html create mode 100644 opennow-stable/src/renderer/src/App.tsx create mode 100644 opennow-stable/src/renderer/src/components/GameCard.tsx create mode 100644 opennow-stable/src/renderer/src/components/HomePage.tsx create mode 100644 opennow-stable/src/renderer/src/components/LibraryPage.tsx create mode 100644 opennow-stable/src/renderer/src/components/LoginScreen.tsx create mode 100644 opennow-stable/src/renderer/src/components/Navbar.tsx create mode 100644 opennow-stable/src/renderer/src/components/SettingsPage.tsx create mode 100644 opennow-stable/src/renderer/src/components/StatsOverlay.tsx create mode 100644 opennow-stable/src/renderer/src/components/StreamLoading.tsx create mode 100644 opennow-stable/src/renderer/src/components/StreamView.tsx create mode 100644 opennow-stable/src/renderer/src/gfn/inputProtocol.ts create mode 100644 opennow-stable/src/renderer/src/gfn/sdp.ts create mode 100644 opennow-stable/src/renderer/src/gfn/webrtcClient.ts create mode 100644 opennow-stable/src/renderer/src/main.tsx create mode 100644 opennow-stable/src/renderer/src/styles.css create mode 100644 opennow-stable/src/renderer/src/vite-env.d.ts create mode 100644 opennow-stable/src/shared/gfn.ts create mode 100644 opennow-stable/src/shared/ipc.ts create mode 100644 opennow-stable/tsconfig.json create mode 100644 opennow-stable/tsconfig.node.json diff --git a/.github/workflows/opennow-rewrite-bootstrap.yml b/.github/workflows/opennow-rewrite-bootstrap.yml new file mode 100644 index 0000000..3009c05 --- /dev/null +++ b/.github/workflows/opennow-rewrite-bootstrap.yml @@ -0,0 +1,62 @@ +name: OpenNOW Rewrite Bootstrap + +on: + pull_request: + paths: + - "opennow-rewrite/**" + - ".github/workflows/opennow-rewrite-bootstrap.yml" + push: + branches: + - main + - dev + paths: + - "opennow-rewrite/**" + - ".github/workflows/opennow-rewrite-bootstrap.yml" + workflow_dispatch: + +jobs: + build-and-test: + name: ${{ matrix.os }} bootstrap + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - windows-latest + - macos-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - name: Configure + run: cmake --preset desktop-bootstrap -S opennow-rewrite --fresh + + - name: Build + run: cmake --build --preset desktop-bootstrap + + - name: Test + run: ctest --test-dir opennow-rewrite/out/build/desktop-bootstrap -C Debug --output-on-failure + + - name: Smoke Test + run: python opennow-rewrite/scripts/smoke_test.py --project-root opennow-rewrite --build-dir opennow-rewrite/out/build/desktop-bootstrap --config Debug + + - name: Performance Budget Gate + run: python opennow-rewrite/scripts/perf_budget_check.py --diagnostics opennow-rewrite/out/diagnostics/startup-report.txt + + - name: Packaging Check + run: python opennow-rewrite/packaging/package_check.py --project-root opennow-rewrite --build-dir opennow-rewrite/out/build/desktop-bootstrap --config Debug + + pi-arm64-placeholder: + name: Raspberry Pi gate placeholder + runs-on: ubuntu-latest + if: false + steps: + - name: Placeholder + run: 'echo "TODO: add arm64 native or cross runner gate"' diff --git a/.github/workflows/opennow-stable-build.yml b/.github/workflows/opennow-stable-build.yml new file mode 100644 index 0000000..d66355e --- /dev/null +++ b/.github/workflows/opennow-stable-build.yml @@ -0,0 +1,111 @@ +name: opennow-stable-build + +on: + workflow_dispatch: + push: + paths: + - "opennow-stable/**" + - ".github/workflows/opennow-stable-build.yml" + pull_request: + paths: + - "opennow-stable/**" + - ".github/workflows/opennow-stable-build.yml" + +jobs: + desktop: + name: ${{ matrix.label }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - label: windows + os: windows-latest + builder_args: --win nsis portable + - label: macos + os: macos-latest + builder_args: --mac dmg zip --x64 --arm64 + - label: linux-x64 + os: ubuntu-latest + builder_args: --linux AppImage deb --x64 + + defaults: + run: + working-directory: opennow-stable + + env: + CSC_IDENTITY_AUTO_DISCOVERY: "false" + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: opennow-stable/package-lock.json + + - name: Install Linux packaging tools + if: runner.os == 'Linux' + run: sudo apt-get update && sudo apt-get install -y fakeroot rpm + + - name: Install dependencies + run: npm ci + + - name: Build app bundles + run: npm run build + + - name: Package installers + run: npx electron-builder --publish never ${{ matrix.builder_args }} + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: opennow-stable-${{ matrix.label }} + path: opennow-stable/dist-release/* + if-no-files-found: warn + + linux-arm64: + name: linux-arm64 + runs-on: ubuntu-latest + + defaults: + run: + working-directory: opennow-stable + + env: + CSC_IDENTITY_AUTO_DISCOVERY: "false" + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: opennow-stable/package-lock.json + + - name: Install Linux packaging tools + run: sudo apt-get update && sudo apt-get install -y fakeroot rpm + + - name: Install dependencies + run: npm ci + + - name: Build app bundles + run: npm run build + + - name: Package ARM64 installers + run: npx electron-builder --publish never --linux AppImage deb --arm64 + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: opennow-stable-linux-arm64 + path: opennow-stable/dist-release/* + if-no-files-found: warn diff --git a/.github/workflows/opennow-stable-release.yml b/.github/workflows/opennow-stable-release.yml new file mode 100644 index 0000000..ad2ab7b --- /dev/null +++ b/.github/workflows/opennow-stable-release.yml @@ -0,0 +1,88 @@ +name: opennow-stable-release + +on: + push: + tags: + - "opennow-stable-v*" + +jobs: + build: + name: build-${{ matrix.target }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - target: win + os: windows-latest + builder_args: --win nsis portable + - target: mac + os: macos-latest + builder_args: --mac dmg zip --x64 --arm64 + - target: linux-x64 + os: ubuntu-latest + builder_args: --linux AppImage deb --x64 + - target: linux-arm64 + os: ubuntu-latest + builder_args: --linux AppImage deb --arm64 + + defaults: + run: + working-directory: opennow-stable + + env: + CSC_IDENTITY_AUTO_DISCOVERY: "false" + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: opennow-stable/package-lock.json + + - name: Install Linux packaging tools + if: runner.os == 'Linux' + run: sudo apt-get update && sudo apt-get install -y fakeroot rpm + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Package + run: npx electron-builder --publish never ${{ matrix.builder_args }} + + - name: Upload release artifacts + uses: actions/upload-artifact@v4 + with: + name: opennow-stable-${{ matrix.target }} + path: opennow-stable/dist-release/* + if-no-files-found: error + + release: + name: publish-release + runs-on: ubuntu-latest + needs: build + permissions: + contents: write + + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: release-artifacts + merge-multiple: true + + - name: Publish GitHub release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ github.ref_name }} + name: OpenNOW Stable ${{ github.ref_name }} + generate_release_notes: true + files: release-artifacts/* diff --git a/opennow-stable/.gitignore b/opennow-stable/.gitignore new file mode 100644 index 0000000..5152f10 --- /dev/null +++ b/opennow-stable/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +dist-electron +dist-release +*.log diff --git a/opennow-stable/README.md b/opennow-stable/README.md new file mode 100644 index 0000000..3448dac --- /dev/null +++ b/opennow-stable/README.md @@ -0,0 +1,66 @@ +# OpenNOW Stable (Electron) + +This is a new Electron + Chromium desktop baseline for OpenNOW, built to avoid Linux WebRTC/runtime variability from system WebView stacks. + +It ports the key protocol shape from `../opennow-streamer` into TypeScript: + +- CloudMatch session bootstrap (`/v2/session`) +- NVIDIA signaling over WebSocket (`/nvst/sign_in` + `x-nv-sessionid.*`) +- WebRTC offer/answer + trickle ICE +- `nvstSdp` answer payload generation +- Input data channels (`input_channel_v1`, `input_channel_partially_reliable`) +- Handshake echo + protocol v3 wrapper (`0x22`) support +- OAuth login with PKCE (`login.nvidia.com` + localhost callback) +- Service URL provider selection (NVIDIA + Alliance providers) +- Games catalog and library fetch from `games.geforce.com/graphql` + +## Current UX Flow + +- Sign in through OAuth in the app (opens browser, returns via localhost callback) +- Pick provider and load main catalog/library/public games +- Cached sessions auto-restore at startup and auto-load MAIN catalog +- Select a game card, pick its variant/store, and launch session +- Tune stream settings in-app: region, zone, resolution, fps, bitrate, codec (H264/H265/AV1) +- Stream in Chromium WebRTC and send keyboard/mouse input over GFN channels + +## Development + +```bash +npm install +npm run dev +``` + +## Build + +```bash +npm run build +npm run dist +``` + +## Packaging Targets + +- Windows: NSIS + portable +- macOS: dmg + zip +- Linux: AppImage + deb +- Linux ARM64 (Raspberry Pi 4/5 64-bit): supported through electron-builder `linux --arm64` + +## CI + +GitHub Actions workflow: `.github/workflows/opennow-stable-build.yml` + +- Windows (NSIS + portable) +- macOS (dmg + zip, x64 + arm64) +- Linux x64 (AppImage + deb) +- Linux arm64 (AppImage + deb) + +## Tagged Releases + +GitHub release workflow: `.github/workflows/opennow-stable-release.yml` + +- Push a tag like `opennow-stable-v0.2.0` +- Workflow builds all platform artifacts +- Workflow creates/updates a GitHub Release and uploads installers automatically + +## Notes + +- `ws` runs in Electron main process so we can keep custom signaling behavior and relaxed TLS handling where needed. diff --git a/opennow-stable/electron.vite.config.ts b/opennow-stable/electron.vite.config.ts new file mode 100644 index 0000000..85b33b9 --- /dev/null +++ b/opennow-stable/electron.vite.config.ts @@ -0,0 +1,40 @@ +import { resolve } from "node:path"; + +import { defineConfig, externalizeDepsPlugin } from "electron-vite"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + main: { + plugins: [externalizeDepsPlugin()], + build: { + outDir: "dist-electron/main", + }, + resolve: { + alias: { + "@shared": resolve("src/shared"), + }, + }, + }, + preload: { + plugins: [externalizeDepsPlugin()], + build: { + outDir: "dist-electron/preload", + }, + resolve: { + alias: { + "@shared": resolve("src/shared"), + }, + }, + }, + renderer: { + build: { + outDir: "dist", + }, + plugins: [react()], + resolve: { + alias: { + "@shared": resolve("src/shared"), + }, + }, + }, +}); diff --git a/opennow-stable/package.json b/opennow-stable/package.json new file mode 100644 index 0000000..fe8e6cb --- /dev/null +++ b/opennow-stable/package.json @@ -0,0 +1,74 @@ +{ + "name": "opennow-stable", + "version": "0.1.0", + "description": "Electron-based OpenNOW stable client", + "private": true, + "type": "module", + "main": "dist-electron/main/index.js", + "scripts": { + "dev": "electron-vite dev", + "build": "electron-vite build", + "preview": "electron-vite preview", + "dist": "npm run build && electron-builder", + "typecheck": "tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.json" + }, + "dependencies": { + "lucide-react": "^0.563.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "ws": "^8.18.3" + }, + "devDependencies": { + "@types/node": "^22.10.5", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@types/ws": "^8.5.13", + "@vitejs/plugin-react": "^4.3.4", + "electron": "^33.2.1", + "electron-builder": "^25.1.8", + "electron-vite": "^2.3.0", + "typescript": "^5.7.2", + "vite": "^5.4.11" + }, + "build": { + "appId": "com.zortos.opennow.stable", + "productName": "OpenNOW Stable", + "directories": { + "output": "dist-release" + }, + "files": [ + "dist/**", + "dist-electron/**", + "package.json" + ], + "asar": true, + "win": { + "target": [ + "nsis", + "portable" + ] + }, + "nsis": { + "artifactName": "OpenNOW-Stable-${version}-setup-${arch}.${ext}" + }, + "portable": { + "artifactName": "OpenNOW-Stable-${version}-portable-${arch}.${ext}" + }, + "mac": { + "target": [ + "dmg", + "zip" + ], + "category": "public.app-category.games", + "artifactName": "OpenNOW-Stable-${version}-mac-${arch}.${ext}" + }, + "linux": { + "target": [ + "AppImage", + "deb" + ], + "category": "Game", + "artifactName": "OpenNOW-Stable-${version}-linux-${arch}.${ext}" + } + } +} diff --git a/opennow-stable/src/main/gfn/auth.ts b/opennow-stable/src/main/gfn/auth.ts new file mode 100644 index 0000000..23cef4d --- /dev/null +++ b/opennow-stable/src/main/gfn/auth.ts @@ -0,0 +1,725 @@ +import { createServer } from "node:http"; +import { createHash, randomBytes } from "node:crypto"; +import { access, mkdir, readFile, writeFile } from "node:fs/promises"; +import { dirname } from "node:path"; +import net from "node:net"; +import os from "node:os"; + +import { shell } from "electron"; + +import type { + AuthLoginRequest, + AuthSession, + AuthTokens, + AuthUser, + LoginProvider, + StreamRegion, + SubscriptionInfo, +} from "@shared/gfn"; +import { fetchSubscription, fetchDynamicRegions } from "./subscription"; + +const SERVICE_URLS_ENDPOINT = "https://pcs.geforcenow.com/v1/serviceUrls"; +const TOKEN_ENDPOINT = "https://login.nvidia.com/token"; +const USERINFO_ENDPOINT = "https://login.nvidia.com/userinfo"; +const AUTH_ENDPOINT = "https://login.nvidia.com/authorize"; + +const CLIENT_ID = "ZU7sPN-miLujMD95LfOQ453IB0AtjM8sMyvgJ9wCXEQ"; +const SCOPES = "openid consent email tk_client age"; +const DEFAULT_IDP_ID = "PDiAhv2kJTFeQ7WOPqiQ2tRZ7lGhR2X11dXvM4TZSxg"; + +const GFN_USER_AGENT = + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 NVIDIACEFClient/HEAD/debb5919f6 GFN-PC/2.0.80.173"; + +const REDIRECT_PORTS = [2259, 6460, 7119, 8870, 9096]; + +interface PersistedAuthState { + session: AuthSession | null; + selectedProvider: LoginProvider | null; +} + +interface ServiceUrlsResponse { + requestStatus?: { + statusCode?: number; + }; + gfnServiceInfo?: { + gfnServiceEndpoints?: Array<{ + idpId: string; + loginProviderCode: string; + loginProviderDisplayName: string; + streamingServiceUrl: string; + loginProviderPriority?: number; + }>; + }; +} + +interface TokenResponse { + access_token: string; + refresh_token?: string; + id_token?: string; + expires_in?: number; +} + +interface ServerInfoResponse { + requestStatus?: { + serverId?: string; + }; + metaData?: Array<{ + key: string; + value: string; + }>; +} + +function defaultProvider(): LoginProvider { + return { + idpId: DEFAULT_IDP_ID, + code: "NVIDIA", + displayName: "NVIDIA", + streamingServiceUrl: "https://prod.cloudmatchbeta.nvidiagrid.net/", + priority: 0, + }; +} + +function normalizeProvider(provider: LoginProvider): LoginProvider { + return { + ...provider, + streamingServiceUrl: provider.streamingServiceUrl.endsWith("/") + ? provider.streamingServiceUrl + : `${provider.streamingServiceUrl}/`, + }; +} + +function decodeBase64Url(value: string): string { + const normalized = value.replace(/-/g, "+").replace(/_/g, "/"); + const padding = normalized.length % 4; + const padded = padding === 0 ? normalized : `${normalized}${"=".repeat(4 - padding)}`; + return Buffer.from(padded, "base64").toString("utf8"); +} + +function parseJwtPayload(token: string): T | null { + const parts = token.split("."); + if (parts.length !== 3) { + return null; + } + try { + const payload = decodeBase64Url(parts[1]); + return JSON.parse(payload) as T; + } catch { + return null; + } +} + +function generateDeviceId(): string { + const host = os.hostname(); + const username = os.userInfo().username; + return createHash("sha256").update(`${host}:${username}:opennow-stable`).digest("hex"); +} + +function generatePkce(): { verifier: string; challenge: string } { + const verifier = randomBytes(64) + .toString("base64") + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=+$/g, "") + .slice(0, 86); + + const challenge = createHash("sha256") + .update(verifier) + .digest("base64") + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=+$/g, ""); + + return { verifier, challenge }; +} + +function buildAuthUrl(provider: LoginProvider, challenge: string, port: number): string { + const redirectUri = `http://localhost:${port}`; + const nonce = randomBytes(16).toString("hex"); + const params = new URLSearchParams({ + response_type: "code", + device_id: generateDeviceId(), + scope: SCOPES, + client_id: CLIENT_ID, + redirect_uri: redirectUri, + ui_locales: "en_US", + nonce, + prompt: "select_account", + code_challenge: challenge, + code_challenge_method: "S256", + idp_id: provider.idpId, + }); + return `${AUTH_ENDPOINT}?${params.toString()}`; +} + +async function isPortAvailable(port: number): Promise { + return new Promise((resolve) => { + const server = net.createServer(); + server.once("error", () => resolve(false)); + server.once("listening", () => { + server.close(() => resolve(true)); + }); + server.listen(port, "127.0.0.1"); + }); +} + +async function findAvailablePort(): Promise { + for (const port of REDIRECT_PORTS) { + if (await isPortAvailable(port)) { + return port; + } + } + + throw new Error("No available OAuth callback ports"); +} + +async function waitForAuthorizationCode(port: number, timeoutMs: number): Promise { + return new Promise((resolve, reject) => { + const server = createServer((request, response) => { + const url = new URL(request.url ?? "/", `http://localhost:${port}`); + const code = url.searchParams.get("code"); + const error = url.searchParams.get("error"); + + const html = `OpenNOW Login

OpenNOW Login

${ + code + ? "Login complete. You can close this window and return to OpenNOW Stable." + : "Login failed or was cancelled. You can close this window and return to OpenNOW Stable." + }

`; + + response.statusCode = 200; + response.setHeader("Content-Type", "text/html; charset=utf-8"); + response.end(html); + + server.close(() => { + if (code) { + resolve(code); + return; + } + reject(new Error(error ?? "Authorization failed")); + }); + }); + + server.listen(port, "127.0.0.1", () => { + const timer = setTimeout(() => { + server.close(() => reject(new Error("Timed out waiting for OAuth callback"))); + }, timeoutMs); + + server.once("close", () => clearTimeout(timer)); + }); + }); +} + +async function exchangeAuthorizationCode(code: string, verifier: string, port: number): Promise { + const body = new URLSearchParams({ + grant_type: "authorization_code", + code, + redirect_uri: `http://localhost:${port}`, + code_verifier: verifier, + }); + + const response = await fetch(TOKEN_ENDPOINT, { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", + Origin: "https://nvfile", + Referer: "https://nvfile/", + Accept: "application/json, text/plain, */*", + "User-Agent": GFN_USER_AGENT, + }, + body, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`Token exchange failed (${response.status}): ${text.slice(0, 400)}`); + } + + const payload = (await response.json()) as TokenResponse; + return { + accessToken: payload.access_token, + refreshToken: payload.refresh_token, + idToken: payload.id_token, + expiresAt: Date.now() + (payload.expires_in ?? 86400) * 1000, + }; +} + +async function refreshAuthTokens(refreshToken: string): Promise { + const body = new URLSearchParams({ + grant_type: "refresh_token", + refresh_token: refreshToken, + client_id: CLIENT_ID, + }); + + const response = await fetch(TOKEN_ENDPOINT, { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", + Origin: "https://nvfile", + Accept: "application/json, text/plain, */*", + "User-Agent": GFN_USER_AGENT, + }, + body, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`Token refresh failed (${response.status}): ${text.slice(0, 400)}`); + } + + const payload = (await response.json()) as TokenResponse; + return { + accessToken: payload.access_token, + refreshToken: payload.refresh_token ?? refreshToken, + idToken: payload.id_token, + expiresAt: Date.now() + (payload.expires_in ?? 86400) * 1000, + }; +} + +async function fetchUserInfo(tokens: AuthTokens): Promise { + const jwtToken = tokens.idToken ?? tokens.accessToken; + const parsed = parseJwtPayload<{ + sub?: string; + email?: string; + preferred_username?: string; + gfn_tier?: string; + picture?: string; + }>(jwtToken); + + if (parsed?.sub) { + return { + userId: parsed.sub, + displayName: parsed.preferred_username ?? parsed.email?.split("@")[0] ?? "User", + email: parsed.email, + avatarUrl: parsed.picture, + membershipTier: parsed.gfn_tier ?? "FREE", + }; + } + + const response = await fetch(USERINFO_ENDPOINT, { + headers: { + Authorization: `Bearer ${tokens.accessToken}`, + Origin: "https://nvfile", + Accept: "application/json", + "User-Agent": GFN_USER_AGENT, + }, + }); + + if (!response.ok) { + throw new Error(`User info failed (${response.status})`); + } + + const payload = (await response.json()) as { + sub: string; + preferred_username?: string; + email?: string; + picture?: string; + }; + + return { + userId: payload.sub, + displayName: payload.preferred_username ?? payload.email?.split("@")[0] ?? "User", + email: payload.email, + avatarUrl: payload.picture, + membershipTier: "FREE", + }; +} + +export class AuthService { + private providers: LoginProvider[] = []; + private session: AuthSession | null = null; + private selectedProvider: LoginProvider = defaultProvider(); + private cachedSubscription: SubscriptionInfo | null = null; + private cachedVpcId: string | null = null; + + constructor(private readonly statePath: string) {} + + async initialize(): Promise { + try { + await access(this.statePath); + } catch { + await mkdir(dirname(this.statePath), { recursive: true }); + await this.persist(); + return; + } + + try { + const raw = await readFile(this.statePath, "utf8"); + const parsed = JSON.parse(raw) as PersistedAuthState; + if (parsed.selectedProvider) { + this.selectedProvider = normalizeProvider(parsed.selectedProvider); + } + if (parsed.session) { + this.session = { + ...parsed.session, + provider: normalizeProvider(parsed.session.provider), + }; + + // Refresh the real tier from MES API on session restore + // (persisted tier may be stale or was "FREE" from JWT fallback) + await this.enrichUserTier(); + await this.persist(); + } + } catch { + this.session = null; + this.selectedProvider = defaultProvider(); + await this.persist(); + } + } + + private async persist(): Promise { + const payload: PersistedAuthState = { + session: this.session, + selectedProvider: this.selectedProvider, + }; + + await mkdir(dirname(this.statePath), { recursive: true }); + await writeFile(this.statePath, JSON.stringify(payload, null, 2), "utf8"); + } + + async getProviders(): Promise { + if (this.providers.length > 0) { + return this.providers; + } + + let response: Response; + try { + response = await fetch(SERVICE_URLS_ENDPOINT, { + headers: { + Accept: "application/json", + "User-Agent": GFN_USER_AGENT, + }, + }); + } catch (error) { + console.warn("Failed to fetch providers, using default:", error); + this.providers = [defaultProvider()]; + return this.providers; + } + + if (!response.ok) { + console.warn(`Providers fetch failed with status ${response.status}, using default`); + this.providers = [defaultProvider()]; + return this.providers; + } + + try { + const payload = (await response.json()) as ServiceUrlsResponse; + const endpoints = payload.gfnServiceInfo?.gfnServiceEndpoints ?? []; + + const providers = endpoints + .map((entry) => ({ + idpId: entry.idpId, + code: entry.loginProviderCode, + displayName: + entry.loginProviderCode === "BPC" ? "bro.game" : entry.loginProviderDisplayName, + streamingServiceUrl: entry.streamingServiceUrl, + priority: entry.loginProviderPriority ?? 0, + })) + .sort((a, b) => a.priority - b.priority) + .map(normalizeProvider); + + this.providers = providers.length > 0 ? providers : [defaultProvider()]; + console.log(`Loaded ${this.providers.length} providers`); + return this.providers; + } catch (error) { + console.warn("Failed to parse providers response, using default:", error); + this.providers = [defaultProvider()]; + return this.providers; + } + } + + getSession(): AuthSession | null { + return this.session; + } + + getSelectedProvider(): LoginProvider { + return this.selectedProvider; + } + + async getRegions(explicitToken?: string): Promise { + const provider = this.getSelectedProvider(); + const base = provider.streamingServiceUrl.endsWith("/") + ? provider.streamingServiceUrl + : `${provider.streamingServiceUrl}/`; + + let token = explicitToken; + if (!token) { + const session = await this.ensureValidSession(); + token = session ? session.tokens.idToken ?? session.tokens.accessToken : undefined; + } + + const headers: Record = { + Accept: "application/json", + "nv-client-id": "ec7e38d4-03af-4b58-b131-cfb0495903ab", + "nv-client-type": "BROWSER", + "nv-client-version": "2.0.80.173", + "nv-client-streamer": "WEBRTC", + "nv-device-os": "WINDOWS", + "nv-device-type": "DESKTOP", + "User-Agent": GFN_USER_AGENT, + }; + + if (token) { + headers.Authorization = `GFNJWT ${token}`; + } + + let response: Response; + try { + response = await fetch(`${base}v2/serverInfo`, { + headers, + }); + } catch { + return []; + } + + if (!response.ok) { + return []; + } + + const payload = (await response.json()) as ServerInfoResponse; + const regions = (payload.metaData ?? []) + .filter((entry) => entry.value.startsWith("https://")) + .filter((entry) => entry.key !== "gfn-regions" && !entry.key.startsWith("gfn-")) + .map((entry) => ({ + name: entry.key, + url: entry.value.endsWith("/") ? entry.value : `${entry.value}/`, + })) + .sort((a, b) => a.name.localeCompare(b.name)); + + return regions; + } + + async login(input: AuthLoginRequest): Promise { + const providers = await this.getProviders(); + const selected = + providers.find((provider) => provider.idpId === input.providerIdpId) ?? + this.selectedProvider ?? + providers[0] ?? + defaultProvider(); + + this.selectedProvider = normalizeProvider(selected); + + const { verifier, challenge } = generatePkce(); + const port = await findAvailablePort(); + const authUrl = buildAuthUrl(this.selectedProvider, challenge, port); + + const codePromise = waitForAuthorizationCode(port, 120000); + await shell.openExternal(authUrl); + const code = await codePromise; + + const tokens = await exchangeAuthorizationCode(code, verifier, port); + const user = await fetchUserInfo(tokens); + + this.session = { + provider: this.selectedProvider, + tokens, + user, + }; + + // Fetch real membership tier from MES subscription API + // (JWT does not contain gfn_tier, so fetchUserInfo always falls back to "FREE") + await this.enrichUserTier(); + + await this.persist(); + return this.session; + } + + async logout(): Promise { + this.session = null; + this.cachedSubscription = null; + this.clearVpcCache(); + await this.persist(); + } + + /** + * Fetch subscription info for the current user. + * Uses caching - call clearSubscriptionCache() to force refresh. + */ + async getSubscription(): Promise { + // Return cached subscription if available + if (this.cachedSubscription) { + return this.cachedSubscription; + } + + const session = await this.ensureValidSession(); + if (!session) { + return null; + } + + const token = session.tokens.idToken ?? session.tokens.accessToken; + const userId = session.user.userId; + + // Fetch dynamic regions to get the VPC ID (handles Alliance partners correctly) + const { vpcId } = await fetchDynamicRegions(token, this.selectedProvider.streamingServiceUrl); + + const subscription = await fetchSubscription(token, userId, vpcId ?? undefined); + this.cachedSubscription = subscription; + return subscription; + } + + /** + * Clear the cached subscription info. + * Called automatically on logout. + */ + clearSubscriptionCache(): void { + this.cachedSubscription = null; + } + + /** + * Get the cached subscription without fetching. + * Returns null if not cached. + */ + getCachedSubscription(): SubscriptionInfo | null { + return this.cachedSubscription; + } + + /** + * Get the VPC ID for the current provider. + * Returns cached value if available, otherwise fetches from serverInfo endpoint. + * The VPC ID is used for Alliance partner support and routing to correct data center. + */ + async getVpcId(explicitToken?: string): Promise { + // Return cached VPC ID if available + if (this.cachedVpcId) { + return this.cachedVpcId; + } + + const provider = this.getSelectedProvider(); + const base = provider.streamingServiceUrl.endsWith("/") + ? provider.streamingServiceUrl + : `${provider.streamingServiceUrl}/`; + + let token = explicitToken; + if (!token) { + const session = await this.ensureValidSession(); + token = session ? session.tokens.idToken ?? session.tokens.accessToken : undefined; + } + + const headers: Record = { + Accept: "application/json", + "nv-client-id": "ec7e38d4-03af-4b58-b131-cfb0495903ab", + "nv-client-type": "BROWSER", + "nv-client-version": "2.0.80.173", + "nv-client-streamer": "WEBRTC", + "nv-device-os": "WINDOWS", + "nv-device-type": "DESKTOP", + "User-Agent": GFN_USER_AGENT, + }; + + if (token) { + headers.Authorization = `GFNJWT ${token}`; + } + + try { + const response = await fetch(`${base}v2/serverInfo`, { + headers, + }); + + if (!response.ok) { + return null; + } + + const payload = (await response.json()) as ServerInfoResponse; + const vpcId = payload.requestStatus?.serverId ?? null; + + // Cache the VPC ID + if (vpcId) { + this.cachedVpcId = vpcId; + } + + return vpcId; + } catch { + return null; + } + } + + /** + * Clear the cached VPC ID. + * Called automatically on logout. + */ + clearVpcCache(): void { + this.cachedVpcId = null; + } + + /** + * Get the cached VPC ID without fetching. + * Returns null if not cached. + */ + getCachedVpcId(): string | null { + return this.cachedVpcId; + } + + /** + * Enrich the current session's user with the real membership tier from MES API. + * Falls back silently to the existing tier if the fetch fails. + */ + private async enrichUserTier(): Promise { + if (!this.session) return; + + try { + const subscription = await this.getSubscription(); + if (subscription && subscription.membershipTier) { + this.session = { + ...this.session, + user: { + ...this.session.user, + membershipTier: subscription.membershipTier, + }, + }; + console.log(`Resolved membership tier: ${subscription.membershipTier}`); + } + } catch (error) { + console.warn("Failed to fetch subscription tier, keeping fallback:", error); + } + } + + private shouldRefresh(tokens: AuthTokens): boolean { + return tokens.expiresAt - Date.now() < 10 * 60 * 1000; + } + + async ensureValidSession(): Promise { + if (!this.session) { + return null; + } + + const tokens = this.session.tokens; + if (!this.shouldRefresh(tokens)) { + return this.session; + } + + if (!tokens.refreshToken) { + return this.session; + } + + try { + const refreshed = await refreshAuthTokens(tokens.refreshToken); + const user = await fetchUserInfo(refreshed); + this.session = { + provider: this.session.provider, + tokens: refreshed, + user, + }; + + // Re-fetch real tier after token refresh + this.clearSubscriptionCache(); + await this.enrichUserTier(); + + await this.persist(); + } catch { + return this.session; + } + + return this.session; + } + + async resolveJwtToken(explicitToken?: string): Promise { + if (explicitToken && explicitToken.trim()) { + return explicitToken; + } + + const session = await this.ensureValidSession(); + if (!session) { + throw new Error("No authenticated session available"); + } + + return session.tokens.idToken ?? session.tokens.accessToken; + } +} diff --git a/opennow-stable/src/main/gfn/cloudmatch.ts b/opennow-stable/src/main/gfn/cloudmatch.ts new file mode 100644 index 0000000..931de4a --- /dev/null +++ b/opennow-stable/src/main/gfn/cloudmatch.ts @@ -0,0 +1,918 @@ +import crypto from "node:crypto"; + +import type { + ActiveSessionInfo, + IceServer, + SessionClaimRequest, + SessionCreateRequest, + SessionInfo, + SessionPollRequest, + SessionStopRequest, + StreamSettings, +} from "@shared/gfn"; + +import { + colorQualityBitDepth, + colorQualityChromaFormat, +} from "@shared/gfn"; + +import type { CloudMatchRequest, CloudMatchResponse, GetSessionsResponse } from "./types"; +import { SessionError } from "./errorCodes"; + +const GFN_USER_AGENT = + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 NVIDIACEFClient/HEAD/debb5919f6 GFN-PC/2.0.80.173"; +const GFN_CLIENT_VERSION = "2.0.80.173"; + +function normalizeIceServers(response: CloudMatchResponse): IceServer[] { + const raw = response.session.iceServerConfiguration?.iceServers ?? []; + const servers = raw + .map((entry) => { + const urls = Array.isArray(entry.urls) ? entry.urls : [entry.urls]; + return { + urls, + username: entry.username, + credential: entry.credential, + }; + }) + .filter((entry) => entry.urls.length > 0); + + if (servers.length > 0) { + return servers; + } + + return [ + { urls: ["stun:s1.stun.gamestream.nvidia.com:19308"] }, + { urls: ["stun:stun.l.google.com:19302", "stun:stun1.l.google.com:19302"] }, + ]; +} + +/** + * Extract the streaming server IP from the CloudMatch response, matching Rust's + * `streaming_server_ip()` priority chain: + * 1. connectionInfo[usage==14].ip (direct IP) + * 2. Host extracted from connectionInfo[usage==14].resourcePath (for rtsps:// URLs) + * 3. sessionControlInfo.ip (fallback) + */ +function streamingServerIp(response: CloudMatchResponse): string | null { + const connections = response.session.connectionInfo ?? []; + const sigConn = connections.find((conn) => conn.usage === 14); + + if (sigConn) { + // Priority 1: Direct IP field + const rawIp = sigConn.ip; + const directIp = Array.isArray(rawIp) ? rawIp[0] : rawIp; + if (directIp && directIp.length > 0) { + return directIp; + } + + // Priority 2: Extract host from resourcePath (Alliance format: rtsps://host:port) + if (sigConn.resourcePath) { + const host = extractHostFromUrl(sigConn.resourcePath); + if (host) return host; + } + } + + // Priority 3: sessionControlInfo.ip + const controlIp = response.session.sessionControlInfo?.ip; + if (controlIp && controlIp.length > 0) { + return Array.isArray(controlIp) ? controlIp[0] : controlIp; + } + + return null; +} + +/** + * Extract host from a URL string (handles rtsps://, rtsp://, wss://, https://). + * Matches Rust's extract_host_from_url(). + */ +function extractHostFromUrl(url: string): string | null { + const prefixes = ["rtsps://", "rtsp://", "wss://", "https://"]; + let afterProto: string | null = null; + for (const prefix of prefixes) { + if (url.startsWith(prefix)) { + afterProto = url.slice(prefix.length); + break; + } + } + if (!afterProto) return null; + + // Get host (before port or path) + const host = afterProto.split(":")[0]?.split("/")[0]; + if (!host || host.length === 0 || host.startsWith(".")) return null; + return host; +} + +/** + * Check if a given IP/hostname is a CloudMatch zone load balancer hostname + * (not a real game server IP). Zone hostnames look like: + * np-ams-06.cloudmatchbeta.nvidiagrid.net + */ +function isZoneHostname(ip: string): boolean { + return ip.includes("cloudmatchbeta.nvidiagrid.net") || ip.includes("cloudmatch.nvidiagrid.net"); +} + +function resolveSignaling(response: CloudMatchResponse): { + serverIp: string; + signalingServer: string; + signalingUrl: string; + mediaConnectionInfo?: { ip: string; port: number }; +} { + const connections = response.session.connectionInfo ?? []; + const signalingConnection = + connections.find((conn) => conn.usage === 14 && conn.ip) ?? connections.find((conn) => conn.ip); + + // Use the Rust-matching priority chain for server IP + const serverIp = streamingServerIp(response); + if (!serverIp) { + throw new Error("CloudMatch response did not include a signaling host"); + } + + const resourcePath = signalingConnection?.resourcePath ?? "/nvst/"; + + // Build signaling URL matching Rust's build_signaling_url() behavior: + // - rtsps://host:port -> extract host, convert to wss://host/nvst/ + // - wss://... -> use as-is + // - /path -> wss://serverIp:443/path + // - fallback -> wss://serverIp:443/nvst/ + const { signalingUrl, signalingHost } = buildSignalingUrl(resourcePath, serverIp); + + // Use the resolved signaling host (which may differ from serverIp if extracted from rtsps:// URL) + const effectiveHost = signalingHost ?? serverIp; + const signalingServer = effectiveHost.includes(":") + ? effectiveHost + : `${effectiveHost}:443`; + + return { + serverIp, + signalingServer, + signalingUrl, + mediaConnectionInfo: resolveMediaConnectionInfo(connections, serverIp), + }; +} + +/** + * Resolve the media connection endpoint (IP + port) from the session's connectionInfo array. + * Matches Rust's media_connection_info() priority chain: + * 1. usage=2 (Primary media path, UDP) + * 2. usage=17 (Alternative media path) + * 3. usage=14 with highest port (Alliance fallback — distinguishes media port from signaling port) + * 4. Fallback: use serverIp with the highest port from any usage=14 entry + * + * For each entry, IP is extracted from: + * a. The .ip field directly + * b. The hostname in .resourcePath (e.g. rtsps://80-250-97-40.server.net:48322) + * c. Fallback to serverIp (only for usage=14 Alliance fallback) + */ +function resolveMediaConnectionInfo( + connections: Array<{ ip?: string; port: number; usage: number; protocol?: number; resourcePath?: string }>, + serverIp: string, +): { ip: string; port: number } | undefined { + // Helper: extract IP from a connection entry + const extractIp = (conn: { ip?: string; resourcePath?: string }): string | null => { + // Try direct IP field + const rawIp = conn.ip; + const directIp = Array.isArray(rawIp) ? rawIp[0] : rawIp; + if (directIp && directIp.length > 0) return directIp; + + // Try hostname from resourcePath + if (conn.resourcePath) { + const host = extractHostFromUrl(conn.resourcePath); + if (host) return host; + } + + return null; + }; + + // Helper: extract port from a connection entry (fallback to resourcePath URL port) + const extractPort = (conn: { port: number; resourcePath?: string }): number => { + if (conn.port > 0) return conn.port; + + // Try extracting port from resourcePath URL + if (conn.resourcePath) { + try { + const url = new URL(conn.resourcePath.replace("rtsps://", "https://").replace("rtsp://", "http://")); + const portStr = url.port; + if (portStr) return parseInt(portStr, 10); + } catch { + // Ignore + } + } + + return 0; + }; + + // Priority 1: usage=2 (Primary media path, UDP) + const primary = connections.find((c) => c.usage === 2); + if (primary) { + const ip = extractIp(primary); + const port = extractPort(primary); + console.log(`[CloudMatch] resolveMediaConnectionInfo: usage=2 candidate: ip=${ip}, port=${port}`); + if (ip && port > 0) return { ip, port }; + } + + // Priority 2: usage=17 (Alternative media path) + const alt = connections.find((c) => c.usage === 17); + if (alt) { + const ip = extractIp(alt); + const port = extractPort(alt); + console.log(`[CloudMatch] resolveMediaConnectionInfo: usage=17 candidate: ip=${ip}, port=${port}`); + if (ip && port > 0) return { ip, port }; + } + + // Priority 3: usage=14 with highest port (Alliance fallback) + const alliance = connections + .filter((c) => c.usage === 14) + .sort((a, b) => b.port - a.port); + + for (const conn of alliance) { + const ip = extractIp(conn) ?? serverIp; + const port = extractPort(conn); + console.log(`[CloudMatch] resolveMediaConnectionInfo: usage=14 candidate: ip=${ip}, port=${port} (serverIp fallback=${serverIp})`); + if (ip && port > 0) return { ip, port }; + } + + console.log("[CloudMatch] resolveMediaConnectionInfo: NO valid media connection info found"); + return undefined; +} + +/** + * Build signaling WSS URL from the resourcePath, matching Rust implementation. + * Returns the URL and optionally the extracted host (if different from serverIp). + */ +function buildSignalingUrl( + raw: string, + serverIp: string, +): { signalingUrl: string; signalingHost: string | null } { + if (raw.startsWith("rtsps://") || raw.startsWith("rtsp://")) { + // Extract hostname from RTSP URL, convert to wss:// + const withoutScheme = raw.startsWith("rtsps://") + ? raw.slice("rtsps://".length) + : raw.slice("rtsp://".length); + const host = withoutScheme.split(":")[0]?.split("/")[0]; + if (host && host.length > 0 && !host.startsWith(".")) { + return { + signalingUrl: `wss://${host}/nvst/`, + signalingHost: host, + }; + } + return { + signalingUrl: `wss://${serverIp}:443/nvst/`, + signalingHost: null, + }; + } + + if (raw.startsWith("wss://")) { + // Already a full WSS URL, use as-is; extract host + const withoutScheme = raw.slice("wss://".length); + const host = withoutScheme.split("/")[0] ?? null; + return { signalingUrl: raw, signalingHost: host }; + } + + if (raw.startsWith("/")) { + // Relative path + return { + signalingUrl: `wss://${serverIp}:443${raw}`, + signalingHost: null, + }; + } + + // Fallback + return { + signalingUrl: `wss://${serverIp}:443/nvst/`, + signalingHost: null, + }; +} + +function requestHeaders(token: string): Record { + const clientId = crypto.randomUUID(); + const deviceId = crypto.randomUUID(); + + return { + "User-Agent": GFN_USER_AGENT, + Authorization: `GFNJWT ${token}`, + "Content-Type": "application/json", + Origin: "https://play.geforcenow.com", + Referer: "https://play.geforcenow.com/", + "nv-browser-type": "CHROME", + "nv-client-id": clientId, + "nv-client-streamer": "NVIDIA-CLASSIC", + "nv-client-type": "NATIVE", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-device-make": "UNKNOWN", + "nv-device-model": "UNKNOWN", + "nv-device-os": process.platform === "win32" ? "WINDOWS" : process.platform === "darwin" ? "MACOS" : "LINUX", + "nv-device-type": "DESKTOP", + "x-device-id": deviceId, + }; +} + +function parseResolution(input: string): { width: number; height: number } { + const [rawWidth, rawHeight] = input.split("x"); + const width = Number.parseInt(rawWidth ?? "", 10); + const height = Number.parseInt(rawHeight ?? "", 10); + + if (!Number.isFinite(width) || !Number.isFinite(height) || width <= 0 || height <= 0) { + return { width: 1920, height: 1080 }; + } + + return { width, height }; +} + +function timezoneOffsetMs(): number { + return -new Date().getTimezoneOffset() * 60 * 1000; +} + +function buildSessionRequestBody(input: SessionCreateRequest): CloudMatchRequest { + const { width, height } = parseResolution(input.settings.resolution); + const cq = input.settings.colorQuality; + // IMPORTANT: hdrEnabled is a SEPARATE toggle from color quality. + // The Rust reference (cloudmatch.rs) uses settings.hdr_enabled independently. + // 10-bit color depth does NOT mean HDR — you can have 10-bit SDR. + // Conflating them caused the server to set up an HDR pipeline, which + // dynamically downscaled resolution to ~540p. + const hdrEnabled = false; // No HDR toggle implemented yet; hardcode off like claim body + const bitDepth = colorQualityBitDepth(cq); + const chromaFormat = colorQualityChromaFormat(cq); + const accountLinked = input.accountLinked ?? true; + + return { + sessionRequestData: { + appId: input.appId, + internalTitle: input.internalTitle || null, + availableSupportedControllers: [], + networkTestSessionId: null, + parentSessionId: null, + clientIdentification: "GFN-PC", + deviceHashId: crypto.randomUUID(), + clientVersion: "30.0", + sdkVersion: "1.0", + streamerVersion: 1, + clientPlatformName: "windows", + clientRequestMonitorSettings: [ + { + widthInPixels: width, + heightInPixels: height, + framesPerSecond: input.settings.fps, + sdrHdrMode: hdrEnabled ? 1 : 0, + displayData: { + desiredContentMaxLuminance: hdrEnabled ? 1000 : 0, + desiredContentMinLuminance: 0, + desiredContentMaxFrameAverageLuminance: hdrEnabled ? 500 : 0, + }, + dpi: 100, + }, + ], + useOps: true, + audioMode: 2, + metaData: [ + { key: "SubSessionId", value: crypto.randomUUID() }, + { key: "wssignaling", value: "1" }, + { key: "GSStreamerType", value: "WebRTC" }, + { key: "networkType", value: "Unknown" }, + { key: "ClientImeSupport", value: "0" }, + { + key: "clientPhysicalResolution", + value: JSON.stringify({ horizontalPixels: width, verticalPixels: height }), + }, + { key: "surroundAudioInfo", value: "2" }, + ], + sdrHdrMode: hdrEnabled ? 1 : 0, + clientDisplayHdrCapabilities: hdrEnabled + ? { + version: 1, + hdrEdrSupportedFlagsInUint32: 1, + staticMetadataDescriptorId: 0, + } + : null, + surroundAudioInfo: 0, + remoteControllersBitmap: 0, + clientTimezoneOffset: timezoneOffsetMs(), + enhancedStreamMode: 1, + appLaunchMode: 1, + secureRTSPSupported: false, + partnerCustomData: "", + accountLinked, + enablePersistingInGameSettings: true, + userAge: 26, + requestedStreamingFeatures: { + reflex: input.settings.fps >= 120, + bitDepth, + cloudGsync: false, + enabledL4S: false, + mouseMovementFlags: 0, + trueHdr: hdrEnabled, + supportedHidDevices: 0, + profile: 0, + fallbackToLogicalResolution: false, + hidDevices: null, + chromaFormat, + prefilterMode: 0, + prefilterSharpness: 0, + prefilterNoiseReduction: 0, + hudStreamingMode: 0, + sdrColorSpace: 2, + hdrColorSpace: hdrEnabled ? 4 : 0, + }, + }, + }; +} + +function cloudmatchUrl(zone: string): string { + return `https://${zone}.cloudmatchbeta.nvidiagrid.net`; +} + +function resolveStreamingBaseUrl(zone: string, provided?: string): string { + if (provided && provided.trim()) { + const trimmed = provided.trim(); + return trimmed.endsWith("/") ? trimmed.slice(0, -1) : trimmed; + } + return cloudmatchUrl(zone); +} + +function shouldUseServerIp(baseUrl: string): boolean { + return baseUrl.includes("cloudmatchbeta.nvidiagrid.net"); +} + +function resolvePollStopBase(zone: string, provided?: string, serverIp?: string): string { + const base = resolveStreamingBaseUrl(zone, provided); + // Only use serverIp if it's a real server IP (not a zone hostname). + // The Rust version checks: if we're NOT an alliance partner AND we have a server_ip, use it. + // But if the "serverIp" is actually the zone hostname (from an early poll when connectionInfo + // was empty), using it is circular and doesn't help. + if (serverIp && shouldUseServerIp(base) && !isZoneHostname(serverIp)) { + return `https://${serverIp}`; + } + return base; +} + +function toSessionInfo(zone: string, streamingBaseUrl: string, payload: CloudMatchResponse): SessionInfo { + if (payload.requestStatus.statusCode !== 1) { + // Use SessionError for parsing error responses + const errorJson = JSON.stringify(payload); + throw SessionError.fromResponse(200, errorJson); + } + + const signaling = resolveSignaling(payload); + + // Debug logging to trace signaling resolution + const connections = payload.session.connectionInfo ?? []; + console.log( + `[CloudMatch] toSessionInfo: status=${payload.session.status}, ` + + `connectionInfo=${connections.length} entries, ` + + `serverIp=${signaling.serverIp}, ` + + `signalingServer=${signaling.signalingServer}, ` + + `signalingUrl=${signaling.signalingUrl}`, + ); + for (const conn of connections) { + console.log( + `[CloudMatch] conn: usage=${conn.usage} ip=${conn.ip ?? "null"} port=${conn.port} ` + + `resourcePath=${conn.resourcePath ?? "null"}`, + ); + } + + return { + sessionId: payload.session.sessionId, + status: payload.session.status, + zone, + streamingBaseUrl, + serverIp: signaling.serverIp, + signalingServer: signaling.signalingServer, + signalingUrl: signaling.signalingUrl, + gpuType: payload.session.gpuType, + iceServers: normalizeIceServers(payload), + mediaConnectionInfo: signaling.mediaConnectionInfo, + }; +} + +export async function createSession(input: SessionCreateRequest): Promise { + if (!input.token) { + throw new Error("Missing token for session creation"); + } + + if (!/^\d+$/.test(input.appId)) { + throw new Error(`Invalid launch appId '${input.appId}' (must be numeric)`); + } + + const body = buildSessionRequestBody(input); + + const base = resolveStreamingBaseUrl(input.zone, input.streamingBaseUrl); + const url = `${base}/v2/session?keyboardLayout=en-US&languageCode=en_US`; + const response = await fetch(url, { + method: "POST", + headers: requestHeaders(input.token), + body: JSON.stringify(body), + }); + + const text = await response.text(); + if (!response.ok) { + // Use SessionError to parse and throw detailed error + throw SessionError.fromResponse(response.status, text); + } + + const payload = JSON.parse(text) as CloudMatchResponse; + return toSessionInfo(input.zone, base, payload); +} + +export async function pollSession(input: SessionPollRequest): Promise { + if (!input.token) { + throw new Error("Missing token for session polling"); + } + + const base = resolvePollStopBase(input.zone, input.streamingBaseUrl, input.serverIp); + const url = `${base}/v2/session/${input.sessionId}`; + const headers = requestHeaders(input.token); + const response = await fetch(url, { + method: "GET", + headers, + }); + + const text = await response.text(); + if (!response.ok) { + throw SessionError.fromResponse(response.status, text); + } + + const payload = JSON.parse(text) as CloudMatchResponse; + + // Match Rust behavior: if the poll was routed through the zone load balancer + // and the response now contains a real server IP in connectionInfo, re-poll + // directly via the real server IP. This ensures the signaling data and + // connection info are correct (the zone LB may return different data than + // a direct server poll). + const realServerIp = streamingServerIp(payload); + const polledViaZone = isZoneHostname(new URL(base).hostname); + const realIpDiffers = + realServerIp && + realServerIp.length > 0 && + !isZoneHostname(realServerIp) && + realServerIp !== input.serverIp; + + if (polledViaZone && realIpDiffers && (payload.session.status === 2 || payload.session.status === 3)) { + // Session is ready and we now know the real server IP — re-poll directly + console.log( + `[CloudMatch] Session ready: re-polling via real server IP ${realServerIp} (was: ${new URL(base).hostname})`, + ); + const directBase = `https://${realServerIp}`; + const directUrl = `${directBase}/v2/session/${input.sessionId}`; + try { + const directResponse = await fetch(directUrl, { + method: "GET", + headers, + }); + if (directResponse.ok) { + const directText = await directResponse.text(); + const directPayload = JSON.parse(directText) as CloudMatchResponse; + if (directPayload.requestStatus.statusCode === 1) { + console.log("[CloudMatch] Direct re-poll succeeded, using direct response for signaling info"); + return toSessionInfo(input.zone, directBase, directPayload); + } + } + } catch (e) { + // Direct poll failed — fall through to use the original zone LB response + console.warn("[CloudMatch] Direct re-poll failed, using zone LB response:", e); + } + } + + return toSessionInfo(input.zone, base, payload); +} + +export async function stopSession(input: SessionStopRequest): Promise { + if (!input.token) { + throw new Error("Missing token for session stop"); + } + + const base = resolvePollStopBase(input.zone, input.streamingBaseUrl, input.serverIp); + const url = `${base}/v2/session/${input.sessionId}`; + const response = await fetch(url, { + method: "DELETE", + headers: requestHeaders(input.token), + }); + + if (!response.ok) { + const text = await response.text(); + // Use SessionError to parse and throw detailed error + throw SessionError.fromResponse(response.status, text); + } +} + +/** + * Get list of active sessions (status 2 or 3) + * Returns sessions that are Ready or Streaming + */ +export async function getActiveSessions( + token: string, + streamingBaseUrl: string, +): Promise { + if (!token) { + throw new Error("Missing token for getting active sessions"); + } + + const deviceId = crypto.randomUUID(); + const clientId = crypto.randomUUID(); + + const base = streamingBaseUrl.trim().endsWith("/") + ? streamingBaseUrl.trim().slice(0, -1) + : streamingBaseUrl.trim(); + const url = `${base}/v2/session`; + + const headers: Record = { + "User-Agent": GFN_USER_AGENT, + Authorization: `GFNJWT ${token}`, + "Content-Type": "application/json", + "nv-client-id": clientId, + "nv-client-streamer": "NVIDIA-CLASSIC", + "nv-client-type": "NATIVE", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-device-os": process.platform === "win32" ? "WINDOWS" : process.platform === "darwin" ? "MACOS" : "LINUX", + "nv-device-type": "DESKTOP", + "x-device-id": deviceId, + }; + + const response = await fetch(url, { + method: "GET", + headers, + }); + + const text = await response.text(); + + if (!response.ok) { + // Return empty list on failure (matching Rust behavior) + console.warn(`Get sessions failed: ${response.status} - ${text.slice(0, 200)}`); + return []; + } + + let sessionsResponse: GetSessionsResponse; + try { + sessionsResponse = JSON.parse(text) as GetSessionsResponse; + } catch { + return []; + } + + if (sessionsResponse.requestStatus.statusCode !== 1) { + console.warn(`Get sessions API error: ${sessionsResponse.requestStatus.statusDescription}`); + return []; + } + + // Filter active sessions (status 2 = Ready, status 3 = Streaming) + const activeSessions: ActiveSessionInfo[] = sessionsResponse.sessions + .filter((s) => s.status === 2 || s.status === 3) + .map((s) => { + // Extract appId from sessionRequestData + const appId = s.sessionRequestData?.appId ? Number(s.sessionRequestData.appId) : 0; + + // Get server IP from sessionControlInfo + const serverIp = s.sessionControlInfo?.ip; + + // Build signaling URL from connection info + const connInfo = s.connectionInfo?.find((conn) => conn.usage === 14 && conn.ip); + const connIp = connInfo?.ip; + const signalingUrl = Array.isArray(connIp) + ? connIp.map((ip: string) => `wss://${ip}:443/nvst/`) + : typeof connIp === "string" + ? [`wss://${connIp}:443/nvst/`] + : Array.isArray(serverIp) + ? serverIp.map((ip: string) => `wss://${ip}:443/nvst/`) + : typeof serverIp === "string" + ? [`wss://${serverIp}:443/nvst/`] + : undefined; + + // Extract resolution and fps from monitor settings + const monitorSettings = s.monitorSettings?.[0]; + const resolution = monitorSettings + ? `${monitorSettings.widthInPixels ?? 0}x${monitorSettings.heightInPixels ?? 0}` + : undefined; + const fps = monitorSettings?.framesPerSecond ?? undefined; + + return { + sessionId: s.sessionId, + appId, + gpuType: s.gpuType, + status: s.status, + serverIp, + signalingUrl: Array.isArray(signalingUrl) ? signalingUrl[0] : signalingUrl, + resolution, + fps, + }; + }); + + return activeSessions; +} + +/** + * Build claim/resume request payload + */ +function buildClaimRequestBody(sessionId: string, appId: string, settings: StreamSettings): unknown { + const { width, height } = parseResolution(settings.resolution); + const cq = settings.colorQuality; + const chromaFormat = colorQualityChromaFormat(cq); + // Claim/resume uses SDR mode (matching Rust: hdr_enabled defaults false for claims). + // HDR is only negotiated on the initial session create. + const hdrEnabled = false; + const deviceId = crypto.randomUUID(); + const subSessionId = crypto.randomUUID(); + const timezoneMs = timezoneOffsetMs(); + + // Build HDR capabilities if enabled + const hdrCapabilities = hdrEnabled + ? { + version: 1, + hdrEdrSupportedFlagsInUint32: 3, // 1=HDR10, 2=EDR, 3=both + staticMetadataDescriptorId: 0, + displayData: { + maxLuminance: 1000, + minLuminance: 0.01, + maxFrameAverageLuminance: 500, + }, + } + : null; + + return { + action: 2, + data: "RESUME", + sessionRequestData: { + audioMode: 2, + remoteControllersBitmap: 0, + sdrHdrMode: hdrEnabled ? 1 : 0, + networkTestSessionId: null, + availableSupportedControllers: [], + clientVersion: "30.0", + deviceHashId: deviceId, + internalTitle: null, + clientPlatformName: "windows", + metaData: [ + { key: "SubSessionId", value: subSessionId }, + { key: "wssignaling", value: "1" }, + { key: "GSStreamerType", value: "WebRTC" }, + { key: "networkType", value: "Unknown" }, + { key: "ClientImeSupport", value: "0" }, + { + key: "clientPhysicalResolution", + value: JSON.stringify({ horizontalPixels: width, verticalPixels: height }), + }, + { key: "surroundAudioInfo", value: "2" }, + ], + surroundAudioInfo: 0, + clientTimezoneOffset: timezoneMs, + clientIdentification: "GFN-PC", + parentSessionId: null, + appId, + streamerVersion: 1, + clientRequestMonitorSettings: [ + { + widthInPixels: width, + heightInPixels: height, + framesPerSecond: settings.fps, + sdrHdrMode: hdrEnabled ? 1 : 0, + displayData: { + desiredContentMaxLuminance: hdrEnabled ? 1000 : 0, + desiredContentMinLuminance: 0, + desiredContentMaxFrameAverageLuminance: hdrEnabled ? 500 : 0, + }, + dpi: 0, + }, + ], + appLaunchMode: 1, + sdkVersion: "1.0", + enhancedStreamMode: 1, + useOps: true, + clientDisplayHdrCapabilities: hdrCapabilities, + accountLinked: true, + partnerCustomData: "", + enablePersistingInGameSettings: true, + secureRTSPSupported: false, + userAge: 26, + requestedStreamingFeatures: { + reflex: settings.fps >= 120, + bitDepth: 0, + cloudGsync: false, + enabledL4S: false, + profile: 0, + fallbackToLogicalResolution: false, + chromaFormat, + prefilterMode: 0, + hudStreamingMode: 0, + }, + }, + metaData: [], + }; +} + +/** + * Claim/Resume an existing session + * Required before connecting to an existing session + */ +export async function claimSession(input: SessionClaimRequest): Promise { + if (!input.token) { + throw new Error("Missing token for session claim"); + } + + const deviceId = crypto.randomUUID(); + const clientId = crypto.randomUUID(); + + const claimUrl = `https://${input.serverIp}/v2/session/${input.sessionId}?keyboardLayout=en-US&languageCode=en_US`; + + // Provide default values for optional parameters + const appId = input.appId ?? "0"; + const settings = input.settings ?? { + resolution: "1920x1080", + fps: 60, + maxBitrateMbps: 75, + codec: "H264", + colorQuality: "8bit_420", + }; + + const payload = buildClaimRequestBody(input.sessionId, appId, settings); + + const headers: Record = { + "User-Agent": GFN_USER_AGENT, + Authorization: `GFNJWT ${input.token}`, + "Content-Type": "application/json", + Origin: "https://play.geforcenow.com", + Referer: "https://play.geforcenow.com/", + "nv-client-id": clientId, + "nv-client-streamer": "NVIDIA-CLASSIC", + "nv-client-type": "NATIVE", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-device-os": process.platform === "win32" ? "WINDOWS" : process.platform === "darwin" ? "MACOS" : "LINUX", + "nv-device-type": "DESKTOP", + "x-device-id": deviceId, + }; + + // Send claim request + const response = await fetch(claimUrl, { + method: "PUT", + headers, + body: JSON.stringify(payload), + }); + + const text = await response.text(); + + if (!response.ok) { + throw SessionError.fromResponse(response.status, text); + } + + const apiResponse = JSON.parse(text) as CloudMatchResponse; + + if (apiResponse.requestStatus.statusCode !== 1) { + throw SessionError.fromResponse(200, text); + } + + // Poll until session is ready (status 2 or 3) + const getUrl = `https://${input.serverIp}/v2/session/${input.sessionId}`; + const maxAttempts = 60; + + for (let attempt = 1; attempt <= maxAttempts; attempt++) { + if (attempt > 1) { + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + + // Build headers without Origin/Referer for polling + const pollHeaders: Record = { ...headers }; + delete pollHeaders["Origin"]; + delete pollHeaders["Referer"]; + + const pollResponse = await fetch(getUrl, { + method: "GET", + headers: pollHeaders, + }); + + if (!pollResponse.ok) { + continue; + } + + const pollText = await pollResponse.text(); + let pollApiResponse: CloudMatchResponse; + + try { + pollApiResponse = JSON.parse(pollText) as CloudMatchResponse; + } catch { + continue; + } + + const sessionData = pollApiResponse.session; + + if (sessionData.status === 2 || sessionData.status === 3) { + // Session is ready + const signaling = resolveSignaling(pollApiResponse); + + return { + sessionId: sessionData.sessionId, + status: sessionData.status, + zone: "", // Zone not applicable for claimed sessions + streamingBaseUrl: `https://${input.serverIp}`, + serverIp: signaling.serverIp, + signalingServer: signaling.signalingServer, + signalingUrl: signaling.signalingUrl, + gpuType: sessionData.gpuType, + iceServers: normalizeIceServers(pollApiResponse), + mediaConnectionInfo: signaling.mediaConnectionInfo, + }; + } + + // If status is not "cleaning up" (6), break early + if (sessionData.status !== 6) { + break; + } + } + + throw new Error("Session did not become ready after claiming"); +} diff --git a/opennow-stable/src/main/gfn/errorCodes.ts b/opennow-stable/src/main/gfn/errorCodes.ts new file mode 100644 index 0000000..3c08d48 --- /dev/null +++ b/opennow-stable/src/main/gfn/errorCodes.ts @@ -0,0 +1,978 @@ +/** + * GFN CloudMatch Error Codes + * + * Error code mappings extracted from the official GFN web client. + * These provide user-friendly error messages for session failures. + */ + +/** GFN Session Error Codes from official client */ +export enum GfnErrorCode { + // Success codes + Success = 15859712, + + // Client-side errors (3237085xxx - 3237093xxx) + InvalidOperation = 3237085186, + NetworkError = 3237089282, + GetActiveSessionServerError = 3237089283, + AuthTokenNotUpdated = 3237093377, + SessionFinishedState = 3237093378, + ResponseParseFailure = 3237093379, + InvalidServerResponse = 3237093381, + PutOrPostInProgress = 3237093382, + GridServerNotInitialized = 3237093383, + DOMExceptionInSessionControl = 3237093384, + InvalidAdStateTransition = 3237093386, + AuthTokenUpdateTimeout = 3237093387, + + // Server error codes (base 3237093632 + statusCode) + SessionServerErrorBegin = 3237093632, + RequestForbidden = 3237093634, // statusCode 2 + ServerInternalTimeout = 3237093635, // statusCode 3 + ServerInternalError = 3237093636, // statusCode 4 + ServerInvalidRequest = 3237093637, // statusCode 5 + ServerInvalidRequestVersion = 3237093638, // statusCode 6 + SessionListLimitExceeded = 3237093639, // statusCode 7 + InvalidRequestDataMalformed = 3237093640, // statusCode 8 + InvalidRequestDataMissing = 3237093641, // statusCode 9 + RequestLimitExceeded = 3237093642, // statusCode 10 + SessionLimitExceeded = 3237093643, // statusCode 11 + InvalidRequestVersionOutOfDate = 3237093644, // statusCode 12 + SessionEntitledTimeExceeded = 3237093645, // statusCode 13 + AuthFailure = 3237093646, // statusCode 14 + InvalidAuthenticationMalformed = 3237093647, // statusCode 15 + InvalidAuthenticationExpired = 3237093648, // statusCode 16 + InvalidAuthenticationNotFound = 3237093649, // statusCode 17 + EntitlementFailure = 3237093650, // statusCode 18 + InvalidAppIdNotAvailable = 3237093651, // statusCode 19 + InvalidAppIdNotFound = 3237093652, // statusCode 20 + InvalidSessionIdMalformed = 3237093653, // statusCode 21 + InvalidSessionIdNotFound = 3237093654, // statusCode 22 + EulaUnAccepted = 3237093655, // statusCode 23 + MaintenanceStatus = 3237093656, // statusCode 24 + ServiceUnAvailable = 3237093657, // statusCode 25 + SteamGuardRequired = 3237093658, // statusCode 26 + SteamLoginRequired = 3237093659, // statusCode 27 + SteamGuardInvalid = 3237093660, // statusCode 28 + SteamProfilePrivate = 3237093661, // statusCode 29 + InvalidCountryCode = 3237093662, // statusCode 30 + InvalidLanguageCode = 3237093663, // statusCode 31 + MissingCountryCode = 3237093664, // statusCode 32 + MissingLanguageCode = 3237093665, // statusCode 33 + SessionNotPaused = 3237093666, // statusCode 34 + EmailNotVerified = 3237093667, // statusCode 35 + InvalidAuthenticationUnsupportedProtocol = 3237093668, // statusCode 36 + InvalidAuthenticationUnknownToken = 3237093669, // statusCode 37 + InvalidAuthenticationCredentials = 3237093670, // statusCode 38 + SessionNotPlaying = 3237093671, // statusCode 39 + InvalidServiceResponse = 3237093672, // statusCode 40 + AppPatching = 3237093673, // statusCode 41 + GameNotFound = 3237093674, // statusCode 42 + NotEnoughCredits = 3237093675, // statusCode 43 + InvitationOnlyRegistration = 3237093676, // statusCode 44 + RegionNotSupportedForRegistration = 3237093677, // statusCode 45 + SessionTerminatedByAnotherClient = 3237093678, // statusCode 46 + DeviceIdAlreadyUsed = 3237093679, // statusCode 47 + ServiceNotExist = 3237093680, // statusCode 48 + SessionExpired = 3237093681, // statusCode 49 + SessionLimitPerDeviceReached = 3237093682, // statusCode 50 + ForwardingZoneOutOfCapacity = 3237093683, // statusCode 51 + RegionNotSupportedIndefinitely = 3237093684, // statusCode 52 + RegionBanned = 3237093685, // statusCode 53 + RegionOnHoldForFree = 3237093686, // statusCode 54 + RegionOnHoldForPaid = 3237093687, // statusCode 55 + AppMaintenanceStatus = 3237093688, // statusCode 56 + ResourcePoolNotConfigured = 3237093689, // statusCode 57 + InsufficientVmCapacity = 3237093690, // statusCode 58 + InsufficientRouteCapacity = 3237093691, // statusCode 59 + InsufficientScratchSpaceCapacity = 3237093692, // statusCode 60 + RequiredSeatInstanceTypeNotSupported = 3237093693, // statusCode 61 + ServerSessionQueueLengthExceeded = 3237093694, // statusCode 62 + RegionNotSupportedForStreaming = 3237093695, // statusCode 63 + SessionForwardRequestAllocationTimeExpired = 3237093696, // statusCode 64 + SessionForwardGameBinariesNotAvailable = 3237093697, // statusCode 65 + GameBinariesNotAvailableInRegion = 3237093698, // statusCode 66 + UekRetrievalFailed = 3237093699, // statusCode 67 + EntitlementFailureForResource = 3237093700, // statusCode 68 + SessionInQueueAbandoned = 3237093701, // statusCode 69 + MemberTerminated = 3237093702, // statusCode 70 + SessionRemovedFromQueueMaintenance = 3237093703, // statusCode 71 + ZoneMaintenanceStatus = 3237093704, // statusCode 72 + GuestModeCampaignDisabled = 3237093705, // statusCode 73 + RegionNotSupportedAnonymousAccess = 3237093706, // statusCode 74 + InstanceTypeNotSupportedInSingleRegion = 3237093707, // statusCode 75 + InvalidZoneForQueuedSession = 3237093710, // statusCode 78 + SessionWaitingAdsTimeExpired = 3237093711, // statusCode 79 + UserCancelledWatchingAds = 3237093712, // statusCode 80 + StreamingNotAllowedInLimitedMode = 3237093713, // statusCode 81 + ForwardRequestJPMFailed = 3237093714, // statusCode 82 + MaxSessionNumberLimitExceeded = 3237093715, // statusCode 83 + GuestModePartnerCapacityDisabled = 3237093716, // statusCode 84 + SessionRejectedNoCapacity = 3237093717, // statusCode 85 + SessionInsufficientPlayabilityLevel = 3237093718, // statusCode 86 + ForwardRequestLOFNFailed = 3237093719, // statusCode 87 + InvalidTransportRequest = 3237093720, // statusCode 88 + UserStorageNotAvailable = 3237093721, // statusCode 89 + GfnStorageNotAvailable = 3237093722, // statusCode 90 + SessionServerErrorEnd = 3237093887, + + // Session setup cancelled + SessionSetupCancelled = 15867905, + SessionSetupCancelledDuringQueuing = 15867906, + RequestCancelled = 15867907, + SystemSleepDuringSessionSetup = 15867909, + NoInternetDuringSessionSetup = 15868417, + + // Network errors (3237101xxx) + SocketError = 3237101580, + AddressResolveFailed = 3237101581, + ConnectFailed = 3237101582, + SslError = 3237101583, + ConnectionTimeout = 3237101584, + DataReceiveTimeout = 3237101585, + PeerNoResponse = 3237101586, + UnexpectedHttpRedirect = 3237101587, + DataSendFailure = 3237101588, + DataReceiveFailure = 3237101589, + CertificateRejected = 3237101590, + DataNotAllowed = 3237101591, + NetworkErrorUnknown = 3237101592, +} + +/** Error message entry with title and description */ +interface ErrorMessageEntry { + title: string; + description: string; +} + +/** User-friendly error messages map */ +export const ERROR_MESSAGES: Map = new Map([ + // Success + [15859712, { title: "Success", description: "Session started successfully." }], + + // Client errors + [ + 3237085186, + { + title: "Invalid Operation", + description: "The requested operation is not valid at this time.", + }, + ], + [ + 3237089282, + { + title: "Network Error", + description: "A network error occurred. Please check your internet connection.", + }, + ], + [ + 3237093377, + { + title: "Authentication Required", + description: "Your session has expired. Please log in again.", + }, + ], + [ + 3237093379, + { + title: "Server Response Error", + description: "Failed to parse server response. Please try again.", + }, + ], + [ + 3237093381, + { + title: "Invalid Server Response", + description: "The server returned an invalid response.", + }, + ], + [ + 3237093384, + { + title: "Session Error", + description: "An error occurred during session setup.", + }, + ], + [ + 3237093387, + { + title: "Authentication Timeout", + description: "Authentication token update timed out. Please log in again.", + }, + ], + + // Server errors + [ + 3237093634, + { + title: "Access Forbidden", + description: "Access to this service is forbidden.", + }, + ], + [ + 3237093635, + { + title: "Server Timeout", + description: "The server timed out. Please try again.", + }, + ], + [ + 3237093636, + { + title: "Server Error", + description: "An internal server error occurred. Please try again later.", + }, + ], + [ + 3237093637, + { + title: "Invalid Request", + description: "The request was invalid.", + }, + ], + [ + 3237093639, + { + title: "Too Many Sessions", + description: "You have too many active sessions. Please close some sessions and try again.", + }, + ], + [ + 3237093643, + { + title: "Session Limit Exceeded", + description: "You have reached your session limit. Another session may already be running on your account.", + }, + ], + [ + 3237093645, + { + title: "Session Time Exceeded", + description: "Your session time has been exceeded.", + }, + ], + [ + 3237093646, + { + title: "Authentication Failed", + description: "Authentication failed. Please log in again.", + }, + ], + [ + 3237093648, + { + title: "Session Expired", + description: "Your authentication has expired. Please log in again.", + }, + ], + [ + 3237093650, + { + title: "Entitlement Error", + description: "You don't have access to this game or service.", + }, + ], + [ + 3237093651, + { + title: "Game Not Available", + description: "This game is not currently available.", + }, + ], + [ + 3237093652, + { + title: "Game Not Found", + description: "This game was not found in the library.", + }, + ], + [ + 3237093655, + { + title: "EULA Required", + description: "You must accept the End User License Agreement to continue.", + }, + ], + [ + 3237093656, + { + title: "Under Maintenance", + description: "GeForce NOW is currently under maintenance. Please try again later.", + }, + ], + [ + 3237093657, + { + title: "Service Unavailable", + description: "The service is temporarily unavailable. Please try again later.", + }, + ], + [ + 3237093658, + { + title: "Steam Guard Required", + description: "Steam Guard authentication is required. Please complete Steam Guard verification.", + }, + ], + [ + 3237093659, + { + title: "Steam Login Required", + description: "You need to link your Steam account to play this game.", + }, + ], + [ + 3237093660, + { + title: "Steam Guard Invalid", + description: "Steam Guard code is invalid. Please try again.", + }, + ], + [ + 3237093661, + { + title: "Steam Profile Private", + description: "Your Steam profile is private. Please make it public or friends-only.", + }, + ], + [ + 3237093667, + { + title: "Email Not Verified", + description: "Please verify your email address to continue.", + }, + ], + [ + 3237093673, + { + title: "Game Updating", + description: "This game is currently being updated. Please try again later.", + }, + ], + [ + 3237093674, + { + title: "Game Not Found", + description: "This game was not found.", + }, + ], + [ + 3237093675, + { + title: "Insufficient Credits", + description: "You don't have enough credits for this session.", + }, + ], + [ + 3237093678, + { + title: "Session Taken Over", + description: "Your session was taken over by another device.", + }, + ], + [ + 3237093681, + { + title: "Session Expired", + description: "Your session has expired.", + }, + ], + [ + 3237093682, + { + title: "Device Limit Reached", + description: "You have reached the session limit for this device.", + }, + ], + [ + 3237093683, + { + title: "Region At Capacity", + description: "Your region is currently at capacity. Please try again later.", + }, + ], + [ + 3237093684, + { + title: "Region Not Supported", + description: "GeForce NOW is not available in your region.", + }, + ], + [ + 3237093685, + { + title: "Region Banned", + description: "GeForce NOW is not available in your region.", + }, + ], + [ + 3237093686, + { + title: "Free Tier On Hold", + description: "Free tier is temporarily unavailable in your region.", + }, + ], + [ + 3237093687, + { + title: "Paid Tier On Hold", + description: "Paid tier is temporarily unavailable in your region.", + }, + ], + [ + 3237093688, + { + title: "Game Maintenance", + description: "This game is currently under maintenance.", + }, + ], + [ + 3237093690, + { + title: "No Capacity", + description: "No gaming rigs are available right now. Please try again later or join the queue.", + }, + ], + [ + 3237093694, + { + title: "Queue Full", + description: "The queue is currently full. Please try again later.", + }, + ], + [ + 3237093695, + { + title: "Region Not Supported", + description: "Streaming is not supported in your region.", + }, + ], + [ + 3237093698, + { + title: "Game Not Available", + description: "This game is not available in your region.", + }, + ], + [ + 3237093701, + { + title: "Queue Abandoned", + description: "Your session in queue was abandoned.", + }, + ], + [ + 3237093702, + { + title: "Account Terminated", + description: "Your account has been terminated.", + }, + ], + [ + 3237093703, + { + title: "Queue Maintenance", + description: "The queue was cleared due to maintenance.", + }, + ], + [ + 3237093704, + { + title: "Zone Maintenance", + description: "This server zone is under maintenance.", + }, + ], + [ + 3237093711, + { + title: "Ads Timeout", + description: "Session expired while waiting for ads. Free tier users must watch ads to play. Please start a new session.", + }, + ], + [ + 3237093712, + { + title: "Ads Cancelled", + description: "Session cancelled because ads were skipped. Free tier users must watch ads to play.", + }, + ], + [ + 3237093713, + { + title: "Limited Mode", + description: "Streaming is not allowed in limited mode.", + }, + ], + [ + 3237093715, + { + title: "Session Limit", + description: "Maximum number of sessions reached.", + }, + ], + [ + 3237093717, + { + title: "No Capacity", + description: "No gaming rigs are available. Please try again later.", + }, + ], + [ + 3237093718, + { + title: "Playability Level Issue", + description: "Your account's playability level is insufficient. This may mean another session is already running, or there's a subscription issue.", + }, + ], + [ + 3237093721, + { + title: "Storage Unavailable", + description: "User storage is not available.", + }, + ], + [ + 3237093722, + { + title: "Storage Error", + description: "GFN storage is not available.", + }, + ], + + // Cancellation + [ + 15867905, + { + title: "Session Cancelled", + description: "Session setup was cancelled.", + }, + ], + [ + 15867906, + { + title: "Queue Cancelled", + description: "You left the queue.", + }, + ], + [ + 15867907, + { + title: "Request Cancelled", + description: "The request was cancelled.", + }, + ], + [ + 15867909, + { + title: "System Sleep", + description: "Session setup was interrupted by system sleep.", + }, + ], + [ + 15868417, + { + title: "No Internet", + description: "No internet connection during session setup.", + }, + ], + + // Network errors + [ + 3237101580, + { + title: "Socket Error", + description: "A socket error occurred. Please check your network.", + }, + ], + [ + 3237101581, + { + title: "DNS Error", + description: "Failed to resolve server address. Please check your network.", + }, + ], + [ + 3237101582, + { + title: "Connection Failed", + description: "Failed to connect to the server. Please check your network.", + }, + ], + [ + 3237101583, + { + title: "SSL Error", + description: "A secure connection error occurred.", + }, + ], + [ + 3237101584, + { + title: "Connection Timeout", + description: "Connection timed out. Please check your network.", + }, + ], + [ + 3237101585, + { + title: "Receive Timeout", + description: "Data receive timed out. Please check your network.", + }, + ], + [ + 3237101586, + { + title: "No Response", + description: "Server not responding. Please try again.", + }, + ], + [ + 3237101590, + { + title: "Certificate Error", + description: "Server certificate was rejected.", + }, + ], +]); + +/** Parsed error information from CloudMatch response */ +export interface SessionErrorInfo { + /** HTTP status code (e.g., 403) */ + httpStatus: number; + /** CloudMatch status code from requestStatus.statusCode */ + statusCode: number; + /** Status description from requestStatus.statusDescription */ + statusDescription?: string; + /** Unified error code from requestStatus.unifiedErrorCode */ + unifiedErrorCode?: number; + /** Session error code from session.errorCode */ + sessionErrorCode?: number; + /** Computed GFN error code */ + gfnErrorCode: number; + /** User-friendly title */ + title: string; + /** User-friendly description */ + description: string; +} + +/** CloudMatch error response structure */ +interface CloudMatchErrorResponse { + requestStatus?: { + statusCode?: number; + statusDescription?: string; + unifiedErrorCode?: number; + }; + session?: { + sessionId?: string; + errorCode?: number; + }; +} + +/** Session error class for parsing and handling CloudMatch errors */ +export class SessionError extends Error { + /** HTTP status code */ + public readonly httpStatus: number; + /** CloudMatch status code from requestStatus.statusCode */ + public readonly statusCode: number; + /** Status description from requestStatus.statusDescription */ + public readonly statusDescription?: string; + /** Unified error code from requestStatus.unifiedErrorCode */ + public readonly unifiedErrorCode?: number; + /** Session error code from session.errorCode */ + public readonly sessionErrorCode?: number; + /** Computed GFN error code */ + public readonly gfnErrorCode: number; + /** User-friendly title */ + public readonly title: string; + + constructor(info: SessionErrorInfo) { + super(info.description); + this.name = "SessionError"; + this.httpStatus = info.httpStatus; + this.statusCode = info.statusCode; + this.statusDescription = info.statusDescription; + this.unifiedErrorCode = info.unifiedErrorCode; + this.sessionErrorCode = info.sessionErrorCode; + this.gfnErrorCode = info.gfnErrorCode; + this.title = info.title; + } + + /** Get error type as a string (e.g., "SessionLimitExceeded") */ + get errorType(): string { + // Try to find the enum name from the error code + const entry = Object.entries(GfnErrorCode).find(([, value]) => value === this.gfnErrorCode); + if (entry) { + return entry[0]; + } + // Fallback to status code based naming + if (this.statusCode > 0) { + return `StatusCode${this.statusCode}`; + } + return "UnknownError"; + } + + /** Get user-friendly error message */ + get errorDescription(): string { + return this.message; + } + + /** + * Parse error from CloudMatch response JSON + */ + static fromResponse(httpStatus: number, responseBody: string): SessionError { + let json: CloudMatchErrorResponse = {}; + + try { + json = JSON.parse(responseBody) as CloudMatchErrorResponse; + } catch { + // Parsing failed, use empty object + } + + // Extract fields + const statusCode = json.requestStatus?.statusCode ?? 0; + const statusDescription = json.requestStatus?.statusDescription; + const unifiedErrorCode = json.requestStatus?.unifiedErrorCode; + const sessionErrorCode = json.session?.errorCode; + + // Compute GFN error code using official client logic + const gfnErrorCode = SessionError.computeErrorCode(statusCode, unifiedErrorCode); + + // Get user-friendly message + const { title, description } = SessionError.getErrorMessage( + gfnErrorCode, + statusDescription, + httpStatus, + ); + + return new SessionError({ + httpStatus, + statusCode, + statusDescription, + unifiedErrorCode, + sessionErrorCode, + gfnErrorCode, + title, + description, + }); + } + + /** + * Compute GFN error code from CloudMatch response (matching official client logic) + */ + private static computeErrorCode(statusCode: number, unifiedErrorCode?: number): number { + // Base error code + let errorCode: number = 3237093632; // SessionServerErrorBegin + + // Convert statusCode to error code + if (statusCode === 1) { + errorCode = 15859712; // Success + } else if (statusCode > 0 && statusCode < 255) { + errorCode = 3237093632 + statusCode; + } + + // Use unifiedErrorCode if available and error_code is generic + if (unifiedErrorCode !== undefined) { + switch (errorCode) { + case 3237093632: // SessionServerErrorBegin + case 3237093636: // ServerInternalError + case 3237093381: // InvalidServerResponse + errorCode = unifiedErrorCode; + break; + } + } + + return errorCode; + } + + /** + * Get user-friendly error message + */ + private static getErrorMessage( + errorCode: number, + statusDescription: string | undefined, + httpStatus: number, + ): { title: string; description: string } { + // Check for known error code + const knownError = ERROR_MESSAGES.get(errorCode); + if (knownError) { + return knownError; + } + + // Parse status description for known patterns + if (statusDescription) { + const descUpper = statusDescription.toUpperCase(); + + if (descUpper.includes("INSUFFICIENT_PLAYABILITY")) { + return { + title: "Session Already Active", + description: + "Another session is already running on your account. Please close it first or wait for it to timeout.", + }; + } + + if (descUpper.includes("SESSION_LIMIT")) { + return { + title: "Session Limit Exceeded", + description: "You have reached your maximum number of concurrent sessions.", + }; + } + + if (descUpper.includes("MAINTENANCE")) { + return { + title: "Under Maintenance", + description: "The service is currently under maintenance. Please try again later.", + }; + } + + if (descUpper.includes("CAPACITY") || descUpper.includes("QUEUE")) { + return { + title: "No Capacity Available", + description: "All gaming rigs are currently in use. Please try again later.", + }; + } + + if (descUpper.includes("AUTH") || descUpper.includes("TOKEN")) { + return { + title: "Authentication Error", + description: "Please log in again.", + }; + } + + if (descUpper.includes("ENTITLEMENT")) { + return { + title: "Access Denied", + description: "You don't have access to this game or service.", + }; + } + } + + // Fallback based on HTTP status + switch (httpStatus) { + case 401: + return { + title: "Unauthorized", + description: "Please log in again.", + }; + case 403: + return { + title: "Access Denied", + description: "Access to this resource was denied.", + }; + case 404: + return { + title: "Not Found", + description: "The requested resource was not found.", + }; + case 429: + return { + title: "Too Many Requests", + description: "Please wait a moment and try again.", + }; + } + + if (httpStatus >= 500 && httpStatus < 600) { + return { + title: "Server Error", + description: "A server error occurred. Please try again later.", + }; + } + + return { + title: "Error", + description: `An error occurred (HTTP ${httpStatus}).`, + }; + } + + /** + * Check if this error indicates another session is running + */ + isSessionConflict(): boolean { + const sessionConflictCodes = [ + GfnErrorCode.SessionLimitExceeded, // 3237093643 + GfnErrorCode.SessionLimitPerDeviceReached, // 3237093682 + GfnErrorCode.MaxSessionNumberLimitExceeded, // 3237093715 + GfnErrorCode.SessionInsufficientPlayabilityLevel, // 3237093718 + ]; + + if (sessionConflictCodes.includes(this.gfnErrorCode)) { + return true; + } + + if (this.statusDescription?.toUpperCase().includes("INSUFFICIENT_PLAYABILITY")) { + return true; + } + + return false; + } + + /** + * Check if this is a temporary error that might resolve with retry + */ + isRetryable(): boolean { + const retryableCodes = [ + GfnErrorCode.NetworkError, // 3237089282 + GfnErrorCode.ServerInternalTimeout, // 3237093635 + GfnErrorCode.ServerInternalError, // 3237093636 + GfnErrorCode.ForwardingZoneOutOfCapacity, // 3237093683 + GfnErrorCode.InsufficientVmCapacity, // 3237093690 + GfnErrorCode.SessionRejectedNoCapacity, // 3237093717 + GfnErrorCode.ConnectionTimeout, // 3237101584 + GfnErrorCode.DataReceiveTimeout, // 3237101585 + GfnErrorCode.PeerNoResponse, // 3237101586 + ]; + + return retryableCodes.includes(this.gfnErrorCode); + } + + /** + * Check if user needs to log in again + */ + needsReauth(): boolean { + const reauthCodes = [ + GfnErrorCode.AuthTokenNotUpdated, // 3237093377 + GfnErrorCode.AuthTokenUpdateTimeout, // 3237093387 + GfnErrorCode.AuthFailure, // 3237093646 + GfnErrorCode.InvalidAuthenticationMalformed, // 3237093647 + GfnErrorCode.InvalidAuthenticationExpired, // 3237093648 + GfnErrorCode.InvalidAuthenticationNotFound, // 3237093649 + GfnErrorCode.InvalidAuthenticationUnsupportedProtocol, // 3237093668 + GfnErrorCode.InvalidAuthenticationUnknownToken, // 3237093669 + GfnErrorCode.InvalidAuthenticationCredentials, // 3237093670 + ]; + + if (reauthCodes.includes(this.gfnErrorCode)) { + return true; + } + + if (this.httpStatus === 401) { + return true; + } + + return false; + } + + /** + * Convert to a plain object for serialization + */ + toJSON(): SessionErrorInfo { + return { + httpStatus: this.httpStatus, + statusCode: this.statusCode, + statusDescription: this.statusDescription, + unifiedErrorCode: this.unifiedErrorCode, + sessionErrorCode: this.sessionErrorCode, + gfnErrorCode: this.gfnErrorCode, + title: this.title, + description: this.message, + }; + } +} + +/** Helper function to check if an error is a SessionError */ +export function isSessionError(error: unknown): error is SessionError { + return error instanceof SessionError; +} + +/** Helper function to parse error from CloudMatch response */ +export function parseCloudMatchError(httpStatus: number, responseBody: string): SessionError { + return SessionError.fromResponse(httpStatus, responseBody); +} diff --git a/opennow-stable/src/main/gfn/games.ts b/opennow-stable/src/main/gfn/games.ts new file mode 100644 index 0000000..4a75322 --- /dev/null +++ b/opennow-stable/src/main/gfn/games.ts @@ -0,0 +1,367 @@ +import type { GameInfo, GameVariant } from "@shared/gfn"; + +const GRAPHQL_URL = "https://games.geforce.com/graphql"; +const PANELS_QUERY_HASH = "f8e26265a5db5c20e1334a6872cf04b6e3970507697f6ae55a6ddefa5420daf0"; +const APP_METADATA_QUERY_HASH = "39187e85b6dcf60b7279a5f233288b0a8b69a8b1dbcfb5b25555afdcb988f0d7"; +const DEFAULT_LOCALE = "en_US"; +const LCARS_CLIENT_ID = "ec7e38d4-03af-4b58-b131-cfb0495903ab"; +const GFN_CLIENT_VERSION = "2.0.80.173"; + +const GFN_USER_AGENT = + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 NVIDIACEFClient/HEAD/debb5919f6 GFN-PC/2.0.80.173"; + +interface GraphQlResponse { + data?: { + panels: Array<{ + name: string; + sections: Array<{ + items: Array<{ + __typename: string; + app?: AppData; + }>; + }>; + }>; + }; + errors?: Array<{ message: string }>; +} + +interface AppMetaDataResponse { + data?: { + apps: { + items: AppData[]; + }; + }; + errors?: Array<{ message: string }>; +} + +interface AppData { + id: string; + title: string; + description?: string; + longDescription?: string; + images?: { + GAME_BOX_ART?: string; + TV_BANNER?: string; + HERO_IMAGE?: string; + }; + variants?: Array<{ + id: string; + appStore: string; + supportedControls?: string[]; + gfn?: { + library?: { + selected?: boolean; + }; + }; + }>; + gfn?: { + playType?: string; + minimumMembershipTierLabel?: string; + }; +} + +interface ServerInfoResponse { + requestStatus?: { + serverId?: string; + }; +} + +interface RawPublicGame { + id?: string | number; + title?: string; + steamUrl?: string; + status?: string; +} + +function optimizeImage(url: string): string { + if (url.includes("img.nvidiagrid.net")) { + return `${url};f=webp;w=272`; + } + return url; +} + +function isNumericId(value: string | undefined): value is string { + if (!value) { + return false; + } + return /^\d+$/.test(value); +} + +function randomHuId(): string { + return `${Date.now().toString(16)}${Math.random().toString(16).slice(2)}`; +} + +async function getVpcId(token: string, providerStreamingBaseUrl?: string): Promise { + const base = providerStreamingBaseUrl?.trim() || "https://prod.cloudmatchbeta.nvidiagrid.net/"; + const normalizedBase = base.endsWith("/") ? base : `${base}/`; + + const response = await fetch(`${normalizedBase}v2/serverInfo`, { + headers: { + Accept: "application/json", + Authorization: `GFNJWT ${token}`, + "nv-client-id": LCARS_CLIENT_ID, + "nv-client-type": "NATIVE", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-client-streamer": "NVIDIA-CLASSIC", + "nv-device-os": "WINDOWS", + "nv-device-type": "DESKTOP", + "User-Agent": GFN_USER_AGENT, + }, + }); + + if (!response.ok) { + return "GFN-PC"; + } + + const payload = (await response.json()) as ServerInfoResponse; + return payload.requestStatus?.serverId ?? "GFN-PC"; +} + +function appToGame(app: AppData): GameInfo { + const variants: GameVariant[] = + app.variants?.map((variant) => ({ + id: variant.id, + store: variant.appStore, + supportedControls: variant.supportedControls ?? [], + })) ?? []; + + const selectedVariantIndex = + app.variants?.findIndex((variant) => variant.gfn?.library?.selected === true) ?? 0; + + const safeIndex = Math.max(0, selectedVariantIndex); + const selectedVariant = variants[safeIndex]; + const selectedVariantId = selectedVariant?.id; + const fallbackNumericVariantId = variants.find((variant) => isNumericId(variant.id))?.id; + const launchAppId = isNumericId(selectedVariantId) + ? selectedVariantId + : fallbackNumericVariantId ?? (isNumericId(app.id) ? app.id : undefined); + + const id = `${app.id}:${selectedVariantId ?? "default"}`; + const imageUrl = + app.images?.GAME_BOX_ART ?? app.images?.TV_BANNER ?? app.images?.HERO_IMAGE ?? undefined; + + return { + id, + uuid: app.id, + launchAppId, + title: app.title, + description: app.description ?? app.longDescription, + imageUrl: imageUrl ? optimizeImage(imageUrl) : undefined, + playType: app.gfn?.playType, + membershipTierLabel: app.gfn?.minimumMembershipTierLabel, + selectedVariantIndex: Math.max(0, selectedVariantIndex), + variants, + }; +} + +async function fetchAppMetaData( + token: string, + appIdOrUuid: string, + vpcId: string, +): Promise { + const variables = JSON.stringify({ + vpcId, + locale: DEFAULT_LOCALE, + appIds: [appIdOrUuid], + }); + + const extensions = JSON.stringify({ + persistedQuery: { + sha256Hash: APP_METADATA_QUERY_HASH, + }, + }); + + const params = new URLSearchParams({ + requestType: "appMetaData", + extensions, + huId: randomHuId(), + variables, + }); + + const response = await fetch(`${GRAPHQL_URL}?${params.toString()}`, { + headers: { + Accept: "application/json, text/plain, */*", + "Content-Type": "application/graphql", + Origin: "https://play.geforcenow.com", + Referer: "https://play.geforcenow.com/", + Authorization: `GFNJWT ${token}`, + "nv-client-id": LCARS_CLIENT_ID, + "nv-client-type": "NATIVE", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-client-streamer": "NVIDIA-CLASSIC", + "nv-device-os": "WINDOWS", + "nv-device-type": "DESKTOP", + "nv-device-make": "UNKNOWN", + "nv-device-model": "UNKNOWN", + "nv-browser-type": "CHROME", + "User-Agent": GFN_USER_AGENT, + }, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`App metadata failed (${response.status}): ${text.slice(0, 400)}`); + } + + return (await response.json()) as AppMetaDataResponse; +} + +async function fetchPanels( + token: string, + panelNames: string[], + vpcId: string, +): Promise { + const variables = JSON.stringify({ + vpcId, + locale: DEFAULT_LOCALE, + panelNames, + }); + + const extensions = JSON.stringify({ + persistedQuery: { + sha256Hash: PANELS_QUERY_HASH, + }, + }); + + const requestType = panelNames.includes("LIBRARY") ? "panels/Library" : "panels/MainV2"; + const params = new URLSearchParams({ + requestType, + extensions, + huId: randomHuId(), + variables, + }); + + const response = await fetch(`${GRAPHQL_URL}?${params.toString()}`, { + headers: { + Accept: "application/json, text/plain, */*", + "Content-Type": "application/graphql", + Origin: "https://play.geforcenow.com", + Referer: "https://play.geforcenow.com/", + Authorization: `GFNJWT ${token}`, + "nv-client-id": LCARS_CLIENT_ID, + "nv-client-type": "NATIVE", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-client-streamer": "NVIDIA-CLASSIC", + "nv-device-os": "WINDOWS", + "nv-device-type": "DESKTOP", + "nv-device-make": "UNKNOWN", + "nv-device-model": "UNKNOWN", + "nv-browser-type": "CHROME", + "User-Agent": GFN_USER_AGENT, + }, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`Games GraphQL failed (${response.status}): ${text.slice(0, 400)}`); + } + + return (await response.json()) as GraphQlResponse; +} + +function flattenPanels(payload: GraphQlResponse): GameInfo[] { + if (payload.errors?.length) { + throw new Error(payload.errors.map((error) => error.message).join(", ")); + } + + const games: GameInfo[] = []; + + for (const panel of payload.data?.panels ?? []) { + for (const section of panel.sections ?? []) { + for (const item of section.items ?? []) { + if (item.__typename === "GameItem" && item.app) { + games.push(appToGame(item.app)); + } + } + } + } + + return games; +} + +export async function fetchMainGames(token: string, providerStreamingBaseUrl?: string): Promise { + const vpcId = await getVpcId(token, providerStreamingBaseUrl); + const payload = await fetchPanels(token, ["MAIN"], vpcId); + return flattenPanels(payload); +} + +export async function fetchLibraryGames( + token: string, + providerStreamingBaseUrl?: string, +): Promise { + const vpcId = await getVpcId(token, providerStreamingBaseUrl); + const payload = await fetchPanels(token, ["LIBRARY"], vpcId); + return flattenPanels(payload); +} + +export async function fetchPublicGames(): Promise { + const response = await fetch( + "https://static.nvidiagrid.net/supported-public-game-list/locales/gfnpc-en-US.json", + { + headers: { + "User-Agent": GFN_USER_AGENT, + }, + }, + ); + + if (!response.ok) { + throw new Error(`Public games fetch failed (${response.status})`); + } + + const payload = (await response.json()) as RawPublicGame[]; + return payload + .filter((item) => item.status === "AVAILABLE" && item.title) + .map((item) => { + const id = String(item.id ?? item.title ?? "unknown"); + const steamAppId = item.steamUrl?.split("/app/")[1]?.split("/")[0]; + const imageUrl = steamAppId + ? `https://cdn.cloudflare.steamstatic.com/steam/apps/${steamAppId}/library_600x900.jpg` + : undefined; + + return { + id, + uuid: id, + launchAppId: isNumericId(id) ? id : undefined, + title: item.title ?? id, + selectedVariantIndex: 0, + variants: [{ id, store: "Unknown", supportedControls: [] }], + imageUrl, + } as GameInfo; + }); +} + +export async function resolveLaunchAppId( + token: string, + appIdOrUuid: string, + providerStreamingBaseUrl?: string, +): Promise { + if (isNumericId(appIdOrUuid)) { + return appIdOrUuid; + } + + const vpcId = await getVpcId(token, providerStreamingBaseUrl); + const payload = await fetchAppMetaData(token, appIdOrUuid, vpcId); + + if (payload.errors?.length) { + throw new Error(payload.errors.map((error) => error.message).join(", ")); + } + + const app = payload.data?.apps.items?.[0]; + if (!app) { + return null; + } + + const variants = app.variants ?? []; + const selected = variants.find((variant) => variant.gfn?.library?.selected === true); + + if (isNumericId(selected?.id)) { + return selected.id; + } + + const firstNumeric = variants.find((variant) => isNumericId(variant.id)); + if (firstNumeric) { + return firstNumeric.id; + } + + return isNumericId(app.id) ? app.id : null; +} diff --git a/opennow-stable/src/main/gfn/signaling.ts b/opennow-stable/src/main/gfn/signaling.ts new file mode 100644 index 0000000..c15e2c4 --- /dev/null +++ b/opennow-stable/src/main/gfn/signaling.ts @@ -0,0 +1,281 @@ +import { randomBytes } from "node:crypto"; + +import WebSocket from "ws"; + +import type { + IceCandidatePayload, + MainToRendererSignalingEvent, + SendAnswerRequest, +} from "@shared/gfn"; + +const USER_AGENT = + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/131.0.0.0 Safari/537.36"; + +interface SignalingMessage { + ackid?: number; + ack?: number; + hb?: number; + peer_info?: { + id: number; + }; + peer_msg?: { + from: number; + to: number; + msg: string; + }; +} + +export class GfnSignalingClient { + private ws: WebSocket | null = null; + private peerId = 2; + private peerName = `peer-${Math.floor(Math.random() * 10_000_000_000)}`; + private ackCounter = 0; + private heartbeatTimer: NodeJS.Timeout | null = null; + private listeners = new Set<(event: MainToRendererSignalingEvent) => void>(); + + constructor( + private readonly signalingServer: string, + private readonly sessionId: string, + private readonly signalingUrl?: string, + ) {} + + private buildSignInUrl(): string { + // Match Rust behavior: extract host:port from signalingUrl if available, + // since the signalingUrl contains the real server address (which may differ + // from signalingServer when the resource path was an rtsps:// URL) + let serverWithPort: string; + + if (this.signalingUrl) { + // Extract host:port from wss://host:port/path + const withoutScheme = this.signalingUrl.replace(/^wss?:\/\//, ""); + const hostPort = withoutScheme.split("/")[0]; + serverWithPort = hostPort && hostPort.length > 0 + ? (hostPort.includes(":") ? hostPort : `${hostPort}:443`) + : (this.signalingServer.includes(":") ? this.signalingServer : `${this.signalingServer}:443`); + } else { + serverWithPort = this.signalingServer.includes(":") + ? this.signalingServer + : `${this.signalingServer}:443`; + } + + const url = `wss://${serverWithPort}/nvst/sign_in?peer_id=${this.peerName}&version=2`; + console.log("[Signaling] URL:", url, "(server:", this.signalingServer, ", signalingUrl:", this.signalingUrl, ")"); + return url; + } + + onEvent(listener: (event: MainToRendererSignalingEvent) => void): () => void { + this.listeners.add(listener); + return () => this.listeners.delete(listener); + } + + private emit(event: MainToRendererSignalingEvent): void { + for (const listener of this.listeners) { + listener(event); + } + } + + private nextAckId(): number { + this.ackCounter += 1; + return this.ackCounter; + } + + private sendJson(payload: unknown): void { + if (!this.ws || this.ws.readyState !== WebSocket.OPEN) { + return; + } + this.ws.send(JSON.stringify(payload)); + } + + private setupHeartbeat(): void { + this.clearHeartbeat(); + this.heartbeatTimer = setInterval(() => { + this.sendJson({ hb: 1 }); + }, 5000); + } + + private clearHeartbeat(): void { + if (this.heartbeatTimer) { + clearInterval(this.heartbeatTimer); + this.heartbeatTimer = null; + } + } + + private sendPeerInfo(): void { + this.sendJson({ + ackid: this.nextAckId(), + peer_info: { + browser: "Chrome", + browserVersion: "131", + connected: true, + id: this.peerId, + name: this.peerName, + peerRole: 0, + resolution: "1920x1080", + version: 2, + }, + }); + } + + async connect(): Promise { + if (this.ws && this.ws.readyState === WebSocket.OPEN) { + return; + } + + const url = this.buildSignInUrl(); + const protocol = `x-nv-sessionid.${this.sessionId}`; + + console.log("[Signaling] Connecting to:", url); + console.log("[Signaling] Session ID:", this.sessionId); + console.log("[Signaling] Protocol:", protocol); + + await new Promise((resolve, reject) => { + // Extract host:port for the Host header (matching Rust behavior) + const urlHost = url.replace(/^wss?:\/\//, "").split("/")[0]; + + const ws = new WebSocket(url, protocol, { + rejectUnauthorized: false, + headers: { + Host: urlHost, + Origin: "https://play.geforcenow.com", + "User-Agent": USER_AGENT, + "Sec-WebSocket-Key": randomBytes(16).toString("base64"), + }, + }); + + this.ws = ws; + + ws.once("error", (error) => { + this.emit({ type: "error", message: `Signaling connect failed: ${String(error)}` }); + reject(error); + }); + + ws.once("open", () => { + this.sendPeerInfo(); + this.setupHeartbeat(); + this.emit({ type: "connected" }); + resolve(); + }); + + ws.on("message", (raw) => { + const text = typeof raw === "string" ? raw : raw.toString("utf8"); + this.handleMessage(text); + }); + + ws.on("close", (_code, reason) => { + this.clearHeartbeat(); + const reasonText = typeof reason === "string" ? reason : reason.toString("utf8"); + this.emit({ type: "disconnected", reason: reasonText || "socket closed" }); + }); + }); + } + + private handleMessage(text: string): void { + let parsed: SignalingMessage; + try { + parsed = JSON.parse(text) as SignalingMessage; + } catch { + this.emit({ type: "log", message: `Ignoring non-JSON signaling packet: ${text.slice(0, 120)}` }); + return; + } + + if (typeof parsed.ackid === "number") { + const shouldAck = parsed.peer_info?.id !== this.peerId; + if (shouldAck) { + this.sendJson({ ack: parsed.ackid }); + } + } + + if (parsed.hb) { + this.sendJson({ hb: 1 }); + return; + } + + if (!parsed.peer_msg?.msg) { + return; + } + + let peerPayload: Record; + try { + peerPayload = JSON.parse(parsed.peer_msg.msg) as Record; + } catch { + this.emit({ type: "log", message: "Received non-JSON peer payload" }); + return; + } + + if (peerPayload.type === "offer" && typeof peerPayload.sdp === "string") { + console.log(`[Signaling] Received OFFER SDP (${peerPayload.sdp.length} chars), first 500 chars:`); + console.log(peerPayload.sdp.slice(0, 500)); + this.emit({ type: "offer", sdp: peerPayload.sdp }); + return; + } + + if (typeof peerPayload.candidate === "string") { + console.log(`[Signaling] Received remote ICE candidate: ${peerPayload.candidate}`); + this.emit({ + type: "remote-ice", + candidate: { + candidate: peerPayload.candidate, + sdpMid: + typeof peerPayload.sdpMid === "string" || peerPayload.sdpMid === null + ? peerPayload.sdpMid + : undefined, + sdpMLineIndex: + typeof peerPayload.sdpMLineIndex === "number" || peerPayload.sdpMLineIndex === null + ? peerPayload.sdpMLineIndex + : undefined, + }, + }); + return; + } + + // Log any unhandled peer message types for debugging + console.log("[Signaling] Unhandled peer message keys:", Object.keys(peerPayload)); + } + + async sendAnswer(payload: SendAnswerRequest): Promise { + console.log(`[Signaling] Sending ANSWER SDP (${payload.sdp.length} chars), first 500 chars:`); + console.log(payload.sdp.slice(0, 500)); + if (payload.nvstSdp) { + console.log(`[Signaling] Sending nvstSdp (${payload.nvstSdp.length} chars):`); + console.log(payload.nvstSdp); + } + const answer = { + type: "answer", + sdp: payload.sdp, + ...(payload.nvstSdp ? { nvstSdp: payload.nvstSdp } : {}), + }; + + this.sendJson({ + peer_msg: { + from: this.peerId, + to: 1, + msg: JSON.stringify(answer), + }, + ackid: this.nextAckId(), + }); + } + + async sendIceCandidate(candidate: IceCandidatePayload): Promise { + console.log(`[Signaling] Sending local ICE candidate: ${candidate.candidate} (sdpMid=${candidate.sdpMid})`); + this.sendJson({ + peer_msg: { + from: this.peerId, + to: 1, + msg: JSON.stringify({ + candidate: candidate.candidate, + sdpMid: candidate.sdpMid, + sdpMLineIndex: candidate.sdpMLineIndex, + }), + }, + ackid: this.nextAckId(), + }); + } + + disconnect(): void { + this.clearHeartbeat(); + if (this.ws) { + this.ws.close(); + this.ws = null; + } + } +} diff --git a/opennow-stable/src/main/gfn/subscription.ts b/opennow-stable/src/main/gfn/subscription.ts new file mode 100644 index 0000000..52f5b11 --- /dev/null +++ b/opennow-stable/src/main/gfn/subscription.ts @@ -0,0 +1,222 @@ +/** + * MES (Membership/Subscription) API integration for GeForce NOW + * Handles fetching subscription info from the MES API endpoint. + */ + +import type { + SubscriptionInfo, + EntitledResolution, + StorageAddon, + StreamRegion, +} from "@shared/gfn"; + +/** MES API endpoint URL */ +const MES_URL = "https://mes.geforcenow.com/v4/subscriptions"; + +/** LCARS Client ID */ +const LCARS_CLIENT_ID = "ec7e38d4-03af-4b58-b131-cfb0495903ab"; + +/** GFN client version */ +const GFN_CLIENT_VERSION = "2.0.80.173"; + +interface SubscriptionResponse { + membershipTier?: string; + remainingTimeInMinutes?: number; + totalTimeInMinutes?: number; + subType?: string; + addons?: SubscriptionAddonResponse[]; + features?: SubscriptionFeatures; +} + +interface SubscriptionFeatures { + resolutions?: SubscriptionResolution[]; +} + +interface SubscriptionResolution { + heightInPixels: number; + widthInPixels: number; + framesPerSecond: number; + isEntitled: boolean; +} + +interface SubscriptionAddonResponse { + type?: string; + subType?: string; + status?: string; + attributes?: AddonAttribute[]; +} + +interface AddonAttribute { + key?: string; + textValue?: string; +} + +/** + * Fetch subscription info from MES API + * @param token - The authentication token + * @param userId - The user ID + * @param vpcId - The VPC ID (defaults to a common European VPC if not provided) + * @returns The subscription info + */ +export async function fetchSubscription( + token: string, + userId: string, + vpcId = "NP-AMS-08", +): Promise { + const url = new URL(MES_URL); + url.searchParams.append("serviceName", "gfn_pc"); + url.searchParams.append("languageCode", "en_US"); + url.searchParams.append("vpcId", vpcId); + url.searchParams.append("userId", userId); + + const response = await fetch(url.toString(), { + headers: { + Authorization: `GFNJWT ${token}`, + Accept: "application/json", + "nv-client-id": LCARS_CLIENT_ID, + "nv-client-type": "NATIVE", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-client-streamer": "NVIDIA-CLASSIC", + "nv-device-os": "WINDOWS", + "nv-device-type": "DESKTOP", + }, + }); + + if (!response.ok) { + const body = await response.text(); + throw new Error(`Subscription API failed with status ${response.status}: ${body}`); + } + + const data = (await response.json()) as SubscriptionResponse; + + // Parse membership tier (defaults to FREE) + const membershipTier = data.membershipTier ?? "FREE"; + + // Convert minutes to hours + const remainingHours = + data.remainingTimeInMinutes !== undefined + ? data.remainingTimeInMinutes / 60 + : 0; + const totalHours = + data.totalTimeInMinutes !== undefined ? data.totalTimeInMinutes / 60 : 0; + + // Check if unlimited subscription + const isUnlimited = data.subType === "UNLIMITED"; + + // Parse storage addon + let storageAddon: StorageAddon | undefined; + const storageAddonResponse = data.addons?.find( + (addon) => + addon.type === "STORAGE" && + addon.subType === "PERMANENT_STORAGE" && + addon.status === "OK", + ); + + if (storageAddonResponse) { + const sizeAttr = storageAddonResponse.attributes?.find( + (attr) => attr.key === "TOTAL_STORAGE_SIZE_IN_GB", + ); + const sizeGb = sizeAttr?.textValue + ? parseInt(sizeAttr.textValue, 10) + : undefined; + + storageAddon = { + type: "PERMANENT_STORAGE", + sizeGb, + }; + } + + // Parse entitled resolutions + const entitledResolutions: EntitledResolution[] = []; + if (data.features?.resolutions) { + for (const res of data.features.resolutions) { + // Include all resolutions (matching Rust implementation behavior) + entitledResolutions.push({ + width: res.widthInPixels, + height: res.heightInPixels, + fps: res.framesPerSecond, + }); + } + + // Sort by highest resolution/fps first + entitledResolutions.sort((a, b) => { + if (b.width !== a.width) return b.width - a.width; + if (b.height !== a.height) return b.height - a.height; + return b.fps - a.fps; + }); + } + + return { + membershipTier, + remainingHours, + totalHours, + isUnlimited, + storageAddon, + entitledResolutions, + }; +} + +/** + * Fetch dynamic regions from serverInfo endpoint to get VPC ID + * @param token - Optional authentication token + * @param streamingBaseUrl - Base URL for the streaming service + * @returns Array of stream regions and the discovered VPC ID + */ +export async function fetchDynamicRegions( + token: string | undefined, + streamingBaseUrl: string, +): Promise<{ regions: StreamRegion[]; vpcId: string | null }> { + const base = streamingBaseUrl.endsWith("/") + ? streamingBaseUrl + : `${streamingBaseUrl}/`; + const url = `${base}v2/serverInfo`; + + const headers: Record = { + Accept: "application/json", + "nv-client-id": LCARS_CLIENT_ID, + "nv-client-type": "BROWSER", + "nv-client-version": GFN_CLIENT_VERSION, + "nv-client-streamer": "WEBRTC", + "nv-device-os": "WINDOWS", + "nv-device-type": "DESKTOP", + }; + + if (token) { + headers.Authorization = `GFNJWT ${token}`; + } + + let response: Response; + try { + response = await fetch(url, { headers }); + } catch { + return { regions: [], vpcId: null }; + } + + if (!response.ok) { + return { regions: [], vpcId: null }; + } + + const data = (await response.json()) as { + requestStatus?: { serverId?: string }; + metaData?: Array<{ key: string; value: string }>; + }; + + // Extract VPC ID + const vpcId = data.requestStatus?.serverId ?? null; + + // Extract regions + const regions = (data.metaData ?? []) + .filter( + (entry) => + entry.value.startsWith("https://") && + entry.key !== "gfn-regions" && + !entry.key.startsWith("gfn-"), + ) + .map((entry) => ({ + name: entry.key, + url: entry.value.endsWith("/") ? entry.value : `${entry.value}/`, + })) + .sort((a, b) => a.name.localeCompare(b.name)); + + return { regions, vpcId }; +} diff --git a/opennow-stable/src/main/gfn/types.ts b/opennow-stable/src/main/gfn/types.ts new file mode 100644 index 0000000..08801c4 --- /dev/null +++ b/opennow-stable/src/main/gfn/types.ts @@ -0,0 +1,177 @@ +import type { SessionError, SessionErrorInfo } from "./errorCodes"; + +export interface CloudMatchRequest { + sessionRequestData: { + appId: string; + internalTitle: string | null; + availableSupportedControllers: number[]; + networkTestSessionId: string | null; + parentSessionId: string | null; + clientIdentification: string; + deviceHashId: string; + clientVersion: string; + sdkVersion: string; + streamerVersion: number; + clientPlatformName: string; + clientRequestMonitorSettings: Array<{ + widthInPixels: number; + heightInPixels: number; + framesPerSecond: number; + sdrHdrMode: number; + displayData: { + desiredContentMaxLuminance: number; + desiredContentMinLuminance: number; + desiredContentMaxFrameAverageLuminance: number; + }; + dpi: number; + }>; + useOps: boolean; + audioMode: number; + metaData: Array<{ key: string; value: string }>; + sdrHdrMode: number; + clientDisplayHdrCapabilities: { + version: number; + hdrEdrSupportedFlagsInUint32: number; + staticMetadataDescriptorId: number; + } | null; + surroundAudioInfo: number; + remoteControllersBitmap: number; + clientTimezoneOffset: number; + enhancedStreamMode: number; + appLaunchMode: number; + secureRTSPSupported: boolean; + partnerCustomData: string; + accountLinked: boolean; + enablePersistingInGameSettings: boolean; + userAge: number; + requestedStreamingFeatures: { + reflex: boolean; + bitDepth: number; + cloudGsync: boolean; + enabledL4S: boolean; + mouseMovementFlags: number; + trueHdr: boolean; + supportedHidDevices: number; + profile: number; + fallbackToLogicalResolution: boolean; + hidDevices: string | null; + chromaFormat: number; + prefilterMode: number; + prefilterSharpness: number; + prefilterNoiseReduction: number; + hudStreamingMode: number; + sdrColorSpace: number; + hdrColorSpace: number; + }; + }; +} + +export interface CloudMatchResponse { + requestStatus: { + statusCode: number; + statusDescription?: string; + unifiedErrorCode?: number; + }; + session: { + sessionId: string; + status: number; + errorCode?: number; + gpuType?: string; + connectionInfo?: Array<{ + ip?: string; + port: number; + usage: number; + protocol?: number; + resourcePath?: string; + }>; + sessionControlInfo?: { + ip?: string; + }; + iceServerConfiguration?: { + iceServers?: Array<{ + urls: string[] | string; + username?: string; + credential?: string; + }>; + }; + }; +} + +/** Session in the get sessions response */ +export interface SessionEntry { + sessionId: string; + status: number; + gpuType?: string; + sessionRequestData?: { + appId?: string; + [key: string]: unknown; + }; + sessionControlInfo?: { + ip?: string; + }; + connectionInfo?: Array<{ + ip?: string; + port: number; + usage: number; + protocol?: number; + }>; + monitorSettings?: Array<{ + widthInPixels?: number; + heightInPixels?: number; + framesPerSecond?: number; + }>; +} + +/** Response from GET /v2/session (list of sessions) */ +export interface GetSessionsResponse { + requestStatus: { + statusCode: number; + statusDescription?: string; + unifiedErrorCode?: number; + }; + sessions: SessionEntry[]; +} + +// Re-export error types for convenience +export type { SessionError, SessionErrorInfo }; + +/** Result type for CloudMatch operations that may fail with a SessionError */ +export type CloudMatchResult = + | { success: true; data: T } + | { success: false; error: SessionError }; + +/** Error response structure from CloudMatch API */ +export interface CloudMatchErrorResponse { + requestStatus: { + statusCode: number; + statusDescription?: string; + unifiedErrorCode?: number; + }; + session?: { + sessionId?: string; + errorCode?: number; + }; +} + +/** Entitled resolution from subscription features */ +export interface EntitledResolution { + width: number; + height: number; + fps: number; +} + +/** Storage addon info */ +export interface StorageAddon { + type: "PERMANENT_STORAGE"; + sizeGb?: number; +} + +/** Subscription info from MES API */ +export interface SubscriptionInfo { + membershipTier: string; + remainingHours: number; + totalHours: number; + isUnlimited: boolean; + storageAddon?: StorageAddon; + entitledResolutions: EntitledResolution[]; +} diff --git a/opennow-stable/src/main/index.ts b/opennow-stable/src/main/index.ts new file mode 100644 index 0000000..800d2e4 --- /dev/null +++ b/opennow-stable/src/main/index.ts @@ -0,0 +1,362 @@ +import { app, BrowserWindow, ipcMain, dialog } from "electron"; +import { fileURLToPath } from "node:url"; +import { dirname, join } from "node:path"; +import { existsSync } from "node:fs"; + +// Keyboard shortcuts reference (matching Rust implementation): +// F11 - Toggle fullscreen (handled in main process) +// F3 - Toggle stats overlay (handled in renderer) +// Ctrl+Shift+Q - Stop streaming (handled in renderer) +// F8 - Toggle mouse/pointer lock (handled in main process via IPC) + +import { IPC_CHANNELS } from "@shared/ipc"; +import type { + MainToRendererSignalingEvent, + AuthLoginRequest, + GamesFetchRequest, + ResolveLaunchIdRequest, + RegionsFetchRequest, + SessionCreateRequest, + SessionPollRequest, + SessionStopRequest, + SessionClaimRequest, + SignalingConnectRequest, + SendAnswerRequest, + IceCandidatePayload, + Settings, + SubscriptionFetchRequest, + SessionConflictChoice, +} from "@shared/gfn"; + +import { getSettingsManager, type SettingsManager } from "./settings"; + +import { createSession, pollSession, stopSession, getActiveSessions, claimSession } from "./gfn/cloudmatch"; +import { AuthService } from "./gfn/auth"; +import { + fetchLibraryGames, + fetchMainGames, + fetchPublicGames, + resolveLaunchAppId, +} from "./gfn/games"; +import { fetchSubscription, fetchDynamicRegions } from "./gfn/subscription"; +import { GfnSignalingClient } from "./gfn/signaling"; +import { isSessionError, SessionError, GfnErrorCode } from "./gfn/errorCodes"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +// Enable H265/HEVC and AV1 WebRTC support in Chromium. +// Electron 33 ships Chromium ~M130 where H265 WebRTC is behind flags. +// These must be set before app.whenReady(). +app.commandLine.appendSwitch("enable-features", + "WebRtcAllowH265Receive,WebRtcAllowH265Send,PlatformHEVCEncoderSupport,PlatformHEVCDecoderSupport", +); +app.commandLine.appendSwitch("force-fieldtrials", "WebRTC-Video-H26xPacketBuffer/Enabled"); + +let mainWindow: BrowserWindow | null = null; +let signalingClient: GfnSignalingClient | null = null; +let authService: AuthService; +let settingsManager: SettingsManager; + +function emitToRenderer(event: MainToRendererSignalingEvent): void { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send(IPC_CHANNELS.SIGNALING_EVENT, event); + } +} + +async function createMainWindow(): Promise { + const preloadMjsPath = join(__dirname, "../preload/index.mjs"); + const preloadJsPath = join(__dirname, "../preload/index.js"); + const preloadPath = existsSync(preloadMjsPath) ? preloadMjsPath : preloadJsPath; + + const settings = settingsManager.getAll(); + + mainWindow = new BrowserWindow({ + width: settings.windowWidth || 1400, + height: settings.windowHeight || 900, + minWidth: 1024, + minHeight: 680, + autoHideMenuBar: true, + backgroundColor: "#0f172a", + webPreferences: { + preload: preloadPath, + contextIsolation: true, + nodeIntegration: false, + sandbox: false, + }, + }); + + // Handle F11 fullscreen toggle — send to renderer so it uses W3C Fullscreen API + // (which enables navigator.keyboard.lock for Escape key capture) + mainWindow.webContents.on("before-input-event", (event, input) => { + if (input.key === "F11" && input.type === "keyDown") { + event.preventDefault(); + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("app:toggle-fullscreen"); + } + } + }); + + if (process.env.ELECTRON_RENDERER_URL) { + await mainWindow.loadURL(process.env.ELECTRON_RENDERER_URL); + } else { + await mainWindow.loadFile(join(__dirname, "../../dist/index.html")); + } + + mainWindow.on("closed", () => { + mainWindow = null; + }); +} + +async function resolveJwt(token?: string): Promise { + return authService.resolveJwtToken(token); +} + +/** + * Show a dialog asking the user how to handle a session conflict + * Returns the user's choice: "resume", "new", or "cancel" + */ +async function showSessionConflictDialog(): Promise { + if (!mainWindow || mainWindow.isDestroyed()) { + return "cancel"; + } + + const result = await dialog.showMessageBox(mainWindow, { + type: "question", + buttons: ["Resume", "Start New", "Cancel"], + defaultId: 0, + cancelId: 2, + title: "Active Session Detected", + message: "You have an active session running.", + detail: "Resume it or start a new one?", + }); + + switch (result.response) { + case 0: + return "resume"; + case 1: + return "new"; + default: + return "cancel"; + } +} + +/** + * Check if an error indicates a session conflict + */ +function isSessionConflictError(error: unknown): boolean { + if (isSessionError(error)) { + return error.isSessionConflict(); + } + return false; +} + +function registerIpcHandlers(): void { + ipcMain.handle(IPC_CHANNELS.AUTH_GET_SESSION, async () => { + return authService.ensureValidSession(); + }); + + ipcMain.handle(IPC_CHANNELS.AUTH_GET_PROVIDERS, async () => { + return authService.getProviders(); + }); + + ipcMain.handle(IPC_CHANNELS.AUTH_GET_REGIONS, async (_event, payload: RegionsFetchRequest) => { + return authService.getRegions(payload?.token); + }); + + ipcMain.handle(IPC_CHANNELS.AUTH_LOGIN, async (_event, payload: AuthLoginRequest) => { + return authService.login(payload); + }); + + ipcMain.handle(IPC_CHANNELS.AUTH_LOGOUT, async () => { + await authService.logout(); + }); + + ipcMain.handle(IPC_CHANNELS.SUBSCRIPTION_FETCH, async (_event, payload: SubscriptionFetchRequest) => { + const token = await resolveJwt(payload?.token); + const streamingBaseUrl = + payload?.providerStreamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + const userId = payload.userId; + + // Fetch dynamic regions to get the VPC ID (handles Alliance partners correctly) + const { vpcId } = await fetchDynamicRegions(token, streamingBaseUrl); + + return fetchSubscription(token, userId, vpcId ?? undefined); + }); + + ipcMain.handle(IPC_CHANNELS.GAMES_FETCH_MAIN, async (_event, payload: GamesFetchRequest) => { + const token = await resolveJwt(payload?.token); + const streamingBaseUrl = + payload?.providerStreamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return fetchMainGames(token, streamingBaseUrl); + }); + + ipcMain.handle(IPC_CHANNELS.GAMES_FETCH_LIBRARY, async (_event, payload: GamesFetchRequest) => { + const token = await resolveJwt(payload?.token); + const streamingBaseUrl = + payload?.providerStreamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return fetchLibraryGames(token, streamingBaseUrl); + }); + + ipcMain.handle(IPC_CHANNELS.GAMES_FETCH_PUBLIC, async () => { + return fetchPublicGames(); + }); + + ipcMain.handle(IPC_CHANNELS.GAMES_RESOLVE_LAUNCH_ID, async (_event, payload: ResolveLaunchIdRequest) => { + const token = await resolveJwt(payload?.token); + const streamingBaseUrl = + payload?.providerStreamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return resolveLaunchAppId(token, payload.appIdOrUuid, streamingBaseUrl); + }); + + ipcMain.handle(IPC_CHANNELS.CREATE_SESSION, async (_event, payload: SessionCreateRequest) => { + const token = await resolveJwt(payload.token); + const streamingBaseUrl = payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return createSession({ + ...payload, + token, + streamingBaseUrl, + }); + }); + + ipcMain.handle(IPC_CHANNELS.POLL_SESSION, async (_event, payload: SessionPollRequest) => { + const token = await resolveJwt(payload.token); + return pollSession({ + ...payload, + token, + streamingBaseUrl: payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl, + }); + }); + + ipcMain.handle(IPC_CHANNELS.STOP_SESSION, async (_event, payload: SessionStopRequest) => { + const token = await resolveJwt(payload.token); + return stopSession({ + ...payload, + token, + streamingBaseUrl: payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl, + }); + }); + + ipcMain.handle(IPC_CHANNELS.GET_ACTIVE_SESSIONS, async (_event, token?: string, streamingBaseUrl?: string) => { + const jwt = await resolveJwt(token); + const baseUrl = streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return getActiveSessions(jwt, baseUrl); + }); + + ipcMain.handle(IPC_CHANNELS.CLAIM_SESSION, async (_event, payload: SessionClaimRequest) => { + const token = await resolveJwt(payload.token); + const streamingBaseUrl = payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return claimSession({ + ...payload, + token, + streamingBaseUrl, + }); + }); + + ipcMain.handle(IPC_CHANNELS.SESSION_CONFLICT_DIALOG, async (): Promise => { + return showSessionConflictDialog(); + }); + + ipcMain.handle( + IPC_CHANNELS.CONNECT_SIGNALING, + async (_event, payload: SignalingConnectRequest): Promise => { + if (signalingClient) { + signalingClient.disconnect(); + } + + signalingClient = new GfnSignalingClient( + payload.signalingServer, + payload.sessionId, + payload.signalingUrl, + ); + signalingClient.onEvent(emitToRenderer); + await signalingClient.connect(); + }, + ); + + ipcMain.handle(IPC_CHANNELS.DISCONNECT_SIGNALING, async (): Promise => { + signalingClient?.disconnect(); + signalingClient = null; + }); + + ipcMain.handle(IPC_CHANNELS.SEND_ANSWER, async (_event, payload: SendAnswerRequest) => { + if (!signalingClient) { + throw new Error("Signaling is not connected"); + } + return signalingClient.sendAnswer(payload); + }); + + ipcMain.handle(IPC_CHANNELS.SEND_ICE_CANDIDATE, async (_event, payload: IceCandidatePayload) => { + if (!signalingClient) { + throw new Error("Signaling is not connected"); + } + return signalingClient.sendIceCandidate(payload); + }); + + // Toggle fullscreen via IPC (for completeness) + ipcMain.handle(IPC_CHANNELS.TOGGLE_FULLSCREEN, async () => { + if (mainWindow && !mainWindow.isDestroyed()) { + const isFullScreen = mainWindow.isFullScreen(); + mainWindow.setFullScreen(!isFullScreen); + } + }); + + // Toggle pointer lock via IPC (F8 shortcut) + ipcMain.handle(IPC_CHANNELS.TOGGLE_POINTER_LOCK, async () => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("app:toggle-pointer-lock"); + } + }); + + // Settings IPC handlers + ipcMain.handle(IPC_CHANNELS.SETTINGS_GET, async (): Promise => { + return settingsManager.getAll(); + }); + + ipcMain.handle(IPC_CHANNELS.SETTINGS_SET, async (_event: Electron.IpcMainInvokeEvent, key: K, value: Settings[K]) => { + settingsManager.set(key, value); + }); + + ipcMain.handle(IPC_CHANNELS.SETTINGS_RESET, async (): Promise => { + return settingsManager.reset(); + }); + + // Save window size when it changes + mainWindow?.on("resize", () => { + if (mainWindow && !mainWindow.isDestroyed()) { + const [width, height] = mainWindow.getSize(); + settingsManager.set("windowWidth", width); + settingsManager.set("windowHeight", height); + } + }); +} + +app.whenReady().then(async () => { + authService = new AuthService(join(app.getPath("userData"), "auth-state.json")); + await authService.initialize(); + + settingsManager = getSettingsManager(); + + registerIpcHandlers(); + await createMainWindow(); + + app.on("activate", async () => { + if (BrowserWindow.getAllWindows().length === 0) { + await createMainWindow(); + } + }); +}); + +app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + app.quit(); + } +}); + +app.on("before-quit", () => { + signalingClient?.disconnect(); + signalingClient = null; +}); + +// Export for use by other modules +export { showSessionConflictDialog, isSessionConflictError }; diff --git a/opennow-stable/src/main/settings.ts b/opennow-stable/src/main/settings.ts new file mode 100644 index 0000000..9da92da --- /dev/null +++ b/opennow-stable/src/main/settings.ts @@ -0,0 +1,141 @@ +import { app } from "electron"; +import { join } from "node:path"; +import { readFileSync, writeFileSync, existsSync, mkdirSync } from "node:fs"; +import type { VideoCodec, ColorQuality } from "@shared/gfn"; + +export interface Settings { + /** Video resolution (e.g., "1920x1080") */ + resolution: string; + /** Target FPS (30, 60, 120, etc.) */ + fps: number; + /** Maximum bitrate in Mbps (200 = unlimited) */ + maxBitrateMbps: number; + /** Preferred video codec */ + codec: VideoCodec; + /** Color quality (bit depth + chroma subsampling) */ + colorQuality: ColorQuality; + /** Window width */ + windowWidth: number; + /** Window height */ + windowHeight: number; +} + +const DEFAULT_SETTINGS: Settings = { + resolution: "1920x1080", + fps: 60, + maxBitrateMbps: 75, + codec: "H264", + colorQuality: "10bit_420", + windowWidth: 1400, + windowHeight: 900, +}; + +export class SettingsManager { + private settings: Settings; + private readonly settingsPath: string; + + constructor() { + this.settingsPath = join(app.getPath("userData"), "settings.json"); + this.settings = this.load(); + } + + /** + * Load settings from disk or return defaults if file doesn't exist + */ + private load(): Settings { + try { + if (!existsSync(this.settingsPath)) { + return { ...DEFAULT_SETTINGS }; + } + + const content = readFileSync(this.settingsPath, "utf-8"); + const parsed = JSON.parse(content) as Partial; + + // Merge with defaults to ensure all fields exist + return { + ...DEFAULT_SETTINGS, + ...parsed, + }; + } catch (error) { + console.error("Failed to load settings, using defaults:", error); + return { ...DEFAULT_SETTINGS }; + } + } + + /** + * Save current settings to disk + */ + private save(): void { + try { + const dir = join(app.getPath("userData")); + if (!existsSync(dir)) { + mkdirSync(dir, { recursive: true }); + } + + writeFileSync(this.settingsPath, JSON.stringify(this.settings, null, 2), "utf-8"); + } catch (error) { + console.error("Failed to save settings:", error); + } + } + + /** + * Get all current settings + */ + getAll(): Settings { + return { ...this.settings }; + } + + /** + * Get a specific setting value + */ + get(key: K): Settings[K] { + return this.settings[key]; + } + + /** + * Update a specific setting value + */ + set(key: K, value: Settings[K]): void { + this.settings[key] = value; + this.save(); + } + + /** + * Update multiple settings at once + */ + setMultiple(updates: Partial): void { + this.settings = { + ...this.settings, + ...updates, + }; + this.save(); + } + + /** + * Reset all settings to defaults + */ + reset(): Settings { + this.settings = { ...DEFAULT_SETTINGS }; + this.save(); + return { ...this.settings }; + } + + /** + * Get the default settings + */ + getDefaults(): Settings { + return { ...DEFAULT_SETTINGS }; + } +} + +// Singleton instance +let settingsManager: SettingsManager | null = null; + +export function getSettingsManager(): SettingsManager { + if (!settingsManager) { + settingsManager = new SettingsManager(); + } + return settingsManager; +} + +export { DEFAULT_SETTINGS }; diff --git a/opennow-stable/src/preload/index.ts b/opennow-stable/src/preload/index.ts new file mode 100644 index 0000000..04e3894 --- /dev/null +++ b/opennow-stable/src/preload/index.ts @@ -0,0 +1,77 @@ +import { contextBridge, ipcRenderer } from "electron"; + +import { IPC_CHANNELS } from "@shared/ipc"; +import type { + AuthLoginRequest, + GamesFetchRequest, + ResolveLaunchIdRequest, + RegionsFetchRequest, + MainToRendererSignalingEvent, + OpenNowApi, + SessionCreateRequest, + SessionPollRequest, + SessionStopRequest, + SessionClaimRequest, + SignalingConnectRequest, + SendAnswerRequest, + IceCandidatePayload, + Settings, + SubscriptionFetchRequest, +} from "@shared/gfn"; + +// Extend the OpenNowApi interface for internal preload use +type PreloadApi = OpenNowApi; + +const api: PreloadApi = { + getAuthSession: () => ipcRenderer.invoke(IPC_CHANNELS.AUTH_GET_SESSION), + getLoginProviders: () => ipcRenderer.invoke(IPC_CHANNELS.AUTH_GET_PROVIDERS), + getRegions: (input: RegionsFetchRequest = {}) => ipcRenderer.invoke(IPC_CHANNELS.AUTH_GET_REGIONS, input), + login: (input: AuthLoginRequest) => ipcRenderer.invoke(IPC_CHANNELS.AUTH_LOGIN, input), + logout: () => ipcRenderer.invoke(IPC_CHANNELS.AUTH_LOGOUT), + fetchSubscription: (input: SubscriptionFetchRequest) => + ipcRenderer.invoke(IPC_CHANNELS.SUBSCRIPTION_FETCH, input), + fetchMainGames: (input: GamesFetchRequest) => ipcRenderer.invoke(IPC_CHANNELS.GAMES_FETCH_MAIN, input), + fetchLibraryGames: (input: GamesFetchRequest) => + ipcRenderer.invoke(IPC_CHANNELS.GAMES_FETCH_LIBRARY, input), + fetchPublicGames: () => ipcRenderer.invoke(IPC_CHANNELS.GAMES_FETCH_PUBLIC), + resolveLaunchAppId: (input: ResolveLaunchIdRequest) => + ipcRenderer.invoke(IPC_CHANNELS.GAMES_RESOLVE_LAUNCH_ID, input), + createSession: (input: SessionCreateRequest) => ipcRenderer.invoke(IPC_CHANNELS.CREATE_SESSION, input), + pollSession: (input: SessionPollRequest) => ipcRenderer.invoke(IPC_CHANNELS.POLL_SESSION, input), + stopSession: (input: SessionStopRequest) => ipcRenderer.invoke(IPC_CHANNELS.STOP_SESSION, input), + getActiveSessions: (token?: string, streamingBaseUrl?: string) => + ipcRenderer.invoke(IPC_CHANNELS.GET_ACTIVE_SESSIONS, token, streamingBaseUrl), + claimSession: (input: SessionClaimRequest) => ipcRenderer.invoke(IPC_CHANNELS.CLAIM_SESSION, input), + showSessionConflictDialog: () => ipcRenderer.invoke(IPC_CHANNELS.SESSION_CONFLICT_DIALOG), + connectSignaling: (input: SignalingConnectRequest) => + ipcRenderer.invoke(IPC_CHANNELS.CONNECT_SIGNALING, input), + disconnectSignaling: () => ipcRenderer.invoke(IPC_CHANNELS.DISCONNECT_SIGNALING), + sendAnswer: (input: SendAnswerRequest) => ipcRenderer.invoke(IPC_CHANNELS.SEND_ANSWER, input), + sendIceCandidate: (input: IceCandidatePayload) => + ipcRenderer.invoke(IPC_CHANNELS.SEND_ICE_CANDIDATE, input), + onSignalingEvent: (listener: (event: MainToRendererSignalingEvent) => void) => { + const wrapped = (_event: Electron.IpcRendererEvent, payload: MainToRendererSignalingEvent) => { + listener(payload); + }; + + ipcRenderer.on(IPC_CHANNELS.SIGNALING_EVENT, wrapped); + return () => { + ipcRenderer.off(IPC_CHANNELS.SIGNALING_EVENT, wrapped); + }; + }, + onToggleFullscreen: (listener: () => void) => { + const wrapped = () => listener(); + ipcRenderer.on("app:toggle-fullscreen", wrapped); + return () => { + ipcRenderer.off("app:toggle-fullscreen", wrapped); + }; + }, + toggleFullscreen: () => ipcRenderer.invoke(IPC_CHANNELS.TOGGLE_FULLSCREEN), + togglePointerLock: () => ipcRenderer.invoke(IPC_CHANNELS.TOGGLE_POINTER_LOCK), + getSettings: () => ipcRenderer.invoke(IPC_CHANNELS.SETTINGS_GET), + setSetting: (key: K, value: Settings[K]) => + ipcRenderer.invoke(IPC_CHANNELS.SETTINGS_SET, key, value), + resetSettings: () => ipcRenderer.invoke(IPC_CHANNELS.SETTINGS_RESET), +}; + +contextBridge.exposeInMainWorld("openNow", api); diff --git a/opennow-stable/src/renderer/index.html b/opennow-stable/src/renderer/index.html new file mode 100644 index 0000000..76f1763 --- /dev/null +++ b/opennow-stable/src/renderer/index.html @@ -0,0 +1,15 @@ + + + + + + OpenNOW + + + + + +
+ + + diff --git a/opennow-stable/src/renderer/src/App.tsx b/opennow-stable/src/renderer/src/App.tsx new file mode 100644 index 0000000..c1cee52 --- /dev/null +++ b/opennow-stable/src/renderer/src/App.tsx @@ -0,0 +1,755 @@ +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; + +import type { + ActiveSessionInfo, + AuthSession, + AuthUser, + GameInfo, + LoginProvider, + MainToRendererSignalingEvent, + SessionInfo, + Settings, + StreamRegion, + VideoCodec, +} from "@shared/gfn"; + +import { GfnWebRtcClient, type StreamDiagnostics } from "./gfn/webrtcClient"; +import { InputEncoder } from "./gfn/inputProtocol"; + +// UI Components +import { LoginScreen } from "./components/LoginScreen"; +import { Navbar } from "./components/Navbar"; +import { HomePage } from "./components/HomePage"; +import { LibraryPage } from "./components/LibraryPage"; +import { SettingsPage } from "./components/SettingsPage"; +import { StreamLoading } from "./components/StreamLoading"; +import { StreamView } from "./components/StreamView"; + +const codecOptions: VideoCodec[] = ["H264", "H265", "AV1"]; +const resolutionOptions = ["1280x720", "1920x1080", "2560x1440", "3840x2160", "2560x1080", "3440x1440"]; +const fpsOptions = [30, 60, 120, 144, 240]; + +type GameSource = "main" | "library" | "public"; +type AppPage = "home" | "library" | "settings"; +type StreamStatus = "idle" | "queue" | "setup" | "starting" | "connecting" | "streaming"; + +function sleep(ms: number): Promise { + return new Promise((resolve) => window.setTimeout(resolve, ms)); +} + +function isNumericId(value: string | undefined): value is string { + if (!value) return false; + return /^\d+$/.test(value); +} + +function defaultVariantId(game: GameInfo): string { + const fallback = game.variants[0]?.id; + const preferred = game.variants[game.selectedVariantIndex]?.id; + return preferred ?? fallback ?? game.id; +} + +function defaultDiagnostics(): StreamDiagnostics { + return { + connectionState: "closed", + inputReady: false, + connectedGamepads: 0, + resolution: "", + codec: "", + isHdr: false, + bitrateKbps: 0, + decodeFps: 0, + renderFps: 0, + packetsLost: 0, + packetsReceived: 0, + packetLossPercent: 0, + jitterMs: 0, + rttMs: 0, + framesReceived: 0, + framesDecoded: 0, + framesDropped: 0, + decodeTimeMs: 0, + renderTimeMs: 0, + gpuType: "", + serverRegion: "", + }; +} + +function isSessionLimitError(error: unknown): boolean { + if (error && typeof error === "object" && "gfnErrorCode" in error) { + return error.gfnErrorCode === 3237093643; + } + if (error instanceof Error) { + const msg = error.message.toUpperCase(); + return msg.includes("SESSION LIMIT") || msg.includes("INSUFFICIENT_PLAYABILITY"); + } + return false; +} + +export function App(): JSX.Element { + // Auth State + const [authSession, setAuthSession] = useState(null); + const [providers, setProviders] = useState([]); + const [providerIdpId, setProviderIdpId] = useState(""); + const [isLoggingIn, setIsLoggingIn] = useState(false); + const [loginError, setLoginError] = useState(null); + const [isInitializing, setIsInitializing] = useState(true); + + // Navigation + const [currentPage, setCurrentPage] = useState("home"); + + // Games State + const [games, setGames] = useState([]); + const [libraryGames, setLibraryGames] = useState([]); + const [source, setSource] = useState("main"); + const [searchQuery, setSearchQuery] = useState(""); + const [selectedGameId, setSelectedGameId] = useState(""); + const [variantByGameId, setVariantByGameId] = useState>({}); + const [isLoadingGames, setIsLoadingGames] = useState(false); + + // Settings State + const [settings, setSettings] = useState({ + resolution: "1920x1080", + fps: 60, + maxBitrateMbps: 75, + codec: "H264", + colorQuality: "10bit_420", + windowWidth: 1400, + windowHeight: 900, + }); + const [settingsLoaded, setSettingsLoaded] = useState(false); + const [regions, setRegions] = useState([]); + + // Stream State + const [session, setSession] = useState(null); + const [streamStatus, setStreamStatus] = useState("idle"); + const [diagnostics, setDiagnostics] = useState(defaultDiagnostics()); + const [showStatsOverlay, setShowStatsOverlay] = useState(true); + const [antiAfkEnabled, setAntiAfkEnabled] = useState(false); + const [streamingGame, setStreamingGame] = useState(null); + const [queuePosition, setQueuePosition] = useState(); + + // Refs + const videoRef = useRef(null); + const audioRef = useRef(null); + const clientRef = useRef(null); + const sessionRef = useRef(null); + const inputEncoderRef = useRef(null); + const hasInitializedRef = useRef(false); + const regionsRequestRef = useRef(0); + + // Session ref sync + useEffect(() => { + sessionRef.current = session; + }, [session]); + + // Derived state + const selectedProvider = useMemo(() => { + return providers.find((p) => p.idpId === providerIdpId) ?? authSession?.provider ?? null; + }, [providers, providerIdpId, authSession]); + + const effectiveStreamingBaseUrl = useMemo(() => { + return selectedProvider?.streamingServiceUrl ?? ""; + }, [selectedProvider]); + + // Initialize app + useEffect(() => { + if (hasInitializedRef.current) return; + hasInitializedRef.current = true; + + const initialize = async () => { + try { + // Load settings first + const loadedSettings = await window.openNow.getSettings(); + setSettings(loadedSettings); + setSettingsLoaded(true); + + // Load providers and session + const [providerList, persistedSession] = await Promise.all([ + window.openNow.getLoginProviders(), + window.openNow.getAuthSession(), + ]); + + // Update isInitializing FIRST so UI knows we're done loading + setIsInitializing(false); + setProviders(providerList); + setAuthSession(persistedSession); + + const activeProviderId = persistedSession?.provider?.idpId ?? providerList[0]?.idpId ?? ""; + setProviderIdpId(activeProviderId); + + if (persistedSession) { + // Load regions + const token = persistedSession.tokens.idToken ?? persistedSession.tokens.accessToken; + const discovered = await window.openNow.getRegions({ token }); + setRegions(discovered); + + // Load games + try { + const mainGames = await window.openNow.fetchMainGames({ + token, + providerStreamingBaseUrl: persistedSession.provider.streamingServiceUrl, + }); + setGames(mainGames); + setSource("main"); + setSelectedGameId(mainGames[0]?.id ?? ""); + setVariantByGameId( + mainGames.reduce((acc, g) => { + acc[g.id] = defaultVariantId(g); + return acc; + }, {} as Record) + ); + + // Also load library + const libGames = await window.openNow.fetchLibraryGames({ + token, + providerStreamingBaseUrl: persistedSession.provider.streamingServiceUrl, + }); + setLibraryGames(libGames); + } catch { + // Fallback to public games + const publicGames = await window.openNow.fetchPublicGames(); + setGames(publicGames); + setSource("public"); + } + } else { + // Load public games for non-logged in users + const publicGames = await window.openNow.fetchPublicGames(); + setGames(publicGames); + setSource("public"); + } + } catch (error) { + console.error("Initialization failed:", error); + // Always set isInitializing to false even on error + setIsInitializing(false); + } + }; + + void initialize(); + }, []); + + // Keyboard shortcuts + useEffect(() => { + const handleKeyDown = (e: KeyboardEvent) => { + // F3 - Toggle stats + if (e.key === "F3") { + e.preventDefault(); + setShowStatsOverlay((prev) => !prev); + } + + // F8 - Toggle mouse lock + if (e.key === "F8") { + e.preventDefault(); + if (streamStatus === "streaming" && videoRef.current) { + if (document.pointerLockElement === videoRef.current) { + document.exitPointerLock(); + } else { + videoRef.current.requestPointerLock({ unadjustedMovement: true } as any).catch((err: DOMException) => { + if (err.name === "NotSupportedError") { + videoRef.current?.requestPointerLock().catch(() => {}); + } + }); + } + } + } + + // Ctrl+Shift+Q - Stop stream + if (e.key === "q" && e.ctrlKey && e.shiftKey) { + e.preventDefault(); + if (streamStatus !== "idle") { + void handleStopStream(); + } + } + + // Ctrl+Shift+F10 - Toggle Anti-AFK + if (e.key === "F10" && e.ctrlKey && e.shiftKey) { + e.preventDefault(); + if (streamStatus === "streaming") { + setAntiAfkEnabled((prev) => !prev); + } + } + }; + + window.addEventListener("keydown", handleKeyDown); + return () => window.removeEventListener("keydown", handleKeyDown); + }, [streamStatus]); + + // Listen for F11 fullscreen toggle from main process (uses W3C Fullscreen API + // so navigator.keyboard.lock() can capture Escape in fullscreen) + useEffect(() => { + const unsubscribe = window.openNow.onToggleFullscreen(() => { + if (document.fullscreenElement) { + document.exitFullscreen().catch(() => {}); + } else { + document.documentElement.requestFullscreen().catch(() => {}); + } + }); + return () => unsubscribe(); + }, []); + + // Anti-AFK interval + useEffect(() => { + if (!antiAfkEnabled || streamStatus !== "streaming") return; + + const interval = window.setInterval(() => { + // Send F13 keypress + const encoder = inputEncoderRef.current ?? new InputEncoder(); + inputEncoderRef.current = encoder; + + const keyDown = encoder.encodeKeyDown({ + keycode: 0x7c, // F13 + scancode: 0x64, + modifiers: 0, + timestampUs: BigInt(Math.floor(performance.now() * 1000)), + }); + const keyUp = encoder.encodeKeyUp({ + keycode: 0x7c, + scancode: 0x64, + modifiers: 0, + timestampUs: BigInt(Math.floor(performance.now() * 1000)), + }); + + clientRef.current?.sendReliable(keyDown); + setTimeout(() => clientRef.current?.sendReliable(keyUp), 50); + }, 240000); // 4 minutes + + return () => clearInterval(interval); + }, [antiAfkEnabled, streamStatus]); + + // Signaling events + useEffect(() => { + const unsubscribe = window.openNow.onSignalingEvent(async (event: MainToRendererSignalingEvent) => { + console.log(`[App] Signaling event: ${event.type}`, event.type === "offer" ? `(SDP ${event.sdp.length} chars)` : "", event.type === "remote-ice" ? event.candidate : ""); + try { + if (event.type === "offer") { + const activeSession = sessionRef.current; + if (!activeSession) { + console.warn("[App] Received offer but no active session in sessionRef!"); + return; + } + console.log("[App] Active session for offer:", JSON.stringify({ + sessionId: activeSession.sessionId, + serverIp: activeSession.serverIp, + signalingServer: activeSession.signalingServer, + mediaConnectionInfo: activeSession.mediaConnectionInfo, + iceServersCount: activeSession.iceServers?.length, + })); + + if (!clientRef.current && videoRef.current && audioRef.current) { + clientRef.current = new GfnWebRtcClient({ + videoElement: videoRef.current, + audioElement: audioRef.current, + onLog: (line: string) => console.log(`[WebRTC] ${line}`), + onStats: (stats) => setDiagnostics(stats), + }); + } + + if (clientRef.current) { + await clientRef.current.handleOffer(event.sdp, activeSession, { + codec: settings.codec, + resolution: settings.resolution, + fps: settings.fps, + maxBitrateKbps: settings.maxBitrateMbps * 1000, + }); + setStreamStatus("streaming"); + } + } else if (event.type === "remote-ice") { + await clientRef.current?.addRemoteCandidate(event.candidate); + } + } catch (error) { + console.error("Signaling event error:", error); + } + }); + + return () => unsubscribe(); + }, [settings]); + + // Save settings when changed + const updateSetting = useCallback(async (key: keyof Settings, value: unknown) => { + setSettings((prev) => ({ ...prev, [key]: value })); + if (settingsLoaded) { + await window.openNow.setSetting(key, value as string | number); + } + }, [settingsLoaded]); + + // Login handler + const handleLogin = useCallback(async () => { + setIsLoggingIn(true); + setLoginError(null); + try { + const session = await window.openNow.login({ providerIdpId: providerIdpId || undefined }); + setAuthSession(session); + setProviderIdpId(session.provider.idpId); + + // Load regions + const token = session.tokens.idToken ?? session.tokens.accessToken; + const discovered = await window.openNow.getRegions({ token }); + setRegions(discovered); + + // Load games + const mainGames = await window.openNow.fetchMainGames({ + token, + providerStreamingBaseUrl: session.provider.streamingServiceUrl, + }); + setGames(mainGames); + setSource("main"); + setSelectedGameId(mainGames[0]?.id ?? ""); + + // Load library + const libGames = await window.openNow.fetchLibraryGames({ + token, + providerStreamingBaseUrl: session.provider.streamingServiceUrl, + }); + setLibraryGames(libGames); + } catch (error) { + setLoginError(error instanceof Error ? error.message : "Login failed"); + } finally { + setIsLoggingIn(false); + } + }, [providerIdpId]); + + // Logout handler + const handleLogout = useCallback(async () => { + await window.openNow.logout(); + setAuthSession(null); + setGames([]); + setLibraryGames([]); + setCurrentPage("home"); + const publicGames = await window.openNow.fetchPublicGames(); + setGames(publicGames); + setSource("public"); + }, []); + + // Load games handler + const loadGames = useCallback(async (targetSource: GameSource) => { + setIsLoadingGames(true); + try { + const token = authSession?.tokens.idToken ?? authSession?.tokens.accessToken; + const baseUrl = effectiveStreamingBaseUrl; + + let result: GameInfo[] = []; + if (targetSource === "main" && token) { + result = await window.openNow.fetchMainGames({ token, providerStreamingBaseUrl: baseUrl }); + } else if (targetSource === "library" && token) { + result = await window.openNow.fetchLibraryGames({ token, providerStreamingBaseUrl: baseUrl }); + setLibraryGames(result); + } else if (targetSource === "public") { + result = await window.openNow.fetchPublicGames(); + } + + if (targetSource !== "library") { + setGames(result); + setSource(targetSource); + setSelectedGameId(result[0]?.id ?? ""); + } + } catch (error) { + console.error("Failed to load games:", error); + } finally { + setIsLoadingGames(false); + } + }, [authSession, effectiveStreamingBaseUrl]); + + // Play game handler + const handlePlayGame = useCallback(async (game: GameInfo) => { + if (!selectedProvider) return; + + setStreamingGame(game); + setStreamStatus("queue"); + setQueuePosition(undefined); + + try { + const token = authSession?.tokens.idToken ?? authSession?.tokens.accessToken; + const selectedVariantId = variantByGameId[game.id] ?? defaultVariantId(game); + + // Resolve appId + let appId: string | null = null; + if (isNumericId(selectedVariantId)) { + appId = selectedVariantId; + } else if (isNumericId(game.launchAppId)) { + appId = game.launchAppId; + } + + if (!appId && token) { + try { + const resolved = await window.openNow.resolveLaunchAppId({ + token, + providerStreamingBaseUrl: effectiveStreamingBaseUrl, + appIdOrUuid: game.uuid ?? selectedVariantId, + }); + if (resolved && isNumericId(resolved)) { + appId = resolved; + } + } catch { + // Ignore resolution errors + } + } + + if (!appId) { + throw new Error("Could not resolve numeric appId for this game"); + } + + // Check for active sessions first + if (token) { + try { + const activeSessions = await window.openNow.getActiveSessions(token, effectiveStreamingBaseUrl); + if (activeSessions.length > 0) { + // Show conflict dialog - for now just claim the first one + const existingSession = activeSessions[0]; + const claimed = await window.openNow.claimSession({ + token, + streamingBaseUrl: effectiveStreamingBaseUrl, + serverIp: existingSession.serverIp ?? "", + sessionId: existingSession.sessionId, + settings: { + resolution: settings.resolution, + fps: settings.fps, + maxBitrateMbps: settings.maxBitrateMbps, + codec: settings.codec, + colorQuality: settings.colorQuality, + }, + }); + + console.log("Claimed session:", { + sessionId: claimed.sessionId, + signalingServer: claimed.signalingServer, + signalingUrl: claimed.signalingUrl, + status: claimed.status, + }); + + // Wait a moment for the server to be ready + await sleep(1000); + + setSession(claimed); + // Sync ref immediately — useEffect is async and may not fire + // before the signaling offer arrives + sessionRef.current = claimed; + setStreamStatus("connecting"); + await window.openNow.connectSignaling({ + sessionId: claimed.sessionId, + signalingServer: claimed.signalingServer, + signalingUrl: claimed.signalingUrl, + }); + return; + } + } catch (error) { + console.error("Failed to claim/resume session:", error); + // Continue to create new session + } + } + + // Create new session + const newSession = await window.openNow.createSession({ + token: token || undefined, + streamingBaseUrl: effectiveStreamingBaseUrl, + appId, + internalTitle: game.title, + accountLinked: game.playType !== "INSTALL_TO_PLAY", + zone: "prod", + settings: { + resolution: settings.resolution, + fps: settings.fps, + maxBitrateMbps: settings.maxBitrateMbps, + codec: settings.codec, + colorQuality: settings.colorQuality, + }, + }); + + setSession(newSession); + + // Poll for readiness + let readyCount = 0; + for (let attempt = 1; attempt <= 30; attempt++) { + await sleep(2000); + + const polled = await window.openNow.pollSession({ + token: token || undefined, + streamingBaseUrl: newSession.streamingBaseUrl ?? effectiveStreamingBaseUrl, + serverIp: newSession.serverIp, + zone: newSession.zone, + sessionId: newSession.sessionId, + }); + + setSession(polled); + + console.log(`Poll attempt ${attempt}: status=${polled.status}, signalingUrl=${polled.signalingUrl}`); + + if (polled.status === 2 || polled.status === 3) { + readyCount++; + console.log(`Ready count: ${readyCount}/3`); + if (readyCount >= 3) break; + } + + // Update status based on session state + if (polled.status === 1) { + setStreamStatus("setup"); + } + } + + if (readyCount < 3) { + throw new Error("Session did not become ready in time"); + } + + setStreamStatus("connecting"); + + // Use the polled session data which has the latest signaling info + const finalSession = sessionRef.current ?? newSession; + console.log("Connecting signaling with:", { + sessionId: finalSession.sessionId, + signalingServer: finalSession.signalingServer, + signalingUrl: finalSession.signalingUrl, + status: finalSession.status, + }); + + await window.openNow.connectSignaling({ + sessionId: finalSession.sessionId, + signalingServer: finalSession.signalingServer, + signalingUrl: finalSession.signalingUrl, + }); + } catch (error) { + console.error("Launch failed:", error); + setStreamStatus("idle"); + setStreamingGame(null); + } + }, [authSession, effectiveStreamingBaseUrl, settings, selectedProvider, variantByGameId]); + + // Stop stream handler + const handleStopStream = useCallback(async () => { + try { + await window.openNow.disconnectSignaling(); + + const current = sessionRef.current; + if (current) { + const token = authSession?.tokens.idToken ?? authSession?.tokens.accessToken; + await window.openNow.stopSession({ + token: token || undefined, + streamingBaseUrl: current.streamingBaseUrl, + serverIp: current.serverIp, + zone: current.zone, + sessionId: current.sessionId, + }); + } + + clientRef.current?.dispose(); + clientRef.current = null; + setSession(null); + setStreamStatus("idle"); + setStreamingGame(null); + setDiagnostics(defaultDiagnostics()); + } catch (error) { + console.error("Stop failed:", error); + } + }, [authSession]); + + // Filter games by search + const filteredGames = useMemo(() => { + const query = searchQuery.trim().toLowerCase(); + if (!query) return games; + return games.filter((g) => g.title.toLowerCase().includes(query)); + }, [games, searchQuery]); + + const filteredLibraryGames = useMemo(() => { + const query = searchQuery.trim().toLowerCase(); + if (!query) return libraryGames; + return libraryGames.filter((g) => g.title.toLowerCase().includes(query)); + }, [libraryGames, searchQuery]); + + // Show login screen if not authenticated + if (!authSession) { + return ( + + ); + } + + // Show stream view if streaming + if (streamStatus !== "idle") { + return ( + <> + { + if (document.fullscreenElement) { + document.exitFullscreen().catch(() => {}); + } else { + document.documentElement.requestFullscreen().catch(() => {}); + } + }} + onEndSession={handleStopStream} + /> + {streamStatus !== "streaming" && ( + + )} + + ); + } + + // Main app layout + return ( +
+ + +
+ {currentPage === "home" && ( + + )} + + {currentPage === "library" && ( + + )} + + {currentPage === "settings" && ( + updateSetting(key as keyof Settings, value)} + /> + )} +
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/GameCard.tsx b/opennow-stable/src/renderer/src/components/GameCard.tsx new file mode 100644 index 0000000..67e8d11 --- /dev/null +++ b/opennow-stable/src/renderer/src/components/GameCard.tsx @@ -0,0 +1,207 @@ +import { Play, Monitor } from "lucide-react"; +import type { GameInfo, GameVariant } from "@shared/gfn"; + +interface GameCardProps { + game: GameInfo; + isSelected?: boolean; + onPlay: () => void; + onSelect: () => void; +} + +/* ── Official store brand icons (Simple Icons / MDI, viewBox 0 0 24 24) ── */ + +function SteamIcon(): JSX.Element { + return ( + + + + ); +} + +function EpicIcon(): JSX.Element { + return ( + + + + ); +} + +function UbisoftIcon(): JSX.Element { + return ( + + + + ); +} + +function EaIcon(): JSX.Element { + return ( + + + + ); +} + +function GogIcon(): JSX.Element { + return ( + + + + ); +} + +function XboxIcon(): JSX.Element { + return ( + + + + ); +} + +function BattleNetIcon(): JSX.Element { + return ( + + + + ); +} + +function DefaultStoreIcon(): JSX.Element { + return ( + + + + ); +} + +/* ── Store icon / name maps keyed by normalized uppercase store ID ── */ + +const STORE_ICON_MAP: Record JSX.Element> = { + STEAM: SteamIcon, + EPIC_GAMES_STORE: EpicIcon, + EPIC: EpicIcon, + EGS: EpicIcon, + UPLAY: UbisoftIcon, + UBISOFT: UbisoftIcon, + UBISOFT_CONNECT: UbisoftIcon, + EA_APP: EaIcon, + EA: EaIcon, + ORIGIN: EaIcon, + GOG_COM: GogIcon, + GOG: GogIcon, + XBOX_GAME_PASS: XboxIcon, + XBOX: XboxIcon, + MICROSOFT_STORE: XboxIcon, + MICROSOFT: XboxIcon, + BATTLE_NET: BattleNetIcon, + BATTLENET: BattleNetIcon, +}; + +const STORE_DISPLAY_NAME: Record = { + STEAM: "Steam", + EPIC_GAMES_STORE: "Epic", + EPIC: "Epic", + EGS: "Epic", + UPLAY: "Ubisoft", + UBISOFT: "Ubisoft", + UBISOFT_CONNECT: "Ubisoft", + EA_APP: "EA", + EA: "EA", + ORIGIN: "EA", + GOG_COM: "GOG", + GOG: "GOG", + XBOX_GAME_PASS: "Xbox", + XBOX: "Xbox", + MICROSOFT_STORE: "Xbox", + MICROSOFT: "Xbox", + BATTLE_NET: "Battle.net", + BATTLENET: "Battle.net", +}; + +/** Normalize an appStore value to the uppercase key used by the icon/name maps. */ +function normalizeStoreKey(raw: string): string { + return raw.toUpperCase().replace(/[\s-]+/g, "_"); +} + +function getUniqueStores(game: GameInfo): string[] { + const seen = new Set(); + const stores: string[] = []; + for (const v of game.variants) { + const key = normalizeStoreKey(v.store); + if (key !== "UNKNOWN" && key !== "NONE" && !seen.has(key)) { + seen.add(key); + stores.push(key); + } + } + return stores; +} + +export function GameCard({ game, isSelected = false, onPlay, onSelect }: GameCardProps): JSX.Element { + const stores = getUniqueStores(game); + + const handlePlayClick = (event: React.MouseEvent): void => { + event.stopPropagation(); + onPlay(); + }; + + return ( +
{ + if (event.key === "Enter" || event.key === " ") { + event.preventDefault(); + onSelect(); + } + }} + role="button" + tabIndex={0} + aria-label={`Select ${game.title}`} + > +
+ {game.imageUrl ? ( + {game.title} + ) : ( +
+ +
+ )} + +
+
+ +
+
+ +
+

+ {game.title} +

+ {stores.length > 0 && ( +
+ {stores.map((store) => { + const IconComponent = STORE_ICON_MAP[store] ?? DefaultStoreIcon; + const displayName = STORE_DISPLAY_NAME[store] ?? store; + return ( + + + + ); + })} +
+ )} +
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/HomePage.tsx b/opennow-stable/src/renderer/src/components/HomePage.tsx new file mode 100644 index 0000000..9658fe2 --- /dev/null +++ b/opennow-stable/src/renderer/src/components/HomePage.tsx @@ -0,0 +1,102 @@ +import { Search, LayoutGrid, Globe, Loader2 } from "lucide-react"; +import type { GameInfo } from "@shared/gfn"; +import { GameCard } from "./GameCard"; + +export interface HomePageProps { + games: GameInfo[]; + source: "main" | "library" | "public"; + onSourceChange: (source: "main" | "library" | "public") => void; + searchQuery: string; + onSearchChange: (query: string) => void; + onPlayGame: (game: GameInfo) => void; + isLoading: boolean; + selectedGameId: string; + onSelectGame: (id: string) => void; +} + +export function HomePage({ + games, + source, + onSourceChange, + searchQuery, + onSearchChange, + onPlayGame, + isLoading, + selectedGameId, + onSelectGame, +}: HomePageProps): JSX.Element { + const hasGames = games.length > 0; + + return ( +
+ {/* Top bar: tabs + search + count */} +
+
+ + +
+ +
+ + onSearchChange(e.target.value)} + /> +
+ + + {isLoading ? "Loading..." : `${games.length} game${games.length !== 1 ? "s" : ""}`} + +
+ + {/* Game grid */} +
+ {isLoading ? ( +
+ +

Loading games...

+
+ ) : !hasGames ? ( +
+ +

No games found

+

+ {searchQuery + ? "Try adjusting your search terms" + : "Check back later for new additions"} +

+
+ ) : ( +
+ {games.map((game, index) => ( + onSelectGame(game.id)} + onPlay={() => onPlayGame(game)} + /> + ))} +
+ )} +
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/LibraryPage.tsx b/opennow-stable/src/renderer/src/components/LibraryPage.tsx new file mode 100644 index 0000000..dbb9e1c --- /dev/null +++ b/opennow-stable/src/renderer/src/components/LibraryPage.tsx @@ -0,0 +1,116 @@ +import { Library, Search, Clock, Gamepad2, Loader2 } from "lucide-react"; +import type { GameInfo } from "@shared/gfn"; +import { GameCard } from "./GameCard"; + +export interface LibraryPageProps { + games: GameInfo[]; + searchQuery: string; + onSearchChange: (query: string) => void; + onPlayGame: (game: GameInfo) => void; + isLoading: boolean; + selectedGameId: string; + onSelectGame: (id: string) => void; +} + +function formatLastPlayed(date?: string): string { + if (!date) return "Never played"; + + const lastPlayed = new Date(date); + const now = new Date(); + const diffMs = now.getTime() - lastPlayed.getTime(); + const diffMins = Math.floor(diffMs / 60000); + const diffHours = Math.floor(diffMs / 3600000); + const diffDays = Math.floor(diffMs / 86400000); + + if (diffMins < 1) return "Just now"; + if (diffMins < 60) return `${diffMins}m ago`; + if (diffHours < 24) return `${diffHours}h ago`; + if (diffDays < 7) return `${diffDays}d ago`; + if (diffDays < 30) return `${Math.floor(diffDays / 7)}w ago`; + + return lastPlayed.toLocaleDateString(); +} + +export function LibraryPage({ + games, + searchQuery, + onSearchChange, + onPlayGame, + isLoading, + selectedGameId, + onSelectGame, +}: LibraryPageProps): JSX.Element { + const filteredGames = searchQuery.trim() + ? games.filter((game) => + game.title.toLowerCase().includes(searchQuery.trim().toLowerCase()) + ) + : games; + + return ( +
+ {/* Toolbar: title + search + count */} +
+
+ +

My Library

+
+ +
+ + onSearchChange(e.target.value)} + placeholder="Search your library..." + className="library-search-input" + /> +
+ + {games.length} game{games.length !== 1 ? "s" : ""} +
+ + {/* Game grid */} +
+ {isLoading ? ( +
+ +

Loading your library...

+
+ ) : games.length === 0 ? ( +
+ +

Your library is empty

+

Games you own will appear here. Browse the catalog to find games.

+
+ ) : filteredGames.length === 0 ? ( +
+ +

No results

+

No games match “{searchQuery}”

+
+ ) : ( +
+ {filteredGames.map((game, index) => ( +
+ onSelectGame(game.id)} + onPlay={() => onPlayGame(game)} + /> + {/* @ts-expect-error - lastPlayed may exist on library games */} + {game.lastPlayed && ( +
+ + {/* @ts-expect-error - lastPlayed may exist on library games */} + {formatLastPlayed(game.lastPlayed)} +
+ )} +
+ ))} +
+ )} +
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/LoginScreen.tsx b/opennow-stable/src/renderer/src/components/LoginScreen.tsx new file mode 100644 index 0000000..2217213 --- /dev/null +++ b/opennow-stable/src/renderer/src/components/LoginScreen.tsx @@ -0,0 +1,140 @@ +import { useState, useRef, useEffect } from "react"; +import { LogIn, ChevronDown, Zap } from "lucide-react"; +import type { LoginProvider } from "@shared/gfn"; + +export interface LoginScreenProps { + providers: LoginProvider[]; + selectedProviderId: string; + onProviderChange: (id: string) => void; + onLogin: () => void; + isLoading: boolean; + error: string | null; + isInitializing?: boolean; +} + +export function LoginScreen({ + providers, + selectedProviderId, + onProviderChange, + onLogin, + isLoading, + error, + isInitializing = false, +}: LoginScreenProps): JSX.Element { + const [isDropdownOpen, setIsDropdownOpen] = useState(false); + const dropdownRef = useRef(null); + + const selectedProvider = providers.find((p) => p.idpId === selectedProviderId); + + useEffect(() => { + function handleClickOutside(event: MouseEvent) { + if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) { + setIsDropdownOpen(false); + } + } + document.addEventListener("mousedown", handleClickOutside); + return () => document.removeEventListener("mousedown", handleClickOutside); + }, []); + + const handleProviderSelect = (providerId: string) => { + onProviderChange(providerId); + setIsDropdownOpen(false); + }; + + return ( +
+
+
+
+
+
+
+ +
+ {/* Brand */} +
+
+ +
+ OpenNOW +
+ + {/* Card */} +
+
+

Sign in

+

Cloud gaming, open source.

+
+ + {error && ( +
+ + {error} +
+ )} + +
+ + + + {isDropdownOpen && ( +
+ {providers.map((provider) => ( + + ))} +
+ )} +
+ + +
+ +

Open-source cloud gaming client

+
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/Navbar.tsx b/opennow-stable/src/renderer/src/components/Navbar.tsx new file mode 100644 index 0000000..a72ff18 --- /dev/null +++ b/opennow-stable/src/renderer/src/components/Navbar.tsx @@ -0,0 +1,85 @@ +import type { AuthUser } from "@shared/gfn"; +import { House, Library, Settings, User, LogOut, Zap } from "lucide-react"; + +interface NavbarProps { + currentPage: "home" | "library" | "settings"; + onNavigate: (page: "home" | "library" | "settings") => void; + user: AuthUser | null; + onLogout: () => void; +} + +function getTierDisplay(tier: string): { label: string; className: string } { + const t = tier.toUpperCase(); + if (t === "ULTIMATE") return { label: "Ultimate", className: "tier-ultimate" }; + if (t === "PRIORITY" || t === "PERFORMANCE") return { label: "Priority", className: "tier-priority" }; + return { label: "Free", className: "tier-free" }; +} + +export function Navbar({ currentPage, onNavigate, user, onLogout }: NavbarProps): JSX.Element { + const navItems = [ + { id: "home" as const, label: "Store", icon: House }, + { id: "library" as const, label: "Library", icon: Library }, + { id: "settings" as const, label: "Settings", icon: Settings }, + ]; + + const tierInfo = user ? getTierDisplay(user.membershipTier) : null; + + return ( + + ); +} diff --git a/opennow-stable/src/renderer/src/components/SettingsPage.tsx b/opennow-stable/src/renderer/src/components/SettingsPage.tsx new file mode 100644 index 0000000..8c7036f --- /dev/null +++ b/opennow-stable/src/renderer/src/components/SettingsPage.tsx @@ -0,0 +1,617 @@ +import { Monitor, Volume2, Mouse, Settings2, Globe, Save, Check, Search, X, Loader } from "lucide-react"; +import { useState, useCallback, useMemo, useEffect } from "react"; + +import type { StreamRegion, VideoCodec, ColorQuality, EntitledResolution } from "@shared/gfn"; +import { colorQualityRequiresHevc } from "@shared/gfn"; + +interface Settings { + resolution: string; + fps: number; + codec: VideoCodec; + colorQuality: ColorQuality; + maxBitrateMbps: number; + region: string; + clipboardPaste: boolean; + mouseSensitivity?: number; +} + +interface SettingsPageProps { + settings: Settings; + regions: StreamRegion[]; + onSettingChange: (key: string, value: unknown) => void; +} + +const codecOptions: VideoCodec[] = ["H264", "H265", "AV1"]; + +const colorQualityOptions: { value: ColorQuality; label: string; description: string }[] = [ + { value: "8bit_420", label: "8-bit 4:2:0", description: "Most compatible" }, + { value: "8bit_444", label: "8-bit 4:4:4", description: "Better color" }, + { value: "10bit_420", label: "10-bit 4:2:0", description: "HDR ready" }, + { value: "10bit_444", label: "10-bit 4:4:4", description: "Best quality" }, +]; + +/* ── Static fallbacks (used when MES API is unavailable) ─────────── */ + +interface ResolutionPreset { + value: string; + label: string; +} + +interface FpsPreset { + value: number; +} + +const STATIC_RESOLUTION_PRESETS: ResolutionPreset[] = [ + { value: "1280x720", label: "720p" }, + { value: "1920x1080", label: "1080p" }, + { value: "2560x1440", label: "1440p" }, + { value: "3840x2160", label: "4K" }, + { value: "2560x1080", label: "Ultrawide 1080p" }, + { value: "3440x1440", label: "Ultrawide 1440p" }, + { value: "5120x1440", label: "Super Ultrawide" }, +]; + +const STATIC_FPS_PRESETS: FpsPreset[] = [ + { value: 30 }, + { value: 60 }, + { value: 90 }, + { value: 120 }, + { value: 144 }, + { value: 165 }, + { value: 240 }, + { value: 360 }, +]; + +/* ── Aspect ratio helpers ─────────────────────────────────────────── */ + +const ASPECT_RATIO_ORDER = [ + "16:9 Standard", + "16:10 Widescreen", + "21:9 Ultrawide", + "32:9 Super Ultrawide", + "4:3 Legacy", + "Other", +] as const; + +function classifyAspectRatio(width: number, height: number): string { + const ratio = width / height; + if (Math.abs(ratio - 16 / 9) < 0.05) return "16:9 Standard"; + if (Math.abs(ratio - 16 / 10) < 0.05) return "16:10 Widescreen"; + if (Math.abs(ratio - 21 / 9) < 0.05) return "21:9 Ultrawide"; + if (Math.abs(ratio - 32 / 9) < 0.05) return "32:9 Super Ultrawide"; + if (Math.abs(ratio - 4 / 3) < 0.05) return "4:3 Legacy"; + return "Other"; +} + +function friendlyResolutionName(width: number, height: number): string { + if (width === 1280 && height === 720) return "720p (HD)"; + if (width === 1920 && height === 1080) return "1080p (FHD)"; + if (width === 2560 && height === 1440) return "1440p (QHD)"; + if (width === 3840 && height === 2160) return "4K (UHD)"; + if (width === 2560 && height === 1080) return "2560x1080 (UW)"; + if (width === 3440 && height === 1440) return "3440x1440 (UW)"; + if (width === 5120 && height === 1440) return "5120x1440 (SUW)"; + return `${width}x${height}`; +} + +interface ResolutionGroup { + category: string; + resolutions: { width: number; height: number; value: string; label: string }[]; +} + +function groupResolutions(entitled: EntitledResolution[]): ResolutionGroup[] { + // Deduplicate by (width, height) + const seen = new Set(); + const unique: { width: number; height: number }[] = []; + // Sort by width desc, height desc + const sorted = [...entitled].sort((a, b) => b.width - a.width || b.height - a.height); + for (const res of sorted) { + const key = `${res.width}x${res.height}`; + if (seen.has(key)) continue; + seen.add(key); + unique.push(res); + } + + // Group by aspect ratio + const groupMap = new Map(); + for (const res of unique) { + const cat = classifyAspectRatio(res.width, res.height); + const value = `${res.width}x${res.height}`; + const label = friendlyResolutionName(res.width, res.height); + if (!groupMap.has(cat)) groupMap.set(cat, []); + groupMap.get(cat)!.push({ width: res.width, height: res.height, value, label }); + } + + // Return in canonical order + const result: ResolutionGroup[] = []; + for (const cat of ASPECT_RATIO_ORDER) { + const items = groupMap.get(cat); + if (items && items.length > 0) { + result.push({ category: cat, resolutions: items }); + } + } + return result; +} + +function getFpsForResolution(entitled: EntitledResolution[], resolution: string): number[] { + const parts = resolution.split("x"); + const w = parseInt(parts[0], 10); + const h = parseInt(parts[1], 10); + + let fpsList = entitled + .filter((r) => r.width === w && r.height === h) + .map((r) => r.fps); + + // Fallback: if no exact match, collect all FPS from all resolutions + if (fpsList.length === 0) { + fpsList = entitled.map((r) => r.fps); + } + + // Deduplicate and sort ascending + return [...new Set(fpsList)].sort((a, b) => a - b); +} + +/* ── Validation ───────────────────────────────────────────────────── */ + +function isValidResolution(value: string): boolean { + return /^\d{3,5}x\d{3,5}$/.test(value); +} + +/* ── Component ────────────────────────────────────────────────────── */ + +export function SettingsPage({ settings, regions, onSettingChange }: SettingsPageProps): JSX.Element { + const [savedIndicator, setSavedIndicator] = useState(false); + const [regionSearch, setRegionSearch] = useState(""); + const [regionDropdownOpen, setRegionDropdownOpen] = useState(false); + const [resolutionInput, setResolutionInput] = useState(settings.resolution); + const [fpsInput, setFpsInput] = useState(String(settings.fps)); + const [resolutionError, setResolutionError] = useState(false); + const [fpsError, setFpsError] = useState(false); + + // Dynamic entitled resolutions from MES API + const [entitledResolutions, setEntitledResolutions] = useState([]); + const [subscriptionLoading, setSubscriptionLoading] = useState(true); + + // Fetch subscription data on mount + useEffect(() => { + let cancelled = false; + + async function load(): Promise { + try { + const session = await window.openNow.getAuthSession(); + if (!session || cancelled) { + setSubscriptionLoading(false); + return; + } + + const sub = await window.openNow.fetchSubscription({ + userId: session.user.userId, + }); + + if (!cancelled && sub.entitledResolutions.length > 0) { + setEntitledResolutions(sub.entitledResolutions); + } + } catch (err) { + console.warn("Failed to fetch subscription for settings:", err); + } finally { + if (!cancelled) setSubscriptionLoading(false); + } + } + + load(); + return () => { cancelled = true; }; + }, []); + + const hasDynamic = entitledResolutions.length > 0; + + // Grouped resolution presets (dynamic) + const resolutionGroups = useMemo( + () => (hasDynamic ? groupResolutions(entitledResolutions) : []), + [entitledResolutions, hasDynamic] + ); + + // Dynamic FPS presets based on current resolution + const dynamicFpsOptions = useMemo( + () => (hasDynamic ? getFpsForResolution(entitledResolutions, settings.resolution) : []), + [entitledResolutions, settings.resolution, hasDynamic] + ); + + const handleChange = useCallback( + (key: string, value: unknown) => { + onSettingChange(key, value); + setSavedIndicator(true); + setTimeout(() => setSavedIndicator(false), 1500); + }, + [onSettingChange] + ); + + /** Change color quality, auto-switching codec to H265 if the mode requires HEVC */ + const handleColorQualityChange = useCallback( + (cq: ColorQuality) => { + handleChange("colorQuality", cq); + if (colorQualityRequiresHevc(cq) && settings.codec === "H264") { + handleChange("codec", "H265"); + } + }, + [handleChange, settings.codec] + ); + + const filteredRegions = useMemo(() => { + if (!regionSearch.trim()) return regions; + const q = regionSearch.trim().toLowerCase(); + return regions.filter((r) => r.name.toLowerCase().includes(q)); + }, [regions, regionSearch]); + + const selectedRegionName = useMemo(() => { + if (!settings.region) return "Auto (Best)"; + const found = regions.find((r) => r.url === settings.region); + return found?.name ?? settings.region; + }, [settings.region, regions]); + + const handleResolutionBlur = (): void => { + const val = resolutionInput.trim(); + if (isValidResolution(val)) { + setResolutionError(false); + if (val !== settings.resolution) { + handleChange("resolution", val); + } + } else { + setResolutionError(true); + } + }; + + const handleResolutionKeyDown = (e: React.KeyboardEvent): void => { + if (e.key === "Enter") { + (e.target as HTMLInputElement).blur(); + } + }; + + const handleFpsBlur = (): void => { + const n = parseInt(fpsInput, 10); + if (!isNaN(n) && n >= 1 && n <= 360) { + setFpsError(false); + if (n !== settings.fps) { + handleChange("fps", n); + } + } else { + setFpsError(true); + } + }; + + const handleFpsKeyDown = (e: React.KeyboardEvent): void => { + if (e.key === "Enter") { + (e.target as HTMLInputElement).blur(); + } + }; + + return ( +
+
+ +

Settings

+
+ + Saved +
+
+ +
+ {/* ── Video ──────────────────────────────────────── */} +
+
+ +

Video

+
+ +
+ {/* Resolution — dynamic text input */} +
+ +
+ setResolutionInput(e.target.value)} + onBlur={handleResolutionBlur} + onKeyDown={handleResolutionKeyDown} + placeholder="1920x1080" + spellCheck={false} + /> + {resolutionError && Format: WIDTHxHEIGHT} +
+
+ + {/* Resolution presets — dynamic or static */} +
+ + + {hasDynamic ? ( +
+ {resolutionGroups.map((group) => ( +
+ {group.category} +
+ {group.resolutions.map((res) => ( + + ))} +
+
+ ))} +
+ ) : ( +
+ {STATIC_RESOLUTION_PRESETS.map((preset) => ( + + ))} +
+ )} +
+ + {/* FPS — dynamic text input */} +
+ +
+ setFpsInput(e.target.value)} + onBlur={handleFpsBlur} + onKeyDown={handleFpsKeyDown} + placeholder="60" + spellCheck={false} + /> + {fpsError && 1 - 360} +
+
+ + {/* FPS presets — dynamic or static */} +
+ +
+ {(hasDynamic ? dynamicFpsOptions.map((v) => ({ value: v })) : STATIC_FPS_PRESETS).map( + (preset) => ( + + ) + )} +
+
+ + {/* Codec */} +
+ +
+ {codecOptions.map((codec) => ( + + ))} +
+
+ + {/* Color Quality */} +
+ +
+ {colorQualityOptions.map((opt) => { + const needsHevc = colorQualityRequiresHevc(opt.value); + return ( + + ); + })} +
+ {colorQualityRequiresHevc(settings.colorQuality) && settings.codec === "H264" && ( + This mode requires H265 or AV1. Codec will be auto-switched. + )} +
+ + {/* Bitrate slider */} +
+
+ + {settings.maxBitrateMbps} Mbps +
+ handleChange("maxBitrateMbps", parseInt(e.target.value, 10))} + /> +
+
+
+ + {/* ── Audio ──────────────────────────────────────── */} +
+
+ +

Audio

+
+
+
Audio configuration coming soon
+
+
+ + {/* ── Input ──────────────────────────────────────── */} +
+
+ +

Input

+
+
+
+
+ + {(settings.mouseSensitivity ?? 1).toFixed(1)}x +
+ handleChange("mouseSensitivity", parseFloat(e.target.value))} + /> +
+ +
+ + +
+
+
+ + {/* ── Region ────────────────────────────────────── */} +
+
+ +

Region

+
+
+ {/* Region selector with search */} +
+ + + {regionDropdownOpen && ( +
+
+ + setRegionSearch(e.target.value)} + autoFocus + /> + {regionSearch && ( + + )} +
+ +
+ + + {filteredRegions.map((region) => ( + + ))} + + {filteredRegions.length === 0 && regions.length > 0 && ( +
No regions match “{regionSearch}”
+ )} +
+
+ )} +
+
+
+
+ + {/* Footer */} +
+ +
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/StatsOverlay.tsx b/opennow-stable/src/renderer/src/components/StatsOverlay.tsx new file mode 100644 index 0000000..44a414f --- /dev/null +++ b/opennow-stable/src/renderer/src/components/StatsOverlay.tsx @@ -0,0 +1,99 @@ +import { Monitor, Wifi, Activity, Gamepad2, AlertTriangle } from "lucide-react"; +import type { StreamDiagnostics } from "../gfn/webrtcClient"; + +interface StatsOverlayProps { + stats: StreamDiagnostics; + isVisible: boolean; + serverRegion?: string; + connectedControllers: number; +} + +function getRttColor(rttMs: number): string { + if (rttMs <= 0) return "var(--ink-muted)"; + if (rttMs < 30) return "var(--success)"; + if (rttMs < 60) return "var(--warning)"; + return "var(--error)"; +} + +function formatBitrate(kbps: number): string { + if (kbps >= 1000) return `${(kbps / 1000).toFixed(1)} Mbps`; + return `${kbps.toFixed(0)} kbps`; +} + +export function StatsOverlay({ + stats, + isVisible, + serverRegion, + connectedControllers, +}: StatsOverlayProps): JSX.Element | null { + if (!isVisible) return null; + + const rttColor = getRttColor(stats.rttMs); + const showPacketLoss = stats.packetLossPercent > 0; + const hasData = stats.resolution !== "" || stats.bitrateKbps > 0; + + if (!hasData) { + return ( +
+
+ Connecting... +
+
+ ); + } + + return ( +
+
+ {/* Resolution & FPS */} +
+ + {stats.resolution} @ {stats.decodeFps} FPS +
+ + {/* Bitrate */} +
+ + {formatBitrate(stats.bitrateKbps)} +
+ + {/* RTT / Latency */} +
+ + + {stats.rttMs > 0 ? `${stats.rttMs.toFixed(0)}ms` : "-- ms"} + +
+ + {/* Codec */} + {stats.codec && ( +
+ {stats.codec} + {stats.isHdr && HDR} +
+ )} + + {/* Packet Loss */} + {showPacketLoss && ( +
+ + {stats.packetLossPercent.toFixed(1)}% loss +
+ )} + + {/* Controller Status */} + {connectedControllers > 0 && ( +
+ + {connectedControllers} +
+ )} + + {/* Server Region */} + {serverRegion && ( +
{serverRegion}
+ )} +
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/StreamLoading.tsx b/opennow-stable/src/renderer/src/components/StreamLoading.tsx new file mode 100644 index 0000000..7666c0b --- /dev/null +++ b/opennow-stable/src/renderer/src/components/StreamLoading.tsx @@ -0,0 +1,135 @@ +import { Loader2, Monitor, Cpu, Wifi, X } from "lucide-react"; + +export interface StreamLoadingProps { + gameTitle: string; + gameCover?: string; + status: "queue" | "setup" | "starting" | "connecting"; + queuePosition?: number; + estimatedWait?: string; + onCancel: () => void; +} + +const steps = [ + { id: "queue", label: "Queue", icon: Monitor }, + { id: "setup", label: "Setup", icon: Cpu }, + { id: "ready", label: "Ready", icon: Wifi }, +] as const; + +function getStatusMessage(status: StreamLoadingProps["status"], queuePosition?: number): string { + switch (status) { + case "queue": + return queuePosition ? `Position #${queuePosition} in queue` : "Waiting in queue..."; + case "setup": + return "Setting up your gaming rig..."; + case "starting": + return "Starting stream..."; + case "connecting": + return "Connecting to server..."; + default: + return "Loading..."; + } +} + +function getActiveStepIndex(status: StreamLoadingProps["status"]): number { + switch (status) { + case "queue": + return 0; + case "setup": + return 1; + case "starting": + case "connecting": + return 2; + default: + return 0; + } +} + +export function StreamLoading({ + gameTitle, + gameCover, + status, + queuePosition, + estimatedWait, + onCancel, +}: StreamLoadingProps): JSX.Element { + const activeStepIndex = getActiveStepIndex(status); + const statusMessage = getStatusMessage(status, queuePosition); + + return ( +
+
+ + {/* Animated accent glow behind content */} +
+ +
+ {/* Game Info Header */} +
+
+ {gameCover ? ( + {gameTitle} + ) : ( +
+ +
+ )} +
+
+
+ Now Loading +

+ {gameTitle} +

+
+
+ + {/* Progress Steps */} +
+ {steps.map((step, index) => { + const StepIcon = step.icon; + const isActive = index === activeStepIndex; + const isCompleted = index < activeStepIndex; + const isPending = index > activeStepIndex; + + return ( +
+
+ +
+ {step.label} + {index < steps.length - 1 && ( +
+
+
+ )} +
+ ); + })} +
+ + {/* Status Display */} +
+ +
+

{statusMessage}

+ {status === "queue" && queuePosition !== undefined && queuePosition > 0 && ( +

+ Position #{queuePosition} + {estimatedWait && · ~{estimatedWait}} +

+ )} +
+
+ + {/* Cancel */} + +
+
+ ); +} diff --git a/opennow-stable/src/renderer/src/components/StreamView.tsx b/opennow-stable/src/renderer/src/components/StreamView.tsx new file mode 100644 index 0000000..44a26be --- /dev/null +++ b/opennow-stable/src/renderer/src/components/StreamView.tsx @@ -0,0 +1,207 @@ +import { useState, useEffect, useCallback } from "react"; +import { Maximize, Minimize, Gamepad2, Loader2, LogOut } from "lucide-react"; +import type { StreamDiagnostics } from "../gfn/webrtcClient"; + +interface StreamViewProps { + videoRef: React.RefObject; + audioRef: React.RefObject; + stats: StreamDiagnostics; + showStats: boolean; + serverRegion?: string; + connectedControllers: number; + isConnecting: boolean; + gameTitle: string; + onToggleFullscreen: () => void; + onEndSession: () => void; +} + +function getRttColor(rttMs: number): string { + if (rttMs <= 0) return "var(--ink-muted)"; + if (rttMs < 30) return "var(--success)"; + if (rttMs < 60) return "var(--warning)"; + return "var(--error)"; +} + +function getPacketLossColor(lossPercent: number): string { + if (lossPercent <= 0.1) return "var(--ink-muted)"; + if (lossPercent < 1) return "var(--warning)"; + return "var(--error)"; +} + +export function StreamView({ + videoRef, + audioRef, + stats, + showStats, + serverRegion, + connectedControllers, + isConnecting, + gameTitle, + onToggleFullscreen, + onEndSession, +}: StreamViewProps): JSX.Element { + const [isFullscreen, setIsFullscreen] = useState(false); + const [showHints, setShowHints] = useState(true); + + const handleFullscreenToggle = useCallback(() => { + onToggleFullscreen(); + }, [onToggleFullscreen]); + + useEffect(() => { + const timer = setTimeout(() => setShowHints(false), 5000); + return () => clearTimeout(timer); + }, []); + + useEffect(() => { + const handleFullscreenChange = () => { + setIsFullscreen(!!document.fullscreenElement); + }; + document.addEventListener("fullscreenchange", handleFullscreenChange); + return () => document.removeEventListener("fullscreenchange", handleFullscreenChange); + }, []); + + const bitrateMbps = (stats.bitrateKbps / 1000).toFixed(1); + const hasResolution = stats.resolution && stats.resolution !== ""; + const hasCodec = stats.codec && stats.codec !== ""; + const showPacketLoss = stats.packetLossPercent > 0.1; + const showFrameCounters = stats.framesReceived > 0; + const showTiming = stats.decodeTimeMs > 0 || stats.renderTimeMs > 0; + const regionLabel = stats.serverRegion || serverRegion || ""; + + return ( +
+ {/* Video element */} +
); -} +}); diff --git a/opennow-stable/src/renderer/src/components/HomePage.tsx b/opennow-stable/src/renderer/src/components/HomePage.tsx index 9658fe2..9452882 100644 --- a/opennow-stable/src/renderer/src/components/HomePage.tsx +++ b/opennow-stable/src/renderer/src/components/HomePage.tsx @@ -1,4 +1,5 @@ import { Search, LayoutGrid, Globe, Loader2 } from "lucide-react"; +import type { JSX } from "react"; import type { GameInfo } from "@shared/gfn"; import { GameCard } from "./GameCard"; diff --git a/opennow-stable/src/renderer/src/components/LibraryPage.tsx b/opennow-stable/src/renderer/src/components/LibraryPage.tsx index dbb9e1c..eadb00e 100644 --- a/opennow-stable/src/renderer/src/components/LibraryPage.tsx +++ b/opennow-stable/src/renderer/src/components/LibraryPage.tsx @@ -1,4 +1,5 @@ import { Library, Search, Clock, Gamepad2, Loader2 } from "lucide-react"; +import type { JSX } from "react"; import type { GameInfo } from "@shared/gfn"; import { GameCard } from "./GameCard"; diff --git a/opennow-stable/src/renderer/src/components/LoginScreen.tsx b/opennow-stable/src/renderer/src/components/LoginScreen.tsx index 2217213..a090994 100644 --- a/opennow-stable/src/renderer/src/components/LoginScreen.tsx +++ b/opennow-stable/src/renderer/src/components/LoginScreen.tsx @@ -1,4 +1,5 @@ import { useState, useRef, useEffect } from "react"; +import type { JSX } from "react"; import { LogIn, ChevronDown, Zap } from "lucide-react"; import type { LoginProvider } from "@shared/gfn"; diff --git a/opennow-stable/src/renderer/src/components/Navbar.tsx b/opennow-stable/src/renderer/src/components/Navbar.tsx index a72ff18..cb09723 100644 --- a/opennow-stable/src/renderer/src/components/Navbar.tsx +++ b/opennow-stable/src/renderer/src/components/Navbar.tsx @@ -1,5 +1,6 @@ import type { AuthUser } from "@shared/gfn"; import { House, Library, Settings, User, LogOut, Zap } from "lucide-react"; +import type { JSX } from "react"; interface NavbarProps { currentPage: "home" | "library" | "settings"; diff --git a/opennow-stable/src/renderer/src/components/SettingsPage.tsx b/opennow-stable/src/renderer/src/components/SettingsPage.tsx index 8c7036f..3aba11a 100644 --- a/opennow-stable/src/renderer/src/components/SettingsPage.tsx +++ b/opennow-stable/src/renderer/src/components/SettingsPage.tsx @@ -1,13 +1,22 @@ -import { Monitor, Volume2, Mouse, Settings2, Globe, Save, Check, Search, X, Loader } from "lucide-react"; +import { Monitor, Volume2, Mouse, Settings2, Globe, Save, Check, Search, X, Loader, Cpu, Zap } from "lucide-react"; import { useState, useCallback, useMemo, useEffect } from "react"; - -import type { StreamRegion, VideoCodec, ColorQuality, EntitledResolution } from "@shared/gfn"; +import type { JSX } from "react"; + +import type { + StreamRegion, + VideoCodec, + ColorQuality, + EntitledResolution, + VideoAccelerationPreference, +} from "@shared/gfn"; import { colorQualityRequiresHevc } from "@shared/gfn"; interface Settings { resolution: string; fps: number; codec: VideoCodec; + decoderPreference: VideoAccelerationPreference; + encoderPreference: VideoAccelerationPreference; colorQuality: ColorQuality; maxBitrateMbps: number; region: string; @@ -23,6 +32,12 @@ interface SettingsPageProps { const codecOptions: VideoCodec[] = ["H264", "H265", "AV1"]; +const accelerationOptions: { value: VideoAccelerationPreference; label: string }[] = [ + { value: "auto", label: "Auto" }, + { value: "hardware", label: "Hardware" }, + { value: "software", label: "Software (CPU)" }, +]; + const colorQualityOptions: { value: ColorQuality; label: string; description: string }[] = [ { value: "8bit_420", label: "8-bit 4:2:0", description: "Most compatible" }, { value: "8bit_444", label: "8-bit 4:4:4", description: "Better color" }, @@ -151,10 +166,250 @@ function getFpsForResolution(entitled: EntitledResolution[], resolution: string) return [...new Set(fpsList)].sort((a, b) => a - b); } -/* ── Validation ───────────────────────────────────────────────────── */ +/* ── Codec diagnostics ────────────────────────────────────────────── */ + +interface CodecTestResult { + codec: string; + /** Whether WebRTC can negotiate this codec at all */ + webrtcSupported: boolean; + /** Whether MediaCapabilities reports decode support */ + decodeSupported: boolean; + /** Whether MediaCapabilities says HW-accelerated (powerEfficient) */ + hwAccelerated: boolean; + /** Whether encode is supported */ + encodeSupported: boolean; + /** Whether encode is HW-accelerated */ + encodeHwAccelerated: boolean; + /** Human-readable decode method (e.g. "D3D11", "VAAPI", "VideoToolbox", "Software") */ + decodeVia: string; + /** Human-readable encode method */ + encodeVia: string; + /** Profiles found in WebRTC capabilities */ + profiles: string[]; +} + +/** Map of codec name to MediaCapabilities contentType and profile strings */ +const CODEC_TEST_CONFIGS: { + name: string; + webrtcMime: string; + decodeContentType: string; + encodeContentType: string; + profiles: { label: string; contentType: string }[]; +}[] = [ + { + name: "H264", + webrtcMime: "video/H264", + decodeContentType: "video/mp4; codecs=\"avc1.42E01E\"", + encodeContentType: "video/mp4; codecs=\"avc1.42E01E\"", + profiles: [ + { label: "Baseline", contentType: "video/mp4; codecs=\"avc1.42E01E\"" }, + { label: "Main", contentType: "video/mp4; codecs=\"avc1.4D401E\"" }, + { label: "High", contentType: "video/mp4; codecs=\"avc1.64001E\"" }, + ], + }, + { + name: "H265", + webrtcMime: "video/H265", + decodeContentType: "video/mp4; codecs=\"hev1.1.6.L93.B0\"", + encodeContentType: "video/mp4; codecs=\"hev1.1.6.L93.B0\"", + profiles: [ + { label: "Main", contentType: "video/mp4; codecs=\"hev1.1.6.L93.B0\"" }, + { label: "Main 10", contentType: "video/mp4; codecs=\"hev1.2.4.L93.B0\"" }, + ], + }, + { + name: "AV1", + webrtcMime: "video/AV1", + decodeContentType: "video/mp4; codecs=\"av01.0.08M.08\"", + encodeContentType: "video/mp4; codecs=\"av01.0.08M.08\"", + profiles: [ + { label: "Main 8-bit", contentType: "video/mp4; codecs=\"av01.0.08M.08\"" }, + { label: "Main 10-bit", contentType: "video/mp4; codecs=\"av01.0.08M.10\"" }, + ], + }, +]; + +const CODEC_TEST_RESULTS_STORAGE_KEY = "opennow.codec-test-results.v1"; +const ENTITLED_RESOLUTIONS_STORAGE_KEY = "opennow.entitled-resolutions.v1"; + +interface EntitledResolutionsCache { + userId: string; + entitledResolutions: EntitledResolution[]; +} + +function loadStoredCodecResults(): CodecTestResult[] | null { + try { + const raw = window.sessionStorage.getItem(CODEC_TEST_RESULTS_STORAGE_KEY); + if (!raw) return null; + const parsed = JSON.parse(raw) as unknown; + if (!Array.isArray(parsed)) return null; + return parsed as CodecTestResult[]; + } catch { + return null; + } +} -function isValidResolution(value: string): boolean { - return /^\d{3,5}x\d{3,5}$/.test(value); +function loadCachedEntitledResolutions(): EntitledResolutionsCache | null { + try { + const raw = window.sessionStorage.getItem(ENTITLED_RESOLUTIONS_STORAGE_KEY); + if (!raw) return null; + const parsed = JSON.parse(raw) as Partial; + if (!parsed || typeof parsed.userId !== "string" || !Array.isArray(parsed.entitledResolutions)) { + return null; + } + return { + userId: parsed.userId, + entitledResolutions: parsed.entitledResolutions, + }; + } catch { + return null; + } +} + +function saveCachedEntitledResolutions(cache: EntitledResolutionsCache): void { + try { + window.sessionStorage.setItem(ENTITLED_RESOLUTIONS_STORAGE_KEY, JSON.stringify(cache)); + } catch { + // Ignore storage failures + } +} + +function guessDecodeBackend(hwAccelerated: boolean): string { + if (!hwAccelerated) return "Software (CPU)"; + const platform = navigator.platform?.toLowerCase() ?? ""; + const ua = navigator.userAgent?.toLowerCase() ?? ""; + if (platform.includes("win") || ua.includes("windows")) return "D3D11 (GPU)"; + if (platform.includes("mac") || ua.includes("macintosh")) return "VideoToolbox (GPU)"; + if (platform.includes("linux") || ua.includes("linux")) return "VA-API (GPU)"; + return "Hardware (GPU)"; +} + +function guessEncodeBackend(hwAccelerated: boolean): string { + if (!hwAccelerated) return "Software (CPU)"; + const platform = navigator.platform?.toLowerCase() ?? ""; + const ua = navigator.userAgent?.toLowerCase() ?? ""; + if (platform.includes("win") || ua.includes("windows")) return "Media Foundation (GPU)"; + if (platform.includes("mac") || ua.includes("macintosh")) return "VideoToolbox (GPU)"; + if (platform.includes("linux") || ua.includes("linux")) return "VA-API (GPU)"; + return "Hardware (GPU)"; +} + +async function testCodecSupport(): Promise { + const results: CodecTestResult[] = []; + + // Get WebRTC receiver capabilities once + const webrtcCaps = RTCRtpReceiver.getCapabilities?.("video"); + const webrtcCodecMimes = new Set( + webrtcCaps?.codecs.map((c) => c.mimeType.toLowerCase()) ?? [], + ); + + // Collect WebRTC profiles per codec + const webrtcProfiles = new Map(); + if (webrtcCaps) { + for (const c of webrtcCaps.codecs) { + const mime = c.mimeType.toLowerCase(); + const sdpLine = (c as unknown as Record).sdpFmtpLine ?? ""; + if (!mime.includes("rtx") && !mime.includes("red") && !mime.includes("ulpfec")) { + const existing = webrtcProfiles.get(mime) ?? []; + if (sdpLine) existing.push(sdpLine); + webrtcProfiles.set(mime, existing); + } + } + } + + for (const config of CODEC_TEST_CONFIGS) { + const webrtcSupported = webrtcCodecMimes.has(config.webrtcMime.toLowerCase()); + const profiles = webrtcProfiles.get(config.webrtcMime.toLowerCase()) ?? []; + + // Test decode via MediaCapabilities API + let decodeSupported = false; + let hwAccelerated = false; + try { + const decodeResult = await navigator.mediaCapabilities.decodingInfo({ + type: "webrtc", + video: { + contentType: config.webrtcMime === "video/H265" ? "video/h265" : config.webrtcMime.toLowerCase(), + width: 1920, + height: 1080, + framerate: 60, + bitrate: 20_000_000, + }, + }); + decodeSupported = decodeResult.supported; + hwAccelerated = decodeResult.powerEfficient; + } catch { + // webrtc type may not be supported, fall back to file type + try { + const decodeResult = await navigator.mediaCapabilities.decodingInfo({ + type: "file", + video: { + contentType: config.decodeContentType, + width: 1920, + height: 1080, + framerate: 60, + bitrate: 20_000_000, + }, + }); + decodeSupported = decodeResult.supported; + hwAccelerated = decodeResult.powerEfficient; + } catch { + // Codec not recognized at all + } + } + + // Test encode via MediaCapabilities API + let encodeSupported = false; + let encodeHwAccelerated = false; + try { + const encodeResult = await navigator.mediaCapabilities.encodingInfo({ + type: "webrtc", + video: { + contentType: config.webrtcMime === "video/H265" ? "video/h265" : config.webrtcMime.toLowerCase(), + width: 1920, + height: 1080, + framerate: 60, + bitrate: 20_000_000, + }, + }); + encodeSupported = encodeResult.supported; + encodeHwAccelerated = encodeResult.powerEfficient; + } catch { + try { + const encodeResult = await navigator.mediaCapabilities.encodingInfo({ + type: "record", + video: { + contentType: config.encodeContentType, + width: 1920, + height: 1080, + framerate: 60, + bitrate: 20_000_000, + }, + }); + encodeSupported = encodeResult.supported; + encodeHwAccelerated = encodeResult.powerEfficient; + } catch { + // Codec not recognized at all + } + } + + results.push({ + codec: config.name, + webrtcSupported, + decodeSupported: decodeSupported || webrtcSupported, // WebRTC support implies decode + hwAccelerated, + encodeSupported, + encodeHwAccelerated, + decodeVia: (decodeSupported || webrtcSupported) + ? guessDecodeBackend(hwAccelerated) + : "Unsupported", + encodeVia: encodeSupported + ? guessEncodeBackend(encodeHwAccelerated) + : "Unsupported", + profiles, + }); + } + + return results; } /* ── Component ────────────────────────────────────────────────────── */ @@ -163,16 +418,50 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag const [savedIndicator, setSavedIndicator] = useState(false); const [regionSearch, setRegionSearch] = useState(""); const [regionDropdownOpen, setRegionDropdownOpen] = useState(false); - const [resolutionInput, setResolutionInput] = useState(settings.resolution); - const [fpsInput, setFpsInput] = useState(String(settings.fps)); - const [resolutionError, setResolutionError] = useState(false); - const [fpsError, setFpsError] = useState(false); + + // Codec diagnostics + const initialCodecResults = useMemo(() => loadStoredCodecResults(), []); + const [codecResults, setCodecResults] = useState(initialCodecResults); + const [codecTesting, setCodecTesting] = useState(false); + const [codecTestOpen, setCodecTestOpen] = useState(() => initialCodecResults !== null); + const platformHardwareLabel = useMemo(() => { + const platform = navigator.platform.toLowerCase(); + if (platform.includes("win")) return "D3D11 / DXVA"; + if (platform.includes("mac")) return "VideoToolbox"; + if (platform.includes("linux")) return "VA-API"; + return "Hardware"; + }, []); + + const runCodecTest = useCallback(async () => { + setCodecTesting(true); + setCodecTestOpen(true); + try { + const results = await testCodecSupport(); + setCodecResults(results); + } catch (err) { + console.error("Codec test failed:", err); + } finally { + setCodecTesting(false); + } + }, []); + + useEffect(() => { + try { + if (codecResults && codecResults.length > 0) { + window.sessionStorage.setItem(CODEC_TEST_RESULTS_STORAGE_KEY, JSON.stringify(codecResults)); + } else { + window.sessionStorage.removeItem(CODEC_TEST_RESULTS_STORAGE_KEY); + } + } catch { + // Ignore storage failures (private mode / denied storage) + } + }, [codecResults]); // Dynamic entitled resolutions from MES API const [entitledResolutions, setEntitledResolutions] = useState([]); const [subscriptionLoading, setSubscriptionLoading] = useState(true); - // Fetch subscription data on mount + // Fetch subscription data (cached per account; reload only when account changes) useEffect(() => { let cancelled = false; @@ -180,16 +469,29 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag try { const session = await window.openNow.getAuthSession(); if (!session || cancelled) { + setEntitledResolutions([]); + setSubscriptionLoading(false); + return; + } + + const userId = session.user.userId; + const cached = loadCachedEntitledResolutions(); + if (cached && cached.userId === userId) { + setEntitledResolutions(cached.entitledResolutions); setSubscriptionLoading(false); return; } const sub = await window.openNow.fetchSubscription({ - userId: session.user.userId, + userId, }); - if (!cancelled && sub.entitledResolutions.length > 0) { + if (!cancelled) { setEntitledResolutions(sub.entitledResolutions); + saveCachedEntitledResolutions({ + userId, + entitledResolutions: sub.entitledResolutions, + }); } } catch (err) { console.warn("Failed to fetch subscription for settings:", err); @@ -248,42 +550,6 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag return found?.name ?? settings.region; }, [settings.region, regions]); - const handleResolutionBlur = (): void => { - const val = resolutionInput.trim(); - if (isValidResolution(val)) { - setResolutionError(false); - if (val !== settings.resolution) { - handleChange("resolution", val); - } - } else { - setResolutionError(true); - } - }; - - const handleResolutionKeyDown = (e: React.KeyboardEvent): void => { - if (e.key === "Enter") { - (e.target as HTMLInputElement).blur(); - } - }; - - const handleFpsBlur = (): void => { - const n = parseInt(fpsInput, 10); - if (!isNaN(n) && n >= 1 && n <= 360) { - setFpsError(false); - if (n !== settings.fps) { - handleChange("fps", n); - } - } else { - setFpsError(true); - } - }; - - const handleFpsKeyDown = (e: React.KeyboardEvent): void => { - if (e.key === "Enter") { - (e.target as HTMLInputElement).blur(); - } - }; - return (
@@ -304,28 +570,10 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag
- {/* Resolution — dynamic text input */} -
- -
- setResolutionInput(e.target.value)} - onBlur={handleResolutionBlur} - onKeyDown={handleResolutionKeyDown} - placeholder="1920x1080" - spellCheck={false} - /> - {resolutionError && Format: WIDTHxHEIGHT} -
-
- - {/* Resolution presets — dynamic or static */} + {/* Resolution — dynamic or static chips */}
@@ -340,8 +588,6 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag key={res.value} className={`settings-chip ${settings.resolution === res.value ? "active" : ""}`} onClick={() => { - setResolutionInput(res.value); - setResolutionError(false); handleChange("resolution", res.value); }} > @@ -359,8 +605,6 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag key={preset.value} className={`settings-chip ${settings.resolution === preset.value ? "active" : ""}`} onClick={() => { - setResolutionInput(preset.value); - setResolutionError(false); handleChange("resolution", preset.value); }} > @@ -371,27 +615,9 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag )}
- {/* FPS — dynamic text input */} + {/* FPS — dynamic or static chips */}
-
- setFpsInput(e.target.value)} - onBlur={handleFpsBlur} - onKeyDown={handleFpsKeyDown} - placeholder="60" - spellCheck={false} - /> - {fpsError && 1 - 360} -
-
- - {/* FPS presets — dynamic or static */} -
-
{(hasDynamic ? dynamicFpsOptions.map((v) => ({ value: v })) : STATIC_FPS_PRESETS).map( (preset) => ( @@ -399,8 +625,6 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag key={preset.value} className={`settings-chip ${settings.fps === preset.value ? "active" : ""}`} onClick={() => { - setFpsInput(String(preset.value)); - setFpsError(false); handleChange("fps", preset.value); }} > @@ -427,6 +651,42 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag
+ {/* Decoder preference */} +
+ +
+ {accelerationOptions.map((option) => ( + + ))} +
+ Applies after app restart. +
+ + {/* Encoder preference */} +
+ +
+ {accelerationOptions.map((option) => ( + + ))} +
+ Applies after app restart. +
+ {/* Color Quality */}
@@ -469,6 +729,94 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag
+ {/* ── Codec Diagnostics ──────────────────────────── */} +
+
+ +

Codec Diagnostics

+
+
+
+ + +
+ + {codecTestOpen && codecResults && ( +
+ {codecResults.map((result) => ( +
+
+ {result.codec} + + {result.webrtcSupported ? "WebRTC Ready" : "Not in WebRTC"} + +
+ +
+ {/* Decode row */} +
+ Decode + + {result.decodeSupported + ? result.hwAccelerated + ? "GPU" + : "CPU" + : "No"} + + {result.decodeVia} +
+ + {/* Encode row */} +
+ Encode + + {result.encodeSupported + ? result.encodeHwAccelerated + ? "GPU" + : "CPU" + : "No"} + + {result.encodeVia} +
+
+ + {/* Profiles */} + {result.profiles.length > 0 && ( +
+ Profiles: +
+ {result.profiles.map((p, i) => ( + {p} + ))} +
+
+ )} +
+ ))} +
+ )} +
+
+ {/* ── Audio ──────────────────────────────────────── */}
diff --git a/opennow-stable/src/renderer/src/components/StatsOverlay.tsx b/opennow-stable/src/renderer/src/components/StatsOverlay.tsx index 44a414f..eac695a 100644 --- a/opennow-stable/src/renderer/src/components/StatsOverlay.tsx +++ b/opennow-stable/src/renderer/src/components/StatsOverlay.tsx @@ -1,5 +1,6 @@ import { Monitor, Wifi, Activity, Gamepad2, AlertTriangle } from "lucide-react"; import type { StreamDiagnostics } from "../gfn/webrtcClient"; +import type { JSX } from "react"; interface StatsOverlayProps { stats: StreamDiagnostics; diff --git a/opennow-stable/src/renderer/src/components/StreamLoading.tsx b/opennow-stable/src/renderer/src/components/StreamLoading.tsx index 7666c0b..e9f4a65 100644 --- a/opennow-stable/src/renderer/src/components/StreamLoading.tsx +++ b/opennow-stable/src/renderer/src/components/StreamLoading.tsx @@ -1,4 +1,5 @@ import { Loader2, Monitor, Cpu, Wifi, X } from "lucide-react"; +import type { JSX } from "react"; export interface StreamLoadingProps { gameTitle: string; diff --git a/opennow-stable/src/renderer/src/components/StreamView.tsx b/opennow-stable/src/renderer/src/components/StreamView.tsx index 44a26be..9b5f78b 100644 --- a/opennow-stable/src/renderer/src/components/StreamView.tsx +++ b/opennow-stable/src/renderer/src/components/StreamView.tsx @@ -1,10 +1,11 @@ import { useState, useEffect, useCallback } from "react"; +import type { JSX } from "react"; import { Maximize, Minimize, Gamepad2, Loader2, LogOut } from "lucide-react"; import type { StreamDiagnostics } from "../gfn/webrtcClient"; interface StreamViewProps { - videoRef: React.RefObject; - audioRef: React.RefObject; + videoRef: React.RefObject; + audioRef: React.RefObject; stats: StreamDiagnostics; showStats: boolean; serverRegion?: string; diff --git a/opennow-stable/src/renderer/src/gfn/sdp.ts b/opennow-stable/src/renderer/src/gfn/sdp.ts index 12d4ae6..cdbc358 100644 --- a/opennow-stable/src/renderer/src/gfn/sdp.ts +++ b/opennow-stable/src/renderer/src/gfn/sdp.ts @@ -1,4 +1,4 @@ -import type { VideoCodec } from "@shared/gfn"; +import type { ColorQuality, VideoCodec } from "@shared/gfn"; interface IceCredentials { ufrag: string; @@ -98,13 +98,151 @@ function normalizeCodec(name: string): string { return upper === "HEVC" ? "H265" : upper; } -export function preferCodec(sdp: string, codec: VideoCodec): string { +export function rewriteH265TierFlag( + sdp: string, + tierFlag: 0 | 1, +): { sdp: string; replacements: number } { + const lineEnding = sdp.includes("\r\n") ? "\r\n" : "\n"; + const lines = sdp.split(/\r?\n/); + + const h265Payloads = new Set(); + let inVideoSection = false; + + for (const line of lines) { + if (line.startsWith("m=video")) { + inVideoSection = true; + continue; + } + if (line.startsWith("m=") && inVideoSection) { + inVideoSection = false; + } + if (!inVideoSection || !line.startsWith("a=rtpmap:")) { + continue; + } + + const [, rest = ""] = line.split(":", 2); + const [pt = "", codecPart = ""] = rest.split(/\s+/, 2); + const codecName = normalizeCodec((codecPart.split("/")[0] ?? "").trim()); + if (pt && codecName === "H265") { + h265Payloads.add(pt); + } + } + + if (h265Payloads.size === 0) { + return { sdp, replacements: 0 }; + } + + let replacements = 0; + const rewritten = lines.map((line) => { + if (!line.startsWith("a=fmtp:")) { + return line; + } + + const [, rest = ""] = line.split(":", 2); + const [pt = ""] = rest.split(/\s+/, 1); + if (!pt || !h265Payloads.has(pt)) { + return line; + } + + const next = line.replace(/tier-flag=1/gi, `tier-flag=${tierFlag}`); + if (next !== line) { + replacements += 1; + } + return next; + }); + + return { + sdp: rewritten.join(lineEnding), + replacements, + }; +} + +export function rewriteH265LevelIdByProfile( + sdp: string, + maxLevelByProfile: Partial>, +): { sdp: string; replacements: number } { + const lineEnding = sdp.includes("\r\n") ? "\r\n" : "\n"; + const lines = sdp.split(/\r?\n/); + + const h265Payloads = new Set(); + let inVideoSection = false; + + for (const line of lines) { + if (line.startsWith("m=video")) { + inVideoSection = true; + continue; + } + if (line.startsWith("m=") && inVideoSection) { + inVideoSection = false; + } + if (!inVideoSection || !line.startsWith("a=rtpmap:")) { + continue; + } + + const [, rest = ""] = line.split(":", 2); + const [pt = "", codecPart = ""] = rest.split(/\s+/, 2); + const codecName = normalizeCodec((codecPart.split("/")[0] ?? "").trim()); + if (pt && codecName === "H265") { + h265Payloads.add(pt); + } + } + + if (h265Payloads.size === 0) { + return { sdp, replacements: 0 }; + } + + let replacements = 0; + const rewritten = lines.map((line) => { + if (!line.startsWith("a=fmtp:")) { + return line; + } + + const [, rest = ""] = line.split(":", 2); + const [pt = "", params = ""] = rest.split(/\s+/, 2); + if (!pt || !params || !h265Payloads.has(pt)) { + return line; + } + + const profileMatch = params.match(/(?:^|;)\s*profile-id=(\d+)/i); + const levelMatch = params.match(/(?:^|;)\s*level-id=(\d+)/i); + if (!profileMatch?.[1] || !levelMatch?.[1]) { + return line; + } + + const profileNum = Number.parseInt(profileMatch[1], 10) as 1 | 2; + const offeredLevel = Number.parseInt(levelMatch[1], 10); + const maxLevel = maxLevelByProfile[profileNum]; + if (!Number.isFinite(offeredLevel) || !maxLevel || offeredLevel <= maxLevel) { + return line; + } + + const next = line.replace(/(level-id=)(\d+)/i, `$1${maxLevel}`); + if (next !== line) { + replacements += 1; + } + return next; + }); + + return { + sdp: rewritten.join(lineEnding), + replacements, + }; +} + +interface PreferCodecOptions { + preferHevcProfileId?: 1 | 2; +} + +export function preferCodec(sdp: string, codec: VideoCodec, options?: PreferCodecOptions): string { console.log(`[SDP] preferCodec: filtering SDP for codec "${codec}"`); const lineEnding = sdp.includes("\r\n") ? "\r\n" : "\n"; const lines = sdp.split(/\r?\n/); let inVideoSection = false; const payloadTypesByCodec = new Map(); + const codecByPayloadType = new Map(); + const rtxAptByPayloadType = new Map(); + const fmtpByPayloadType = new Map(); for (const line of lines) { if (line.startsWith("m=video")) { @@ -129,6 +267,36 @@ export function preferCodec(sdp: string, codec: VideoCodec): string { const list = payloadTypesByCodec.get(codecName) ?? []; list.push(pt); payloadTypesByCodec.set(codecName, list); + codecByPayloadType.set(pt, codecName); + + continue; + } + + // Parse RTX apt mappings from fmtp lines so we can keep RTX for chosen codec payloads + inVideoSection = false; + for (const line of lines) { + if (line.startsWith("m=video")) { + inVideoSection = true; + continue; + } + if (line.startsWith("m=") && inVideoSection) { + inVideoSection = false; + } + if (!inVideoSection || !line.startsWith("a=fmtp:")) { + continue; + } + + const [, rest = ""] = line.split(":", 2); + const [pt = "", params = ""] = rest.split(/\s+/, 2); + if (!pt || !params) { + continue; + } + + const aptMatch = params.match(/(?:^|;)\s*apt=(\d+)/i); + if (aptMatch?.[1]) { + rtxAptByPayloadType.set(pt, aptMatch[1]); + } + fmtpByPayloadType.set(pt, params); } // Log all codecs found in the SDP @@ -136,13 +304,45 @@ export function preferCodec(sdp: string, codec: VideoCodec): string { console.log(`[SDP] preferCodec: found codec ${name} with payload types [${pts.join(", ")}]`); } - const preferred = new Set(payloadTypesByCodec.get(codec) ?? []); - if (preferred.size === 0) { + const preferredPayloads = payloadTypesByCodec.get(codec) ?? []; + if (preferredPayloads.length === 0) { console.log(`[SDP] preferCodec: codec "${codec}" NOT found in offer — returning SDP unmodified`); return sdp; } - console.log(`[SDP] preferCodec: keeping payload types [${Array.from(preferred).join(", ")}] for ${codec}`); + // H265 often appears with multiple profiles in one offer. + // Prefer profile-id=1 first (widest decoder compatibility), then others. + const orderedPreferredPayloads = codec === "H265" && options?.preferHevcProfileId + ? [...preferredPayloads].sort((a, b) => { + const pa = fmtpByPayloadType.get(a) ?? ""; + const pb = fmtpByPayloadType.get(b) ?? ""; + const score = (fmtp: string): number => { + const profile = fmtp.match(/(?:^|;)\s*profile-id=(\d+)/i)?.[1]; + if (profile === String(options.preferHevcProfileId)) return 0; + if (!profile) return 1; + return 2; + }; + return score(pa) - score(pb); + }) + : preferredPayloads; + + const preferred = new Set(orderedPreferredPayloads); + + const allowed = new Set(preferred); + + // Keep RTX payloads linked to preferred payloads (apt mapping) + for (const [rtxPt, apt] of rtxAptByPayloadType.entries()) { + if (preferred.has(apt) && codecByPayloadType.get(rtxPt) === "RTX") { + allowed.add(rtxPt); + } + } + + // Do NOT keep FLEXFEC/RED/ULPFEC during hard codec filtering. + // Chromium can otherwise negotiate a "video" m-line with only FEC payloads + // when primary codec intersection fails, causing black video with live audio. + + console.log(`[SDP] preferCodec: preferred ordered payloads [${orderedPreferredPayloads.join(", ")}] for ${codec}`); + console.log(`[SDP] preferCodec: keeping payload types [${Array.from(allowed).join(", ")}] for ${codec}`); const filtered: string[] = []; inVideoSection = false; @@ -152,8 +352,21 @@ export function preferCodec(sdp: string, codec: VideoCodec): string { inVideoSection = true; const parts = line.split(/\s+/); const header = parts.slice(0, 3); - const payloads = parts.slice(3).filter((pt) => preferred.has(pt)); - filtered.push(payloads.length > 0 ? [...header, ...payloads].join(" ") : line); + const available = parts.slice(3).filter((pt) => allowed.has(pt)); + const ordered: string[] = []; + + for (const pt of orderedPreferredPayloads) { + if (available.includes(pt)) { + ordered.push(pt); + } + } + for (const pt of available) { + if (!preferred.has(pt)) { + ordered.push(pt); + } + } + + filtered.push(ordered.length > 0 ? [...header, ...ordered].join(" ") : line); continue; } @@ -169,7 +382,7 @@ export function preferCodec(sdp: string, codec: VideoCodec): string { ) { const [, rest = ""] = line.split(":", 2); const [pt = ""] = rest.split(/\s+/, 1); - if (pt && !preferred.has(pt)) { + if (pt && !allowed.has(pt)) { continue; } } @@ -186,16 +399,63 @@ interface NvstParams { height: number; fps: number; maxBitrateKbps: number; + codec: VideoCodec; + colorQuality: ColorQuality; credentials: IceCredentials; } +/** + * Munge an SDP answer to inject bitrate limits and optimize audio codec params. + * + * This matches what the official GFN browser client does: + * 1. Adds "b=AS:" after each m= line to signal our max receive bitrate + * 2. Adds "stereo=1" to the opus fmtp line for stereo audio support + * + * These are hints to the server encoder — they don't enforce limits client-side + * but help the server avoid overshooting our link capacity. + */ +export function mungeAnswerSdp(sdp: string, maxBitrateKbps: number): string { + const lineEnding = sdp.includes("\r\n") ? "\r\n" : "\n"; + const lines = sdp.split(/\r?\n/); + const result: string[] = []; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + result.push(line); + + // After each m= line, inject b=AS: if not already present + if (line.startsWith("m=video") || line.startsWith("m=audio")) { + const bitrateForSection = line.startsWith("m=video") + ? maxBitrateKbps + : 128; // 128 kbps for audio is plenty for opus stereo + const nextLine = lines[i + 1] ?? ""; + if (!nextLine.startsWith("b=")) { + result.push(`b=AS:${bitrateForSection}`); + } + } + + // Append stereo=1 to opus fmtp line if not already present + if (line.startsWith("a=fmtp:") && line.includes("minptime=") && !line.includes("stereo=1")) { + // Replace the line we just pushed with the stereo-augmented version + result[result.length - 1] = line + ";stereo=1"; + } + } + + console.log(`[SDP] mungeAnswerSdp: injected b=AS:${maxBitrateKbps} for video, b=AS:128 for audio, stereo=1 for opus`); + return result.join(lineEnding); +} + export function buildNvstSdp(params: NvstParams): string { - console.log(`[SDP] buildNvstSdp: ${params.width}x${params.height}@${params.fps}fps, maxBitrate=${params.maxBitrateKbps}kbps`); + console.log(`[SDP] buildNvstSdp: ${params.width}x${params.height}@${params.fps}fps, codec=${params.codec}, colorQuality=${params.colorQuality}, maxBitrate=${params.maxBitrateKbps}kbps`); console.log(`[SDP] buildNvstSdp: ICE ufrag=${params.credentials.ufrag}, pwd=${params.credentials.pwd.slice(0, 8)}..., fingerprint=${params.credentials.fingerprint.slice(0, 20)}...`); - const minBitrate = Math.min(10000, Math.floor(params.maxBitrateKbps / 10)); + // Aggressive "no-downgrade" profile: + // keep minimum bitrate close to maximum so server doesn't drop quality/resolution early. + const minBitrate = Math.max(10000, Math.floor(params.maxBitrateKbps * 0.85)); const isHighFps = params.fps >= 90; const is120Fps = params.fps === 120; const is240Fps = params.fps >= 240; + const isAv1 = params.codec === "AV1"; + const bitDepth = params.colorQuality.startsWith("10bit") ? 10 : 8; const lines: string[] = [ "v=0", @@ -217,16 +477,8 @@ export function buildNvstSdp(params: NvstParams): string { "a=vqos.drc.enable:0", ]; - // DFC (Dynamic Frame Control) for high FPS - if (isHighFps) { - lines.push( - "a=vqos.dfc.enable:1", - "a=vqos.dfc.decodeFpsAdjPercent:85", - "a=vqos.dfc.targetDownCooldownMs:250", - "a=vqos.dfc.dfcAlgoVersion:2", - `a=vqos.dfc.minTargetFps:${is120Fps ? 100 : 60}`, - ); - } + // Force-disable dynamic frame control to avoid server-side FPS/resolution adaptation. + lines.push("a=vqos.dfc.enable:0"); // Video encoder settings lines.push( @@ -291,18 +543,48 @@ export function buildNvstSdp(params: NvstParams): string { "a=vqos.drc.iirFilterFactor:100", ); + // AV1-specific DRC/GRC tuning (mirrors official client intent): + // bias towards QP adaptation before resolution downgrade. + if (isAv1) { + lines.push( + "a=vqos.drc.minQpHeadroom:20", + "a=vqos.drc.lowerQpThreshold:100", + "a=vqos.drc.upperQpThreshold:200", + "a=vqos.drc.minAdaptiveQpThreshold:180", + "a=vqos.drc.qpCodecThresholdAdj:0", + // official client scales this up for AV1 + "a=vqos.drc.qpMaxResThresholdAdj:20", + // mirror to DFC/GRC + "a=vqos.dfc.minQpHeadroom:20", + "a=vqos.dfc.qpLowerLimit:100", + "a=vqos.dfc.qpMaxUpperLimit:200", + "a=vqos.dfc.qpMinUpperLimit:180", + "a=vqos.dfc.qpMaxResThresholdAdj:20", + "a=vqos.dfc.qpCodecThresholdAdj:0", + "a=vqos.grc.minQpHeadroom:20", + "a=vqos.grc.lowerQpThreshold:100", + "a=vqos.grc.upperQpThreshold:200", + "a=vqos.grc.minAdaptiveQpThreshold:180", + "a=vqos.grc.qpMaxResThresholdAdj:20", + "a=vqos.grc.qpCodecThresholdAdj:0", + "a=video.minQp:25", + // official client can enable this for AV1 depending on resolution class + "a=video.enableAv1RcPrecisionFactor:1", + ); + } + // Viewport, FPS, and bitrate lines.push( `a=video.clientViewportWd:${params.width}`, `a=video.clientViewportHt:${params.height}`, `a=video.maxFPS:${params.fps}`, - `a=video.initialBitrateKbps:${Math.floor((params.maxBitrateKbps * 3) / 4)}`, + `a=video.initialBitrateKbps:${params.maxBitrateKbps}`, `a=video.initialPeakBitrateKbps:${params.maxBitrateKbps}`, `a=vqos.bw.maximumBitrateKbps:${params.maxBitrateKbps}`, `a=vqos.bw.minimumBitrateKbps:${minBitrate}`, `a=vqos.bw.peakBitrateKbps:${params.maxBitrateKbps}`, `a=vqos.bw.serverPeakBitrateKbps:${params.maxBitrateKbps}`, - "a=vqos.bw.enableBandwidthEstimation:1", + "a=vqos.bw.enableBandwidthEstimation:0", "a=vqos.bw.disableBitrateLimit:1", // GRC — disabled `a=vqos.grc.maximumBitrateKbps:${params.maxBitrateKbps}`, @@ -311,8 +593,10 @@ export function buildNvstSdp(params: NvstParams): string { "a=video.maxNumReferenceFrames:4", "a=video.mapRtpTimestampsToFrames:1", "a=video.encoderCscMode:3", + "a=video.dynamicRangeMode:0", + `a=video.bitDepth:${bitDepth}`, // Disable server-side scaling and prefilter (prevents resolution downgrade) - "a=video.scalingFeature1:0", + `a=video.scalingFeature1:${isAv1 ? 1 : 0}`, "a=video.prefilterParams.prefilterModel:0", // Audio track "m=audio 0 RTP/AVP", diff --git a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts index 2776791..9b7c2bc 100644 --- a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts +++ b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts @@ -1,5 +1,6 @@ import type { IceCandidatePayload, + ColorQuality, IceServer, SessionInfo, VideoCodec, @@ -23,16 +24,25 @@ import { extractIceUfragFromOffer, extractPublicIp, fixServerIp, + mungeAnswerSdp, preferCodec, + rewriteH265LevelIdByProfile, + rewriteH265TierFlag, } from "./sdp"; interface OfferSettings { codec: VideoCodec; + colorQuality: ColorQuality; resolution: string; fps: number; maxBitrateKbps: number; } +function hevcPreferredProfileId(colorQuality: ColorQuality): 1 | 2 { + // 10-bit modes should prefer HEVC Main10 profile-id=2. + return colorQuality.startsWith("10bit") ? 2 : 1; +} + export interface StreamDiagnostics { // Connection state connectionState: RTCPeerConnectionState | "closed"; @@ -190,6 +200,7 @@ export class GfnWebRtcClient { private pc: RTCPeerConnection | null = null; private reliableInputChannel: RTCDataChannel | null = null; private mouseInputChannel: RTCDataChannel | null = null; + private audioContext: AudioContext | null = null; private inputReady = false; private inputProtocolVersion = 2; @@ -244,6 +255,7 @@ export class GfnWebRtcClient { private currentCodec = ""; private currentResolution = ""; private isHdr = false; + private videoDecodeStallWarningSent = false; private serverRegion = ""; private gpuType = ""; @@ -275,6 +287,7 @@ export class GfnWebRtcClient { constructor(private readonly options: ClientOptions) { options.videoElement.srcObject = this.videoStream; options.audioElement.srcObject = this.audioStream; + options.audioElement.muted = true; // Configure video element for lowest latency playback this.configureVideoElementForLowLatency(options.videoElement); @@ -294,6 +307,9 @@ export class GfnWebRtcClient { // which can add buffering layers video.disableRemotePlayback = true; + // Disable picture-in-picture to prevent additional compositor layers + video.disablePictureInPicture = true; + // Ensure no preload buffering (we get frames via WebRTC, not a URL) video.preload = "none"; @@ -308,33 +324,25 @@ export class GfnWebRtcClient { * Configure an RTCRtpReceiver for minimum jitter buffer delay. * * jitterBufferTarget controls how long Chrome holds decoded frames before - * displaying them. For cloud gaming we want the smallest possible value. + * displaying them. Setting to 0 tells the browser to use the absolute + * minimum buffer — effectively "display as soon as decoded". This is + * aggressive but correct for cloud gaming where we prioritize latency + * over smoothness. * - * WARNING: Setting to exactly 0 can cause stutters at high resolutions - * (per selkies-project findings). We use a very small non-zero value - * that allows the jitter buffer to absorb minimal network variance - * while keeping latency extremely low. + * The official GFN browser client doesn't set this at all (defaulting to + * ~100-200ms). As an Electron app we can be more aggressive. * - * The playoutDelayHint property is the older name for jitterBufferTarget - * in some Chrome versions — we set both for compatibility. */ private configureReceiverForLowLatency(receiver: RTCRtpReceiver, kind: string): void { try { - // Video: 20ms — roughly 1-2 frames at 60fps. Small enough for gaming, - // large enough to absorb a single packet retransmission. - // Audio: 10ms — tighter than video since audio frames are small. - const targetMs = kind === "video" ? 20 : 10; + // Low-latency profile: keep jitter buffer minimal. + // Video gets a tiny safety margin for burst-loss resilience. + const targetMs = kind === "video" ? 10 : 0; if ("jitterBufferTarget" in receiver) { (receiver as unknown as Record).jitterBufferTarget = targetMs; this.log(`${kind} receiver: jitterBufferTarget set to ${targetMs}ms`); } - - // Legacy property name (Chrome ).playoutDelayHint = targetMs / 1000; - this.log(`${kind} receiver: playoutDelayHint set to ${targetMs / 1000}s`); - } } catch (error) { this.log(`Warning: could not set ${kind} jitter buffer target: ${String(error)}`); } @@ -355,6 +363,7 @@ export class GfnWebRtcClient { this.currentCodec = ""; this.currentResolution = ""; this.isHdr = false; + this.videoDecodeStallWarningSent = false; this.diagnostics = { connectionState: this.pc?.connectionState ?? "closed", inputReady: false, @@ -423,7 +432,7 @@ export class GfnWebRtcClient { this.statsTimer = window.setInterval(() => { void this.collectStats(); - }, 1000); + }, 96); } private updateRenderFps(): void { @@ -516,6 +525,15 @@ export class GfnWebRtcClient { this.diagnostics.framesDecoded = framesDecoded; this.diagnostics.framesDropped = framesDropped; + if ( + !this.videoDecodeStallWarningSent && + framesReceived > 100 && + framesDecoded === 0 + ) { + this.videoDecodeStallWarningSent = true; + this.log("Warning: inbound video packets received but 0 frames decoded (decoder stall)"); + } + // Decode FPS this.diagnostics.decodeFps = Math.round(Number(inboundVideo.framesPerSecond ?? 0)); @@ -608,10 +626,28 @@ export class GfnWebRtcClient { } } + private replaceTrackInStream(stream: MediaStream, track: MediaStreamTrack): void { + const existingTracks = track.kind === "video" + ? stream.getVideoTracks() + : stream.getAudioTracks(); + + for (const existingTrack of existingTracks) { + stream.removeTrack(existingTrack); + } + + stream.addTrack(track); + } + private cleanupPeerConnection(): void { this.clearTimers(); this.detachInputCapture(); this.closeDataChannels(); + if (this.audioContext) { + void this.audioContext.close(); + this.audioContext = null; + } + this.options.audioElement.pause(); + this.options.audioElement.muted = true; if (this.pc) { this.pc.onicecandidate = null; this.pc.ontrack = null; @@ -619,6 +655,15 @@ export class GfnWebRtcClient { this.pc.close(); this.pc = null; } + + // Remove old tracks so reconnects don't accumulate ended tracks in srcObject streams. + for (const track of this.videoStream.getTracks()) { + this.videoStream.removeTrack(track); + } + for (const track of this.audioStream.getTracks()) { + this.audioStream.removeTrack(track); + } + this.resetInputState(); this.resetDiagnostics(); this.connectedGamepads.clear(); @@ -634,7 +679,7 @@ export class GfnWebRtcClient { private attachTrack(track: MediaStreamTrack): void { if (track.kind === "video") { - this.videoStream.addTrack(track); + this.replaceTrackInStream(this.videoStream, track); // Set up render FPS tracking using video element const video = this.options.videoElement; @@ -646,20 +691,83 @@ export class GfnWebRtcClient { }; video.requestVideoFrameCallback(frameCallback); + this.log( + `Video element before play: paused=${video.paused}, readyState=${video.readyState}, size=${video.videoWidth}x${video.videoHeight}`, + ); + + // Explicitly start video playback after track attachment. + // Some Chromium/Electron builds keep the video element paused even with autoplay. + video + .play() + .then(() => { + this.log("Video element playback started"); + }) + .catch((playError) => { + this.log(`Video play() failed: ${String(playError)}`); + }); + + window.setTimeout(() => { + this.log( + `Video element post-play: paused=${video.paused}, readyState=${video.readyState}, size=${video.videoWidth}x${video.videoHeight}`, + ); + }, 1500); + + track.onunmute = () => { + this.log("Video track unmuted"); + }; + track.onmute = () => { + this.log("Warning: video track muted by sender"); + }; + track.onended = () => { + this.log("Warning: video track ended"); + }; + this.log("Video track attached"); return; } if (track.kind === "audio") { - this.audioStream.addTrack(track); - this.options.audioElement - .play() - .then(() => { - this.log("Audio track attached"); - }) - .catch((error) => { - this.log(`Audio autoplay blocked: ${String(error)}`); + this.replaceTrackInStream(this.audioStream, track); + + if (this.audioContext) { + void this.audioContext.close(); + this.audioContext = null; + } + + this.options.audioElement.pause(); + this.options.audioElement.muted = true; + + // Route audio through an AudioContext with interactive latency hint. + // This tells the OS audio subsystem to use the smallest possible buffer, + // matching what the official GFN browser client does for low-latency playback. + try { + const ctx = new AudioContext({ + latencyHint: "interactive", + sampleRate: 48000, }); + this.audioContext = ctx; + const source = ctx.createMediaStreamSource(this.audioStream); + source.connect(ctx.destination); + + // Resume the context (browsers require user gesture, but Electron is more lenient) + if (ctx.state === "suspended") { + void ctx.resume(); + } + + this.log(`Audio routed through AudioContext (latency: ${(ctx.baseLatency * 1000).toFixed(1)}ms, sampleRate: ${ctx.sampleRate}Hz)`); + } catch (error) { + // Fallback: play directly through the audio element + this.log(`AudioContext creation failed, falling back to audio element: ${String(error)}`); + this.options.audioElement.muted = false; + this.options.audioElement + .play() + .then(() => { + this.log("Audio track attached (fallback)"); + }) + .catch((playError) => { + this.log(`Audio autoplay blocked: ${String(playError)}`); + }); + } } } @@ -1134,24 +1242,17 @@ export class GfnWebRtcClient { // This bypasses the OS mouse acceleration curve, matching the official GFN client. // Falls back to standard pointer lock if unadjustedMovement is not supported. this.log("Requesting pointer lock with unadjustedMovement=true"); - const result = videoElement.requestPointerLock({ unadjustedMovement: true } as any); - // Chrome 88+ returns a Promise when options are passed - if (result && typeof (result as any).then === "function") { - (result as unknown as Promise) - .then(() => { - this.log("Pointer lock acquired with unadjustedMovement=true (raw/unaccelerated)"); - }) - .catch((err: DOMException) => { - if (err.name === "NotSupportedError") { - this.log("unadjustedMovement not supported, falling back to standard pointer lock (accelerated)"); - return videoElement.requestPointerLock(); - } - this.log(`Pointer lock request failed: ${err.name}: ${err.message}`); - }); - } else { - // Older API returned void — pointer lock is acquired but unadjustedMovement may be ignored - this.log("Warning: requestPointerLock returned void (not a Promise) — unadjustedMovement may not be applied"); - } + (videoElement.requestPointerLock({ unadjustedMovement: true } as any) as unknown as Promise) + .then(() => { + this.log("Pointer lock acquired with unadjustedMovement=true (raw/unaccelerated)"); + }) + .catch((err: DOMException) => { + if (err.name === "NotSupportedError") { + this.log("unadjustedMovement not supported, falling back to standard pointer lock (accelerated)"); + return videoElement.requestPointerLock(); + } + this.log(`Pointer lock request failed: ${err.name}: ${err.message}`); + }); videoElement.focus(); }; @@ -1324,6 +1425,178 @@ export class GfnWebRtcClient { } } + /** Get supported HEVC profile-id values from RTCRtpReceiver capabilities (e.g. "1", "2"). */ + private getSupportedHevcProfiles(): Set { + const profiles = new Set(); + try { + const capabilities = RTCRtpReceiver.getCapabilities("video"); + if (!capabilities) return profiles; + for (const codec of capabilities.codecs) { + const mime = codec.mimeType.toUpperCase(); + if (!mime.includes("H265") && !mime.includes("HEVC")) { + continue; + } + const fmtp = codec.sdpFmtpLine ?? ""; + const match = fmtp.match(/(?:^|;)\s*profile-id=(\d+)/i); + if (match?.[1]) { + profiles.add(match[1]); + } + } + } catch { + // Ignore capability failures + } + return profiles; + } + + /** Maximum HEVC level-id by profile-id from receiver capabilities. */ + private getHevcMaxLevelsByProfile(): Partial> { + const result: Partial> = {}; + try { + const capabilities = RTCRtpReceiver.getCapabilities("video"); + if (!capabilities) return result; + for (const codec of capabilities.codecs) { + const mime = codec.mimeType.toUpperCase(); + if (!mime.includes("H265") && !mime.includes("HEVC")) { + continue; + } + + const fmtp = codec.sdpFmtpLine ?? ""; + const profileMatch = fmtp.match(/(?:^|;)\s*profile-id=(\d+)/i); + const levelMatch = fmtp.match(/(?:^|;)\s*level-id=(\d+)/i); + if (!profileMatch?.[1] || !levelMatch?.[1]) { + continue; + } + + const profile = Number.parseInt(profileMatch[1], 10) as 1 | 2; + const level = Number.parseInt(levelMatch[1], 10); + if (!Number.isFinite(level) || (profile !== 1 && profile !== 2)) { + continue; + } + + const current = result[profile]; + if (!current || level > current) { + result[profile] = level; + } + } + } catch { + // Ignore capability failures + } + return result; + } + + /** Whether receiver capabilities explicitly expose HEVC tier-flag=1 support. */ + private supportsHevcTierFlagOne(): boolean { + try { + const capabilities = RTCRtpReceiver.getCapabilities("video"); + if (!capabilities) return false; + return capabilities.codecs.some((codec) => { + const mime = codec.mimeType.toUpperCase(); + if (!mime.includes("H265") && !mime.includes("HEVC")) { + return false; + } + return /(?:^|;)\s*tier-flag=1/i.test(codec.sdpFmtpLine ?? ""); + }); + } catch { + return false; + } + } + + /** + * Apply setCodecPreferences roughly matching GFN web client behavior: + * preferred codec + RTX/FlexFEC only (receiver capabilities first). + * On failure, retry with sender capabilities appended. + */ + private applyCodecPreferences( + pc: RTCPeerConnection, + codec: VideoCodec, + preferredHevcProfileId?: 1 | 2, + ): void { + try { + const transceivers = pc.getTransceivers(); + const videoTransceiver = transceivers.find( + (t) => t.receiver.track.kind === "video", + ); + if (!videoTransceiver) { + this.log("setCodecPreferences: no video transceiver found, skipping"); + return; + } + + const receiverCaps = RTCRtpReceiver.getCapabilities("video")?.codecs; + if (!receiverCaps) { + this.log("setCodecPreferences: RTCRtpReceiver.getCapabilities returned null, skipping"); + return; + } + + const senderCaps = RTCRtpSender.getCapabilities?.("video")?.codecs ?? []; + + // Map our codec name to the MIME type used in WebRTC capabilities + const codecMimeMap: Record = { + H264: "video/H264", + H265: "video/H265", + AV1: "video/AV1", + VP9: "video/VP9", + VP8: "video/VP8", + }; + const preferredMime = codecMimeMap[codec]; + if (!preferredMime) { + this.log(`setCodecPreferences: unknown codec "${codec}", skipping`); + return; + } + + const preferred = receiverCaps.filter( + (c) => c.mimeType.toLowerCase() === preferredMime.toLowerCase(), + ); + + const auxiliary = receiverCaps.filter((c) => { + const mime = c.mimeType.toLowerCase(); + return mime.includes("rtx") || mime.includes("flexfec-03"); + }); + + if (preferred.length === 0) { + this.log(`setCodecPreferences: ${codec} (${preferredMime}) not in receiver capabilities, skipping`); + return; + } + + // H265 can be exposed with multiple profiles; prefer profile-id=1 first + // for maximum decoder compatibility (reduces macroblocking on some GPUs). + if (codec === "H265" && preferredHevcProfileId) { + preferred.sort((a, b) => { + const getScore = (c: RTCRtpCodec): number => { + const fmtp = (c.sdpFmtpLine ?? "").toLowerCase(); + const match = fmtp.match(/(?:^|;)\s*profile-id=(\d+)/); + const profile = match?.[1]; + if (profile === String(preferredHevcProfileId)) return 0; + if (!profile) return 1; + return 2; + }; + return getScore(a) - getScore(b); + }); + } + + let codecList = [...preferred, ...auxiliary]; + + try { + videoTransceiver.setCodecPreferences(codecList); + this.log( + `setCodecPreferences: set ${codec} (${preferred.length} preferred + ${auxiliary.length} auxiliary receiver codecs)`, + ); + } catch (e) { + this.log(`setCodecPreferences: receiver-only failed (${String(e)}), retrying with sender capabilities`); + try { + codecList = codecList.concat(senderCaps); + videoTransceiver.setCodecPreferences(codecList); + this.log( + `setCodecPreferences: retry succeeded with sender capabilities (+${senderCaps.length})`, + ); + } catch (retryErr) { + this.log(`setCodecPreferences: retry failed (${String(retryErr)}), falling back to SDP-only approach`); + } + } + } catch (e) { + this.log(`setCodecPreferences: failed (${String(e)}), falling back to SDP-only approach`); + } + } + async handleOffer(offerSdp: string, session: SessionInfo, settings: OfferSettings): Promise { this.cleanupPeerConnection(); @@ -1331,7 +1604,9 @@ export class GfnWebRtcClient { this.log(`Session: id=${session.sessionId}, status=${session.status}, serverIp=${session.serverIp}`); this.log(`Signaling: server=${session.signalingServer}, url=${session.signalingUrl}`); this.log(`MediaConnectionInfo: ${session.mediaConnectionInfo ? `ip=${session.mediaConnectionInfo.ip}, port=${session.mediaConnectionInfo.port}` : "NONE"}`); - this.log(`Settings: codec=${settings.codec}, resolution=${settings.resolution}, fps=${settings.fps}, maxBitrate=${settings.maxBitrateKbps}kbps`); + this.log( + `Settings: codec=${settings.codec}, colorQuality=${settings.colorQuality}, resolution=${settings.resolution}, fps=${settings.fps}, maxBitrate=${settings.maxBitrateKbps}kbps`, + ); this.log(`ICE servers: ${session.iceServers.length} (${session.iceServers.map(s => s.urls.join(",")).join(" | ")})`); this.log(`Offer SDP length: ${offerSdp.length} chars`); // Log full offer SDP for ICE debugging @@ -1401,7 +1676,7 @@ export class GfnWebRtcClient { pc.onicecandidateerror = (event: Event) => { const e = event as RTCPeerConnectionIceErrorEvent; - this.log(`ICE candidate error: ${e.errorCode} ${e.errorText} (${e.url ?? "no url"}) hostCandidate=${e.hostCandidate ?? "?"}`); + this.log(`ICE candidate error: ${e.errorCode} ${e.errorText} (${e.url ?? "no url"}) hostCandidate=${(e as unknown as Record).hostCandidate ?? "?"}`); }; pc.oniceconnectionstatechange = () => { @@ -1444,33 +1719,121 @@ export class GfnWebRtcClient { const serverIceUfrag = extractIceUfragFromOffer(processedOffer); this.log(`Server ICE ufrag: "${serverIceUfrag}"`); + const preferredHevcProfileId = hevcPreferredProfileId(settings.colorQuality); + // 3. Filter to preferred codec — but only if the browser actually supports it let effectiveCodec = settings.codec; const supported = this.getSupportedVideoCodecs(); this.log(`Browser supported video codecs: ${supported.join(", ") || "unknown"}`); + + if (settings.codec === "H265") { + const hevcProfiles = this.getSupportedHevcProfiles(); + if (hevcProfiles.size > 0) { + this.log(`Browser HEVC profile-id support: ${Array.from(hevcProfiles).join(", ")}`); + } + + const hevcMaxLevels = this.getHevcMaxLevelsByProfile(); + if (hevcMaxLevels[1] || hevcMaxLevels[2]) { + this.log( + `Browser HEVC max level-id by profile: p1=${hevcMaxLevels[1] ?? "?"}, p2=${hevcMaxLevels[2] ?? "?"}`, + ); + const rewrittenLevel = rewriteH265LevelIdByProfile(processedOffer, hevcMaxLevels); + if (rewrittenLevel.replacements > 0) { + this.log( + `HEVC level compatibility: rewrote ${rewrittenLevel.replacements} fmtp lines to receiver max level-id`, + ); + processedOffer = rewrittenLevel.sdp; + } + } + + const tierFlagOneSupported = this.supportsHevcTierFlagOne(); + this.log(`Browser HEVC tier-flag=1 support: ${tierFlagOneSupported ? "yes" : "no"}`); + if (!tierFlagOneSupported) { + const rewritten = rewriteH265TierFlag(processedOffer, 0); + if (rewritten.replacements > 0) { + this.log( + `HEVC tier compatibility: rewrote ${rewritten.replacements} fmtp lines tier-flag=1 -> tier-flag=0`, + ); + processedOffer = rewritten.sdp; + } + } + if (hevcProfiles.size > 0 && !hevcProfiles.has(String(preferredHevcProfileId))) { + this.log( + `Warning: requested H265 profile-id=${preferredHevcProfileId} not reported in browser capabilities; forcing H265 anyway per user preference`, + ); + } + } + if (supported.length > 0 && !supported.includes(settings.codec)) { - // Requested codec not supported — fall back to H264 (universal) or first supported - const fallback = supported.includes("H264") ? "H264" : supported[0]; - this.log(`Warning: ${settings.codec} not supported by browser, falling back to ${fallback}`); - effectiveCodec = fallback as VideoCodec; + this.log(`Warning: ${settings.codec} not reported in browser codec list; forcing requested codec anyway`); } - this.log(`Effective codec: ${effectiveCodec}`); - const filteredOffer = preferCodec(processedOffer, effectiveCodec); + this.log(`Effective codec: ${effectiveCodec} (preferred HEVC profile-id=${preferredHevcProfileId})`); + const filteredOffer = preferCodec(processedOffer, effectiveCodec, { + preferHevcProfileId: preferredHevcProfileId, + }); this.log(`Filtered offer SDP length: ${filteredOffer.length} chars`); this.log("Setting remote description (offer)..."); await pc.setRemoteDescription({ type: "offer", sdp: filteredOffer }); this.log("Remote description set successfully"); await this.flushQueuedCandidates(); - // 4. Create answer and set local description + // 3b. Apply setCodecPreferences on the video transceiver to reinforce codec choice. + // This is the modern WebRTC API — more reliable than SDP munging alone. + // Must be called after setRemoteDescription (which creates the transceiver) + // but before createAnswer (which generates the answer SDP). + this.applyCodecPreferences(pc, effectiveCodec, preferredHevcProfileId); + + // 4. Create answer, munge SDP, and set local description this.log("Creating answer..."); const answer = await pc.createAnswer(); this.log(`Answer created, SDP length: ${answer.sdp?.length ?? 0} chars`); + + // Munge answer SDP: inject b=AS: bitrate limits and stereo=1 for opus + if (answer.sdp) { + answer.sdp = mungeAnswerSdp(answer.sdp, settings.maxBitrateKbps); + this.log(`Answer SDP munged (b=AS:${settings.maxBitrateKbps}, stereo=1)`); + } + await pc.setLocalDescription(answer); this.log("Local description set, waiting for ICE gathering..."); const finalSdp = await this.waitForIceGathering(pc, 5000); this.log(`ICE gathering done, final SDP length: ${finalSdp.length} chars`); + + // Debug negotiated video codec/fmtp lines from local answer SDP + { + const lines = finalSdp.split(/\r?\n/); + let inVideo = false; + const negotiatedVideoLines: string[] = []; + let hasNegotiatedH265 = false; + for (const line of lines) { + if (line.startsWith("m=video")) { + inVideo = true; + negotiatedVideoLines.push(line); + continue; + } + if (line.startsWith("m=") && inVideo) { + break; + } + if (inVideo && (line.startsWith("a=rtpmap:") || line.startsWith("a=fmtp:") || line.startsWith("a=rtcp-fb:"))) { + negotiatedVideoLines.push(line); + if (line.startsWith("a=rtpmap:") && /\sH(?:265|EVC)\//i.test(line)) { + hasNegotiatedH265 = true; + } + } + } + if (negotiatedVideoLines.length > 0) { + this.log("Negotiated local video SDP lines:"); + for (const l of negotiatedVideoLines) { + this.log(` SDP< ${l}`); + } + } + + if (effectiveCodec === "H265" && !hasNegotiatedH265) { + throw new Error("H265 requested but not negotiated in local SDP (no H265 rtpmap in answer)"); + } + } + const credentials = extractIceCredentials(finalSdp); this.log(`Extracted ICE credentials: ufrag=${credentials.ufrag}, pwd=${credentials.pwd.slice(0, 8)}...`); const { width, height } = parseResolution(settings.resolution); @@ -1480,6 +1843,8 @@ export class GfnWebRtcClient { height, fps: settings.fps, maxBitrateKbps: settings.maxBitrateKbps, + codec: effectiveCodec, + colorQuality: settings.colorQuality, credentials, }); diff --git a/opennow-stable/src/renderer/src/styles.css b/opennow-stable/src/renderer/src/styles.css index ebea644..e82c200 100644 --- a/opennow-stable/src/renderer/src/styles.css +++ b/opennow-stable/src/renderer/src/styles.css @@ -120,8 +120,8 @@ body, to { opacity: 1; transform: translateY(0); } } @keyframes pulse-glow { - 0%, 100% { box-shadow: 0 0 20px var(--accent-glow); } - 50% { box-shadow: 0 0 36px var(--accent-glow), 0 0 60px rgba(88, 217, 138, 0.1); } + 0%, 100% { transform: scale(1); opacity: 1; } + 50% { transform: scale(1.08); opacity: 0.85; } } @@ -150,10 +150,10 @@ body, align-items: center; justify-content: space-between; padding: 0 16px; - background: rgba(10, 10, 12, 0.85); - backdrop-filter: blur(20px) saturate(1.2); + background: rgba(10, 10, 12, 0.97); border-bottom: 1px solid var(--panel-border); z-index: 1000; + will-change: transform; } .navbar-left { @@ -195,7 +195,7 @@ body, font-size: 0.8rem; font-weight: 500; font-family: inherit; cursor: pointer; - transition: all var(--t-fast); + transition: color var(--t-fast), background var(--t-fast); outline: none; } .navbar-link:hover { color: var(--ink-soft); background: rgba(255, 255, 255, 0.04); } @@ -237,7 +237,7 @@ body, width: 32px; height: 32px; border-radius: 6px; border: none; background: transparent; color: var(--ink-muted); cursor: pointer; - transition: all var(--t-fast); outline: none; + transition: color var(--t-fast), background var(--t-fast); outline: none; font-family: inherit; } .navbar-logout:hover { background: var(--error-bg); color: var(--error); } @@ -259,6 +259,7 @@ body, overflow: auto; padding: 20px; margin-top: var(--navbar-h); + will-change: scroll-position; } @@ -281,7 +282,7 @@ body, .login-bg-orb { position: absolute; border-radius: 50%; - filter: blur(100px); + filter: blur(40px); opacity: 0.35; } .login-bg-orb--1 { @@ -340,10 +341,9 @@ body, .login-card { width: 100%; max-width: 380px; padding: 32px; - background: rgba(21, 21, 24, 0.8); + background: rgba(21, 21, 24, 0.92); border: 1px solid var(--panel-border); border-radius: var(--r-xl); - backdrop-filter: blur(24px); box-shadow: var(--shadow-lg); } @@ -395,7 +395,7 @@ body, color: var(--ink); font-size: 0.88rem; font-weight: 500; font-family: inherit; cursor: pointer; - transition: all var(--t-normal); + transition: border-color var(--t-normal), box-shadow var(--t-normal); outline: none; } .login-select:hover:not(:disabled) { border-color: #444; } @@ -445,7 +445,7 @@ body, color: var(--accent-on); font-size: 0.92rem; font-weight: 700; font-family: inherit; cursor: pointer; - transition: all var(--t-normal); + transition: transform var(--t-normal), box-shadow var(--t-normal), opacity var(--t-normal); box-shadow: 0 4px 16px var(--accent-glow); } .login-button:hover:not(:disabled) { @@ -511,7 +511,7 @@ body, font-size: 0.8rem; font-weight: 600; font-family: inherit; cursor: pointer; - transition: all var(--t-fast); + transition: color var(--t-fast), background var(--t-fast); outline: none; white-space: nowrap; } @@ -553,6 +553,7 @@ body, overflow-y: auto; min-height: 0; padding-right: 2px; + will-change: scroll-position; } /* Empty / Loading states */ @@ -589,21 +590,41 @@ body, GAME CARD ====================================================== */ .game-card { + position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--panel-border); border-radius: var(--r-md); overflow: hidden; cursor: pointer; - transition: transform var(--t-normal), box-shadow var(--t-normal), border-color var(--t-normal); + transition: transform var(--t-normal), border-color var(--t-normal); + contain: layout style; + transform: translateZ(0); + backface-visibility: hidden; + will-change: transform; +} + +.game-card::after { + content: ""; + position: absolute; + inset: 0; + pointer-events: none; + opacity: 0; + transition: opacity var(--t-normal); + background: radial-gradient(120% 70% at 50% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 70%); } + .game-card:hover { - transform: translateY(-2px); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); + transform: translateY(-2px) scale(1.01); border-color: rgba(255, 255, 255, 0.1); } + +.game-card:hover::after { + opacity: 1; +} + .game-card.selected { border-color: var(--accent); - box-shadow: 0 0 0 1px var(--accent-glow), 0 8px 24px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 0 1px var(--accent-glow); } /* Image wrapper — 16:9 landscape for GFN cover art */ @@ -612,13 +633,15 @@ body, aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-c); + backface-visibility: hidden; } .game-card-image { - width: 100%; height: 100%; + width: calc(100% + 2px); height: calc(100% + 2px); + margin: -1px; object-fit: cover; - transition: transform var(--t-slow); + transition: transform var(--t-normal); } -.game-card:hover .game-card-image { transform: scale(1.04); } +.game-card:hover .game-card-image { transform: scale(1.03); } .game-card-image-placeholder { width: 100%; height: 100%; @@ -732,6 +755,7 @@ body, .library-grid-area { flex: 1; overflow-y: auto; min-height: 0; padding-right: 2px; + will-change: scroll-position; } .library-game-wrapper { @@ -759,26 +783,27 @@ body, SETTINGS PAGE ====================================================== */ .settings-page { - max-width: 640px; + max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; } .settings-header { - display: flex; align-items: center; gap: 10px; + display: flex; align-items: center; gap: 12px; color: var(--ink); } -.settings-header h1 { font-size: 1.15rem; font-weight: 700; margin: 0; flex: 1; } +.settings-header svg { width: 24px; height: 24px; } +.settings-header h1 { font-size: 1.35rem; font-weight: 700; margin: 0; flex: 1; } .settings-saved { display: flex; align-items: center; gap: 5px; - padding: 4px 12px; + padding: 6px 14px; background: var(--accent-surface); border-radius: var(--r-full); - font-size: 0.72rem; font-weight: 600; + font-size: 0.84rem; font-weight: 600; color: var(--accent); opacity: 0; transform: translateY(-3px); - transition: all var(--t-normal); pointer-events: none; + transition: opacity var(--t-normal), transform var(--t-normal); pointer-events: none; } .settings-saved.visible { opacity: 1; transform: translateY(0); } @@ -791,38 +816,39 @@ body, background: var(--card); border: 1px solid var(--panel-border); border-radius: var(--r-md); - padding: 16px 18px; + padding: 18px 20px; transition: border-color var(--t-normal); } .settings-section:hover { border-color: rgba(255, 255, 255, 0.08); } .settings-section-header { - display: flex; align-items: center; gap: 8px; - margin-bottom: 14px; padding-bottom: 10px; + display: flex; align-items: center; gap: 10px; + margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--panel-border); color: var(--accent); } +.settings-section-header svg { width: 20px; height: 20px; } .settings-section-header h2 { - font-size: 0.85rem; font-weight: 600; color: var(--ink); margin: 0; + font-size: 1rem; font-weight: 600; color: var(--ink); margin: 0; } /* Rows */ .settings-rows { - display: flex; flex-direction: column; gap: 12px; + display: flex; flex-direction: column; gap: 14px; } .settings-row { - display: flex; align-items: center; justify-content: space-between; gap: 12px; + display: flex; align-items: center; justify-content: space-between; gap: 14px; } .settings-row--column { flex-direction: column; align-items: stretch; } .settings-row-top { display: flex; align-items: center; justify-content: space-between; - margin-bottom: 6px; + margin-bottom: 8px; } .settings-label { - font-size: 0.8rem; color: var(--ink-soft); font-weight: 500; + font-size: 0.92rem; color: var(--ink-soft); font-weight: 500; flex-shrink: 0; cursor: default; } @@ -845,7 +871,13 @@ body, display: flex; align-items: center; gap: 8px; } .settings-input-hint { - font-size: 0.7rem; color: var(--error); font-weight: 500; + font-size: 0.82rem; color: var(--error); font-weight: 500; +} + +.settings-subtle-hint { + font-size: 0.8rem; + color: var(--ink-muted); + font-weight: 500; } /* Chip row (presets) */ @@ -854,15 +886,15 @@ body, } .settings-chip { display: flex; align-items: center; gap: 4px; - padding: 5px 10px; + padding: 7px 12px; border-radius: 6px; border: 1px solid var(--panel-border); background: var(--chip); color: var(--ink-muted); - font-size: 0.73rem; font-weight: 600; + font-size: 0.84rem; font-weight: 600; font-family: inherit; cursor: pointer; - transition: all var(--t-fast); + transition: color var(--t-fast), background var(--t-fast), border-color var(--t-fast); outline: none; white-space: nowrap; } @@ -874,8 +906,8 @@ body, /* Tier indicator on preset chips */ .settings-chip-tier { - font-size: 0.55rem; font-weight: 800; - padding: 1px 3px; border-radius: 3px; + font-size: 0.62rem; font-weight: 800; + padding: 2px 4px; border-radius: 3px; line-height: 1; text-transform: uppercase; letter-spacing: 0.04em; } @@ -892,7 +924,7 @@ body, display: flex; flex-direction: column; gap: 5px; } .settings-preset-group-label { - font-size: 0.65rem; font-weight: 700; + font-size: 0.74rem; font-weight: 700; color: var(--ink-muted); text-transform: uppercase; letter-spacing: 0.06em; @@ -909,17 +941,17 @@ body, /* Value badge */ .settings-value-badge { - padding: 3px 10px; + padding: 4px 12px; background: var(--chip); border-radius: 5px; - font-size: 0.75rem; font-weight: 700; + font-size: 0.86rem; font-weight: 700; color: var(--accent); white-space: nowrap; } /* Slider */ .settings-slider { - width: 100%; height: 4px; + width: 100%; height: 6px; background: var(--chip); border-radius: 2px; outline: none; @@ -928,7 +960,7 @@ body, } .settings-slider::-webkit-slider-thumb { -webkit-appearance: none; - width: 14px; height: 14px; + width: 16px; height: 16px; background: var(--accent); border-radius: 50%; cursor: pointer; @@ -940,7 +972,7 @@ body, .settings-toggle { position: relative; display: inline-block; - width: 38px; height: 20px; + width: 44px; height: 24px; cursor: pointer; } .settings-toggle input { opacity: 0; width: 0; height: 0; } @@ -953,17 +985,17 @@ body, .settings-toggle-track::before { content: ""; position: absolute; top: 3px; left: 3px; - width: 14px; height: 14px; + width: 18px; height: 18px; background: white; border-radius: 50%; transition: transform var(--t-normal); } .settings-toggle input:checked + .settings-toggle-track { background: var(--accent); } -.settings-toggle input:checked + .settings-toggle-track::before { transform: translateX(18px); } +.settings-toggle input:checked + .settings-toggle-track::before { transform: translateX(20px); } /* Placeholder */ .settings-placeholder { padding: 14px; text-align: center; - font-size: 0.8rem; color: var(--ink-muted); font-style: italic; + font-size: 0.92rem; color: var(--ink-muted); font-style: italic; } /* Region selector */ @@ -973,14 +1005,14 @@ body, .region-selected { width: 100%; display: flex; align-items: center; justify-content: space-between; - padding: 9px 14px; + padding: 11px 14px; background: var(--bg-a); border: 1px solid var(--panel-border-solid); border-radius: var(--r-sm); - color: var(--ink); font-size: 0.82rem; font-weight: 500; + color: var(--ink); font-size: 0.92rem; font-weight: 500; font-family: inherit; cursor: pointer; - transition: all var(--t-fast); + transition: border-color var(--t-fast), box-shadow var(--t-fast); outline: none; } .region-selected:hover { border-color: #444; } @@ -1004,7 +1036,7 @@ body, } .region-dropdown-search { display: flex; align-items: center; gap: 6px; - padding: 8px 12px; + padding: 10px 12px; border-bottom: 1px solid var(--panel-border); position: relative; } @@ -1013,9 +1045,9 @@ body, } .region-dropdown-search-input { flex: 1; - padding: 4px 0; + padding: 5px 0; background: transparent; border: none; - color: var(--ink); font-size: 0.8rem; font-family: inherit; + color: var(--ink); font-size: 0.9rem; font-family: inherit; outline: none; } .region-dropdown-search-input::placeholder { color: var(--ink-muted); } @@ -1024,7 +1056,7 @@ body, width: 20px; height: 20px; border-radius: 4px; border: none; background: var(--chip); color: var(--ink-muted); cursor: pointer; - transition: all var(--t-fast); + transition: color var(--t-fast), background var(--t-fast); } .region-dropdown-clear:hover { background: var(--panel-border-solid); color: var(--ink); } @@ -1034,9 +1066,9 @@ body, .region-dropdown-item { width: 100%; display: flex; align-items: center; gap: 8px; - padding: 8px 14px; + padding: 10px 14px; background: transparent; border: none; - color: var(--ink); font-size: 0.8rem; font-weight: 500; + color: var(--ink); font-size: 0.9rem; font-weight: 500; font-family: inherit; cursor: pointer; text-align: left; transition: background var(--t-fast); @@ -1048,7 +1080,7 @@ body, .region-dropdown-empty { padding: 14px; text-align: center; - font-size: 0.8rem; color: var(--ink-muted); + font-size: 0.9rem; color: var(--ink-muted); } /* Footer */ @@ -1057,18 +1089,165 @@ body, } .settings-save-btn { display: flex; align-items: center; gap: 7px; - padding: 9px 18px; + padding: 11px 20px; background: linear-gradient(135deg, var(--accent), var(--accent-press)); border: none; border-radius: var(--r-sm); - color: var(--accent-on); font-size: 0.82rem; font-weight: 700; + color: var(--accent-on); font-size: 0.92rem; font-weight: 700; font-family: inherit; cursor: pointer; - transition: all var(--t-normal); + transition: transform var(--t-normal), box-shadow var(--t-normal); box-shadow: 0 4px 16px var(--accent-glow); } .settings-save-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--accent-glow); } .settings-save-btn:active { transform: translateY(0); } +/* Codec Diagnostics */ +.codec-test-btn { + display: flex; align-items: center; gap: 8px; + padding: 9px 18px; + background: var(--bg-c); + border: 1px solid var(--panel-border-solid); + border-radius: 6px; + color: var(--ink-soft); + font-size: 0.88rem; font-weight: 600; + font-family: inherit; + cursor: pointer; + transition: color var(--t-fast), background var(--t-fast), border-color var(--t-fast); + white-space: nowrap; + flex-shrink: 0; +} +.codec-test-btn:hover { background: var(--panel-border-solid); color: var(--ink); border-color: var(--accent); } +.codec-test-btn:disabled { opacity: 0.6; cursor: not-allowed; } + +.codec-test-description { + font-size: 0.9rem; + line-height: 1.4; + color: var(--ink-soft); + flex: 1 1 320px; + min-width: 0; + flex-shrink: 1; + white-space: normal; +} + +.codec-test-row { + align-items: flex-start; + flex-wrap: wrap; +} + +.codec-test-row .codec-test-btn { + margin-left: auto; +} + +@media (max-width: 820px) { + .codec-test-row .codec-test-btn { + margin-left: 0; + width: 100%; + justify-content: center; + } +} + +.codec-results { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); + gap: 12px; +} + +.codec-result-card { + background: var(--bg-a); + border: 1px solid var(--panel-border); + border-radius: 10px; + padding: 16px 18px; + display: flex; flex-direction: column; gap: 12px; + transition: border-color var(--t-fast); +} +.codec-result-card:hover { border-color: rgba(255, 255, 255, 0.1); } + +.codec-result-header { + display: flex; align-items: center; justify-content: space-between; gap: 10px; +} + +.codec-result-name { + font-size: 1.1rem; font-weight: 700; color: var(--ink); + letter-spacing: 0.02em; +} + +.codec-result-badge { + font-size: 0.72rem; font-weight: 700; + padding: 3px 8px; border-radius: 5px; + text-transform: uppercase; letter-spacing: 0.04em; + white-space: nowrap; +} +.codec-result-badge.supported { + color: var(--success); background: rgba(74, 222, 128, 0.1); + border: 1px solid rgba(74, 222, 128, 0.2); +} +.codec-result-badge.unsupported { + color: var(--ink-muted); background: rgba(255, 255, 255, 0.04); + border: 1px solid var(--panel-border); +} + +.codec-result-rows { + display: flex; flex-direction: column; gap: 8px; +} + +.codec-result-row { + display: flex; align-items: center; gap: 10px; + font-size: 0.88rem; +} + +.codec-result-direction { + color: var(--ink-muted); font-weight: 600; + min-width: 54px; + text-transform: uppercase; + font-size: 0.78rem; + letter-spacing: 0.04em; +} + +.codec-result-status { + font-weight: 700; font-size: 0.82rem; + padding: 2px 8px; border-radius: 5px; + min-width: 38px; text-align: center; +} +.codec-result-status.hw { + color: var(--accent); background: var(--accent-surface); +} +.codec-result-status.sw { + color: var(--warning); background: rgba(251, 191, 36, 0.1); +} +.codec-result-status.none { + color: var(--error); background: var(--error-bg); +} + +.codec-result-via { + color: var(--ink-muted); font-size: 0.84rem; + flex: 1; +} + +.codec-result-profiles { + border-top: 1px solid var(--panel-border); + padding-top: 10px; + display: flex; flex-direction: column; gap: 6px; +} + +.codec-result-profiles-label { + font-size: 0.72rem; font-weight: 700; + color: var(--ink-muted); text-transform: uppercase; + letter-spacing: 0.05em; +} + +.codec-result-profiles-list { + display: flex; flex-wrap: wrap; gap: 5px; +} + +.codec-result-profile { + font-size: 0.74rem; + padding: 2px 7px; border-radius: 4px; + background: rgba(255, 255, 255, 0.04); + color: var(--ink-muted); + font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace; + word-break: break-all; +} + /* ====================================================== STREAM VIEW (.sv-) @@ -1110,7 +1289,7 @@ body, position: fixed; top: 14px; right: 14px; z-index: 1001; display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; - background: rgba(10, 10, 12, 0.9); backdrop-filter: blur(14px); + background: rgba(10, 10, 12, 0.92); border: 1px solid var(--panel-border); border-radius: var(--r-md); font-size: 0.73rem; min-width: 185px; font-variant-numeric: tabular-nums; } @@ -1142,7 +1321,7 @@ body, position: fixed; top: 14px; left: 14px; display: flex; align-items: center; gap: 6px; padding: 7px 11px; - background: rgba(10, 10, 12, 0.9); backdrop-filter: blur(14px); + background: rgba(10, 10, 12, 0.92); border: 1px solid var(--panel-border); border-radius: var(--r-md); z-index: 1001; color: var(--accent); } @@ -1154,10 +1333,10 @@ body, width: 38px; height: 38px; border-radius: var(--r-sm); border: 1px solid var(--panel-border); - background: rgba(10, 10, 12, 0.8); backdrop-filter: blur(8px); + background: rgba(10, 10, 12, 0.9); color: var(--ink-muted); cursor: pointer; display: flex; align-items: center; justify-content: center; - transition: all var(--t-fast); opacity: 0.5; + transition: opacity var(--t-fast), background var(--t-fast), border-color var(--t-fast), color var(--t-fast); opacity: 0.5; } .sv-fs:hover { opacity: 1; background: rgba(10, 10, 12, 0.95); border-color: var(--accent); color: var(--accent); } @@ -1167,10 +1346,10 @@ body, width: 38px; height: 38px; border-radius: var(--r-sm); border: 1px solid var(--panel-border); - background: rgba(10, 10, 12, 0.8); backdrop-filter: blur(8px); + background: rgba(10, 10, 12, 0.9); color: var(--ink-muted); cursor: pointer; display: flex; align-items: center; justify-content: center; - transition: all var(--t-fast); opacity: 0.5; + transition: opacity var(--t-fast), background var(--t-fast), border-color var(--t-fast), color var(--t-fast); opacity: 0.5; } .sv-end:hover { opacity: 1; background: rgba(180, 30, 30, 0.9); border-color: var(--error); color: #fff; } @@ -1179,7 +1358,7 @@ body, position: fixed; bottom: 18px; left: 18px; z-index: 1001; display: flex; flex-direction: column; gap: 4px; padding: 8px 11px; - background: rgba(10, 10, 12, 0.8); backdrop-filter: blur(8px); + background: rgba(10, 10, 12, 0.9); border: 1px solid var(--panel-border); border-radius: var(--r-md); animation: fade-in 300ms var(--ease); opacity: 0.65; } @@ -1194,7 +1373,7 @@ body, .sv-title-bar { position: fixed; bottom: 68px; left: 50%; transform: translateX(-50%); z-index: 1001; padding: 7px 18px; - background: rgba(10, 10, 12, 0.8); backdrop-filter: blur(8px); + background: rgba(10, 10, 12, 0.9); border: 1px solid var(--panel-border); border-radius: var(--r-sm); font-size: 0.88rem; font-weight: 600; color: var(--ink); white-space: nowrap; animation: fade-in 400ms var(--ease); @@ -1210,8 +1389,7 @@ body, } .sload-backdrop { position: absolute; inset: 0; - background: linear-gradient(135deg, rgba(10, 10, 12, 0.97), rgba(19, 19, 22, 0.99), rgba(10, 10, 12, 0.97)); - backdrop-filter: blur(14px); + background: linear-gradient(135deg, rgba(10, 10, 12, 0.98), rgba(19, 19, 22, 0.99), rgba(10, 10, 12, 0.98)); } .sload-glow { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); @@ -1270,7 +1448,7 @@ body, background: var(--bg-c); border: 2px solid var(--panel-border-solid); color: var(--ink-muted); - transition: all var(--t-slow); + transition: background var(--t-slow), border-color var(--t-slow), color var(--t-slow), transform var(--t-slow); } .sload-step.active .sload-step-dot { background: linear-gradient(135deg, var(--accent), var(--accent-press)); @@ -1321,7 +1499,7 @@ body, background: var(--bg-c); color: var(--ink-muted); font-size: 0.8rem; font-weight: 600; font-family: inherit; - cursor: pointer; transition: all var(--t-normal); + cursor: pointer; transition: transform var(--t-normal), background var(--t-normal), border-color var(--t-normal), color var(--t-normal); } .sload-cancel:hover { background: var(--card-hover); @@ -1340,7 +1518,7 @@ body, .sovl-body { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px; - background: rgba(10, 10, 12, 0.92); backdrop-filter: blur(14px); + background: rgba(10, 10, 12, 0.94); border: 1px solid var(--panel-border); border-radius: var(--r-md); max-width: 260px; } diff --git a/opennow-stable/src/shared/gfn.ts b/opennow-stable/src/shared/gfn.ts index 2dcb750..e6ad407 100644 --- a/opennow-stable/src/shared/gfn.ts +++ b/opennow-stable/src/shared/gfn.ts @@ -1,4 +1,5 @@ export type VideoCodec = "H264" | "H265" | "AV1"; +export type VideoAccelerationPreference = "auto" | "hardware" | "software"; /** Color quality (bit depth + chroma subsampling), matching Rust ColorQuality enum */ export type ColorQuality = "8bit_420" | "8bit_444" | "10bit_420" | "10bit_444"; @@ -28,6 +29,8 @@ export interface Settings { fps: number; maxBitrateMbps: number; codec: VideoCodec; + decoderPreference: VideoAccelerationPreference; + encoderPreference: VideoAccelerationPreference; colorQuality: ColorQuality; windowWidth: number; windowHeight: number; From c862224b6e8d3d610e10c9f8b44066b8c7d8ad32 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 17:39:08 +0100 Subject: [PATCH 03/39] feat(opennow-stable): improve mac build flow, settings shortcuts, and CI speed --- .github/workflows/opennow-stable-build.yml | 39 ++++- .github/workflows/opennow-stable-release.yml | 23 ++- opennow-stable/package.json | 9 +- opennow-stable/src/main/settings.ts | 24 +++ opennow-stable/src/renderer/src/App.tsx | 150 +++++++++++------ .../renderer/src/components/SettingsPage.tsx | 153 +++++++++++++++-- .../renderer/src/components/StreamView.tsx | 16 +- .../src/renderer/src/gfn/webrtcClient.ts | 5 +- opennow-stable/src/renderer/src/shortcuts.ts | 155 ++++++++++++++++++ opennow-stable/src/renderer/src/styles.css | 30 ++++ opennow-stable/src/shared/gfn.ts | 7 + 11 files changed, 527 insertions(+), 84 deletions(-) create mode 100644 opennow-stable/src/renderer/src/shortcuts.ts diff --git a/.github/workflows/opennow-stable-build.yml b/.github/workflows/opennow-stable-build.yml index d66355e..54f5264 100644 --- a/.github/workflows/opennow-stable-build.yml +++ b/.github/workflows/opennow-stable-build.yml @@ -22,9 +22,12 @@ jobs: - label: windows os: windows-latest builder_args: --win nsis portable - - label: macos + - label: macos-x64 os: macos-latest - builder_args: --mac dmg zip --x64 --arm64 + builder_args: --mac dmg zip --x64 + - label: macos-arm64 + os: macos-latest + builder_args: --mac dmg zip --arm64 - label: linux-x64 os: ubuntu-latest builder_args: --linux AppImage deb --x64 @@ -36,6 +39,10 @@ jobs: env: CSC_IDENTITY_AUTO_DISCOVERY: "false" GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ELECTRON_CACHE: ${{ github.workspace }}/.cache/electron + ELECTRON_BUILDER_CACHE: ${{ github.workspace }}/.cache/electron-builder + npm_config_audit: "false" + npm_config_fund: "false" steps: - name: Checkout @@ -48,12 +55,22 @@ jobs: cache: npm cache-dependency-path: opennow-stable/package-lock.json + - name: Cache Electron binaries + uses: actions/cache@v4 + with: + path: | + ${{ github.workspace }}/.cache/electron + ${{ github.workspace }}/.cache/electron-builder + key: ${{ runner.os }}-electron-${{ hashFiles('opennow-stable/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-electron- + - name: Install Linux packaging tools if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y fakeroot rpm - name: Install dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit --progress=false - name: Build app bundles run: npm run build @@ -79,6 +96,10 @@ jobs: env: CSC_IDENTITY_AUTO_DISCOVERY: "false" GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ELECTRON_CACHE: ${{ github.workspace }}/.cache/electron + ELECTRON_BUILDER_CACHE: ${{ github.workspace }}/.cache/electron-builder + npm_config_audit: "false" + npm_config_fund: "false" steps: - name: Checkout @@ -91,11 +112,21 @@ jobs: cache: npm cache-dependency-path: opennow-stable/package-lock.json + - name: Cache Electron binaries + uses: actions/cache@v4 + with: + path: | + ${{ github.workspace }}/.cache/electron + ${{ github.workspace }}/.cache/electron-builder + key: ${{ runner.os }}-electron-${{ hashFiles('opennow-stable/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-electron- + - name: Install Linux packaging tools run: sudo apt-get update && sudo apt-get install -y fakeroot rpm - name: Install dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit --progress=false - name: Build app bundles run: npm run build diff --git a/.github/workflows/opennow-stable-release.yml b/.github/workflows/opennow-stable-release.yml index ad2ab7b..66ddcaf 100644 --- a/.github/workflows/opennow-stable-release.yml +++ b/.github/workflows/opennow-stable-release.yml @@ -16,9 +16,12 @@ jobs: - target: win os: windows-latest builder_args: --win nsis portable - - target: mac + - target: mac-x64 os: macos-latest - builder_args: --mac dmg zip --x64 --arm64 + builder_args: --mac dmg zip --x64 + - target: mac-arm64 + os: macos-latest + builder_args: --mac dmg zip --arm64 - target: linux-x64 os: ubuntu-latest builder_args: --linux AppImage deb --x64 @@ -33,6 +36,10 @@ jobs: env: CSC_IDENTITY_AUTO_DISCOVERY: "false" GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ELECTRON_CACHE: ${{ github.workspace }}/.cache/electron + ELECTRON_BUILDER_CACHE: ${{ github.workspace }}/.cache/electron-builder + npm_config_audit: "false" + npm_config_fund: "false" steps: - name: Checkout @@ -45,12 +52,22 @@ jobs: cache: npm cache-dependency-path: opennow-stable/package-lock.json + - name: Cache Electron binaries + uses: actions/cache@v4 + with: + path: | + ${{ github.workspace }}/.cache/electron + ${{ github.workspace }}/.cache/electron-builder + key: ${{ runner.os }}-electron-${{ hashFiles('opennow-stable/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-electron- + - name: Install Linux packaging tools if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y fakeroot rpm - name: Install dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit --progress=false - name: Build run: npm run build diff --git a/opennow-stable/package.json b/opennow-stable/package.json index 213ec32..3baacea 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -2,6 +2,7 @@ "name": "opennow-stable", "version": "0.1.0", "description": "Electron-based OpenNOW stable client", + "author": "zortos293", "private": true, "type": "module", "main": "dist-electron/main/index.js", @@ -9,7 +10,8 @@ "dev": "electron-vite dev", "build": "electron-vite build", "preview": "electron-vite preview", - "dist": "npm run build && electron-builder", + "dist": "npm run build && cross-env CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder", + "dist:signed": "npm run build && electron-builder", "typecheck": "tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.json" }, "dependencies": { @@ -24,6 +26,7 @@ "@types/react-dom": "^19.2.3", "@types/ws": "^8.5.13", "@vitejs/plugin-react": "^4.3.4", + "cross-env": "^7.0.3", "electron": "^40.4.1", "electron-builder": "^25.1.8", "electron-vite": "^2.3.0", @@ -33,6 +36,10 @@ "build": { "appId": "com.zortos.opennow.stable", "productName": "OpenNOW Stable", + "icon": "../img.png", + "npmRebuild": false, + "nodeGypRebuild": false, + "buildDependenciesFromSource": false, "directories": { "output": "dist-release" }, diff --git a/opennow-stable/src/main/settings.ts b/opennow-stable/src/main/settings.ts index d081918..8bb3854 100644 --- a/opennow-stable/src/main/settings.ts +++ b/opennow-stable/src/main/settings.ts @@ -18,12 +18,29 @@ export interface Settings { encoderPreference: VideoAccelerationPreference; /** Color quality (bit depth + chroma subsampling) */ colorQuality: ColorQuality; + /** Preferred region URL (empty = auto) */ + region: string; + /** Enable clipboard paste into stream */ + clipboardPaste: boolean; + /** Mouse sensitivity multiplier */ + mouseSensitivity: number; + /** Toggle stats overlay shortcut */ + shortcutToggleStats: string; + /** Toggle pointer lock shortcut */ + shortcutTogglePointerLock: string; + /** Stop stream shortcut */ + shortcutStopStream: string; + /** Toggle anti-AFK shortcut */ + shortcutToggleAntiAfk: string; /** Window width */ windowWidth: number; /** Window height */ windowHeight: number; } +const defaultStopShortcut = process.platform === "darwin" ? "Meta+Shift+Q" : "Ctrl+Shift+Q"; +const defaultAntiAfkShortcut = process.platform === "darwin" ? "Meta+Shift+F10" : "Ctrl+Shift+F10"; + const DEFAULT_SETTINGS: Settings = { resolution: "1920x1080", fps: 60, @@ -32,6 +49,13 @@ const DEFAULT_SETTINGS: Settings = { decoderPreference: "auto", encoderPreference: "auto", colorQuality: "10bit_420", + region: "", + clipboardPaste: false, + mouseSensitivity: 1, + shortcutToggleStats: "F3", + shortcutTogglePointerLock: "F8", + shortcutStopStream: defaultStopShortcut, + shortcutToggleAntiAfk: defaultAntiAfkShortcut, windowWidth: 1400, windowHeight: 900, }; diff --git a/opennow-stable/src/renderer/src/App.tsx b/opennow-stable/src/renderer/src/App.tsx index 6ec668a..78d1909 100644 --- a/opennow-stable/src/renderer/src/App.tsx +++ b/opennow-stable/src/renderer/src/App.tsx @@ -16,6 +16,7 @@ import type { import { GfnWebRtcClient, type StreamDiagnostics } from "./gfn/webrtcClient"; import { InputEncoder } from "./gfn/inputProtocol"; +import { formatShortcutForDisplay, isShortcutMatch, normalizeShortcut } from "./shortcuts"; // UI Components import { LoginScreen } from "./components/LoginScreen"; @@ -34,6 +35,15 @@ type GameSource = "main" | "library" | "public"; type AppPage = "home" | "library" | "settings"; type StreamStatus = "idle" | "queue" | "setup" | "starting" | "connecting" | "streaming"; +const isMac = navigator.platform.toLowerCase().includes("mac"); + +const DEFAULT_SHORTCUTS = { + shortcutToggleStats: "F3", + shortcutTogglePointerLock: "F8", + shortcutStopStream: isMac ? "Meta+Shift+Q" : "Ctrl+Shift+Q", + shortcutToggleAntiAfk: isMac ? "Meta+Shift+F10" : "Ctrl+Shift+F10", +} as const; + function sleep(ms: number): Promise { return new Promise((resolve) => window.setTimeout(resolve, ms)); } @@ -64,13 +74,13 @@ function defaultDiagnostics(): StreamDiagnostics { packetsReceived: 0, packetLossPercent: 0, jitterMs: 0, - jitterBufferDelayMs: 0, rttMs: 0, framesReceived: 0, framesDecoded: 0, framesDropped: 0, decodeTimeMs: 0, renderTimeMs: 0, + jitterBufferDelayMs: 0, gpuType: "", serverRegion: "", }; @@ -117,6 +127,13 @@ export function App(): JSX.Element { decoderPreference: "auto", encoderPreference: "auto", colorQuality: "10bit_420", + region: "", + clipboardPaste: false, + mouseSensitivity: 1, + shortcutToggleStats: DEFAULT_SHORTCUTS.shortcutToggleStats, + shortcutTogglePointerLock: DEFAULT_SHORTCUTS.shortcutTogglePointerLock, + shortcutStopStream: DEFAULT_SHORTCUTS.shortcutStopStream, + shortcutToggleAntiAfk: DEFAULT_SHORTCUTS.shortcutToggleAntiAfk, windowWidth: 1400, windowHeight: 900, }); @@ -232,51 +249,22 @@ export function App(): JSX.Element { void initialize(); }, []); - // Keyboard shortcuts - useEffect(() => { - const handleKeyDown = (e: KeyboardEvent) => { - // F3 - Toggle stats - if (e.key === "F3") { - e.preventDefault(); - setShowStatsOverlay((prev) => !prev); - } - - // F8 - Toggle mouse lock - if (e.key === "F8") { - e.preventDefault(); - if (streamStatus === "streaming" && videoRef.current) { - if (document.pointerLockElement === videoRef.current) { - document.exitPointerLock(); - } else { - videoRef.current.requestPointerLock({ unadjustedMovement: true } as any).catch((err: DOMException) => { - if (err.name === "NotSupportedError") { - videoRef.current?.requestPointerLock().catch(() => {}); - } - }); - } - } - } - - // Ctrl+Shift+Q - Stop stream - if (e.key === "q" && e.ctrlKey && e.shiftKey) { - e.preventDefault(); - if (streamStatus !== "idle") { - void handleStopStream(); - } - } - - // Ctrl+Shift+F10 - Toggle Anti-AFK - if (e.key === "F10" && e.ctrlKey && e.shiftKey) { - e.preventDefault(); - if (streamStatus === "streaming") { - setAntiAfkEnabled((prev) => !prev); - } - } + const shortcuts = useMemo(() => { + const parseWithFallback = (value: string, fallback: string) => { + const parsed = normalizeShortcut(value); + return parsed.valid ? parsed : normalizeShortcut(fallback); }; - - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); - }, [streamStatus]); + const toggleStats = parseWithFallback(settings.shortcutToggleStats, DEFAULT_SHORTCUTS.shortcutToggleStats); + const togglePointerLock = parseWithFallback(settings.shortcutTogglePointerLock, DEFAULT_SHORTCUTS.shortcutTogglePointerLock); + const stopStream = parseWithFallback(settings.shortcutStopStream, DEFAULT_SHORTCUTS.shortcutStopStream); + const toggleAntiAfk = parseWithFallback(settings.shortcutToggleAntiAfk, DEFAULT_SHORTCUTS.shortcutToggleAntiAfk); + return { toggleStats, togglePointerLock, stopStream, toggleAntiAfk }; + }, [ + settings.shortcutToggleStats, + settings.shortcutTogglePointerLock, + settings.shortcutStopStream, + settings.shortcutToggleAntiAfk, + ]); // Listen for F11 fullscreen toggle from main process (uses W3C Fullscreen API // so navigator.keyboard.lock() can capture Escape in fullscreen) @@ -381,10 +369,10 @@ export function App(): JSX.Element { }, [settings]); // Save settings when changed - const updateSetting = useCallback(async (key: keyof Settings, value: unknown) => { + const updateSetting = useCallback(async (key: K, value: Settings[K]) => { setSettings((prev) => ({ ...prev, [key]: value })); if (settingsLoaded) { - await window.openNow.setSetting(key, value as string | number); + await window.openNow.setSetting(key, value); } }, [settingsLoaded]); @@ -668,6 +656,61 @@ export function App(): JSX.Element { } }, [authSession]); + // Keyboard shortcuts + useEffect(() => { + const handleKeyDown = (e: KeyboardEvent) => { + const target = e.target as HTMLElement | null; + const isTyping = !!target && ( + target.tagName === "INPUT" || + target.tagName === "TEXTAREA" || + target.isContentEditable + ); + if (isTyping) { + return; + } + + if (isShortcutMatch(e, shortcuts.toggleStats)) { + e.preventDefault(); + setShowStatsOverlay((prev) => !prev); + return; + } + + if (isShortcutMatch(e, shortcuts.togglePointerLock)) { + e.preventDefault(); + if (streamStatus === "streaming" && videoRef.current) { + if (document.pointerLockElement === videoRef.current) { + document.exitPointerLock(); + } else { + videoRef.current.requestPointerLock({ unadjustedMovement: true } as any).catch((err: DOMException) => { + if (err.name === "NotSupportedError") { + videoRef.current?.requestPointerLock().catch(() => {}); + } + }); + } + } + return; + } + + if (isShortcutMatch(e, shortcuts.stopStream)) { + e.preventDefault(); + if (streamStatus !== "idle") { + void handleStopStream(); + } + return; + } + + if (isShortcutMatch(e, shortcuts.toggleAntiAfk)) { + e.preventDefault(); + if (streamStatus === "streaming") { + setAntiAfkEnabled((prev) => !prev); + } + } + }; + + window.addEventListener("keydown", handleKeyDown); + return () => window.removeEventListener("keydown", handleKeyDown); + }, [handleStopStream, shortcuts, streamStatus]); + // Filter games by search const filteredGames = useMemo(() => { const query = searchQuery.trim().toLowerCase(); @@ -705,6 +748,11 @@ export function App(): JSX.Element { audioRef={audioRef} stats={diagnostics} showStats={showStatsOverlay} + shortcuts={{ + toggleStats: formatShortcutForDisplay(settings.shortcutToggleStats, isMac), + togglePointerLock: formatShortcutForDisplay(settings.shortcutTogglePointerLock, isMac), + stopStream: formatShortcutForDisplay(settings.shortcutStopStream, isMac), + }} serverRegion={session?.serverIp} connectedControllers={diagnostics.connectedGamepads} isConnecting={streamStatus === "connecting"} @@ -769,13 +817,9 @@ export function App(): JSX.Element { {currentPage === "settings" && ( updateSetting(key as keyof Settings, value)} + onSettingChange={updateSetting} /> )} diff --git a/opennow-stable/src/renderer/src/components/SettingsPage.tsx b/opennow-stable/src/renderer/src/components/SettingsPage.tsx index 3aba11a..d2a39ef 100644 --- a/opennow-stable/src/renderer/src/components/SettingsPage.tsx +++ b/opennow-stable/src/renderer/src/components/SettingsPage.tsx @@ -3,6 +3,7 @@ import { useState, useCallback, useMemo, useEffect } from "react"; import type { JSX } from "react"; import type { + Settings, StreamRegion, VideoCodec, ColorQuality, @@ -10,24 +11,12 @@ import type { VideoAccelerationPreference, } from "@shared/gfn"; import { colorQualityRequiresHevc } from "@shared/gfn"; - -interface Settings { - resolution: string; - fps: number; - codec: VideoCodec; - decoderPreference: VideoAccelerationPreference; - encoderPreference: VideoAccelerationPreference; - colorQuality: ColorQuality; - maxBitrateMbps: number; - region: string; - clipboardPaste: boolean; - mouseSensitivity?: number; -} +import { formatShortcutForDisplay, normalizeShortcut } from "../shortcuts"; interface SettingsPageProps { settings: Settings; regions: StreamRegion[]; - onSettingChange: (key: string, value: unknown) => void; + onSettingChange: (key: K, value: Settings[K]) => void; } const codecOptions: VideoCodec[] = ["H264", "H265", "AV1"]; @@ -77,6 +66,11 @@ const STATIC_FPS_PRESETS: FpsPreset[] = [ { value: 360 }, ]; +const isMac = navigator.platform.toLowerCase().includes("mac"); +const shortcutExamples = isMac + ? "Examples: F3, Cmd+Shift+Q, Cmd+Shift+F10" + : "Examples: F3, Ctrl+Shift+Q, Ctrl+Shift+F10"; + /* ── Aspect ratio helpers ─────────────────────────────────────────── */ const ASPECT_RATIO_ORDER = [ @@ -457,10 +451,35 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag } }, [codecResults]); + const [toggleStatsInput, setToggleStatsInput] = useState(settings.shortcutToggleStats); + const [togglePointerLockInput, setTogglePointerLockInput] = useState(settings.shortcutTogglePointerLock); + const [stopStreamInput, setStopStreamInput] = useState(settings.shortcutStopStream); + const [toggleAntiAfkInput, setToggleAntiAfkInput] = useState(settings.shortcutToggleAntiAfk); + const [toggleStatsError, setToggleStatsError] = useState(false); + const [togglePointerLockError, setTogglePointerLockError] = useState(false); + const [stopStreamError, setStopStreamError] = useState(false); + const [toggleAntiAfkError, setToggleAntiAfkError] = useState(false); + // Dynamic entitled resolutions from MES API const [entitledResolutions, setEntitledResolutions] = useState([]); const [subscriptionLoading, setSubscriptionLoading] = useState(true); + useEffect(() => { + setToggleStatsInput(settings.shortcutToggleStats); + }, [settings.shortcutToggleStats]); + + useEffect(() => { + setTogglePointerLockInput(settings.shortcutTogglePointerLock); + }, [settings.shortcutTogglePointerLock]); + + useEffect(() => { + setStopStreamInput(settings.shortcutStopStream); + }, [settings.shortcutStopStream]); + + useEffect(() => { + setToggleAntiAfkInput(settings.shortcutToggleAntiAfk); + }, [settings.shortcutToggleAntiAfk]); + // Fetch subscription data (cached per account; reload only when account changes) useEffect(() => { let cancelled = false; @@ -519,7 +538,7 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag ); const handleChange = useCallback( - (key: string, value: unknown) => { + (key: K, value: Settings[K]) => { onSettingChange(key, value); setSavedIndicator(true); setTimeout(() => setSavedIndicator(false), 1500); @@ -550,6 +569,29 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag return found?.name ?? settings.region; }, [settings.region, regions]); + const handleShortcutBlur = ( + key: K, + rawValue: string, + setInput: (value: string) => void, + setError: (value: boolean) => void + ): void => { + const normalized = normalizeShortcut(rawValue.trim()); + if (!normalized.valid) { + setError(true); + return; + } + setError(false); + setInput(normalized.canonical); + if (settings[key] !== normalized.canonical) { + handleChange(key, normalized.canonical as Settings[K]); + } + }; + + const handleShortcutKeyDown = (e: React.KeyboardEvent): void => { + if (e.key === "Enter") { + (e.target as HTMLInputElement).blur(); + } + }; return (
@@ -838,7 +880,7 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag
- {(settings.mouseSensitivity ?? 1).toFixed(1)}x + {settings.mouseSensitivity.toFixed(1)}x
handleChange("mouseSensitivity", parseFloat(e.target.value))} />
@@ -862,6 +904,83 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag
+ +
+
+ + Editable +
+ +
+ + + + + + + +
+ + {(toggleStatsError || togglePointerLockError || stopStreamError || toggleAntiAfkError) && ( + + Invalid shortcut. Use {shortcutExamples} + + )} + + {!toggleStatsError && !togglePointerLockError && !stopStreamError && !toggleAntiAfkError && ( + + {shortcutExamples}. Current stop shortcut: {formatShortcutForDisplay(settings.shortcutStopStream, isMac)}. + + )} +
diff --git a/opennow-stable/src/renderer/src/components/StreamView.tsx b/opennow-stable/src/renderer/src/components/StreamView.tsx index 9b5f78b..450a3d5 100644 --- a/opennow-stable/src/renderer/src/components/StreamView.tsx +++ b/opennow-stable/src/renderer/src/components/StreamView.tsx @@ -4,10 +4,15 @@ import { Maximize, Minimize, Gamepad2, Loader2, LogOut } from "lucide-react"; import type { StreamDiagnostics } from "../gfn/webrtcClient"; interface StreamViewProps { - videoRef: React.RefObject; - audioRef: React.RefObject; + videoRef: React.Ref; + audioRef: React.Ref; stats: StreamDiagnostics; showStats: boolean; + shortcuts: { + toggleStats: string; + togglePointerLock: string; + stopStream: string; + }; serverRegion?: string; connectedControllers: number; isConnecting: boolean; @@ -34,6 +39,7 @@ export function StreamView({ audioRef, stats, showStats, + shortcuts, serverRegion, connectedControllers, isConnecting, @@ -191,9 +197,9 @@ export function StreamView({ {/* Keyboard hints */} {showHints && !isConnecting && (
-
F3Stats
-
F8Mouse lock
-
Ctrl+Shift+QStop
+
{shortcuts.toggleStats}Stats
+
{shortcuts.togglePointerLock}Mouse lock
+
{shortcuts.stopStream}Stop
)} diff --git a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts index 9b7c2bc..5477ff2 100644 --- a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts +++ b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts @@ -1676,7 +1676,10 @@ export class GfnWebRtcClient { pc.onicecandidateerror = (event: Event) => { const e = event as RTCPeerConnectionIceErrorEvent; - this.log(`ICE candidate error: ${e.errorCode} ${e.errorText} (${e.url ?? "no url"}) hostCandidate=${(e as unknown as Record).hostCandidate ?? "?"}`); + const hostCandidate = "hostCandidate" in e + ? (e as RTCPeerConnectionIceErrorEvent & { hostCandidate?: string }).hostCandidate + : undefined; + this.log(`ICE candidate error: ${e.errorCode} ${e.errorText} (${e.url ?? "no url"}) hostCandidate=${hostCandidate ?? "?"}`); }; pc.oniceconnectionstatechange = () => { diff --git a/opennow-stable/src/renderer/src/shortcuts.ts b/opennow-stable/src/renderer/src/shortcuts.ts new file mode 100644 index 0000000..e786199 --- /dev/null +++ b/opennow-stable/src/renderer/src/shortcuts.ts @@ -0,0 +1,155 @@ +export interface ParsedShortcut { + key: string; + ctrl: boolean; + alt: boolean; + shift: boolean; + meta: boolean; + valid: boolean; + canonical: string; +} + +function normalizeKeyToken(token: string): string | null { + const upper = token.toUpperCase(); + const alias: Record = { + ESC: "ESCAPE", + RETURN: "ENTER", + SPACEBAR: "SPACE", + " ": "SPACE", + }; + + if (alias[upper]) { + return alias[upper]; + } + if (upper.length === 1) { + return upper; + } + if (/^F\d{1,2}$/.test(upper)) { + return upper; + } + if (upper.startsWith("ARROW")) { + return upper; + } + if (/^[A-Z0-9_]+$/.test(upper)) { + return upper; + } + return null; +} + +function normalizeEventKey(key: string): string { + const upper = key.toUpperCase(); + if (upper === " ") { + return "SPACE"; + } + return upper; +} + +export function normalizeShortcut(raw: string): ParsedShortcut { + const tokens = raw + .split("+") + .map((part) => part.trim()) + .filter(Boolean); + + let ctrl = false; + let alt = false; + let shift = false; + let meta = false; + let keyToken: string | null = null; + + for (const token of tokens) { + const upper = token.toUpperCase(); + if (upper === "CTRL" || upper === "CONTROL") { + ctrl = true; + continue; + } + if (upper === "ALT" || upper === "OPTION") { + alt = true; + continue; + } + if (upper === "SHIFT") { + shift = true; + continue; + } + if (upper === "META" || upper === "CMD" || upper === "COMMAND") { + meta = true; + continue; + } + if (keyToken) { + return { + key: "", + ctrl, + alt, + shift, + meta, + valid: false, + canonical: raw.trim(), + }; + } + keyToken = token; + } + + if (!keyToken) { + return { + key: "", + ctrl, + alt, + shift, + meta, + valid: false, + canonical: raw.trim(), + }; + } + + const normalizedKey = normalizeKeyToken(keyToken); + if (!normalizedKey) { + return { + key: "", + ctrl, + alt, + shift, + meta, + valid: false, + canonical: raw.trim(), + }; + } + + const parts: string[] = []; + if (ctrl) parts.push("Ctrl"); + if (alt) parts.push("Alt"); + if (shift) parts.push("Shift"); + if (meta) parts.push("Meta"); + parts.push(normalizedKey); + + return { + key: normalizedKey, + ctrl, + alt, + shift, + meta, + valid: true, + canonical: parts.join("+"), + }; +} + +export function isShortcutMatch(event: KeyboardEvent, shortcut: ParsedShortcut): boolean { + if (!shortcut.valid) return false; + if (event.ctrlKey !== shortcut.ctrl) return false; + if (event.altKey !== shortcut.alt) return false; + if (event.shiftKey !== shortcut.shift) return false; + if (event.metaKey !== shortcut.meta) return false; + return normalizeEventKey(event.key) === shortcut.key; +} + +export function formatShortcutForDisplay(raw: string, isMac: boolean): string { + const parsed = normalizeShortcut(raw); + if (!parsed.valid) { + return raw; + } + + const parts: string[] = []; + if (parsed.ctrl) parts.push("Ctrl"); + if (parsed.alt) parts.push(isMac ? "Option" : "Alt"); + if (parsed.shift) parts.push("Shift"); + if (parsed.meta) parts.push(isMac ? "Cmd" : "Meta"); + parts.push(parsed.key); + return parts.join("+"); +} diff --git a/opennow-stable/src/renderer/src/styles.css b/opennow-stable/src/renderer/src/styles.css index e82c200..3e7404b 100644 --- a/opennow-stable/src/renderer/src/styles.css +++ b/opennow-stable/src/renderer/src/styles.css @@ -879,6 +879,28 @@ body, color: var(--ink-muted); font-weight: 500; } +.settings-shortcut-hint { + font-size: 0.72rem; + color: var(--ink-muted); +} +.settings-shortcut-grid { + display: grid; + gap: 8px; +} +.settings-shortcut-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; +} +.settings-shortcut-label { + font-size: 0.77rem; + color: var(--ink-soft); +} +.settings-shortcut-input { + min-width: 185px; + text-align: right; +} /* Chip row (presets) */ .settings-chip-row { @@ -1554,4 +1576,12 @@ body, animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } + + /* Keep loading indicator visibly active even with reduced motion. */ + .sload-spin { + animation-name: spin !important; + animation-duration: 1s !important; + animation-timing-function: linear !important; + animation-iteration-count: infinite !important; + } } diff --git a/opennow-stable/src/shared/gfn.ts b/opennow-stable/src/shared/gfn.ts index e6ad407..dcd0583 100644 --- a/opennow-stable/src/shared/gfn.ts +++ b/opennow-stable/src/shared/gfn.ts @@ -32,6 +32,13 @@ export interface Settings { decoderPreference: VideoAccelerationPreference; encoderPreference: VideoAccelerationPreference; colorQuality: ColorQuality; + region: string; + clipboardPaste: boolean; + mouseSensitivity: number; + shortcutToggleStats: string; + shortcutTogglePointerLock: string; + shortcutStopStream: string; + shortcutToggleAntiAfk: string; windowWidth: number; windowHeight: number; } From 386ca019b8bda1da2873e5be57b152d104551ee6 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 17:44:55 +0100 Subject: [PATCH 04/39] chore: remove legacy tauri/rust stack from root --- .github/CONTRIBUTING.md | 106 +- .github/workflows/auto-build.yml | 455 -- .gitignore | 11 +- README.md | 157 +- bun.lock | 249 - flatpak/com.zortos.opennow.binary.yml | 34 - flatpak/com.zortos.opennow.desktop | 9 - flatpak/com.zortos.opennow.yml | 50 - index.html | 469 -- package.json | 27 +- src-tauri/Cargo.lock | 9852 ------------------------- src-tauri/Cargo.toml | 87 - src-tauri/build.rs | 5 - src-tauri/capabilities/default.json | 39 - src-tauri/icons/128x128.png | Bin 2854 -> 0 bytes src-tauri/icons/128x128@2x.png | Bin 6884 -> 0 bytes src-tauri/icons/32x32.png | Bin 796 -> 0 bytes src-tauri/icons/icon.ico | Bin 1086 -> 0 bytes src-tauri/icons/icon.png | Bin 17986 -> 0 bytes src-tauri/src/api.rs | 1911 ----- src-tauri/src/auth.rs | 1300 ---- src-tauri/src/config.rs | 163 - src-tauri/src/cursor.rs | 597 -- src-tauri/src/discord.rs | 356 - src-tauri/src/games.rs | 151 - src-tauri/src/keyboard_hook.rs | 117 - src-tauri/src/lib.rs | 144 - src-tauri/src/logging.rs | 284 - src-tauri/src/main.rs | 6 - src-tauri/src/mouse_capture.rs | 146 - src-tauri/src/native/gui.rs | 1551 ---- src-tauri/src/native/input.rs | 239 - src-tauri/src/native/main.rs | 970 --- src-tauri/src/native/mod.rs | 3 - src-tauri/src/native/signaling.rs | 369 - src-tauri/src/native/webrtc_client.rs | 327 - src-tauri/src/proxy.rs | 187 - src-tauri/src/raw_input.rs | 559 -- src-tauri/src/streaming.rs | 2015 ----- src-tauri/src/utils.rs | 49 - src-tauri/tauri.conf.json | 59 - src/keyboard-lock.d.ts | 11 - src/logging.ts | 102 - src/main.ts | 5193 ------------- src/streaming.ts | 3340 --------- src/styles/main.css | 1709 ----- tsconfig.json | 19 - vite.config.ts | 24 - 48 files changed, 43 insertions(+), 33408 deletions(-) delete mode 100644 .github/workflows/auto-build.yml delete mode 100644 bun.lock delete mode 100644 flatpak/com.zortos.opennow.binary.yml delete mode 100644 flatpak/com.zortos.opennow.desktop delete mode 100644 flatpak/com.zortos.opennow.yml delete mode 100644 index.html delete mode 100644 src-tauri/Cargo.lock delete mode 100644 src-tauri/Cargo.toml delete mode 100644 src-tauri/build.rs delete mode 100644 src-tauri/capabilities/default.json delete mode 100644 src-tauri/icons/128x128.png delete mode 100644 src-tauri/icons/128x128@2x.png delete mode 100644 src-tauri/icons/32x32.png delete mode 100644 src-tauri/icons/icon.ico delete mode 100644 src-tauri/icons/icon.png delete mode 100644 src-tauri/src/api.rs delete mode 100644 src-tauri/src/auth.rs delete mode 100644 src-tauri/src/config.rs delete mode 100644 src-tauri/src/cursor.rs delete mode 100644 src-tauri/src/discord.rs delete mode 100644 src-tauri/src/games.rs delete mode 100644 src-tauri/src/keyboard_hook.rs delete mode 100644 src-tauri/src/lib.rs delete mode 100644 src-tauri/src/logging.rs delete mode 100644 src-tauri/src/main.rs delete mode 100644 src-tauri/src/mouse_capture.rs delete mode 100644 src-tauri/src/native/gui.rs delete mode 100644 src-tauri/src/native/input.rs delete mode 100644 src-tauri/src/native/main.rs delete mode 100644 src-tauri/src/native/mod.rs delete mode 100644 src-tauri/src/native/signaling.rs delete mode 100644 src-tauri/src/native/webrtc_client.rs delete mode 100644 src-tauri/src/proxy.rs delete mode 100644 src-tauri/src/raw_input.rs delete mode 100644 src-tauri/src/streaming.rs delete mode 100644 src-tauri/src/utils.rs delete mode 100644 src-tauri/tauri.conf.json delete mode 100644 src/keyboard-lock.d.ts delete mode 100644 src/logging.ts delete mode 100644 src/main.ts delete mode 100644 src/streaming.ts delete mode 100644 src/styles/main.css delete mode 100644 tsconfig.json delete mode 100644 vite.config.ts diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 08fea8e..7c9cf89 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,99 +1,31 @@ -# Contributing to GFNClient +# Contributing to OpenNOW -Thank you for your interest in contributing to GFNClient! This document provides guidelines and instructions for contributing. +Thanks for contributing. -## Getting Started +## Project Layout -### Prerequisites +- Active desktop client: `opennow-stable/` (Electron + React + TypeScript) -- [Rust](https://rustup.rs/) (latest stable) -- [Bun](https://bun.sh/) (latest) -- Platform-specific dependencies for Tauri - -### Development Setup +## Local Setup ```bash -# Clone the repository -git clone https://github.com/zortos293/GFNClient.git -cd GFNClient - -# Install dependencies -bun install - -# Run in development mode -bun tauri dev +git clone https://github.com/OpenCloudGaming/OpenNOW.git +cd OpenNOW/opennow-stable +npm install +npm run dev ``` -## How to Contribute - -### Reporting Bugs - -1. Check if the bug has already been reported in [Issues](https://github.com/zortos293/GFNClient/issues) -2. If not, create a new issue using the **Bug Report** template -3. Provide as much detail as possible, including: - - Steps to reproduce - - Expected vs actual behavior - - Platform and version information - - Logs and screenshots - -### Suggesting Features - -1. Check if the feature has already been requested in [Issues](https://github.com/zortos293/GFNClient/issues) -2. Create a new issue using the **Feature Request** template -3. Clearly describe the use case and proposed solution - -### Submitting Pull Requests - -1. Fork the repository -2. Create a feature branch: `git checkout -b feature/your-feature-name` -3. Make your changes -4. Test your changes locally on your platform -5. Commit with clear, descriptive messages -6. Push to your fork -7. Open a Pull Request using the PR template - -## Code Guidelines - -### Rust (Backend) - -- Follow standard Rust conventions -- Use `cargo fmt` before committing -- Run `cargo clippy` and address warnings -- Add appropriate error handling - -### TypeScript (Frontend) +## Build and Checks -- Use TypeScript strict mode -- Follow existing code patterns -- Use meaningful variable and function names - -### Commit Messages - -Use clear, descriptive commit messages: - -``` -type: short description - -Longer description if needed - -Fixes #123 +```bash +npm run typecheck +npm run build +npm run dist ``` -Types: `feat`, `fix`, `docs`, `style`, `refactor`, `test`, `chore` - -## Platform-Specific Notes - -### macOS -- H.265/HEVC and Opus Stereo features are macOS-only due to VideoToolbox/CoreAudio -- Fullscreen uses Tauri's window API instead of browser API - -### Windows/Linux -- H.265 codec option is disabled (WebRTC limitation) -- Test with appropriate GPU drivers - -## Questions? - -- Open a **Question** issue -- Check existing issues and discussions +## Pull Requests -Thank you for contributing! +1. Create a feature branch +2. Keep commits focused and clear +3. Ensure `typecheck` and `build` pass locally +4. Open a PR with a concise summary diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml deleted file mode 100644 index 1c89d43..0000000 --- a/.github/workflows/auto-build.yml +++ /dev/null @@ -1,455 +0,0 @@ -name: Auto Build and Release - -on: - push: - branches: - - main - - dev - workflow_dispatch: - -permissions: - contents: write - -env: - CARGO_TERM_COLOR: always - -jobs: - # First job: Calculate the version and generate release notes - get-version: - # Skip build if commit message contains [skip ci], [no build], or [skip build] - if: | - !contains(github.event.head_commit.message, '[skip ci]') && - !contains(github.event.head_commit.message, '[no build]') && - !contains(github.event.head_commit.message, '[skip build]') - runs-on: ubuntu-latest - outputs: - version: ${{ steps.get_version.outputs.version }} - version_number: ${{ steps.get_version.outputs.version_number }} - release_notes: ${{ steps.generate_notes.outputs.release_notes }} - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Get latest release version - id: get_version - run: | - # Get the latest release tag, default to v0.1.0 if none exists - LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.1.0") - echo "Latest tag: $LATEST_TAG" - echo "latest_tag=$LATEST_TAG" >> $GITHUB_OUTPUT - - # Extract version numbers (remove 'v' prefix and any suffix like '-dev') - VERSION=$(echo "$LATEST_TAG" | sed 's/^v//' | sed 's/-.*$//') - echo "Parsed version: $VERSION" - - # Split into major, minor, patch - MAJOR=$(echo "$VERSION" | cut -d. -f1 | grep -E '^[0-9]+$' || echo "0") - MINOR=$(echo "$VERSION" | cut -d. -f2 | grep -E '^[0-9]+$' || echo "1") - PATCH=$(echo "$VERSION" | cut -d. -f3 | grep -E '^[0-9]+$' || echo "0") - - # Ensure values are valid numbers (default if empty/invalid) - MAJOR=${MAJOR:-0} - MINOR=${MINOR:-1} - PATCH=${PATCH:-0} - - echo "Parsed: MAJOR=$MAJOR, MINOR=$MINOR, PATCH=$PATCH" - - # Increment patch version - NEW_PATCH=$((PATCH + 1)) - - NEW_VERSION="v${MAJOR}.${MINOR}.${NEW_PATCH}" - VERSION_NUMBER="${MAJOR}.${MINOR}.${NEW_PATCH}" - - echo "New version: $NEW_VERSION" - echo "Version number: $VERSION_NUMBER" - - echo "version=$NEW_VERSION" >> $GITHUB_OUTPUT - echo "version_number=$VERSION_NUMBER" >> $GITHUB_OUTPUT - - - name: Get commits since last release - id: get_commits - run: | - LATEST_TAG="${{ steps.get_version.outputs.latest_tag }}" - - # Get commits since last tag (or all commits if no tag exists) - # Format: subject line + body (indented) for better AI context - FORMAT="- %s (%h)%n%w(0,2,2)%b" - if git rev-parse "$LATEST_TAG" >/dev/null 2>&1; then - git log "$LATEST_TAG"..HEAD --pretty=format:"$FORMAT" --no-merges | head -150 > commits.txt - else - git log --pretty=format:"$FORMAT" --no-merges | head -150 > commits.txt - fi - - # Clean up excessive blank lines from commits without bodies - sed -i 's/^[[:space:]]*$//g' commits.txt - cat -s commits.txt > commits_clean.txt && mv commits_clean.txt commits.txt - - # Ensure file ends with newline (git log --pretty=format doesn't add one) - echo "" >> commits.txt - - # Output commits for next step - echo "commits<> $GITHUB_OUTPUT - cat commits.txt >> $GITHUB_OUTPUT - echo "COMMITS_HEREDOC_END" >> $GITHUB_OUTPUT - - - name: Generate AI release notes - id: generate_notes - env: - OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} - COMMITS: ${{ steps.get_commits.outputs.commits }} - VERSION: ${{ steps.get_version.outputs.version }} - run: | - # Create the prompt for OpenRouter (commits are safely passed via env var) - PROMPT="You are a release notes generator for OpenNOW, an open source GeForce NOW client built with Tauri. Generate clean, user-friendly release notes from these git commits. Categorize them into sections: Added (new features), Changed (updates/improvements), Fixed (bug fixes), and Removed (if any). Keep descriptions concise and user-focused. If a commit doesn't fit these categories, skip it. Only include sections that have items. Format in markdown. Do not include any introduction or conclusion text, just the categorized list." - PROMPT=$(printf "%s\n\nGit commits:\n%s" "$PROMPT" "$COMMITS") - - # Build JSON payload safely using jq - PAYLOAD=$(jq -n \ - --arg prompt "$PROMPT" \ - '{ - "model": "google/gemini-3-flash-preview", - "messages": [{"role": "user", "content": $prompt}], - "max_tokens": 1000 - }') - - # Call OpenRouter API - RESPONSE=$(curl -s -X POST "https://openrouter.ai/api/v1/chat/completions" \ - -H "Content-Type: application/json" \ - -H "Authorization: Bearer $OPENROUTER_API_KEY" \ - -H "HTTP-Referer: https://github.com/zortos293/GFNClient" \ - -H "X-Title: OpenNOW Release Notes" \ - -d "$PAYLOAD") - - # Extract the content from response - NOTES=$(echo "$RESPONSE" | jq -r '.choices[0].message.content // empty') - - # If API failed, create basic notes from commits - if [ -z "$NOTES" ]; then - NOTES=$(printf "### Changes\n\n%s" "$COMMITS") - fi - - # Save to file for multi-line output (ensure trailing newline) - echo "$NOTES" > release_notes.md - echo "" >> release_notes.md - - # Output release notes - echo "release_notes<> $GITHUB_OUTPUT - cat release_notes.md >> $GITHUB_OUTPUT - echo "NOTES_HEREDOC_END" >> $GITHUB_OUTPUT - - # Second job: Build on all platforms - build: - needs: get-version - strategy: - fail-fast: false - matrix: - include: - - platform: ubuntu-22.04 - target: linux - arch: x86_64 - rust_target: x86_64-unknown-linux-gnu - - platform: ubuntu-22.04 - target: linux-arm64 - arch: aarch64 - rust_target: aarch64-unknown-linux-gnu - - platform: macos-latest - target: macos - arch: universal - rust_target: aarch64-apple-darwin - - platform: windows-latest - target: windows - arch: x86_64 - rust_target: x86_64-pc-windows-msvc - - platform: windows-latest - target: windows-arm64 - arch: aarch64 - rust_target: aarch64-pc-windows-msvc - - runs-on: ${{ matrix.platform }} - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Update version in all config files - shell: bash - run: | - VERSION="${{ needs.get-version.outputs.version_number }}" - echo "Setting version to: $VERSION" - - # Validate version is a valid semver (x.y.z format) - if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "Error: Invalid version format '$VERSION', using fallback 0.1.0" - VERSION="0.1.0" - fi - - # Update package.json - if [[ "$OSTYPE" == "darwin"* ]]; then - sed -i '' "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/" package.json - sed -i '' "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json - sed -i '' "s/^version = \"[^\"]*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml - else - sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/" package.json - sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json - sed -i "s/^version = \"[^\"]*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml - fi - - # Verify the versions were set correctly - echo "=== Verifying versions ===" - echo "package.json: $(grep '"version"' package.json | head -1)" - echo "tauri.conf.json: $(grep '"version"' src-tauri/tauri.conf.json | head -1)" - echo "Cargo.toml: $(grep '^version' src-tauri/Cargo.toml | head -1)" - - # Linux x86_64 dependencies - - name: Install Linux dependencies (x86_64) - if: matrix.target == 'linux' - run: | - sudo apt-get update - sudo apt-get install -y \ - libwebkit2gtk-4.1-dev \ - librsvg2-dev \ - patchelf \ - libssl-dev \ - libgtk-3-dev \ - libayatana-appindicator3-dev \ - libasound2-dev - - # Linux ARM64 cross-compilation dependencies - - name: Install Linux ARM64 cross-compilation dependencies - if: matrix.target == 'linux-arm64' - run: | - sudo apt-get update - sudo dpkg --add-architecture arm64 - - # Add ARM64 repositories - sudo sed -i 's/^deb /deb [arch=amd64] /' /etc/apt/sources.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list - echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list - - sudo apt-get update - - # Install cross-compilation toolchain - sudo apt-get install -y \ - gcc-aarch64-linux-gnu \ - g++-aarch64-linux-gnu \ - pkg-config - - # Install ARM64 libraries (some may not be available, continue on error) - sudo apt-get install -y \ - libwebkit2gtk-4.1-dev:arm64 \ - librsvg2-dev:arm64 \ - libssl-dev:arm64 \ - libgtk-3-dev:arm64 \ - libayatana-appindicator3-dev:arm64 \ - libasound2-dev:arm64 || echo "Warning: Some ARM64 packages may not be available" - - # Verify critical packages are installed - dpkg -l | grep -E "libwebkit2gtk.*arm64|libgtk-3.*arm64" || echo "Warning: Critical ARM64 packages may be missing" - - # Set up pkg-config for cross-compilation - echo "PKG_CONFIG_SYSROOT_DIR=/usr/aarch64-linux-gnu" >> $GITHUB_ENV - echo "PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig" >> $GITHUB_ENV - - - name: Setup Bun - # Note: oven-sh/setup-bun@v2 enables Bun and dependency caching by default. - uses: oven-sh/setup-bun@v2 - - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - - - name: Add macOS targets (universal build) - if: matrix.target == 'macos' - run: | - rustup target add aarch64-apple-darwin - rustup target add x86_64-apple-darwin - - - name: Add Linux ARM64 target - if: matrix.target == 'linux-arm64' - run: rustup target add aarch64-unknown-linux-gnu - - - name: Add Windows ARM64 target - if: matrix.target == 'windows-arm64' - run: rustup target add aarch64-pc-windows-msvc - - - name: Rust cache - uses: Swatinem/rust-cache@v2 - with: - workspaces: 'src-tauri -> target' - key: ${{ matrix.target }} - - - name: Install dependencies - run: bun install --frozen-lockfile - - # Generate macOS .icns icon from PNG - - name: Generate macOS icon - if: matrix.target == 'macos' - run: | - mkdir -p src-tauri/icons/icon.iconset - sips -z 16 16 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_16x16.png - sips -z 32 32 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_16x16@2x.png - sips -z 32 32 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_32x32.png - sips -z 64 64 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_32x32@2x.png - sips -z 128 128 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_128x128.png - sips -z 256 256 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_128x128@2x.png - sips -z 256 256 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_256x256.png - sips -z 512 512 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_256x256@2x.png - sips -z 512 512 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_512x512.png - sips -z 1024 1024 src-tauri/icons/icon.png --out src-tauri/icons/icon.iconset/icon_512x512@2x.png - iconutil -c icns src-tauri/icons/icon.iconset -o src-tauri/icons/icon.icns - rm -rf src-tauri/icons/icon.iconset - # Add icon.icns to tauri.conf.json - sed -i '' 's/"icons\/icon.png"/"icons\/icon.png", "icons\/icon.icns"/' src-tauri/tauri.conf.json - - # Set cross-compilation environment for Linux ARM64 - - name: Set Linux ARM64 cross-compile env - if: matrix.target == 'linux-arm64' - run: | - echo "CC=aarch64-linux-gnu-gcc" >> $GITHUB_ENV - echo "CXX=aarch64-linux-gnu-g++" >> $GITHUB_ENV - echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV - - # Set Windows static CRT linking to fix "app can't run on your PC" error - # This embeds the Visual C++ runtime into the executable - - name: Set Windows RUSTFLAGS for static CRT - if: matrix.target == 'windows' || matrix.target == 'windows-arm64' - shell: bash - run: echo "RUSTFLAGS=-C target-feature=+crt-static" >> $GITHUB_ENV - - # Build with release creation (main branch only) - - name: Build Tauri app (with release) - if: github.ref == 'refs/heads/main' - uses: tauri-apps/tauri-action@v0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - RUSTFLAGS: ${{ env.RUSTFLAGS }} - with: - tagName: ${{ needs.get-version.outputs.version }} - releaseName: 'OpenNOW ${{ needs.get-version.outputs.version }}' - releaseBody: | - ## OpenNOW ${{ needs.get-version.outputs.version }} - - Open source GeForce NOW client. - - ${{ needs.get-version.outputs.release_notes }} - - --- - - ### Downloads - - **Windows x64**: `.msi` or `.exe` installer - - **Windows ARM64**: `.msi` or `.exe` installer (for ARM devices) - - **macOS**: `.dmg` disk image (Universal - Intel + Apple Silicon) - - **Linux x64**: `.deb` or `.AppImage` - - **Linux ARM64**: `.deb` or `.rpm` (Raspberry Pi, ARM servers) - - [Sponsor this project](https://github.com/sponsors/zortos293) - releaseDraft: false - prerelease: true - args: ${{ matrix.target == 'linux-arm64' && '--target aarch64-unknown-linux-gnu --bundles deb,rpm' || (matrix.target == 'windows-arm64' && '--target aarch64-pc-windows-msvc' || '') }} - - # Build without release creation (dev branch - artifacts only) - - name: Build Tauri app (dev - no release) - if: github.ref != 'refs/heads/main' - uses: tauri-apps/tauri-action@v0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - RUSTFLAGS: ${{ env.RUSTFLAGS }} - with: - args: ${{ matrix.target == 'linux-arm64' && '--target aarch64-unknown-linux-gnu --bundles deb,rpm' || (matrix.target == 'windows-arm64' && '--target aarch64-pc-windows-msvc' || '') }} - - - name: Upload Windows x64 artifacts - if: matrix.target == 'windows' - uses: actions/upload-artifact@v4 - with: - name: opennow-${{ needs.get-version.outputs.version }}-windows-x64 - path: | - src-tauri/target/release/bundle/msi/*.msi - src-tauri/target/release/bundle/nsis/*.exe - retention-days: 30 - - - name: Upload Windows x64 portable exe to release - if: matrix.target == 'windows' && github.ref == 'refs/heads/main' - uses: softprops/action-gh-release@v1 - with: - tag_name: ${{ needs.get-version.outputs.version }} - files: src-tauri/target/release/opennow.exe - fail_on_unmatched_files: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload Windows ARM64 artifacts - if: matrix.target == 'windows-arm64' - uses: actions/upload-artifact@v4 - with: - name: opennow-${{ needs.get-version.outputs.version }}-windows-arm64 - path: | - src-tauri/target/aarch64-pc-windows-msvc/release/bundle/msi/*.msi - src-tauri/target/aarch64-pc-windows-msvc/release/bundle/nsis/*.exe - retention-days: 30 - - - name: Upload Windows ARM64 portable exe to release - if: matrix.target == 'windows-arm64' && github.ref == 'refs/heads/main' - uses: softprops/action-gh-release@v1 - with: - tag_name: ${{ needs.get-version.outputs.version }} - files: src-tauri/target/aarch64-pc-windows-msvc/release/opennow.exe - fail_on_unmatched_files: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload macOS artifacts - if: matrix.target == 'macos' - uses: actions/upload-artifact@v4 - with: - name: opennow-${{ needs.get-version.outputs.version }}-macos - path: | - src-tauri/target/release/bundle/dmg/*.dmg - src-tauri/target/release/bundle/macos/*.app - retention-days: 30 - - - name: Upload Linux x64 artifacts - if: matrix.target == 'linux' - uses: actions/upload-artifact@v4 - with: - name: opennow-${{ needs.get-version.outputs.version }}-linux-x64 - path: | - src-tauri/target/release/bundle/deb/*.deb - src-tauri/target/release/bundle/appimage/*.AppImage - retention-days: 30 - - - name: Upload Linux ARM64 artifacts - if: matrix.target == 'linux-arm64' - uses: actions/upload-artifact@v4 - with: - name: opennow-${{ needs.get-version.outputs.version }}-linux-arm64 - path: | - src-tauri/target/aarch64-unknown-linux-gnu/release/bundle/deb/*.deb - src-tauri/target/aarch64-unknown-linux-gnu/release/bundle/rpm/*.rpm - retention-days: 30 - - # Upload ARM64 builds to release - - name: Upload Linux ARM64 to release - if: matrix.target == 'linux-arm64' && github.ref == 'refs/heads/main' - uses: softprops/action-gh-release@v1 - with: - tag_name: ${{ needs.get-version.outputs.version }} - files: | - src-tauri/target/aarch64-unknown-linux-gnu/release/bundle/deb/*.deb - src-tauri/target/aarch64-unknown-linux-gnu/release/bundle/rpm/*.rpm - fail_on_unmatched_files: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload Windows ARM64 installers to release - if: matrix.target == 'windows-arm64' && github.ref == 'refs/heads/main' - uses: softprops/action-gh-release@v1 - with: - tag_name: ${{ needs.get-version.outputs.version }} - files: | - src-tauri/target/aarch64-pc-windows-msvc/release/bundle/msi/*.msi - src-tauri/target/aarch64-pc-windows-msvc/release/bundle/nsis/*.exe - fail_on_unmatched_files: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 8723689..937a238 100644 --- a/.gitignore +++ b/.gitignore @@ -22,11 +22,6 @@ target3/ Thumbs.db nul -# Tauri -src-tauri/target/ -src-tauri/target2/ -src-tauri/target3/ - # Logs *.log @@ -37,16 +32,12 @@ src-tauri/target3/ # Sensitive data *.tokens.json gfn_tokens.json -src-tauri/gfn_tokens.json # Test files test/ -# Generated schemas -src-tauri/gen/ - package-lock.json # AI Agent guidelines (local only) AGENTS.md -release-notes.md \ No newline at end of file +release-notes.md diff --git a/README.md b/README.md index 6b216c2..97beb7f 100644 --- a/README.md +++ b/README.md @@ -1,153 +1,26 @@ +# OpenNOW +Electron client source now lives in `opennow-stable/`. -

OpenNOW

- -

- Open source GeForce NOW client built from the ground up -

-

- - Download - - - Stars - - - Sponsor - - - Discord - -

- ---- -## Disclaimer - -This is an **independent project** not affiliated with NVIDIA Corporation. Created through reverse engineering for educational purposes. GeForce NOW is a trademark of NVIDIA. Use at your own risk. - - ---- - -## About - -OpenNOW is a custom GeForce NOW client created by reverse engineering the official NVIDIA client. Built with Tauri (Rust + TypeScript), it removes artificial limitations and gives you full control over your cloud gaming experience. - -**Why OpenNOW?** -- No artificial limitations on FPS, resolution, or bitrate -- Privacy focused - telemetry disabled by default -- Open source and community-driven -- Works on Windows, macOS, and Linux - ---- - -## Screenshot - -

- OpenNOW Screenshot -

- ---- - -## Download - -

- - Windows - - - macOS - - - Linux - -

- ---- - -## Features - -### Streaming -| Feature | Description | -|---------|-------------| -| **High FPS Modes** | 60, 120, 240, and 360 FPS streaming | -| **4K & 5K Resolutions** | Up to 5120x2880, ultrawide support (21:9, 32:9) | -| **Video Codecs** | H.264, H.265 (HEVC), and AV1 | -| **Audio Codecs** | Opus mono and stereo | -| **Unlimited Bitrate** | Up to 200 Mbps (no artificial caps) | -| **NVIDIA Reflex** | Low-latency mode for competitive gaming | - -### Input & Controls -| Feature | Description | -|---------|-------------| -| **Raw Mouse Input** | 1:1 movement with `pointerrawupdate` events | -| **Unadjusted Movement** | Bypasses OS mouse acceleration | -| **Clipboard Paste** | Paste text directly into games (Ctrl+V) | -| **Full Keyboard Capture** | All keys captured in fullscreen | - -### Experience -| Feature | Description | -|---------|-------------| -| **Discord Rich Presence** | Shows current game with optional stats | -| **Multi-Region Support** | Connect to any GFN server region | -| **Privacy Focused** | Telemetry disabled by default | -| **GPU Accelerated** | Hardware video decoding (Windows) | -| **Dark UI** | Modern, clean interface | - ---- - -## Building +## Development ```bash -git clone https://github.com/zortos293/GFNClient.git -cd GFNClient -bun install -bun run tauri dev +cd opennow-stable +npm install +npm run dev ``` -**Requirements:** Bun, Rust, Tauri CLI - ---- - -## Troubleshooting - - -### macOS: "App is damaged" or won't open - -macOS quarantines apps downloaded from the internet. To fix this, run: +## Build ```bash -xattr -d com.apple.quarantine /Applications/OpenNOW.app +cd opennow-stable +npm run build +npm run dist ``` +## Notes -If you encounter issues, please export your logs and attach them to your bug report: - -1. Open **Settings** (gear icon in the top right) -2. Scroll down to the **Troubleshooting** section -3. Click **Export Logs** -4. Save the file and attach it to your [bug report](https://github.com/zortos293/GFNClient/issues/new?template=bug_report.yml) - -Logs are stored at: -- **Windows:** `%APPDATA%\opennow\opennow.log` -- **macOS:** `~/Library/Application Support/opennow/opennow.log` -- **Linux:** `~/.local/share/opennow/opennow.log` - ---- - -## Support the Project - -If OpenNOW is useful to you, consider sponsoring to support development: - -

- - Sponsor on GitHub - -

- - ---- - - -

- Made by zortos293 -

+- Legacy Tauri/Rust build files have been removed. +- CI builds/releases are handled by: + - `.github/workflows/opennow-stable-build.yml` + - `.github/workflows/opennow-stable-release.yml` diff --git a/bun.lock b/bun.lock deleted file mode 100644 index 6b840b3..0000000 --- a/bun.lock +++ /dev/null @@ -1,249 +0,0 @@ -{ - "lockfileVersion": 1, - "configVersion": 1, - "workspaces": { - "": { - "name": "opennow", - "dependencies": { - "@tauri-apps/plugin-http": "^2.0.0", - }, - "devDependencies": { - "@tauri-apps/api": "^2.9.1", - "@tauri-apps/cli": "^2.9.6", - "esbuild": "^0.27.2", - "sharp": "^0.34.5", - "typescript": "^5.9.3", - "vite": "npm:rolldown-vite@^7.3.0", - }, - }, - }, - "packages": { - "@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], - - "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], - - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], - - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw=="], - - "@esbuild/android-arm": ["@esbuild/android-arm@0.27.2", "", { "os": "android", "cpu": "arm" }, "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA=="], - - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.2", "", { "os": "android", "cpu": "arm64" }, "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA=="], - - "@esbuild/android-x64": ["@esbuild/android-x64@0.27.2", "", { "os": "android", "cpu": "x64" }, "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A=="], - - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg=="], - - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA=="], - - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g=="], - - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA=="], - - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.2", "", { "os": "linux", "cpu": "arm" }, "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw=="], - - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw=="], - - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w=="], - - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg=="], - - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw=="], - - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ=="], - - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA=="], - - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w=="], - - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.2", "", { "os": "linux", "cpu": "x64" }, "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA=="], - - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.2", "", { "os": "none", "cpu": "arm64" }, "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw=="], - - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.2", "", { "os": "none", "cpu": "x64" }, "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA=="], - - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA=="], - - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg=="], - - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.2", "", { "os": "none", "cpu": "arm64" }, "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag=="], - - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg=="], - - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg=="], - - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ=="], - - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.2", "", { "os": "win32", "cpu": "x64" }, "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ=="], - - "@img/colour": ["@img/colour@1.0.0", "", {}, "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="], - - "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], - - "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="], - - "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="], - - "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="], - - "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="], - - "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="], - - "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="], - - "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="], - - "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="], - - "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="], - - "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="], - - "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="], - - "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="], - - "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="], - - "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="], - - "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="], - - "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="], - - "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="], - - "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="], - - "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="], - - "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="], - - "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="], - - "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="], - - "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="], - - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.0", "", { "dependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1", "@tybys/wasm-util": "^0.10.1" } }, "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA=="], - - "@oxc-project/runtime": ["@oxc-project/runtime@0.101.0", "", {}, "sha512-t3qpfVZIqSiLQ5Kqt/MC4Ge/WCOGrrcagAdzTcDaggupjiGxUx4nJF2v6wUCXWSzWHn5Ns7XLv13fCJEwCOERQ=="], - - "@oxc-project/types": ["@oxc-project/types@0.101.0", "", {}, "sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ=="], - - "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-beta.53", "", { "os": "android", "cpu": "arm64" }, "sha512-Ok9V8o7o6YfSdTTYA/uHH30r3YtOxLD6G3wih/U9DO0ucBBFq8WPt/DslU53OgfteLRHITZny9N/qCUxMf9kjQ=="], - - "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-beta.53", "", { "os": "darwin", "cpu": "arm64" }, "sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg=="], - - "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-beta.53", "", { "os": "darwin", "cpu": "x64" }, "sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ=="], - - "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-beta.53", "", { "os": "freebsd", "cpu": "x64" }, "sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w=="], - - "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53", "", { "os": "linux", "cpu": "arm" }, "sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ=="], - - "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53", "", { "os": "linux", "cpu": "arm64" }, "sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg=="], - - "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-beta.53", "", { "os": "linux", "cpu": "arm64" }, "sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA=="], - - "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-beta.53", "", { "os": "linux", "cpu": "x64" }, "sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA=="], - - "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-beta.53", "", { "os": "linux", "cpu": "x64" }, "sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw=="], - - "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-beta.53", "", { "os": "none", "cpu": "arm64" }, "sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A=="], - - "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-beta.53", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.1.0" }, "cpu": "none" }, "sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg=="], - - "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53", "", { "os": "win32", "cpu": "arm64" }, "sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw=="], - - "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-beta.53", "", { "os": "win32", "cpu": "x64" }, "sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA=="], - - "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.53", "", {}, "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ=="], - - "@tauri-apps/api": ["@tauri-apps/api@2.9.1", "", {}, "sha512-IGlhP6EivjXHepbBic618GOmiWe4URJiIeZFlB7x3czM0yDHHYviH1Xvoiv4FefdkQtn6v7TuwWCRfOGdnVUGw=="], - - "@tauri-apps/cli": ["@tauri-apps/cli@2.9.6", "", { "optionalDependencies": { "@tauri-apps/cli-darwin-arm64": "2.9.6", "@tauri-apps/cli-darwin-x64": "2.9.6", "@tauri-apps/cli-linux-arm-gnueabihf": "2.9.6", "@tauri-apps/cli-linux-arm64-gnu": "2.9.6", "@tauri-apps/cli-linux-arm64-musl": "2.9.6", "@tauri-apps/cli-linux-riscv64-gnu": "2.9.6", "@tauri-apps/cli-linux-x64-gnu": "2.9.6", "@tauri-apps/cli-linux-x64-musl": "2.9.6", "@tauri-apps/cli-win32-arm64-msvc": "2.9.6", "@tauri-apps/cli-win32-ia32-msvc": "2.9.6", "@tauri-apps/cli-win32-x64-msvc": "2.9.6" }, "bin": { "tauri": "tauri.js" } }, "sha512-3xDdXL5omQ3sPfBfdC8fCtDKcnyV7OqyzQgfyT5P3+zY6lcPqIYKQBvUasNvppi21RSdfhy44ttvJmftb0PCDw=="], - - "@tauri-apps/cli-darwin-arm64": ["@tauri-apps/cli-darwin-arm64@2.9.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gf5no6N9FCk1qMrti4lfwP77JHP5haASZgVbBgpZG7BUepB3fhiLCXGUK8LvuOjP36HivXewjg72LTnPDScnQQ=="], - - "@tauri-apps/cli-darwin-x64": ["@tauri-apps/cli-darwin-x64@2.9.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-oWh74WmqbERwwrwcueJyY6HYhgCksUc6NT7WKeXyrlY/FPmNgdyQAgcLuTSkhRFuQ6zh4Np1HZpOqCTpeZBDcw=="], - - "@tauri-apps/cli-linux-arm-gnueabihf": ["@tauri-apps/cli-linux-arm-gnueabihf@2.9.6", "", { "os": "linux", "cpu": "arm" }, "sha512-/zde3bFroFsNXOHN204DC2qUxAcAanUjVXXSdEGmhwMUZeAQalNj5cz2Qli2elsRjKN/hVbZOJj0gQ5zaYUjSg=="], - - "@tauri-apps/cli-linux-arm64-gnu": ["@tauri-apps/cli-linux-arm64-gnu@2.9.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-pvbljdhp9VOo4RnID5ywSxgBs7qiylTPlK56cTk7InR3kYSTJKYMqv/4Q/4rGo/mG8cVppesKIeBMH42fw6wjg=="], - - "@tauri-apps/cli-linux-arm64-musl": ["@tauri-apps/cli-linux-arm64-musl@2.9.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-02TKUndpodXBCR0oP//6dZWGYcc22Upf2eP27NvC6z0DIqvkBBFziQUcvi2n6SrwTRL0yGgQjkm9K5NIn8s6jw=="], - - "@tauri-apps/cli-linux-riscv64-gnu": ["@tauri-apps/cli-linux-riscv64-gnu@2.9.6", "", { "os": "linux", "cpu": "none" }, "sha512-fmp1hnulbqzl1GkXl4aTX9fV+ubHw2LqlLH1PE3BxZ11EQk+l/TmiEongjnxF0ie4kV8DQfDNJ1KGiIdWe1GvQ=="], - - "@tauri-apps/cli-linux-x64-gnu": ["@tauri-apps/cli-linux-x64-gnu@2.9.6", "", { "os": "linux", "cpu": "x64" }, "sha512-vY0le8ad2KaV1PJr+jCd8fUF9VOjwwQP/uBuTJvhvKTloEwxYA/kAjKK9OpIslGA9m/zcnSo74czI6bBrm2sYA=="], - - "@tauri-apps/cli-linux-x64-musl": ["@tauri-apps/cli-linux-x64-musl@2.9.6", "", { "os": "linux", "cpu": "x64" }, "sha512-TOEuB8YCFZTWVDzsO2yW0+zGcoMiPPwcUgdnW1ODnmgfwccpnihDRoks+ABT1e3fHb1ol8QQWsHSCovb3o2ENQ=="], - - "@tauri-apps/cli-win32-arm64-msvc": ["@tauri-apps/cli-win32-arm64-msvc@2.9.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-ujmDGMRc4qRLAnj8nNG26Rlz9klJ0I0jmZs2BPpmNNf0gM/rcVHhqbEkAaHPTBVIrtUdf7bGvQAD2pyIiUrBHQ=="], - - "@tauri-apps/cli-win32-ia32-msvc": ["@tauri-apps/cli-win32-ia32-msvc@2.9.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-S4pT0yAJgFX8QRCyKA1iKjZ9Q/oPjCZf66A/VlG5Yw54Nnr88J1uBpmenINbXxzyhduWrIXBaUbEY1K80ZbpMg=="], - - "@tauri-apps/cli-win32-x64-msvc": ["@tauri-apps/cli-win32-x64-msvc@2.9.6", "", { "os": "win32", "cpu": "x64" }, "sha512-ldWuWSSkWbKOPjQMJoYVj9wLHcOniv7diyI5UAJ4XsBdtaFB0pKHQsqw/ItUma0VXGC7vB4E9fZjivmxur60aw=="], - - "@tauri-apps/plugin-http": ["@tauri-apps/plugin-http@2.5.4", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-/i4U/9za3mrytTgfRn5RHneKubZE/dwRmshYwyMvNRlkWjvu1m4Ma72kcbVJMZFGXpkbl+qLyWMGrihtWB76Zg=="], - - "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], - - "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], - - "esbuild": ["esbuild@0.27.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.2", "@esbuild/android-arm": "0.27.2", "@esbuild/android-arm64": "0.27.2", "@esbuild/android-x64": "0.27.2", "@esbuild/darwin-arm64": "0.27.2", "@esbuild/darwin-x64": "0.27.2", "@esbuild/freebsd-arm64": "0.27.2", "@esbuild/freebsd-x64": "0.27.2", "@esbuild/linux-arm": "0.27.2", "@esbuild/linux-arm64": "0.27.2", "@esbuild/linux-ia32": "0.27.2", "@esbuild/linux-loong64": "0.27.2", "@esbuild/linux-mips64el": "0.27.2", "@esbuild/linux-ppc64": "0.27.2", "@esbuild/linux-riscv64": "0.27.2", "@esbuild/linux-s390x": "0.27.2", "@esbuild/linux-x64": "0.27.2", "@esbuild/netbsd-arm64": "0.27.2", "@esbuild/netbsd-x64": "0.27.2", "@esbuild/openbsd-arm64": "0.27.2", "@esbuild/openbsd-x64": "0.27.2", "@esbuild/openharmony-arm64": "0.27.2", "@esbuild/sunos-x64": "0.27.2", "@esbuild/win32-arm64": "0.27.2", "@esbuild/win32-ia32": "0.27.2", "@esbuild/win32-x64": "0.27.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw=="], - - "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], - - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - - "lightningcss": ["lightningcss@1.30.2", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.30.2", "lightningcss-darwin-arm64": "1.30.2", "lightningcss-darwin-x64": "1.30.2", "lightningcss-freebsd-x64": "1.30.2", "lightningcss-linux-arm-gnueabihf": "1.30.2", "lightningcss-linux-arm64-gnu": "1.30.2", "lightningcss-linux-arm64-musl": "1.30.2", "lightningcss-linux-x64-gnu": "1.30.2", "lightningcss-linux-x64-musl": "1.30.2", "lightningcss-win32-arm64-msvc": "1.30.2", "lightningcss-win32-x64-msvc": "1.30.2" } }, "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ=="], - - "lightningcss-android-arm64": ["lightningcss-android-arm64@1.30.2", "", { "os": "android", "cpu": "arm64" }, "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A=="], - - "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA=="], - - "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ=="], - - "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA=="], - - "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.2", "", { "os": "linux", "cpu": "arm" }, "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA=="], - - "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A=="], - - "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA=="], - - "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w=="], - - "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA=="], - - "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ=="], - - "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.2", "", { "os": "win32", "cpu": "x64" }, "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw=="], - - "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], - - "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - - "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], - - "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - - "rolldown": ["rolldown@1.0.0-beta.53", "", { "dependencies": { "@oxc-project/types": "=0.101.0", "@rolldown/pluginutils": "1.0.0-beta.53" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-beta.53", "@rolldown/binding-darwin-arm64": "1.0.0-beta.53", "@rolldown/binding-darwin-x64": "1.0.0-beta.53", "@rolldown/binding-freebsd-x64": "1.0.0-beta.53", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.53", "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.53", "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.53", "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.53", "@rolldown/binding-linux-x64-musl": "1.0.0-beta.53", "@rolldown/binding-openharmony-arm64": "1.0.0-beta.53", "@rolldown/binding-wasm32-wasi": "1.0.0-beta.53", "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.53", "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.53" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-Qd9c2p0XKZdgT5AYd+KgAMggJ8ZmCs3JnS9PTMWkyUfteKlfmKtxJbWTHkVakxwXs1Ub7jrRYVeFeF7N0sQxyw=="], - - "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], - - "sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], - - "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - - "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "vite": ["rolldown-vite@7.3.0", "", { "dependencies": { "@oxc-project/runtime": "0.101.0", "fdir": "^6.5.0", "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rolldown": "1.0.0-beta.53", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "esbuild": "^0.27.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-5hI5NCJwKBGtzWtdKB3c2fOEpI77Iaa0z4mSzZPU1cJ/OqrGbFafm90edVCd7T9Snz+Sh09TMAv4EQqyVLzuEg=="], - } -} diff --git a/flatpak/com.zortos.opennow.binary.yml b/flatpak/com.zortos.opennow.binary.yml deleted file mode 100644 index 4d53a9d..0000000 --- a/flatpak/com.zortos.opennow.binary.yml +++ /dev/null @@ -1,34 +0,0 @@ -# Simpler manifest that uses a pre-built binary -# First build the binary natively, then package it -app-id: com.zortos.opennow -runtime: org.gnome.Platform -runtime-version: '46' -sdk: org.gnome.Sdk -command: opennow -finish-args: - - --socket=fallback-x11 - - --socket=wayland - - --device=dri - - --socket=pulseaudio - - --share=network - - --share=ipc - - --filesystem=xdg-run/discord-ipc-0 - - --talk-name=org.freedesktop.Notifications - - --talk-name=org.freedesktop.secrets - - --filesystem=xdg-config/opennow:create - - --filesystem=xdg-data/opennow:create - -modules: - - name: opennow - buildsystem: simple - build-commands: - - install -Dm755 opennow /app/bin/opennow - - install -Dm644 com.zortos.opennow.desktop /app/share/applications/com.zortos.opennow.desktop - - install -Dm644 icon.png /app/share/icons/hicolor/128x128/apps/com.zortos.opennow.png - sources: - - type: file - path: opennow - - type: file - path: com.zortos.opennow.desktop - - type: file - path: icon.png diff --git a/flatpak/com.zortos.opennow.desktop b/flatpak/com.zortos.opennow.desktop deleted file mode 100644 index a91e36b..0000000 --- a/flatpak/com.zortos.opennow.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=OpenNOW -Comment=Open source GeForce NOW client -Exec=opennow -Icon=com.zortos.opennow -Terminal=false -Type=Application -Categories=Game; -Keywords=geforce;now;cloud;gaming;streaming;nvidia; diff --git a/flatpak/com.zortos.opennow.yml b/flatpak/com.zortos.opennow.yml deleted file mode 100644 index d75b242..0000000 --- a/flatpak/com.zortos.opennow.yml +++ /dev/null @@ -1,50 +0,0 @@ -app-id: com.zortos.opennow -runtime: org.gnome.Platform -runtime-version: '46' -sdk: org.gnome.Sdk -sdk-extensions: - - org.freedesktop.Sdk.Extension.rust-stable - - org.freedesktop.Sdk.Extension.node20 -command: opennow -finish-args: - # X11 + Wayland - - --socket=fallback-x11 - - --socket=wayland - # GPU acceleration - - --device=dri - # Audio - - --socket=pulseaudio - # Network access for streaming - - --share=network - # IPC for WebKit - - --share=ipc - # For Discord Rich Presence - - --filesystem=xdg-run/discord-ipc-0 - # Notifications - - --talk-name=org.freedesktop.Notifications - # Secrets for storing auth tokens - - --talk-name=org.freedesktop.secrets - # File access for settings - - --filesystem=xdg-config/opennow:create - - --filesystem=xdg-data/opennow:create - -build-options: - append-path: /usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/node20/bin - env: - CARGO_HOME: /run/build/opennow/cargo - npm_config_nodedir: /usr/lib/sdk/node20 - -modules: - - name: opennow - buildsystem: simple - build-commands: - # Install bun and build - - curl -fsSL https://bun.sh/install | bash - - export PATH="$HOME/.bun/bin:$PATH" && bun install && bun run build - - cd src-tauri && cargo build --release - - install -Dm755 src-tauri/target/release/opennow /app/bin/opennow - - install -Dm644 flatpak/com.zortos.opennow.desktop /app/share/applications/com.zortos.opennow.desktop - - install -Dm644 src-tauri/icons/128x128.png /app/share/icons/hicolor/128x128/apps/com.zortos.opennow.png - sources: - - type: dir - path: .. diff --git a/index.html b/index.html deleted file mode 100644 index 9657c9b..0000000 --- a/index.html +++ /dev/null @@ -1,469 +0,0 @@ - - - - - - - OpenNOW - - - - -
- -
- -
-
- - - -
-
-
-
- - -
- -
-
- - -
- -
-
-

Featured Games

- -
- -
-

Recently Added

-
-
- -
-

Free to Play

-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- ● Connected -
-
- Server: Auto - Ping: --ms -
-
-
- - - - diff --git a/package.json b/package.json index c68e8dc..ef11008 100644 --- a/package.json +++ b/package.json @@ -1,23 +1,12 @@ { - "name": "opennow", - "version": "0.1.0", - "description": "OpenNOW - Open source GeForce NOW client", - "type": "module", + "name": "opennow-workspace", + "private": true, + "description": "OpenNOW Electron workspace", "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview": "vite preview", - "tauri": "tauri" - }, - "dependencies": { - "@tauri-apps/plugin-http": "^2.0.0" - }, - "devDependencies": { - "@tauri-apps/api": "^2.9.1", - "@tauri-apps/cli": "^2.9.6", - "esbuild": "^0.27.2", - "sharp": "^0.34.5", - "typescript": "^5.9.3", - "vite": "npm:rolldown-vite@^7.3.0" + "dev": "npm --prefix opennow-stable run dev", + "build": "npm --prefix opennow-stable run build", + "typecheck": "npm --prefix opennow-stable run typecheck", + "dist": "npm --prefix opennow-stable run dist", + "dist:signed": "npm --prefix opennow-stable run dist:signed" } } diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock deleted file mode 100644 index 6c5fb98..0000000 --- a/src-tauri/Cargo.lock +++ /dev/null @@ -1,9852 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "ab_glyph" -version = "0.2.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" -dependencies = [ - "ab_glyph_rasterizer", - "owned_ttf_parser", -] - -[[package]] -name = "ab_glyph_rasterizer" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" - -[[package]] -name = "accesskit" -version = "0.16.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99b76d84ee70e30a4a7e39ab9018e2b17a6a09e31084176cc7c0b2dec036ba45" - -[[package]] -name = "accesskit_atspi_common" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5393c75d4666f580f4cac0a968bc97c36076bb536a129f28210dac54ee127ed" -dependencies = [ - "accesskit", - "accesskit_consumer", - "atspi-common", - "serde", - "thiserror 1.0.69", - "zvariant 4.2.0", -] - -[[package]] -name = "accesskit_consumer" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a12dc159d52233c43d9fe5415969433cbdd52c3d6e0df51bda7d447427b9986" -dependencies = [ - "accesskit", - "immutable-chunkmap", -] - -[[package]] -name = "accesskit_macos" -version = "0.17.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfc6c1ecd82053d127961ad80a8beaa6004fb851a3a5b96506d7a6bd462403f6" -dependencies = [ - "accesskit", - "accesskit_consumer", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "once_cell", -] - -[[package]] -name = "accesskit_unix" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be7f5cf6165be10a54b2655fa2e0e12b2509f38ed6fc43e11c31fdb7ee6230bb" -dependencies = [ - "accesskit", - "accesskit_atspi_common", - "async-channel", - "async-executor", - "async-task", - "atspi", - "futures-lite", - "futures-util", - "serde", - "zbus 4.4.0", -] - -[[package]] -name = "accesskit_windows" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "974e96c347384d9133427167fb8a58c340cb0496988dacceebdc1ed27071023b" -dependencies = [ - "accesskit", - "accesskit_consumer", - "paste", - "static_assertions", - "windows 0.58.0", - "windows-core 0.58.0", -] - -[[package]] -name = "accesskit_winit" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aea3522719f1c44564d03e9469a8e2f3a98b3a8a880bd66d0789c6b9c4a669dd" -dependencies = [ - "accesskit", - "accesskit_macos", - "accesskit_unix", - "accesskit_windows", - "raw-window-handle", - "winit", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - -[[package]] -name = "ahash" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" -dependencies = [ - "cfg-if", - "getrandom 0.3.4", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "alsa" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" -dependencies = [ - "alsa-sys", - "bitflags 2.10.0", - "cfg-if", - "libc", -] - -[[package]] -name = "alsa-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "android-activity" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" -dependencies = [ - "android-properties", - "bitflags 2.10.0", - "cc", - "cesu8", - "jni", - "jni-sys", - "libc", - "log", - "ndk 0.9.0", - "ndk-context", - "ndk-sys 0.6.0+11769913", - "num_enum", - "thiserror 1.0.69", -] - -[[package]] -name = "android-properties" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "0.6.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" - -[[package]] -name = "anstyle-parse" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.61.2", -] - -[[package]] -name = "anyhow" -version = "1.0.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" - -[[package]] -name = "arboard" -version = "3.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" -dependencies = [ - "clipboard-win", - "log", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "parking_lot", - "percent-encoding", - "windows-sys 0.60.2", - "x11rb", -] - -[[package]] -name = "arc-swap" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e" -dependencies = [ - "rustversion", -] - -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "as-raw-xcb-connection" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" - -[[package]] -name = "ash" -version = "0.38.0+1.3.281" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" -dependencies = [ - "libloading 0.8.9", -] - -[[package]] -name = "ashpd" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" -dependencies = [ - "async-fs", - "async-net", - "enumflags2", - "futures-channel", - "futures-util", - "rand 0.9.2", - "raw-window-handle", - "serde", - "serde_repr", - "url", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "zbus 5.12.0", -] - -[[package]] -name = "asn1-rs" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" -dependencies = [ - "asn1-rs-derive 0.4.0", - "asn1-rs-impl 0.1.0", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", - "thiserror 1.0.69", -] - -[[package]] -name = "asn1-rs" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" -dependencies = [ - "asn1-rs-derive 0.5.1", - "asn1-rs-impl 0.2.0", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure 0.12.6", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", - "synstructure 0.13.2", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "async-broadcast" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" -dependencies = [ - "event-listener", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-channel" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-compression" -version = "0.4.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37" -dependencies = [ - "compression-codecs", - "compression-core", - "futures-core", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "async-executor" -version = "1.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "pin-project-lite", - "slab", -] - -[[package]] -name = "async-fs" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" -dependencies = [ - "async-lock", - "blocking", - "futures-lite", -] - -[[package]] -name = "async-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" -dependencies = [ - "autocfg", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix 1.1.3", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-lock" -version = "3.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" -dependencies = [ - "event-listener", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-net" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" -dependencies = [ - "async-io", - "blocking", - "futures-lite", -] - -[[package]] -name = "async-process" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" -dependencies = [ - "async-channel", - "async-io", - "async-lock", - "async-signal", - "async-task", - "blocking", - "cfg-if", - "event-listener", - "futures-lite", - "rustix 1.1.3", -] - -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "async-signal" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" -dependencies = [ - "async-io", - "async-lock", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix 1.1.3", - "signal-hook-registry", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "async-trait" -version = "0.1.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "atk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" -dependencies = [ - "atk-sys", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "atspi" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be534b16650e35237bb1ed189ba2aab86ce65e88cc84c66f4935ba38575cecbf" -dependencies = [ - "atspi-common", - "atspi-connection", - "atspi-proxies", -] - -[[package]] -name = "atspi-common" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1909ed2dc01d0a17505d89311d192518507e8a056a48148e3598fef5e7bb6ba7" -dependencies = [ - "enumflags2", - "serde", - "static_assertions", - "zbus 4.4.0", - "zbus-lockstep", - "zbus-lockstep-macros", - "zbus_names 3.0.0", - "zvariant 4.2.0", -] - -[[package]] -name = "atspi-connection" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "430c5960624a4baaa511c9c0fcc2218e3b58f5dbcc47e6190cafee344b873333" -dependencies = [ - "atspi-common", - "atspi-proxies", - "futures-lite", - "zbus 4.4.0", -] - -[[package]] -name = "atspi-proxies" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e6c5de3e524cf967569722446bcd458d5032348554d9a17d7d72b041ab7496" -dependencies = [ - "atspi-common", - "serde", - "zbus 4.4.0", - "zvariant 4.2.0", -] - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a" - -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - -[[package]] -name = "bindgen" -version = "0.72.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" -dependencies = [ - "bitflags 2.10.0", - "cexpr", - "clang-sys", - "itertools", - "proc-macro2", - "quote", - "regex", - "rustc-hash 2.1.1", - "shlex", - "syn 2.0.111", -] - -[[package]] -name = "bit-set" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0481a0e032742109b1133a095184ee93d88f3dc9e0d28a5d033dc77a073f44f" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c54ff287cfc0a34f38a6b832ea1bd8e448a330b3e40a50859e6488bee07f22" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" -dependencies = [ - "serde_core", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block2" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" -dependencies = [ - "objc2 0.5.2", -] - -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2 0.6.3", -] - -[[package]] -name = "blocking" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" -dependencies = [ - "async-channel", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "brotli" -version = "8.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bumpalo" -version = "3.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" - -[[package]] -name = "bytemuck" -version = "1.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - -[[package]] -name = "bytes" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" -dependencies = [ - "serde", -] - -[[package]] -name = "cairo-rs" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" -dependencies = [ - "bitflags 2.10.0", - "cairo-sys-rs", - "glib", - "libc", - "once_cell", - "thiserror 1.0.69", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "calloop" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" -dependencies = [ - "bitflags 2.10.0", - "log", - "polling", - "rustix 0.38.44", - "slab", - "thiserror 1.0.69", -] - -[[package]] -name = "calloop" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9f6e1368bd4621d2c86baa7e37de77a938adf5221e5dd3d6133340101b309e" -dependencies = [ - "bitflags 2.10.0", - "polling", - "rustix 1.1.3", - "slab", - "tracing", -] - -[[package]] -name = "calloop-wayland-source" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" -dependencies = [ - "calloop 0.13.0", - "rustix 0.38.44", - "wayland-backend", - "wayland-client", -] - -[[package]] -name = "calloop-wayland-source" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa" -dependencies = [ - "calloop 0.14.3", - "rustix 1.1.3", - "wayland-backend", - "wayland-client", -] - -[[package]] -name = "camino" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" -dependencies = [ - "serde_core", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "cargo_toml" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" -dependencies = [ - "serde", - "toml 0.9.10+spec-1.1.0", -] - -[[package]] -name = "cbc" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" -dependencies = [ - "cipher", -] - -[[package]] -name = "cc" -version = "1.2.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f50d563227a1c37cc0a263f64eca3334388c01c5e4c4861a9def205c614383c" -dependencies = [ - "find-msvc-tools", - "jobserver", - "libc", - "shlex", -] - -[[package]] -name = "ccm" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae3c82e4355234767756212c570e29833699ab63e6ffd161887314cc5b43847" -dependencies = [ - "aead", - "cipher", - "ctr", - "subtle", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid 1.19.0", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "cgl" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" -dependencies = [ - "libc", -] - -[[package]] -name = "chrono" -version = "0.4.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-link 0.2.1", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", -] - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading 0.8.9", -] - -[[package]] -name = "clap" -version = "4.5.53" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.5.53" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[package]] -name = "clap_derive" -version = "4.5.49" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "clap_lex" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" - -[[package]] -name = "clipboard-win" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" -dependencies = [ - "error-code", -] - -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width", -] - -[[package]] -name = "colorchoice" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" - -[[package]] -name = "com" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" -dependencies = [ - "com_macros", -] - -[[package]] -name = "com_macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" -dependencies = [ - "com_macros_support", - "proc-macro2", - "syn 1.0.109", -] - -[[package]] -name = "com_macros_support" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "compression-codecs" -version = "0.4.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2" -dependencies = [ - "compression-core", - "flate2", - "memchr", -] - -[[package]] -name = "compression-core" -version = "0.4.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -dependencies = [ - "percent-encoding", - "time", - "version_check", -] - -[[package]] -name = "cookie_store" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eac901828f88a5241ee0600950ab981148a18f2f756900ffba1b125ca6a3ef9" -dependencies = [ - "cookie", - "document-features", - "idna", - "log", - "publicsuffix", - "serde", - "serde_derive", - "serde_json", - "time", - "url", -] - -[[package]] -name = "cookie_store" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fc4bff745c9b4c7fb1e97b25d13153da2bc7796260141df62378998d070207f" -dependencies = [ - "cookie", - "document-features", - "idna", - "log", - "publicsuffix", - "serde", - "serde_derive", - "serde_json", - "time", - "url", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core-graphics" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "core-graphics-types 0.1.3", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" -dependencies = [ - "bitflags 2.10.0", - "core-foundation 0.10.1", - "core-graphics-types 0.2.0", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -dependencies = [ - "bitflags 2.10.0", - "core-foundation 0.10.1", - "libc", -] - -[[package]] -name = "coreaudio-rs" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" -dependencies = [ - "bitflags 1.3.2", - "core-foundation-sys", - "coreaudio-sys", -] - -[[package]] -name = "coreaudio-sys" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6" -dependencies = [ - "bindgen", -] - -[[package]] -name = "cpal" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" -dependencies = [ - "alsa", - "core-foundation-sys", - "coreaudio-rs", - "dasp_sample", - "jni", - "js-sys", - "libc", - "mach2", - "ndk 0.8.0", - "ndk-context", - "oboe", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows 0.54.0", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.29.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "matches", - "phf 0.10.1", - "proc-macro2", - "quote", - "smallvec", - "syn 1.0.109", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.111", -] - -[[package]] -name = "ctor" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" -dependencies = [ - "quote", - "syn 2.0.111", -] - -[[package]] -name = "ctor-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f791803201ab277ace03903de1594460708d2d54df6053f2d9e82f592b19e3b" - -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] - -[[package]] -name = "cursor-icon" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" - -[[package]] -name = "curve25519-dalek" -version = "4.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" -dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive", - "fiat-crypto", - "rustc_version", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.111", -] - -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "dasp_sample" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" - -[[package]] -name = "data-encoding" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" - -[[package]] -name = "data-url" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "der-parser" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" -dependencies = [ - "asn1-rs 0.5.2", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", -] - -[[package]] -name = "der-parser" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" -dependencies = [ - "asn1-rs 0.6.2", - "displaydoc", - "nom", - "num-bigint", - "num-traits", - "rusticata-macros", -] - -[[package]] -name = "deranged" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" -dependencies = [ - "powerfmt", - "serde_core", -] - -[[package]] -name = "derive_more" -version = "0.99.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.111", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "dirs" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -dependencies = [ - "dirs-sys 0.4.1", -] - -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys 0.5.0", -] - -[[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.4.6", - "windows-sys 0.48.0", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.5.2", - "windows-sys 0.61.2", -] - -[[package]] -name = "discord-rich-presence" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75db747ecd252c01bfecaf709b07fcb4c634adf0edb5fed47bc9c3052e7076b" -dependencies = [ - "serde", - "serde_derive", - "serde_json", - "serde_repr", - "uuid 0.8.2", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dispatch2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" -dependencies = [ - "bitflags 2.10.0", - "block2 0.6.2", - "libc", - "objc2 0.6.3", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading 0.8.9", -] - -[[package]] -name = "dlopen2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" -dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "document-features" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" -dependencies = [ - "litrs", -] - -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - -[[package]] -name = "dpi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" -dependencies = [ - "serde", -] - -[[package]] -name = "drm" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80bc8c5c6c2941f70a55c15f8d9f00f9710ebda3ffda98075f996a0e6c92756f" -dependencies = [ - "bitflags 2.10.0", - "bytemuck", - "drm-ffi", - "drm-fourcc", - "libc", - "rustix 0.38.44", -] - -[[package]] -name = "drm-ffi" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8e41459d99a9b529845f6d2c909eb9adf3b6d2f82635ae40be8de0601726e8b" -dependencies = [ - "drm-sys", - "rustix 0.38.44", -] - -[[package]] -name = "drm-fourcc" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4" - -[[package]] -name = "drm-sys" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bafb66c8dbc944d69e15cfcc661df7e703beffbaec8bd63151368b06c5f9858c" -dependencies = [ - "libc", - "linux-raw-sys 0.6.5", -] - -[[package]] -name = "dtoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der", - "digest", - "elliptic-curve", - "rfc6979", - "signature", - "spki", -] - -[[package]] -name = "ecolor" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775cfde491852059e386c4e1deb4aef381c617dc364184c6f6afee99b87c402b" -dependencies = [ - "bytemuck", - "emath", -] - -[[package]] -name = "eframe" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ac2645a9bf4826eb4e91488b1f17b8eaddeef09396706b2f14066461338e24f" -dependencies = [ - "ahash", - "bytemuck", - "document-features", - "egui", - "egui-wgpu", - "egui-winit", - "egui_glow", - "glow 0.14.2", - "glutin", - "glutin-winit", - "image", - "js-sys", - "log", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "parking_lot", - "percent-encoding", - "raw-window-handle", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "web-time", - "winapi", - "windows-sys 0.52.0", - "winit", -] - -[[package]] -name = "egui" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53eafabcce0cb2325a59a98736efe0bf060585b437763f8c476957fb274bb974" -dependencies = [ - "accesskit", - "ahash", - "emath", - "epaint", - "log", - "nohash-hasher", -] - -[[package]] -name = "egui-wgpu" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00fd5d06d8405397e64a928fa0ef3934b3c30273ea7603e3dc4627b1f7a1a82" -dependencies = [ - "ahash", - "bytemuck", - "document-features", - "egui", - "epaint", - "log", - "thiserror 1.0.69", - "type-map", - "web-time", - "wgpu", - "winit", -] - -[[package]] -name = "egui-winit" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a9c430f4f816340e8e8c1b20eec274186b1be6bc4c7dfc467ed50d57abc36c6" -dependencies = [ - "accesskit_winit", - "ahash", - "arboard", - "egui", - "log", - "raw-window-handle", - "smithay-clipboard", - "web-time", - "webbrowser", - "winit", -] - -[[package]] -name = "egui_extras" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf3c1f5cd8dfe2ade470a218696c66cf556fcfd701e7830fa2e9f4428292a2a1" -dependencies = [ - "ahash", - "egui", - "enum-map", - "image", - "log", - "mime_guess2", -] - -[[package]] -name = "egui_glow" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e39bccc683cd43adab530d8f21a13eb91e80de10bcc38c3f1c16601b6f62b26" -dependencies = [ - "ahash", - "bytemuck", - "egui", - "glow 0.14.2", - "log", - "memoffset 0.9.1", - "wasm-bindgen", - "web-sys", - "winit", -] - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest", - "ff", - "generic-array", - "group", - "hkdf", - "pem-rfc7468", - "pkcs8", - "rand_core 0.6.4", - "sec1", - "subtle", - "zeroize", -] - -[[package]] -name = "emath" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1fe0049ce51d0fb414d029e668dd72eb30bc2b739bf34296ed97bd33df544f3" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "embed-resource" -version = "3.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml 0.9.10+spec-1.1.0", - "vswhom", - "winreg", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "endi" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" - -[[package]] -name = "enum-map" -version = "2.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" -dependencies = [ - "enum-map-derive", - "serde", -] - -[[package]] -name = "enum-map-derive" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "enumflags2" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" -dependencies = [ - "enumflags2_derive", - "serde", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "env_filter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" -dependencies = [ - "log", - "regex", -] - -[[package]] -name = "env_logger" -version = "0.11.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" -dependencies = [ - "anstream", - "anstyle", - "env_filter", - "jiff", - "log", -] - -[[package]] -name = "epaint" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a32af8da821bd4f43f2c137e295459ee2e1661d87ca8779dfa0eaf45d870e20f" -dependencies = [ - "ab_glyph", - "ahash", - "bytemuck", - "ecolor", - "emath", - "epaint_default_fonts", - "log", - "nohash-hasher", - "parking_lot", -] - -[[package]] -name = "epaint_default_fonts" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483440db0b7993cf77a20314f08311dbe95675092405518c0677aa08c151a3ea" - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "erased-serde" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" -dependencies = [ - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "error-code" -version = "3.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" - -[[package]] -name = "event-listener" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset 0.9.1", - "rustc_version", -] - -[[package]] -name = "find-msvc-tools" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" - -[[package]] -name = "flate2" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "form_urlencoded" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-lite" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "gdk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkx11" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" -dependencies = [ - "gdk", - "gdkx11-sys", - "gio", - "glib", - "libc", - "x11", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "gethostname" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" -dependencies = [ - "rustix 1.1.3", - "windows-link 0.2.1", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "r-efi", - "wasip2", - "wasm-bindgen", -] - -[[package]] -name = "ghash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" -dependencies = [ - "opaque-debug", - "polyval", -] - -[[package]] -name = "gio" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys", - "glib", - "libc", - "once_cell", - "pin-project-lite", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gio-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", - "winapi", -] - -[[package]] -name = "gl_generator" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" -dependencies = [ - "khronos_api", - "log", - "xml-rs", -] - -[[package]] -name = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.10.0", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "glib-macros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" -dependencies = [ - "heck 0.4.1", - "proc-macro-crate 2.0.2", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "glib-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" -dependencies = [ - "libc", - "system-deps", -] - -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[package]] -name = "glow" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "glow" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51fa363f025f5c111e03f13eda21162faeacb6911fe8caa0c0349f9cf0c4483" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "glutin" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325" -dependencies = [ - "bitflags 2.10.0", - "cfg_aliases 0.2.1", - "cgl", - "dispatch2", - "glutin_egl_sys", - "glutin_glx_sys", - "glutin_wgl_sys", - "libloading 0.8.9", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "once_cell", - "raw-window-handle", - "wayland-sys", - "windows-sys 0.52.0", - "x11-dl", -] - -[[package]] -name = "glutin-winit" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f" -dependencies = [ - "cfg_aliases 0.2.1", - "glutin", - "raw-window-handle", - "winit", -] - -[[package]] -name = "glutin_egl_sys" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4680ba6195f424febdc3ba46e7a42a0e58743f2edb115297b86d7f8ecc02d2" -dependencies = [ - "gl_generator", - "windows-sys 0.52.0", -] - -[[package]] -name = "glutin_glx_sys" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7bb2938045a88b612499fbcba375a77198e01306f52272e692f8c1f3751185" -dependencies = [ - "gl_generator", - "x11-dl", -] - -[[package]] -name = "glutin_wgl_sys" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" -dependencies = [ - "gl_generator", -] - -[[package]] -name = "gobject-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gpu-alloc" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -dependencies = [ - "bitflags 2.10.0", - "gpu-alloc-types", -] - -[[package]] -name = "gpu-alloc-types" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -dependencies = [ - "bitflags 2.10.0", -] - -[[package]] -name = "gpu-allocator" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd4240fc91d3433d5e5b0fc5b67672d771850dc19bbee03c1381e19322803d7" -dependencies = [ - "log", - "presser", - "thiserror 1.0.69", - "winapi", - "windows 0.52.0", -] - -[[package]] -name = "gpu-descriptor" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" -dependencies = [ - "bitflags 2.10.0", - "gpu-descriptor-types", - "hashbrown 0.15.5", -] - -[[package]] -name = "gpu-descriptor-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" -dependencies = [ - "bitflags 2.10.0", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" -dependencies = [ - "atk", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps", -] - -[[package]] -name = "gtk3-macros" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "h2" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap 2.12.1", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "foldhash", -] - -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" - -[[package]] -name = "hassle-rs" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" -dependencies = [ - "bitflags 2.10.0", - "com", - "libc", - "libloading 0.8.9", - "thiserror 1.0.69", - "widestring", - "winapi", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hexf-parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "html5ever" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" -dependencies = [ - "log", - "mac", - "markup5ever", - "match_token", -] - -[[package]] -name = "http" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" -dependencies = [ - "bytes", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "h2", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "pin-utils", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http", - "hyper", - "hyper-util", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", - "webpki-roots", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2 0.6.1", - "system-configuration", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.62.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ico" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" -dependencies = [ - "byteorder", - "png 0.17.16", -] - -[[package]] -name = "icu_collections" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" -dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" -dependencies = [ - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" - -[[package]] -name = "icu_properties" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" -dependencies = [ - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" - -[[package]] -name = "icu_provider" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" -dependencies = [ - "displaydoc", - "icu_locale_core", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "image" -version = "0.25.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" -dependencies = [ - "bytemuck", - "byteorder-lite", - "moxcms", - "num-traits", - "png 0.18.0", - "zune-core", - "zune-jpeg", -] - -[[package]] -name = "immutable-chunkmap" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3e98b1520e49e252237edc238a39869da9f3241f2ec19dc788c1d24694d1e4" -dependencies = [ - "arrayvec", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" -dependencies = [ - "equivalent", - "hashbrown 0.16.1", - "serde", - "serde_core", -] - -[[package]] -name = "infer" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" -dependencies = [ - "cfb", -] - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "block-padding", - "generic-array", -] - -[[package]] -name = "interceptor" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4705c00485029e738bea8c9505b5ddb1486a8f3627a953e1e77e6abdf5eef90c" -dependencies = [ - "async-trait", - "bytes", - "log", - "portable-atomic", - "rand 0.8.5", - "rtcp", - "rtp", - "thiserror 1.0.69", - "tokio", - "waitgroup", - "webrtc-srtp", - "webrtc-util", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "is-docker" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" -dependencies = [ - "once_cell", -] - -[[package]] -name = "is-wsl" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" -dependencies = [ - "is-docker", - "once_cell", -] - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" - -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ee5b5339afb4c41626dde77b7a611bd4f2c202b897852b4bcf5d03eddc61010" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "jiff" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" -dependencies = [ - "jiff-static", - "log", - "portable-atomic", - "portable-atomic-util", - "serde_core", -] - -[[package]] -name = "jiff-static" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jobserver" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" -dependencies = [ - "getrandom 0.3.4", - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonptr" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "keyboard-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" -dependencies = [ - "bitflags 2.10.0", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "khronos-egl" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" -dependencies = [ - "libc", - "libloading 0.8.9", - "pkg-config", -] - -[[package]] -name = "khronos_api" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" - -[[package]] -name = "kuchikiki" -version = "0.8.8-speedreader" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" -dependencies = [ - "cssparser", - "html5ever", - "indexmap 2.12.1", - "selectors", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libappindicator" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" -dependencies = [ - "gtk-sys", - "libloading 0.7.4", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.178" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if", - "windows-link 0.2.1", -] - -[[package]] -name = "libredox" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50" -dependencies = [ - "bitflags 2.10.0", - "libc", - "redox_syscall 0.6.0", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a385b1be4e5c3e362ad2ffa73c392e53f031eaa5b7d648e64cd87f27f6063d7" - -[[package]] -name = "linux-raw-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" - -[[package]] -name = "litemap" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" - -[[package]] -name = "litrs" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" - -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "mach2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" -dependencies = [ - "libc", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" -dependencies = [ - "log", - "phf 0.11.3", - "phf_codegen 0.11.3", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "match_token" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "memchr" -version = "2.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" - -[[package]] -name = "memmap2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "metal" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" -dependencies = [ - "bitflags 2.10.0", - "block", - "core-graphics-types 0.1.3", - "foreign-types 0.5.0", - "log", - "objc", - "paste", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess2" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1706dc14a2e140dec0a7a07109d9a3d5890b81e85bd6c60b906b249a77adf0ca" -dependencies = [ - "mime", - "phf 0.11.3", - "phf_shared 0.11.3", - "unicase", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" -dependencies = [ - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.61.2", -] - -[[package]] -name = "moxcms" -version = "0.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" -dependencies = [ - "num-traits", - "pxfm", -] - -[[package]] -name = "muda" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" -dependencies = [ - "crossbeam-channel", - "dpi", - "gtk", - "keyboard-types", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "once_cell", - "png 0.17.16", - "serde", - "thiserror 2.0.17", - "windows-sys 0.60.2", -] - -[[package]] -name = "naga" -version = "22.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bd5a652b6faf21496f2cfd88fc49989c8db0825d1f6746b1a71a6ede24a63ad" -dependencies = [ - "arrayvec", - "bit-set", - "bitflags 2.10.0", - "cfg_aliases 0.1.1", - "codespan-reporting", - "hexf-parse", - "indexmap 2.12.1", - "log", - "rustc-hash 1.1.0", - "spirv", - "termcolor", - "thiserror 1.0.69", - "unicode-xid", -] - -[[package]] -name = "nasm-rs" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34f676553b60ccbb76f41f9ae8f2428dac3f259ff8f1c2468a174778d06a1af9" -dependencies = [ - "log", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" -dependencies = [ - "bitflags 2.10.0", - "jni-sys", - "log", - "ndk-sys 0.5.0+25.2.9519653", - "num_enum", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" -dependencies = [ - "bitflags 2.10.0", - "jni-sys", - "log", - "ndk-sys 0.6.0+11769913", - "num_enum", - "raw-window-handle", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.5.0+25.2.9519653" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset 0.7.1", - "pin-utils", -] - -[[package]] -name = "nix" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -dependencies = [ - "bitflags 2.10.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", - "memoffset 0.9.1", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.10.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", - "memoffset 0.9.1", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "nohash-hasher" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - -[[package]] -name = "objc-sys" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" - -[[package]] -name = "objc2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" -dependencies = [ - "objc-sys", - "objc2-encode", -] - -[[package]] -name = "objc2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" -dependencies = [ - "objc2-encode", - "objc2-exception-helper", -] - -[[package]] -name = "objc2-app-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "libc", - "objc2 0.5.2", - "objc2-core-data 0.2.2", - "objc2-core-image 0.2.2", - "objc2-foundation 0.2.2", - "objc2-quartz-core 0.2.2", -] - -[[package]] -name = "objc2-app-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" -dependencies = [ - "bitflags 2.10.0", - "block2 0.6.2", - "libc", - "objc2 0.6.3", - "objc2-cloud-kit 0.3.2", - "objc2-core-data 0.3.2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-core-image 0.3.2", - "objc2-core-text", - "objc2-core-video", - "objc2-foundation 0.3.2", - "objc2-quartz-core 0.3.2", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-core-location", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-contacts" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-core-data" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-core-data" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags 2.10.0", - "dispatch2", - "objc2 0.6.3", -] - -[[package]] -name = "objc2-core-graphics" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" -dependencies = [ - "bitflags 2.10.0", - "dispatch2", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-io-surface", -] - -[[package]] -name = "objc2-core-image" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-metal", -] - -[[package]] -name = "objc2-core-image" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" -dependencies = [ - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-core-location" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-contacts", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-core-text" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-core-graphics", -] - -[[package]] -name = "objc2-core-video" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-io-surface", -] - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "objc2-exception-helper" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" -dependencies = [ - "cc", -] - -[[package]] -name = "objc2-foundation" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "dispatch", - "libc", - "objc2 0.5.2", -] - -[[package]] -name = "objc2-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" -dependencies = [ - "bitflags 2.10.0", - "block2 0.6.2", - "libc", - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-io-surface" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-javascript-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" -dependencies = [ - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-link-presentation" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-metal" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-metal", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-security" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-symbols" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" -dependencies = [ - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-cloud-kit 0.2.2", - "objc2-core-data 0.2.2", - "objc2-core-image 0.2.2", - "objc2-core-location", - "objc2-foundation 0.2.2", - "objc2-link-presentation", - "objc2-quartz-core 0.2.2", - "objc2-symbols", - "objc2-uniform-type-identifiers", - "objc2-user-notifications", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" -dependencies = [ - "bitflags 2.10.0", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-uniform-type-identifiers" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-user-notifications" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" -dependencies = [ - "bitflags 2.10.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-core-location", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-web-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" -dependencies = [ - "bitflags 2.10.0", - "block2 0.6.2", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "objc2-javascript-core", - "objc2-security", -] - -[[package]] -name = "oboe" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" -dependencies = [ - "jni", - "ndk 0.8.0", - "ndk-context", - "num-derive", - "num-traits", - "oboe-sys", -] - -[[package]] -name = "oboe-sys" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" -dependencies = [ - "cc", -] - -[[package]] -name = "oid-registry" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" -dependencies = [ - "asn1-rs 0.6.2", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "once_cell_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "open" -version = "5.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc" -dependencies = [ - "dunce", - "is-wsl", - "libc", - "pathdiff", -] - -[[package]] -name = "openh264" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c1af3a4d35290ba7a46d1ce69cb13ae740a2d72cc2ee00abee3c84bed3dbe5d" -dependencies = [ - "openh264-sys2", - "wide", -] - -[[package]] -name = "openh264-sys2" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a77c1e18503537113d77b1b1d05274e81fa9f44843c06be2d735adb19f7c9d" -dependencies = [ - "cc", - "nasm-rs", - "walkdir", -] - -[[package]] -name = "opennow" -version = "0.1.0" -dependencies = [ - "anyhow", - "base64 0.22.1", - "bytes", - "chrono", - "clap", - "core-graphics 0.24.0", - "cpal", - "crossbeam-channel", - "dirs 5.0.1", - "discord-rich-presence", - "eframe", - "egui_extras", - "env_logger", - "futures-util", - "hex", - "http", - "image", - "log", - "native-tls", - "open", - "openh264", - "parking_lot", - "rand 0.8.5", - "regex-lite", - "reqwest", - "rfd", - "serde", - "serde_json", - "sha2", - "softbuffer", - "tauri", - "tauri-build", - "tauri-plugin-http", - "tauri-plugin-shell", - "tauri-plugin-store", - "thiserror 1.0.69", - "tokio", - "tokio-native-tls", - "tokio-tungstenite", - "url", - "urlencoding", - "uuid 1.19.0", - "webrtc", - "winit", -] - -[[package]] -name = "openssl" -version = "0.10.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" -dependencies = [ - "bitflags 2.10.0", - "cfg-if", - "foreign-types 0.3.2", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.111" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "orbclient" -version = "0.3.49" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "247ad146e19b9437f8604c21f8652423595cf710ad108af40e77d3ae6e96b827" -dependencies = [ - "libredox", -] - -[[package]] -name = "ordered-stream" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" -dependencies = [ - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "os_pipe" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "owned_ttf_parser" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" -dependencies = [ - "ttf-parser", -] - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2", -] - -[[package]] -name = "p384" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2", -] - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.5.18", - "smallvec", - "windows-link 0.2.1", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - -[[package]] -name = "pem" -version = "3.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" -dependencies = [ - "base64 0.22.1", - "serde_core", -] - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_shared 0.8.0", -] - -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_macros 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros 0.11.3", - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", -] - -[[package]] -name = "phf_codegen" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_generator" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" -dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.5", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared 0.11.3", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "phf_macros" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", - "syn 2.0.111", - "unicase", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher 1.0.1", - "unicase", -] - -[[package]] -name = "pin-project" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "piper" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "plist" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" -dependencies = [ - "base64 0.22.1", - "indexmap 2.12.1", - "quick-xml 0.38.4", - "serde", - "time", -] - -[[package]] -name = "png" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "png" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" -dependencies = [ - "bitflags 2.10.0", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix 1.1.3", - "windows-sys 0.61.2", -] - -[[package]] -name = "pollster" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" - -[[package]] -name = "polyval" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", -] - -[[package]] -name = "portable-atomic" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f59e70c4aef1e55797c2e8fd94a4f2a973fc972cfde0e0b05f683667b0cd39dd" - -[[package]] -name = "portable-atomic-util" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" -dependencies = [ - "portable-atomic", -] - -[[package]] -name = "potential_utf" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "presser" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" - -[[package]] -name = "primeorder" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" -dependencies = [ - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "proc-macro-crate" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" -dependencies = [ - "toml_edit 0.23.10+spec-1.0.0", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - -[[package]] -name = "proc-macro2" -version = "1.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "profiling" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" - -[[package]] -name = "psl-types" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" - -[[package]] -name = "publicsuffix" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf" -dependencies = [ - "idna", - "psl-types", -] - -[[package]] -name = "pxfm" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" -dependencies = [ - "num-traits", -] - -[[package]] -name = "quick-xml" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "quick-xml" -version = "0.37.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" -dependencies = [ - "memchr", -] - -[[package]] -name = "quick-xml" -version = "0.38.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" -dependencies = [ - "memchr", -] - -[[package]] -name = "quinn" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" -dependencies = [ - "bytes", - "cfg_aliases 0.2.1", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash 2.1.1", - "rustls", - "socket2 0.6.1", - "thiserror 2.0.17", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" -dependencies = [ - "bytes", - "getrandom 0.3.4", - "lru-slab", - "rand 0.9.2", - "ring", - "rustc-hash 2.1.1", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.17", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" -dependencies = [ - "cfg_aliases 0.2.1", - "libc", - "once_cell", - "socket2 0.6.1", - "tracing", - "windows-sys 0.60.2", -] - -[[package]] -name = "quote" -version = "1.0.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "raw-window-handle" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" - -[[package]] -name = "rcgen" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" -dependencies = [ - "pem", - "ring", - "rustls-pki-types", - "time", - "x509-parser", - "yasna", -] - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags 2.10.0", -] - -[[package]] -name = "redox_syscall" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec96166dafa0886eb81fe1c0a388bece180fbef2135f97c1e2cf8302e74b43b5" -dependencies = [ - "bitflags 2.10.0", -] - -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 1.0.69", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 2.0.17", -] - -[[package]] -name = "ref-cast" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "regex" -version = "1.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-lite" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" - -[[package]] -name = "regex-syntax" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" - -[[package]] -name = "renderdoc-sys" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" - -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64 0.22.1", - "bytes", - "cookie", - "cookie_store 0.22.0", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-tls", - "hyper-util", - "js-sys", - "log", - "mime", - "native-tls", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-native-tls", - "tokio-rustls", - "tokio-util", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac", - "subtle", -] - -[[package]] -name = "rfd" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed" -dependencies = [ - "ashpd", - "block2 0.6.2", - "dispatch2", - "js-sys", - "log", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "pollster", - "raw-window-handle", - "urlencoding", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rtcp" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc9f775ff89c5fe7f0cc0abafb7c57688ae25ce688f1a52dd88e277616c76ab2" -dependencies = [ - "bytes", - "thiserror 1.0.69", - "webrtc-util", -] - -[[package]] -name = "rtp" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6870f09b5db96f8b9e7290324673259fd15519ebb7d55acf8e7eb044a9ead6af" -dependencies = [ - "bytes", - "portable-atomic", - "rand 0.8.5", - "serde", - "thiserror 1.0.69", - "webrtc-util", -] - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rusticata-macros" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" -dependencies = [ - "nom", -] - -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.10.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" -dependencies = [ - "bitflags 2.10.0", - "errno", - "libc", - "linux-raw-sys 0.11.0", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustls" -version = "0.23.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" -dependencies = [ - "once_cell", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pki-types" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" -dependencies = [ - "web-time", - "zeroize", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "ryu" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62049b2877bf12821e8f9ad256ee38fdc31db7387ec2d3b3f403024de2034aea" - -[[package]] -name = "safe_arch" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "indexmap 1.9.3", - "schemars_derive", - "serde", - "serde_json", - "url", - "uuid 1.19.0", -] - -[[package]] -name = "schemars" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.111", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "sctk-adwaita" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" -dependencies = [ - "ab_glyph", - "log", - "memmap2", - "smithay-client-toolkit 0.19.2", - "tiny-skia", -] - -[[package]] -name = "sdp" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13254db766b17451aced321e7397ebf0a446ef0c8d2942b6e67a95815421093f" -dependencies = [ - "rand 0.8.5", - "substring", - "thiserror 1.0.69", - "url", -] - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array", - "pkcs8", - "subtle", - "zeroize", -] - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.10.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "selectors" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" -dependencies = [ - "bitflags 1.3.2", - "cssparser", - "derive_more", - "fxhash", - "log", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc", - "smallvec", -] - -[[package]] -name = "semver" -version = "1.0.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde-untagged" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" -dependencies = [ - "erased-serde", - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "serde_json" -version = "1.0.146" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "217ca874ae0207aac254aa02c957ded05585a90892cc8d87f9e5fa49669dadd8" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", - "serde_core", -] - -[[package]] -name = "serde_repr" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_spanned" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" -dependencies = [ - "serde_core", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.12.1", - "schemars 0.9.0", - "schemars 1.1.0", - "serde_core", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "servo_arc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" -dependencies = [ - "nodrop", - "stable_deref_trait", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "shared_child" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7" -dependencies = [ - "libc", - "sigchld", - "windows-sys 0.60.2", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "sigchld" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1" -dependencies = [ - "libc", - "os_pipe", - "signal-hook", -] - -[[package]] -name = "signal-hook" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest", - "rand_core 0.6.4", -] - -[[package]] -name = "simd-adler32" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - -[[package]] -name = "slab" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" - -[[package]] -name = "slotmap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" -dependencies = [ - "version_check", -] - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "smithay-client-toolkit" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" -dependencies = [ - "bitflags 2.10.0", - "calloop 0.13.0", - "calloop-wayland-source 0.3.0", - "cursor-icon", - "libc", - "log", - "memmap2", - "rustix 0.38.44", - "thiserror 1.0.69", - "wayland-backend", - "wayland-client", - "wayland-csd-frame", - "wayland-cursor", - "wayland-protocols", - "wayland-protocols-wlr", - "wayland-scanner", - "xkeysym", -] - -[[package]] -name = "smithay-client-toolkit" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0512da38f5e2b31201a93524adb8d3136276fa4fe4aafab4e1f727a82b534cc0" -dependencies = [ - "bitflags 2.10.0", - "calloop 0.14.3", - "calloop-wayland-source 0.4.1", - "cursor-icon", - "libc", - "log", - "memmap2", - "rustix 1.1.3", - "thiserror 2.0.17", - "wayland-backend", - "wayland-client", - "wayland-csd-frame", - "wayland-cursor", - "wayland-protocols", - "wayland-protocols-experimental", - "wayland-protocols-misc", - "wayland-protocols-wlr", - "wayland-scanner", - "xkeysym", -] - -[[package]] -name = "smithay-clipboard" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71704c03f739f7745053bde45fa203a46c58d25bc5c4efba1d9a60e9dba81226" -dependencies = [ - "libc", - "smithay-client-toolkit 0.20.0", - "wayland-backend", -] - -[[package]] -name = "smol_str" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" -dependencies = [ - "serde", -] - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "socket2" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" -dependencies = [ - "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "softbuffer" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" -dependencies = [ - "as-raw-xcb-connection", - "bytemuck", - "drm", - "fastrand", - "js-sys", - "memmap2", - "ndk 0.9.0", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation 0.3.2", - "objc2-quartz-core 0.3.2", - "raw-window-handle", - "redox_syscall 0.5.18", - "rustix 1.1.3", - "tiny-xlib", - "tracing", - "wasm-bindgen", - "wayland-backend", - "wayland-client", - "wayland-sys", - "web-sys", - "windows-sys 0.61.2", - "x11rb", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio", - "glib", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "spirv" -version = "0.3.0+sdk-1.3.268.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" -dependencies = [ - "bitflags 2.10.0", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strict-num" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" - -[[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared 0.11.3", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "stun" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28fad383a1cc63ae141e84e48eaef44a1063e9d9e55bcb8f51a99b886486e01b" -dependencies = [ - "base64 0.21.7", - "crc", - "lazy_static", - "md-5", - "rand 0.8.5", - "ring", - "subtle", - "thiserror 1.0.69", - "tokio", - "url", - "webrtc-util", -] - -[[package]] -name = "substring" -version = "1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86" -dependencies = [ - "autocfg", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "swift-rs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" -dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.111" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.10.0", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck 0.5.0", - "pkg-config", - "toml 0.8.2", - "version-compare", -] - -[[package]] -name = "tao" -version = "0.34.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a753bdc39c07b192151523a3f77cd0394aa75413802c883a0f6f6a0e5ee2e7" -dependencies = [ - "bitflags 2.10.0", - "block2 0.6.2", - "core-foundation 0.10.1", - "core-graphics 0.24.0", - "crossbeam-channel", - "dispatch", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "jni", - "lazy_static", - "libc", - "log", - "ndk 0.9.0", - "ndk-context", - "ndk-sys 0.6.0+11769913", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "once_cell", - "parking_lot", - "raw-window-handle", - "scopeguard", - "tao-macros", - "unicode-segmentation", - "url", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tauri" -version = "2.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a3868da5508446a7cd08956d523ac3edf0a8bc20bf7e4038f9a95c2800d2033" -dependencies = [ - "anyhow", - "bytes", - "cookie", - "dirs 6.0.0", - "dunce", - "embed_plist", - "getrandom 0.3.4", - "glob", - "gtk", - "heck 0.5.0", - "http", - "jni", - "libc", - "log", - "mime", - "muda", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "objc2-ui-kit 0.3.2", - "objc2-web-kit", - "percent-encoding", - "plist", - "raw-window-handle", - "reqwest", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "swift-rs", - "tauri-build", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "thiserror 2.0.17", - "tokio", - "tray-icon", - "url", - "webkit2gtk", - "webview2-com", - "window-vibrancy", - "windows 0.61.3", -] - -[[package]] -name = "tauri-build" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fcb8819fd16463512a12f531d44826ce566f486d7ccd211c9c8cebdaec4e08" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs 6.0.0", - "glob", - "heck 0.5.0", - "json-patch", - "schemars 0.8.22", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "toml 0.9.10+spec-1.1.0", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa9844cefcf99554a16e0a278156ae73b0d8680bbc0e2ad1e4287aadd8489cf" -dependencies = [ - "base64 0.22.1", - "brotli", - "ico", - "json-patch", - "plist", - "png 0.17.16", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "sha2", - "syn 2.0.111", - "tauri-utils", - "thiserror 2.0.17", - "time", - "url", - "uuid 1.19.0", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3764a12f886d8245e66b7ee9b43ccc47883399be2019a61d80cf0f4117446fde" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.111", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-plugin" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1d0a4860b7ff570c891e1d2a586bf1ede205ff858fbc305e0b5ae5d14c1377" -dependencies = [ - "anyhow", - "glob", - "plist", - "schemars 0.8.22", - "serde", - "serde_json", - "tauri-utils", - "toml 0.9.10+spec-1.1.0", - "walkdir", -] - -[[package]] -name = "tauri-plugin-fs" -version = "2.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47df422695255ecbe7bac7012440eddaeefd026656171eac9559f5243d3230d9" -dependencies = [ - "anyhow", - "dunce", - "glob", - "percent-encoding", - "schemars 0.8.22", - "serde", - "serde_json", - "serde_repr", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.17", - "toml 0.9.10+spec-1.1.0", - "url", -] - -[[package]] -name = "tauri-plugin-http" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00685aceab12643cf024f712ab0448ba8fcadf86f2391d49d2e5aa732aacc70" -dependencies = [ - "bytes", - "cookie_store 0.21.1", - "data-url", - "http", - "regex", - "reqwest", - "schemars 0.8.22", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-plugin-fs", - "thiserror 2.0.17", - "tokio", - "url", - "urlpattern", -] - -[[package]] -name = "tauri-plugin-shell" -version = "2.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c374b6db45f2a8a304f0273a15080d98c70cde86178855fc24653ba657a1144c" -dependencies = [ - "encoding_rs", - "log", - "open", - "os_pipe", - "regex", - "schemars 0.8.22", - "serde", - "serde_json", - "shared_child", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", - "tokio", -] - -[[package]] -name = "tauri-plugin-store" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a77036340a97eb5bbe1b3209c31e5f27f75e6f92a52fd9dd4b211ef08bf310" -dependencies = [ - "dunce", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "tauri-runtime" -version = "2.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f766fe9f3d1efc4b59b17e7a891ad5ed195fa8d23582abb02e6c9a01137892" -dependencies = [ - "cookie", - "dpi", - "gtk", - "http", - "jni", - "objc2 0.6.3", - "objc2-ui-kit 0.3.2", - "objc2-web-kit", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror 2.0.17", - "url", - "webkit2gtk", - "webview2-com", - "windows 0.61.3", -] - -[[package]] -name = "tauri-runtime-wry" -version = "2.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187a3f26f681bdf028f796ccf57cf478c1ee422c50128e5a0a6ebeb3f5910065" -dependencies = [ - "gtk", - "http", - "jni", - "log", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "once_cell", - "percent-encoding", - "raw-window-handle", - "softbuffer", - "tao", - "tauri-runtime", - "tauri-utils", - "url", - "webkit2gtk", - "webview2-com", - "windows 0.61.3", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a423c51176eb3616ee9b516a9fa67fed5f0e78baaba680e44eb5dd2cc37490" -dependencies = [ - "anyhow", - "brotli", - "cargo_metadata", - "ctor", - "dunce", - "glob", - "html5ever", - "http", - "infer", - "json-patch", - "kuchikiki", - "log", - "memchr", - "phf 0.11.3", - "proc-macro2", - "quote", - "regex", - "schemars 0.8.22", - "semver", - "serde", - "serde-untagged", - "serde_json", - "serde_with", - "swift-rs", - "thiserror 2.0.17", - "toml 0.9.10+spec-1.1.0", - "url", - "urlpattern", - "uuid 1.19.0", - "walkdir", -] - -[[package]] -name = "tauri-winres" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1087b111fe2b005e42dbdc1990fc18593234238d47453b0c99b7de1c9ab2c1e0" -dependencies = [ - "dunce", - "embed-resource", - "toml 0.9.10+spec-1.1.0", -] - -[[package]] -name = "tempfile" -version = "3.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" -dependencies = [ - "fastrand", - "getrandom 0.3.4", - "once_cell", - "rustix 1.1.3", - "windows-sys 0.61.2", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" -dependencies = [ - "thiserror-impl 2.0.17", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "time" -version = "0.3.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" - -[[package]] -name = "time-macros" -version = "0.2.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tiny-skia" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" -dependencies = [ - "arrayref", - "arrayvec", - "bytemuck", - "cfg-if", - "log", - "tiny-skia-path", -] - -[[package]] -name = "tiny-skia-path" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" -dependencies = [ - "arrayref", - "bytemuck", - "strict-num", -] - -[[package]] -name = "tiny-xlib" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0324504befd01cab6e0c994f34b2ffa257849ee019d3fb3b64fb2c858887d89e" -dependencies = [ - "as-raw-xcb-connection", - "ctor-lite", - "libloading 0.8.9", - "pkg-config", - "tracing", -] - -[[package]] -name = "tinystr" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" -dependencies = [ - "bytes", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2 0.6.1", - "tokio-macros", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-macros" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" -dependencies = [ - "futures-util", - "log", - "native-tls", - "tokio", - "tokio-native-tls", - "tungstenite", -] - -[[package]] -name = "tokio-util" -version = "0.7.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "toml" -version = "0.9.10+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0825052159284a1a8b4d6c0c86cbc801f2da5afd2b225fa548c72f2e74002f48" -dependencies = [ - "indexmap 2.12.1", - "serde_core", - "serde_spanned 1.0.4", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 0.7.14", -] - -[[package]] -name = "toml_datetime" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "0.7.5+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.12.1", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" -dependencies = [ - "indexmap 2.12.1", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.23.10+spec-1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" -dependencies = [ - "indexmap 2.12.1", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "winnow 0.7.14", -] - -[[package]] -name = "toml_parser" -version = "1.0.6+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" -dependencies = [ - "winnow 0.7.14", -] - -[[package]] -name = "toml_writer" -version = "1.0.6+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" -dependencies = [ - "async-compression", - "bitflags 2.10.0", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-body-util", - "iri-string", - "pin-project-lite", - "tokio", - "tokio-util", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "tracing-core" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" -dependencies = [ - "once_cell", -] - -[[package]] -name = "tray-icon" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d5572781bee8e3f994d7467084e1b1fd7a93ce66bd480f8156ba89dee55a2b" -dependencies = [ - "crossbeam-channel", - "dirs 6.0.0", - "libappindicator", - "muda", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation 0.3.2", - "once_cell", - "png 0.17.16", - "serde", - "thiserror 2.0.17", - "windows-sys 0.60.2", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "ttf-parser" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" - -[[package]] -name = "tungstenite" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http", - "httparse", - "log", - "native-tls", - "rand 0.8.5", - "sha1", - "thiserror 1.0.69", - "url", - "utf-8", -] - -[[package]] -name = "turn" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b000cebd930420ac1ed842c8128e3b3412512dfd5b82657eab035a3f5126acc" -dependencies = [ - "async-trait", - "base64 0.21.7", - "futures", - "log", - "md-5", - "portable-atomic", - "rand 0.8.5", - "ring", - "stun", - "thiserror 1.0.69", - "tokio", - "tokio-util", - "webrtc-util", -] - -[[package]] -name = "type-map" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90" -dependencies = [ - "rustc-hash 2.1.1", -] - -[[package]] -name = "typeid" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - -[[package]] -name = "typenum" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" - -[[package]] -name = "uds_windows" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" -dependencies = [ - "memoffset 0.9.1", - "tempfile", - "winapi", -] - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicase" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" - -[[package]] -name = "unicode-ident" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - -[[package]] -name = "urlpattern" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "uuid" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" -dependencies = [ - "getrandom 0.3.4", - "js-sys", - "serde_core", - "wasm-bindgen", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "waitgroup" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292" -dependencies = [ - "atomic-waker", -] - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.56" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.111", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wayland-backend" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" -dependencies = [ - "cc", - "downcast-rs", - "rustix 1.1.3", - "scoped-tls", - "smallvec", - "wayland-sys", -] - -[[package]] -name = "wayland-client" -version = "0.31.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" -dependencies = [ - "bitflags 2.10.0", - "rustix 1.1.3", - "wayland-backend", - "wayland-scanner", -] - -[[package]] -name = "wayland-csd-frame" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" -dependencies = [ - "bitflags 2.10.0", - "cursor-icon", - "wayland-backend", -] - -[[package]] -name = "wayland-cursor" -version = "0.31.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29" -dependencies = [ - "rustix 1.1.3", - "wayland-client", - "xcursor", -] - -[[package]] -name = "wayland-protocols" -version = "0.32.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-experimental" -version = "20250721.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a1f863128dcaaec790d7b4b396cc9b9a7a079e878e18c47e6c2d2c5a8dcbb1" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-misc" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dfe33d551eb8bffd03ff067a8b44bb963919157841a99957151299a6307d19c" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-plasma" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-wlr" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-scanner" -version = "0.31.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" -dependencies = [ - "proc-macro2", - "quick-xml 0.37.5", - "quote", -] - -[[package]] -name = "wayland-sys" -version = "0.31.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" -dependencies = [ - "dlib", - "log", - "once_cell", - "pkg-config", -] - -[[package]] -name = "web-sys" -version = "0.3.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webbrowser" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f1243ef785213e3a32fa0396093424a3a6ea566f9948497e5a2309261a4c97" -dependencies = [ - "core-foundation 0.10.1", - "jni", - "log", - "ndk-context", - "objc2 0.6.3", - "objc2-foundation 0.3.2", - "url", - "web-sys", -] - -[[package]] -name = "webkit2gtk" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps", -] - -[[package]] -name = "webpki-roots" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webrtc" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b3a840e31c969844714f93b5a87e73ee49f3bc2a4094ab9132c69497eb31db" -dependencies = [ - "arc-swap", - "async-trait", - "bytes", - "cfg-if", - "hex", - "interceptor", - "lazy_static", - "log", - "portable-atomic", - "rand 0.8.5", - "rcgen", - "regex", - "ring", - "rtcp", - "rtp", - "rustls", - "sdp", - "serde", - "serde_json", - "sha2", - "smol_str", - "stun", - "thiserror 1.0.69", - "time", - "tokio", - "turn", - "url", - "waitgroup", - "webrtc-data", - "webrtc-dtls", - "webrtc-ice", - "webrtc-mdns", - "webrtc-media", - "webrtc-sctp", - "webrtc-srtp", - "webrtc-util", -] - -[[package]] -name = "webrtc-data" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8b7c550f8d35867b72d511640adf5159729b9692899826fe00ba7fa74f0bf70" -dependencies = [ - "bytes", - "log", - "portable-atomic", - "thiserror 1.0.69", - "tokio", - "webrtc-sctp", - "webrtc-util", -] - -[[package]] -name = "webrtc-dtls" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e5eedbb0375aa04da93fc3a189b49ed3ed9ee844b6997d5aade14fc3e2c26e" -dependencies = [ - "aes", - "aes-gcm", - "async-trait", - "bincode", - "byteorder", - "cbc", - "ccm", - "der-parser 8.2.0", - "hkdf", - "hmac", - "log", - "p256", - "p384", - "portable-atomic", - "rand 0.8.5", - "rand_core 0.6.4", - "rcgen", - "ring", - "rustls", - "sec1", - "serde", - "sha1", - "sha2", - "subtle", - "thiserror 1.0.69", - "tokio", - "webrtc-util", - "x25519-dalek", - "x509-parser", -] - -[[package]] -name = "webrtc-ice" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4f0ca6d4df8d1bdd34eece61b51b62540840b7a000397bcfb53a7bfcf347c8" -dependencies = [ - "arc-swap", - "async-trait", - "crc", - "log", - "portable-atomic", - "rand 0.8.5", - "serde", - "serde_json", - "stun", - "thiserror 1.0.69", - "tokio", - "turn", - "url", - "uuid 1.19.0", - "waitgroup", - "webrtc-mdns", - "webrtc-util", -] - -[[package]] -name = "webrtc-mdns" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0804694f3b2acfdff48f6df217979b13cb0a00377c63b5effd111daaee7e8c4" -dependencies = [ - "log", - "socket2 0.5.10", - "thiserror 1.0.69", - "tokio", - "webrtc-util", -] - -[[package]] -name = "webrtc-media" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c15b20e98167b22949abc1c20eca7c6d814307d187068fe7a48f0b87a4f6d46" -dependencies = [ - "byteorder", - "bytes", - "rand 0.8.5", - "rtp", - "thiserror 1.0.69", -] - -[[package]] -name = "webrtc-sctp" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d850daa68639b9d7bb16400676e97525d1e52b15b4928240ae2ba0e849817a5" -dependencies = [ - "arc-swap", - "async-trait", - "bytes", - "crc", - "log", - "portable-atomic", - "rand 0.8.5", - "thiserror 1.0.69", - "tokio", - "webrtc-util", -] - -[[package]] -name = "webrtc-srtp" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbec5da43a62c228d321d93fb12cc9b4d9c03c9b736b0c215be89d8bd0774cfe" -dependencies = [ - "aead", - "aes", - "aes-gcm", - "byteorder", - "bytes", - "ctr", - "hmac", - "log", - "rtcp", - "rtp", - "sha1", - "subtle", - "thiserror 1.0.69", - "tokio", - "webrtc-util", -] - -[[package]] -name = "webrtc-util" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc8d9bc631768958ed97b8d68b5d301e63054ae90b09083d43e2fefb939fd77e" -dependencies = [ - "async-trait", - "bitflags 1.3.2", - "bytes", - "ipnet", - "lazy_static", - "libc", - "log", - "nix 0.26.4", - "portable-atomic", - "rand 0.8.5", - "thiserror 1.0.69", - "tokio", - "winapi", -] - -[[package]] -name = "webview2-com" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-implement 0.60.2", - "windows-interface 0.59.3", -] - -[[package]] -name = "webview2-com-macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "webview2-com-sys" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" -dependencies = [ - "thiserror 2.0.17", - "windows 0.61.3", - "windows-core 0.61.2", -] - -[[package]] -name = "wgpu" -version = "22.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d1c4ba43f80542cf63a0a6ed3134629ae73e8ab51e4b765a67f3aa062eb433" -dependencies = [ - "arrayvec", - "cfg_aliases 0.1.1", - "document-features", - "js-sys", - "log", - "parking_lot", - "profiling", - "raw-window-handle", - "smallvec", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wgpu-core", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-core" -version = "22.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0348c840d1051b8e86c3bcd31206080c5e71e5933dabd79be1ce732b0b2f089a" -dependencies = [ - "arrayvec", - "bit-vec", - "bitflags 2.10.0", - "cfg_aliases 0.1.1", - "document-features", - "indexmap 2.12.1", - "log", - "naga", - "once_cell", - "parking_lot", - "profiling", - "raw-window-handle", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 1.0.69", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-hal" -version = "22.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6bbf4b4de8b2a83c0401d9e5ae0080a2792055f25859a02bf9be97952bbed4f" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash", - "bitflags 2.10.0", - "cfg_aliases 0.1.1", - "core-graphics-types 0.1.3", - "glow 0.13.1", - "glutin_wgl_sys", - "gpu-alloc", - "gpu-allocator", - "gpu-descriptor", - "hassle-rs", - "js-sys", - "khronos-egl", - "libc", - "libloading 0.8.9", - "log", - "metal", - "naga", - "ndk-sys 0.5.0+25.2.9519653", - "objc", - "once_cell", - "parking_lot", - "profiling", - "raw-window-handle", - "renderdoc-sys", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 1.0.69", - "wasm-bindgen", - "web-sys", - "wgpu-types", - "winapi", -] - -[[package]] -name = "wgpu-types" -version = "22.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc9d91f0e2c4b51434dfa6db77846f2793149d8e73f800fa2e41f52b8eac3c5d" -dependencies = [ - "bitflags 2.10.0", - "js-sys", - "web-sys", -] - -[[package]] -name = "wide" -version = "0.7.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" -dependencies = [ - "bytemuck", - "safe_arch", -] - -[[package]] -name = "widestring" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "window-vibrancy" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" -dependencies = [ - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" -dependencies = [ - "windows-core 0.54.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" -dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.54.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" -dependencies = [ - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "windows-interface" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - -[[package]] -name = "windows-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" -dependencies = [ - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-result" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", -] - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link 0.2.1", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", -] - -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-version" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - -[[package]] -name = "winit" -version = "0.30.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732" -dependencies = [ - "ahash", - "android-activity", - "atomic-waker", - "bitflags 2.10.0", - "block2 0.5.1", - "bytemuck", - "calloop 0.13.0", - "cfg_aliases 0.2.1", - "concurrent-queue", - "core-foundation 0.9.4", - "core-graphics 0.23.2", - "cursor-icon", - "dpi", - "js-sys", - "libc", - "memmap2", - "ndk 0.9.0", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "objc2-ui-kit 0.2.2", - "orbclient", - "percent-encoding", - "pin-project", - "raw-window-handle", - "redox_syscall 0.4.1", - "rustix 0.38.44", - "sctk-adwaita", - "smithay-client-toolkit 0.19.2", - "smol_str", - "tracing", - "unicode-segmentation", - "wasm-bindgen", - "wasm-bindgen-futures", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-protocols-plasma", - "web-sys", - "web-time", - "windows-sys 0.52.0", - "x11-dl", - "x11rb", - "xkbcommon-dl", -] - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" -dependencies = [ - "cfg-if", - "windows-sys 0.59.0", -] - -[[package]] -name = "wit-bindgen" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" - -[[package]] -name = "writeable" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" - -[[package]] -name = "wry" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728b7d4c8ec8d81cab295e0b5b8a4c263c0d41a785fb8f8c4df284e5411140a2" -dependencies = [ - "base64 0.22.1", - "block2 0.6.2", - "cookie", - "crossbeam-channel", - "dirs 6.0.0", - "dpi", - "dunce", - "gdkx11", - "gtk", - "html5ever", - "http", - "javascriptcore-rs", - "jni", - "kuchikiki", - "libc", - "ndk 0.9.0", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "objc2-ui-kit 0.3.2", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "sha2", - "soup3", - "tao-macros", - "thiserror 2.0.17", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "x11rb" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" -dependencies = [ - "as-raw-xcb-connection", - "gethostname", - "libc", - "libloading 0.8.9", - "once_cell", - "rustix 1.1.3", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" - -[[package]] -name = "x25519-dalek" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" -dependencies = [ - "curve25519-dalek", - "rand_core 0.6.4", - "serde", - "zeroize", -] - -[[package]] -name = "x509-parser" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" -dependencies = [ - "asn1-rs 0.6.2", - "data-encoding", - "der-parser 9.0.0", - "lazy_static", - "nom", - "oid-registry", - "ring", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - -[[package]] -name = "xcursor" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" - -[[package]] -name = "xdg-home" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "xkbcommon-dl" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" -dependencies = [ - "bitflags 2.10.0", - "dlib", - "log", - "once_cell", - "xkeysym", -] - -[[package]] -name = "xkeysym" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" - -[[package]] -name = "xml-rs" -version = "0.8.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" - -[[package]] -name = "yasna" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" -dependencies = [ - "time", -] - -[[package]] -name = "yoke" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" -dependencies = [ - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", - "synstructure 0.13.2", -] - -[[package]] -name = "zbus" -version = "4.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725" -dependencies = [ - "async-broadcast", - "async-executor", - "async-fs", - "async-io", - "async-lock", - "async-process", - "async-recursion", - "async-task", - "async-trait", - "blocking", - "enumflags2", - "event-listener", - "futures-core", - "futures-sink", - "futures-util", - "hex", - "nix 0.29.0", - "ordered-stream", - "rand 0.8.5", - "serde", - "serde_repr", - "sha1", - "static_assertions", - "tracing", - "uds_windows", - "windows-sys 0.52.0", - "xdg-home", - "zbus_macros 4.4.0", - "zbus_names 3.0.0", - "zvariant 4.2.0", -] - -[[package]] -name = "zbus" -version = "5.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b622b18155f7a93d1cd2dc8c01d2d6a44e08fb9ebb7b3f9e6ed101488bad6c91" -dependencies = [ - "async-broadcast", - "async-executor", - "async-io", - "async-lock", - "async-process", - "async-recursion", - "async-task", - "async-trait", - "blocking", - "enumflags2", - "event-listener", - "futures-core", - "futures-lite", - "hex", - "nix 0.30.1", - "ordered-stream", - "serde", - "serde_repr", - "tracing", - "uds_windows", - "uuid 1.19.0", - "windows-sys 0.61.2", - "winnow 0.7.14", - "zbus_macros 5.12.0", - "zbus_names 4.2.0", - "zvariant 5.8.0", -] - -[[package]] -name = "zbus-lockstep" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca2c5dceb099bddaade154055c926bb8ae507a18756ba1d8963fd7b51d8ed1d" -dependencies = [ - "zbus_xml", - "zvariant 4.2.0", -] - -[[package]] -name = "zbus-lockstep-macros" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709ab20fc57cb22af85be7b360239563209258430bccf38d8b979c5a2ae3ecce" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", - "zbus-lockstep", - "zbus_xml", - "zvariant 4.2.0", -] - -[[package]] -name = "zbus_macros" -version = "4.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.111", - "zvariant_utils 2.1.0", -] - -[[package]] -name = "zbus_macros" -version = "5.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cdb94821ca8a87ca9c298b5d1cbd80e2a8b67115d99f6e4551ac49e42b6a314" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.111", - "zbus_names 4.2.0", - "zvariant 5.8.0", - "zvariant_utils 3.2.1", -] - -[[package]] -name = "zbus_names" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" -dependencies = [ - "serde", - "static_assertions", - "zvariant 4.2.0", -] - -[[package]] -name = "zbus_names" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" -dependencies = [ - "serde", - "static_assertions", - "winnow 0.7.14", - "zvariant 5.8.0", -] - -[[package]] -name = "zbus_xml" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3f374552b954f6abb4bd6ce979e6c9b38fb9d0cd7cc68a7d796e70c9f3a233" -dependencies = [ - "quick-xml 0.30.0", - "serde", - "static_assertions", - "zbus_names 3.0.0", - "zvariant 4.2.0", -] - -[[package]] -name = "zerocopy" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "zerofrom" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", - "synstructure 0.13.2", -] - -[[package]] -name = "zeroize" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "zerotrie" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "zune-core" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "111f7d9820f05fd715df3144e254d6fc02ee4088b0644c0ffd0efc9e6d9d2773" - -[[package]] -name = "zune-jpeg" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35aee689668bf9bd6f6f3a6c60bb29ba1244b3b43adfd50edd554a371da37d5" -dependencies = [ - "zune-core", -] - -[[package]] -name = "zvariant" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe" -dependencies = [ - "endi", - "enumflags2", - "serde", - "static_assertions", - "zvariant_derive 4.2.0", -] - -[[package]] -name = "zvariant" -version = "5.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2be61892e4f2b1772727be11630a62664a1826b62efa43a6fe7449521cb8744c" -dependencies = [ - "endi", - "enumflags2", - "serde", - "url", - "winnow 0.7.14", - "zvariant_derive 5.8.0", - "zvariant_utils 3.2.1", -] - -[[package]] -name = "zvariant_derive" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.111", - "zvariant_utils 2.1.0", -] - -[[package]] -name = "zvariant_derive" -version = "5.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da58575a1b2b20766513b1ec59d8e2e68db2745379f961f86650655e862d2006" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.111", - "zvariant_utils 3.2.1", -] - -[[package]] -name = "zvariant_utils" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - -[[package]] -name = "zvariant_utils" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599" -dependencies = [ - "proc-macro2", - "quote", - "serde", - "syn 2.0.111", - "winnow 0.7.14", -] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml deleted file mode 100644 index d5482b7..0000000 --- a/src-tauri/Cargo.toml +++ /dev/null @@ -1,87 +0,0 @@ -[package] -name = "opennow" -version = "0.1.0" -description = "OpenNOW - Open source GeForce NOW client" -authors = ["zortos293"] -edition = "2021" -default-run = "opennow" - -[lib] -name = "opennow_lib" -crate-type = ["lib", "cdylib", "staticlib"] - -# Tauri app binary (main) -[[bin]] -name = "opennow" -path = "src/main.rs" - - -[build-dependencies] -tauri-build = { version = "2.0", features = [], optional = true } - -[dependencies] -tauri = { version = "2.0", features = ["devtools"], optional = true } -tauri-plugin-shell = { version = "2.0", optional = true } -tauri-plugin-http = { version = "2.0", optional = true } -tauri-plugin-store = { version = "2.0", optional = true } -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" -tokio = { version = "1.0", features = ["full"] } -reqwest = { version = "0.12", features = ["json", "cookies", "socks", "gzip", "deflate"] } -url = "2.5" -base64 = "0.22" -sha2 = "0.10" -chrono = { version = "0.4", features = ["serde"] } -thiserror = "1.0" -log = "0.4" -env_logger = "0.11" -regex-lite = "0.1" -urlencoding = "2.1.3" -open = "5.3" -hex = "0.4" -discord-rich-presence = "0.2" -uuid = { version = "1.19.0", features = ["v4"] } -dirs = "5.0" -tokio-tungstenite = { version = "0.21", features = ["native-tls"] } -native-tls = "0.2" -tokio-native-tls = "0.3" -futures-util = "0.3" -http = "1.0" -rand = "0.8" - -# Native client dependencies (winit is pure Rust - no CMake needed) -winit = "0.30" -softbuffer = "0.4" -webrtc = "0.11" -bytes = "1.5" -anyhow = "1.0" - -# Full native client dependencies -clap = { version = "4.4", features = ["derive"] } -openh264 = "0.6" -cpal = "0.15" -parking_lot = "0.12" -crossbeam-channel = "0.5" - -# GUI dependencies -eframe = "0.29" -egui_extras = { version = "0.29", features = ["image"] } -image = { version = "0.25", default-features = false, features = ["png", "jpeg"] } -rfd = "0.15" - -# macOS specific -[target.'cfg(target_os = "macos")'.dependencies] -core-graphics = "0.24" - -[features] -default = ["tauri-app"] -tauri-app = ["tauri", "tauri-plugin-shell", "tauri-plugin-http", "tauri-plugin-store", "custom-protocol", "tauri-build"] -custom-protocol = ["tauri/custom-protocol"] -native-client = [] - -[profile.release] -panic = "abort" -codegen-units = 1 -lto = true -opt-level = "z" -strip = true diff --git a/src-tauri/build.rs b/src-tauri/build.rs deleted file mode 100644 index 932e4c3..0000000 --- a/src-tauri/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn main() { - // Only run tauri build when building the Tauri app - #[cfg(feature = "tauri-app")] - tauri_build::build(); -} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json deleted file mode 100644 index 57c0b08..0000000 --- a/src-tauri/capabilities/default.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "identifier": "default", - "description": "Default capabilities for the main window", - "windows": ["main"], - "permissions": [ - "core:default", - "core:window:default", - "core:window:allow-set-fullscreen", - "core:window:allow-is-fullscreen", - "core:window:allow-minimize", - "core:window:allow-maximize", - "core:window:allow-unmaximize", - "core:window:allow-close", - "core:window:allow-show", - "core:window:allow-hide", - "core:window:allow-set-focus", - "core:window:allow-center", - "core:window:allow-set-size", - "core:window:allow-set-position", - "core:window:allow-set-title", - "core:window:allow-set-resizable", - "core:window:allow-set-decorations", - "core:window:allow-set-always-on-top", - "core:window:allow-request-user-attention", - "shell:allow-open", - { - "identifier": "http:default", - "allow": [ - { "url": "https://remote.printedwaste.com/*" }, - { "url": "https://api.printedwaste.com/*" }, - { "url": "https://*.nvidia.com/*" }, - { "url": "https://*.nvidiagrid.net/*" }, - { "url": "https://*.geforce.com/*" }, - { "url": "https://*.geforcenow.com/*" } - ] - }, - "store:default" - ] -} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png deleted file mode 100644 index 94cf88525a9cdc7392c9e48db85b5ab0ee845001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2854 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 U4LBa~w-rKP$LK=IKR53G4`#F6IRF3v diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png deleted file mode 100644 index 377bac86b64f22607621c3a0c9da9cd931dbad02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP)H zbXY`aNfZ;e#AsX+s3M?%w54c)ve}^!5)LAZYzBxYAkjb%Vx-1oIw`dM%$q6G05N%O zgqh?^n#|$%y?Jlm^bxTOlu+fNe3MACCXr;5NHDq8RDK{-_7f^t`Up3A)s*){(oMMT zQd8DNDC;DYvUCtiorDsW_k`kiN@Ss(W{h^qWu{`YA7&4=nFk0g`-nqmCkPIL(LpG( zlT9hXMt;z^v5jD~E6FAE0L|!u7qM7riuQTV|Bc%S1+C;Kz3@V-8qyOlXpI!m3om#} zAU$!lfR1>63xVRn%R7&t?&B4>zEq%p{x(`C47le`jv3EyW(8uzYep{Pm-G$0uQ0+G zU225jIK++Tu>!H+Plqoe7z!xhZ@(9#OAQbg?_+uWlU77rc)*S4HAM>W&iR^eUO`rV zj-kqxv}4Z4ms^y38`3HS`(Z9T_YHw~@kc}FwNXABPT8~IOwJ_S=}U%SPvpj<1vpl_ zb<&{Cb-D9cTnlbDp7WX&;C$6OX3LZUn?V`Hjsy+=>K)v(AfFGVa^Xq=-uJwDEKLKd zTqm@V&wcNL6xe_i@I?y@rgGsqjgbO8o6N1=QwWDc3eYr~w&$^%oX2+*;K8#S2o%c> zx9D{%fKOV(L-B%!8*PbbpDc+M@T79#YJnKG*Xo`#_#^*NkgZSvE9>J}SariEc{Mz+ zCE;%OIW9b_oy7MeIp7n|qi1Wi@cAmr&&n484 zT*YHC1%mY`_haA2GnE4W>8lnGo>@mAJ@L$!tbmTVffdjbH@r{_$a>)!7V?weplO|O zWYp4UV#gz0a0}s@g|d~yDLW`0G@f2V>_2hzgj{H&oFW@d7g|Z)FFd`Lx#lFaYH+z|OM&45N573`Wzyh)e?j DG2|~H diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png deleted file mode 100644 index 3c42dc2ed397fa0ba315e97ce2ce07c12648bed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17986 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 G>i+{&tf&Y8 diff --git a/src-tauri/src/api.rs b/src-tauri/src/api.rs deleted file mode 100644 index 34779eb..0000000 --- a/src-tauri/src/api.rs +++ /dev/null @@ -1,1911 +0,0 @@ -use serde::{Deserialize, Serialize}; -use tauri::command; -use reqwest::Client; -use std::sync::Arc; -use tokio::sync::Mutex; - -// Import auth module for streaming base URL -use crate::auth; - -/// Game variant (different store versions) -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct GameVariant { - pub id: String, - pub store_type: StoreType, - pub supported_controls: Vec, -} - -/// Game information -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct Game { - pub id: String, - pub title: String, - pub publisher: Option, - pub developer: Option, - pub genres: Vec, - pub images: GameImages, - pub store: StoreInfo, - pub status: GameStatus, - pub supported_controls: Vec, - #[serde(default)] - pub variants: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct GameImages { - pub box_art: Option, - pub hero: Option, - pub thumbnail: Option, - pub screenshots: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct StoreInfo { - pub store_type: StoreType, - pub store_id: String, - pub store_url: Option, -} - -#[derive(Debug, Clone, PartialEq)] -pub enum StoreType { - Steam, - Epic, - Ubisoft, - Origin, - GoG, - Xbox, - EaApp, - Other(String), -} - -impl Serialize for StoreType { - fn serialize(&self, serializer: S) -> Result - where - S: serde::Serializer, - { - serializer.serialize_str(&self.to_string()) - } -} - -impl<'de> Deserialize<'de> for StoreType { - fn deserialize(deserializer: D) -> Result - where - D: serde::Deserializer<'de>, - { - let s = String::deserialize(deserializer)?; - Ok(StoreType::from(s.as_str())) - } -} - -impl std::fmt::Display for StoreType { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - match self { - StoreType::Steam => write!(f, "Steam"), - StoreType::Epic => write!(f, "Epic"), - StoreType::Ubisoft => write!(f, "Ubisoft"), - StoreType::Origin => write!(f, "Origin"), - StoreType::GoG => write!(f, "GOG"), - StoreType::Xbox => write!(f, "Xbox"), - StoreType::EaApp => write!(f, "EA"), - StoreType::Other(s) => write!(f, "{}", s), - } - } -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum GameStatus { - Available, - Maintenance, - Unavailable, -} - -/// Server information -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct Server { - pub id: String, - pub name: String, - pub region: String, - pub country: String, - pub ping_ms: Option, - pub queue_size: Option, - pub status: ServerStatus, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum ServerStatus { - Online, - Busy, - Maintenance, - Offline, -} - -/// Game library response -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct GamesResponse { - pub games: Vec, - pub total_count: u32, - pub page: u32, - pub page_size: u32, -} - -/// API endpoints discovered from GFN client analysis -/// GraphQL endpoint (uses persisted queries with GET) -const GRAPHQL_URL: &str = "https://games.geforce.com/graphql"; -/// Static JSON endpoint for game list (public, no auth required) -const STATIC_GAMES_URL: &str = "https://static.nvidiagrid.net/supported-public-game-list/locales/gfnpc-en-US.json"; -/// LCARS Client ID -const LCARS_CLIENT_ID: &str = "ec7e38d4-03af-4b58-b131-cfb0495903ab"; - -/// GFN client version -const GFN_CLIENT_VERSION: &str = "2.0.80.173"; - -/// MES (Membership/Subscription) API URL -const MES_URL: &str = "https://mes.geforcenow.com/v4/subscriptions"; - -/// GFN CEF User-Agent (native client) -const GFN_CEF_USER_AGENT: &str = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 NVIDIACEFClient/HEAD/debb5919f6 GFN-PC/2.0.80.173"; - -/// Persisted query hash for panels (MAIN, LIBRARY, etc.) -const PANELS_QUERY_HASH: &str = "f8e26265a5db5c20e1334a6872cf04b6e3970507697f6ae55a6ddefa5420daf0"; -/// Persisted query hash for search -const SEARCH_QUERY_HASH: &str = "7581d1b6e4d87013ac88e58bff8294b5a9fb4dee1aa0d98c1719dac9d8e9dcf7"; - -/// GraphQL query for detailed app/game data -/// Based on GetAppDataQueryForAppId from GFN client -const GET_APP_DATA_QUERY: &str = r#" -query GetAppDataQueryForAppId($vpcId: String!, $locale: String!, $appIds: [String!]!) { - apps(vpcId: $vpcId, locale: $locale, appIds: $appIds) { - id - title - shortDescription - longDescription - publisherName - developerName - genres - contentRatings { - categoryKey - contentDescriptorKeys - } - images { - GAME_BOX_ART - HERO_IMAGE - GAME_LOGO - SCREENSHOTS - KEY_ART - } - variants { - id - shortName - appStore - supportedControls - gfn { - status - installTimeInMinutes - } - libraryStatus { - installed - status - selected - } - } - gfn { - playabilityState - minimumMembershipTierLabel - catalogSkuStrings - } - maxLocalPlayers - maxOnlinePlayers - releaseDate - itemMetadata { - favorited - } - } -} -"#; - -/// Default VPC ID for general access (from GFN config) -const DEFAULT_VPC_ID: &str = "GFN-PC"; -/// Default locale -const DEFAULT_LOCALE: &str = "en_US"; - -// ============================================ -// Dynamic Server Info & VPC ID Support -// ============================================ - -/// Server info response from /v2/serverInfo endpoint -#[derive(Debug, Clone, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ServerInfoResponse { - version: Option, - #[serde(default)] - meta_data: Vec, - #[serde(default)] - monitor_settings: Vec, - request_status: Option, -} - -#[derive(Debug, Clone, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ServerVersion { - build_version: Option, - name: Option, -} - -#[derive(Debug, Clone, Deserialize)] -struct ServerMetaData { - key: String, - value: String, -} - -#[derive(Debug, Clone, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ServerInfoRequestStatus { - status_code: i32, - server_id: Option, -} - -/// Cached server info (VPC ID and region mappings) -#[derive(Debug, Clone, Default)] -pub struct CachedServerInfo { - /// The VPC ID (serverId from serverInfo response) - pub vpc_id: Option, - /// Region name to URL mappings from metaData - pub regions: Vec<(String, String)>, - /// The base streaming URL for this provider - pub base_url: Option, -} - -/// Global storage for cached server info -static CACHED_SERVER_INFO: std::sync::OnceLock>> = std::sync::OnceLock::new(); - -fn get_server_info_storage() -> Arc> { - CACHED_SERVER_INFO.get_or_init(|| Arc::new(Mutex::new(CachedServerInfo::default()))).clone() -} - -/// Fetch server info from the provider's /v2/serverInfo endpoint -/// This discovers the VPC ID and available regions for the current provider -#[command] -pub async fn fetch_server_info(access_token: Option) -> Result { - let base_url = auth::get_streaming_base_url().await; - // Ensure base_url ends with / for proper path joining - let base_url = if base_url.ends_with('/') { base_url } else { format!("{}/", base_url) }; - let url = format!("{}v2/serverInfo", base_url); - - log::info!("Fetching server info from: {}", url); - - let client = Client::builder() - .user_agent(GFN_CEF_USER_AGENT) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - let mut request = client - .get(&url) - .header("Accept", "application/json") - .header("nv-client-id", LCARS_CLIENT_ID) - .header("nv-client-type", "BROWSER") - .header("nv-client-version", GFN_CLIENT_VERSION) - .header("nv-client-streamer", "WEBRTC") - .header("nv-device-os", "WINDOWS") - .header("nv-device-type", "DESKTOP"); - - if let Some(token) = &access_token { - request = request.header("Authorization", format!("GFNJWT {}", token)); - } - - let response = request - .send() - .await - .map_err(|e| format!("Failed to fetch server info: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - return Err(format!("Server info request failed with status {}: {}", status, body)); - } - - let server_info: ServerInfoResponse = response - .json() - .await - .map_err(|e| format!("Failed to parse server info: {}", e))?; - - // Extract VPC ID from requestStatus.serverId - let vpc_id = server_info.request_status - .as_ref() - .and_then(|s| s.server_id.clone()); - - log::info!("Discovered VPC ID: {:?}", vpc_id); - - // Extract region mappings from metaData - // Format: key="REGION NAME", value="https://region-url.nvidiagrid.net" - // Also look for "gfn-regions" which lists available regions - let mut regions: Vec<(String, String)> = Vec::new(); - let mut gfn_regions: Vec = Vec::new(); - - for meta in &server_info.meta_data { - if meta.key == "gfn-regions" { - // Split comma-separated region names - gfn_regions = meta.value.split(',').map(|s| s.trim().to_string()).collect(); - } else if meta.value.starts_with("https://") { - // This is a region URL mapping - regions.push((meta.key.clone(), meta.value.clone())); - } - } - - log::info!("Discovered {} regions: {:?}", regions.len(), gfn_regions); - - // Cache the server info - let cached = CachedServerInfo { - vpc_id, - regions, - base_url: Some(base_url), - }; - - { - let storage = get_server_info_storage(); - let mut guard = storage.lock().await; - *guard = cached.clone(); - } - - Ok(cached) -} - -/// Get the current VPC ID (fetches server info if not cached) -pub async fn get_current_vpc_id(access_token: Option<&str>) -> String { - // First check cache - { - let storage = get_server_info_storage(); - let guard = storage.lock().await; - if let Some(vpc_id) = &guard.vpc_id { - return vpc_id.clone(); - } - } - - // Try to fetch server info - if let Ok(info) = fetch_server_info(access_token.map(|s| s.to_string())).await { - if let Some(vpc_id) = info.vpc_id { - return vpc_id; - } - } - - // Fallback to default - DEFAULT_VPC_ID.to_string() -} - -/// Get cached server info -#[command] -pub async fn get_cached_server_info() -> Result { - let storage = get_server_info_storage(); - let guard = storage.lock().await; - Ok(guard.clone()) -} - -/// Clear cached server info (call on logout or provider change) -#[command] -pub async fn clear_server_info_cache() -> Result<(), String> { - let storage = get_server_info_storage(); - let mut guard = storage.lock().await; - *guard = CachedServerInfo::default(); - log::info!("Cleared server info cache"); - Ok(()) -} - -/// Serialization support for CachedServerInfo -impl Serialize for CachedServerInfo { - fn serialize(&self, serializer: S) -> Result - where - S: serde::Serializer, - { - use serde::ser::SerializeStruct; - let mut state = serializer.serialize_struct("CachedServerInfo", 3)?; - state.serialize_field("vpcId", &self.vpc_id)?; - state.serialize_field("regions", &self.regions)?; - state.serialize_field("baseUrl", &self.base_url)?; - state.end() - } -} - -/// GraphQL response wrapper -#[derive(Debug, Deserialize)] -struct GraphQLResponse { - data: Option, - errors: Option>, -} - -#[derive(Debug, Deserialize)] -struct GraphQLError { - message: String, -} - -/// Static JSON game entry from nvidiagrid.net -/// Format: { "id": 100932911, "title": "41 Hours", "sortName": "41_hours", "isFullyOptimized": false, -/// "steamUrl": "https://...", "store": "Steam", "publisher": "...", "genres": [...], "status": "AVAILABLE" } -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct StaticGameEntry { - id: i64, - title: String, - #[serde(default)] - sort_name: String, - #[serde(default)] - is_fully_optimized: bool, - #[serde(default)] - steam_url: Option, - #[serde(default)] - store: Option, - #[serde(default)] - publisher: Option, - #[serde(default)] - genres: Vec, - #[serde(default)] - status: Option, -} - -/// Convert StaticGameEntry to Game struct -fn static_game_to_game(entry: StaticGameEntry) -> Game { - let store_type = entry.store.as_deref() - .map(StoreType::from) - .unwrap_or(StoreType::Other("Unknown".to_string())); - - // Extract store ID from Steam URL if available - let store_id = entry.steam_url.as_ref() - .and_then(|url| url.split('/').last()) - .map(|s| s.to_string()) - .unwrap_or_else(|| entry.id.to_string()); - - let status = match entry.status.as_deref() { - Some("AVAILABLE") => GameStatus::Available, - Some("MAINTENANCE") => GameStatus::Maintenance, - _ => GameStatus::Unavailable, - }; - - let game_id_str = entry.id.to_string(); - - // NOTE: static.nvidiagrid.net returns 403 due to referrer policy - // Don't generate URLs - let frontend use placeholders - // Images should come from fetch_main_games or fetch_library instead - - Game { - id: game_id_str, - title: entry.title, - publisher: entry.publisher, - developer: None, - genres: entry.genres, - images: GameImages { - box_art: None, // Let frontend use placeholder - hero: None, - thumbnail: None, - screenshots: vec![], - }, - store: StoreInfo { - store_type, - store_id, - store_url: entry.steam_url, - }, - status, - supported_controls: vec!["keyboard".to_string(), "gamepad".to_string()], - variants: vec![], - } -} - -/// Detailed app variant (for get_game_details) -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct AppVariant { - id: String, - #[allow(dead_code)] - short_name: Option, - app_store: String, - supported_controls: Option>, -} - -/// GFN status info (for get_game_details) -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct GfnStatus { - playability_state: Option, - #[allow(dead_code)] - minimum_membership_tier_label: Option, -} - - -/// Fetch games from the public static JSON API -/// This endpoint is publicly available and returns all GFN-supported games -#[command] -pub async fn fetch_games( - limit: Option, - offset: Option, - _access_token: Option, -) -> Result { - let client = Client::new(); - - let response = client - .get(STATIC_GAMES_URL) - .header("Accept", "application/json") - .send() - .await - .map_err(|e| format!("Failed to fetch games: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - return Err(format!("API request failed with status {}: {}", status, body)); - } - - let game_entries: Vec = response - .json() - .await - .map_err(|e| format!("Failed to parse response: {}", e))?; - - let total_available = game_entries.len() as u32; - - // Apply offset and limit - let offset_val = offset.unwrap_or(0) as usize; - let limit_val = limit.unwrap_or(50) as usize; - - let games: Vec = game_entries - .into_iter() - .skip(offset_val) - .take(limit_val) - .map(static_game_to_game) - .collect(); - - let page = offset_val / limit_val; - - Ok(GamesResponse { - total_count: total_available, - games, - page: page as u32, - page_size: limit_val as u32, - }) -} - -/// Search games by title - filters from the full games list -/// The static JSON endpoint doesn't support search, so we fetch all and filter client-side -#[command] -pub async fn search_games( - query: String, - limit: Option, - _access_token: Option, -) -> Result { - let client = Client::new(); - - let response = client - .get(STATIC_GAMES_URL) - .header("Accept", "application/json") - .send() - .await - .map_err(|e| format!("Failed to fetch games: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - return Err(format!("API request failed with status {}: {}", status, body)); - } - - let game_entries: Vec = response - .json() - .await - .map_err(|e| format!("Failed to parse response: {}", e))?; - - let query_lower = query.to_lowercase(); - let limit_val = limit.unwrap_or(20) as usize; - - let filtered: Vec = game_entries - .into_iter() - .filter(|g| g.title.to_lowercase().contains(&query_lower)) - .take(limit_val) - .map(static_game_to_game) - .collect(); - - let total_count = filtered.len() as u32; - - Ok(GamesResponse { - total_count, - games: filtered, - page: 0, - page_size: limit_val as u32, - }) -} - -/// Optimize image URL with webp format and size -/// GFN CDN supports: ;f=webp;w=272 format -fn optimize_image_url(url: &str, width: u32) -> String { - if url.contains("img.nvidiagrid.net") { - format!("{};f=webp;w={}", url, width) - } else { - url.to_string() - } -} - -/// Response structure for library GraphQL query -#[derive(Debug, Deserialize)] -struct LibraryPanelsData { - panels: Vec, -} - -#[derive(Debug, Deserialize)] -struct LibraryPanel { - #[allow(dead_code)] - id: Option, - name: String, - #[serde(default)] - sections: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct LibrarySection { - #[allow(dead_code)] - id: Option, - #[allow(dead_code)] - title: Option, - #[serde(default)] - render_directives: Option, - #[serde(default)] - see_more_info: Option, - #[serde(default)] - items: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(tag = "__typename")] -enum LibraryItem { - GameItem { app: LibraryApp }, - #[serde(other)] - Other, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct LibraryApp { - id: String, - title: String, - #[serde(default)] - images: Option, - #[serde(default)] - library: Option, - #[serde(default)] - item_metadata: Option, - #[serde(default)] - variants: Option>, - #[serde(default)] - gfn: Option, -} - -/// Image URLs from GraphQL - uses literal field names -#[derive(Debug, Deserialize)] -struct LibraryImages { - #[serde(rename = "GAME_BOX_ART")] - game_box_art: Option, - #[serde(rename = "TV_BANNER")] - tv_banner: Option, - #[serde(rename = "HERO_IMAGE")] - hero_image: Option, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct LibraryVariant { - id: String, - #[allow(dead_code)] - #[serde(default)] - short_name: Option, - app_store: String, - #[serde(default)] - supported_controls: Option>, - #[serde(default)] - minimum_size_in_bytes: Option, - #[serde(default)] - gfn: Option, -} - -#[derive(Debug, Deserialize)] -struct LibraryVariantGfn { - #[serde(default)] - status: Option, - #[serde(default)] - library: Option, -} - -#[derive(Debug, Deserialize)] -struct LibraryVariantLibrary { - #[allow(dead_code)] - #[serde(default)] - status: Option, - #[serde(default)] - selected: Option, - #[serde(default)] - installed: Option, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct LibraryGfnStatus { - #[serde(default)] - playability_state: Option, - #[allow(dead_code)] - #[serde(default)] - play_type: Option, - #[serde(default)] - minimum_membership_tier_label: Option, - #[serde(default)] - catalog_sku_strings: Option, -} - -/// Generate a random huId (hash ID) for requests -fn generate_hu_id() -> String { - use std::time::{SystemTime, UNIX_EPOCH}; - let timestamp = SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap_or_default() - .as_nanos(); - format!("{:x}", timestamp) -} - -/// Fetch panels using persisted query (GET request) -/// This is the correct way to fetch from GFN API - uses persisted queries -async fn fetch_panels_persisted( - client: &Client, - panel_names: Vec<&str>, - vpc_id: &str, - access_token: Option<&str>, -) -> Result, String> { - let variables = serde_json::json!({ - "vpcId": vpc_id, - "locale": DEFAULT_LOCALE, - "panelNames": panel_names, - }); - - let extensions = serde_json::json!({ - "persistedQuery": { - "sha256Hash": PANELS_QUERY_HASH - } - }); - - // Build request type based on panel names - let request_type = if panel_names.contains(&"LIBRARY") { - "panels/Library" - } else { - "panels/MainV2" - }; - - // URL encode the parameters - let variables_str = serde_json::to_string(&variables) - .map_err(|e| format!("Failed to serialize variables: {}", e))?; - let extensions_str = serde_json::to_string(&extensions) - .map_err(|e| format!("Failed to serialize extensions: {}", e))?; - - // Generate huId for this request - let hu_id = generate_hu_id(); - - // Use games.geforce.com endpoint with all required params - let url = format!( - "{}?requestType={}&extensions={}&huId={}&variables={}", - GRAPHQL_URL, - urlencoding::encode(request_type), - urlencoding::encode(&extensions_str), - urlencoding::encode(&hu_id), - urlencoding::encode(&variables_str) - ); - - log::info!("Fetching panels from: {}", url); - - let mut request = client - .get(&url) - .header("Accept", "application/json, text/plain, */*") - .header("Content-Type", "application/graphql") - .header("Origin", "https://play.geforcenow.com") - .header("Referer", "https://play.geforcenow.com/") - // GFN client headers - .header("nv-client-id", LCARS_CLIENT_ID) - .header("nv-client-type", "NATIVE") - .header("nv-client-version", GFN_CLIENT_VERSION) - .header("nv-client-streamer", "NVIDIA-CLASSIC") - .header("nv-device-os", "WINDOWS") - .header("nv-device-type", "DESKTOP") - .header("nv-device-make", "UNKNOWN") - .header("nv-device-model", "UNKNOWN") - .header("nv-browser-type", "CHROME"); - - if let Some(token) = access_token { - request = request.header("Authorization", format!("GFNJWT {}", token)); - } - - let response = request - .send() - .await - .map_err(|e| format!("Failed to fetch panels: {}", e))?; - - let status = response.status(); - if !status.is_success() { - let body = response.text().await.unwrap_or_default(); - log::error!("Panels API failed: {} - {}", status, body); - return Err(format!("API request failed with status {}: {}", status, body)); - } - - let body_text = response.text().await - .map_err(|e| format!("Failed to read response: {}", e))?; - - log::debug!("Panels response: {}", &body_text[..body_text.len().min(500)]); - - let graphql_response: GraphQLResponse = serde_json::from_str(&body_text) - .map_err(|e| format!("Failed to parse response: {} - body: {}", e, &body_text[..body_text.len().min(200)]))?; - - if let Some(errors) = graphql_response.errors { - let error_msg = errors.iter().map(|e| e.message.clone()).collect::>().join(", "); - return Err(format!("GraphQL errors: {}", error_msg)); - } - - Ok(graphql_response.data - .map(|d| d.panels) - .unwrap_or_default()) -} - -/// Convert LibraryApp to Game struct -fn library_app_to_game(app: LibraryApp) -> Game { - // Find selected variant (the one marked as selected, or first available) - let selected_variant = app.variants.as_ref() - .and_then(|vars| vars.iter().find(|v| { - v.gfn.as_ref() - .and_then(|g| g.library.as_ref()) - .and_then(|l| l.selected) - .unwrap_or(false) - })) - .or_else(|| app.variants.as_ref().and_then(|v| v.first())); - - let store_type = selected_variant - .map(|v| StoreType::from(v.app_store.as_str())) - .unwrap_or(StoreType::Other("Unknown".to_string())); - - // Use variant ID as the game ID for launching (e.g., "102217611") - // The app.id is a UUID which is not used for launching - let variant_id = selected_variant - .map(|v| v.id.clone()) - .unwrap_or_default(); - - let supported_controls = selected_variant - .and_then(|v| v.supported_controls.clone()) - .unwrap_or_default(); - - // Collect all variants for store selection - let variants: Vec = app.variants.as_ref() - .map(|vars| vars.iter().map(|v| GameVariant { - id: v.id.clone(), - store_type: StoreType::from(v.app_store.as_str()), - supported_controls: v.supported_controls.clone().unwrap_or_default(), - }).collect()) - .unwrap_or_default(); - - // Optimize image URLs (272px width for cards, webp format) - // Prefer GAME_BOX_ART over TV_BANNER for better quality box art - let box_art = app.images.as_ref() - .and_then(|i| i.game_box_art.as_ref().or(i.tv_banner.as_ref())) - .map(|url| optimize_image_url(url, 272)); - - let hero = app.images.as_ref() - .and_then(|i| i.hero_image.as_ref()) - .map(|url| optimize_image_url(url, 1920)); - - let status = match app.gfn.as_ref() - .and_then(|g| g.playability_state.as_deref()) { - Some("PLAYABLE") => GameStatus::Available, - Some("MAINTENANCE") => GameStatus::Maintenance, - _ => GameStatus::Unavailable, - }; - - Game { - id: variant_id.clone(), // Use variant ID for launching games - title: app.title, - publisher: None, - developer: None, - genres: vec![], - images: GameImages { - box_art, - hero, - thumbnail: None, - screenshots: vec![], - }, - store: StoreInfo { - store_type, - store_id: variant_id, // Same as game ID - store_url: None, - }, - status, - supported_controls, - variants, - } -} - -/// Fetch user's game library using persisted query API -#[command] -pub async fn fetch_library( - access_token: String, - vpc_id: Option, -) -> Result { - let client = Client::new(); - - // Use provided vpc_id, or fetch dynamically from server info - let vpc = match vpc_id { - Some(v) => v, - None => get_current_vpc_id(Some(&access_token)).await, - }; - - log::info!("fetch_library: Using VPC ID: {}", vpc); - - let panels = fetch_panels_persisted( - &client, - vec!["LIBRARY"], - &vpc, - Some(&access_token), - ).await?; - - // Extract games from LIBRARY panel - let mut games = Vec::new(); - - for panel in panels { - if panel.name == "LIBRARY" { - for section in panel.sections { - for item in section.items { - if let LibraryItem::GameItem { app } = item { - games.push(library_app_to_game(app)); - } - } - } - } - } - - let total_count = games.len() as u32; - - Ok(GamesResponse { - total_count, - games, - page: 0, - page_size: total_count, - }) -} - -/// Fetch main panel games (featured, popular, etc.) using persisted query API -#[command] -pub async fn fetch_main_games( - access_token: Option, - vpc_id: Option, -) -> Result { - let client = Client::new(); - - // Use provided vpc_id, or fetch dynamically from server info - let vpc = match vpc_id { - Some(v) => v, - None => get_current_vpc_id(access_token.as_deref()).await, - }; - - log::info!("fetch_main_games: Starting with vpc={}", vpc); - - let panels = match fetch_panels_persisted( - &client, - vec!["MAIN"], - &vpc, - access_token.as_deref(), - ).await { - Ok(p) => { - log::info!("fetch_main_games: Got {} panels", p.len()); - p - } - Err(e) => { - log::error!("fetch_main_games: Failed to fetch panels: {}", e); - return Err(e); - } - }; - - // Extract games from all sections - let mut games = Vec::new(); - - for panel in panels { - log::info!("fetch_main_games: Panel {} has {} sections", panel.name, panel.sections.len()); - for section in panel.sections { - log::debug!("fetch_main_games: Section has {} items", section.items.len()); - for item in section.items { - if let LibraryItem::GameItem { app } = item { - log::debug!("fetch_main_games: Found game: {} with images: {:?}", app.title, app.images); - games.push(library_app_to_game(app)); - } - } - } - } - - let total_count = games.len() as u32; - - Ok(GamesResponse { - total_count, - games, - page: 0, - page_size: total_count, - }) -} - -/// Response for GetAppDataQueryForAppId -#[derive(Debug, Deserialize)] -struct AppsData { - apps: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct DetailedAppData { - id: String, - title: String, - short_description: Option, - long_description: Option, - publisher_name: Option, - developer_name: Option, - genres: Option>, - images: Option, - variants: Option>, - gfn: Option, - max_local_players: Option, - max_online_players: Option, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "SCREAMING_SNAKE_CASE")] -struct DetailedAppImages { - game_box_art: Option, - hero_image: Option, - game_logo: Option, - screenshots: Option>, - key_art: Option, -} - -/// Get detailed information about a specific game -#[command] -pub async fn get_game_details( - game_id: String, - access_token: Option, -) -> Result { - let client = Client::new(); - - let variables = serde_json::json!({ - "vpcId": DEFAULT_VPC_ID, - "locale": DEFAULT_LOCALE, - "appIds": [game_id], - }); - - let body = serde_json::json!({ - "query": GET_APP_DATA_QUERY, - "variables": variables, - }); - - let mut request = client - .post(GRAPHQL_URL) - .header("Content-Type", "application/json") - .header("X-Client-Id", LCARS_CLIENT_ID); - - if let Some(token) = &access_token { - request = request.header("Authorization", format!("GFNJWT {}", token)); - } - - let response = request - .json(&body) - .send() - .await - .map_err(|e| format!("Failed to get game details: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - return Err(format!("API request failed with status {}: {}", status, body)); - } - - let graphql_response: GraphQLResponse = response - .json() - .await - .map_err(|e| format!("Failed to parse response: {}", e))?; - - if let Some(errors) = graphql_response.errors { - let error_msg = errors.iter().map(|e| e.message.clone()).collect::>().join(", "); - return Err(format!("GraphQL errors: {}", error_msg)); - } - - let app = graphql_response.data - .and_then(|d| d.apps.into_iter().next()) - .ok_or("Game not found")?; - - // Convert detailed app to Game - let variant = app.variants.as_ref().and_then(|v| v.first()); - - let store_type = variant - .map(|v| StoreType::from(v.app_store.as_str())) - .unwrap_or(StoreType::Other("Unknown".to_string())); - - let store_id = variant.map(|v| v.id.clone()).unwrap_or_default(); - - let images = app.images.map(|img| GameImages { - box_art: img.game_box_art, - hero: img.hero_image.or(img.key_art), - thumbnail: img.game_logo, - screenshots: img.screenshots.unwrap_or_default(), - }).unwrap_or(GameImages { - box_art: None, - hero: None, - thumbnail: None, - screenshots: vec![], - }); - - let status = match app.gfn.as_ref().and_then(|g| g.playability_state.as_deref()) { - Some("PLAYABLE") => GameStatus::Available, - Some("MAINTENANCE") => GameStatus::Maintenance, - _ => GameStatus::Unavailable, - }; - - let supported_controls = variant - .and_then(|v| v.supported_controls.clone()) - .unwrap_or_default(); - - // Collect all variants for store selection - let variants: Vec = app.variants.as_ref() - .map(|vars| vars.iter().map(|v| GameVariant { - id: v.id.clone(), - store_type: StoreType::from(v.app_store.as_str()), - supported_controls: v.supported_controls.clone().unwrap_or_default(), - }).collect()) - .unwrap_or_default(); - - Ok(Game { - id: app.id, - title: app.title, - publisher: app.publisher_name, - developer: app.developer_name, - genres: app.genres.unwrap_or_default(), - images, - store: StoreInfo { - store_type, - store_id, - store_url: None, - }, - status, - supported_controls, - variants, - }) -} - -/// Known GFN server zones discovered from network test results -const SERVER_ZONES: &[(&str, &str, &str)] = &[ - // Europe - ("eu-netherlands-north", "Netherlands North", "Europe"), - ("eu-netherlands-south", "Netherlands South", "Europe"), - ("eu-united-kingdom-1", "United Kingdom 1", "Europe"), - ("eu-united-kingdom-2", "United Kingdom 2", "Europe"), - ("eu-france-1", "France 1", "Europe"), - ("eu-france-2", "France 2", "Europe"), - ("eu-germany", "Germany", "Europe"), - ("eu-sweden", "Sweden", "Europe"), - ("eu-poland", "Poland", "Europe"), - ("eu-bulgaria", "Bulgaria", "Europe"), - // North America - ("us-california-north", "California North", "North America"), - ("us-california-south", "California South", "North America"), - ("us-oregon", "Oregon", "North America"), - ("us-arizona", "Arizona", "North America"), - ("us-texas", "Texas", "North America"), - ("us-florida", "Florida", "North America"), - ("us-georgia", "Georgia", "North America"), - ("us-illinois", "Illinois", "North America"), - ("us-virginia", "Virginia", "North America"), - ("us-new-jersey", "New Jersey", "North America"), - // Canada - ("ca-quebec", "Quebec", "Canada"), - // Asia-Pacific - ("ap-japan", "Japan", "Asia-Pacific"), -]; - -/// Test a single server's latency using TCP connect time (measures TCP handshake RTT) -async fn test_server_latency( - client: &Client, - zone_id: &str, - name: &str, - region: &str, -) -> Server { - let hostname = format!("{}.cloudmatchbeta.nvidiagrid.net", zone_id); - let server_url = format!("https://{}/v2/serverInfo", hostname); - - // Measure TCP connect time to port 443 (HTTPS) - // This gives accurate network latency by timing the TCP handshake - let tcp_ping = async { - use tokio::net::TcpStream; - use std::net::ToSocketAddrs; - - // Resolve hostname to IP first - let addr = format!("{}:443", hostname); - let socket_addr = tokio::task::spawn_blocking(move || { - addr.to_socket_addrs().ok().and_then(|mut addrs| addrs.next()) - }).await.ok().flatten(); - - if let Some(socket_addr) = socket_addr { - // Measure TCP connect time (SYN -> SYN-ACK) - let start = std::time::Instant::now(); - match tokio::time::timeout( - std::time::Duration::from_secs(5), - TcpStream::connect(socket_addr) - ).await { - Ok(Ok(_stream)) => { - let elapsed = start.elapsed().as_millis() as u32; - // TCP handshake is 1 RTT, so this is accurate latency - Some(elapsed) - } - _ => None, - } - } else { - None - } - }; - - // Run TCP ping and HTTP status check in parallel - let (ping_ms, http_result) = tokio::join!( - tcp_ping, - client.get(&server_url).timeout(std::time::Duration::from_secs(5)).send() - ); - - let status = match http_result { - Ok(response) if response.status().is_success() => ServerStatus::Online, - Ok(_) => ServerStatus::Maintenance, - Err(_) => { - if ping_ms.is_some() { - ServerStatus::Online - } else { - ServerStatus::Offline - } - } - }; - - Server { - id: zone_id.to_string(), - name: name.to_string(), - region: region.to_string(), - country: zone_id.split('-').nth(1).unwrap_or("Unknown").to_string(), - ping_ms, - queue_size: None, - status, - } -} - -/// Get available servers with ping information -/// Uses CloudMatch API to get server status - runs tests in parallel for speed -/// Dynamically fetches server regions from /v2/serverInfo endpoint -#[command] -pub async fn get_servers(access_token: Option) -> Result, String> { - let client = Client::new(); - - // Check if we have cached provider-specific regions - let mut cached_info = { - let storage = get_server_info_storage(); - let guard = storage.lock().await; - guard.clone() - }; - - // If no cached regions, fetch from serverInfo endpoint - // This works for both NVIDIA (prod.cloudmatchbeta) and Alliance Partners - if cached_info.regions.is_empty() { - log::info!("No cached server regions, fetching from serverInfo endpoint..."); - - // Fetch server info (this will use the correct base URL based on selected provider) - match fetch_server_info(access_token).await { - Ok(info) => { - log::info!("Fetched {} regions from serverInfo", info.regions.len()); - cached_info = info; - } - Err(e) => { - log::warn!("Failed to fetch serverInfo: {}, falling back to hardcoded zones", e); - } - } - } - - // If we have dynamic regions (from serverInfo), use those - if !cached_info.regions.is_empty() { - log::info!("Using {} dynamic server regions", cached_info.regions.len()); - - let futures: Vec<_> = cached_info.regions - .iter() - .map(|(region_name, region_url)| { - let client = client.clone(); - let name = region_name.clone(); - let url = region_url.clone(); - async move { - test_provider_server_latency(&client, &name, &url).await - } - }) - .collect(); - - let mut servers: Vec = futures_util::future::join_all(futures).await; - - // Sort by ping (online servers first, then by ping) - servers.sort_by(|a, b| { - match (&a.status, &b.status) { - (ServerStatus::Online, ServerStatus::Online) => { - a.ping_ms.cmp(&b.ping_ms) - } - (ServerStatus::Online, _) => std::cmp::Ordering::Less, - (_, ServerStatus::Online) => std::cmp::Ordering::Greater, - _ => std::cmp::Ordering::Equal, - } - }); - - return Ok(servers); - } - - // Fall back to hardcoded NVIDIA server zones (only if serverInfo fetch failed) - log::info!("Using hardcoded NVIDIA server zones as fallback"); - - // Test all servers in parallel for fast results - let futures: Vec<_> = SERVER_ZONES - .iter() - .map(|(zone_id, name, region)| { - let client = client.clone(); - async move { - test_server_latency(&client, zone_id, name, region).await - } - }) - .collect(); - - let mut servers: Vec = futures_util::future::join_all(futures).await; - - // Sort by ping (online servers first, then by ping) - servers.sort_by(|a, b| { - match (&a.status, &b.status) { - (ServerStatus::Online, ServerStatus::Online) => { - a.ping_ms.cmp(&b.ping_ms) - } - (ServerStatus::Online, _) => std::cmp::Ordering::Less, - (_, ServerStatus::Online) => std::cmp::Ordering::Greater, - _ => std::cmp::Ordering::Equal, - } - }); - - Ok(servers) -} - -/// Test latency for a provider-specific server (uses full URL) -async fn test_provider_server_latency( - client: &Client, - region_name: &str, - region_url: &str, -) -> Server { - // Ensure region_url ends with / for proper path joining - let region_url_normalized = if region_url.ends_with('/') { - region_url.to_string() - } else { - format!("{}/", region_url) - }; - let server_url = format!("{}v2/serverInfo", region_url_normalized); - - // Extract hostname from URL for TCP ping - let hostname = region_url - .trim_start_matches("https://") - .trim_start_matches("http://") - .trim_end_matches('/'); - - // Extract server ID from URL - // For NVIDIA cloudmatchbeta URLs like "https://eu-netherlands-south.cloudmatchbeta.nvidiagrid.net" - // we need to extract "eu-netherlands-south" as the server ID for session URLs - // For other providers, fall back to name-based ID - let server_id = if hostname.contains(".cloudmatchbeta.nvidiagrid.net") { - // Extract subdomain (e.g., "eu-netherlands-south" from "eu-netherlands-south.cloudmatchbeta.nvidiagrid.net") - hostname.split('.').next().unwrap_or(hostname).to_string() - } else { - // For non-NVIDIA providers, use name-based ID - region_name.to_lowercase().replace(' ', "-") - }; - - log::debug!("Server {} -> ID: {} (from URL: {})", region_name, server_id, region_url); - - // Measure TCP connect time to port 443 (HTTPS) - let tcp_ping = async { - use tokio::net::TcpStream; - use std::net::ToSocketAddrs; - - let addr = format!("{}:443", hostname); - let socket_addr = tokio::task::spawn_blocking(move || { - addr.to_socket_addrs().ok().and_then(|mut addrs| addrs.next()) - }).await.ok().flatten(); - - if let Some(socket_addr) = socket_addr { - let start = std::time::Instant::now(); - match tokio::time::timeout( - std::time::Duration::from_secs(5), - TcpStream::connect(socket_addr) - ).await { - Ok(Ok(_stream)) => { - let elapsed = start.elapsed().as_millis() as u32; - Some(elapsed) - } - _ => None, - } - } else { - None - } - }; - - // Run TCP ping and HTTP status check in parallel - let (ping_ms, http_result) = tokio::join!( - tcp_ping, - client.get(&server_url).timeout(std::time::Duration::from_secs(5)).send() - ); - - let status = match http_result { - Ok(response) if response.status().is_success() => ServerStatus::Online, - Ok(_) => ServerStatus::Maintenance, - Err(_) => { - if ping_ms.is_some() { - ServerStatus::Online - } else { - ServerStatus::Offline - } - } - }; - - Server { - id: server_id, - name: region_name.to_string(), - region: region_name.to_string(), - country: region_name.to_string(), - ping_ms, - queue_size: None, - status, - } -} - -/// Parse store type from string -impl From<&str> for StoreType { - fn from(s: &str) -> Self { - match s.to_lowercase().as_str() { - "steam" => StoreType::Steam, - "epic" | "epicgames" => StoreType::Epic, - "ubisoft" | "uplay" => StoreType::Ubisoft, - "origin" => StoreType::Origin, - "gog" => StoreType::GoG, - "xbox" => StoreType::Xbox, - "ea_app" | "ea" => StoreType::EaApp, - other => StoreType::Other(other.to_string()), - } - } -} - -/// Resolution option from subscription features -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct ResolutionOption { - #[serde(rename = "heightInPixels", default)] - pub height: u32, - #[serde(rename = "widthInPixels", default)] - pub width: u32, - #[serde(rename = "framesPerSecond", default)] - pub fps: u32, - #[serde(rename = "isEntitled", default)] - pub is_entitled: bool, -} - -/// Feature key-value from subscription -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct FeatureOption { - #[serde(default)] - pub key: Option, - #[serde(rename = "textValue", default)] - pub text_value: Option, - #[serde(rename = "setValue", default)] - pub set_value: Option>, - #[serde(rename = "booleanValue", default)] - pub boolean_value: Option, -} - -/// Subscription features containing resolutions and feature flags -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SubscriptionFeatures { - #[serde(default)] - pub resolutions: Vec, - #[serde(default)] - pub features: Vec, -} - -/// Streaming quality profile -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct StreamingQualityProfile { - #[serde(rename = "clientStreamingQualityMode", default)] - pub mode: Option, - #[serde(rename = "maxBitRate", default)] - pub max_bitrate: Option, - #[serde(default)] - pub resolution: Option, - #[serde(default)] - pub features: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct BitrateConfig { - #[serde(rename = "bitrateOption", default)] - pub bitrate_option: bool, - #[serde(rename = "bitrateValue", default)] - pub bitrate_value: u32, - #[serde(rename = "minBitrateValue", default)] - pub min_bitrate_value: u32, - #[serde(rename = "maxBitrateValue", default)] - pub max_bitrate_value: u32, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct ResolutionConfig { - #[serde(rename = "heightInPixels", default)] - pub height: u32, - #[serde(rename = "widthInPixels", default)] - pub width: u32, - #[serde(rename = "framesPerSecond", default)] - pub fps: u32, -} - -/// Storage addon attribute -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct AddonAttribute { - #[serde(default)] - pub key: Option, - #[serde(rename = "textValue", default)] - pub text_value: Option, -} - -/// Subscription addon (e.g., permanent storage) -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SubscriptionAddon { - #[serde(default)] - pub uri: Option, - #[serde(default)] - pub id: Option, - #[serde(rename = "type", default)] - pub addon_type: Option, - #[serde(rename = "subType", default)] - pub sub_type: Option, - #[serde(rename = "autoPayEnabled", default)] - pub auto_pay_enabled: Option, - #[serde(default)] - pub attributes: Vec, - #[serde(default)] - pub status: Option, -} - -/// Subscription info response -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SubscriptionInfo { - #[serde(rename = "membershipTier", default = "default_membership_tier")] - pub membership_tier: String, - #[serde(rename = "remainingTimeInMinutes")] - pub remaining_time_minutes: Option, - #[serde(rename = "totalTimeInMinutes")] - pub total_time_minutes: Option, - #[serde(rename = "renewalDateTime")] - pub renewal_date: Option, - #[serde(rename = "type")] - pub subscription_type: Option, - #[serde(rename = "subType")] - pub sub_type: Option, - /// Subscription features including resolutions and feature flags - #[serde(default)] - pub features: Option, - /// Streaming quality profiles (BALANCED, DATA_SAVER, COMPETITIVE, CINEMATIC) - #[serde(rename = "streamingQualities", default)] - pub streaming_qualities: Vec, - /// Subscription addons (e.g., permanent storage) - #[serde(default)] - pub addons: Vec, -} - -fn default_membership_tier() -> String { - "FREE".to_string() -} - -/// Fetch subscription/membership info from MES API -#[command] -pub async fn fetch_subscription( - access_token: String, - user_id: String, - vpc_id: Option, -) -> Result { - let client = Client::builder() - .user_agent(GFN_CEF_USER_AGENT) - .gzip(true) - .deflate(true) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - let vpc = vpc_id.as_deref().unwrap_or("NP-AMS-05"); - - let url = format!( - "{}?serviceName=gfn_pc&languageCode=en_US&vpcId={}&userId={}", - MES_URL, vpc, user_id - ); - - log::info!("Fetching subscription from: {}", url); - - let response = client - .get(&url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Accept", "application/json, text/plain, */*") - .header("Accept-Encoding", "gzip, deflate") - .header("nv-client-id", LCARS_CLIENT_ID) - .header("nv-client-type", "NATIVE") - .header("nv-client-version", GFN_CLIENT_VERSION) - .header("nv-client-streamer", "NVIDIA-CLASSIC") - .header("nv-device-os", "WINDOWS") - .header("nv-device-type", "DESKTOP") - .header("nv-device-make", "UNKNOWN") - .header("nv-device-model", "UNKNOWN") - .send() - .await - .map_err(|e| format!("Failed to fetch subscription: {}", e))?; - - let status = response.status(); - let content_type = response.headers() - .get("content-type") - .and_then(|v| v.to_str().ok()) - .unwrap_or("unknown") - .to_string(); - - log::debug!("Subscription response status: {}, content-type: {}", status, content_type); - - let body = response.text().await - .map_err(|e| format!("Failed to read subscription response body: {}", e))?; - - if !status.is_success() { - log::error!("Subscription API failed with status {}: {}", status, body); - return Err(format!("Subscription API failed with status {}: {}", status, body)); - } - - // Log raw response for debugging - log::debug!("Subscription raw response: {}", body); - - let subscription: SubscriptionInfo = serde_json::from_str(&body) - .map_err(|e| { - log::error!("Failed to parse subscription response: {}. Raw response: {}", e, body); - format!("Failed to parse subscription response: {}. Check logs for raw response.", e) - })?; - - log::info!("Subscription tier: {}, type: {:?}, subType: {:?}", - subscription.membership_tier, - subscription.subscription_type, - subscription.sub_type - ); - - Ok(subscription) -} - -/// Search result item from GraphQL -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SearchResultItem { - id: String, - title: String, - #[serde(default)] - images: Option, - #[serde(default)] - variants: Option>, - #[serde(default)] - gfn: Option, -} - -#[derive(Debug, Deserialize)] -struct SearchImages { - #[serde(rename = "GAME_BOX_ART")] - game_box_art: Option, - #[serde(rename = "TV_BANNER")] - tv_banner: Option, - #[serde(rename = "HERO_IMAGE")] - hero_image: Option, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SearchVariant { - id: String, - app_store: String, - #[serde(default)] - supported_controls: Option>, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SearchGfnStatus { - #[serde(default)] - playability_state: Option, -} - -#[derive(Debug, Deserialize)] -struct SearchData { - apps: AppsSearchResults, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct AppsSearchResults { - #[serde(default)] - items: Vec, - #[serde(default)] - number_returned: i32, - #[serde(default)] - number_supported: i32, - page_info: Option, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct PageInfo { - has_next_page: bool, - end_cursor: Option, - total_count: i32, -} - -/// Search games using GraphQL persisted query -#[command] -pub async fn search_games_graphql( - query: String, - limit: Option, - access_token: Option, - vpc_id: Option, -) -> Result { - let client = Client::new(); - - // Use provided vpc_id, or fetch dynamically from server info - let vpc = match vpc_id { - Some(v) => v, - None => get_current_vpc_id(access_token.as_deref()).await, - }; - - let fetch_count = limit.unwrap_or(20) as i32; - - let variables = serde_json::json!({ - "searchString": query, - "vpcId": &vpc, - "locale": DEFAULT_LOCALE, - "fetchCount": fetch_count, - "sortString": "itemMetadata.relevance:DESC,sortName:ASC", - "cursor": "", - "filters": {} - }); - - let extensions = serde_json::json!({ - "persistedQuery": { - "sha256Hash": SEARCH_QUERY_HASH - } - }); - - let variables_str = serde_json::to_string(&variables) - .map_err(|e| format!("Failed to serialize variables: {}", e))?; - let extensions_str = serde_json::to_string(&extensions) - .map_err(|e| format!("Failed to serialize extensions: {}", e))?; - - let hu_id = generate_hu_id(); - - let url = format!( - "{}?requestType=apps&extensions={}&huId={}&variables={}", - GRAPHQL_URL, - urlencoding::encode(&extensions_str), - urlencoding::encode(&hu_id), - urlencoding::encode(&variables_str) - ); - - log::info!("Searching games: {}", query); - - let mut request = client - .get(&url) - .header("Accept", "application/json, text/plain, */*") - .header("Content-Type", "application/graphql") - .header("Origin", "https://play.geforcenow.com") - .header("Referer", "https://play.geforcenow.com/") - .header("nv-client-id", LCARS_CLIENT_ID) - .header("nv-client-type", "NATIVE") - .header("nv-client-version", GFN_CLIENT_VERSION) - .header("nv-client-streamer", "NVIDIA-CLASSIC") - .header("nv-device-os", "WINDOWS") - .header("nv-device-type", "DESKTOP") - .header("nv-device-make", "UNKNOWN") - .header("nv-device-model", "UNKNOWN") - .header("nv-browser-type", "CHROME"); - - if let Some(token) = access_token { - request = request.header("Authorization", format!("GFNJWT {}", token)); - } - - let response = request - .send() - .await - .map_err(|e| format!("Failed to search games: {}", e))?; - - let status = response.status(); - if !status.is_success() { - let body = response.text().await.unwrap_or_default(); - log::error!("Search API failed: {} - {}", status, body); - return Err(format!("API request failed with status {}: {}", status, body)); - } - - let body_text = response.text().await - .map_err(|e| format!("Failed to read response: {}", e))?; - - let graphql_response: GraphQLResponse = serde_json::from_str(&body_text) - .map_err(|e| format!("Failed to parse search response: {}", e))?; - - if let Some(errors) = graphql_response.errors { - let error_msg = errors.iter().map(|e| e.message.clone()).collect::>().join(", "); - return Err(format!("GraphQL errors: {}", error_msg)); - } - - let search_results = graphql_response.data - .map(|d| d.apps) - .ok_or("No search results")?; - - // Get total count before consuming items - let total_count = search_results.page_info - .as_ref() - .map(|p| p.total_count as u32) - .unwrap_or(search_results.number_supported as u32); - - // Convert search results to Game structs - let games: Vec = search_results.items.into_iter().map(|item| { - let variant = item.variants.as_ref().and_then(|v| v.first()); - - let store_type = variant - .map(|v| StoreType::from(v.app_store.as_str())) - .unwrap_or(StoreType::Other("Unknown".to_string())); - - let variant_id = variant.map(|v| v.id.clone()).unwrap_or_default(); - - let supported_controls = variant - .and_then(|v| v.supported_controls.clone()) - .unwrap_or_default(); - - // Collect all variants for store selection - let variants: Vec = item.variants.as_ref() - .map(|vars| vars.iter().map(|v| GameVariant { - id: v.id.clone(), - store_type: StoreType::from(v.app_store.as_str()), - supported_controls: v.supported_controls.clone().unwrap_or_default(), - }).collect()) - .unwrap_or_default(); - - // Prefer GAME_BOX_ART over TV_BANNER for better quality box art - let box_art = item.images.as_ref() - .and_then(|i| i.game_box_art.as_ref().or(i.tv_banner.as_ref())) - .map(|url| optimize_image_url(url, 272)); - - let hero = item.images.as_ref() - .and_then(|i| i.hero_image.as_ref()) - .map(|url| optimize_image_url(url, 1920)); - - let status = match item.gfn.as_ref() - .and_then(|g| g.playability_state.as_deref()) { - Some("PLAYABLE") => GameStatus::Available, - Some("MAINTENANCE") => GameStatus::Maintenance, - _ => GameStatus::Unavailable, - }; - - Game { - id: variant_id.clone(), - title: item.title, - publisher: None, - developer: None, - genres: vec![], - images: GameImages { - box_art, - hero, - thumbnail: None, - screenshots: vec![], - }, - store: StoreInfo { - store_type, - store_id: variant_id, - store_url: None, - }, - status, - supported_controls, - variants, - } - }).collect(); - - Ok(GamesResponse { - total_count, - games, - page: 0, - page_size: fetch_count as u32, - }) -} diff --git a/src-tauri/src/auth.rs b/src-tauri/src/auth.rs deleted file mode 100644 index bb7d82a..0000000 --- a/src-tauri/src/auth.rs +++ /dev/null @@ -1,1300 +0,0 @@ -use serde::{Deserialize, Serialize}; -use tauri::command; -use reqwest::Client; -use chrono::{DateTime, Utc}; -use std::sync::Arc; -use tokio::sync::Mutex; -use tokio::io::{AsyncReadExt, AsyncWriteExt}; -use tokio::net::TcpListener; -use base64::{Engine as _, engine::general_purpose::URL_SAFE_NO_PAD}; -use sha2::{Sha256, Digest}; -use std::path::PathBuf; -use std::fs; - -// ============================================ -// Multi-Region / Alliance Partner Support -// ============================================ - -/// Service URLs API endpoint -const SERVICE_URLS_ENDPOINT: &str = "https://pcs.geforcenow.com/v1/serviceUrls"; - -/// Login provider/endpoint from serviceUrls API -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct LoginProvider { - /// Unique IDP ID used in OAuth authorization URL - pub idp_id: String, - /// Provider code (e.g., "NVIDIA", "KDD", "TWM") - pub login_provider_code: String, - /// Display name shown to users (e.g., "NVIDIA", "au", "Taiwan Mobile") - pub login_provider_display_name: String, - /// Internal provider name - pub login_provider: String, - /// Streaming service base URL for this provider - pub streaming_service_url: String, - /// Priority for sorting (lower = higher priority) - #[serde(default)] - pub login_provider_priority: i32, -} - -/// Response from /v1/serviceUrls endpoint -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ServiceUrlsResponse { - request_status: RequestStatus, - gfn_service_info: Option, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct RequestStatus { - status_code: i32, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct GfnServiceInfo { - default_provider: Option, - gfn_service_endpoints: Vec, - #[serde(default)] - login_preferred_providers: Vec, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ServiceEndpoint { - idp_id: String, - login_provider_code: String, - login_provider_display_name: String, - login_provider: String, - streaming_service_url: String, - #[serde(default)] - login_provider_priority: i32, -} - -/// Currently selected login provider (stored in memory) -static SELECTED_PROVIDER: std::sync::OnceLock>>> = std::sync::OnceLock::new(); - -fn get_selected_provider_storage() -> Arc>> { - SELECTED_PROVIDER.get_or_init(|| Arc::new(Mutex::new(None))).clone() -} - -/// Get the currently selected provider's IDP ID (defaults to NVIDIA) -pub async fn get_selected_idp_id() -> String { - let storage = get_selected_provider_storage(); - let guard = storage.lock().await; - guard.as_ref() - .map(|p| p.idp_id.clone()) - .unwrap_or_else(|| IDP_ID.to_string()) -} - -/// Get the currently selected provider's streaming service URL -pub async fn get_streaming_base_url() -> String { - let storage = get_selected_provider_storage(); - let guard = storage.lock().await; - guard.as_ref() - .map(|p| p.streaming_service_url.clone()) - .unwrap_or_else(|| "https://prod.cloudmatchbeta.nvidiagrid.net/".to_string()) -} - -/// Fetch available login providers from GFN service URLs API -#[command] -pub async fn fetch_login_providers() -> Result, String> { - log::info!("Fetching login providers from {}", SERVICE_URLS_ENDPOINT); - - let client = Client::builder() - .user_agent(GFN_CEF_USER_AGENT) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - let response = client - .get(SERVICE_URLS_ENDPOINT) - .header("Accept", "application/json") - .send() - .await - .map_err(|e| format!("Failed to fetch service URLs: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - return Err(format!("Service URLs request failed with status {}: {}", status, body)); - } - - let service_response: ServiceUrlsResponse = response - .json() - .await - .map_err(|e| format!("Failed to parse service URLs response: {}", e))?; - - if service_response.request_status.status_code != 1 { - return Err(format!("Service URLs API returned error status: {}", service_response.request_status.status_code)); - } - - let service_info = service_response.gfn_service_info - .ok_or("No service info in response")?; - - // Convert endpoints to LoginProvider structs - let mut providers: Vec = service_info.gfn_service_endpoints - .into_iter() - .map(|ep| { - // Rename "Brothers Pictures" to "bro.game" for better user recognition - // API returns login_provider_code="BPC" for this provider - let display_name = if ep.login_provider_code == "BPC" { - "bro.game".to_string() - } else { - ep.login_provider_display_name - }; - LoginProvider { - idp_id: ep.idp_id, - login_provider_code: ep.login_provider_code, - login_provider_display_name: display_name, - login_provider: ep.login_provider, - streaming_service_url: ep.streaming_service_url, - login_provider_priority: ep.login_provider_priority, - } - }) - .collect(); - - // Sort by priority (lower = higher priority) - providers.sort_by_key(|p| p.login_provider_priority); - - log::info!("Found {} login providers", providers.len()); - for provider in &providers { - log::debug!(" - {} ({}): {}", provider.login_provider_display_name, provider.login_provider_code, provider.idp_id); - } - - Ok(providers) -} - -/// Set the login provider to use for authentication -#[command] -pub async fn set_login_provider(provider: LoginProvider) -> Result<(), String> { - log::info!("Setting login provider to: {} ({})", provider.login_provider_display_name, provider.idp_id); - - let storage = get_selected_provider_storage(); - let mut guard = storage.lock().await; - *guard = Some(provider); - - Ok(()) -} - -/// Get the currently selected login provider -#[command] -pub async fn get_selected_provider() -> Result, String> { - let storage = get_selected_provider_storage(); - let guard = storage.lock().await; - Ok(guard.clone()) -} - -/// Clear the selected login provider (reset to default NVIDIA) -#[command] -pub async fn clear_login_provider() -> Result<(), String> { - log::info!("Clearing login provider (resetting to NVIDIA default)"); - - let storage = get_selected_provider_storage(); - let mut guard = storage.lock().await; - *guard = None; - - Ok(()) -} - -/// Authentication state -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct AuthState { - pub is_authenticated: bool, - pub user: Option, - pub tokens: Option, - /// The login provider used for authentication (persisted for session restore) - #[serde(default)] - pub provider: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct User { - pub user_id: String, - pub display_name: String, - pub email: Option, - pub avatar_url: Option, - pub membership_tier: MembershipTier, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum MembershipTier { - Free, - Priority, - Ultimate, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct Tokens { - pub access_token: String, - pub refresh_token: Option, - pub id_token: Option, - pub expires_at: DateTime, -} - -/// OAuth login response from Starfleet -#[derive(Debug, Deserialize)] -struct StarfleetTokenResponse { - access_token: String, - #[allow(dead_code)] - token_type: String, - expires_in: i64, - refresh_token: Option, - id_token: Option, -} - -/// Jarvis user info response -#[allow(dead_code)] -#[derive(Debug, Deserialize)] -struct JarvisUserInfo { - sub: String, - preferred_username: String, - email: Option, - picture: Option, -} - -/// OAuth configuration for NVIDIA Starfleet -/// The official GFN client uses static-login.nvidia.com which redirects to the proper OAuth flow -#[allow(dead_code)] -const STARFLEET_AUTH_URL: &str = "https://static-login.nvidia.com/service/gfn/login-start"; - -// Token endpoint - discovered from Burp Suite capture of official client -// The official client POSTs to https://login.nvidia.com/token (NOT /oauth/token!) -const STARFLEET_TOKEN_URL: &str = "https://login.nvidia.com/token"; - -const LOGOUT_URL: &str = "https://static-login.nvidia.com/service/gfn/logout-start"; - -/// Starfleet Client ID from GFN client - this is for the public NVIDIA login -const STARFLEET_CLIENT_ID: &str = "ZU7sPN-miLujMD95LfOQ453IB0AtjM8sMyvgJ9wCXEQ"; - -/// OAuth scopes required by GFN -const OAUTH_SCOPES: &str = "openid consent email tk_client age"; - -/// Available redirect ports (from GFN config) -const REDIRECT_PORTS: [u16; 5] = [2259, 6460, 7119, 8870, 9096]; - -/// Token refresh duration: 27 days in milliseconds -#[allow(dead_code)] -const TOKEN_REFRESH_DURATION_MS: i64 = 2332800000; -/// Refresh threshold: 30% of remaining lifetime -#[allow(dead_code)] -const REFRESH_THRESHOLD_PERCENT: f64 = 0.30; - -/// CEF Origin used by official client (required for CORS to work) -const CEF_ORIGIN: &str = "https://nvfile"; - -/// GFN CEF User-Agent (from Burp capture) -const GFN_CEF_USER_AGENT: &str = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 NVIDIACEFClient/HEAD/debb5919f6 GFN-PC/2.0.80.173"; - -/// IDP ID for NVIDIA identity provider -const IDP_ID: &str = "PDiAhv2kJTFeQ7WOPqiQ2tRZ7lGhR2X11dXvM4TZSxg"; - -/// Userinfo endpoint (from Burp capture - used when id_token is not available) -const USERINFO_URL: &str = "https://login.nvidia.com/userinfo"; - -/// Get or generate a stable device ID (SHA256 hash) -fn get_device_id() -> String { - // Try to read device_id from official GFN client config - if let Some(app_data) = std::env::var_os("LOCALAPPDATA") { - let gfn_config = std::path::PathBuf::from(app_data) - .join("NVIDIA Corporation") - .join("GeForceNOW") - .join("sharedstorage.json"); - - if gfn_config.exists() { - if let Ok(content) = std::fs::read_to_string(&gfn_config) { - if let Ok(json) = serde_json::from_str::(&content) { - if let Some(device_id) = json.get("gfnTelemetry") - .and_then(|t| t.get("deviceId")) - .and_then(|d| d.as_str()) { - log::info!("Using device_id from official GFN client: {}", device_id); - return device_id.to_string(); - } - } - } - } - } - - // Generate a stable device ID based on machine info - generate_stable_device_id() -} - -/// Generate a stable device ID based on machine identifiers -fn generate_stable_device_id() -> String { - let mut hasher = Sha256::new(); - - // Use hostname and username for a semi-stable ID - if let Ok(hostname) = std::env::var("COMPUTERNAME") { - hasher.update(hostname.as_bytes()); - } - if let Ok(username) = std::env::var("USERNAME") { - hasher.update(username.as_bytes()); - } - // Add a salt specific to this app - hasher.update(b"gfn-custom-client"); - - let result = hasher.finalize(); - hex::encode(result) -} - -/// Find an available port from the allowed redirect ports -fn find_available_port() -> Option { - for port in REDIRECT_PORTS { - if std::net::TcpListener::bind(format!("127.0.0.1:{}", port)).is_ok() { - return Some(port); - } - } - None -} - -/// Generate a random string of specified length (for PKCE and state) -fn generate_random_string(len: usize) -> String { - use std::time::{SystemTime, UNIX_EPOCH}; - - // Use timestamp + counter for pseudo-randomness - let timestamp = SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap() - .as_nanos(); - - // Create a longer seed by hashing - let mut hasher = Sha256::new(); - hasher.update(timestamp.to_le_bytes()); - hasher.update(std::process::id().to_le_bytes()); - let hash = hasher.finalize(); - - URL_SAFE_NO_PAD.encode(&hash[..len.min(32)]) - .chars() - .take(len) - .collect() -} - -/// Generate PKCE code verifier (43-128 characters) -fn generate_code_verifier() -> String { - // Generate a 64 character random string - let mut result = generate_random_string(32); - // Append more randomness - result.push_str(&generate_random_string(32)); - result.chars().take(64).collect() -} - -/// Generate PKCE code challenge from verifier (S256 method) -fn generate_code_challenge(verifier: &str) -> String { - let mut hasher = Sha256::new(); - hasher.update(verifier.as_bytes()); - let hash = hasher.finalize(); - URL_SAFE_NO_PAD.encode(hash) -} - -/// Generate a nonce for OpenID Connect (UUID format like official client) -fn generate_nonce() -> String { - // Generate UUID-like format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - use std::time::{SystemTime, UNIX_EPOCH}; - - let timestamp = SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap() - .as_nanos(); - - let mut hasher = Sha256::new(); - hasher.update(timestamp.to_le_bytes()); - hasher.update(std::process::id().to_le_bytes()); - hasher.update(b"nonce"); - let hash = hasher.finalize(); - - // Format as UUID - format!( - "{:08x}-{:04x}-{:04x}-{:04x}-{:012x}", - u32::from_le_bytes([hash[0], hash[1], hash[2], hash[3]]), - u16::from_le_bytes([hash[4], hash[5]]), - u16::from_le_bytes([hash[6], hash[7]]), - u16::from_le_bytes([hash[8], hash[9]]), - u64::from_le_bytes([hash[10], hash[11], hash[12], hash[13], hash[14], hash[15], 0, 0]) & 0xffffffffffff - ) -} - -/// Global auth state storage -static AUTH_STATE: std::sync::OnceLock>>> = std::sync::OnceLock::new(); - -fn get_auth_storage() -> Arc>> { - AUTH_STATE.get_or_init(|| { - // Try to load saved auth state on first access - let saved_state = load_auth_from_file(); - Arc::new(Mutex::new(saved_state)) - }).clone() -} - -/// Get the path to the auth storage file -fn get_auth_file_path() -> PathBuf { - crate::utils::get_app_data_dir().join("auth.json") -} - -/// Save auth state to file -fn save_auth_to_file(state: &AuthState) { - let path = get_auth_file_path(); - if let Ok(json) = serde_json::to_string_pretty(state) { - if let Err(e) = fs::write(&path, json) { - log::warn!("Failed to save auth state: {}", e); - } else { - log::info!("Auth state saved to {:?}", path); - } - } -} - -/// Load auth state from file -fn load_auth_from_file() -> Option { - let path = get_auth_file_path(); - if path.exists() { - match fs::read_to_string(&path) { - Ok(json) => { - match serde_json::from_str::(&json) { - Ok(state) => { - // Validate the token is not expired - if let Some(tokens) = &state.tokens { - if tokens.expires_at > Utc::now() { - log::info!("Loaded saved auth state from {:?}", path); - return Some(state); - } else { - log::info!("Saved token expired, clearing auth file"); - // Clear the expired auth file - if let Err(e) = fs::remove_file(&path) { - log::warn!("Failed to remove expired auth file: {}", e); - } - } - } - } - Err(e) => log::warn!("Failed to parse auth file: {}", e), - } - } - Err(e) => log::warn!("Failed to read auth file: {}", e), - } - } - None -} - -/// Clear saved auth state -fn clear_auth_file() { - let path = get_auth_file_path(); - if path.exists() { - if let Err(e) = fs::remove_file(&path) { - log::warn!("Failed to remove auth file: {}", e); - } - } -} - -/// Parse query string from URL -fn parse_query_string(query: &str) -> std::collections::HashMap { - query - .split('&') - .filter_map(|pair| { - let mut parts = pair.splitn(2, '='); - let key = parts.next()?; - let value = parts.next().unwrap_or(""); - Some(( - urlencoding::decode(key).ok()?.into_owned(), - urlencoding::decode(value).ok()?.into_owned(), - )) - }) - .collect() -} - -/// HTML response for successful login -const SUCCESS_HTML: &str = r#" - - - Login Successful - - - -
-

Login Successful!

-

You can close this window and return to the GFN Client.

-
- - -"#; - -/// HTML response for failed login -const ERROR_HTML: &str = r#" - - - Login Failed - - - -
-
-

Login Failed

-

Please try again or check your credentials.

-
- -"#; - -/// Start OAuth login flow - opens GFN web to let user login -/// Then user can extract their session tokens from the browser -#[command] -pub async fn login() -> Result { - log::info!("Starting OAuth login flow (GFN Web Login)"); - - // Open the GFN web client for user to login - // The user will login there and we'll provide instructions to extract tokens - let gfn_url = "https://play.geforcenow.com"; - - log::info!("Opening GFN web client for authentication"); - if let Err(e) = open::that(gfn_url) { - log::warn!("Failed to open browser: {}", e); - } - - // For now, return a message indicating manual token entry is needed - // In a future update, we could use browser automation or extension - Err("Please login at play.geforcenow.com, then use 'Set Token' in settings to enter your access token. You can find it in browser DevTools > Application > Local Storage > NVAUTHTOKEN".to_string()) -} - -/// Set access token manually (for users who extract it from browser) -#[command] -pub async fn set_access_token(token: String) -> Result { - log::info!("Setting access token manually"); - - // Try to get user info - first try JWT decode, then /userinfo endpoint - let user = match decode_jwt_user_info(&token) { - Ok(user) => user, - Err(_) => { - log::info!("Token is not a JWT, trying /userinfo endpoint..."); - fetch_userinfo(&token).await? - } - }; - - // Get the currently selected provider to save with auth state - let current_provider = { - let provider_storage = get_selected_provider_storage(); - let provider_guard = provider_storage.lock().await; - provider_guard.clone() - }; - - let auth_state = AuthState { - is_authenticated: true, - user: Some(user), - tokens: Some(Tokens { - access_token: token, - refresh_token: None, - id_token: None, - expires_at: Utc::now() + chrono::Duration::days(27), // Assume 27 day expiry - }), - provider: current_provider, - }; - - // Store auth state in memory - { - let storage = get_auth_storage(); - let mut guard = storage.lock().await; - *guard = Some(auth_state.clone()); - } - - // Persist to file - save_auth_to_file(&auth_state); - - log::info!("Token validated and stored successfully"); - Ok(auth_state) -} - -/// Get the current access token if authenticated -/// Note: For GFN API calls, use get_gfn_jwt() instead which returns the id_token -#[command] -pub async fn get_access_token() -> Result { - let storage = get_auth_storage(); - let guard = storage.lock().await; - - guard.as_ref() - .and_then(|state| state.tokens.as_ref()) - .map(|tokens| tokens.access_token.clone()) - .ok_or_else(|| "Not authenticated - please login first".to_string()) -} - -/// Get the GFN JWT token for API calls (this is the id_token, which is a JWT) -/// The GFN API (games.geforce.com) expects a JWT with the GFNJWT auth scheme -#[command] -pub async fn get_gfn_jwt() -> Result { - let storage = get_auth_storage(); - let guard = storage.lock().await; - - guard.as_ref() - .and_then(|state| state.tokens.as_ref()) - .and_then(|tokens| tokens.id_token.clone()) - .ok_or_else(|| "Not authenticated or no JWT token available - please login first".to_string()) -} - -/// OAuth callback result - can be either authorization code or implicit token -enum OAuthCallbackResult { - Code(String), - Token { access_token: String, expires_in: Option, id_token: Option }, -} - -/// Extract OAuth callback data - handles both code and token responses -fn extract_oauth_callback(request: &str) -> Option { - // Parse the GET request line - let first_line = request.lines().next()?; - let path = first_line.split_whitespace().nth(1)?; - - // The token might be in a URL fragment (#) which browsers don't send to server - // So we serve an HTML page that extracts it and posts it back - - // Check for query string - let query_start = match path.find('?') { - Some(pos) => pos, - None => return None, - }; - - let query = &path[query_start + 1..]; - let params = parse_query_string(query); - - log::debug!("Parsing OAuth callback, path: {}, params: {:?}", path, params.keys().collect::>()); - - // Check for error response first - if let Some(error) = params.get("error") { - log::error!("OAuth error: {}", error); - if let Some(desc) = params.get("error_description") { - log::error!("Error description: {}", desc); - } - return None; - } - - // Check for implicit token first (from our /callback redirect) - // This is higher priority since implicit flow should return token directly - if let Some(token) = params.get("access_token") { - log::info!("Found access_token in callback params"); - let expires_in = params.get("expires_in").and_then(|s| s.parse().ok()); - let id_token = params.get("id_token").cloned(); - return Some(OAuthCallbackResult::Token { - access_token: token.clone(), - expires_in, - id_token, - }); - } - - // Check for authorization code (fallback if NVIDIA returns code instead of token) - if let Some(code) = params.get("code") { - log::info!("Found authorization code in callback params"); - return Some(OAuthCallbackResult::Code(code.clone())); - } - - None -} - -/// NVIDIA OAuth login flow with localhost callback -/// Uses authorization code flow with PKCE (same as official GFN client) -/// Supports multi-region login via selected provider's idp_id -#[command] -pub async fn login_oauth() -> Result { - // Get the selected provider's IDP ID (defaults to NVIDIA if none selected) - let selected_idp_id = get_selected_idp_id().await; - log::info!("=== Starting OAuth login flow (Authorization Code + PKCE) ==="); - log::info!("Using IDP ID: {}", selected_idp_id); - - // Find an available redirect port - log::info!("Finding available port from: {:?}", REDIRECT_PORTS); - let port = find_available_port() - .ok_or_else(|| { - log::error!("No available ports found!"); - "No available ports for OAuth callback. Ports 2259, 6460, 7119, 8870, 9096 are all in use.".to_string() - })?; - log::info!("Found available port: {}", port); - - let redirect_uri = format!("http://localhost:{}", port); - let nonce = generate_nonce(); - - // Generate PKCE code verifier and challenge (required by NVIDIA OAuth) - let code_verifier = generate_code_verifier(); - let code_challenge = generate_code_challenge(&code_verifier); - - // Get device ID (from official client or generate) - let device_id = get_device_id(); - log::info!("Using device_id: {}", device_id); - - // Build OAuth authorization URL using authorization code flow with PKCE - // Uses the selected provider's idp_id for multi-region/alliance partner support - let auth_url = format!( - "https://login.nvidia.com/authorize?response_type=code&device_id={}&scope={}&client_id={}&redirect_uri={}&ui_locales=en_US&nonce={}&prompt=select_account&code_challenge={}&code_challenge_method=S256&idp_id={}", - device_id, - urlencoding::encode(OAUTH_SCOPES), - STARFLEET_CLIENT_ID, - urlencoding::encode(&redirect_uri), - nonce, - code_challenge, - selected_idp_id - ); - - log::info!("OAuth URL: {}", auth_url); - - // Start TCP listener FIRST so it's ready when browser redirects back - log::info!("Starting OAuth callback server on port {}", port); - let listener = TcpListener::bind(format!("127.0.0.1:{}", port)) - .await - .map_err(|e| { - log::error!("Failed to bind to port {}: {}", port, e); - format!("Failed to start callback server on port {}: {}", port, e) - })?; - log::info!("Callback server listening on port {}", port); - - // Open browser with auth URL - log::info!("Opening browser for authentication..."); - log::info!("Full OAuth URL: {}", auth_url); - - // Use open crate which handles URL escaping properly on all platforms - match open::that(&auth_url) { - Ok(_) => log::info!("Browser opened successfully"), - Err(e) => { - log::error!("Failed to open browser: {}", e); - return Err(format!("Failed to open browser: {}. Please open manually: {}", e, auth_url)); - } - } - - log::info!("Waiting for OAuth callback..."); - - // Clone values needed inside the async block - let redirect_uri_clone = redirect_uri.clone(); - let code_verifier_clone = code_verifier.clone(); - - // Wait for callback (with 5 minute timeout) - let callback_result = tokio::time::timeout( - std::time::Duration::from_secs(300), - async move { - loop { - let (mut socket, _) = listener.accept().await - .map_err(|e| format!("Failed to accept connection: {}", e))?; - - let mut buffer = vec![0u8; 8192]; - let n = socket.read(&mut buffer).await - .map_err(|e| format!("Failed to read request: {}", e))?; - - let request = String::from_utf8_lossy(&buffer[..n]); - log::debug!("Received callback request: {}", &request[..request.len().min(200)]); - - // Check if this is a valid OAuth callback with authorization code - if let Some(result) = extract_oauth_callback(&request) { - match result { - OAuthCallbackResult::Token { access_token, expires_in, id_token } => { - log::info!("Received access token directly"); - - // Send success response - let response = format!( - "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nContent-Length: {}\r\n\r\n{}", - SUCCESS_HTML.len(), - SUCCESS_HTML - ); - let _ = socket.write_all(response.as_bytes()).await; - - let expires_at = Utc::now() + chrono::Duration::seconds(expires_in.unwrap_or(86400)); - return Ok::(Tokens { - access_token, - refresh_token: None, - id_token, - expires_at, - }); - } - OAuthCallbackResult::Code(code) => { - log::info!("Received authorization code, attempting token exchange with PKCE verifier"); - - // Try token exchange with the PKCE code_verifier - match exchange_code(&code, &redirect_uri_clone, &code_verifier_clone).await { - Ok(tokens) => { - let response = format!( - "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nContent-Length: {}\r\n\r\n{}", - SUCCESS_HTML.len(), - SUCCESS_HTML - ); - let _ = socket.write_all(response.as_bytes()).await; - return Ok(tokens); - } - Err(e) => { - log::error!("Token exchange failed: {}", e); - let response = format!( - "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nContent-Length: {}\r\n\r\n{}", - ERROR_HTML.len(), - ERROR_HTML - ); - let _ = socket.write_all(response.as_bytes()).await; - return Err(format!("Token exchange failed: {}. Please use manual token entry.", e)); - } - } - } - } - } - - // Handle favicon and other requests - just return 200 for the main page - let first_line = request.lines().next().unwrap_or(""); - let path = first_line.split_whitespace().nth(1).unwrap_or(""); - - if path == "/favicon.ico" { - let response = "HTTP/1.1 404 Not Found\r\nContent-Length: 0\r\n\r\n"; - let _ = socket.write_all(response.as_bytes()).await; - } else { - // For any other request, return a simple waiting page - let waiting_html = r#"Processing...

Processing login...

"#; - let response = format!( - "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nContent-Length: {}\r\n\r\n{}", - waiting_html.len(), - waiting_html - ); - let _ = socket.write_all(response.as_bytes()).await; - } - } - } - ).await; - - let tokens = match callback_result { - Ok(Ok(tokens)) => tokens, - Ok(Err(e)) => return Err(e), - Err(_) => return Err("Login timeout - please try again".to_string()), - }; - - log::info!("Tokens received, fetching user info"); - - // Get user info from tokens (prefer id_token which is JWT, fallback to /userinfo endpoint) - let user = get_user_info_from_tokens(&tokens).await?; - - // Get the currently selected provider to save with auth state - let current_provider = { - let provider_storage = get_selected_provider_storage(); - let provider_guard = provider_storage.lock().await; - provider_guard.clone() - }; - - let auth_state = AuthState { - is_authenticated: true, - user: Some(user), - tokens: Some(tokens), - provider: current_provider, - }; - - // Store auth state - { - let storage = get_auth_storage(); - let mut guard = storage.lock().await; - *guard = Some(auth_state.clone()); - } - - // Persist to file - save_auth_to_file(&auth_state); - - log::info!("Login successful"); - Ok(auth_state) -} - -/// Exchange authorization code for tokens (with PKCE code_verifier) -/// Uses exact same request format as official GFN client (captured via Burp Suite) -async fn exchange_code(code: &str, redirect_uri: &str, code_verifier: &str) -> Result { - log::info!("Exchanging authorization code for tokens..."); - log::info!("Token endpoint: {}", STARFLEET_TOKEN_URL); - log::info!("Redirect URI: {}", redirect_uri); - - let client = Client::builder() - .user_agent(GFN_CEF_USER_AGENT) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - // NOTE: Official client does NOT include client_id in token request! - // Only: grant_type, code, redirect_uri, code_verifier - let params = [ - ("grant_type", "authorization_code"), - ("code", code), - ("redirect_uri", redirect_uri), - ("code_verifier", code_verifier), - ]; - - log::info!("Sending token exchange request..."); - - let response = client - .post(STARFLEET_TOKEN_URL) - .header("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8") - .header("Origin", CEF_ORIGIN) - .header("Referer", format!("{}/", CEF_ORIGIN)) - .header("Accept", "application/json, text/plain, */*") - .header("Sec-Fetch-Site", "cross-site") - .header("Sec-Fetch-Mode", "cors") - .header("Sec-Fetch-Dest", "empty") - .form(¶ms) - .send() - .await; - - match response { - Ok(resp) => { - let status = resp.status(); - log::info!("Token exchange response status: {}", status); - - if status.is_success() { - let token_response: StarfleetTokenResponse = resp - .json() - .await - .map_err(|e| format!("Failed to parse token response: {}", e))?; - - let expires_at = Utc::now() + chrono::Duration::seconds(token_response.expires_in); - - log::info!("Token exchange successful! Token expires in {} seconds", token_response.expires_in); - return Ok(Tokens { - access_token: token_response.access_token, - refresh_token: token_response.refresh_token, - id_token: token_response.id_token, - expires_at, - }); - } else { - let body = resp.text().await.unwrap_or_default(); - let error_msg = format!("Token exchange failed with status {}: {}", status, body); - log::error!("{}", error_msg); - return Err(error_msg); - } - } - Err(e) => { - let error_msg = format!("Token exchange request failed: {}", e); - log::error!("{}", error_msg); - return Err(error_msg); - } - } -} - -/// JWT payload structure (decoded from id_token) -#[derive(Debug, Deserialize)] -struct JwtPayload { - sub: String, - email: Option, - preferred_username: Option, - #[serde(default)] - exp: i64, - // GFN-specific claims - #[serde(rename = "gfn_tier")] - gfn_tier: Option, - picture: Option, -} - -/// Userinfo endpoint response (from /userinfo API call) -#[derive(Debug, Deserialize)] -struct UserinfoResponse { - sub: String, - preferred_username: Option, - email: Option, - email_verified: Option, - picture: Option, -} - -/// Get user info from tokens - prefer id_token (JWT), fallback to /userinfo endpoint -/// NVIDIA's access_token is NOT a JWT, but id_token is -async fn get_user_info_from_tokens(tokens: &Tokens) -> Result { - // First try to decode id_token if available (it's a JWT) - if let Some(id_token) = &tokens.id_token { - log::info!("Attempting to decode id_token as JWT..."); - match decode_jwt_user_info(id_token) { - Ok(user) => { - log::info!("Successfully decoded user info from id_token"); - return Ok(user); - } - Err(e) => { - log::warn!("Failed to decode id_token: {}, falling back to /userinfo endpoint", e); - } - } - } else { - log::info!("No id_token available, will call /userinfo endpoint"); - } - - // Fallback: call /userinfo endpoint with access_token as Bearer - log::info!("Fetching user info from /userinfo endpoint..."); - fetch_userinfo(&tokens.access_token).await -} - -/// Fetch user info from NVIDIA's /userinfo endpoint -async fn fetch_userinfo(access_token: &str) -> Result { - let client = Client::builder() - .user_agent(GFN_CEF_USER_AGENT) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - let response = client - .get(USERINFO_URL) - .header("Authorization", format!("Bearer {}", access_token)) - .header("Origin", CEF_ORIGIN) - .header("Referer", format!("{}/", CEF_ORIGIN)) - .header("Accept", "application/json, text/plain, */*") - .send() - .await - .map_err(|e| format!("Failed to fetch userinfo: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - return Err(format!("Userinfo request failed with status {}: {}", status, body)); - } - - let userinfo: UserinfoResponse = response - .json() - .await - .map_err(|e| format!("Failed to parse userinfo response: {}", e))?; - - log::info!("Userinfo response: user_id={}, username={:?}", userinfo.sub, userinfo.preferred_username); - - // Convert to User struct - let display_name = userinfo.preferred_username - .or_else(|| userinfo.email.as_ref().map(|e| e.split('@').next().unwrap_or("User").to_string())) - .unwrap_or_else(|| "User".to_string()); - - Ok(User { - user_id: userinfo.sub, - display_name, - email: userinfo.email, - avatar_url: userinfo.picture, - membership_tier: MembershipTier::Free, // /userinfo doesn't return tier, default to Free - }) -} - -/// Decode JWT and extract user info (used for id_token) -fn decode_jwt_user_info(token: &str) -> Result { - // JWT format: header.payload.signature - let parts: Vec<&str> = token.split('.').collect(); - - if parts.len() != 3 { - return Err("Invalid JWT token format".to_string()); - } - - // Decode the payload (second part) - let payload_b64 = parts[1]; - - // Add padding if needed for base64 decoding - let padded = match payload_b64.len() % 4 { - 2 => format!("{}==", payload_b64), - 3 => format!("{}=", payload_b64), - _ => payload_b64.to_string(), - }; - - // Use URL-safe base64 decoding (JWT uses URL-safe base64) - let payload_bytes = URL_SAFE_NO_PAD.decode(&padded) - .or_else(|_| base64::engine::general_purpose::STANDARD.decode(&padded)) - .map_err(|e| format!("Failed to decode JWT payload: {}", e))?; - - let payload_str = String::from_utf8(payload_bytes) - .map_err(|e| format!("Invalid UTF-8 in JWT payload: {}", e))?; - - let payload: JwtPayload = serde_json::from_str(&payload_str) - .map_err(|e| format!("Failed to parse JWT payload: {}", e))?; - - // Check if token is expired - let now = Utc::now().timestamp(); - if payload.exp > 0 && payload.exp < now { - return Err("Token has expired".to_string()); - } - - // Parse membership tier from JWT claims - let membership_tier = match payload.gfn_tier.as_deref() { - Some("PRIORITY") | Some("priority") => MembershipTier::Priority, - Some("ULTIMATE") | Some("ultimate") => MembershipTier::Ultimate, - _ => MembershipTier::Free, - }; - - // Extract display name from email or preferred_username - let display_name = payload.preferred_username - .or_else(|| payload.email.as_ref().map(|e| e.split('@').next().unwrap_or("User").to_string())) - .unwrap_or_else(|| "User".to_string()); - - Ok(User { - user_id: payload.sub, - display_name, - email: payload.email, - avatar_url: payload.picture, - membership_tier, - }) -} - -/// Logout and clear tokens -#[command] -pub async fn logout() -> Result<(), String> { - log::info!("Logging out"); - - // Clear stored auth state - { - let storage = get_auth_storage(); - let mut guard = storage.lock().await; - *guard = None; - } - - // Clear saved auth file - clear_auth_file(); - - // Optionally open NVIDIA logout URL - let _ = open::that(LOGOUT_URL); - - Ok(()) -} - -/// Get current authentication status -#[command] -pub async fn get_auth_status() -> Result { - // First, check if we need to refresh the token - let needs_refresh = { - let storage = get_auth_storage(); - let guard = storage.lock().await; - - match &*guard { - Some(state) => { - if let Some(tokens) = &state.tokens { - if should_refresh_token(tokens) { - tokens.refresh_token.clone() - } else { - None - } - } else { - None - } - } - None => None, - } - }; - - // If we need to refresh, do it outside the lock - if let Some(refresh) = needs_refresh { - match refresh_token(refresh).await { - Ok(new_tokens) => { - let storage = get_auth_storage(); - let mut guard = storage.lock().await; - if let Some(state) = guard.as_mut() { - state.tokens = Some(new_tokens); - } - } - Err(_) => { - // Refresh failed, need to re-login - return Ok(AuthState { - is_authenticated: false, - user: None, - tokens: None, - provider: None, - }); - } - } - } - - // Now return the current state - let storage = get_auth_storage(); - let guard = storage.lock().await; - - match &*guard { - Some(state) => { - // Restore the provider to memory if it was saved with auth state - if let Some(provider) = &state.provider { - let provider_storage = get_selected_provider_storage(); - let mut provider_guard = provider_storage.lock().await; - if provider_guard.is_none() { - log::info!("Restoring saved login provider: {}", provider.login_provider_display_name); - *provider_guard = Some(provider.clone()); - } - } - Ok(state.clone()) - } - None => Ok(AuthState { - is_authenticated: false, - user: None, - tokens: None, - provider: None, - }), - } -} - -/// Check if token needs refresh based on GFN refresh threshold (30% remaining) -pub fn should_refresh_token(tokens: &Tokens) -> bool { - let now = Utc::now(); - let total_lifetime = chrono::Duration::milliseconds(TOKEN_REFRESH_DURATION_MS); - let remaining = tokens.expires_at - now; - - if remaining <= chrono::Duration::zero() { - return true; // Already expired - } - - let threshold = total_lifetime.num_milliseconds() as f64 * REFRESH_THRESHOLD_PERCENT; - remaining.num_milliseconds() < threshold as i64 -} - -/// Refresh access token using Starfleet -#[command] -pub async fn refresh_token(refresh_token: String) -> Result { - let client = Client::builder() - .user_agent(GFN_CEF_USER_AGENT) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - // Refresh token request - may need client_id, keeping for now - let params = [ - ("grant_type", "refresh_token"), - ("refresh_token", &refresh_token), - ("client_id", STARFLEET_CLIENT_ID), - ]; - - let response = client - .post(STARFLEET_TOKEN_URL) - .header("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8") - .header("Origin", CEF_ORIGIN) - .header("Referer", format!("{}/", CEF_ORIGIN)) - .header("Accept", "application/json, text/plain, */*") - .form(¶ms) - .send() - .await - .map_err(|e| format!("Token refresh failed: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - return Err(format!("Token refresh failed with status {}: {}", status, body)); - } - - let token_response: StarfleetTokenResponse = response - .json() - .await - .map_err(|e| format!("Failed to parse token response: {}", e))?; - - let expires_at = Utc::now() + chrono::Duration::seconds(token_response.expires_in); - - Ok(Tokens { - access_token: token_response.access_token, - refresh_token: token_response.refresh_token, - id_token: token_response.id_token, - expires_at, - }) -} diff --git a/src-tauri/src/config.rs b/src-tauri/src/config.rs deleted file mode 100644 index a99eea5..0000000 --- a/src-tauri/src/config.rs +++ /dev/null @@ -1,163 +0,0 @@ -use serde::{Deserialize, Serialize}; -use tauri::command; -use std::path::PathBuf; -use std::fs; - -/// Application settings -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(default)] -pub struct Settings { - /// Preferred streaming quality (legacy, kept for backward compatibility) - pub quality: StreamQuality, - /// Custom resolution (e.g., "1920x1080") - pub resolution: Option, - /// Custom FPS - pub fps: Option, - /// Preferred video codec - pub codec: VideoCodecSetting, - /// Preferred audio codec - pub audio_codec: AudioCodecSetting, - /// Max bitrate in Mbps (200 = unlimited) - pub max_bitrate_mbps: u32, - /// Preferred server region - pub region: Option, - /// Enable Discord Rich Presence - pub discord_rpc: bool, - /// Show stats (resolution, fps, ms) in Discord presence - pub discord_show_stats: Option, - /// Custom proxy URL - pub proxy: Option, - /// Disable telemetry - pub disable_telemetry: bool, - /// Window behavior - pub start_minimized: bool, - /// Auto-update games library - pub auto_refresh_library: bool, - /// Enable NVIDIA Reflex low-latency mode (auto-enabled for 120+ FPS) - pub reflex: bool, -} - -#[derive(Debug, Clone, Serialize, Deserialize, Default)] -#[serde(rename_all = "lowercase")] -pub enum StreamQuality { - #[default] - Auto, - Custom, // Use explicit resolution/fps values - Low, // 720p 30fps - Medium, // 1080p 60fps - High, // 1440p 60fps - Ultra, // 4K 60fps - High120, // 1080p 120fps - Ultra120, // 1440p 120fps - Competitive, // 1080p 240fps - Extreme, // 1080p 360fps -} - -#[derive(Debug, Clone, Serialize, Deserialize, Default)] -#[serde(rename_all = "lowercase")] -pub enum VideoCodecSetting { - #[default] - H264, - H265, - Av1, -} - -#[derive(Debug, Clone, Serialize, Deserialize, Default)] -#[serde(rename_all = "kebab-case")] -pub enum AudioCodecSetting { - #[default] - Opus, - #[serde(rename = "opus-stereo")] - OpusStereo, -} - -impl Default for Settings { - fn default() -> Self { - Self { - quality: StreamQuality::Auto, - resolution: Some("1920x1080".to_string()), - fps: Some(60), - codec: VideoCodecSetting::H264, - audio_codec: AudioCodecSetting::Opus, - max_bitrate_mbps: 200, // 200 = unlimited - region: None, - discord_rpc: false, - discord_show_stats: Some(false), - proxy: None, - disable_telemetry: true, - start_minimized: false, - auto_refresh_library: true, - reflex: true, // Enabled by default for low-latency gaming - } - } -} - -/// GFN API Configuration endpoints -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct GfnConfig { - /// Starfleet OAuth base URL - pub starfleet_url: String, - /// Jarvis session API URL - pub jarvis_url: String, - /// NES/LCARS API URL (game library) - pub nes_url: String, - /// GraphQL endpoint - pub graphql_url: String, - /// Image CDN base URL - pub image_cdn: String, - /// Session control API - pub session_url: String, -} - -impl Default for GfnConfig { - fn default() -> Self { - Self { - starfleet_url: "https://accounts.nvgs.nvidia.com".to_string(), - jarvis_url: "https://jarvis.nvidia.com".to_string(), - nes_url: "https://nes.nvidia.com".to_string(), - graphql_url: "https://api.gdn.nvidia.com".to_string(), - image_cdn: "https://img.nvidiagrid.net".to_string(), - session_url: "https://pcs.geforcenow.com".to_string(), - } - } -} - -/// Get the path to the settings file -fn get_settings_file_path() -> PathBuf { - crate::utils::get_app_data_dir().join("settings.json") -} - -#[command] -pub async fn get_settings() -> Result { - let path = get_settings_file_path(); - if path.exists() { - match fs::read_to_string(&path) { - Ok(json) => { - match serde_json::from_str::(&json) { - Ok(settings) => { - log::info!("Loaded settings from {:?}", path); - return Ok(settings); - } - Err(e) => log::warn!("Failed to parse settings file: {}", e), - } - } - Err(e) => log::warn!("Failed to read settings file: {}", e), - } - } - Ok(Settings::default()) -} - -#[command] -pub async fn save_settings(settings: Settings) -> Result<(), String> { - let path = get_settings_file_path(); - log::info!("Saving settings: {:?}", settings); - - let json = serde_json::to_string_pretty(&settings) - .map_err(|e| format!("Failed to serialize settings: {}", e))?; - - fs::write(&path, json) - .map_err(|e| format!("Failed to write settings file: {}", e))?; - - log::info!("Settings saved to {:?}", path); - Ok(()) -} diff --git a/src-tauri/src/cursor.rs b/src-tauri/src/cursor.rs deleted file mode 100644 index 8948374..0000000 --- a/src-tauri/src/cursor.rs +++ /dev/null @@ -1,597 +0,0 @@ -//! Native cursor/mouse capture for macOS and Windows -//! Uses Core Graphics APIs (macOS) or Win32 Raw Input API (Windows) to properly capture mouse input - -use tauri::command; -use std::sync::atomic::{AtomicBool, Ordering}; - -#[cfg(target_os = "windows")] -use crate::raw_input; - -static CURSOR_CAPTURED: AtomicBool = AtomicBool::new(false); - -#[cfg(target_os = "macos")] -mod macos { - use core_graphics::display::{CGDisplay, CGPoint}; - use core_graphics::event::{CGEvent, CGEventType}; - use core_graphics::event_source::{CGEventSource, CGEventSourceStateID}; - - #[link(name = "CoreGraphics", kind = "framework")] - extern "C" { - fn CGAssociateMouseAndMouseCursorPosition(connected: bool) -> i32; - fn CGDisplayHideCursor(display: u32) -> i32; - fn CGDisplayShowCursor(display: u32) -> i32; - fn CGWarpMouseCursorPosition(point: CGPoint) -> i32; - } - - /// Disassociate mouse from cursor position (allows unlimited movement) - pub fn set_mouse_cursor_association(associated: bool) -> bool { - unsafe { - CGAssociateMouseAndMouseCursorPosition(associated) == 0 - } - } - - /// Hide the cursor on the main display - pub fn hide_cursor() -> bool { - unsafe { - CGDisplayHideCursor(CGDisplay::main().id) == 0 - } - } - - /// Show the cursor on the main display - pub fn show_cursor() -> bool { - unsafe { - CGDisplayShowCursor(CGDisplay::main().id) == 0 - } - } - - /// Warp cursor to center of main display - pub fn center_cursor() -> bool { - let display = CGDisplay::main(); - let bounds = display.bounds(); - let center = CGPoint::new( - bounds.origin.x + bounds.size.width / 2.0, - bounds.origin.y + bounds.size.height / 2.0, - ); - unsafe { - CGWarpMouseCursorPosition(center) == 0 - } - } - - /// Warp cursor to a specific position - pub fn warp_cursor(x: f64, y: f64) -> bool { - let point = CGPoint::new(x, y); - unsafe { - CGWarpMouseCursorPosition(point) == 0 - } - } -} - -#[cfg(target_os = "windows")] -mod windows { - use std::ptr::null_mut; - use std::mem::zeroed; - use std::sync::atomic::{AtomicI32, AtomicIsize, AtomicBool, Ordering}; - - // Store window center for recentering - pub static CENTER_X: AtomicI32 = AtomicI32::new(0); - pub static CENTER_Y: AtomicI32 = AtomicI32::new(0); - // Store the original cursor to restore later - pub static ORIGINAL_CURSOR: AtomicIsize = AtomicIsize::new(0); - // Store original mouse acceleration settings - pub static ACCEL_DISABLED: AtomicBool = AtomicBool::new(false); - static mut ORIGINAL_MOUSE_PARAMS: [i32; 3] = [0, 0, 0]; - - #[repr(C)] - #[derive(Copy, Clone)] - struct POINT { - x: i32, - y: i32, - } - - #[repr(C)] - #[derive(Copy, Clone)] - struct RECT { - left: i32, - top: i32, - right: i32, - bottom: i32, - } - - type HWND = *mut std::ffi::c_void; - type HCURSOR = *mut std::ffi::c_void; - type LONG_PTR = isize; - - const GCLP_HCURSOR: i32 = -12; - const IDC_ARROW: *const u16 = 32512 as *const u16; - - // SystemParametersInfo constants for mouse acceleration - const SPI_GETMOUSE: u32 = 0x0003; - const SPI_SETMOUSE: u32 = 0x0004; - const SPIF_SENDCHANGE: u32 = 0x0002; - - #[link(name = "user32")] - unsafe extern "system" { - fn GetCursorPos(lpPoint: *mut POINT) -> i32; - fn SetCursorPos(x: i32, y: i32) -> i32; - fn ShowCursor(bShow: i32) -> i32; - fn ClipCursor(lpRect: *const RECT) -> i32; - fn GetForegroundWindow() -> HWND; - fn GetWindowRect(hWnd: HWND, lpRect: *mut RECT) -> i32; - fn SetCursor(hCursor: HCURSOR) -> HCURSOR; - fn GetClientRect(hWnd: HWND, lpRect: *mut RECT) -> i32; - fn ClientToScreen(hWnd: HWND, lpPoint: *mut POINT) -> i32; - fn GetClassLongPtrW(hWnd: HWND, nIndex: i32) -> LONG_PTR; - fn SetClassLongPtrW(hWnd: HWND, nIndex: i32, dwNewLong: LONG_PTR) -> LONG_PTR; - fn LoadCursorW(hInstance: *mut std::ffi::c_void, lpCursorName: *const u16) -> HCURSOR; - fn SystemParametersInfoW(uiAction: u32, uiParam: u32, pvParam: *mut std::ffi::c_void, fWinIni: u32) -> i32; - } - - /// Disable Windows mouse acceleration (Enhance pointer precision) - /// Stores original settings to restore later - pub fn disable_mouse_acceleration() { - if ACCEL_DISABLED.load(Ordering::SeqCst) { - return; // Already disabled - } - - unsafe { - // Get current mouse parameters [threshold1, threshold2, acceleration] - let mut params: [i32; 3] = [0, 0, 0]; - if SystemParametersInfoW(SPI_GETMOUSE, 0, params.as_mut_ptr() as *mut _, 0) != 0 { - // Save original settings - ORIGINAL_MOUSE_PARAMS = params; - - // Disable acceleration by setting acceleration to 0 - // params[2] is the acceleration flag (0 = disabled, 1 = enabled) - if params[2] != 0 { - let new_params: [i32; 3] = [0, 0, 0]; // Disable acceleration - if SystemParametersInfoW(SPI_SETMOUSE, 0, new_params.as_ptr() as *mut _, SPIF_SENDCHANGE) != 0 { - ACCEL_DISABLED.store(true, Ordering::SeqCst); - log::info!("Mouse acceleration disabled (was: {:?})", ORIGINAL_MOUSE_PARAMS); - } - } else { - log::info!("Mouse acceleration already disabled"); - } - } - } - } - - /// Restore original Windows mouse acceleration settings - pub fn restore_mouse_acceleration() { - if !ACCEL_DISABLED.load(Ordering::SeqCst) { - return; // Not disabled by us - } - - unsafe { - if SystemParametersInfoW(SPI_SETMOUSE, 0, ORIGINAL_MOUSE_PARAMS.as_ptr() as *mut _, SPIF_SENDCHANGE) != 0 { - ACCEL_DISABLED.store(false, Ordering::SeqCst); - log::info!("Mouse acceleration restored to: {:?}", ORIGINAL_MOUSE_PARAMS); - } - } - } - - /// Hide the cursor completely by setting class cursor to NULL - pub fn hide_cursor() { - unsafe { - let hwnd = GetForegroundWindow(); - if !hwnd.is_null() { - // Save original cursor - let original = GetClassLongPtrW(hwnd, GCLP_HCURSOR); - if original != 0 { - ORIGINAL_CURSOR.store(original, Ordering::SeqCst); - } - // Set class cursor to NULL - this prevents cursor from flickering back - SetClassLongPtrW(hwnd, GCLP_HCURSOR, 0); - } - // Also set current cursor to NULL - SetCursor(null_mut()); - // Decrement show counter - let mut count = ShowCursor(0); - while count >= 0 { - count = ShowCursor(0); - } - } - } - - /// Show the cursor by restoring the class cursor - pub fn show_cursor() { - unsafe { - let hwnd = GetForegroundWindow(); - if !hwnd.is_null() { - // Restore original cursor or use arrow - let original = ORIGINAL_CURSOR.load(Ordering::SeqCst); - if original != 0 { - SetClassLongPtrW(hwnd, GCLP_HCURSOR, original); - } else { - // Load default arrow cursor - let arrow = LoadCursorW(null_mut(), IDC_ARROW); - SetClassLongPtrW(hwnd, GCLP_HCURSOR, arrow as LONG_PTR); - } - } - // Increment counter until visible - let mut count = ShowCursor(1); - while count < 0 { - count = ShowCursor(1); - } - } - } - - /// Clip cursor to the foreground window - pub fn clip_cursor_to_window() -> bool { - unsafe { - let hwnd = GetForegroundWindow(); - if hwnd.is_null() { - return false; - } - let mut rect: RECT = zeroed(); - if GetWindowRect(hwnd, &mut rect) == 0 { - return false; - } - ClipCursor(&rect) != 0 - } - } - - /// Release cursor clipping - pub fn release_clip() -> bool { - unsafe { - ClipCursor(null_mut()) != 0 - } - } - - /// Get current cursor position - pub fn get_cursor_pos() -> Option<(i32, i32)> { - unsafe { - let mut point: POINT = zeroed(); - if GetCursorPos(&mut point) != 0 { - Some((point.x, point.y)) - } else { - None - } - } - } - - /// Set cursor position - pub fn set_cursor_pos(x: i32, y: i32) -> bool { - unsafe { - SetCursorPos(x, y) != 0 - } - } - - /// Get window client area center (screen coordinates) - pub fn get_window_center() -> Option<(i32, i32)> { - unsafe { - let hwnd = GetForegroundWindow(); - if hwnd.is_null() { - return None; - } - let mut client_rect: RECT = zeroed(); - if GetClientRect(hwnd, &mut client_rect) == 0 { - return None; - } - // Get center of client area - let mut center = POINT { - x: client_rect.right / 2, - y: client_rect.bottom / 2, - }; - // Convert to screen coordinates - if ClientToScreen(hwnd, &mut center) == 0 { - return None; - } - Some((center.x, center.y)) - } - } - - /// Update stored center position - pub fn update_center() -> bool { - if let Some((x, y)) = get_window_center() { - CENTER_X.store(x, Ordering::SeqCst); - CENTER_Y.store(y, Ordering::SeqCst); - true - } else { - false - } - } - - /// Get stored center position - pub fn get_stored_center() -> (i32, i32) { - (CENTER_X.load(Ordering::SeqCst), CENTER_Y.load(Ordering::SeqCst)) - } - - /// Center cursor in window - pub fn center_cursor() -> bool { - let (cx, cy) = get_stored_center(); - if cx != 0 && cy != 0 { - set_cursor_pos(cx, cy) - } else if let Some((x, y)) = get_window_center() { - CENTER_X.store(x, Ordering::SeqCst); - CENTER_Y.store(y, Ordering::SeqCst); - set_cursor_pos(x, y) - } else { - false - } - } - - /// Get mouse delta from center and recenter cursor - /// Returns (dx, dy) - the movement since last center - pub fn get_delta_and_recenter() -> (i32, i32) { - let (cx, cy) = get_stored_center(); - if cx == 0 && cy == 0 { - return (0, 0); - } - - if let Some((x, y)) = get_cursor_pos() { - let dx = x - cx; - let dy = y - cy; - - // Only recenter if there was movement - if dx != 0 || dy != 0 { - set_cursor_pos(cx, cy); - // Hide cursor again after repositioning - unsafe { SetCursor(null_mut()); } - } - - (dx, dy) - } else { - (0, 0) - } - } -} - -/// Capture the mouse cursor (hide cursor and allow unlimited movement) -/// Uses native OS APIs: Core Graphics on macOS, Win32 on Windows -#[command] -pub async fn capture_cursor() -> Result { - #[cfg(target_os = "macos")] - { - if CURSOR_CAPTURED.load(Ordering::SeqCst) { - return Ok(true); // Already captured - } - - // First, center the cursor - macos::center_cursor(); - - // Hide the cursor - if !macos::hide_cursor() { - return Err("Failed to hide cursor".to_string()); - } - - // Disassociate mouse from cursor position (this is the key!) - // This allows the mouse to move infinitely without hitting screen edges - if !macos::set_mouse_cursor_association(false) { - macos::show_cursor(); // Restore cursor on failure - return Err("Failed to disassociate mouse from cursor".to_string()); - } - - CURSOR_CAPTURED.store(true, Ordering::SeqCst); - log::info!("Cursor captured (macOS native)"); - Ok(true) - } - - #[cfg(target_os = "windows")] - { - if CURSOR_CAPTURED.load(Ordering::SeqCst) { - return Ok(true); // Already captured - } - - // Start raw input to receive hardware mouse deltas - if let Err(e) = raw_input::start_raw_input() { - log::warn!("Failed to start raw input: {}, falling back to recentering", e); - // Fallback to old recentering method - if !windows::update_center() { - return Err("Failed to get window center".to_string()); - } - windows::disable_mouse_acceleration(); - windows::center_cursor(); - } - - // Hide the cursor - windows::hide_cursor(); - - // Clip cursor to window to prevent it from going to other monitors - windows::clip_cursor_to_window(); - - CURSOR_CAPTURED.store(true, Ordering::SeqCst); - log::info!("Cursor captured (Windows native with Raw Input API)"); - Ok(true) - } - - #[cfg(not(any(target_os = "macos", target_os = "windows")))] - { - // On other platforms, return false to indicate native capture not available - Ok(false) - } -} - -/// Release the mouse cursor (show cursor and restore normal behavior) -#[command] -pub async fn release_cursor() -> Result { - #[cfg(target_os = "macos")] - { - if !CURSOR_CAPTURED.load(Ordering::SeqCst) { - return Ok(true); // Already released - } - - // Re-associate mouse with cursor position - macos::set_mouse_cursor_association(true); - - // Show the cursor - macos::show_cursor(); - - // Center cursor so it appears in a reasonable position - macos::center_cursor(); - - CURSOR_CAPTURED.store(false, Ordering::SeqCst); - log::info!("Cursor released (macOS native)"); - Ok(true) - } - - #[cfg(target_os = "windows")] - { - if !CURSOR_CAPTURED.load(Ordering::SeqCst) { - return Ok(true); // Already released - } - - // Pause raw input (keep window alive for quick resume) - raw_input::pause_raw_input(); - - // Restore mouse acceleration settings (if we used fallback) - windows::restore_mouse_acceleration(); - - // Release cursor clipping - windows::release_clip(); - - // Show the cursor - windows::show_cursor(); - - // Center cursor so it appears in a reasonable position - windows::center_cursor(); - - CURSOR_CAPTURED.store(false, Ordering::SeqCst); - log::info!("Cursor released (Windows native)"); - Ok(true) - } - - #[cfg(not(any(target_os = "macos", target_os = "windows")))] - { - Ok(true) - } -} - -/// Check if cursor is currently captured -#[command] -pub async fn is_cursor_captured() -> Result { - Ok(CURSOR_CAPTURED.load(Ordering::SeqCst)) -} - -/// Get mouse delta from center and recenter cursor (Windows only) -/// Returns (dx, dy) - the movement since cursor was last at center -/// This enables FPS-style infinite mouse movement -#[command] -pub fn get_mouse_delta() -> (i32, i32) { - #[cfg(target_os = "windows")] - { - if !CURSOR_CAPTURED.load(Ordering::SeqCst) { - return (0, 0); - } - windows::get_delta_and_recenter() - } - - #[cfg(not(target_os = "windows"))] - { - (0, 0) - } -} - -/// Recenter cursor without getting delta (useful after window resize) -#[command] -pub fn recenter_cursor() -> bool { - #[cfg(target_os = "windows")] - { - if !CURSOR_CAPTURED.load(Ordering::SeqCst) { - return false; - } - // Update center position (in case window moved/resized) - windows::update_center(); - windows::center_cursor() - } - - #[cfg(not(target_os = "windows"))] - { - false - } -} - -/// Start high-frequency mouse polling (Windows only) -/// Now uses Raw Input API for hardware-level mouse deltas -#[command] -pub fn start_mouse_polling() -> bool { - #[cfg(target_os = "windows")] - { - if !CURSOR_CAPTURED.load(Ordering::SeqCst) { - return false; // Need cursor captured first - } - - // Raw input is already started by capture_cursor, just ensure it's active - raw_input::resume_raw_input(); - log::info!("Mouse polling active (Raw Input API)"); - true - } - - #[cfg(not(target_os = "windows"))] - { - false - } -} - -/// Stop high-frequency mouse polling -#[command] -pub fn stop_mouse_polling() { - #[cfg(target_os = "windows")] - { - raw_input::pause_raw_input(); - } -} - -/// Get accumulated mouse deltas and reset accumulators -/// Returns (dx, dy) accumulated since last call -#[command] -pub fn get_accumulated_mouse_delta() -> (i32, i32) { - #[cfg(target_os = "windows")] - { - raw_input::get_raw_mouse_delta() - } - - #[cfg(not(target_os = "windows"))] - { - (0, 0) - } -} - -/// Check if mouse polling is active -#[command] -pub fn is_mouse_polling_active() -> bool { - #[cfg(target_os = "windows")] - { - raw_input::is_raw_input_active() - } - - #[cfg(not(target_os = "windows"))] - { - false - } -} - -/// Clip cursor to the current window (prevents escape) -#[command] -pub fn clip_cursor() -> bool { - #[cfg(target_os = "windows")] - { - let result = windows::clip_cursor_to_window(); - if result { - log::info!("Cursor clipped to window"); - } - result - } - - #[cfg(not(target_os = "windows"))] - { - false - } -} - -/// Release cursor clipping (allow cursor to move freely) -#[command] -pub fn unclip_cursor() -> bool { - #[cfg(target_os = "windows")] - { - let result = windows::release_clip(); - if result { - log::info!("Cursor clip released"); - } - result - } - - #[cfg(not(target_os = "windows"))] - { - true - } -} diff --git a/src-tauri/src/discord.rs b/src-tauri/src/discord.rs deleted file mode 100644 index 780fe18..0000000 --- a/src-tauri/src/discord.rs +++ /dev/null @@ -1,356 +0,0 @@ -use discord_rich_presence::{activity, DiscordIpc, DiscordIpcClient}; -use serde::{Deserialize, Serialize}; -use std::sync::Mutex; -use tauri::command; - -/// Discord Application ID for OpenNOW -/// Created at https://discord.com/developers/applications -const DISCORD_APP_ID: &str = "1453497742662959145"; // Replace with your Discord App ID - -/// GitHub repository URL -const GITHUB_URL: &str = "https://github.com/zortos293/GFNClient"; - -/// Discord presence state -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct PresenceState { - pub enabled: bool, - pub current_game: Option, - pub details: Option, - pub start_time: Option, -} - -/// Global Discord client - using std::sync::Mutex since DiscordIpcClient is not Send -static DISCORD_CLIENT: std::sync::OnceLock>> = - std::sync::OnceLock::new(); - -fn get_discord_client() -> &'static Mutex> { - DISCORD_CLIENT.get_or_init(|| Mutex::new(None)) -} - -/// Initialize Discord Rich Presence -#[command] -pub async fn init_discord() -> Result { - log::info!("Initializing Discord Rich Presence"); - - // Run Discord connection in blocking task since it's not async - let result = tokio::task::spawn_blocking(|| { - let mut client = DiscordIpcClient::new(DISCORD_APP_ID) - .map_err(|e| format!("Failed to create Discord client: {}", e))?; - - match client.connect() { - Ok(_) => { - log::info!("Discord Rich Presence connected"); - - // Set initial presence - let _ = client.set_activity( - activity::Activity::new() - .state("Browsing games") - .assets( - activity::Assets::new() - .large_image("gfn_logo") - .large_text("OpenNOW"), - ) - .buttons(vec![ - activity::Button::new("GitHub", GITHUB_URL), - ]), - ); - - let guard = get_discord_client(); - let mut lock = guard.lock().map_err(|e| format!("Lock error: {}", e))?; - *lock = Some(client); - - Ok(true) - } - Err(e) => { - log::warn!("Discord not available: {}", e); - Ok(false) - } - } - }) - .await - .map_err(|e| format!("Task error: {}", e))?; - - result -} - -/// Update Discord presence when playing a game -#[command] -pub async fn set_game_presence( - game_name: String, - region: Option, - resolution: Option, - fps: Option, - latency_ms: Option, -) -> Result<(), String> { - tokio::task::spawn_blocking(move || { - let guard = get_discord_client(); - let mut lock = guard.lock().map_err(|e| format!("Lock error: {}", e))?; - - if let Some(client) = lock.as_mut() { - let start_time = std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_secs() as i64; - - // Build stats string: "1080p 120fps 15ms" - let mut stats_parts: Vec = Vec::new(); - if let Some(res) = &resolution { - stats_parts.push(res.clone()); - } - if let Some(f) = fps { - stats_parts.push(format!("{}fps", f)); - } - if let Some(ms) = latency_ms { - stats_parts.push(format!("{}ms", ms)); - } - - // State shows region + stats - let state = if let Some(reg) = ®ion { - if stats_parts.is_empty() { - reg.clone() - } else { - format!("{} | {}", reg, stats_parts.join(" ")) - } - } else if !stats_parts.is_empty() { - stats_parts.join(" ") - } else { - "Playing".to_string() - }; - - let activity = activity::Activity::new() - .state(&state) - .details(&game_name) - .assets( - activity::Assets::new() - .large_image("gfn_logo") - .large_text("OpenNOW") - .small_image("playing") - .small_text("Playing"), - ) - .timestamps(activity::Timestamps::new().start(start_time)) - .buttons(vec![ - activity::Button::new("GitHub", GITHUB_URL), - ]); - - client - .set_activity(activity) - .map_err(|e| format!("Failed to set presence: {}", e))?; - - log::info!("Discord presence updated: playing {} ({})", game_name, state); - } - - Ok(()) - }) - .await - .map_err(|e| format!("Task error: {}", e))? -} - -/// Update Discord presence with streaming stats (call periodically during gameplay) -#[command] -pub async fn update_game_stats( - game_name: String, - region: Option, - resolution: Option, - fps: Option, - latency_ms: Option, - start_time: Option, -) -> Result<(), String> { - tokio::task::spawn_blocking(move || { - let guard = get_discord_client(); - let mut lock = guard.lock().map_err(|e| format!("Lock error: {}", e))?; - - if let Some(client) = lock.as_mut() { - // Build stats string - let mut stats_parts: Vec = Vec::new(); - if let Some(res) = &resolution { - stats_parts.push(res.clone()); - } - if let Some(f) = fps { - stats_parts.push(format!("{}fps", f)); - } - if let Some(ms) = latency_ms { - stats_parts.push(format!("{}ms", ms)); - } - - let state = if let Some(reg) = ®ion { - if stats_parts.is_empty() { - reg.clone() - } else { - format!("{} | {}", reg, stats_parts.join(" ")) - } - } else if !stats_parts.is_empty() { - stats_parts.join(" ") - } else { - "Playing".to_string() - }; - - // Use provided start_time to preserve elapsed time - let timestamp = start_time.unwrap_or_else(|| { - std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_secs() as i64 - }); - - let activity = activity::Activity::new() - .state(&state) - .details(&game_name) - .assets( - activity::Assets::new() - .large_image("gfn_logo") - .large_text("OpenNOW") - .small_image("playing") - .small_text("Playing"), - ) - .timestamps(activity::Timestamps::new().start(timestamp)) - .buttons(vec![ - activity::Button::new("GitHub", GITHUB_URL), - ]); - - client - .set_activity(activity) - .map_err(|e| format!("Failed to set presence: {}", e))?; - } - - Ok(()) - }) - .await - .map_err(|e| format!("Task error: {}", e))? -} - -/// Update Discord presence when in queue -#[command] -pub async fn set_queue_presence( - game_name: String, - queue_position: Option, - eta_seconds: Option, -) -> Result<(), String> { - tokio::task::spawn_blocking(move || { - let guard = get_discord_client(); - let mut lock = guard.lock().map_err(|e| format!("Lock error: {}", e))?; - - if let Some(client) = lock.as_mut() { - let state = match queue_position { - Some(pos) => format!("In queue: #{}", pos), - None => "Waiting in queue".to_string(), - }; - - let details = format!("Waiting to play {}", game_name); - let mut activity = activity::Activity::new() - .state(&state) - .details(&details) - .assets( - activity::Assets::new() - .large_image("gfn_logo") - .large_text("OpenNOW") - .small_image("queue") - .small_text("In Queue"), - ) - .buttons(vec![ - activity::Button::new("GitHub", GITHUB_URL), - ]); - - // Add ETA if available - if let Some(eta) = eta_seconds { - let end_time = std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_secs() as i64 - + eta as i64; - activity = activity.timestamps(activity::Timestamps::new().end(end_time)); - } - - client - .set_activity(activity) - .map_err(|e| format!("Failed to set presence: {}", e))?; - - log::info!("Discord presence updated: in queue for {}", game_name); - } - - Ok(()) - }) - .await - .map_err(|e| format!("Task error: {}", e))? -} - -/// Update Discord presence when browsing -#[command] -pub async fn set_browsing_presence() -> Result<(), String> { - tokio::task::spawn_blocking(|| { - let guard = get_discord_client(); - let mut lock = guard.lock().map_err(|e| format!("Lock error: {}", e))?; - - if let Some(client) = lock.as_mut() { - client - .set_activity( - activity::Activity::new() - .state("Browsing games") - .assets( - activity::Assets::new() - .large_image("gfn_logo") - .large_text("OpenNOW"), - ) - .buttons(vec![ - activity::Button::new("GitHub", GITHUB_URL), - ]), - ) - .map_err(|e| format!("Failed to set presence: {}", e))?; - - log::info!("Discord presence updated: browsing"); - } - - Ok(()) - }) - .await - .map_err(|e| format!("Task error: {}", e))? -} - -/// Clear Discord presence -#[command] -pub async fn clear_discord_presence() -> Result<(), String> { - tokio::task::spawn_blocking(|| { - let guard = get_discord_client(); - let mut lock = guard.lock().map_err(|e| format!("Lock error: {}", e))?; - - if let Some(client) = lock.as_mut() { - client - .clear_activity() - .map_err(|e| format!("Failed to clear presence: {}", e))?; - - log::info!("Discord presence cleared"); - } - - Ok(()) - }) - .await - .map_err(|e| format!("Task error: {}", e))? -} - -/// Disconnect from Discord -#[command] -pub async fn disconnect_discord() -> Result<(), String> { - tokio::task::spawn_blocking(|| { - let guard = get_discord_client(); - let mut lock = guard.lock().map_err(|e| format!("Lock error: {}", e))?; - - if let Some(mut client) = lock.take() { - let _ = client.close(); - log::info!("Discord Rich Presence disconnected"); - } - - Ok::<(), String>(()) - }) - .await - .map_err(|e| format!("Task error: {}", e))? -} - -/// Check if Discord is connected -#[command] -pub async fn is_discord_connected() -> bool { - let guard = get_discord_client(); - let lock = match guard.lock() { - Ok(l) => l, - Err(_) => return false, - }; - lock.is_some() -} diff --git a/src-tauri/src/games.rs b/src-tauri/src/games.rs deleted file mode 100644 index 1acc2ce..0000000 --- a/src-tauri/src/games.rs +++ /dev/null @@ -1,151 +0,0 @@ -use serde::{Deserialize, Serialize}; -use crate::api::{Game, StoreType}; - -/// User's game library -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct GameLibrary { - pub owned_games: Vec, - pub favorites: Vec, // Game IDs - pub recently_played: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct LibraryGame { - pub game: Game, - pub is_favorite: bool, - pub last_played: Option>, - pub total_playtime_minutes: u64, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct RecentGame { - pub game_id: String, - pub title: String, - pub thumbnail: Option, - pub last_played: chrono::DateTime, - pub playtime_minutes: u64, -} - -/// Game categories for browsing -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct GameCategory { - pub id: String, - pub name: String, - pub description: Option, - pub games: Vec, -} - -/// Featured games section -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct FeaturedSection { - pub section_type: FeaturedType, - pub title: String, - pub games: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum FeaturedType { - Hero, // Large hero banner - Featured, // Featured games row - NewReleases, // Newly added games - Popular, // Popular games - FreeToPlay, // Free-to-play games - OptimizedFor, // Games optimized for GFN - Category(String), -} - -/// Store connection status -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct StoreConnection { - pub store_type: StoreType, - pub is_connected: bool, - pub username: Option, - pub game_count: Option, -} - -/// Game launch options -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct LaunchOptions { - pub game_id: String, - pub store_type: StoreType, - pub store_id: String, - /// Preferred server region - pub region: Option, - /// Custom launch parameters - pub launch_params: Option, -} - -impl GameLibrary { - pub fn new() -> Self { - Self { - owned_games: vec![], - favorites: vec![], - recently_played: vec![], - } - } - - pub fn add_favorite(&mut self, game_id: String) { - if !self.favorites.contains(&game_id) { - self.favorites.push(game_id); - } - } - - pub fn remove_favorite(&mut self, game_id: &str) { - self.favorites.retain(|id| id != game_id); - } - - pub fn add_recent(&mut self, game: RecentGame) { - // Remove existing entry for this game - self.recently_played.retain(|g| g.game_id != game.game_id); - - // Add to front - self.recently_played.insert(0, game); - - // Keep only last 20 games - self.recently_played.truncate(20); - } -} - -impl Default for GameLibrary { - fn default() -> Self { - Self::new() - } -} - -/// Deep link URL schemes for launching games -pub mod deep_link { - use super::StoreType; - - /// Generate a deep link URL for launching a game - pub fn generate_launch_url(store_type: &StoreType, store_id: &str) -> String { - match store_type { - StoreType::Steam => format!("steam://run/{}", store_id), - StoreType::Epic => format!("com.epicgames.launcher://apps/{}?action=launch", store_id), - StoreType::Ubisoft => format!("uplay://launch/{}", store_id), - StoreType::Origin => format!("origin://launchgame/{}", store_id), - StoreType::GoG => format!("goggalaxy://openGameView/{}", store_id), - StoreType::Xbox => format!("msxbox://game/?productId={}", store_id), - StoreType::EaApp => format!("origin://launchgame/{}", store_id), - StoreType::Other(_) => format!("gfn://launch/{}", store_id), - } - } - - /// GFN-specific deep link for direct game launch - pub fn generate_gfn_launch_url(game_id: &str, store_type: &StoreType) -> String { - let store_param = match store_type { - StoreType::Steam => "STEAM", - StoreType::Epic => "EPIC", - StoreType::Ubisoft => "UBISOFT", - StoreType::Origin => "ORIGIN", - StoreType::GoG => "GOG", - StoreType::Xbox => "XBOX", - StoreType::EaApp => "EA_APP", - StoreType::Other(name) => name, - }; - - format!( - "geforcenow://game/?game_id={}&store_type={}", - game_id, store_param - ) - } -} diff --git a/src-tauri/src/keyboard_hook.rs b/src-tauri/src/keyboard_hook.rs deleted file mode 100644 index 176569a..0000000 --- a/src-tauri/src/keyboard_hook.rs +++ /dev/null @@ -1,117 +0,0 @@ -// Windows keyboard hook to block Escape key during streaming -// This prevents the browser from exiting pointer lock when ESC is pressed - -#[cfg(windows)] -use std::sync::atomic::{AtomicBool, Ordering}; -#[cfg(windows)] -use std::sync::OnceLock; - -#[cfg(windows)] -use windows::Win32::Foundation::{LPARAM, LRESULT, WPARAM}; -#[cfg(windows)] -use windows::Win32::UI::WindowsAndMessaging::{ - CallNextHookEx, SetWindowsHookExW, UnhookWindowsHookEx, HHOOK, KBDLLHOOKSTRUCT, - WH_KEYBOARD_LL, WM_KEYDOWN, WM_SYSKEYDOWN, -}; -#[cfg(windows)] -use windows::Win32::UI::Input::KeyboardAndMouse::VK_ESCAPE; - -#[cfg(windows)] -static ESCAPE_BLOCKED: AtomicBool = AtomicBool::new(false); -#[cfg(windows)] -static HOOK_HANDLE: OnceLock>> = OnceLock::new(); - -#[cfg(windows)] -unsafe extern "system" fn keyboard_hook_proc(code: i32, wparam: WPARAM, lparam: LPARAM) -> LRESULT { - if code >= 0 && ESCAPE_BLOCKED.load(Ordering::SeqCst) { - let kb_struct = &*(lparam.0 as *const KBDLLHOOKSTRUCT); - - // Check if it's Escape key (VK_ESCAPE = 0x1B = 27) - if kb_struct.vkCode == VK_ESCAPE.0 as u32 { - let msg_type = wparam.0 as u32; - if msg_type == WM_KEYDOWN || msg_type == WM_SYSKEYDOWN { - log::debug!("Blocking Escape key at OS level"); - // Return 1 to block the key - return LRESULT(1); - } - } - } - - // Call next hook in chain - CallNextHookEx(HHOOK::default(), code, wparam, lparam) -} - -#[cfg(windows)] -fn ensure_hook_installed() { - let mutex = HOOK_HANDLE.get_or_init(|| std::sync::Mutex::new(None)); - let mut guard = mutex.lock().unwrap(); - - if guard.is_none() { - unsafe { - let hook = SetWindowsHookExW( - WH_KEYBOARD_LL, - Some(keyboard_hook_proc), - None, - 0, - ); - - match hook { - Ok(h) => { - log::info!("Keyboard hook installed successfully"); - *guard = Some(h); - } - Err(e) => { - log::error!("Failed to install keyboard hook: {:?}", e); - } - } - } - } -} - -#[cfg(windows)] -pub fn block_escape_key(block: bool) { - ensure_hook_installed(); - ESCAPE_BLOCKED.store(block, Ordering::SeqCst); - log::info!("Escape key blocking: {}", if block { "enabled" } else { "disabled" }); -} - -#[cfg(windows)] -pub fn cleanup_hook() { - if let Some(mutex) = HOOK_HANDLE.get() { - let mut guard = mutex.lock().unwrap(); - if let Some(hook) = guard.take() { - unsafe { - let _ = UnhookWindowsHookEx(hook); - log::info!("Keyboard hook removed"); - } - } - } - ESCAPE_BLOCKED.store(false, Ordering::SeqCst); -} - -// Non-Windows stubs -#[cfg(not(windows))] -pub fn block_escape_key(_block: bool) { - log::debug!("Escape key blocking not supported on this platform"); -} - -#[cfg(not(windows))] -pub fn cleanup_hook() {} - -// Tauri commands -#[tauri::command] -pub fn set_escape_block(block: bool) { - block_escape_key(block); -} - -#[tauri::command] -pub fn is_escape_blocked() -> bool { - #[cfg(windows)] - { - ESCAPE_BLOCKED.load(Ordering::SeqCst) - } - #[cfg(not(windows))] - { - false - } -} diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs deleted file mode 100644 index d035970..0000000 --- a/src-tauri/src/lib.rs +++ /dev/null @@ -1,144 +0,0 @@ -// Native client modules (only when native-client feature enabled) -#[cfg(feature = "native-client")] -pub mod native; - -// Logging module (always available) -mod utils; -mod logging; - -// Tauri app modules (only when tauri-app feature enabled) -#[cfg(feature = "tauri-app")] -mod auth; -#[cfg(feature = "tauri-app")] -mod api; -#[cfg(feature = "tauri-app")] -mod games; -#[cfg(feature = "tauri-app")] -mod streaming; -#[cfg(feature = "tauri-app")] -mod config; -#[cfg(feature = "tauri-app")] -mod discord; -#[cfg(feature = "tauri-app")] -mod proxy; -#[cfg(feature = "tauri-app")] -mod cursor; -#[cfg(feature = "tauri-app")] -mod raw_input; - -#[cfg(feature = "tauri-app")] -use tauri::Manager; - -#[cfg(feature = "tauri-app")] -#[cfg_attr(mobile, tauri::mobile_entry_point)] -pub fn run() { - // Initialize custom file logger instead of env_logger - if let Err(e) = logging::init() { - eprintln!("Failed to initialize logger: {}", e); - } - - tauri::Builder::default() - .plugin(tauri_plugin_shell::init()) - .plugin(tauri_plugin_http::init()) - .plugin(tauri_plugin_store::Builder::new().build()) - .setup(|_app| { - #[cfg(debug_assertions)] - { - if let Some(window) = _app.get_webview_window("main") { - let _ = window.open_devtools(); - } - } - - // Initialize Discord Rich Presence in background - tauri::async_runtime::spawn(async { - if let Err(e) = discord::init_discord().await { - log::warn!("Failed to initialize Discord: {}", e); - } - }); - - Ok(()) - }) - .invoke_handler(tauri::generate_handler![ - // Auth commands - auth::login, - auth::login_oauth, - auth::set_access_token, - auth::get_access_token, - auth::get_gfn_jwt, - auth::logout, - auth::get_auth_status, - auth::refresh_token, - // Multi-region login commands - auth::fetch_login_providers, - auth::set_login_provider, - auth::get_selected_provider, - auth::clear_login_provider, - // API commands - api::fetch_games, - api::fetch_library, - api::fetch_main_games, - api::search_games, - api::search_games_graphql, - api::get_game_details, - api::get_servers, - api::fetch_subscription, - // Dynamic server info commands - api::fetch_server_info, - api::get_cached_server_info, - api::clear_server_info_cache, - // Streaming commands - streaming::start_session, - streaming::stop_session, - streaming::poll_session_until_ready, - streaming::cancel_polling, - streaming::is_polling_active, - streaming::get_queue_status, - streaming::get_webrtc_config, - streaming::start_streaming_flow, - streaming::stop_streaming_flow, - // Session detection commands - streaming::get_active_sessions, - streaming::terminate_session, - streaming::setup_reconnect_session, - streaming::claim_session, - // Config commands - config::get_settings, - config::save_settings, - // Discord commands - discord::init_discord, - discord::set_game_presence, - discord::update_game_stats, - discord::set_queue_presence, - discord::set_browsing_presence, - discord::clear_discord_presence, - discord::disconnect_discord, - discord::is_discord_connected, - // Proxy commands - proxy::get_proxy_settings, - proxy::set_proxy_settings, - proxy::enable_proxy, - proxy::disable_proxy, - proxy::test_proxy, - // Cursor capture commands (macOS and Windows native) - cursor::capture_cursor, - cursor::release_cursor, - cursor::is_cursor_captured, - cursor::get_mouse_delta, - cursor::recenter_cursor, - // High-frequency mouse polling (Windows) - cursor::start_mouse_polling, - cursor::stop_mouse_polling, - cursor::get_accumulated_mouse_delta, - cursor::is_mouse_polling_active, - // Cursor clipping (Windows) - cursor::clip_cursor, - cursor::unclip_cursor, - // Logging commands - logging::log_frontend, - logging::get_log_file_path, - logging::export_logs, - logging::clear_logs, - ]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} diff --git a/src-tauri/src/logging.rs b/src-tauri/src/logging.rs deleted file mode 100644 index 431e564..0000000 --- a/src-tauri/src/logging.rs +++ /dev/null @@ -1,284 +0,0 @@ -use chrono::Local; -use log::{Level, LevelFilter, Log, Metadata, Record, SetLoggerError}; -use std::fs::{self, File, OpenOptions}; -use std::io::Write; -use std::path::PathBuf; -use std::sync::Mutex; - -#[cfg(feature = "tauri-app")] -use tauri::command; - -// ============================================================================ -// Sensitive Data Sanitization -// ============================================================================ - -/// Sanitize log content by redacting sensitive information -fn sanitize_logs(content: &str) -> String { - let mut sanitized = content.to_string(); - - // Redact JWT tokens (format: xxxxx.xxxxx.xxxxx) - let jwt_regex = regex_lite::Regex::new(r"eyJ[A-Za-z0-9_-]*\.eyJ[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*").unwrap(); - sanitized = jwt_regex.replace_all(&sanitized, "[REDACTED_JWT]").to_string(); - - // Redact Bearer tokens - let bearer_regex = regex_lite::Regex::new(r"(?i)bearer\s+[A-Za-z0-9_\-\.]+").unwrap(); - sanitized = bearer_regex.replace_all(&sanitized, "Bearer [REDACTED]").to_string(); - - // Redact common token patterns in JSON (e.g., "access_token": "value") - let json_token_regex = regex_lite::Regex::new( - r#"(?i)["']?(access_token|refresh_token|id_token|auth_token|token|apikey|api_key|secret|password|nvauthtoken)["']?\s*[:=]\s*["']?[A-Za-z0-9_\-\.]+["']?"# - ).unwrap(); - sanitized = json_token_regex.replace_all(&sanitized, |caps: ®ex_lite::Captures| { - // Extract the key name and redact only the value - let full_match = caps.get(0).unwrap().as_str(); - if let Some(key) = caps.get(1) { - format!("\"{}\":\"[REDACTED]\"", key.as_str()) - } else { - full_match.to_string() - } - }).to_string(); - - // Redact email addresses - let email_regex = regex_lite::Regex::new(r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}").unwrap(); - sanitized = email_regex.replace_all(&sanitized, "[REDACTED_EMAIL]").to_string(); - - // Redact long hex strings (potential tokens/keys, 32+ chars) - let hex_regex = regex_lite::Regex::new(r"\b[a-fA-F0-9]{32,}\b").unwrap(); - sanitized = hex_regex.replace_all(&sanitized, "[REDACTED_HEX]").to_string(); - - // Redact base64-like strings that are long (potential tokens, 40+ chars) - let base64_regex = regex_lite::Regex::new(r"\b[A-Za-z0-9+/]{40,}={0,2}\b").unwrap(); - sanitized = base64_regex.replace_all(&sanitized, "[REDACTED_TOKEN]").to_string(); - - // Redact IP addresses (keep for debugging but anonymize last octet) - let ip_regex = regex_lite::Regex::new( - r"\b((?:25[0-5]|2[0-4]\d|1?\d?\d)\.(?:25[0-5]|2[0-4]\d|1?\d?\d)\.(?:25[0-5]|2[0-4]\d|1?\d?\d)\.)(?:25[0-5]|2[0-4]\d|1?\d?\d)\b" - ).unwrap(); - sanitized = ip_regex.replace_all(&sanitized, "${1}xxx").to_string(); - - // Add header noting sanitization - let header = "=== LOGS SANITIZED FOR PRIVACY ===\n\ - === Sensitive data (tokens, emails, etc.) has been redacted ===\n\n"; - - format!("{}{}", header, sanitized) -} - -/// Global file logger instance -static FILE_LOGGER: std::sync::OnceLock = std::sync::OnceLock::new(); - -/// Get the log file path in the user's data directory -pub fn get_log_path() -> PathBuf { - crate::utils::get_app_data_dir().join("opennow.log") -} - -/// Custom file logger that writes to both console and file -pub struct FileLogger { - file: Mutex>, - log_path: PathBuf, -} - -impl FileLogger { - pub fn new() -> Self { - let log_path = get_log_path(); - - // Clear log if it's too large (> 10MB) - if let Ok(metadata) = fs::metadata(&log_path) { - if metadata.len() > 10 * 1024 * 1024 { - // Clear the file instead of rotating - let _ = File::create(&log_path); - } - } - - let file = OpenOptions::new() - .create(true) - .append(true) - .open(&log_path) - .ok(); - - // Write session start marker - if let Some(ref mut f) = file.as_ref() { - let timestamp = Local::now().format("%Y-%m-%d %H:%M:%S%.3f"); - let _ = writeln!( - &mut f.try_clone().unwrap(), - "\n========== OpenNOW Session Started at {} ==========\n", - timestamp - ); - } - - FileLogger { - file: Mutex::new(file), - log_path, - } - } - - /// Write a log entry to the file - pub fn write_to_file(&self, level: &str, target: &str, message: &str) { - if let Ok(mut guard) = self.file.lock() { - // Check file size and clear if > 10MB - if let Ok(metadata) = fs::metadata(&self.log_path) { - if metadata.len() > 10 * 1024 * 1024 { - // Reopen file in truncate mode to clear it - if let Ok(new_file) = File::create(&self.log_path) { - *guard = Some(new_file); - if let Some(ref mut f) = *guard { - let timestamp = Local::now().format("%Y-%m-%d %H:%M:%S%.3f"); - let _ = writeln!(f, "=== Log cleared (exceeded 10MB) at {} ===\n", timestamp); - } - } - } - } - - if let Some(ref mut file) = *guard { - let timestamp = Local::now().format("%Y-%m-%d %H:%M:%S%.3f"); - let _ = writeln!(file, "[{}] [{}] [{}] {}", timestamp, level, target, message); - let _ = file.flush(); - } - } - } - - /// Get the path to the log file - pub fn path(&self) -> &PathBuf { - &self.log_path - } -} - -impl Log for FileLogger { - fn enabled(&self, metadata: &Metadata) -> bool { - metadata.level() <= Level::Debug - } - - fn log(&self, record: &Record) { - if self.enabled(record.metadata()) { - let level = record.level(); - let target = record.target(); - let message = format!("{}", record.args()); - - // Write to file - self.write_to_file(&level.to_string(), target, &message); - - // Also print to console (stderr for errors/warnings, stdout for others) - let timestamp = Local::now().format("%H:%M:%S%.3f"); - let formatted = format!("[{}] [{}] [{}] {}", timestamp, level, target, message); - - match level { - Level::Error | Level::Warn => eprintln!("{}", formatted), - _ => println!("{}", formatted), - } - } - } - - fn flush(&self) { - if let Ok(mut guard) = self.file.lock() { - if let Some(ref mut file) = *guard { - let _ = file.flush(); - } - } - } -} - -/// Initialize the custom file logger -pub fn init() -> Result<(), SetLoggerError> { - let logger = FILE_LOGGER.get_or_init(FileLogger::new); - - log::set_logger(logger)?; - log::set_max_level(LevelFilter::Debug); - - log::info!("Logging initialized, log file: {:?}", logger.path()); - - Ok(()) -} - -/// Get the global logger instance -pub fn get_logger() -> Option<&'static FileLogger> { - FILE_LOGGER.get() -} - -// ============================================================================ -// Tauri Commands -// ============================================================================ - -/// Log a message from the frontend -#[cfg(feature = "tauri-app")] -#[command] -pub fn log_frontend(level: String, message: String) { - if let Some(logger) = get_logger() { - logger.write_to_file(&level, "frontend", &message); - } - - // Also log through the standard log macros for console output - match level.to_lowercase().as_str() { - "error" => log::error!(target: "frontend", "{}", message), - "warn" => log::warn!(target: "frontend", "{}", message), - "debug" => log::debug!(target: "frontend", "{}", message), - _ => log::info!(target: "frontend", "{}", message), - } -} - -/// Get the current log file path -#[cfg(feature = "tauri-app")] -#[command] -pub fn get_log_file_path() -> Result { - let path = get_log_path(); - path.to_str() - .map(|s| s.to_string()) - .ok_or_else(|| "Failed to get log path".to_string()) -} - -/// Export logs to a user-selected location -#[cfg(feature = "tauri-app")] -#[command] -pub async fn export_logs() -> Result { - let log_path = get_log_path(); - - if !log_path.exists() { - return Err("No log file found".to_string()); - } - - // Generate default filename with timestamp - let timestamp = Local::now().format("%Y%m%d_%H%M%S"); - let default_name = format!("opennow_logs_{}.log", timestamp); - - // Open save dialog using rfd - let save_path = rfd::AsyncFileDialog::new() - .set_title("Export OpenNOW Logs") - .set_file_name(&default_name) - .add_filter("Log Files", &["log", "txt"]) - .save_file() - .await; - - match save_path { - Some(handle) => { - let dest_path = handle.path(); - - // Read the log file content - let content = fs::read_to_string(&log_path) - .map_err(|e| format!("Failed to read log file: {}", e))?; - - // Sanitize sensitive data before exporting - let sanitized_content = sanitize_logs(&content); - - // Write sanitized content to the selected location - fs::write(dest_path, sanitized_content) - .map_err(|e| format!("Failed to write log file: {}", e))?; - - log::info!("Logs exported (sanitized) to: {:?}", dest_path); - - Ok(dest_path.to_string_lossy().to_string()) - } - None => Err("Export cancelled".to_string()), - } -} - -/// Clear the current log file -#[cfg(feature = "tauri-app")] -#[command] -pub fn clear_logs() -> Result<(), String> { - let log_path = get_log_path(); - - // Truncate the file - File::create(&log_path).map_err(|e| format!("Failed to clear logs: {}", e))?; - - log::info!("Log file cleared"); - - Ok(()) -} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs deleted file mode 100644 index c08841e..0000000 --- a/src-tauri/src/main.rs +++ /dev/null @@ -1,6 +0,0 @@ -// Prevents additional console window on Windows in release -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -fn main() { - opennow_lib::run() -} diff --git a/src-tauri/src/mouse_capture.rs b/src-tauri/src/mouse_capture.rs deleted file mode 100644 index 61bb22d..0000000 --- a/src-tauri/src/mouse_capture.rs +++ /dev/null @@ -1,146 +0,0 @@ -// Native mouse capture - bypasses browser's pointer lock and its "press Esc" message -// Uses Windows raw input API to capture mouse movements - -#[cfg(windows)] -use std::sync::atomic::{AtomicBool, Ordering}; -#[cfg(windows)] -use std::sync::Mutex; - -#[cfg(windows)] -use windows::Win32::Foundation::{HWND, POINT, RECT}; -#[cfg(windows)] -use windows::Win32::UI::WindowsAndMessaging::{ - ClipCursor, GetCursorPos, SetCursorPos, ShowCursor, GetForegroundWindow, - GetWindowRect, -}; - -#[cfg(windows)] -static MOUSE_CAPTURED: AtomicBool = AtomicBool::new(false); -#[cfg(windows)] -static LAST_CURSOR_POS: Mutex> = Mutex::new(None); -#[cfg(windows)] -static CENTER_POS: Mutex> = Mutex::new(None); - -#[cfg(windows)] -pub fn capture_mouse(capture: bool) -> Result<(), String> { - unsafe { - if capture { - // Get the foreground window - let hwnd: HWND = GetForegroundWindow(); - if hwnd.0.is_null() { - return Err("No foreground window".to_string()); - } - - // Get window rect - let mut rect = RECT::default(); - if GetWindowRect(hwnd, &mut rect).is_err() { - return Err("Failed to get window rect".to_string()); - } - - // Calculate center of window - let center_x = (rect.left + rect.right) / 2; - let center_y = (rect.top + rect.bottom) / 2; - - // Store center position - *CENTER_POS.lock().unwrap() = Some((center_x, center_y)); - - // Get current cursor position - let mut pos = POINT::default(); - let _ = GetCursorPos(&mut pos); - *LAST_CURSOR_POS.lock().unwrap() = Some((pos.x, pos.y)); - - // Clip cursor to window - let _ = ClipCursor(Some(&rect)); - - // Hide cursor - ShowCursor(false); - - // Move cursor to center - let _ = SetCursorPos(center_x, center_y); - - MOUSE_CAPTURED.store(true, Ordering::SeqCst); - log::info!("Mouse captured natively, center: ({}, {})", center_x, center_y); - Ok(()) - } else { - // Restore cursor - if let Some((x, y)) = LAST_CURSOR_POS.lock().unwrap().take() { - let _ = SetCursorPos(x, y); - } - - // Unclip cursor - let _ = ClipCursor(None); - - // Show cursor - ShowCursor(true); - - MOUSE_CAPTURED.store(false, Ordering::SeqCst); - *CENTER_POS.lock().unwrap() = None; - log::info!("Mouse released"); - Ok(()) - } - } -} - -#[cfg(windows)] -pub fn get_mouse_delta() -> Option<(i32, i32)> { - if !MOUSE_CAPTURED.load(Ordering::SeqCst) { - return None; - } - - unsafe { - let center = CENTER_POS.lock().unwrap(); - let (center_x, center_y) = center.as_ref()?; - - let mut pos = POINT::default(); - if GetCursorPos(&mut pos).is_err() { - return None; - } - - let delta_x = pos.x - center_x; - let delta_y = pos.y - center_y; - - // Reset cursor to center if it moved - if delta_x != 0 || delta_y != 0 { - let _ = SetCursorPos(*center_x, *center_y); - } - - Some((delta_x, delta_y)) - } -} - -#[cfg(windows)] -pub fn is_mouse_captured() -> bool { - MOUSE_CAPTURED.load(Ordering::SeqCst) -} - -// Non-Windows stubs -#[cfg(not(windows))] -pub fn capture_mouse(_capture: bool) -> Result<(), String> { - Err("Native mouse capture not supported on this platform".to_string()) -} - -#[cfg(not(windows))] -pub fn get_mouse_delta() -> Option<(i32, i32)> { - None -} - -#[cfg(not(windows))] -pub fn is_mouse_captured() -> bool { - false -} - -// Tauri commands -#[tauri::command] -pub fn set_mouse_capture(capture: bool) -> Result<(), String> { - capture_mouse(capture) -} - -#[tauri::command] -pub fn get_native_mouse_delta() -> Option<(i32, i32)> { - get_mouse_delta() -} - -#[tauri::command] -pub fn is_native_mouse_captured() -> bool { - is_mouse_captured() -} diff --git a/src-tauri/src/native/gui.rs b/src-tauri/src/native/gui.rs deleted file mode 100644 index 2a3d015..0000000 --- a/src-tauri/src/native/gui.rs +++ /dev/null @@ -1,1551 +0,0 @@ -//! GFN Native GUI Client -//! -//! A complete GUI application for GeForce NOW streaming. -//! Handles login, game browsing, session launching, and streaming. - -mod input; -mod signaling; -mod webrtc_client; - -use std::sync::Arc; -use std::time::{Duration, Instant}; - -use eframe::egui; -use log::{info, warn, error, debug}; -use parking_lot::Mutex; -use serde::{Deserialize, Serialize}; -use tokio::sync::mpsc; - -use input::{InputEncoder, InputEvent}; -use signaling::{GfnSignaling, SignalingEvent}; -use webrtc_client::{WebRtcClient, WebRtcEvent}; -use webrtc::ice_transport::ice_server::RTCIceServer; -use openh264::formats::YUVSource; - -// ============================================================================ -// Data Structures -// ============================================================================ - -#[derive(Debug, Clone, Serialize, Deserialize)] -struct AuthTokens { - access_token: String, - refresh_token: Option, - expires_at: i64, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -struct GameInfo { - id: String, - title: String, - publisher: Option, - image_url: Option, - store: String, - #[serde(rename = "cmsId")] - cms_id: Option, - #[serde(default)] - app_id: Option, // GFN internal app ID -} - -// CloudMatch API request structure -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct CloudMatchRequest { - session_request_data: SessionRequestData, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct SessionRequestData { - app_id: i64, - internal_title: Option, - available_supported_controllers: Vec, - preferred_controller: i32, - network_test_session_id: Option, - parent_session_id: Option, - client_identification: String, - device_hash_id: String, - client_version: String, - sdk_version: String, - streamer_version: String, - client_platform_name: String, - client_request_monitor_settings: Vec, - use_ops: bool, - audio_mode: i32, - meta_data: Vec, - sdr_hdr_mode: i32, - surround_audio_info: i32, - remote_controllers_bitmap: i32, - client_timezone_offset: i64, - enhanced_stream_mode: i32, - app_launch_mode: i32, - secure_rtsp_supported: bool, - partner_custom_data: Option, - account_linked: bool, - enable_persisting_in_game_settings: bool, - requested_audio_format: i32, - user_age: i32, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct MonitorSettings { - monitor_id: i32, - position_x: i32, - position_y: i32, - width_in_pixels: u32, - height_in_pixels: u32, - dpi: i32, - frames_per_second: u32, - sdr_hdr_mode: i32, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct MetaDataEntry { - key: String, - value: String, -} - -// CloudMatch API response structures -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct CloudMatchResponse { - session: CloudMatchSession, - request_status: RequestStatus, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct CloudMatchSession { - session_id: String, - #[serde(default)] - seat_setup_info: Option, - #[serde(default)] - session_control_info: Option, - #[serde(default)] - connection_info: Option>, - #[serde(default)] - gpu_type: Option, - #[serde(default)] - status: i32, - #[serde(default)] - error_code: i32, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SeatSetupInfo { - #[serde(default)] - queue_position: i32, - #[serde(default)] - seat_setup_eta: i32, - #[serde(default)] - seat_setup_step: i32, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SessionControlInfo { - #[serde(default)] - ip: Option, - #[serde(default)] - port: u16, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ConnectionInfoData { - #[serde(default)] - ip: Option, - #[serde(default)] - port: u16, - #[serde(default)] - resource_path: Option, - #[serde(default)] - usage: i32, // 14 = streaming/signaling server -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct RequestStatus { - status_code: i32, - #[serde(default)] - status_description: Option, - #[serde(default)] - unified_error_code: i32, -} - -#[derive(Debug, Clone)] -struct SessionInfo { - session_id: String, - server_ip: String, - zone: String, - state: SessionState, - gpu_type: Option, - signaling_url: Option, -} - -#[derive(Debug, Clone, PartialEq)] -enum SessionState { - Requesting, // Calling CloudMatch API - Launching, // Session created, seat being set up - InQueue { position: u32, eta_secs: u32 }, - Ready, - Streaming, - Error(String), -} - -// Shared session state for async updates -#[derive(Default)] -struct SessionUpdate { - session: Option, - error: Option, -} - -#[derive(Debug, Clone, PartialEq)] -enum AppScreen { - Login, - Games, - Session, - Streaming, -} - -// ============================================================================ -// App State -// ============================================================================ - -struct GfnGuiApp { - // Runtime - runtime: tokio::runtime::Runtime, - - // Auth - auth_tokens: Option, - login_url: Option, - auth_code: String, - - // Games - shared state for async loading - games: Vec, - games_loading: bool, - games_shared: Arc>>>, - search_query: String, - selected_game: Option, - - // Session - shared state for async session updates - current_session: Option, - session_shared: Arc>, - session_polling: bool, - - // Streaming - streaming_state: Arc>, - input_tx: Option>, - - // UI - current_screen: AppScreen, - status_message: String, - error_message: Option, - - // Texture cache for game images - texture_cache: std::collections::HashMap, -} - -#[derive(Default)] -struct StreamingState { - connected: bool, - video_frame: Option, - frames_received: u64, - status: String, -} - -struct VideoFrame { - width: u32, - height: u32, - pixels: Vec, -} - -impl Default for GfnGuiApp { - fn default() -> Self { - Self { - runtime: tokio::runtime::Runtime::new().unwrap(), - auth_tokens: None, - login_url: None, - auth_code: String::new(), - games: Vec::new(), - games_loading: false, - games_shared: Arc::new(Mutex::new(None)), - search_query: String::new(), - selected_game: None, - current_session: None, - session_shared: Arc::new(Mutex::new(SessionUpdate::default())), - session_polling: false, - streaming_state: Arc::new(Mutex::new(StreamingState::default())), - input_tx: None, - current_screen: AppScreen::Login, - status_message: "Welcome to GFN Native Client".to_string(), - error_message: None, - texture_cache: std::collections::HashMap::new(), - } - } -} - -impl GfnGuiApp { - fn new(_cc: &eframe::CreationContext<'_>) -> Self { - // Load saved tokens if available - let mut app = Self::default(); - - if let Ok(tokens_json) = std::fs::read_to_string("gfn_tokens.json") { - if let Ok(tokens) = serde_json::from_str::(&tokens_json) { - // Check if token is still valid - let now = chrono::Utc::now().timestamp(); - if tokens.expires_at > now { - app.auth_tokens = Some(tokens); - app.current_screen = AppScreen::Games; - app.status_message = "Logged in".to_string(); - app.fetch_games(); - } - } - } - - app - } - - fn save_tokens(&self) { - if let Some(tokens) = &self.auth_tokens { - if let Ok(json) = serde_json::to_string_pretty(tokens) { - let _ = std::fs::write("gfn_tokens.json", json); - } - } - } - - fn logout(&mut self) { - self.auth_tokens = None; - self.games.clear(); - self.current_session = None; - self.current_screen = AppScreen::Login; - let _ = std::fs::remove_file("gfn_tokens.json"); - self.status_message = "Logged out".to_string(); - } - - fn start_oauth_flow(&mut self) { - // Generate PKCE code verifier and challenge - let code_verifier: String = (0..64) - .map(|_| { - let idx = rand::random::() % 62; - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - .chars() - .nth(idx) - .unwrap() - }) - .collect(); - - use sha2::{Sha256, Digest}; - use base64::{Engine as _, engine::general_purpose::URL_SAFE_NO_PAD}; - - let mut hasher = Sha256::new(); - hasher.update(code_verifier.as_bytes()); - let code_challenge = URL_SAFE_NO_PAD.encode(hasher.finalize()); - - // Build OAuth URL - let client_id = "ZU7sPN-miLujMD95LfOQ453IB0AtjM8sMyvgJ9wCXEQ"; - let redirect_uri = "http://127.0.0.1:8080/callback"; - let scopes = "openid consent email tk_client age"; - - let auth_url = format!( - "https://login.nvidia.com/oauth/authorize?\ - client_id={}&\ - redirect_uri={}&\ - response_type=code&\ - scope={}&\ - code_challenge={}&\ - code_challenge_method=S256", - urlencoding::encode(client_id), - urlencoding::encode(redirect_uri), - urlencoding::encode(scopes), - code_challenge - ); - - self.login_url = Some(auth_url.clone()); - - // Open browser - if let Err(e) = open::that(&auth_url) { - self.error_message = Some(format!("Failed to open browser: {}", e)); - } else { - self.status_message = "Opening browser for login...".to_string(); - } - } - - fn exchange_code_for_tokens(&mut self, code: &str) { - let code = code.to_string(); - let streaming_state = self.streaming_state.clone(); - - self.runtime.spawn(async move { - let client = reqwest::Client::new(); - - let params = [ - ("grant_type", "authorization_code"), - ("code", &code), - ("client_id", "ZU7sPN-miLujMD95LfOQ453IB0AtjM8sMyvgJ9wCXEQ"), - ("redirect_uri", "http://127.0.0.1:8080/callback"), - ]; - - match client - .post("https://login.nvidia.com/oauth/token") - .form(¶ms) - .send() - .await - { - Ok(resp) => { - if let Ok(text) = resp.text().await { - info!("Token response: {}", text); - } - } - Err(e) => { - error!("Token exchange failed: {}", e); - } - } - }); - - self.status_message = "Exchanging code for tokens...".to_string(); - } - - fn set_access_token(&mut self, token: String) { - let expires_at = chrono::Utc::now().timestamp() + 3600 * 24; // 24 hours - self.auth_tokens = Some(AuthTokens { - access_token: token, - refresh_token: None, - expires_at, - }); - self.save_tokens(); - self.current_screen = AppScreen::Games; - self.status_message = "Logged in".to_string(); - self.fetch_games(); - } - - fn fetch_games(&mut self) { - if self.games_loading { - return; - } - - self.games_loading = true; - self.status_message = "Loading games...".to_string(); - - let games_shared = self.games_shared.clone(); - let runtime = self.runtime.handle().clone(); - - // Fetch from static games list (no auth required) - runtime.spawn(async move { - let client = reqwest::Client::new(); - let url = "https://static.nvidiagrid.net/supported-public-game-list/locales/gfnpc-en-US.json"; - - match client.get(url).send().await { - Ok(resp) => { - if let Ok(text) = resp.text().await { - info!("Fetched {} bytes of games data", text.len()); - - // Parse the JSON array of games - if let Ok(games_json) = serde_json::from_str::>(&text) { - let games: Vec = games_json.iter() - .filter_map(|g| { - let title = g.get("title")?.as_str()?.to_string(); - let id = g.get("id") - .and_then(|v| v.as_str()) - .or_else(|| g.get("cmsId").and_then(|v| v.as_str())) - .unwrap_or(&title) - .to_string(); - let publisher = g.get("publisher").and_then(|v| v.as_str()).map(|s| s.to_string()); - let image_url = g.get("imageUrl").and_then(|v| v.as_str()).map(|s| s.to_string()); - let store = g.get("store").and_then(|v| v.as_str()).unwrap_or("Unknown").to_string(); - let cms_id = g.get("cmsId").and_then(|v| v.as_str()).map(|s| s.to_string()); - // Get appId (the GFN internal app ID used for session requests) - let app_id = g.get("appId") - .and_then(|v| v.as_i64()) - .or_else(|| g.get("id").and_then(|v| v.as_i64())); - - Some(GameInfo { - id, - title, - publisher, - image_url, - store, - cms_id, - app_id, - }) - }) - .collect(); - - info!("Parsed {} games", games.len()); - - // Store in shared state - let mut shared = games_shared.lock(); - *shared = Some(games); - } else { - error!("Failed to parse games JSON"); - } - } - } - Err(e) => { - error!("Failed to fetch games: {}", e); - } - } - }); - } - - fn launch_game(&mut self, game: &GameInfo) { - let Some(tokens) = &self.auth_tokens else { - self.error_message = Some("Not logged in".to_string()); - return; - }; - - info!("Launching game: {} (id: {})", game.title, game.id); - - self.selected_game = Some(game.clone()); - self.current_screen = AppScreen::Session; - self.status_message = format!("Requesting session for {}...", game.title); - self.error_message = None; - - // Set initial session state - self.current_session = Some(SessionInfo { - session_id: String::new(), - server_ip: String::new(), - zone: "eu-west".to_string(), - state: SessionState::Requesting, - gpu_type: None, - signaling_url: None, - }); - self.session_polling = true; - - // Start async session request - let access_token = tokens.access_token.clone(); - let game_id = game.id.clone(); - let game_title = game.title.clone(); - let app_id = game.app_id.unwrap_or_else(|| { - // Try to parse game_id as app_id - game.id.parse::().unwrap_or(0) - }); - let session_shared = self.session_shared.clone(); - - self.runtime.spawn(async move { - info!("Starting session request for app_id: {}", app_id); - - match request_gfn_session(&access_token, app_id, &game_title).await { - Ok(session) => { - info!("Session created: {} on {}", session.session_id, session.server_ip); - let mut shared = session_shared.lock(); - shared.session = Some(session); - shared.error = None; - } - Err(e) => { - error!("Session request failed: {}", e); - let mut shared = session_shared.lock(); - shared.error = Some(e); - } - } - }); - } - - fn start_streaming(&mut self, server_ip: String, session_id: String) { - self.current_screen = AppScreen::Streaming; - - let streaming_state = self.streaming_state.clone(); - let (input_tx, input_rx) = mpsc::channel::(256); - self.input_tx = Some(input_tx); - - self.runtime.spawn(async move { - if let Err(e) = run_streaming_session(server_ip, session_id, streaming_state, input_rx).await { - error!("Streaming error: {}", e); - } - }); - } - - fn render_login_screen(&mut self, ui: &mut egui::Ui) { - ui.vertical_centered(|ui| { - ui.add_space(50.0); - - ui.heading("GFN Native Client"); - ui.add_space(20.0); - - ui.label("Login with your NVIDIA account to access GeForce NOW"); - ui.add_space(30.0); - - if ui.button("🔐 Login with NVIDIA").clicked() { - self.start_oauth_flow(); - } - - ui.add_space(20.0); - ui.separator(); - ui.add_space(20.0); - - ui.label("Or paste your access token:"); - ui.add_space(10.0); - - ui.horizontal(|ui| { - ui.text_edit_singleline(&mut self.auth_code); - if ui.button("Set Token").clicked() && !self.auth_code.is_empty() { - let token = self.auth_code.clone(); - self.auth_code.clear(); - self.set_access_token(token); - } - }); - - if let Some(url) = &self.login_url { - ui.add_space(20.0); - ui.label("If browser didn't open, visit:"); - if ui.link(url).clicked() { - let _ = open::that(url); - } - } - }); - } - - fn render_games_screen(&mut self, ui: &mut egui::Ui) { - // Top bar - ui.horizontal(|ui| { - ui.heading("🎮 Games Library"); - ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| { - if ui.button("🚪 Logout").clicked() { - self.logout(); - } - if ui.button("🔄 Refresh").clicked() { - self.fetch_games(); - } - }); - }); - - ui.separator(); - - // Search bar - ui.horizontal(|ui| { - ui.label("🔍"); - ui.text_edit_singleline(&mut self.search_query); - }); - - ui.add_space(10.0); - - // Games grid - if self.games_loading { - ui.centered_and_justified(|ui| { - ui.spinner(); - ui.label("Loading games..."); - }); - } else if self.games.is_empty() { - ui.vertical_centered(|ui| { - ui.add_space(50.0); - ui.label("No games found"); - ui.add_space(10.0); - - // Demo games for testing - ui.label("Demo games (for testing):"); - ui.add_space(10.0); - - let demo_games = vec![ - ("Cyberpunk 2077", "CD Projekt Red"), - ("Fortnite", "Epic Games"), - ("Counter-Strike 2", "Valve"), - ("Destiny 2", "Bungie"), - ]; - - for (title, publisher) in demo_games { - if ui.button(format!("▶ {}", title)).clicked() { - let game = GameInfo { - id: uuid::Uuid::new_v4().to_string(), - title: title.to_string(), - publisher: Some(publisher.to_string()), - image_url: None, - store: "Steam".to_string(), - cms_id: None, - app_id: None, - }; - self.launch_game(&game); - } - } - }); - } else { - // Clone games to avoid borrow issues - let search_lower = self.search_query.to_lowercase(); - let filtered_games: Vec = self.games - .iter() - .filter(|g| { - search_lower.is_empty() || - g.title.to_lowercase().contains(&search_lower) - }) - .cloned() - .collect(); - - let mut clicked_game: Option = None; - - egui::ScrollArea::vertical().show(ui, |ui| { - egui::Grid::new("games_grid") - .num_columns(4) - .spacing([10.0, 10.0]) - .show(ui, |ui| { - for (i, game) in filtered_games.iter().enumerate() { - ui.vertical(|ui| { - // Game card - let response = ui.allocate_response( - egui::vec2(150.0, 200.0), - egui::Sense::click(), - ); - - if response.clicked() { - clicked_game = Some(game.clone()); - } - - let rect = response.rect; - ui.painter().rect_filled( - rect, - 5.0, - egui::Color32::from_rgb(40, 40, 50), - ); - - // Title - ui.painter().text( - rect.center_bottom() - egui::vec2(0.0, 20.0), - egui::Align2::CENTER_BOTTOM, - &game.title, - egui::FontId::proportional(12.0), - egui::Color32::WHITE, - ); - - if response.hovered() { - ui.painter().rect_stroke( - rect, - 5.0, - egui::Stroke::new(2.0, egui::Color32::from_rgb(118, 185, 0)), - ); - } - }); - - if (i + 1) % 4 == 0 { - ui.end_row(); - } - } - }); - }); - - // Handle clicked game after the UI - if let Some(game) = clicked_game { - self.launch_game(&game); - } - } - } - - fn render_session_screen(&mut self, ui: &mut egui::Ui) { - ui.vertical_centered(|ui| { - ui.add_space(50.0); - - if let Some(game) = &self.selected_game { - ui.heading(&game.title); - } - - ui.add_space(30.0); - - if let Some(session) = &self.current_session { - // Show session ID if we have one - if !session.session_id.is_empty() { - ui.label(format!("Session: {}", &session.session_id[..std::cmp::min(8, session.session_id.len())])); - ui.add_space(10.0); - } - - match &session.state { - SessionState::Requesting => { - ui.spinner(); - ui.label("Requesting session from CloudMatch..."); - } - SessionState::Launching => { - ui.spinner(); - ui.label("Setting up session..."); - if let Some(ref gpu) = session.gpu_type { - ui.label(format!("GPU: {}", gpu)); - } - } - SessionState::InQueue { position, eta_secs } => { - ui.spinner(); - ui.label(format!("In queue: position {}", position)); - ui.label(format!("Estimated wait: {} seconds", eta_secs)); - } - SessionState::Ready => { - ui.colored_label(egui::Color32::GREEN, "✅ Session ready!"); - ui.add_space(10.0); - - if let Some(ref gpu) = session.gpu_type { - ui.label(format!("GPU: {}", gpu)); - } - if !session.server_ip.is_empty() { - ui.label(format!("Server: {}", session.server_ip)); - } - - ui.add_space(20.0); - - if ui.button("▶ Start Streaming").clicked() { - let server = session.server_ip.clone(); - let sid = session.session_id.clone(); - self.start_streaming(server, sid); - } - } - SessionState::Streaming => { - ui.label("🎮 Streaming..."); - } - SessionState::Error(e) => { - ui.colored_label(egui::Color32::RED, format!("Error: {}", e)); - ui.add_space(10.0); - if ui.button("Retry").clicked() { - if let Some(game) = self.selected_game.clone() { - self.launch_game(&game); - } - } - } - } - } else { - ui.label("No session"); - } - - ui.add_space(30.0); - - if ui.button("← Back to Games").clicked() { - self.current_session = None; - self.session_polling = false; - self.error_message = None; - self.current_screen = AppScreen::Games; - } - - // Manual connect section - ui.add_space(30.0); - ui.separator(); - ui.add_space(10.0); - ui.label("Manual Connect (for testing):"); - - ui.horizontal(|ui| { - ui.label("Server IP:"); - static mut DEMO_SERVER: String = String::new(); - static mut DEMO_SESSION: String = String::new(); - - unsafe { - ui.text_edit_singleline(&mut DEMO_SERVER); - ui.label("Session ID:"); - ui.text_edit_singleline(&mut DEMO_SESSION); - - if ui.button("Connect").clicked() && !DEMO_SERVER.is_empty() && !DEMO_SESSION.is_empty() { - let server = DEMO_SERVER.clone(); - let session = DEMO_SESSION.clone(); - self.start_streaming(server, session); - } - } - }); - }); - } - - fn render_streaming_screen(&mut self, ctx: &egui::Context, ui: &mut egui::Ui) { - let state = self.streaming_state.lock(); - - // Full screen video - let available = ui.available_size(); - - if let Some(frame) = &state.video_frame { - // Create texture from video frame - let pixels: Vec = frame.pixels.clone(); - let image = egui::ColorImage { - size: [frame.width as usize, frame.height as usize], - pixels, - }; - - let texture = ctx.load_texture( - "video_frame", - image, - egui::TextureOptions::LINEAR, - ); - - ui.image(&texture); - } else { - // Show status overlay - ui.centered_and_justified(|ui| { - ui.vertical_centered(|ui| { - if state.connected { - ui.spinner(); - ui.label("Waiting for video..."); - } else { - ui.label(&state.status); - } - - ui.add_space(20.0); - ui.label(format!("Frames: {}", state.frames_received)); - }); - }); - } - - drop(state); - - // Overlay controls (ESC to exit) - egui::Area::new(egui::Id::new("streaming_overlay")) - .anchor(egui::Align2::LEFT_TOP, [10.0, 10.0]) - .show(ctx, |ui| { - ui.horizontal(|ui| { - if ui.button("⬅ Exit").clicked() { - self.current_screen = AppScreen::Games; - self.input_tx = None; - } - - let state = self.streaming_state.lock(); - if state.connected { - ui.label("🟢 Connected"); - } else { - ui.label("🔴 Connecting..."); - } - }); - }); - } -} - -impl eframe::App for GfnGuiApp { - fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { - // Check for loaded games from async task - { - let mut games_shared = self.games_shared.lock(); - if let Some(games) = games_shared.take() { - self.games = games; - self.games_loading = false; - self.status_message = format!("Logged in - {} games available", self.games.len()); - } - } - - // Check for session updates from async task - { - let mut session_shared = self.session_shared.lock(); - - // Check for errors - if let Some(error) = session_shared.error.take() { - self.error_message = Some(error.clone()); - self.status_message = format!("Session error: {}", error); - if let Some(ref mut session) = self.current_session { - session.state = SessionState::Error(error); - } - self.session_polling = false; - } - - // Check for session updates - if let Some(new_session) = session_shared.session.take() { - info!("Session update received: {:?}", new_session.state); - - // If session was just created (Launching state), start polling - let should_poll = matches!(new_session.state, SessionState::Launching | SessionState::InQueue { .. }); - let session_id = new_session.session_id.clone(); - let zone = new_session.zone.clone(); - - self.current_session = Some(new_session.clone()); - - match &new_session.state { - SessionState::Ready => { - self.status_message = format!("Session ready! GPU: {}", - new_session.gpu_type.as_deref().unwrap_or("Unknown")); - self.session_polling = false; - } - SessionState::InQueue { position, eta_secs } => { - self.status_message = format!("In queue: position {} (ETA: {}s)", position, eta_secs); - } - SessionState::Launching => { - self.status_message = "Setting up session...".to_string(); - } - _ => {} - } - - // Start polling if session is not ready yet - if should_poll && self.session_polling { - if let Some(tokens) = &self.auth_tokens { - let access_token = tokens.access_token.clone(); - let session_shared = self.session_shared.clone(); - - self.runtime.spawn(async move { - poll_session_status(&access_token, &session_id, &zone, session_shared).await; - }); - } - } - } - } - - // Handle keyboard input for streaming - if self.current_screen == AppScreen::Streaming { - ctx.input(|i| { - if i.key_pressed(egui::Key::Escape) { - self.current_screen = AppScreen::Games; - self.input_tx = None; - } - }); - } - - egui::CentralPanel::default().show(ctx, |ui| { - // Status bar - ui.horizontal(|ui| { - ui.label(&self.status_message); - - if let Some(err) = &self.error_message { - ui.colored_label(egui::Color32::RED, err); - } - }); - ui.separator(); - - // Main content - match self.current_screen { - AppScreen::Login => self.render_login_screen(ui), - AppScreen::Games => self.render_games_screen(ui), - AppScreen::Session => self.render_session_screen(ui), - AppScreen::Streaming => self.render_streaming_screen(ctx, ui), - } - }); - - // Request continuous repaint during streaming, loading games, or session polling - if self.current_screen == AppScreen::Streaming || self.games_loading || self.session_polling { - ctx.request_repaint(); - } - } -} - -// ============================================================================ -// GFN Session API -// ============================================================================ - -/// Request a new GFN session via CloudMatch API -async fn request_gfn_session( - access_token: &str, - app_id: i64, - game_title: &str, -) -> Result { - info!("Requesting GFN session for app_id: {}, title: {}", app_id, game_title); - - let client = reqwest::Client::builder() - .danger_accept_invalid_certs(true) // GFN servers may have self-signed certs - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - let zone = "eu-west"; // TODO: Make configurable - let device_id = uuid::Uuid::new_v4().to_string(); - let client_id = uuid::Uuid::new_v4().to_string(); - let sub_session_id = uuid::Uuid::new_v4().to_string(); - - // Build CloudMatch request - let request = CloudMatchRequest { - session_request_data: SessionRequestData { - app_id, - internal_title: Some(game_title.to_string()), - available_supported_controllers: vec![], - preferred_controller: 0, - network_test_session_id: Some("00000000-0000-0000-0000-000000000000".to_string()), - parent_session_id: None, - client_identification: "GFN-PC".to_string(), - device_hash_id: device_id.clone(), - client_version: "30.0".to_string(), - sdk_version: "1.0".to_string(), - streamer_version: "1".to_string(), - client_platform_name: "windows".to_string(), - client_request_monitor_settings: vec![MonitorSettings { - monitor_id: 0, - position_x: 0, - position_y: 0, - width_in_pixels: 1920, - height_in_pixels: 1080, - dpi: 96, - frames_per_second: 60, - sdr_hdr_mode: 0, - }], - use_ops: false, - audio_mode: 0, - meta_data: vec![ - MetaDataEntry { key: "SubSessionId".to_string(), value: sub_session_id }, - MetaDataEntry { key: "wssignaling".to_string(), value: "1".to_string() }, - MetaDataEntry { key: "GSStreamerType".to_string(), value: "WebRTC".to_string() }, - MetaDataEntry { key: "networkType".to_string(), value: "Unknown".to_string() }, - ], - sdr_hdr_mode: 0, - surround_audio_info: 0, - remote_controllers_bitmap: 0, - client_timezone_offset: 0, - enhanced_stream_mode: 1, - app_launch_mode: 1, - secure_rtsp_supported: false, - partner_custom_data: Some("".to_string()), - account_linked: false, - enable_persisting_in_game_settings: true, // Enable persistent in-game settings - requested_audio_format: 0, - user_age: 0, - }, - }; - - let session_url = format!( - "https://{}.cloudmatchbeta.nvidiagrid.net/v2/session?keyboardLayout=en-US&languageCode=en_US", - zone - ); - - info!("Sending session request to: {}", session_url); - - let response = client - .post(&session_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .header("nv-browser-type", "CHROME") - .header("nv-client-id", &client_id) - .header("nv-client-streamer", "NVIDIA-CLASSIC") - .header("nv-client-type", "NATIVE") - .header("nv-client-version", "2.0.80.173") - .header("nv-device-os", "WINDOWS") - .header("nv-device-type", "DESKTOP") - .header("x-device-id", &device_id) - .json(&request) - .send() - .await - .map_err(|e| format!("Request failed: {}", e))?; - - let status = response.status(); - let response_text = response.text().await - .map_err(|e| format!("Failed to read response: {}", e))?; - - info!("CloudMatch response status: {}", status); - info!("CloudMatch response: {}", &response_text[..std::cmp::min(500, response_text.len())]); - - if !status.is_success() { - return Err(format!("CloudMatch request failed: {} - {}", status, response_text)); - } - - let api_response: CloudMatchResponse = serde_json::from_str(&response_text) - .map_err(|e| format!("Failed to parse response: {} - {}", e, &response_text[..std::cmp::min(200, response_text.len())]))?; - - if api_response.request_status.status_code != 1 { - let error_desc = api_response.request_status.status_description - .unwrap_or_else(|| "Unknown error".to_string()); - return Err(format!("CloudMatch error: {} (code: {})", - error_desc, api_response.request_status.status_code)); - } - - let session_data = api_response.session; - info!("Session allocated: {} (status: {})", session_data.session_id, session_data.status); - - // Determine session state - let state = if session_data.status == 2 { - SessionState::Ready - } else if let Some(ref seat_info) = session_data.seat_setup_info { - if seat_info.queue_position > 0 { - SessionState::InQueue { - position: seat_info.queue_position as u32, - eta_secs: (seat_info.seat_setup_eta / 1000) as u32, - } - } else { - SessionState::Launching - } - } else { - SessionState::Launching - }; - - // Use connection_info with usage=14 for streaming (the WebRTC signaling server) - let streaming_conn = session_data.connection_info - .as_ref() - .and_then(|conns| conns.iter().find(|c| c.usage == 14)); - - let server_ip = streaming_conn - .and_then(|conn| conn.ip.clone()) - .or_else(|| session_data.session_control_info.as_ref().and_then(|sci| sci.ip.clone())) - .unwrap_or_default(); - - let signaling_url = streaming_conn - .and_then(|conn| conn.resource_path.clone()); - - info!("Stream server IP: {}, signaling path: {:?}", server_ip, signaling_url); - - // Debug: log all connection_info entries - if let Some(conns) = &session_data.connection_info { - for (i, c) in conns.iter().enumerate() { - info!(" connection_info[{}]: ip={:?}, port={}, usage={}, path={:?}", - i, c.ip, c.port, c.usage, c.resource_path); - } - } - - Ok(SessionInfo { - session_id: session_data.session_id, - server_ip, - zone: zone.to_string(), - state, - gpu_type: session_data.gpu_type, - signaling_url, - }) -} - -/// Poll session status until ready -async fn poll_session_status( - access_token: &str, - session_id: &str, - zone: &str, - session_shared: Arc>, -) { - info!("Starting session polling for: {}", session_id); - - let client = reqwest::Client::builder() - .danger_accept_invalid_certs(true) - .build() - .unwrap(); - - let poll_url = format!( - "https://{}.cloudmatchbeta.nvidiagrid.net/v2/session/{}", - zone, session_id - ); - - let device_id = uuid::Uuid::new_v4().to_string(); - let client_id = uuid::Uuid::new_v4().to_string(); - - for poll_count in 0..120 { // Max 3 minutes - tokio::time::sleep(tokio::time::Duration::from_millis(1500)).await; - - let response = match client - .get(&poll_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .header("nv-client-id", &client_id) - .header("nv-client-streamer", "NVIDIA-CLASSIC") - .header("nv-client-type", "NATIVE") - .header("x-device-id", &device_id) - .send() - .await - { - Ok(r) => r, - Err(e) => { - error!("Poll request failed: {}", e); - continue; - } - }; - - let response_text = match response.text().await { - Ok(t) => t, - Err(e) => { - error!("Failed to read poll response: {}", e); - continue; - } - }; - - let poll_response: CloudMatchResponse = match serde_json::from_str(&response_text) { - Ok(r) => r, - Err(e) => { - error!("Failed to parse poll response: {}", e); - continue; - } - }; - - if poll_response.request_status.status_code != 1 { - let error = poll_response.request_status.status_description - .unwrap_or_else(|| "Unknown error".to_string()); - error!("Session poll error: {}", error); - let mut shared = session_shared.lock(); - shared.error = Some(error); - return; - } - - let session = poll_response.session; - let status = session.status; - let seat_info = session.seat_setup_info.as_ref(); - let step = seat_info.map(|s| s.seat_setup_step).unwrap_or(0); - let queue_pos = seat_info.map(|s| s.queue_position).unwrap_or(0); - let eta = seat_info.map(|s| s.seat_setup_eta).unwrap_or(0); - - info!("Poll {}: status={}, step={}, queue={}, eta={}ms, gpu={:?}", - poll_count, status, step, queue_pos, eta, session.gpu_type); - - // Status 2 = ready - if status == 2 { - info!("Session ready! GPU: {:?}", session.gpu_type); - - // Debug: log all connection_info entries - if let Some(conns) = &session.connection_info { - for (i, c) in conns.iter().enumerate() { - info!(" connection_info[{}]: ip={:?}, port={}, usage={}, path={:?}", - i, c.ip, c.port, c.usage, c.resource_path); - } - } - - // Use connection_info with usage=14 for streaming (the WebRTC signaling server) - let streaming_conn = session.connection_info - .as_ref() - .and_then(|conns| conns.iter().find(|c| c.usage == 14)); - - let server_ip = streaming_conn - .and_then(|conn| conn.ip.clone()) - .or_else(|| session.session_control_info.as_ref().and_then(|c| c.ip.clone())) - .unwrap_or_default(); - - let signaling_url = streaming_conn - .and_then(|conn| conn.resource_path.clone()); - - info!("Stream server: {}, signaling: {:?}", server_ip, signaling_url); - - let mut shared = session_shared.lock(); - shared.session = Some(SessionInfo { - session_id: session.session_id, - server_ip, - zone: zone.to_string(), - state: SessionState::Ready, - gpu_type: session.gpu_type, - signaling_url, - }); - return; - } - - // Update queue position - if queue_pos > 0 { - let mut shared = session_shared.lock(); - if let Some(ref mut s) = shared.session { - s.state = SessionState::InQueue { - position: queue_pos as u32, - eta_secs: (eta / 1000) as u32, - }; - } - } - - // Status <= 0 with error_code != 1 = failed - if status <= 0 && session.error_code != 1 { - let mut shared = session_shared.lock(); - shared.error = Some(format!("Session failed with error code: {}", session.error_code)); - return; - } - } - - let mut shared = session_shared.lock(); - shared.error = Some("Session polling timeout".to_string()); -} - -// ============================================================================ -// Streaming Logic -// ============================================================================ - -async fn run_streaming_session( - server: String, - session_id: String, - state: Arc>, - mut input_rx: mpsc::Receiver, -) -> anyhow::Result<()> { - info!("Starting streaming to {} with session {}", server, session_id); - - { - let mut s = state.lock(); - s.status = "Connecting to signaling...".to_string(); - } - - // Create signaling client - let (sig_tx, mut sig_rx) = mpsc::channel::(64); - let mut signaling = GfnSignaling::new(server.clone(), session_id.clone(), sig_tx); - - // Connect - signaling.connect().await?; - info!("Signaling connected"); - - { - let mut s = state.lock(); - s.status = "Waiting for offer...".to_string(); - } - - // WebRTC client - let (webrtc_tx, mut webrtc_rx) = mpsc::channel::(64); - let mut webrtc_client = WebRtcClient::new(webrtc_tx); - - // Input encoder - let mut input_encoder = InputEncoder::new(); - - // H.264 decoder - let mut decoder = openh264::decoder::Decoder::new().ok(); - - loop { - tokio::select! { - Some(event) = sig_rx.recv() => { - match event { - SignalingEvent::SdpOffer(sdp) => { - info!("Received SDP offer, length: {}", sdp.len()); - - // Resolve server hostname to IP - let mut server_ip_str = String::new(); - let server_clone = server.clone(); - if let Ok(addrs) = tokio::net::lookup_host(format!("{}:443", server_clone)).await { - for addr in addrs { - if addr.is_ipv4() { - server_ip_str = addr.ip().to_string(); - break; - } - } - } - info!("Resolved server IP: {}", server_ip_str); - - // Modify SDP to replace 0.0.0.0 with actual server IP - // and add ICE candidates directly to the SDP - let modified_sdp = if !server_ip_str.is_empty() { - // Extract port from first media line - let server_port: u16 = sdp.lines() - .find(|l| l.starts_with("m=")) - .and_then(|l| l.split_whitespace().nth(1)) - .and_then(|p| p.parse().ok()) - .unwrap_or(47998); - - // Replace 0.0.0.0 with actual server IP - let sdp_with_ip = sdp.replace("c=IN IP4 0.0.0.0", &format!("c=IN IP4 {}", server_ip_str)); - - // Add ICE candidate to each media section - let candidate_line = format!( - "a=candidate:1 1 udp 2130706431 {} {} typ host\r\n", - server_ip_str, server_port - ); - - // Insert candidate after each c= line - let mut result = String::new(); - for line in sdp_with_ip.lines() { - result.push_str(line); - result.push_str("\r\n"); - if line.starts_with("c=IN IP4") { - result.push_str(&candidate_line); - } - } - - info!("Modified SDP with server IP and candidates"); - result - } else { - warn!("Could not resolve server IP, using original SDP"); - sdp.clone() - }; - - // Log key SDP lines for debugging - info!("=== Modified SDP Offer ==="); - for line in modified_sdp.lines() { - if line.starts_with("m=") || line.starts_with("c=") || - line.starts_with("a=ice") || line.starts_with("a=candidate") { - info!(" {}", line); - } - } - info!("=== End SDP ==="); - - // For GFN ice-lite, don't use external STUN servers - let ice_servers = vec![]; - - match webrtc_client.handle_offer(&modified_sdp, ice_servers).await { - Ok(answer) => { - info!("Generated answer, length: {}", answer.len()); - - // Log our candidates - let our_candidates: Vec<&str> = answer.lines() - .filter(|l| l.starts_with("a=candidate:")) - .collect(); - info!("Our ICE candidates in answer: {}", our_candidates.len()); - - let _ = signaling.send_answer(&answer, None).await; - let _ = webrtc_client.create_input_channel().await; - } - Err(e) => { - error!("Failed to handle offer: {}", e); - } - } - } - SignalingEvent::IceCandidate(c) => { - let _ = webrtc_client.add_ice_candidate( - &c.candidate, - c.sdp_mid.as_deref(), - c.sdp_mline_index.map(|i| i as u16), - ).await; - } - SignalingEvent::Disconnected(_) => { - // Signaling WebSocket closed - this is expected for ice-lite - // Continue running to handle WebRTC events - info!("Signaling disconnected (expected for ice-lite mode)"); - } - _ => {} - } - } - - Some(event) = webrtc_rx.recv() => { - match event { - WebRtcEvent::Connected => { - let mut s = state.lock(); - s.connected = true; - s.status = "Connected".to_string(); - } - WebRtcEvent::VideoFrame(data) => { - let mut s = state.lock(); - s.frames_received += 1; - - // Decode H.264 - if let Some(ref mut dec) = decoder { - let data = if data.len() >= 4 && data[0..4] == [0, 0, 0, 1] { - data - } else { - let mut with_start = vec![0, 0, 0, 1]; - with_start.extend_from_slice(&data); - with_start - }; - - if let Ok(Some(yuv)) = dec.decode(&data) { - let (w, h) = yuv.dimensions(); - let y = yuv.y(); - let u = yuv.u(); - let v = yuv.v(); - let (ys, us, vs) = yuv.strides(); - - let mut pixels = Vec::with_capacity(w * h); - for row in 0..h { - for col in 0..w { - let yi = row * ys + col; - let ui = (row/2) * us + col/2; - let vi = (row/2) * vs + col/2; - - let yv = y.get(yi).copied().unwrap_or(0) as f32; - let uv = u.get(ui).copied().unwrap_or(128) as f32 - 128.0; - let vv = v.get(vi).copied().unwrap_or(128) as f32 - 128.0; - - let r = (yv + 1.402 * vv).clamp(0.0, 255.0) as u8; - let g = (yv - 0.344 * uv - 0.714 * vv).clamp(0.0, 255.0) as u8; - let b = (yv + 1.772 * uv).clamp(0.0, 255.0) as u8; - - pixels.push(egui::Color32::from_rgb(r, g, b)); - } - } - - s.video_frame = Some(VideoFrame { - width: w as u32, - height: h as u32, - pixels, - }); - } - } - } - WebRtcEvent::DataChannelMessage(_, data) => { - if data.len() == 4 && data[0] == 0x0e { - let _ = webrtc_client.send_handshake_response(data[1], data[2], data[3]).await; - } - } - WebRtcEvent::IceCandidate(c, mid, idx) => { - let _ = signaling.send_ice_candidate(&c, mid.as_deref(), idx.map(|i| i as u32)).await; - } - _ => {} - } - } - - Some(event) = input_rx.recv() => { - if webrtc_client.is_handshake_complete() { - let encoded = input_encoder.encode(&event); - let _ = webrtc_client.send_input(&encoded).await; - } - } - - else => break, - } - } - - Ok(()) -} - -// ============================================================================ -// Main -// ============================================================================ - -fn main() -> eframe::Result<()> { - env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init(); - - let options = eframe::NativeOptions { - viewport: egui::ViewportBuilder::default() - .with_inner_size([1280.0, 720.0]) - .with_min_inner_size([800.0, 600.0]) - .with_title("GFN Native Client"), - ..Default::default() - }; - - eframe::run_native( - "GFN Native Client", - options, - Box::new(|cc| Ok(Box::new(GfnGuiApp::new(cc)))), - ) -} diff --git a/src-tauri/src/native/input.rs b/src-tauri/src/native/input.rs deleted file mode 100644 index 63a66ac..0000000 --- a/src-tauri/src/native/input.rs +++ /dev/null @@ -1,239 +0,0 @@ -//! GFN Input Protocol Encoder -//! -//! Binary protocol format discovered from vendor.js: -//! - Event type: 4 bytes, Little Endian -//! - Data fields: Big Endian -//! - Timestamp: 8 bytes, Big Endian, in microseconds - -use bytes::{BytesMut, BufMut}; - -/// Input event type constants -pub const INPUT_HEARTBEAT: u32 = 2; -pub const INPUT_KEY_UP: u32 = 3; -pub const INPUT_KEY_DOWN: u32 = 4; -pub const INPUT_MOUSE_ABS: u32 = 5; -pub const INPUT_MOUSE_REL: u32 = 7; -pub const INPUT_MOUSE_BUTTON_DOWN: u32 = 8; -pub const INPUT_MOUSE_BUTTON_UP: u32 = 9; -pub const INPUT_MOUSE_WHEEL: u32 = 10; - -/// Input events that can be sent to the server -#[derive(Debug, Clone)] -pub enum InputEvent { - /// Keyboard key pressed - KeyDown { - keycode: u16, - scancode: u16, - modifiers: u16, - timestamp_us: u64, - }, - /// Keyboard key released - KeyUp { - keycode: u16, - scancode: u16, - modifiers: u16, - timestamp_us: u64, - }, - /// Mouse moved (relative) - MouseMove { - dx: i16, - dy: i16, - timestamp_us: u64, - }, - /// Mouse button pressed - MouseButtonDown { - button: u8, - timestamp_us: u64, - }, - /// Mouse button released - MouseButtonUp { - button: u8, - timestamp_us: u64, - }, - /// Mouse wheel scrolled - MouseWheel { - delta: i16, - timestamp_us: u64, - }, - /// Heartbeat (keep-alive) - Heartbeat, -} - -/// Encoder for GFN input protocol -pub struct InputEncoder { - buffer: BytesMut, -} - -impl InputEncoder { - pub fn new() -> Self { - Self { - buffer: BytesMut::with_capacity(256), - } - } - - /// Encode an input event to binary format - /// - /// Format from vendor.js analysis: - /// - Type: 4 bytes LE - /// - Data: varies by type, Big Endian for multi-byte values - /// - Timestamp: 8 bytes BE, microseconds - pub fn encode(&mut self, event: &InputEvent) -> Vec { - self.buffer.clear(); - - match event { - InputEvent::KeyDown { keycode, scancode, modifiers, timestamp_us } => { - // Keyboard (Yc): 18 bytes - // [type 4B LE][keycode 2B BE][modifiers 2B BE][scancode 2B BE][timestamp 8B BE] - self.buffer.put_u32_le(INPUT_KEY_DOWN); - self.buffer.put_u16(*keycode); // BE (default) - self.buffer.put_u16(*modifiers); // BE - self.buffer.put_u16(*scancode); // BE - self.buffer.put_u64(*timestamp_us); // BE - } - - InputEvent::KeyUp { keycode, scancode, modifiers, timestamp_us } => { - // Same format as KeyDown but with type 3 - self.buffer.put_u32_le(INPUT_KEY_UP); - self.buffer.put_u16(*keycode); - self.buffer.put_u16(*modifiers); - self.buffer.put_u16(*scancode); - self.buffer.put_u64(*timestamp_us); - } - - InputEvent::MouseMove { dx, dy, timestamp_us } => { - // Mouse Relative (Gc): 22 bytes - // [type 4B LE][dx 2B BE][dy 2B BE][reserved 2B][reserved 4B][timestamp 8B BE] - self.buffer.put_u32_le(INPUT_MOUSE_REL); - self.buffer.put_i16(*dx); // BE - self.buffer.put_i16(*dy); // BE - self.buffer.put_u16(0); // Reserved - self.buffer.put_u32(0); // Reserved - self.buffer.put_u64(*timestamp_us); // BE - } - - InputEvent::MouseButtonDown { button, timestamp_us } => { - // Mouse Button (xc): 18 bytes - // [type 4B LE][button 1B][pad 1B][reserved 4B][timestamp 8B BE] - self.buffer.put_u32_le(INPUT_MOUSE_BUTTON_DOWN); - self.buffer.put_u8(*button); - self.buffer.put_u8(0); // Padding - self.buffer.put_u32(0); // Reserved - self.buffer.put_u64(*timestamp_us); // BE - } - - InputEvent::MouseButtonUp { button, timestamp_us } => { - // Same format as MouseButtonDown but with type 9 - self.buffer.put_u32_le(INPUT_MOUSE_BUTTON_UP); - self.buffer.put_u8(*button); - self.buffer.put_u8(0); - self.buffer.put_u32(0); - self.buffer.put_u64(*timestamp_us); - } - - InputEvent::MouseWheel { delta, timestamp_us } => { - // Mouse Wheel (Lc): 22 bytes - // [type 4B LE][horiz 2B BE][vert 2B BE][reserved 2B BE][reserved 4B][timestamp 8B BE] - self.buffer.put_u32_le(INPUT_MOUSE_WHEEL); - self.buffer.put_i16(0); // Horizontal (unused) - self.buffer.put_i16(-*delta); // Vertical (negated per vendor.js) - self.buffer.put_u16(0); // Reserved - self.buffer.put_u32(0); // Reserved - self.buffer.put_u64(*timestamp_us); // BE - } - - InputEvent::Heartbeat => { - // Heartbeat (Jc): 4 bytes - // [type 4B LE] - self.buffer.put_u32_le(INPUT_HEARTBEAT); - } - } - - self.buffer.to_vec() - } - - /// Encode the protocol handshake response - /// - /// When server sends [0x0e, major, minor, flags], we echo it back - pub fn encode_handshake_response(major: u8, minor: u8, flags: u8) -> Vec { - vec![0x0e, major, minor, flags] - } -} - -impl Default for InputEncoder { - fn default() -> Self { - Self::new() - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_mouse_move_encoding() { - let mut encoder = InputEncoder::new(); - let event = InputEvent::MouseMove { - dx: -1, - dy: 5, - timestamp_us: 1000000, // 1 second - }; - - let encoded = encoder.encode(&event); - - assert_eq!(encoded.len(), 22); - // Type 7 in LE - assert_eq!(&encoded[0..4], &[0x07, 0x00, 0x00, 0x00]); - // dx = -1 in BE = 0xFFFF - assert_eq!(&encoded[4..6], &[0xFF, 0xFF]); - // dy = 5 in BE - assert_eq!(&encoded[6..8], &[0x00, 0x05]); - } - - #[test] - fn test_mouse_button_encoding() { - let mut encoder = InputEncoder::new(); - let event = InputEvent::MouseButtonDown { - button: 0, - timestamp_us: 500000, - }; - - let encoded = encoder.encode(&event); - - assert_eq!(encoded.len(), 18); - // Type 8 in LE - assert_eq!(&encoded[0..4], &[0x08, 0x00, 0x00, 0x00]); - // Button 0 - assert_eq!(encoded[4], 0x00); - } - - #[test] - fn test_keyboard_encoding() { - let mut encoder = InputEncoder::new(); - let event = InputEvent::KeyDown { - keycode: 68, // 'D' - scancode: 0, - modifiers: 0, - timestamp_us: 750000, - }; - - let encoded = encoder.encode(&event); - - assert_eq!(encoded.len(), 18); - // Type 4 in LE (keydown) - assert_eq!(&encoded[0..4], &[0x04, 0x00, 0x00, 0x00]); - // Keycode 68 in BE - assert_eq!(&encoded[4..6], &[0x00, 0x44]); - } - - #[test] - fn test_heartbeat_encoding() { - let mut encoder = InputEncoder::new(); - let event = InputEvent::Heartbeat; - - let encoded = encoder.encode(&event); - - assert_eq!(encoded.len(), 4); - // Type 2 in LE - assert_eq!(&encoded[0..4], &[0x02, 0x00, 0x00, 0x00]); - } -} diff --git a/src-tauri/src/native/main.rs b/src-tauri/src/native/main.rs deleted file mode 100644 index ecb1212..0000000 --- a/src-tauri/src/native/main.rs +++ /dev/null @@ -1,970 +0,0 @@ -//! GFN Native Streaming Client -//! -//! A full-featured native client for GeForce NOW streaming. -//! Handles signaling, WebRTC, video decoding, audio playback, and input. - -mod input; -mod signaling; -mod webrtc_client; - -use std::num::NonZeroU32; -use std::sync::Arc; -use std::time::Instant; - -use anyhow::Result; -use openh264::formats::YUVSource; -use clap::Parser; -use log::{info, warn, error, debug}; -use parking_lot::Mutex; -use tokio::sync::mpsc; -use winit::application::ApplicationHandler; -use winit::dpi::LogicalSize; -use winit::event::{DeviceEvent, ElementState, WindowEvent, MouseButton}; -use winit::event_loop::{ActiveEventLoop, ControlFlow, EventLoop}; -use winit::keyboard::{KeyCode, PhysicalKey}; -use winit::window::{CursorGrabMode, Window, WindowId}; - -use input::{InputEncoder, InputEvent}; -use signaling::{GfnSignaling, SignalingEvent, IceCandidate}; -use webrtc_client::{WebRtcClient, WebRtcEvent}; -use webrtc::ice_transport::ice_server::RTCIceServer; - -/// GFN Native Streaming Client -#[derive(Parser, Debug, Clone)] -#[command(author, version, about, long_about = None)] -struct Args { - /// GFN streaming server IP address - #[arg(short, long)] - server: String, - - /// Session ID from GFN - #[arg(short = 'i', long)] - session_id: String, - - /// Window width - #[arg(long, default_value = "1920")] - width: u32, - - /// Window height - #[arg(long, default_value = "1080")] - height: u32, - - /// Enable debug logging - #[arg(short, long)] - debug: bool, -} - -/// Video frame for rendering -struct VideoFrame { - width: u32, - height: u32, - data: Vec, // ARGB pixels -} - -/// Shared state between async tasks and window -struct SharedState { - video_frame: Option, - connected: bool, - signaling_connected: bool, - webrtc_connected: bool, - input_ready: bool, - stats: StreamingStats, - status_message: String, -} - -impl Default for SharedState { - fn default() -> Self { - Self { - video_frame: None, - connected: false, - signaling_connected: false, - webrtc_connected: false, - input_ready: false, - stats: StreamingStats::default(), - status_message: "Initializing...".to_string(), - } - } -} - -#[derive(Default)] -struct StreamingStats { - frames_received: u64, - frames_decoded: u64, - bytes_received: u64, - audio_packets: u64, -} - -/// Main application state -struct GfnApp { - window: Option>, - surface: Option, Arc>>, - shared_state: Arc>, - input_tx: mpsc::Sender, - mouse_captured: bool, - start_time: Instant, - args: Args, -} - -impl GfnApp { - fn new(args: Args, input_tx: mpsc::Sender, shared_state: Arc>) -> Self { - Self { - window: None, - surface: None, - shared_state, - input_tx, - mouse_captured: false, - start_time: Instant::now(), - args, - } - } - - fn get_timestamp_us(&self) -> u64 { - self.start_time.elapsed().as_micros() as u64 - } - - fn capture_mouse(&mut self) { - if let Some(window) = &self.window { - // Try confined first, then locked - if window.set_cursor_grab(CursorGrabMode::Confined).is_err() { - let _ = window.set_cursor_grab(CursorGrabMode::Locked); - } - window.set_cursor_visible(false); - self.mouse_captured = true; - info!("Mouse captured"); - } - } - - fn release_mouse(&mut self) { - if let Some(window) = &self.window { - let _ = window.set_cursor_grab(CursorGrabMode::None); - window.set_cursor_visible(true); - self.mouse_captured = false; - info!("Mouse released"); - } - } - - fn render_frame(&mut self) { - let Some(surface) = &mut self.surface else { return }; - let Some(window) = &self.window else { return }; - - let size = window.inner_size(); - if size.width == 0 || size.height == 0 { - return; - } - - // Resize surface if needed - let _ = surface.resize( - NonZeroU32::new(size.width).unwrap(), - NonZeroU32::new(size.height).unwrap(), - ); - - let mut buffer = match surface.buffer_mut() { - Ok(b) => b, - Err(e) => { - warn!("Failed to get buffer: {}", e); - return; - } - }; - - // Get video frame if available - let state = self.shared_state.lock(); - - if let Some(frame) = &state.video_frame { - // Scale and blit video frame to window - let scale_x = frame.width as f32 / size.width as f32; - let scale_y = frame.height as f32 / size.height as f32; - - for y in 0..size.height { - for x in 0..size.width { - let src_x = ((x as f32 * scale_x) as u32).min(frame.width - 1); - let src_y = ((y as f32 * scale_y) as u32).min(frame.height - 1); - let src_idx = (src_y * frame.width + src_x) as usize; - let dst_idx = (y * size.width + x) as usize; - - if src_idx < frame.data.len() && dst_idx < buffer.len() { - buffer[dst_idx] = frame.data[src_idx]; - } - } - } - } else { - // Show status screen - let status = state.status_message.clone(); - let signaling = state.signaling_connected; - let webrtc = state.webrtc_connected; - let input_ready = state.input_ready; - let stats = &state.stats; - let frames = stats.frames_received; - drop(state); - - // Draw status screen - for (i, pixel) in buffer.iter_mut().enumerate() { - let x = i as u32 % size.width; - let y = i as u32 / size.width; - - // Background gradient - let brightness = 0x1a + (y as u32 * 0x10 / size.height).min(0x10) as u8; - *pixel = 0xFF000000 | ((brightness as u32) << 16) | ((brightness as u32) << 8) | (brightness as u32 + 0x10); - - // Status indicator box in center - let cx = size.width / 2; - let cy = size.height / 2; - let box_w = 400; - let box_h = 200; - - if x >= cx - box_w/2 && x <= cx + box_w/2 && y >= cy - box_h/2 && y <= cy + box_h/2 { - // Status box background - *pixel = 0xFF2a2a3a; - - // Border - if x == cx - box_w/2 || x == cx + box_w/2 || y == cy - box_h/2 || y == cy + box_h/2 { - *pixel = if webrtc { 0xFF00AA00 } else if signaling { 0xFFAAAA00 } else { 0xFF666666 }; - } - } - - // Connection status dots - let dot_y = cy - 50; - let dot_radius = 8u32; - - // Signaling dot - let dot1_x = cx - 60; - let dist1 = ((x as i32 - dot1_x as i32).pow(2) + (y as i32 - dot_y as i32).pow(2)) as u32; - if dist1 <= dot_radius * dot_radius { - *pixel = if signaling { 0xFF00FF00 } else { 0xFF444444 }; - } - - // WebRTC dot - let dot2_x = cx; - let dist2 = ((x as i32 - dot2_x as i32).pow(2) + (y as i32 - dot_y as i32).pow(2)) as u32; - if dist2 <= dot_radius * dot_radius { - *pixel = if webrtc { 0xFF00FF00 } else { 0xFF444444 }; - } - - // Input dot - let dot3_x = cx + 60; - let dist3 = ((x as i32 - dot3_x as i32).pow(2) + (y as i32 - dot_y as i32).pow(2)) as u32; - if dist3 <= dot_radius * dot_radius { - *pixel = if input_ready { 0xFF00FF00 } else { 0xFF444444 }; - } - } - } - - let _ = buffer.present(); - } - - fn handle_keyboard(&mut self, key: PhysicalKey, state: ElementState) { - let PhysicalKey::Code(keycode) = key else { return }; - - // ESC releases mouse or closes window - if keycode == KeyCode::Escape && state == ElementState::Pressed { - if self.mouse_captured { - self.release_mouse(); - } - return; - } - - if !self.mouse_captured { - return; - } - - // Convert to Windows VK code and scancode - let vk = keycode_to_vk(keycode); - let scan = keycode_to_scan(keycode); - - let event = match state { - ElementState::Pressed => InputEvent::KeyDown { - keycode: vk, - scancode: scan, - modifiers: 0, - timestamp_us: self.get_timestamp_us(), - }, - ElementState::Released => InputEvent::KeyUp { - keycode: vk, - scancode: scan, - modifiers: 0, - timestamp_us: self.get_timestamp_us(), - }, - }; - - let _ = self.input_tx.try_send(event); - } - - fn handle_mouse_button(&mut self, button: MouseButton, state: ElementState) { - // Capture on click if not captured - if !self.mouse_captured && state == ElementState::Pressed { - self.capture_mouse(); - return; - } - - if !self.mouse_captured { - return; - } - - let btn = match button { - MouseButton::Left => 0, - MouseButton::Right => 1, - MouseButton::Middle => 2, - MouseButton::Back => 3, - MouseButton::Forward => 4, - MouseButton::Other(n) => n as u8, - }; - - let event = match state { - ElementState::Pressed => InputEvent::MouseButtonDown { - button: btn, - timestamp_us: self.get_timestamp_us(), - }, - ElementState::Released => InputEvent::MouseButtonUp { - button: btn, - timestamp_us: self.get_timestamp_us(), - }, - }; - - let _ = self.input_tx.try_send(event); - } - - fn handle_mouse_wheel(&mut self, delta: f32) { - if !self.mouse_captured { - return; - } - - let event = InputEvent::MouseWheel { - delta: (delta * 120.0) as i16, - timestamp_us: self.get_timestamp_us(), - }; - - let _ = self.input_tx.try_send(event); - } -} - -impl ApplicationHandler for GfnApp { - fn resumed(&mut self, event_loop: &ActiveEventLoop) { - if self.window.is_some() { - return; - } - - let window_attrs = Window::default_attributes() - .with_title(format!("GFN Native Client - {}", self.args.server)) - .with_inner_size(LogicalSize::new(self.args.width, self.args.height)); - - let window = Arc::new(event_loop.create_window(window_attrs).unwrap()); - - // Create software rendering surface - let context = softbuffer::Context::new(window.clone()).unwrap(); - let surface = softbuffer::Surface::new(&context, window.clone()).unwrap(); - - info!("Window created: {}x{}", self.args.width, self.args.height); - info!("Server: {}", self.args.server); - info!("Session: {}", self.args.session_id); - info!("Press ESC to release mouse, click to capture"); - - self.surface = Some(surface); - self.window = Some(window); - } - - fn window_event(&mut self, event_loop: &ActiveEventLoop, _id: WindowId, event: WindowEvent) { - match event { - WindowEvent::CloseRequested => { - info!("Window closed"); - event_loop.exit(); - } - WindowEvent::RedrawRequested => { - self.render_frame(); - } - WindowEvent::KeyboardInput { event, .. } => { - self.handle_keyboard(event.physical_key, event.state); - } - WindowEvent::MouseInput { button, state, .. } => { - self.handle_mouse_button(button, state); - } - WindowEvent::MouseWheel { delta, .. } => { - let y = match delta { - winit::event::MouseScrollDelta::LineDelta(_, y) => y, - winit::event::MouseScrollDelta::PixelDelta(pos) => pos.y as f32 / 120.0, - }; - self.handle_mouse_wheel(y); - } - WindowEvent::Resized(size) => { - if let Some(surface) = &mut self.surface { - if size.width > 0 && size.height > 0 { - let _ = surface.resize( - NonZeroU32::new(size.width).unwrap(), - NonZeroU32::new(size.height).unwrap(), - ); - } - } - } - WindowEvent::Focused(focused) => { - if focused { - // Window regained focus - re-capture mouse if it was captured before - if self.mouse_captured { - info!("Window regained focus - re-capturing mouse"); - // Need to re-apply the cursor grab since Windows releases it on focus loss - if let Some(window) = &self.window { - // Try confined first, then locked - if window.set_cursor_grab(CursorGrabMode::Confined).is_err() { - let _ = window.set_cursor_grab(CursorGrabMode::Locked); - } - window.set_cursor_visible(false); - } - } - } else { - // Window lost focus - cursor grab is automatically released by Windows - if self.mouse_captured { - info!("Window lost focus - cursor grab suspended"); - } - } - } - _ => {} - } - } - - fn device_event(&mut self, _event_loop: &ActiveEventLoop, _device_id: winit::event::DeviceId, event: DeviceEvent) { - if !self.mouse_captured { - return; - } - - if let DeviceEvent::MouseMotion { delta } = event { - let (dx, dy) = delta; - let event = InputEvent::MouseMove { - dx: dx as i16, - dy: dy as i16, - timestamp_us: self.get_timestamp_us(), - }; - let _ = self.input_tx.try_send(event); - } - } - - fn about_to_wait(&mut self, _event_loop: &ActiveEventLoop) { - if let Some(window) = &self.window { - window.request_redraw(); - } - } -} - -/// Run the streaming connection -async fn run_streaming( - server: String, - session_id: String, - shared_state: Arc>, - mut input_rx: mpsc::Receiver, -) -> Result<()> { - info!("Starting streaming connection to {}", server); - - { - let mut state = shared_state.lock(); - state.status_message = "Connecting to signaling...".to_string(); - } - - // Create channels for signaling events - let (sig_tx, mut sig_rx) = mpsc::channel::(64); - - // Create signaling client - let mut signaling = GfnSignaling::new(server.clone(), session_id.clone(), sig_tx); - - // Connect to signaling server - match signaling.connect().await { - Ok(_) => { - info!("Connected to signaling server"); - let mut state = shared_state.lock(); - state.signaling_connected = true; - state.status_message = "Signaling connected, waiting for offer...".to_string(); - } - Err(e) => { - error!("Failed to connect to signaling: {}", e); - let mut state = shared_state.lock(); - state.status_message = format!("Signaling failed: {}", e); - return Err(e); - } - } - - // Create WebRTC event channel - let (webrtc_tx, mut webrtc_rx) = mpsc::channel::(64); - let mut webrtc_client = WebRtcClient::new(webrtc_tx); - - // Input encoder - let mut input_encoder = InputEncoder::new(); - - // H.264 decoder - let mut decoder = match openh264::decoder::Decoder::new() { - Ok(d) => { - info!("H.264 decoder initialized"); - Some(d) - } - Err(e) => { - warn!("Failed to create H.264 decoder: {}. Video will not be displayed.", e); - None - } - }; - - // RTP packet assembler for H.264 - let mut h264_buffer: Vec = Vec::with_capacity(1024 * 1024); // 1MB buffer - - // Main event loop - loop { - tokio::select! { - // Handle signaling events - Some(event) = sig_rx.recv() => { - match event { - SignalingEvent::Connected => { - info!("Signaling connected"); - } - SignalingEvent::SdpOffer(sdp) => { - info!("Received SDP offer ({} bytes)", sdp.len()); - - { - let mut state = shared_state.lock(); - state.status_message = "Received offer, creating answer...".to_string(); - } - - // Parse ICE servers - use STUN server - let ice_servers = vec![ - RTCIceServer { - urls: vec!["stun:stun.l.google.com:19302".to_string()], - ..Default::default() - }, - ]; - - match webrtc_client.handle_offer(&sdp, ice_servers).await { - Ok(answer) => { - info!("Created SDP answer, sending to server"); - - { - let mut state = shared_state.lock(); - state.status_message = "Sending answer...".to_string(); - } - - if let Err(e) = signaling.send_answer(&answer, None).await { - error!("Failed to send SDP answer: {}", e); - } - - // Create input channel - if let Err(e) = webrtc_client.create_input_channel().await { - warn!("Failed to create input channel: {}", e); - } - } - Err(e) => { - error!("Failed to handle SDP offer: {}", e); - let mut state = shared_state.lock(); - state.status_message = format!("WebRTC error: {}", e); - } - } - } - SignalingEvent::IceCandidate(candidate) => { - debug!("Received ICE candidate: {}", &candidate.candidate[..candidate.candidate.len().min(50)]); - if let Err(e) = webrtc_client.add_ice_candidate( - &candidate.candidate, - candidate.sdp_mid.as_deref(), - candidate.sdp_mline_index.map(|i| i as u16), - ).await { - warn!("Failed to add ICE candidate: {}", e); - } - } - SignalingEvent::Disconnected(reason) => { - warn!("Signaling disconnected: {}", reason); - let mut state = shared_state.lock(); - state.signaling_connected = false; - state.status_message = format!("Disconnected: {}", reason); - break; - } - SignalingEvent::Error(e) => { - error!("Signaling error: {}", e); - } - } - } - - // Handle WebRTC events - Some(event) = webrtc_rx.recv() => { - match event { - WebRtcEvent::Connected => { - info!("WebRTC connected!"); - let mut state = shared_state.lock(); - state.webrtc_connected = true; - state.connected = true; - state.status_message = "WebRTC connected, waiting for video...".to_string(); - } - WebRtcEvent::Disconnected => { - warn!("WebRTC disconnected"); - let mut state = shared_state.lock(); - state.webrtc_connected = false; - state.connected = false; - state.status_message = "WebRTC disconnected".to_string(); - } - WebRtcEvent::VideoFrame(rtp_payload) => { - // Update stats - { - let mut state = shared_state.lock(); - state.stats.frames_received += 1; - state.stats.bytes_received += rtp_payload.len() as u64; - } - - // Accumulate RTP payload (simplified - real impl needs NAL unit handling) - if !rtp_payload.is_empty() { - // Check for NAL unit start code or marker - let nal_type = rtp_payload[0] & 0x1F; - - // Simple approach: try to decode each packet - // Real implementation would reassemble fragmented NALUs - if let Some(ref mut dec) = decoder { - // Add start code if not present - let data = if rtp_payload.len() >= 3 && - rtp_payload[0] == 0 && rtp_payload[1] == 0 && - (rtp_payload[2] == 1 || (rtp_payload[2] == 0 && rtp_payload.len() >= 4 && rtp_payload[3] == 1)) { - rtp_payload.clone() - } else { - let mut with_start = vec![0, 0, 0, 1]; - with_start.extend_from_slice(&rtp_payload); - with_start - }; - - match dec.decode(&data) { - Ok(Some(yuv)) => { - let (width, height) = yuv.dimensions(); - let width = width as usize; - let height = height as usize; - - // Get YUV data using trait methods - let y_data = yuv.y(); - let u_data = yuv.u(); - let v_data = yuv.v(); - let (y_stride, u_stride, v_stride) = yuv.strides(); - - let mut argb_data = Vec::with_capacity(width * height); - - for row in 0..height { - for col in 0..width { - let y_idx = row * y_stride + col; - let uv_row = row / 2; - let uv_col = col / 2; - let u_idx = uv_row * u_stride + uv_col; - let v_idx = uv_row * v_stride + uv_col; - - let y = y_data.get(y_idx).copied().unwrap_or(0) as f32; - let u = u_data.get(u_idx).copied().unwrap_or(128) as f32 - 128.0; - let v = v_data.get(v_idx).copied().unwrap_or(128) as f32 - 128.0; - - // YUV to RGB conversion - let r = (y + 1.402 * v).clamp(0.0, 255.0) as u32; - let g = (y - 0.344 * u - 0.714 * v).clamp(0.0, 255.0) as u32; - let b = (y + 1.772 * u).clamp(0.0, 255.0) as u32; - - argb_data.push(0xFF000000 | (r << 16) | (g << 8) | b); - } - } - - let mut state = shared_state.lock(); - state.video_frame = Some(VideoFrame { - width: width as u32, - height: height as u32, - data: argb_data, - }); - state.stats.frames_decoded += 1; - state.status_message = format!("Streaming - {}x{}", width, height); - } - Ok(None) => { - // Decoder needs more data - } - Err(_) => { - // Decode error - skip - } - } - } - } - } - WebRtcEvent::AudioFrame(_data) => { - let mut state = shared_state.lock(); - state.stats.audio_packets += 1; - // TODO: Play audio with cpal - } - WebRtcEvent::DataChannelOpen(name) => { - info!("Data channel opened: {}", name); - if name.contains("input") { - let mut state = shared_state.lock(); - state.input_ready = true; - state.status_message = "Input channel ready".to_string(); - } - } - WebRtcEvent::DataChannelMessage(name, data) => { - debug!("Data channel '{}' message: {} bytes", name, data.len()); - - // Handle input handshake - if data.len() == 4 && data[0] == 0x0e { - info!("Received input handshake: v{}.{} flags={}", data[1], data[2], data[3]); - if let Err(e) = webrtc_client.send_handshake_response(data[1], data[2], data[3]).await { - warn!("Failed to send handshake response: {}", e); - } else { - info!("Handshake complete - input ready!"); - } - } - } - WebRtcEvent::IceCandidate(candidate, sdp_mid, sdp_mline_index) => { - debug!("Local ICE candidate generated"); - if let Err(e) = signaling.send_ice_candidate( - &candidate, - sdp_mid.as_deref(), - sdp_mline_index.map(|i| i as u32), - ).await { - warn!("Failed to send ICE candidate: {}", e); - } - } - WebRtcEvent::Error(e) => { - error!("WebRTC error: {}", e); - } - } - } - - // Handle input events - Some(event) = input_rx.recv() => { - let ready = { - let state = shared_state.lock(); - state.input_ready && webrtc_client.is_handshake_complete() - }; - - if ready { - let encoded = input_encoder.encode(&event); - if let Err(e) = webrtc_client.send_input(&encoded).await { - debug!("Failed to send input: {}", e); - } - } - } - - else => break, - } - } - - info!("Streaming ended"); - Ok(()) -} - -/// Convert winit keycode to Windows virtual key code -fn keycode_to_vk(keycode: KeyCode) -> u16 { - match keycode { - KeyCode::Backquote => 0xC0, - KeyCode::Backslash => 0xDC, - KeyCode::BracketLeft => 0xDB, - KeyCode::BracketRight => 0xDD, - KeyCode::Comma => 0xBC, - KeyCode::Digit0 => 0x30, - KeyCode::Digit1 => 0x31, - KeyCode::Digit2 => 0x32, - KeyCode::Digit3 => 0x33, - KeyCode::Digit4 => 0x34, - KeyCode::Digit5 => 0x35, - KeyCode::Digit6 => 0x36, - KeyCode::Digit7 => 0x37, - KeyCode::Digit8 => 0x38, - KeyCode::Digit9 => 0x39, - KeyCode::Equal => 0xBB, - KeyCode::KeyA => 0x41, - KeyCode::KeyB => 0x42, - KeyCode::KeyC => 0x43, - KeyCode::KeyD => 0x44, - KeyCode::KeyE => 0x45, - KeyCode::KeyF => 0x46, - KeyCode::KeyG => 0x47, - KeyCode::KeyH => 0x48, - KeyCode::KeyI => 0x49, - KeyCode::KeyJ => 0x4A, - KeyCode::KeyK => 0x4B, - KeyCode::KeyL => 0x4C, - KeyCode::KeyM => 0x4D, - KeyCode::KeyN => 0x4E, - KeyCode::KeyO => 0x4F, - KeyCode::KeyP => 0x50, - KeyCode::KeyQ => 0x51, - KeyCode::KeyR => 0x52, - KeyCode::KeyS => 0x53, - KeyCode::KeyT => 0x54, - KeyCode::KeyU => 0x55, - KeyCode::KeyV => 0x56, - KeyCode::KeyW => 0x57, - KeyCode::KeyX => 0x58, - KeyCode::KeyY => 0x59, - KeyCode::KeyZ => 0x5A, - KeyCode::Minus => 0xBD, - KeyCode::Period => 0xBE, - KeyCode::Quote => 0xDE, - KeyCode::Semicolon => 0xBA, - KeyCode::Slash => 0xBF, - KeyCode::Backspace => 0x08, - KeyCode::CapsLock => 0x14, - KeyCode::Enter => 0x0D, - KeyCode::Space => 0x20, - KeyCode::Tab => 0x09, - KeyCode::Delete => 0x2E, - KeyCode::End => 0x23, - KeyCode::Home => 0x24, - KeyCode::Insert => 0x2D, - KeyCode::PageDown => 0x22, - KeyCode::PageUp => 0x21, - KeyCode::ArrowDown => 0x28, - KeyCode::ArrowLeft => 0x25, - KeyCode::ArrowRight => 0x27, - KeyCode::ArrowUp => 0x26, - KeyCode::Escape => 0x1B, - KeyCode::F1 => 0x70, - KeyCode::F2 => 0x71, - KeyCode::F3 => 0x72, - KeyCode::F4 => 0x73, - KeyCode::F5 => 0x74, - KeyCode::F6 => 0x75, - KeyCode::F7 => 0x76, - KeyCode::F8 => 0x77, - KeyCode::F9 => 0x78, - KeyCode::F10 => 0x79, - KeyCode::F11 => 0x7A, - KeyCode::F12 => 0x7B, - KeyCode::Numpad0 => 0x60, - KeyCode::Numpad1 => 0x61, - KeyCode::Numpad2 => 0x62, - KeyCode::Numpad3 => 0x63, - KeyCode::Numpad4 => 0x64, - KeyCode::Numpad5 => 0x65, - KeyCode::Numpad6 => 0x66, - KeyCode::Numpad7 => 0x67, - KeyCode::Numpad8 => 0x68, - KeyCode::Numpad9 => 0x69, - KeyCode::NumpadAdd => 0x6B, - KeyCode::NumpadDecimal => 0x6E, - KeyCode::NumpadDivide => 0x6F, - KeyCode::NumpadEnter => 0x0D, - KeyCode::NumpadMultiply => 0x6A, - KeyCode::NumpadSubtract => 0x6D, - KeyCode::ShiftLeft | KeyCode::ShiftRight => 0x10, - KeyCode::ControlLeft | KeyCode::ControlRight => 0x11, - KeyCode::AltLeft | KeyCode::AltRight => 0x12, - KeyCode::SuperLeft => 0x5B, - KeyCode::SuperRight => 0x5C, - _ => 0, - } -} - -/// Convert winit keycode to scan code -fn keycode_to_scan(keycode: KeyCode) -> u16 { - match keycode { - KeyCode::Escape => 0x01, - KeyCode::Digit1 => 0x02, - KeyCode::Digit2 => 0x03, - KeyCode::Digit3 => 0x04, - KeyCode::Digit4 => 0x05, - KeyCode::Digit5 => 0x06, - KeyCode::Digit6 => 0x07, - KeyCode::Digit7 => 0x08, - KeyCode::Digit8 => 0x09, - KeyCode::Digit9 => 0x0A, - KeyCode::Digit0 => 0x0B, - KeyCode::Minus => 0x0C, - KeyCode::Equal => 0x0D, - KeyCode::Backspace => 0x0E, - KeyCode::Tab => 0x0F, - KeyCode::KeyQ => 0x10, - KeyCode::KeyW => 0x11, - KeyCode::KeyE => 0x12, - KeyCode::KeyR => 0x13, - KeyCode::KeyT => 0x14, - KeyCode::KeyY => 0x15, - KeyCode::KeyU => 0x16, - KeyCode::KeyI => 0x17, - KeyCode::KeyO => 0x18, - KeyCode::KeyP => 0x19, - KeyCode::BracketLeft => 0x1A, - KeyCode::BracketRight => 0x1B, - KeyCode::Enter => 0x1C, - KeyCode::ControlLeft => 0x1D, - KeyCode::KeyA => 0x1E, - KeyCode::KeyS => 0x1F, - KeyCode::KeyD => 0x20, - KeyCode::KeyF => 0x21, - KeyCode::KeyG => 0x22, - KeyCode::KeyH => 0x23, - KeyCode::KeyJ => 0x24, - KeyCode::KeyK => 0x25, - KeyCode::KeyL => 0x26, - KeyCode::Semicolon => 0x27, - KeyCode::Quote => 0x28, - KeyCode::Backquote => 0x29, - KeyCode::ShiftLeft => 0x2A, - KeyCode::Backslash => 0x2B, - KeyCode::KeyZ => 0x2C, - KeyCode::KeyX => 0x2D, - KeyCode::KeyC => 0x2E, - KeyCode::KeyV => 0x2F, - KeyCode::KeyB => 0x30, - KeyCode::KeyN => 0x31, - KeyCode::KeyM => 0x32, - KeyCode::Comma => 0x33, - KeyCode::Period => 0x34, - KeyCode::Slash => 0x35, - KeyCode::ShiftRight => 0x36, - KeyCode::Space => 0x39, - KeyCode::CapsLock => 0x3A, - KeyCode::F1 => 0x3B, - KeyCode::F2 => 0x3C, - KeyCode::F3 => 0x3D, - KeyCode::F4 => 0x3E, - KeyCode::F5 => 0x3F, - KeyCode::F6 => 0x40, - KeyCode::F7 => 0x41, - KeyCode::F8 => 0x42, - KeyCode::F9 => 0x43, - KeyCode::F10 => 0x44, - KeyCode::F11 => 0x57, - KeyCode::F12 => 0x58, - KeyCode::ArrowUp => 0x48, - KeyCode::ArrowLeft => 0x4B, - KeyCode::ArrowRight => 0x4D, - KeyCode::ArrowDown => 0x50, - _ => 0, - } -} - -fn main() -> Result<()> { - // Parse arguments - let args = Args::parse(); - - // Initialize logging - if args.debug { - env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("debug")).init(); - } else { - env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init(); - } - - info!("GFN Native Client v{}", env!("CARGO_PKG_VERSION")); - info!("Server: {}", args.server); - info!("Session: {}", args.session_id); - - // Create input channel - let (input_tx, input_rx) = mpsc::channel::(256); - - // Create shared state - let shared_state = Arc::new(Mutex::new(SharedState::default())); - - // Start tokio runtime for async tasks - let runtime = tokio::runtime::Runtime::new()?; - - // Spawn streaming task - let server = args.server.clone(); - let session_id = args.session_id.clone(); - let state_clone = shared_state.clone(); - - runtime.spawn(async move { - if let Err(e) = run_streaming(server, session_id, state_clone, input_rx).await { - error!("Streaming error: {}", e); - } - }); - - // Create event loop - let event_loop = EventLoop::new()?; - event_loop.set_control_flow(ControlFlow::Poll); - - // Create application - let mut app = GfnApp::new(args, input_tx, shared_state); - - // Run event loop (blocking) - event_loop.run_app(&mut app)?; - - // Cleanup - info!("Shutting down..."); - drop(runtime); - - Ok(()) -} diff --git a/src-tauri/src/native/mod.rs b/src-tauri/src/native/mod.rs deleted file mode 100644 index 807dcc8..0000000 --- a/src-tauri/src/native/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub mod input; -pub mod signaling; -pub mod webrtc_client; diff --git a/src-tauri/src/native/signaling.rs b/src-tauri/src/native/signaling.rs deleted file mode 100644 index 504646d..0000000 --- a/src-tauri/src/native/signaling.rs +++ /dev/null @@ -1,369 +0,0 @@ -//! GFN WebSocket Signaling Protocol -//! -//! Handles the WebSocket-based signaling for WebRTC connection setup. -//! Protocol: wss://{server}/nvst/sign_in?peer_id=peer-{random}&version=2 -//! Auth: WebSocket subprotocol x-nv-sessionid.{session_id} - -use std::sync::Arc; -use tokio::sync::{mpsc, Mutex}; -use tokio_tungstenite::tungstenite::Message; -use futures_util::{StreamExt, SinkExt}; -use serde::{Deserialize, Serialize}; -use serde_json::{json, Value}; -use anyhow::{Result, Context}; -use log::{info, debug, warn, error}; -use base64::{Engine as _, engine::general_purpose::STANDARD}; - -/// Generate WebSocket key for handshake -fn generate_ws_key() -> String { - let random_bytes: [u8; 16] = rand::random(); - STANDARD.encode(random_bytes) -} - -/// Peer info sent to server -#[derive(Debug, Serialize, Deserialize)] -pub struct PeerInfo { - pub browser: String, - #[serde(rename = "browserVersion")] - pub browser_version: String, - pub connected: bool, - pub id: u32, - pub name: String, - pub peer_role: u32, - pub resolution: String, - pub version: u32, -} - -/// Message from signaling server -#[derive(Debug, Deserialize)] -pub struct SignalingMessage { - pub ackid: Option, - pub ack: Option, - pub hb: Option, - pub peer_info: Option, - pub peer_msg: Option, -} - -/// Peer-to-peer message wrapper -#[derive(Debug, Deserialize)] -pub struct PeerMessage { - pub from: u32, - pub to: u32, - pub msg: String, -} - -/// SDP offer/answer content -#[derive(Debug, Serialize, Deserialize)] -pub struct SdpMessage { - #[serde(rename = "type")] - pub msg_type: String, - pub sdp: Option, - #[serde(rename = "nvstSdp")] - pub nvst_sdp: Option, -} - -/// ICE candidate message -#[derive(Debug, Serialize, Deserialize)] -pub struct IceCandidate { - pub candidate: String, - #[serde(rename = "sdpMid")] - pub sdp_mid: Option, - #[serde(rename = "sdpMLineIndex")] - pub sdp_mline_index: Option, -} - -/// Events emitted by the signaling client -#[derive(Debug)] -pub enum SignalingEvent { - Connected, - SdpOffer(String), - IceCandidate(IceCandidate), - Disconnected(String), - Error(String), -} - -/// GFN Signaling Client -pub struct GfnSignaling { - server_ip: String, - session_id: String, - peer_id: u32, - peer_name: String, - ack_counter: Arc>, - event_tx: mpsc::Sender, - message_tx: Option>, -} - -impl GfnSignaling { - pub fn new( - server_ip: String, - session_id: String, - event_tx: mpsc::Sender, - ) -> Self { - let peer_id = 2; // Client is always peer 2 - let random_suffix: u64 = rand::random::() % 10_000_000_000; - let peer_name = format!("peer-{}", random_suffix); - - Self { - server_ip, - session_id, - peer_id, - peer_name, - ack_counter: Arc::new(Mutex::new(0)), - event_tx, - message_tx: None, - } - } - - /// Connect to the signaling server - pub async fn connect(&mut self) -> Result<()> { - let url = format!( - "wss://{}/nvst/sign_in?peer_id={}&version=2", - self.server_ip, self.peer_name - ); - let subprotocol = format!("x-nv-sessionid.{}", self.session_id); - - info!("Connecting to signaling: {}", url); - info!("Using subprotocol: {}", subprotocol); - - // Use TLS connector that accepts self-signed certs - let tls_connector = native_tls::TlsConnector::builder() - .danger_accept_invalid_certs(true) - .danger_accept_invalid_hostnames(true) - .build() - .context("Failed to build TLS connector")?; - - // Connect TCP first - let host = self.server_ip.split(':').next().unwrap_or(&self.server_ip); - let port = 443; - let addr = format!("{}:{}", host, port); - - info!("Connecting TCP to: {}", addr); - let tcp_stream = tokio::net::TcpStream::connect(&addr).await - .context("TCP connection failed")?; - - info!("TCP connected, starting TLS handshake..."); - let tls_stream = tokio_native_tls::TlsConnector::from(tls_connector) - .connect(host, tcp_stream) - .await - .context("TLS handshake failed")?; - - info!("TLS connected, starting WebSocket handshake..."); - - // Generate WebSocket key for handshake - let ws_key = generate_ws_key(); - - let request = http::Request::builder() - .uri(&url) - .header("Host", &self.server_ip) - .header("Connection", "Upgrade") - .header("Upgrade", "websocket") - .header("Sec-WebSocket-Version", "13") - .header("Sec-WebSocket-Key", &ws_key) - .header("Sec-WebSocket-Protocol", &subprotocol) - .header("Origin", "https://play.geforcenow.com") - .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/131.0.0.0") - .body(()) - .context("Failed to build request")?; - - // Configure WebSocket - let ws_config = tokio_tungstenite::tungstenite::protocol::WebSocketConfig { - max_message_size: Some(64 << 20), // 64MB - max_frame_size: Some(16 << 20), // 16MB - accept_unmasked_frames: false, - ..Default::default() - }; - - // Use client_async (NOT client_async_tls) since we already have a TLS stream - let (ws_stream, response) = tokio_tungstenite::client_async_with_config( - request, - tls_stream, - Some(ws_config), - ) - .await - .map_err(|e| { - error!("WebSocket handshake error: {:?}", e); - anyhow::anyhow!("WebSocket handshake failed: {}", e) - })?; - - info!("Connected! Response: {:?}", response.status()); - - let (mut write, mut read) = ws_stream.split(); - - // Channel for sending messages - let (msg_tx, mut msg_rx) = mpsc::channel::(64); - self.message_tx = Some(msg_tx.clone()); - - // Send initial peer_info - let peer_info = self.create_peer_info(); - let peer_info_msg = json!({ - "ackid": self.next_ack_id().await, - "peer_info": peer_info - }); - write.send(Message::Text(peer_info_msg.to_string())).await?; - info!("Sent peer_info"); - - let event_tx = self.event_tx.clone(); - let ack_counter = self.ack_counter.clone(); - let peer_id = self.peer_id; - - // Spawn message sender task - let sender_handle = tokio::spawn(async move { - while let Some(msg) = msg_rx.recv().await { - if let Err(e) = write.send(msg).await { - error!("Failed to send message: {}", e); - break; - } - } - }); - - // Spawn message receiver task - let msg_tx_clone = msg_tx.clone(); - let receiver_handle = tokio::spawn(async move { - while let Some(msg_result) = read.next().await { - match msg_result { - Ok(Message::Text(text)) => { - debug!("Received: {}", &text[..text.len().min(200)]); - - if let Ok(msg) = serde_json::from_str::(&text) { - // Send ACK for messages with ackid (except our own echoes) - if let Some(ackid) = msg.ackid { - if msg.peer_info.as_ref().map(|p| p.id) != Some(peer_id) { - let ack = json!({ "ack": ackid }); - let _ = msg_tx_clone.send(Message::Text(ack.to_string())).await; - } - } - - // Handle heartbeat - if msg.hb.is_some() { - let hb = json!({ "hb": 1 }); - let _ = msg_tx_clone.send(Message::Text(hb.to_string())).await; - continue; - } - - // Handle peer messages (SDP offer, ICE candidates) - if let Some(peer_msg) = msg.peer_msg { - if let Ok(inner) = serde_json::from_str::(&peer_msg.msg) { - // SDP Offer - if inner.get("type").and_then(|t| t.as_str()) == Some("offer") { - if let Some(sdp) = inner.get("sdp").and_then(|s| s.as_str()) { - info!("Received SDP offer, length: {}", sdp.len()); - let _ = event_tx.send(SignalingEvent::SdpOffer(sdp.to_string())).await; - } - } - // ICE Candidate - else if inner.get("candidate").is_some() { - if let Ok(candidate) = serde_json::from_value::(inner) { - info!("Received ICE candidate: {}", &candidate.candidate[..candidate.candidate.len().min(60)]); - let _ = event_tx.send(SignalingEvent::IceCandidate(candidate)).await; - } - } - } - } - } - } - Ok(Message::Close(frame)) => { - warn!("WebSocket closed: {:?}", frame); - let _ = event_tx.send(SignalingEvent::Disconnected( - frame.map(|f| f.reason.to_string()).unwrap_or_default() - )).await; - break; - } - Err(e) => { - error!("WebSocket error: {}", e); - let _ = event_tx.send(SignalingEvent::Error(e.to_string())).await; - break; - } - _ => {} - } - } - }); - - // Notify connected - self.event_tx.send(SignalingEvent::Connected).await?; - - // Start heartbeat task - let hb_tx = msg_tx.clone(); - tokio::spawn(async move { - let mut interval = tokio::time::interval(std::time::Duration::from_secs(5)); - loop { - interval.tick().await; - let hb = json!({ "hb": 1 }); - if hb_tx.send(Message::Text(hb.to_string())).await.is_err() { - break; - } - } - }); - - Ok(()) - } - - /// Send SDP answer to server - pub async fn send_answer(&self, sdp: &str, nvst_sdp: Option<&str>) -> Result<()> { - let msg_tx = self.message_tx.as_ref().context("Not connected")?; - - let mut answer = json!({ - "type": "answer", - "sdp": sdp - }); - - if let Some(nvst) = nvst_sdp { - answer["nvstSdp"] = json!(nvst); - } - - let peer_msg = json!({ - "peer_msg": { - "from": self.peer_id, - "to": 1, - "msg": answer.to_string() - }, - "ackid": self.next_ack_id().await - }); - - msg_tx.send(Message::Text(peer_msg.to_string())).await?; - info!("Sent SDP answer"); - Ok(()) - } - - /// Send ICE candidate to server - pub async fn send_ice_candidate(&self, candidate: &str, sdp_mid: Option<&str>, sdp_mline_index: Option) -> Result<()> { - let msg_tx = self.message_tx.as_ref().context("Not connected")?; - - let ice = json!({ - "candidate": candidate, - "sdpMid": sdp_mid, - "sdpMLineIndex": sdp_mline_index - }); - - let peer_msg = json!({ - "peer_msg": { - "from": self.peer_id, - "to": 1, - "msg": ice.to_string() - }, - "ackid": self.next_ack_id().await - }); - - msg_tx.send(Message::Text(peer_msg.to_string())).await?; - debug!("Sent ICE candidate"); - Ok(()) - } - - fn create_peer_info(&self) -> PeerInfo { - PeerInfo { - browser: "Chrome".to_string(), - browser_version: "131".to_string(), - connected: true, - id: self.peer_id, - name: self.peer_name.clone(), - peer_role: 0, - resolution: "1920x1080".to_string(), - version: 2, - } - } - - async fn next_ack_id(&self) -> u32 { - let mut counter = self.ack_counter.lock().await; - *counter += 1; - *counter - } -} diff --git a/src-tauri/src/native/webrtc_client.rs b/src-tauri/src/native/webrtc_client.rs deleted file mode 100644 index 80458c8..0000000 --- a/src-tauri/src/native/webrtc_client.rs +++ /dev/null @@ -1,327 +0,0 @@ -//! WebRTC Client using webrtc-rs -//! -//! Handles WebRTC peer connection, media streams, and data channels -//! for GFN streaming. - -use std::sync::Arc; -use tokio::sync::{mpsc, oneshot}; -use webrtc::api::media_engine::MediaEngine; -use webrtc::api::APIBuilder; -use webrtc::api::interceptor_registry::register_default_interceptors; -use webrtc::data_channel::RTCDataChannel; -use webrtc::ice_transport::ice_server::RTCIceServer; -use webrtc::ice_transport::ice_gatherer_state::RTCIceGathererState; -use webrtc::interceptor::registry::Registry; -use webrtc::peer_connection::RTCPeerConnection; -use webrtc::peer_connection::configuration::RTCConfiguration; -use webrtc::peer_connection::sdp::session_description::RTCSessionDescription; -use anyhow::{Result, Context}; -use log::{info, debug, warn}; -use bytes::Bytes; - -use super::input::InputEncoder; - -/// Events from WebRTC connection -#[derive(Debug)] -pub enum WebRtcEvent { - Connected, - Disconnected, - VideoFrame(Vec), - AudioFrame(Vec), - DataChannelOpen(String), - DataChannelMessage(String, Vec), - IceCandidate(String, Option, Option), - Error(String), -} - -/// WebRTC client for GFN streaming -pub struct WebRtcClient { - peer_connection: Option>, - input_channel: Option>, - event_tx: mpsc::Sender, - input_encoder: InputEncoder, - handshake_complete: bool, -} - -impl WebRtcClient { - pub fn new(event_tx: mpsc::Sender) -> Self { - Self { - peer_connection: None, - input_channel: None, - event_tx, - input_encoder: InputEncoder::new(), - handshake_complete: false, - } - } - - /// Create peer connection and set remote SDP offer - pub async fn handle_offer(&mut self, sdp_offer: &str, ice_servers: Vec) -> Result { - info!("Setting up WebRTC peer connection"); - - // Create media engine - let mut media_engine = MediaEngine::default(); - - // Register H264 codec - media_engine.register_default_codecs()?; - - // Create interceptor registry - let mut registry = Registry::new(); - registry = register_default_interceptors(registry, &mut media_engine)?; - - // Create API - let api = APIBuilder::new() - .with_media_engine(media_engine) - .with_interceptor_registry(registry) - .build(); - - // Create RTCConfiguration - let config = RTCConfiguration { - ice_servers, - ..Default::default() - }; - - // Create peer connection - let peer_connection = Arc::new(api.new_peer_connection(config).await?); - info!("Peer connection created"); - - // Set up event handlers - let event_tx = self.event_tx.clone(); - - // On ICE candidate - let event_tx_ice = event_tx.clone(); - peer_connection.on_ice_candidate(Box::new(move |candidate| { - let tx = event_tx_ice.clone(); - Box::pin(async move { - if let Some(c) = candidate { - let candidate_str = c.to_json().map(|j| j.candidate).unwrap_or_default(); - let sdp_mid = c.to_json().ok().and_then(|j| j.sdp_mid); - let sdp_mline_index = c.to_json().ok().and_then(|j| j.sdp_mline_index); - let _ = tx.send(WebRtcEvent::IceCandidate( - candidate_str, - sdp_mid, - sdp_mline_index, - )).await; - } - }) - })); - - // On ICE connection state change - let event_tx_state = event_tx.clone(); - peer_connection.on_ice_connection_state_change(Box::new(move |state| { - let tx = event_tx_state.clone(); - info!("ICE connection state: {:?}", state); - Box::pin(async move { - match state { - webrtc::ice_transport::ice_connection_state::RTCIceConnectionState::Connected => { - let _ = tx.send(WebRtcEvent::Connected).await; - } - webrtc::ice_transport::ice_connection_state::RTCIceConnectionState::Disconnected | - webrtc::ice_transport::ice_connection_state::RTCIceConnectionState::Failed => { - let _ = tx.send(WebRtcEvent::Disconnected).await; - } - _ => {} - } - }) - })); - - // On track (video/audio) - let event_tx_track = event_tx.clone(); - peer_connection.on_track(Box::new(move |track, _receiver, _transceiver| { - let tx = event_tx_track.clone(); - let track = track.clone(); - info!("Track received: kind={:?}, id={}", track.kind(), track.id()); - - Box::pin(async move { - // Read RTP packets from track - let mut buffer = vec![0u8; 1500]; - loop { - match track.read(&mut buffer).await { - Ok((rtp_packet, _)) => { - // Send frame data to event handler - // In a real implementation, we'd decode H264 here - if track.kind() == webrtc::rtp_transceiver::rtp_codec::RTPCodecType::Video { - let _ = tx.send(WebRtcEvent::VideoFrame(rtp_packet.payload.to_vec())).await; - } else { - let _ = tx.send(WebRtcEvent::AudioFrame(rtp_packet.payload.to_vec())).await; - } - } - Err(e) => { - warn!("Track read error: {}", e); - break; - } - } - } - }) - })); - - // On data channel - let event_tx_dc = event_tx.clone(); - peer_connection.on_data_channel(Box::new(move |dc| { - let tx = event_tx_dc.clone(); - let dc_label = dc.label().to_string(); - info!("Data channel received: {}", dc_label); - - Box::pin(async move { - let label = dc_label.clone(); - - // On open - let tx_open = tx.clone(); - let label_open = label.clone(); - dc.on_open(Box::new(move || { - let tx = tx_open.clone(); - let label = label_open.clone(); - Box::pin(async move { - info!("Data channel '{}' opened", label); - let _ = tx.send(WebRtcEvent::DataChannelOpen(label)).await; - }) - })); - - // On message - let tx_msg = tx.clone(); - let label_msg = label.clone(); - dc.on_message(Box::new(move |msg| { - let tx = tx_msg.clone(); - let label = label_msg.clone(); - Box::pin(async move { - debug!("Data channel '{}' message: {} bytes", label, msg.data.len()); - let _ = tx.send(WebRtcEvent::DataChannelMessage(label, msg.data.to_vec())).await; - }) - })); - }) - })); - - // Set remote description (offer) - let offer = RTCSessionDescription::offer(sdp_offer.to_string())?; - peer_connection.set_remote_description(offer).await?; - info!("Remote description set"); - - // Set up ICE gathering completion channel - let (gather_tx, gather_rx) = oneshot::channel::<()>(); - let gather_tx = Arc::new(std::sync::Mutex::new(Some(gather_tx))); - - // On ICE gathering state change - peer_connection.on_ice_gathering_state_change(Box::new({ - let gather_tx = gather_tx.clone(); - move |state| { - info!("ICE gathering state: {:?}", state); - if state == RTCIceGathererState::Complete { - if let Some(tx) = gather_tx.lock().unwrap().take() { - let _ = tx.send(()); - } - } - Box::pin(async {}) - } - })); - - // Create answer - let answer = peer_connection.create_answer(None).await?; - peer_connection.set_local_description(answer.clone()).await?; - info!("Local description set, waiting for ICE gathering..."); - - // Wait for ICE gathering to complete (with timeout) - let gather_result = tokio::time::timeout( - std::time::Duration::from_secs(5), - gather_rx - ).await; - - match gather_result { - Ok(_) => info!("ICE gathering complete"), - Err(_) => warn!("ICE gathering timeout - proceeding with current candidates"), - } - - // Get the final SDP with all gathered candidates - let final_sdp = peer_connection.local_description().await - .map(|d| d.sdp) - .unwrap_or_else(|| answer.sdp.clone()); - - info!("Final SDP length: {}", final_sdp.len()); - - self.peer_connection = Some(peer_connection); - - Ok(final_sdp) - } - - /// Create input data channel - pub async fn create_input_channel(&mut self) -> Result<()> { - let pc = self.peer_connection.as_ref().context("No peer connection")?; - - // Create input channel matching GFN protocol - let dc = pc.create_data_channel( - "input_channel_v1", - Some(webrtc::data_channel::data_channel_init::RTCDataChannelInit { - ordered: Some(true), - max_packet_life_time: Some(300), // 300ms partial reliability - ..Default::default() - }), - ).await?; - - info!("Created input data channel: {}", dc.label()); - - // Set up handlers (dc is already Arc) - let event_tx = self.event_tx.clone(); - let dc_for_handler = dc.clone(); - - dc.on_open(Box::new(move || { - info!("Input channel opened"); - Box::pin(async {}) - })); - - let event_tx_msg = event_tx.clone(); - dc.on_message(Box::new(move |msg| { - let tx = event_tx_msg.clone(); - let data = msg.data.to_vec(); - Box::pin(async move { - debug!("Input channel message: {} bytes", data.len()); - - // Check for handshake: [0x0e, major, minor, flags] - if data.len() == 4 && data[0] == 0x0e { - info!("Received input handshake: version {}.{}, flags {}", - data[1], data[2], data[3]); - let _ = tx.send(WebRtcEvent::DataChannelMessage( - "input_handshake".to_string(), - data, - )).await; - } - }) - })); - - self.input_channel = Some(dc_for_handler); - Ok(()) - } - - /// Send input event over data channel - pub async fn send_input(&mut self, data: &[u8]) -> Result<()> { - let dc = self.input_channel.as_ref().context("No input channel")?; - dc.send(&Bytes::copy_from_slice(data)).await?; - Ok(()) - } - - /// Send handshake response - pub async fn send_handshake_response(&mut self, major: u8, minor: u8, flags: u8) -> Result<()> { - let response = InputEncoder::encode_handshake_response(major, minor, flags); - self.send_input(&response).await?; - self.handshake_complete = true; - info!("Sent handshake response, input ready"); - Ok(()) - } - - /// Add remote ICE candidate - pub async fn add_ice_candidate(&self, candidate: &str, sdp_mid: Option<&str>, sdp_mline_index: Option) -> Result<()> { - let pc = self.peer_connection.as_ref().context("No peer connection")?; - - let candidate = webrtc::ice_transport::ice_candidate::RTCIceCandidateInit { - candidate: candidate.to_string(), - sdp_mid: sdp_mid.map(|s| s.to_string()), - sdp_mline_index: sdp_mline_index, - username_fragment: None, - }; - - pc.add_ice_candidate(candidate).await?; - info!("Added remote ICE candidate"); - Ok(()) - } - - pub fn is_handshake_complete(&self) -> bool { - self.handshake_complete - } -} diff --git a/src-tauri/src/proxy.rs b/src-tauri/src/proxy.rs deleted file mode 100644 index e44f8ba..0000000 --- a/src-tauri/src/proxy.rs +++ /dev/null @@ -1,187 +0,0 @@ -use serde::{Deserialize, Serialize}; -use std::sync::Arc; -use tauri::command; -use tokio::sync::Mutex; - -/// Proxy configuration -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct ProxyConfig { - pub enabled: bool, - pub proxy_type: ProxyType, - pub host: String, - pub port: u16, - pub username: Option, - pub password: Option, - pub bypass_local: bool, - pub bypass_list: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum ProxyType { - Http, - Https, - Socks5, -} - -impl Default for ProxyConfig { - fn default() -> Self { - Self { - enabled: false, - proxy_type: ProxyType::Http, - host: String::new(), - port: 8080, - username: None, - password: None, - bypass_local: true, - bypass_list: vec![ - "localhost".to_string(), - "127.0.0.1".to_string(), - "*.local".to_string(), - ], - } - } -} - -/// Global proxy configuration -static PROXY_CONFIG: std::sync::OnceLock>> = std::sync::OnceLock::new(); - -fn get_proxy_config() -> Arc> { - PROXY_CONFIG - .get_or_init(|| Arc::new(Mutex::new(ProxyConfig::default()))) - .clone() -} - -/// Get current proxy configuration -#[command] -pub async fn get_proxy_settings() -> Result { - let storage = get_proxy_config(); - let config = storage.lock().await; - Ok(config.clone()) -} - -/// Update proxy configuration -#[command] -pub async fn set_proxy_settings(config: ProxyConfig) -> Result<(), String> { - // Validate configuration - if config.enabled { - if config.host.is_empty() { - return Err("Proxy host is required".to_string()); - } - if config.port == 0 { - return Err("Proxy port is required".to_string()); - } - } - - let storage = get_proxy_config(); - let mut guard = storage.lock().await; - *guard = config; - - log::info!("Proxy settings updated"); - Ok(()) -} - -/// Enable proxy -#[command] -pub async fn enable_proxy() -> Result<(), String> { - let storage = get_proxy_config(); - let mut config = storage.lock().await; - - if config.host.is_empty() { - return Err("Proxy host not configured".to_string()); - } - - config.enabled = true; - log::info!("Proxy enabled: {}:{}", config.host, config.port); - Ok(()) -} - -/// Disable proxy -#[command] -pub async fn disable_proxy() -> Result<(), String> { - let storage = get_proxy_config(); - let mut config = storage.lock().await; - config.enabled = false; - log::info!("Proxy disabled"); - Ok(()) -} - -/// Test proxy connection -#[command] -pub async fn test_proxy() -> Result { - let storage = get_proxy_config(); - let config = storage.lock().await; - - if !config.enabled { - return Err("Proxy is not enabled".to_string()); - } - - let proxy_url = build_proxy_url(&config); - - // Create a client with the proxy - let proxy = reqwest::Proxy::all(&proxy_url) - .map_err(|e| format!("Invalid proxy configuration: {}", e))?; - - let client = reqwest::Client::builder() - .proxy(proxy) - .timeout(std::time::Duration::from_secs(10)) - .build() - .map_err(|e| format!("Failed to create client: {}", e))?; - - // Test connection to a known endpoint - let start = std::time::Instant::now(); - let response = client - .get("https://games.geforce.com/graphql") - .header("Content-Type", "application/json") - .body(r#"{"query":"{ __typename }"}"#) - .send() - .await - .map_err(|e| format!("Proxy connection failed: {}", e))?; - - let latency = start.elapsed().as_millis(); - - if response.status().is_success() || response.status().as_u16() == 400 { - // 400 is expected for invalid query, but connection worked - Ok(format!("Proxy working! Latency: {}ms", latency)) - } else { - Err(format!( - "Proxy returned status: {}", - response.status() - )) - } -} - -/// Build proxy URL from configuration -pub fn build_proxy_url(config: &ProxyConfig) -> String { - let scheme = match config.proxy_type { - ProxyType::Http => "http", - ProxyType::Https => "https", - ProxyType::Socks5 => "socks5", - }; - - match (&config.username, &config.password) { - (Some(user), Some(pass)) => { - format!("{}://{}:{}@{}:{}", scheme, user, pass, config.host, config.port) - } - _ => format!("{}://{}:{}", scheme, config.host, config.port), - } -} - -/// Create a reqwest client with proxy configuration -pub async fn create_proxied_client() -> Result { - let storage = get_proxy_config(); - let config = storage.lock().await; - - let mut builder = reqwest::Client::builder() - .timeout(std::time::Duration::from_secs(30)); - - if config.enabled && !config.host.is_empty() { - let proxy_url = build_proxy_url(&config); - let proxy = reqwest::Proxy::all(&proxy_url) - .map_err(|e| format!("Invalid proxy configuration: {}", e))?; - builder = builder.proxy(proxy); - } - - builder - .build() - .map_err(|e| format!("Failed to create client: {}", e)) -} diff --git a/src-tauri/src/raw_input.rs b/src-tauri/src/raw_input.rs deleted file mode 100644 index 4861540..0000000 --- a/src-tauri/src/raw_input.rs +++ /dev/null @@ -1,559 +0,0 @@ -//! Windows Raw Input API for low-latency mouse input -//! Uses WM_INPUT messages to get raw mouse deltas directly from hardware -//! This bypasses the need for cursor recentering and provides true 1:1 input - -#[cfg(target_os = "windows")] -use std::sync::atomic::{AtomicBool, AtomicI32, Ordering}; -#[cfg(target_os = "windows")] -use std::sync::Mutex; - -#[cfg(target_os = "windows")] -static RAW_INPUT_REGISTERED: AtomicBool = AtomicBool::new(false); -#[cfg(target_os = "windows")] -static RAW_INPUT_ACTIVE: AtomicBool = AtomicBool::new(false); -#[cfg(target_os = "windows")] -static ACCUMULATED_DX: AtomicI32 = AtomicI32::new(0); -#[cfg(target_os = "windows")] -static ACCUMULATED_DY: AtomicI32 = AtomicI32::new(0); -#[cfg(target_os = "windows")] -static MESSAGE_WINDOW: Mutex> = Mutex::new(None); - -#[cfg(target_os = "windows")] -mod win32 { - use std::ffi::c_void; - use std::mem::size_of; - use std::sync::atomic::{AtomicI32, Ordering}; - - pub type HWND = isize; - pub type WPARAM = usize; - pub type LPARAM = isize; - pub type LRESULT = isize; - pub type HINSTANCE = isize; - pub type ATOM = u16; - - // Window messages - pub const WM_INPUT: u32 = 0x00FF; - pub const WM_DESTROY: u32 = 0x0002; - - // Raw input constants - pub const RIDEV_INPUTSINK: u32 = 0x00000100; - pub const RIDEV_REMOVE: u32 = 0x00000001; - pub const RID_INPUT: u32 = 0x10000003; - pub const RIM_TYPEMOUSE: u32 = 0; - pub const MOUSE_MOVE_RELATIVE: u16 = 0x00; - - // HID usage page and usage for mouse - pub const HID_USAGE_PAGE_GENERIC: u16 = 0x01; - pub const HID_USAGE_GENERIC_MOUSE: u16 = 0x02; - - // Center position for cursor confinement - pub static CENTER_X: AtomicI32 = AtomicI32::new(0); - pub static CENTER_Y: AtomicI32 = AtomicI32::new(0); - - #[link(name = "user32")] - extern "system" { - pub fn SetCursorPos(x: i32, y: i32) -> i32; - fn GetForegroundWindow() -> isize; - fn GetClientRect(hwnd: isize, rect: *mut RECT) -> i32; - fn ClientToScreen(hwnd: isize, point: *mut POINT) -> i32; - } - - #[repr(C)] - struct POINT { - x: i32, - y: i32, - } - - #[repr(C)] - struct RECT { - left: i32, - top: i32, - right: i32, - bottom: i32, - } - - /// Update the center position based on current window - pub fn update_center() -> bool { - unsafe { - let hwnd = GetForegroundWindow(); - if hwnd == 0 { - return false; - } - let mut rect = RECT { left: 0, top: 0, right: 0, bottom: 0 }; - if GetClientRect(hwnd, &mut rect) == 0 { - return false; - } - let mut center = POINT { - x: rect.right / 2, - y: rect.bottom / 2, - }; - if ClientToScreen(hwnd, &mut center) == 0 { - return false; - } - CENTER_X.store(center.x, Ordering::SeqCst); - CENTER_Y.store(center.y, Ordering::SeqCst); - true - } - } - - /// Recenter the cursor to the stored center position - #[inline] - pub fn recenter_cursor() { - let cx = CENTER_X.load(Ordering::SeqCst); - let cy = CENTER_Y.load(Ordering::SeqCst); - if cx != 0 && cy != 0 { - unsafe { - SetCursorPos(cx, cy); - } - } - } - - #[repr(C)] - #[derive(Clone, Copy)] - pub struct RAWINPUTDEVICE { - pub usage_page: u16, - pub usage: u16, - pub flags: u32, - pub hwnd_target: HWND, - } - - #[repr(C)] - #[derive(Clone, Copy)] - pub struct RAWINPUTHEADER { - pub dw_type: u32, - pub dw_size: u32, - pub h_device: *mut c_void, - pub w_param: WPARAM, - } - - #[repr(C)] - #[derive(Clone, Copy)] - pub struct RAWMOUSE { - pub flags: u16, - pub button_flags: u16, - pub button_data: u16, - pub raw_buttons: u32, - pub last_x: i32, - pub last_y: i32, - pub extra_information: u32, - } - - #[repr(C)] - #[derive(Clone, Copy)] - pub union RAWINPUT_DATA { - pub mouse: RAWMOUSE, - pub keyboard: [u8; 24], // RAWKEYBOARD placeholder - pub hid: [u8; 40], // RAWHID placeholder - } - - #[repr(C)] - #[derive(Clone, Copy)] - pub struct RAWINPUT { - pub header: RAWINPUTHEADER, - pub data: RAWINPUT_DATA, - } - - #[repr(C)] - pub struct WNDCLASSEXW { - pub cb_size: u32, - pub style: u32, - pub lpfn_wnd_proc: Option LRESULT>, - pub cb_cls_extra: i32, - pub cb_wnd_extra: i32, - pub h_instance: HINSTANCE, - pub h_icon: *mut c_void, - pub h_cursor: *mut c_void, - pub hbr_background: *mut c_void, - pub lpsz_menu_name: *const u16, - pub lpsz_class_name: *const u16, - pub h_icon_sm: *mut c_void, - } - - #[repr(C)] - pub struct MSG { - pub hwnd: HWND, - pub message: u32, - pub w_param: WPARAM, - pub l_param: LPARAM, - pub time: u32, - pub pt_x: i32, - pub pt_y: i32, - } - - #[link(name = "user32")] - extern "system" { - pub fn RegisterRawInputDevices( - devices: *const RAWINPUTDEVICE, - num_devices: u32, - size: u32, - ) -> i32; - - pub fn GetRawInputData( - raw_input: *mut c_void, - command: u32, - data: *mut c_void, - size: *mut u32, - header_size: u32, - ) -> u32; - - pub fn DefWindowProcW(hwnd: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM) -> LRESULT; - - pub fn RegisterClassExW(wc: *const WNDCLASSEXW) -> ATOM; - - pub fn CreateWindowExW( - ex_style: u32, - class_name: *const u16, - window_name: *const u16, - style: u32, - x: i32, - y: i32, - width: i32, - height: i32, - parent: HWND, - menu: *mut c_void, - instance: HINSTANCE, - param: *mut c_void, - ) -> HWND; - - pub fn DestroyWindow(hwnd: HWND) -> i32; - - pub fn GetMessageW(msg: *mut MSG, hwnd: HWND, filter_min: u32, filter_max: u32) -> i32; - - pub fn TranslateMessage(msg: *const MSG) -> i32; - - pub fn DispatchMessageW(msg: *const MSG) -> LRESULT; - - pub fn PostMessageW(hwnd: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM) -> i32; - - pub fn GetModuleHandleW(module_name: *const u16) -> HINSTANCE; - - pub fn PostQuitMessage(exit_code: i32); - } - - /// Convert a Rust string to a null-terminated wide string - pub fn to_wide(s: &str) -> Vec { - s.encode_utf16().chain(std::iter::once(0)).collect() - } - - /// Register for raw mouse input - pub fn register_raw_mouse(hwnd: HWND) -> bool { - let device = RAWINPUTDEVICE { - usage_page: HID_USAGE_PAGE_GENERIC, - usage: HID_USAGE_GENERIC_MOUSE, - flags: 0, // Only receive input when window is focused (prevents cursor jump in other apps) - hwnd_target: hwnd, - }; - - unsafe { - RegisterRawInputDevices( - &device, - 1, - size_of::() as u32, - ) != 0 - } - } - - /// Unregister raw mouse input - pub fn unregister_raw_mouse() -> bool { - let device = RAWINPUTDEVICE { - usage_page: HID_USAGE_PAGE_GENERIC, - usage: HID_USAGE_GENERIC_MOUSE, - flags: RIDEV_REMOVE, - hwnd_target: 0, - }; - - unsafe { - RegisterRawInputDevices( - &device, - 1, - size_of::() as u32, - ) != 0 - } - } - - /// Process a WM_INPUT message and extract mouse delta - /// Uses a properly aligned stack buffer to avoid heap allocations - pub fn process_raw_input(lparam: LPARAM) -> Option<(i32, i32)> { - unsafe { - // Use a properly aligned buffer for RAWINPUT struct - // RAWINPUT contains pointers which need 8-byte alignment on x64 - #[repr(C, align(8))] - struct AlignedBuffer { - data: [u8; 64], - } - - let mut buffer = AlignedBuffer { data: [0; 64] }; - let mut size: u32 = buffer.data.len() as u32; - - let result = GetRawInputData( - lparam as *mut c_void, - RID_INPUT, - buffer.data.as_mut_ptr() as *mut c_void, - &mut size, - size_of::() as u32, - ); - - if result == u32::MAX || result == 0 { - return None; - } - - // Parse the raw input - buffer is now properly aligned - let raw = &*(buffer.data.as_ptr() as *const RAWINPUT); - - // Check if it's mouse input - if raw.header.dw_type != RIM_TYPEMOUSE { - return None; - } - - let mouse = &raw.data.mouse; - - // Only process relative mouse movement - if mouse.flags == MOUSE_MOVE_RELATIVE { - if mouse.last_x != 0 || mouse.last_y != 0 { - return Some((mouse.last_x, mouse.last_y)); - } - } - - None - } - } -} - -#[cfg(target_os = "windows")] -use win32::*; - -/// Window procedure for the message-only window -#[cfg(target_os = "windows")] -unsafe extern "system" fn raw_input_wnd_proc( - hwnd: HWND, - msg: u32, - wparam: WPARAM, - lparam: LPARAM, -) -> LRESULT { - match msg { - WM_INPUT => { - if RAW_INPUT_ACTIVE.load(Ordering::SeqCst) { - if let Some((dx, dy)) = process_raw_input(lparam) { - // Accumulate deltas atomically - ACCUMULATED_DX.fetch_add(dx, Ordering::SeqCst); - ACCUMULATED_DY.fetch_add(dy, Ordering::SeqCst); - // Recenter cursor to prevent it from hitting screen edges - recenter_cursor(); - } - } - 0 - } - WM_DESTROY => { - PostQuitMessage(0); - 0 - } - _ => DefWindowProcW(hwnd, msg, wparam, lparam), - } -} - -/// Start raw input capture -/// Creates a message-only window to receive WM_INPUT messages -#[cfg(target_os = "windows")] -pub fn start_raw_input() -> Result<(), String> { - // Initialize center position for cursor confinement - if !update_center() { - return Err("Failed to get window center".to_string()); - } - // Initial recenter - recenter_cursor(); - - if RAW_INPUT_REGISTERED.load(Ordering::SeqCst) { - RAW_INPUT_ACTIVE.store(true, Ordering::SeqCst); - return Ok(()); - } - - // Spawn a thread to handle the message loop - std::thread::spawn(|| { - unsafe { - let class_name = to_wide("OpenNOW_RawInput"); - let h_instance = GetModuleHandleW(std::ptr::null()); - - // Register window class - let wc = WNDCLASSEXW { - cb_size: std::mem::size_of::() as u32, - style: 0, - lpfn_wnd_proc: Some(raw_input_wnd_proc), - cb_cls_extra: 0, - cb_wnd_extra: 0, - h_instance, - h_icon: std::ptr::null_mut(), - h_cursor: std::ptr::null_mut(), - hbr_background: std::ptr::null_mut(), - lpsz_menu_name: std::ptr::null(), - lpsz_class_name: class_name.as_ptr(), - h_icon_sm: std::ptr::null_mut(), - }; - - if RegisterClassExW(&wc) == 0 { - log::error!("Failed to register raw input window class"); - return; - } - - // Create message-only window (HWND_MESSAGE = -3) - let hwnd = CreateWindowExW( - 0, - class_name.as_ptr(), - std::ptr::null(), - 0, - 0, 0, 0, 0, - -3isize, // HWND_MESSAGE - message-only window - std::ptr::null_mut(), - h_instance, - std::ptr::null_mut(), - ); - - if hwnd == 0 { - log::error!("Failed to create raw input window"); - return; - } - - // Store window handle - *MESSAGE_WINDOW.lock().unwrap() = Some(hwnd); - - // Register for raw mouse input - if !register_raw_mouse(hwnd) { - log::error!("Failed to register raw mouse input"); - DestroyWindow(hwnd); - return; - } - - RAW_INPUT_REGISTERED.store(true, Ordering::SeqCst); - RAW_INPUT_ACTIVE.store(true, Ordering::SeqCst); - log::info!("Raw input started - receiving hardware mouse deltas"); - - // Message loop - let mut msg: MSG = std::mem::zeroed(); - while GetMessageW(&mut msg, 0, 0, 0) > 0 { - TranslateMessage(&msg); - DispatchMessageW(&msg); - } - - // Cleanup - RAW_INPUT_REGISTERED.store(false, Ordering::SeqCst); - RAW_INPUT_ACTIVE.store(false, Ordering::SeqCst); - *MESSAGE_WINDOW.lock().unwrap() = None; - log::info!("Raw input thread stopped"); - } - }); - - // Wait a bit for the thread to start - std::thread::sleep(std::time::Duration::from_millis(50)); - - if RAW_INPUT_REGISTERED.load(Ordering::SeqCst) { - Ok(()) - } else { - Err("Failed to start raw input".to_string()) - } -} - -/// Stop raw input capture (but keep the window for later reuse) -#[cfg(target_os = "windows")] -pub fn pause_raw_input() { - RAW_INPUT_ACTIVE.store(false, Ordering::SeqCst); - ACCUMULATED_DX.store(0, Ordering::SeqCst); - ACCUMULATED_DY.store(0, Ordering::SeqCst); -} - -/// Resume raw input capture -#[cfg(target_os = "windows")] -pub fn resume_raw_input() { - if RAW_INPUT_REGISTERED.load(Ordering::SeqCst) { - ACCUMULATED_DX.store(0, Ordering::SeqCst); - ACCUMULATED_DY.store(0, Ordering::SeqCst); - RAW_INPUT_ACTIVE.store(true, Ordering::SeqCst); - } -} - -/// Stop raw input completely and destroy the window -#[cfg(target_os = "windows")] -pub fn stop_raw_input() { - RAW_INPUT_ACTIVE.store(false, Ordering::SeqCst); - - // Unregister raw input - unregister_raw_mouse(); - - // Post quit message to stop the message loop - if let Some(hwnd) = *MESSAGE_WINDOW.lock().unwrap() { - unsafe { - PostMessageW(hwnd, WM_DESTROY, 0, 0); - } - } -} - -/// Get accumulated mouse deltas and reset -#[cfg(target_os = "windows")] -pub fn get_raw_mouse_delta() -> (i32, i32) { - let dx = ACCUMULATED_DX.swap(0, Ordering::SeqCst); - let dy = ACCUMULATED_DY.swap(0, Ordering::SeqCst); - (dx, dy) -} - -/// Check if raw input is active -#[cfg(target_os = "windows")] -pub fn is_raw_input_active() -> bool { - RAW_INPUT_ACTIVE.load(Ordering::SeqCst) -} - -// Non-Windows stubs -#[cfg(not(target_os = "windows"))] -pub fn start_raw_input() -> Result<(), String> { - Err("Raw input only supported on Windows".to_string()) -} - -#[cfg(not(target_os = "windows"))] -pub fn pause_raw_input() {} - -#[cfg(not(target_os = "windows"))] -pub fn resume_raw_input() {} - -#[cfg(not(target_os = "windows"))] -pub fn stop_raw_input() {} - -#[cfg(not(target_os = "windows"))] -pub fn get_raw_mouse_delta() -> (i32, i32) { - (0, 0) -} - -#[cfg(not(target_os = "windows"))] -pub fn is_raw_input_active() -> bool { - false -} - -// Tauri commands -use tauri::command; - -#[command] -pub fn start_raw_mouse_input() -> Result { - start_raw_input()?; - Ok(true) -} - -#[command] -pub fn stop_raw_mouse_input() { - stop_raw_input(); -} - -#[command] -pub fn pause_raw_mouse_input() { - pause_raw_input(); -} - -#[command] -pub fn resume_raw_mouse_input() { - resume_raw_input(); -} - -#[command] -pub fn get_raw_delta() -> (i32, i32) { - get_raw_mouse_delta() -} - -#[command] -pub fn is_raw_input_running() -> bool { - is_raw_input_active() -} diff --git a/src-tauri/src/streaming.rs b/src-tauri/src/streaming.rs deleted file mode 100644 index ab06ee3..0000000 --- a/src-tauri/src/streaming.rs +++ /dev/null @@ -1,2015 +0,0 @@ -use serde::{Deserialize, Serialize}; -use std::sync::Arc; -use tauri::command; -use tokio::sync::Mutex; - -/// Streaming session state -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct StreamingSession { - pub session_id: String, - pub game_id: String, - pub server: SessionServer, - pub status: SessionStatus, - pub quality: StreamingQuality, - pub stats: Option, - pub webrtc_offer: Option, - pub signaling_url: Option, - /// ICE servers from session API (Alliance Partners like Zain provide TURN servers here) - #[serde(default)] - pub ice_servers: Vec, - /// Media connection info from session API (usage=2 or usage=17) - /// Contains the real UDP port for streaming, instead of the dummy port 47998 in SDP - #[serde(default)] - pub media_connection_info: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct SessionServer { - pub id: String, - pub name: String, - pub region: String, - pub ip: Option, - pub zone: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum SessionStatus { - Queued { position: u32, estimated_wait: u32 }, - Connecting, - Starting, - Running, - Paused, - Resuming, - Stopping, - Stopped, - Error { message: String }, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct StreamingQuality { - pub resolution: Resolution, - pub fps: u32, - pub bitrate_kbps: u32, - pub codec: VideoCodec, - pub hdr_enabled: bool, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum Resolution { - R720p, - R1080p, - R1440p, - R2160p, // 4K -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum VideoCodec { - H264, - H265, - AV1, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct StreamingStats { - pub fps: f32, - pub latency_ms: u32, - pub packet_loss: f32, - pub bitrate_kbps: u32, - pub resolution: String, - pub codec: String, - pub jitter_ms: Option, - pub round_trip_time_ms: Option, -} - -/// Session start request -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct StartSessionRequest { - pub game_id: String, - pub store_type: String, - pub store_id: String, - pub preferred_server: Option, - pub quality_preset: Option, - pub resolution: Option, - pub fps: Option, - pub codec: Option, - pub max_bitrate_mbps: Option, - /// Enable NVIDIA Reflex low-latency mode - pub reflex: Option, -} - -/// CloudMatch session request - based on GFN native client protocol (from geronimo.log) -/// POST to https://{zone}.cloudmatchbeta.nvidiagrid.net:443/v2/session?keyboardLayout=en-US&languageCode=en_US -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct CloudMatchRequest { - session_request_data: SessionRequestData, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct SessionRequestData { - app_id: String, // GFN internal app ID as STRING (browser format) - internal_title: Option, - available_supported_controllers: Vec, - network_test_session_id: Option, - parent_session_id: Option, - client_identification: String, - device_hash_id: String, - client_version: String, - sdk_version: String, - streamer_version: i32, // NUMBER, not string (browser format) - client_platform_name: String, - client_request_monitor_settings: Vec, - use_ops: bool, - audio_mode: i32, - meta_data: Vec, - sdr_hdr_mode: i32, - client_display_hdr_capabilities: Option, - surround_audio_info: i32, - remote_controllers_bitmap: i32, - client_timezone_offset: i64, - enhanced_stream_mode: i32, - app_launch_mode: i32, - secure_rtsp_supported: bool, - partner_custom_data: Option, - account_linked: bool, - enable_persisting_in_game_settings: bool, - user_age: i32, - requested_streaming_features: Option, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct MonitorSettings { - width_in_pixels: u32, - height_in_pixels: u32, - frames_per_second: u32, - sdr_hdr_mode: i32, - display_data: DisplayDataSimple, - dpi: i32, -} - -/// Simplified DisplayData for browser format -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct DisplayDataSimple { - desired_content_max_luminance: i32, - desired_content_min_luminance: i32, - desired_content_max_frame_average_luminance: i32, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct DisplayData { - display_primary_x0: f32, - display_primary_y0: f32, - display_primary_x1: f32, - display_primary_y1: f32, - display_primary_x2: f32, - display_primary_y2: f32, - display_white_point_x: f32, - display_white_point_y: f32, - desired_content_max_luminance: f32, - desired_content_min_luminance: f32, - desired_content_max_frame_average_luminance: f32, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct HdrCapabilities { - version: i32, - hdr_edr_supported_flags_in_uint32: i32, - static_metadata_descriptor_id: i32, - display_data: Option, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct MetaDataEntry { - key: String, - value: String, -} - -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct StreamingFeatures { - reflex: bool, - bit_depth: i32, - cloud_gsync: bool, - enabled_l4s: bool, - mouse_movement_flags: i32, - true_hdr: bool, - supported_hid_devices: i32, - profile: i32, - fallback_to_logical_resolution: bool, - hid_devices: Option, - chroma_format: i32, - prefilter_mode: i32, - prefilter_sharpness: i32, - prefilter_noise_reduction: i32, - hud_streaming_mode: i32, -} - -/// Session start response from CloudMatch - matches actual API response -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct CloudMatchApiResponse { - session: SessionData, - request_status: RequestStatus, - #[serde(default)] - other_user_sessions: Option>, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SessionData { - session_id: String, - #[serde(default)] - session_request_data: Option, - #[serde(default)] - seat_setup_info: Option, - #[serde(default)] - session_control_info: Option, - #[serde(default)] - connection_info: Option>, - #[serde(default)] - gpu_type: Option, - #[serde(default)] - status: i32, - #[serde(default)] - error_code: i32, - #[serde(default)] - client_ip: Option, - #[serde(default)] - ice_server_configuration: Option, -} - -/// ICE server configuration from session API (Alliance Partners like Zain provide TURN servers here) -#[derive(Debug, Deserialize, Clone)] -#[serde(rename_all = "camelCase")] -struct IceServerConfiguration { - #[serde(default)] - ice_servers: Vec, -} - -/// Individual ICE server from session API -#[derive(Debug, Deserialize, Clone)] -#[serde(rename_all = "camelCase")] -struct SessionIceServer { - urls: String, // Can be a single URL like "turn:server:3478" - #[serde(default)] - username: Option, - #[serde(default)] - credential: Option, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SeatSetupInfo { - #[serde(default)] - queue_position: i32, - #[serde(default)] - seat_setup_eta: i32, - #[serde(default)] - seat_setup_step: i32, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SessionControlInfo { - #[serde(default)] - ip: Option, - #[serde(default)] - port: u16, - #[serde(default)] - resource_path: Option, -} - -#[derive(Debug, Serialize, Deserialize, Clone)] -#[serde(rename_all = "camelCase")] -pub struct ConnectionInfo { - #[serde(default)] - ip: Option, - #[serde(default)] - port: u16, - #[serde(default)] - resource_path: Option, - /// Usage type for connection routing: - /// - 2: Primary media path (UDP) - used for streaming data - /// - 14: Signaling (WSS) - used for WebRTC negotiation, NOT for media - /// - 17: Alternative media path - used by some Alliance Partners (e.g., Zain) - /// when primary media (usage=2) is not available - #[serde(default)] - usage: i32, - /// Protocol: 1 = TCP/WSS, 2 = UDP - #[serde(default)] - protocol: i32, -} - -/// Media connection info extracted from session API (for Alliance Partners like Zain) -/// The official client uses connectionInfo with usage=2 or usage=17 to get the real media port -/// instead of using the dummy port 47998 from the SDP -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct MediaConnectionInfo { - pub ip: String, - pub port: u16, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct RequestStatus { - status_code: i32, - #[serde(default)] - status_description: Option, - #[serde(default)] - unified_error_code: i32, - #[serde(default)] - request_id: Option, - #[serde(default)] - server_id: Option, -} - -#[derive(Debug, Clone, Deserialize, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct IceServer { - pub urls: Vec, - pub username: Option, - pub credential: Option, -} - -/// WebRTC session info for frontend -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct WebRTCSessionInfo { - pub session_id: String, - pub signaling_url: String, - pub ice_servers: Vec, - pub offer_sdp: Option, -} - -/// Global session storage -static CURRENT_SESSION: std::sync::OnceLock>>> = std::sync::OnceLock::new(); - -fn get_session_storage() -> Arc>> { - CURRENT_SESSION - .get_or_init(|| Arc::new(Mutex::new(None))) - .clone() -} - -// API endpoints - discovered from GFN native client analysis (geronimo.log) -// CloudMatch handles session allocation - regional endpoints -// Format: https://{zone}.cloudmatchbeta.nvidiagrid.net:443/v2/session -// Example zones: eu-netherlands-north, us-california-north, ap-japan, etc. -const CLOUDMATCH_DEFAULT_ZONE: &str = "eu-netherlands-north"; -const CLOUDMATCH_PROD_URL: &str = "https://prod.cloudmatchbeta.nvidiagrid.net"; - -// Server info endpoint to get zone/server details -fn cloudmatch_zone_url(zone: &str) -> String { - format!("https://{}.cloudmatchbeta.nvidiagrid.net", zone) -} - -/// Parse resolution string to width/height -/// Supports formats: "1080p", "1440p", "4k", "2160p", or "WIDTHxHEIGHT" (e.g., "2560x1440") -fn parse_resolution(resolution: Option<&str>) -> (u32, u32) { - match resolution { - Some("720p") => (1280, 720), - Some("1080p") => (1920, 1080), - Some("1440p") => (2560, 1440), - Some("4k") | Some("2160p") => (3840, 2160), - Some(res) if res.contains('x') => { - // Parse "WIDTHxHEIGHT" format - let parts: Vec<&str> = res.split('x').collect(); - if parts.len() == 2 { - let width = parts[0].parse::().unwrap_or(1920); - let height = parts[1].parse::().unwrap_or(1080); - log::info!("Parsed resolution {}x{} from '{}'", width, height, res); - (width, height) - } else { - (1920, 1080) - } - } - _ => (1920, 1080), // Default to 1080p - } -} - -fn parse_codec(codec: Option<&str>) -> VideoCodec { - match codec { - Some("h264") | Some("H264") => VideoCodec::H264, - Some("h265") | Some("H265") | Some("hevc") | Some("HEVC") => VideoCodec::H265, - Some("av1") | Some("AV1") => VideoCodec::AV1, - _ => VideoCodec::H264, // Default to H264 - } -} - -/// Generate a device ID (UUID format like browser client) -fn generate_device_id() -> String { - uuid::Uuid::new_v4().to_string() -} - -/// Get or create a persistent device ID stored in app data -fn get_device_id() -> String { - // For now, generate a new one - in production this should be persisted - generate_device_id() -} - -/// Get client ID (also UUID format) -fn get_client_id() -> String { - uuid::Uuid::new_v4().to_string() -} - -/// Extract media connection info from connectionInfo array -/// Looks for entries with usage=2 (media) or usage=17 (alternative media) -/// These contain the real UDP port for streaming, instead of the dummy port 47998 in SDP -fn extract_media_connection_info(connection_info: Option<&Vec>) -> Option { - connection_info.and_then(|conns| { - // Find connection with usage=2 (media) or usage=17 (alternative media) - // Prefer usage=2, fall back to usage=17 - let media_conn = conns.iter() - .find(|c| c.usage == 2) - .or_else(|| conns.iter().find(|c| c.usage == 17)); - - if let Some(conn) = media_conn { - if let Some(ref ip) = conn.ip { - if conn.port > 0 { - log::debug!("Found media connection info: {}:{} (usage={}, protocol={})", - ip, conn.port, conn.usage, conn.protocol); - return Some(MediaConnectionInfo { - ip: ip.clone(), - port: conn.port, - }); - } - } - } - - // Log all connection info entries for debugging only when media connection not found - log::debug!("No media connection info found, available entries:"); - for conn in conns.iter() { - log::debug!(" - ip={:?}, port={}, usage={}, protocol={}", - conn.ip, conn.port, conn.usage, conn.protocol); - } - - None - }) -} - -/// Start a streaming session with CloudMatch and get WebRTC signaling info -/// Uses the browser client format which works with standard JWT authentication -#[command] -pub async fn start_session( - request: StartSessionRequest, - access_token: String, -) -> Result { - log::info!("Starting session for game: {}", request.game_id); - - // Use proxy-aware client if configured - let client = crate::proxy::create_proxied_client().await?; - - let (width, height) = parse_resolution(request.resolution.as_deref()); - let fps = request.fps.unwrap_or(60); - let codec = parse_codec(request.codec.as_deref()); - let max_bitrate_mbps = request.max_bitrate_mbps.unwrap_or(200); - // Convert to kbps, 200+ means unlimited (use very high value) - let max_bitrate_kbps = if max_bitrate_mbps >= 200 { - 500_000 // 500 Mbps = effectively unlimited - } else { - max_bitrate_mbps * 1000 - }; - - // Reflex: auto-enable for 120+ FPS if not explicitly set, or use user preference - let reflex_enabled = request.reflex.unwrap_or(fps >= 120); - - log::debug!("Using resolution {}x{} @ {} FPS, codec: {:?}, max bitrate: {} kbps, reflex: {}", - width, height, fps, codec, max_bitrate_kbps, reflex_enabled); - - // Determine zone to use (browser uses eu-netherlands-south) - let zone = request.preferred_server.clone() - .unwrap_or_else(|| "eu-netherlands-south".to_string()); - - // Check if we're using an Alliance Partner (non-NVIDIA provider) - // Alliance Partners use their own streaming URLs instead of cloudmatchbeta.nvidiagrid.net - let streaming_base_url = crate::auth::get_streaming_base_url().await; - let is_alliance_partner = !streaming_base_url.contains("cloudmatchbeta.nvidiagrid.net"); - - log::debug!("Streaming base URL: {}", streaming_base_url); - - // Generate device and client IDs (UUID format like browser) - let device_id = get_device_id(); - let client_id = get_client_id(); - let sub_session_id = uuid::Uuid::new_v4().to_string(); - - // Get timezone offset in milliseconds - let timezone_offset_ms = chrono::Local::now().offset().local_minus_utc() as i64 * 1000; - - // Build CloudMatch request matching the BROWSER client format exactly - let cloudmatch_request = CloudMatchRequest { - session_request_data: SessionRequestData { - app_id: request.game_id.clone(), // STRING format like browser ("100013311") - internal_title: None, - available_supported_controllers: vec![], // Browser sends empty - network_test_session_id: None, // Browser sends null - parent_session_id: None, - client_identification: "GFN-PC".to_string(), - device_hash_id: device_id.clone(), // UUID format - client_version: "30.0".to_string(), - sdk_version: "1.0".to_string(), - streamer_version: 1, // NUMBER, not string (browser format) - client_platform_name: "windows".to_string(), // Native Windows client - client_request_monitor_settings: vec![MonitorSettings { - width_in_pixels: width, - height_in_pixels: height, - frames_per_second: fps, - sdr_hdr_mode: 0, - display_data: DisplayDataSimple { - desired_content_max_luminance: 0, - desired_content_min_luminance: 0, - desired_content_max_frame_average_luminance: 0, - }, - dpi: 100, // Browser uses 100 - }], - use_ops: true, // Browser uses true - audio_mode: 2, // 0=UNKNOWN, 1=STEREO, 2=5.1_SURROUND, 3=7.1_SURROUND - meta_data: vec![ - MetaDataEntry { key: "SubSessionId".to_string(), value: sub_session_id }, - MetaDataEntry { key: "wssignaling".to_string(), value: "1".to_string() }, - MetaDataEntry { key: "GSStreamerType".to_string(), value: "WebRTC".to_string() }, - MetaDataEntry { key: "networkType".to_string(), value: "Unknown".to_string() }, - MetaDataEntry { key: "ClientImeSupport".to_string(), value: "0".to_string() }, - MetaDataEntry { key: "clientPhysicalResolution".to_string(), value: format!("{{\"horizontalPixels\":{},\"verticalPixels\":{}}}", width, height) }, - MetaDataEntry { key: "surroundAudioInfo".to_string(), value: "2".to_string() }, - ], - sdr_hdr_mode: 0, - client_display_hdr_capabilities: None, - surround_audio_info: 0, - remote_controllers_bitmap: 0, - client_timezone_offset: timezone_offset_ms, - enhanced_stream_mode: 1, - app_launch_mode: 1, - secure_rtsp_supported: false, - partner_custom_data: Some("".to_string()), - account_linked: true, // Browser uses true - enable_persisting_in_game_settings: true, // Enable persistent in-game settings - user_age: 26, // Use a reasonable default age - requested_streaming_features: Some(StreamingFeatures { - reflex: reflex_enabled, // NVIDIA Reflex low-latency mode - bit_depth: 0, - cloud_gsync: false, - enabled_l4s: false, - mouse_movement_flags: 0, - true_hdr: false, - supported_hid_devices: 0, - profile: 0, - fallback_to_logical_resolution: false, - hid_devices: None, - chroma_format: 0, - prefilter_mode: 0, - prefilter_sharpness: 0, - prefilter_noise_reduction: 0, - hud_streaming_mode: 0, - }), - }, - }; - - log::debug!("Requesting session from zone: {}", zone); - log::debug!("Device ID: {}, Client ID: {}", device_id, client_id); - - // Build the session URL with query params - // For Alliance Partners, use their streaming URL directly - // For NVIDIA, construct from zone - let session_url = if is_alliance_partner { - // Alliance Partners use their streaming URL directly - let base = streaming_base_url.trim_end_matches('/'); - format!("{}/v2/session?keyboardLayout=en-US&languageCode=en_US", base) - } else { - // NVIDIA uses zone-based URLs - format!( - "{}/v2/session?keyboardLayout=en-US&languageCode=en_US", - cloudmatch_zone_url(&zone) - ) - }; - - log::debug!("Session URL: {}", session_url); - - // Request session from CloudMatch with browser-style headers - let response = client - .post(&session_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - // NV-* headers that browser sends - .header("nv-browser-type", "CHROME") - .header("nv-client-id", &client_id) - .header("nv-client-streamer", "NVIDIA-CLASSIC") - .header("nv-client-type", "NATIVE") - .header("nv-client-version", "2.0.80.173") - .header("nv-device-make", "UNKNOWN") - .header("nv-device-model", "UNKNOWN") - .header("nv-device-os", "WINDOWS") - .header("nv-device-type", "DESKTOP") - .header("x-device-id", &device_id) - .json(&cloudmatch_request) - .send() - .await - .map_err(|e| format!("Failed to request session: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - log::error!("CloudMatch request failed: {} - {}", status, body); - - return Err(format!("Session request failed: {} - {}", status, body)); - } - - // First get raw text to debug - let response_text = response.text().await - .map_err(|e| format!("Failed to read response: {}", e))?; - - log::debug!("CloudMatch response length: {} bytes", response_text.len()); - - let api_response: CloudMatchApiResponse = serde_json::from_str(&response_text) - .map_err(|e| format!("Failed to parse CloudMatch response: {} - Response: {}", e, &response_text[..std::cmp::min(500, response_text.len())]))?; - - // Check request status - if api_response.request_status.status_code != 1 { - let error_desc = api_response.request_status.status_description - .unwrap_or_else(|| "Unknown error".to_string()); - return Err(format!("CloudMatch error: {} (code: {}, unified: {})", - error_desc, - api_response.request_status.status_code, - api_response.request_status.unified_error_code)); - } - - let session_data = api_response.session; - log::info!("Session created: {}", session_data.session_id); - - // Determine initial status from seat setup info - let status = if let Some(ref seat_info) = session_data.seat_setup_info { - if seat_info.queue_position > 0 { - SessionStatus::Queued { - position: seat_info.queue_position as u32, - estimated_wait: (seat_info.seat_setup_eta / 1000) as u32, - } - } else { - SessionStatus::Connecting - } - } else { - SessionStatus::Connecting - }; - - let resolution = match (width, height) { - (1280, 720) => Resolution::R720p, - (1920, 1080) => Resolution::R1080p, - (2560, 1440) => Resolution::R1440p, - _ => Resolution::R2160p, - }; - - // Get server info from session control info - let server_ip = session_data.session_control_info - .as_ref() - .and_then(|sci| sci.ip.clone()) - .unwrap_or_else(|| "unknown".to_string()); - - // Get streaming connection info (WebRTC/RTSP endpoint) - let signaling_url = session_data.connection_info - .as_ref() - .and_then(|conns| conns.first()) - .and_then(|conn| conn.resource_path.clone()); - - // Extract ICE servers from session API (Alliance Partners like Zain provide TURN servers here) - let ice_servers: Vec = session_data.ice_server_configuration - .as_ref() - .map(|config| { - config.ice_servers.iter().map(|server| { - log::debug!("ICE server: {} (has credentials: {})", - server.urls, server.username.is_some()); - IceServerConfig { - urls: vec![server.urls.clone()], - username: server.username.clone(), - credential: server.credential.clone(), - } - }).collect() - }) - .unwrap_or_else(|| { - log::debug!("No ICE servers in session API response"); - vec![] - }); - - // Extract media connection info from connectionInfo (usage=2 or usage=17) - // This contains the real UDP port for streaming, instead of the dummy port 47998 in SDP - // The official GFN client uses this to rewrite SDP candidates - let media_connection_info = extract_media_connection_info(session_data.connection_info.as_ref()); - - let session = StreamingSession { - session_id: session_data.session_id.clone(), - game_id: request.game_id, - server: SessionServer { - id: api_response.request_status.server_id.unwrap_or_else(|| "unknown".to_string()), - name: session_data.gpu_type.unwrap_or_else(|| "GFN Server".to_string()), - region: zone.clone(), - ip: Some(server_ip), - zone: Some(zone), - }, - status, - quality: StreamingQuality { - resolution, - fps, - bitrate_kbps: max_bitrate_kbps, - codec, - hdr_enabled: false, - }, - stats: None, - webrtc_offer: None, - signaling_url, - ice_servers, - media_connection_info, - }; - - // Store session - { - let storage = get_session_storage(); - let mut guard = storage.lock().await; - *guard = Some(session.clone()); - } - - Ok(session) -} - -/// Stop a streaming session -#[command] -pub async fn stop_session( - session_id: String, - access_token: String, -) -> Result<(), String> { - log::info!("Stopping session: {}", session_id); - - // Get the session to find the zone - let zone = { - let storage = get_session_storage(); - let guard = storage.lock().await; - guard.as_ref() - .and_then(|s| s.server.zone.clone()) - .unwrap_or_else(|| CLOUDMATCH_DEFAULT_ZONE.to_string()) - }; - - let client = crate::proxy::create_proxied_client().await?; - - // Check if we're using an Alliance Partner - let streaming_base_url = crate::auth::get_streaming_base_url().await; - let is_alliance_partner = !streaming_base_url.contains("cloudmatchbeta.nvidiagrid.net"); - - // DELETE to session endpoint - // For Alliance Partners, use their streaming URL - let delete_url = if is_alliance_partner { - let base = streaming_base_url.trim_end_matches('/'); - format!("{}/v2/session/{}", base, session_id) - } else { - format!("{}/v2/session/{}", cloudmatch_zone_url(&zone), session_id) - }; - - log::debug!("Delete URL: {}", delete_url); - - let response = client - .delete(&delete_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .send() - .await - .map_err(|e| format!("Failed to stop session: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - log::warn!("Session stop returned: {} - {}", status, body); - } - - // Clear stored session - { - let storage = get_session_storage(); - let mut guard = storage.lock().await; - *guard = None; - } - - log::debug!("Session stopped: {}", session_id); - Ok(()) -} - -impl Default for StreamingQuality { - fn default() -> Self { - Self { - resolution: Resolution::R1080p, - fps: 60, - bitrate_kbps: 25000, - codec: VideoCodec::H264, - hdr_enabled: false, - } - } -} - -impl Resolution { - pub fn width(&self) -> u32 { - match self { - Resolution::R720p => 1280, - Resolution::R1080p => 1920, - Resolution::R1440p => 2560, - Resolution::R2160p => 3840, - } - } - - pub fn height(&self) -> u32 { - match self { - Resolution::R720p => 720, - Resolution::R1080p => 1080, - Resolution::R1440p => 1440, - Resolution::R2160p => 2160, - } - } -} - -// ============================================================================ -// SESSION POLLING & STREAMING MANAGEMENT -// ============================================================================ - -use std::sync::atomic::{AtomicBool, AtomicI32, Ordering}; - -/// Global flag to control polling loop -static POLLING_ACTIVE: AtomicBool = AtomicBool::new(false); - -/// Global queue status for frontend to query -static QUEUE_POSITION: AtomicI32 = AtomicI32::new(0); -static QUEUE_ETA_MS: AtomicI32 = AtomicI32::new(0); -static SESSION_STATUS: AtomicI32 = AtomicI32::new(0); - -/// Streaming connection state -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct StreamingConnectionState { - pub session_id: String, - pub phase: StreamingPhase, - pub server_ip: Option, - pub signaling_url: Option, - pub connection_info: Option, - pub gpu_type: Option, - pub error: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] -pub enum StreamingPhase { - Queued { position: i32, eta_ms: i32 }, - SeatSetup { step: i32, eta_ms: i32 }, - Connecting, - Ready, - Streaming, - Error, - Stopped, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct StreamConnectionInfo { - pub control_ip: String, - pub control_port: u16, - pub stream_ip: Option, - pub stream_port: u16, - pub resource_path: String, -} - -/// Extended session status response for polling -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct PollSessionResponse { - session: PollSessionData, - request_status: RequestStatus, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct PollSessionData { - session_id: String, - #[serde(default)] - seat_setup_info: Option, - #[serde(default)] - session_control_info: Option, - #[serde(default)] - connection_info: Option>, - #[serde(default)] - gpu_type: Option, - #[serde(default)] - status: i32, - #[serde(default)] - error_code: i32, - #[serde(default)] - client_ip: Option, - #[serde(default)] - monitor_settings: Option, - #[serde(default)] - finalized_streaming_features: Option, - #[serde(default)] - ice_server_configuration: Option, -} - -/// Poll session status until ready or error -/// Returns the final streaming connection state -#[command] -pub async fn poll_session_until_ready( - session_id: String, - access_token: String, - poll_interval_ms: Option, -) -> Result { - let interval = poll_interval_ms.unwrap_or(2000); // Default 2 seconds - - log::debug!("Starting session polling for {}", session_id); - POLLING_ACTIVE.store(true, Ordering::SeqCst); - - // Get session info for zone - let (zone, control_server) = { - let storage = get_session_storage(); - let guard = storage.lock().await; - match guard.as_ref() { - Some(session) => ( - session.server.zone.clone().unwrap_or_else(|| "eu-netherlands-south".to_string()), - session.server.ip.clone(), - ), - None => return Err("No active session found".to_string()), - } - }; - - let client = crate::proxy::create_proxied_client().await?; - - // Check if we're using an Alliance Partner - let streaming_base_url = crate::auth::get_streaming_base_url().await; - let is_alliance_partner = !streaming_base_url.contains("cloudmatchbeta.nvidiagrid.net"); - - // Build polling URL using session control server - // For Alliance Partners, prefer their streaming URL - let poll_base = if is_alliance_partner { - streaming_base_url.trim_end_matches('/').to_string() - } else { - control_server - .map(|ip| format!("https://{}", ip)) - .unwrap_or_else(|| cloudmatch_zone_url(&zone)) - }; - - let poll_url = format!("{}/v2/session/{}", poll_base, session_id); - log::debug!("Polling URL: {}", poll_url); - - let device_id = get_device_id(); - let client_id = get_client_id(); - - let mut last_status = -1; - let mut last_step = -1; - let mut last_queue_position = -1; - // Max polls for non-queue scenarios (~3 minutes) - // When in queue, we poll indefinitely until ready or cancelled - let max_non_queue_polls = 120; - let mut poll_count = 0; - let mut in_queue = false; - - loop { - if !POLLING_ACTIVE.load(Ordering::SeqCst) { - return Err("Polling cancelled".to_string()); - } - - poll_count += 1; - - // Only apply timeout if not in queue - // When in queue (free tier users), we wait indefinitely - if !in_queue && poll_count > max_non_queue_polls { - return Err("Session polling timeout - server not ready".to_string()); - } - - // Poll session status - let response = client - .get(&poll_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .header("nv-client-id", &client_id) - .header("nv-client-streamer", "NVIDIA-CLASSIC") - .header("nv-client-type", "NATIVE") - .header("nv-client-version", "2.0.80.173") - .header("nv-device-os", "WINDOWS") - .header("nv-device-type", "DESKTOP") - .header("x-device-id", &device_id) - .send() - .await - .map_err(|e| format!("Poll request failed: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - log::error!("Poll failed: {} - {}", status, body); - return Err(format!("Poll failed: {} - {}", status, body)); - } - - let response_text = response.text().await - .map_err(|e| format!("Failed to read poll response: {}", e))?; - - // Log raw response once when status changes to see full API response structure - if last_status == -1 { - // Log first ~2000 chars of response to see what fields are available - let preview = if response_text.len() > 2000 { - format!("{}...", &response_text[..2000]) - } else { - response_text.clone() - }; - log::debug!("Raw session poll response: {}", preview); - - // Check if there's ICE server config in the response - if let Ok(json) = serde_json::from_str::(&response_text) { - if let Some(session) = json.get("session") { - if session.get("iceServerConfiguration").is_some() { - log::debug!("Found iceServerConfiguration in session response"); - } - // Log all top-level keys in session - if let Some(obj) = session.as_object() { - let keys: Vec<_> = obj.keys().collect(); - log::debug!("Session response keys: {:?}", keys); - } - } - } - } - - let poll_response: PollSessionResponse = serde_json::from_str(&response_text) - .map_err(|e| format!("Failed to parse poll response: {}", e))?; - - // Check for API errors - if poll_response.request_status.status_code != 1 { - let error = poll_response.request_status.status_description - .unwrap_or_else(|| "Unknown error".to_string()); - return Err(format!("Session error: {}", error)); - } - - let session = poll_response.session; - let status = session.status; - let seat_info = session.seat_setup_info.as_ref(); - let step = seat_info.map(|s| s.seat_setup_step).unwrap_or(0); - let queue_position = seat_info.map(|s| s.queue_position).unwrap_or(0); - let eta_ms = seat_info.map(|s| s.seat_setup_eta).unwrap_or(0); - - // Detect if we're in a queue (status 1 with queue_position > 0) - if status == 1 && queue_position > 0 { - in_queue = true; - } else if status == 2 || status == 3 { - // No longer in queue once session is ready - in_queue = false; - } - - // Update global queue status for frontend to query - SESSION_STATUS.store(status, Ordering::SeqCst); - QUEUE_POSITION.store(queue_position, Ordering::SeqCst); - QUEUE_ETA_MS.store(eta_ms, Ordering::SeqCst); - - // Log status changes (only when there's a change) - if status != last_status || step != last_step || queue_position != last_queue_position { - if queue_position > 0 || step > 0 { - log::info!("Session: step={}, queue={}", step, queue_position); - } - last_status = status; - last_step = step; - last_queue_position = queue_position; - } - - // Status 2 = ready for streaming - if status == 2 { - log::info!("Session ready: {:?}", session.gpu_type); - - // Extract connection info for WebRTC streaming - // Browser client uses port 443 with /nvst/ path for WebSocket signaling - // Native client uses port 322 for RTSPS - but we're browser-based - let connection = session.connection_info.as_ref() - .and_then(|conns| conns.first()) - .map(|conn| { - // Get the stream IP from connection info or fall back to control IP - let stream_ip = conn.ip.clone().or_else(|| { - session.session_control_info.as_ref() - .and_then(|c| c.ip.clone()) - }); - - // Get the resource path (typically /nvst/ for WebRTC signaling) - let resource_path = conn.resource_path.clone() - .unwrap_or_else(|| "/nvst/".to_string()); - - // Use port 443 for browser WebSocket signaling (not 322 which is RTSPS) - // The browser client always connects on 443 with wss:// - let stream_port = if conn.port == 322 || conn.port == 48322 { - // These are RTSPS ports - use 443 for browser WebSocket instead - 443 - } else if conn.port == 0 { - 443 - } else { - conn.port - }; - - StreamConnectionInfo { - control_ip: session.session_control_info.as_ref() - .and_then(|c| c.ip.clone()) - .unwrap_or_default(), - control_port: session.session_control_info.as_ref() - .map(|c| c.port) - .unwrap_or(443), - stream_ip, - stream_port, - resource_path, - } - }); - - // Update stored session status - { - let storage = get_session_storage(); - let mut guard = storage.lock().await; - if let Some(s) = guard.as_mut() { - s.status = SessionStatus::Running; - - // Update server IP from connection info - if let Some(conn) = connection.as_ref() { - s.server.ip = Some(conn.control_ip.clone()); - } - - // Update signaling URL directly from API response (more reliable than StreamConnectionInfo) - // This stores the raw RTSP/WebRTC signaling URL from the API, which may be malformed for some partners - if let Some(sig_url) = session.connection_info.as_ref() - .and_then(|conns| conns.first()) - .and_then(|conn| conn.resource_path.clone()) - { - log::debug!("Signaling URL: {}", sig_url); - s.signaling_url = Some(sig_url); - } else if let Some(conn) = connection.as_ref() { - // Fallback to StreamConnectionInfo.resource_path - s.signaling_url = Some(conn.resource_path.clone()); - } - - // Update GPU type (stored in server name) - if let Some(gpu) = session.gpu_type.clone() { - s.server.name = gpu; - } - - // Update ICE servers from session API (Alliance Partners like Zain provide TURN servers here) - if let Some(ice_config) = session.ice_server_configuration.as_ref() { - let new_ice_servers: Vec = ice_config.ice_servers.iter().map(|server| { - log::debug!("ICE server (poll): {}", server.urls); - IceServerConfig { - urls: vec![server.urls.clone()], - username: server.username.clone(), - credential: server.credential.clone(), - } - }).collect(); - if !new_ice_servers.is_empty() { - log::debug!("Updated ice_servers: {} servers", new_ice_servers.len()); - s.ice_servers = new_ice_servers; - } - } - - // Update media connection info from connectionInfo (usage=2 or usage=17) - // This contains the real UDP port for streaming, instead of the dummy port 47998 in SDP - let new_media_info = extract_media_connection_info(session.connection_info.as_ref()); - if new_media_info.is_some() { - log::debug!("Updated media_connection_info"); - s.media_connection_info = new_media_info; - } - } - } - - POLLING_ACTIVE.store(false, Ordering::SeqCst); - - let result = StreamingConnectionState { - session_id: session.session_id.clone(), - phase: StreamingPhase::Ready, - server_ip: session.session_control_info.as_ref().and_then(|c| c.ip.clone()), - signaling_url: session.connection_info.as_ref() - .and_then(|c| c.first().and_then(|i| i.resource_path.clone())), - connection_info: connection.clone(), - gpu_type: session.gpu_type.clone(), - error: None, - }; - - log::debug!("Returning StreamingConnectionState: session_id={}", result.session_id); - - return Ok(result); - } - - // Status 1 = queued or setting up - keep polling (don't error out) - // Status 0 or negative = actual error - if status <= 0 && session.error_code != 1 { - POLLING_ACTIVE.store(false, Ordering::SeqCst); - return Err(format!("Session failed with error code: {}", session.error_code)); - } - - // Wait before next poll - consistent 2 second interval - tokio::time::sleep(tokio::time::Duration::from_millis(interval)).await; - } -} - -/// Cancel active polling -#[command] -pub fn cancel_polling() { - log::debug!("Cancelling session polling"); - POLLING_ACTIVE.store(false, Ordering::SeqCst); - // Reset queue status - SESSION_STATUS.store(0, Ordering::SeqCst); - QUEUE_POSITION.store(0, Ordering::SeqCst); - QUEUE_ETA_MS.store(0, Ordering::SeqCst); -} - -/// Check if polling is active -#[command] -pub fn is_polling_active() -> bool { - POLLING_ACTIVE.load(Ordering::SeqCst) -} - -/// Queue status for frontend display -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct QueueStatus { - pub session_status: i32, - pub queue_position: i32, - pub eta_ms: i32, - pub is_in_queue: bool, -} - -/// Get current queue status (non-blocking, can be called while polling) -#[command] -pub fn get_queue_status() -> QueueStatus { - let session_status = SESSION_STATUS.load(Ordering::SeqCst); - let queue_position = QUEUE_POSITION.load(Ordering::SeqCst); - let eta_ms = QUEUE_ETA_MS.load(Ordering::SeqCst); - - // We're in queue if status is 1 and queue_position > 0 - let is_in_queue = session_status == 1 && queue_position > 0; - - QueueStatus { - session_status, - queue_position, - eta_ms, - is_in_queue, - } -} - -// ============================================================================ -// WEBRTC STREAMING -// ============================================================================ - -/// WebRTC connection configuration -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct WebRtcConfig { - pub session_id: String, - pub signaling_url: String, - pub ice_servers: Vec, - pub video_codec: String, - pub audio_codec: String, - pub max_bitrate_kbps: u32, - /// Media connection info with real UDP port (for Alliance Partners) - /// When present, use this port instead of the SDP port (47998) for ICE candidates - #[serde(default)] - pub media_connection_info: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct IceServerConfig { - pub urls: Vec, - pub username: Option, - pub credential: Option, -} - -/// Get WebRTC configuration for streaming -/// Returns the signaling URL and ICE servers needed for browser WebRTC connection -/// -/// The `signaling_url_override` parameter allows the frontend to pass the correct -/// signaling URL directly from the StreamingConnectionState, bypassing any stale -/// data in the session storage. -#[command] -pub async fn get_webrtc_config( - session_id: String, - signaling_url_override: Option, -) -> Result { - let storage = get_session_storage(); - let guard = storage.lock().await; - - let session = guard.as_ref() - .ok_or("No active session")?; - - // Use the override URL if provided (from StreamingConnectionState which has the correct URL) - // Otherwise fall back to the stored session's signaling_url - let raw_signaling_url = signaling_url_override - .or_else(|| session.signaling_url.clone()); - - log::debug!("get_webrtc_config: raw_signaling_url={:?}, server_ip={:?}", - raw_signaling_url, session.server.ip); - - // Build signaling URL from session info - // The signaling_url field may contain: - // - A full RTSP URL (from native client): rtsps://80-84-170-155.cloudmatchbeta.nvidiagrid.net:322 - // - A path (from browser client): /nvst/ - // We need to extract the hostname and build a WebSocket URL - let signaling_url = if let Some(ref sig_url) = raw_signaling_url { - if sig_url.starts_with("rtsps://") || sig_url.starts_with("rtsp://") { - // Native client format: extract hostname from RTSP URL - // e.g., rtsps://80-84-170-155.cloudmatchbeta.nvidiagrid.net:322 - let host = sig_url - .strip_prefix("rtsps://") - .or_else(|| sig_url.strip_prefix("rtsp://")) - .and_then(|s| s.split(':').next()) - .or_else(|| sig_url.split("://").nth(1).and_then(|s| s.split('/').next())); - - log::debug!("Extracted host from RTSP URL: {:?}", host); - - // Validate the extracted host - it should not start with a dot (malformed URL) - // e.g., ".zai.geforcenow.nvidiagrid.net" is invalid - let valid_host = host.filter(|h| !h.is_empty() && !h.starts_with('.')); - - if let Some(h) = valid_host { - format!("wss://{}/nvst/", h) - } else { - // Malformed URL (e.g., rtsps://.zai...) - fallback to server IP - log::warn!("Malformed signaling URL '{}', falling back to server IP", sig_url); - session.server.ip.as_ref() - .map(|ip| format!("wss://{}:443/nvst/", ip)) - .ok_or("No signaling URL available")? - } - } else if sig_url.starts_with('/') { - // Browser client format: path like /nvst/ - session.server.ip.as_ref() - .map(|ip| format!("wss://{}:443{}", ip, sig_url)) - .ok_or("No signaling URL available")? - } else { - // Assume it's already a full WebSocket URL - sig_url.clone() - } - } else { - // No signaling URL, use server IP with default path - session.server.ip.as_ref() - .map(|ip| format!("wss://{}:443/nvst/", ip)) - .ok_or("No signaling URL available")? - }; - - log::debug!("WebRTC signaling URL: {}", signaling_url); - - // Build ICE servers list: - // 1. Session API ICE servers first (Alliance Partners like Zain provide TURN servers here) - // 2. Default STUN servers as fallback - let mut ice_servers = Vec::new(); - - // Add ICE servers from session API (these may include TURN servers with credentials) - for server in &session.ice_servers { - ice_servers.push(server.clone()); - } - - // Always add default STUN servers as fallback - ice_servers.push(IceServerConfig { - urls: vec!["stun:s1.stun.gamestream.nvidia.com:19308".to_string()], - username: None, - credential: None, - }); - ice_servers.push(IceServerConfig { - urls: vec![ - "stun:stun.l.google.com:19302".to_string(), - "stun:stun1.l.google.com:19302".to_string(), - ], - username: None, - credential: None, - }); - - // Determine video codec from quality settings - let video_codec = match session.quality.codec { - VideoCodec::H264 => "H264", - VideoCodec::H265 => "H265", - VideoCodec::AV1 => "AV1", - }.to_string(); - - // Log media connection info if available - if let Some(ref mci) = session.media_connection_info { - log::debug!("Media connection info: {}:{}", mci.ip, mci.port); - } - - Ok(WebRtcConfig { - session_id: session.session_id.clone(), - signaling_url, - ice_servers, - video_codec, - audio_codec: "opus".to_string(), - max_bitrate_kbps: session.quality.bitrate_kbps, - media_connection_info: session.media_connection_info.clone(), - }) -} - -/// Active session info returned from the server -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct ActiveSession { - pub session_id: String, - pub app_id: i64, - pub gpu_type: Option, - pub status: i32, - pub server_ip: Option, - pub signaling_url: Option, - pub resolution: Option, - pub fps: Option, -} - -/// Response from GET /v2/session endpoint -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct GetSessionsResponse { - #[serde(default)] - sessions: Vec, - request_status: RequestStatus, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SessionFromApi { - session_id: String, - #[serde(default)] - session_request_data: Option, - #[serde(default)] - gpu_type: Option, - #[serde(default)] - status: i32, - #[serde(default)] - session_control_info: Option, - #[serde(default)] - connection_info: Option>, - #[serde(default)] - monitor_settings: Option>, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct SessionRequestDataFromApi { - #[serde(default)] - app_id: i64, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct MonitorSettingsFromApi { - #[serde(default)] - width_in_pixels: u32, - #[serde(default)] - height_in_pixels: u32, - #[serde(default)] - frames_per_second: u32, -} - -/// Get active sessions from the CloudMatch server -/// This checks if there are any running sessions that can be reconnected to -#[command] -pub async fn get_active_sessions( - access_token: String, -) -> Result, String> { - log::debug!("Checking for active sessions..."); - - let client = crate::proxy::create_proxied_client().await?; - let device_id = get_device_id(); - let client_id = get_client_id(); - - // Use the streaming base URL which handles Alliance Partners - let streaming_base_url = crate::auth::get_streaming_base_url().await; - let session_url = format!("{}/v2/session", streaming_base_url.trim_end_matches('/')); - log::debug!("Session check URL: {}", session_url); - - let response = client - .get(&session_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .header("Origin", "https://play.geforcenow.com") - .header("nv-client-id", &client_id) - .header("nv-client-streamer", "WEBRTC") - .header("nv-client-type", "BROWSER") - .header("nv-client-version", "2.0.80.173") - .header("nv-browser-type", "CHROMIUM") - .header("nv-device-make", "APPLE") - .header("nv-device-model", "UNKNOWN") - .header("nv-device-os", "MACOS") - .header("nv-device-type", "DESKTOP") - .header("x-device-id", &device_id) - .send() - .await - .map_err(|e| format!("Failed to check sessions: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - log::warn!("Get sessions failed: {} - {}", status, body); - return Ok(vec![]); // Return empty on error, don't fail - } - - let response_text = response.text().await - .map_err(|e| format!("Failed to read response: {}", e))?; - - log::debug!("Active sessions response: {} bytes", response_text.len()); - - // Try to parse as generic JSON first to see what we got - if let Ok(json_value) = serde_json::from_str::(&response_text) { - if let Some(sessions_arr) = json_value.get("sessions").and_then(|s| s.as_array()) { - log::debug!("Found {} sessions", sessions_arr.len()); - for (i, session) in sessions_arr.iter().enumerate() { - let status = session.get("status").and_then(|s| s.as_i64()).unwrap_or(-1); - let session_id = session.get("sessionId").and_then(|s| s.as_str()).unwrap_or("unknown"); - log::debug!(" Session {}: id={}, status={}", i, session_id, status); - } - } - } - - let sessions_response: GetSessionsResponse = serde_json::from_str(&response_text) - .map_err(|e| { - log::error!("Failed to parse sessions: {}", e); - format!("Failed to parse sessions response: {}", e) - })?; - - if sessions_response.request_status.status_code != 1 { - log::warn!("Get sessions API error: {:?}", sessions_response.request_status.status_description); - return Ok(vec![]); - } - - log::info!("Parsed {} sessions from response", sessions_response.sessions.len()); - - // Convert to our ActiveSession struct - // Session status values: - // 1 = Queued/Pending - // 2 = Ready/Connecting - // 3 = Running/Streaming (in-game) - // 4+ = Stopping/Stopped/Error - let active_sessions: Vec = sessions_response.sessions - .into_iter() - .filter(|s| { - log::info!("Session {} has status {}", s.session_id, s.status); - s.status == 2 || s.status == 3 // Include both ready and running states - }) - .map(|s| { - let app_id = s.session_request_data - .as_ref() - .map(|d| d.app_id) - .unwrap_or(0); - - let server_ip = s.session_control_info - .as_ref() - .and_then(|c| c.ip.clone()); - - // Try to get signaling URL from connection_info first, then fall back to server_ip - let signaling_url = s.connection_info - .as_ref() - .and_then(|conns| conns.first()) - .and_then(|conn| { - conn.ip.as_ref().map(|ip| format!("wss://{}:443/nvst/", ip)) - }) - .or_else(|| { - // Fall back to server_ip if connection_info doesn't have the IP - server_ip.as_ref().map(|ip| format!("wss://{}:443/nvst/", ip)) - }); - - log::info!("Session {} server_ip: {:?}, signaling_url: {:?}", - s.session_id, server_ip, signaling_url); - - let (resolution, fps) = s.monitor_settings - .as_ref() - .and_then(|ms| ms.first()) - .map(|m| ( - Some(format!("{}x{}", m.width_in_pixels, m.height_in_pixels)), - Some(m.frames_per_second) - )) - .unwrap_or((None, None)); - - ActiveSession { - session_id: s.session_id, - app_id, - gpu_type: s.gpu_type, - status: s.status, - server_ip, - signaling_url, - resolution, - fps, - } - }) - .collect(); - - log::info!("Found {} active session(s) after filtering", active_sessions.len()); - Ok(active_sessions) -} - -/// Claim/Resume an active session by sending a PUT request -/// This is required before connecting to an existing session -/// The browser client makes this request to "activate" the session for streaming -#[command] -pub async fn claim_session( - session_id: String, - server_ip: String, - access_token: String, - app_id: String, - resolution: Option, - fps: Option, -) -> Result { - log::info!("Claiming session: {} on server {} for app {}", session_id, server_ip, app_id); - - let client = crate::proxy::create_proxied_client().await?; - let device_id = get_device_id(); - let client_id = get_client_id(); - let sub_session_id = uuid::Uuid::new_v4().to_string(); - - // Parse resolution - let (width, height) = parse_resolution(resolution.as_deref()); - let fps_val = fps.unwrap_or(60); - - // Get timezone offset in milliseconds - let timezone_offset_ms = chrono::Local::now().offset().local_minus_utc() as i64 * 1000; - - // Build the PUT URL - use the server IP directly like the browser does - // Format: PUT https://{server_ip}/v2/session/{sessionId}?keyboardLayout=m-us&languageCode=en_US - let claim_url = format!( - "https://{}/v2/session/{}?keyboardLayout=m-us&languageCode=en_US", - server_ip, session_id - ); - - log::info!("Claim URL: {}", claim_url); - - // Build the RESUME payload matching browser client format exactly - // Note: appId must be a STRING, not a number - let resume_payload = serde_json::json!({ - "action": 2, - "data": "RESUME", - "sessionRequestData": { - "audioMode": 2, - "remoteControllersBitmap": 0, - "sdrHdrMode": 0, - "networkTestSessionId": null, - "availableSupportedControllers": [], - "clientVersion": "30.0", - "deviceHashId": device_id, - "internalTitle": null, - "clientPlatformName": "browser", - "metaData": [ - {"key": "SubSessionId", "value": sub_session_id}, - {"key": "wssignaling", "value": "1"}, - {"key": "GSStreamerType", "value": "WebRTC"}, - {"key": "networkType", "value": "Unknown"}, - {"key": "ClientImeSupport", "value": "0"}, - {"key": "clientPhysicalResolution", "value": format!("{{\"horizontalPixels\":{},\"verticalPixels\":{}}}", width, height)}, - {"key": "surroundAudioInfo", "value": "2"} - ], - "surroundAudioInfo": 0, - "clientTimezoneOffset": timezone_offset_ms, - "clientIdentification": "GFN-PC", - "parentSessionId": null, - "appId": app_id, // Must be string like "106466949" - "streamerVersion": 1, - "clientRequestMonitorSettings": [{ - "widthInPixels": width, - "heightInPixels": height, - "framesPerSecond": fps_val, - "sdrHdrMode": 0, - "displayData": { - "desiredContentMaxLuminance": 0, - "desiredContentMinLuminance": 0, - "desiredContentMaxFrameAverageLuminance": 0 - }, - "dpi": 100 - }], - "appLaunchMode": 1, - "sdkVersion": "1.0", - "enhancedStreamMode": 1, - "useOps": true, - "clientDisplayHdrCapabilities": null, - "accountLinked": true, - "partnerCustomData": "", - "enablePersistingInGameSettings": true, - "secureRTSPSupported": false, - "userAge": 26, - "requestedStreamingFeatures": { - "reflex": false, - "bitDepth": 0, - "cloudGsync": false, - "enabledL4S": false, - "profile": 1, - "fallbackToLogicalResolution": false, - "chromaFormat": 0, - "prefilterMode": 0, - "hudStreamingMode": 0 - } - }, - "metaData": [] - }); - - log::info!("Sending RESUME payload for session claim: appId={}", app_id); - - let response = client - .put(&claim_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .header("Origin", "https://play.geforcenow.com") - .header("nv-client-id", &client_id) - .header("nv-client-streamer", "WEBRTC") - .header("nv-client-type", "BROWSER") - .header("nv-client-version", "2.0.80.173") - .header("nv-browser-type", "CHROMIUM") - .header("nv-device-os", "MACOS") - .header("nv-device-type", "DESKTOP") - .header("x-device-id", &device_id) - .json(&resume_payload) - .send() - .await - .map_err(|e| format!("Failed to claim session: {}", e))?; - - let status_code = response.status(); - if !status_code.is_success() { - let body = response.text().await.unwrap_or_default(); - log::error!("Claim session failed: {} - {}", status_code, body); - return Err(format!("Claim session failed: {} - {}", status_code, body)); - } - - let response_text = response.text().await - .map_err(|e| format!("Failed to read claim response: {}", e))?; - - log::info!("Claim session response: {}", &response_text[..std::cmp::min(500, response_text.len())]); - - // Parse the response to get updated session info - let claim_response: ClaimSessionApiResponse = serde_json::from_str(&response_text) - .map_err(|e| format!("Failed to parse claim response: {}", e))?; - - if claim_response.request_status.status_code != 1 { - let error = claim_response.request_status.status_description - .unwrap_or_else(|| "Unknown error".to_string()); - return Err(format!("Claim session API error: {}", error)); - } - - let session = claim_response.session; - log::info!("Session claimed! Status: {}, GPU: {:?}", session.status, session.gpu_type); - - // After claiming, we need to poll GET the session info until status changes from 6 to 2 - // The official browser client does this - it waits for the session to be "ready" (status 2) - // before connecting. Status 6 is a transitional state during claim. - log::info!("Polling session info until ready (status 2)..."); - - let get_url = format!( - "https://{}/v2/session/{}", - server_ip, session_id - ); - - let mut updated_session: Option = None; - let max_attempts = 10; - - for attempt in 1..=max_attempts { - log::info!("GET session attempt {}/{}", attempt, max_attempts); - - // Small delay between attempts (except first) - if attempt > 1 { - tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; - } - - let get_response = client - .get(&get_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .header("Origin", "https://play.geforcenow.com") - .header("nv-client-id", &client_id) - .header("nv-client-streamer", "WEBRTC") - .header("nv-client-type", "BROWSER") - .header("nv-client-version", "2.0.80.173") - .header("nv-browser-type", "CHROMIUM") - .header("nv-device-os", "MACOS") - .header("nv-device-type", "DESKTOP") - .header("x-device-id", &device_id) - .send() - .await - .map_err(|e| format!("Failed to get session info: {}", e))?; - - if !get_response.status().is_success() { - let body = get_response.text().await.unwrap_or_default(); - log::warn!("GET session info failed on attempt {}: {}", attempt, body); - continue; - } - - let get_response_text = get_response.text().await - .map_err(|e| format!("Failed to read GET session response: {}", e))?; - - log::info!("GET session response (attempt {}): {}", attempt, &get_response_text[..std::cmp::min(300, get_response_text.len())]); - - let get_session_response: ClaimSessionApiResponse = match serde_json::from_str(&get_response_text) { - Ok(r) => r, - Err(e) => { - log::warn!("Failed to parse GET session response on attempt {}: {}", attempt, e); - continue; - } - }; - - let sess = get_session_response.session; - log::info!("Session status on attempt {}: {}", attempt, sess.status); - - // Status 2 = Ready, Status 3 = Running - both are good to connect - if sess.status == 2 || sess.status == 3 { - log::info!("Session is ready! Status: {}", sess.status); - updated_session = Some(sess); - break; - } - - // If still status 6, keep polling - if sess.status == 6 { - log::info!("Session still transitioning (status 6), continuing to poll..."); - // Store in case we run out of attempts - updated_session = Some(sess); - } else { - // Some other status, use it - log::info!("Session in status {}, using this", sess.status); - updated_session = Some(sess); - break; - } - } - - // Use the session data we got (either status 2/3 or the last status 6) - let updated_session = updated_session.ok_or_else(|| { - format!("Failed to get session info after {} attempts", max_attempts) - })?; - - log::info!("Final session status: {}, GPU: {:?}", updated_session.status, updated_session.gpu_type); - - // Extract signaling URL from updated connection info - let signaling_url = updated_session.connection_info - .as_ref() - .and_then(|conns| conns.first()) - .and_then(|conn| { - log::info!("Connection info IP from GET response: {:?}", conn.ip); - conn.ip.as_ref().map(|ip| format!("wss://{}:443/nvst/", ip)) - }); - - log::info!("Final signaling URL being returned: {:?}", signaling_url); - - // Log connection info for debugging - if let Some(ref conn_info) = updated_session.connection_info { - for (i, conn) in conn_info.iter().enumerate() { - log::info!("Connection info [{}]: ip={:?} port={:?}", i, conn.ip, conn.port); - } - } - - Ok(ClaimSessionResponse { - session_id: updated_session.session_id.clone(), - status: updated_session.status, - gpu_type: updated_session.gpu_type.clone(), - signaling_url, - server_ip: updated_session.session_control_info - .and_then(|c| c.ip), - connection_info: updated_session.connection_info, - }) -} - -/// Response from claim session -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct ClaimSessionResponse { - pub session_id: String, - pub status: i32, - pub gpu_type: Option, - pub signaling_url: Option, - pub server_ip: Option, - pub connection_info: Option>, -} - -/// API response for PUT /v2/session/{sessionId} -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ClaimSessionApiResponse { - session: ClaimSessionData, - request_status: RequestStatus, -} - -#[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] -struct ClaimSessionData { - session_id: String, - #[serde(default)] - status: i32, - #[serde(default)] - gpu_type: Option, - #[serde(default)] - session_control_info: Option, - #[serde(default)] - connection_info: Option>, -} - -/// Set up session storage for reconnecting to an existing session -/// This is used when we detect an active session and want to connect to it -#[command] -pub async fn setup_reconnect_session( - session_id: String, - server_ip: String, - signaling_url: String, - _gpu_type: Option, - connection_info: Option>, -) -> Result<(), String> { - log::info!("Setting up reconnect session: {} on {}", session_id, server_ip); - - // Convert connection_info to MediaConnectionInfo if available - // Pick the one with usage=2 (media UDP) - NOT usage=14 (signaling WSS) - let media_connection_info = connection_info.as_ref().and_then(|conns| { - // Find the media connection (usage=2 is primary media, usage=17 is alternative) - let media_conn = conns.iter().find(|c| c.usage == 2) - .or_else(|| conns.iter().find(|c| c.usage == 17)); - - media_conn.and_then(|conn| { - conn.ip.as_ref().map(|ip| { - log::info!("Using media connection info for reconnect: ip={} port={} usage={}", ip, conn.port, conn.usage); - MediaConnectionInfo { - ip: ip.clone(), - port: conn.port, - } - }) - }) - }); - - let session = StreamingSession { - session_id: session_id.clone(), - game_id: String::new(), // Unknown for reconnect - server: SessionServer { - id: String::new(), - name: String::from("Reconnected"), - region: String::new(), - ip: Some(server_ip.clone()), - zone: None, - }, - status: SessionStatus::Running, - quality: StreamingQuality { - resolution: Resolution::R1080p, - fps: 60, - bitrate_kbps: 50000, - codec: VideoCodec::H264, - hdr_enabled: false, - }, - stats: None, - webrtc_offer: None, - signaling_url: Some(signaling_url), - ice_servers: vec![], // Reconnect doesn't have session API ICE servers - media_connection_info, - }; - - let storage = get_session_storage(); - let mut guard = storage.lock().await; - *guard = Some(session); - - log::info!("Reconnect session setup complete"); - Ok(()) -} - -/// Terminate an active session -#[command] -pub async fn terminate_session( - session_id: String, - access_token: String, -) -> Result<(), String> { - log::info!("Terminating session: {}", session_id); - - let client = crate::proxy::create_proxied_client().await?; - let device_id = get_device_id(); - - // Try to delete from prod endpoint - let delete_url = format!("{}/v2/session/{}", CLOUDMATCH_PROD_URL, session_id); - - let response = client - .delete(&delete_url) - .header("Authorization", format!("GFNJWT {}", access_token)) - .header("Content-Type", "application/json") - .header("x-device-id", &device_id) - .send() - .await - .map_err(|e| format!("Failed to terminate session: {}", e))?; - - if !response.status().is_success() { - let status = response.status(); - let body = response.text().await.unwrap_or_default(); - log::warn!("Session termination returned: {} - {}", status, body); - // Don't fail even if termination reports error - session might already be gone - } - - log::info!("Session terminated: {}", session_id); - Ok(()) -} - -/// Start streaming flow - polls session until ready -/// This is the main entry point called by the frontend after start_session -#[command] -pub async fn start_streaming_flow( - session_id: String, - access_token: String, -) -> Result { - log::info!("Starting streaming flow for session: {}", session_id); - - // Poll the session until it's ready - poll_session_until_ready(session_id, access_token, None).await -} - -/// Stop streaming and cleanup -#[command] -pub async fn stop_streaming_flow( - session_id: String, - access_token: String, -) -> Result<(), String> { - log::info!("Stopping streaming flow for session: {}", session_id); - - // Cancel any active polling - cancel_polling(); - - // Stop the session on the server - stop_session(session_id, access_token).await?; - - log::info!("Streaming flow stopped"); - Ok(()) -} diff --git a/src-tauri/src/utils.rs b/src-tauri/src/utils.rs deleted file mode 100644 index b3e5d53..0000000 --- a/src-tauri/src/utils.rs +++ /dev/null @@ -1,49 +0,0 @@ -use std::fs; -use std::path::PathBuf; - -/// Get the application data directory. -/// -/// This function resolves the standard data directory (using `dirs::data_dir()`) -/// and targets the "opennow" directory. -/// -/// It also handles migration from the legacy "gfn-client" directory. -pub fn get_app_data_dir() -> PathBuf { - let data_dir = dirs::data_dir() - .unwrap_or_else(|| PathBuf::from(".")); - let app_dir = data_dir.join("opennow"); - - // Ensure the target directory exists - if let Err(e) = fs::create_dir_all(&app_dir) { - eprintln!("Failed to create app data directory: {}", e); - } - - // Migration logic - if let Some(config_dir) = dirs::config_dir() { - let legacy_dir = config_dir.join("gfn-client"); - if legacy_dir.exists() { - // Copy auth.json if it doesn't exist in the new location - let legacy_auth = legacy_dir.join("auth.json"); - let new_auth = app_dir.join("auth.json"); - if legacy_auth.exists() && !new_auth.exists() { - if let Err(e) = fs::copy(&legacy_auth, &new_auth) { - eprintln!("Failed to migrate auth.json: {}", e); - } else { - println!("Migrated auth.json from legacy directory"); - } - } - - // Copy settings.json if it doesn't exist in the new location - let legacy_settings = legacy_dir.join("settings.json"); - let new_settings = app_dir.join("settings.json"); - if legacy_settings.exists() && !new_settings.exists() { - if let Err(e) = fs::copy(&legacy_settings, &new_settings) { - eprintln!("Failed to migrate settings.json: {}", e); - } else { - println!("Migrated settings.json from legacy directory"); - } - } - } - } - - app_dir -} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json deleted file mode 100644 index b783e16..0000000 --- a/src-tauri/tauri.conf.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2.0.0", - "productName": "OpenNOW", - "version": "0.1.0", - "identifier": "com.zortos.opennow", - "build": { - "beforeDevCommand": "bun run dev", - "devUrl": "http://localhost:1420", - "beforeBuildCommand": "bun run build", - "frontendDist": "../dist" - }, - "app": { - "withGlobalTauri": true, - "windows": [ - { - "label": "main", - "title": "OpenNOW", - "width": 1280, - "height": 800, - "minWidth": 900, - "minHeight": 600, - "resizable": true, - "fullscreen": false, - "decorations": true, - "transparent": false, - "center": true - } - ], - "security": { - "csp": null - } - }, - "bundle": { - "active": true, - "targets": "all", - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.ico", - "icons/icon.png" - ], - "windows": { - "certificateThumbprint": null, - "digestAlgorithm": "sha256", - "timestampUrl": "", - "nsis": { - "installMode": "both", - "displayLanguageSelector": false, - "compression": "lzma" - } - } - }, - "plugins": { - "shell": { - "open": true - } - } -} diff --git a/src/keyboard-lock.d.ts b/src/keyboard-lock.d.ts deleted file mode 100644 index 4e12b1e..0000000 --- a/src/keyboard-lock.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Keyboard Lock API (Experimental) -// https://developer.mozilla.org/en-US/docs/Web/API/Keyboard/lock - -interface Keyboard { - lock(keyCodes?: string[]): Promise; - unlock(): void; -} - -interface Navigator { - readonly keyboard?: Keyboard; -} diff --git a/src/logging.ts b/src/logging.ts deleted file mode 100644 index 0a40e54..0000000 --- a/src/logging.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { invoke } from "@tauri-apps/api/core"; - -// Store original console methods -const originalConsole = { - log: console.log.bind(console), - warn: console.warn.bind(console), - error: console.error.bind(console), - info: console.info.bind(console), - debug: console.debug.bind(console), -}; - -// Flag to prevent recursive logging -let isLogging = false; - -/** - * Send a log message to the backend for file logging - */ -async function sendToBackend(level: string, ...args: unknown[]): Promise { - if (isLogging) return; - - try { - isLogging = true; - const message = args - .map((arg) => { - if (typeof arg === "object") { - try { - return JSON.stringify(arg, null, 2); - } catch { - return String(arg); - } - } - return String(arg); - }) - .join(" "); - - await invoke("log_frontend", { level, message }); - } catch { - // Silently fail - don't want logging errors to break the app - } finally { - isLogging = false; - } -} - -/** - * Initialize frontend logging - * - * NOTE: Console method overrides have been disabled to prevent memory leaks. - * The previous implementation sent every console.log/info/warn/error/debug to - * the backend via IPC, causing excessive memory usage (1GB+) due to: - * - JSON serialization overhead on every log call - * - IPC message queue buildup - * - String allocations that couldn't be GC'd fast enough - * - * Now only critical errors (unhandled exceptions) are sent to the backend. - * Use logToBackend() explicitly for important messages that need file logging. - */ -export function initLogging(): void { - // Only capture unhandled errors - these are critical and infrequent - window.addEventListener("error", (event) => { - sendToBackend( - "error", - `Unhandled error: ${event.message} at ${event.filename}:${event.lineno}:${event.colno}` - ); - }); - - // Capture unhandled promise rejections - window.addEventListener("unhandledrejection", (event) => { - sendToBackend("error", `Unhandled promise rejection: ${event.reason}`); - }); - - originalConsole.log("[Logging] Frontend logging initialized (lightweight mode)"); -} - -/** - * Explicitly log a message to the backend file log - * Use this for important messages that should be persisted - */ -export async function logToBackend(level: "info" | "warn" | "error" | "debug", message: string): Promise { - await sendToBackend(level, message); -} - -/** - * Export logs to a user-selected file - * @returns The path where logs were saved, or throws on error/cancel - */ -export async function exportLogs(): Promise { - return await invoke("export_logs"); -} - -/** - * Get the current log file path - */ -export async function getLogFilePath(): Promise { - return await invoke("get_log_file_path"); -} - -/** - * Clear the current log file - */ -export async function clearLogs(): Promise { - await invoke("clear_logs"); -} diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index 0dcb8c8..0000000 --- a/src/main.ts +++ /dev/null @@ -1,5193 +0,0 @@ -// GFN Custom Client - Main Entry Point -import { invoke } from "@tauri-apps/api/core"; -import { getCurrentWindow } from "@tauri-apps/api/window"; -import { getVersion } from "@tauri-apps/api/app"; -import { fetch as tauriFetch } from "@tauri-apps/plugin-http"; -import { - initializeStreaming, - setupInputCapture, - setInputCaptureMode, - suspendCursorCapture, - resumeCursorCapture, - stopStreaming, - getStreamingStats, - isStreamingActive, - forceInputHandshake, - isInputReady, - getInputDebugInfo, - StreamingOptions, -} from "./streaming"; -import { initLogging, exportLogs, clearLogs } from "./logging"; - -// ============================================ -// Custom Dropdown Component -// ============================================ - -interface DropdownChangeCallback { - (value: string, text: string): void; -} - -const dropdownCallbacks: Map = new Map(); - -function initializeDropdowns() { - const dropdowns = document.querySelectorAll('.custom-dropdown'); - - dropdowns.forEach(dropdown => { - const trigger = dropdown.querySelector('.dropdown-trigger') as HTMLElement; - const menu = dropdown.querySelector('.dropdown-menu') as HTMLElement; - const options = dropdown.querySelectorAll('.dropdown-option'); - - if (!trigger || !menu) return; - - // Toggle dropdown on click - trigger.addEventListener('click', (e) => { - e.stopPropagation(); - const isOpen = dropdown.classList.contains('open'); - - // Close all other dropdowns - document.querySelectorAll('.custom-dropdown.open').forEach(d => { - if (d !== dropdown) d.classList.remove('open'); - }); - - dropdown.classList.toggle('open', !isOpen); - }); - - // Keyboard navigation - trigger.addEventListener('keydown', (e) => { - if (e.key === 'Enter' || e.key === ' ') { - e.preventDefault(); - trigger.click(); - } else if (e.key === 'Escape') { - dropdown.classList.remove('open'); - } else if (e.key === 'ArrowDown' && dropdown.classList.contains('open')) { - e.preventDefault(); - const selected = menu.querySelector('.dropdown-option.selected') as HTMLElement; - const next = selected?.nextElementSibling as HTMLElement || menu.querySelector('.dropdown-option') as HTMLElement; - next?.click(); - } else if (e.key === 'ArrowUp' && dropdown.classList.contains('open')) { - e.preventDefault(); - const selected = menu.querySelector('.dropdown-option.selected') as HTMLElement; - const prev = selected?.previousElementSibling as HTMLElement || menu.querySelector('.dropdown-option:last-child') as HTMLElement; - prev?.click(); - } - }); - - // Option selection - options.forEach(option => { - option.addEventListener('click', (e) => { - e.stopPropagation(); - const value = (option as HTMLElement).dataset.value || ''; - const text = option.textContent || ''; - - // Update selected state - options.forEach(o => o.classList.remove('selected')); - option.classList.add('selected'); - - // Update trigger text - const triggerText = trigger.querySelector('.dropdown-text'); - if (triggerText) triggerText.textContent = text; - - // Close dropdown - dropdown.classList.remove('open'); - - // Fire change callbacks - const dropdownId = (dropdown as HTMLElement).dataset.dropdown; - if (dropdownId) { - const callbacks = dropdownCallbacks.get(dropdownId) || []; - callbacks.forEach(cb => cb(value, text)); - } - }); - }); - }); - - // Close dropdowns when clicking outside - document.addEventListener('click', () => { - document.querySelectorAll('.custom-dropdown.open').forEach(d => { - d.classList.remove('open'); - }); - }); -} - -// Get dropdown value -function getDropdownValue(id: string): string { - const dropdown = document.querySelector(`[data-dropdown="${id}"]`); - if (!dropdown) return ''; - const selected = dropdown.querySelector('.dropdown-option.selected') as HTMLElement; - return selected?.dataset.value || ''; -} - -// Set dropdown value -function setDropdownValue(id: string, value: string): void { - const dropdown = document.querySelector(`[data-dropdown="${id}"]`); - if (!dropdown) return; - - const options = dropdown.querySelectorAll('.dropdown-option'); - const trigger = dropdown.querySelector('.dropdown-trigger'); - const triggerText = trigger?.querySelector('.dropdown-text'); - - options.forEach(option => { - const optionEl = option as HTMLElement; - if (optionEl.dataset.value === value) { - options.forEach(o => o.classList.remove('selected')); - optionEl.classList.add('selected'); - if (triggerText) triggerText.textContent = optionEl.textContent || ''; - } - }); -} - -// Add change listener to dropdown -function onDropdownChange(id: string, callback: DropdownChangeCallback): void { - if (!dropdownCallbacks.has(id)) { - dropdownCallbacks.set(id, []); - } - dropdownCallbacks.get(id)!.push(callback); -} - -// Set dropdown options dynamically -function setDropdownOptions(id: string, options: { value: string; text: string; selected?: boolean; className?: string }[]): void { - const dropdown = document.querySelector(`[data-dropdown="${id}"]`); - if (!dropdown) { - console.warn(`Dropdown not found: ${id}`); - return; - } - - const menu = dropdown.querySelector('.dropdown-menu'); - const trigger = dropdown.querySelector('.dropdown-trigger'); - const triggerText = trigger?.querySelector('.dropdown-text'); - - if (!menu) { - console.warn(`Dropdown menu not found for: ${id}`); - return; - } - - // Clear existing options - menu.innerHTML = ''; - - // Add new options - options.forEach(opt => { - const optionEl = document.createElement('div'); - let className = 'dropdown-option'; - if (opt.selected) className += ' selected'; - if (opt.className) className += ' ' + opt.className; - optionEl.className = className; - optionEl.dataset.value = opt.value; - optionEl.textContent = opt.text; - - // Store the option data for the click handler - const optValue = opt.value; - const optText = opt.text; - const optClassName = opt.className; - - // Add click handler - optionEl.addEventListener('click', (e) => { - e.stopPropagation(); - - // Update selected state (preserve custom classes) - menu.querySelectorAll('.dropdown-option').forEach(o => o.classList.remove('selected')); - optionEl.classList.add('selected'); - - // Update trigger text and color - if (triggerText) { - triggerText.textContent = optText; - // Apply color class to trigger if option has one - const triggerEl = dropdown.querySelector('.dropdown-trigger'); - if (triggerEl) { - triggerEl.classList.remove('latency-excellent', 'latency-good', 'latency-fair', 'latency-poor', 'latency-bad'); - if (optClassName) triggerEl.classList.add(optClassName); - } - } - - // Close dropdown - dropdown.classList.remove('open'); - - // Fire change callbacks - const callbacks = dropdownCallbacks.get(id) || []; - callbacks.forEach(cb => cb(optValue, optText)); - }); - - menu.appendChild(optionEl); - - // Update trigger text if this is the selected option - if (opt.selected && triggerText) { - triggerText.textContent = opt.text; - // Apply color class to trigger - const triggerEl = dropdown.querySelector('.dropdown-trigger'); - if (triggerEl && opt.className) { - triggerEl.classList.add(opt.className); - } - } - }); - - console.log(`Set ${options.length} options for dropdown: ${id}`); -} - -// ============================================ -// Types -// ============================================ - -// Types -interface GameVariant { - id: string; - store_type: string; - supported_controls?: string[]; -} - -interface Game { - id: string; - title: string; - publisher?: string; - developer?: string; - genres?: string[]; - images: { - box_art?: string; - hero?: string; - thumbnail?: string; - screenshots?: string[]; - }; - store: { - store_type: string; - store_id: string; - store_url?: string; - }; - status?: string; - supported_controls?: string[]; - variants?: GameVariant[]; -} - -interface AuthState { - is_authenticated: boolean; - user?: { - user_id: string; - display_name: string; - email?: string; - avatar_url?: string; - membership_tier: string; - }; - provider?: LoginProvider; -} - -// Login provider for multi-region support (camelCase to match Rust serde) -interface LoginProvider { - idpId: string; - loginProviderCode: string; - loginProviderDisplayName: string; - loginProvider: string; - streamingServiceUrl: string; - loginProviderPriority: number; -} - -interface ResolutionOption { - heightInPixels: number; - widthInPixels: number; - framesPerSecond: number; - isEntitled: boolean; -} - -interface FeatureOption { - key?: string; - textValue?: string; - setValue?: string[]; - booleanValue?: boolean; -} - -interface SubscriptionFeatures { - resolutions: ResolutionOption[]; - features: FeatureOption[]; -} - -interface BitrateConfig { - bitrateOption: boolean; - bitrateValue: number; - minBitrateValue: number; - maxBitrateValue: number; -} - -interface ResolutionConfig { - heightInPixels: number; - widthInPixels: number; - framesPerSecond: number; -} - -interface StreamingQualityProfile { - clientStreamingQualityMode?: string; - maxBitRate?: BitrateConfig; - resolution?: ResolutionConfig; - features?: FeatureOption[]; -} - -interface AddonAttribute { - key?: string; - textValue?: string; -} - -interface SubscriptionAddon { - uri?: string; - id?: string; - type?: string; - subType?: string; - autoPayEnabled?: boolean; - attributes?: AddonAttribute[]; - status?: string; -} - -interface SubscriptionInfo { - membershipTier: string; - remainingTimeInMinutes?: number; - totalTimeInMinutes?: number; - renewalDateTime?: string; - type?: string; - subType?: string; - features?: SubscriptionFeatures; - streamingQualities?: StreamingQualityProfile[]; - addons?: SubscriptionAddon[]; -} - -interface Settings { - quality: string; - resolution?: string; - fps?: number; - codec: string; - audio_codec?: string; - max_bitrate_mbps: number; - region?: string; - discord_rpc: boolean; - discord_show_stats?: boolean; - proxy?: string; - disable_telemetry: boolean; - reflex?: boolean; // NVIDIA Reflex low-latency mode -} - -interface ProxyConfig { - enabled: boolean; - proxy_type: string; - host: string; - port: number; - username?: string; - password?: string; - bypass_local: boolean; - bypass_list: string[]; -} - -interface Server { - id: string; - name: string; - region: string; - country: string; - ping_ms?: number; - queue_size?: number; - status: string; -} - -// PrintedWaste API types for queue times -interface PrintedWasteServerMapping { - title: string; - region: string; - is4080Server: boolean; - is5080Server: boolean; - nuked: boolean; -} - -interface PrintedWasteQueueData { - QueuePosition: number; - "Last Updated": number; - Region: string; - eta?: number; // ETA in milliseconds -} - -interface PrintedWasteQueueResponse { - status: boolean; - error: boolean; - data: { [serverId: string]: PrintedWasteQueueData }; -} - -interface PrintedWasteMappingResponse { - status: boolean; - error: boolean; - data: { [serverId: string]: PrintedWasteServerMapping }; -} - -// Combined server info for queue selection -interface QueueServerInfo { - serverId: string; - displayName: string; // e.g., "Oregon" - region: string; // e.g., "US Northwest" - ping_ms?: number; - queuePosition: number; - etaSeconds?: number; - is4080Server: boolean; - is5080Server: boolean; -} - -interface ActiveSession { - sessionId: string; - appId: number; - gpuType: string | null; - status: number; - serverIp: string | null; - signalingUrl: string | null; - resolution: string | null; - fps: number | null; -} - -// Active session state -let detectedActiveSessions: ActiveSession[] = []; -let pendingGameLaunch: Game | null = null; -let sessionPollingInterval: number | null = null; -const SESSION_POLLING_INTERVAL_MS = 10000; // Check every 10 seconds - -// State -let currentView = "home"; -let isAuthenticated = false; -let currentUser: AuthState["user"] | null = null; -let currentSubscription: SubscriptionInfo | null = null; -let games: Game[] = []; -let discordRpcEnabled = true; // Discord presence toggle (enabled by default) -let discordShowStats = false; // Show resolution/fps/ms in Discord (default off) -let currentQuality = "auto"; // Current quality preset (legacy/fallback) -let currentResolution = "1920x1080"; // Current resolution (WxH format) -let currentFps = 60; // Current FPS -let currentCodec = "h264"; // Current video codec -let currentAudioCodec = "opus"; // Current audio codec -let currentMaxBitrate = 200; // Max bitrate in Mbps (200 = unlimited) -let availableResolutions: string[] = []; // Available resolutions from subscription -let availableFpsOptions: number[] = []; // Available FPS options from subscription -let currentRegion = "auto"; // Preferred region (auto = lowest ping) -let cachedServers: Server[] = []; // Cached server latency data -let isTestingLatency = false; // Flag to prevent concurrent latency tests -let reflexEnabled = true; // NVIDIA Reflex low-latency mode (auto-enabled for 120+ FPS) - -// PrintedWaste queue data cache -let cachedQueueData: PrintedWasteQueueResponse | null = null; -let cachedServerMapping: PrintedWasteMappingResponse | null = null; -let lastQueueFetch = 0; -const QUEUE_CACHE_TTL_MS = 30000; // 30 second cache for queue data -let selectedQueueServer: string | null = null; // User's selected server for queue -let queueCountdownInterval: number | null = null; // Countdown timer interval -let queueStartEta: number = 0; // Initial ETA when queue started (in seconds) -let queueStartTime: number = 0; // When the queue started (timestamp) - -// Helper to get streaming params - uses direct resolution and fps values -function getStreamingParams(): { resolution: string; fps: number } { - return { resolution: currentResolution, fps: currentFps }; -} - -// Check if user is on free tier -function isFreeTier(subscription: SubscriptionInfo | null): boolean { - if (!subscription) return true; // Assume free if no subscription data - const tier = subscription.membershipTier?.toUpperCase() || "FREE"; - return tier === "FREE" || tier === "FOUNDER"; // FOUNDER is also a free tier variant -} - -// Check if using an Alliance Partner (non-NVIDIA provider) -// PrintedWaste queue data is only available for NVIDIA global servers -function isAlliancePartner(): boolean { - if (!selectedLoginProvider) return false; - return selectedLoginProvider.loginProviderCode !== "NVIDIA"; -} - -// ============================================ -// PrintedWaste Queue API Integration -// ============================================ - -// Get the current app version for user agent -async function getAppVersion(): Promise { - try { - return await getVersion(); - } catch { - return "0.0.12"; // Fallback version - } -} - -// Fetch server mapping from PrintedWaste -async function fetchServerMapping(): Promise { - if (cachedServerMapping) { - return cachedServerMapping; - } - - try { - const version = await getAppVersion(); - const response = await tauriFetch("https://remote.printedwaste.com/config/GFN_SERVERID_TO_REGION_MAPPING", { - headers: { - "User-Agent": `OpenNOW/${version}` - } - }); - - if (!response.ok) { - console.error("Failed to fetch server mapping:", response.status); - return null; - } - - cachedServerMapping = await response.json(); - return cachedServerMapping; - } catch (error) { - console.error("Error fetching server mapping:", error); - return null; - } -} - -// Fetch queue data from PrintedWaste -async function fetchQueueData(): Promise { - const now = Date.now(); - - // Return cached data if still valid - if (cachedQueueData && (now - lastQueueFetch) < QUEUE_CACHE_TTL_MS) { - return cachedQueueData; - } - - try { - const version = await getAppVersion(); - const response = await tauriFetch("https://api.printedwaste.com/gfn/queue/", { - headers: { - "User-Agent": `OpenNOW/${version}` - } - }); - - if (!response.ok) { - console.error("Failed to fetch queue data:", response.status); - return cachedQueueData; // Return stale cache on error - } - - cachedQueueData = await response.json(); - lastQueueFetch = now; - return cachedQueueData; - } catch (error) { - console.error("Error fetching queue data:", error); - return cachedQueueData; // Return stale cache on error - } -} - -// Get combined queue server info with ping data -async function getQueueServersInfo(): Promise { - // Skip PrintedWaste queue for Alliance Partners - they have their own infrastructure - if (isAlliancePartner()) { - console.log("Skipping PrintedWaste queue - using Alliance Partner servers"); - return []; - } - - const [mapping, queueData] = await Promise.all([ - fetchServerMapping(), - fetchQueueData() - ]); - - if (!mapping || !queueData) { - console.error("Failed to fetch queue server info"); - return []; - } - - const servers: QueueServerInfo[] = []; - - for (const [serverId, serverData] of Object.entries(mapping.data)) { - // Skip nuked servers - if (serverData.nuked) continue; - - // Only include RTX 4080 or 5080 servers - if (!serverData.is4080Server && !serverData.is5080Server) continue; - - const queueInfo = queueData.data[serverId]; - if (!queueInfo) continue; // Skip if no queue data - - // Find ping from cached servers (match by region/name) - const cachedServer = cachedServers.find(s => - s.name.toLowerCase().includes(serverData.title.toLowerCase()) || - serverData.title.toLowerCase().includes(s.name.toLowerCase()) || - s.id === serverId - ); - - servers.push({ - serverId, - displayName: serverData.title, - region: serverData.region, - ping_ms: cachedServer?.ping_ms, - queuePosition: queueInfo.QueuePosition, - etaSeconds: queueInfo.eta ? Math.floor(queueInfo.eta / 1000) : undefined, // Convert ms to seconds - is4080Server: serverData.is4080Server, - is5080Server: serverData.is5080Server - }); - } - - // Sort by ping (best first), undefined pings go to end - servers.sort((a, b) => { - if (a.ping_ms === undefined && b.ping_ms === undefined) return 0; - if (a.ping_ms === undefined) return 1; - if (b.ping_ms === undefined) return -1; - return a.ping_ms - b.ping_ms; - }); - - return servers; -} - -// Format ETA in a human-readable format -function formatQueueEta(etaSeconds: number | undefined): string { - if (!etaSeconds || etaSeconds <= 0) return "Unknown"; - - if (etaSeconds < 60) { - return `${etaSeconds}s`; - } else if (etaSeconds < 3600) { - const minutes = Math.floor(etaSeconds / 60); - return `${minutes}m`; - } else if (etaSeconds < 86400) { - const hours = Math.floor(etaSeconds / 3600); - const minutes = Math.floor((etaSeconds % 3600) / 60); - return minutes > 0 ? `${hours}h ${minutes}m` : `${hours}h`; - } else { - const days = Math.floor(etaSeconds / 86400); - const hours = Math.floor((etaSeconds % 86400) / 3600); - return hours > 0 ? `${days}d ${hours}h` : `${days}d`; - } -} - -// Calculate auto-selected server based on ping and queue time -function getAutoSelectedServer(servers: QueueServerInfo[]): QueueServerInfo | null { - if (servers.length === 0) return null; - - // Score each server: lower is better - // We balance ping (important for gameplay) with queue time - // Ping weight: 1.0, Queue ETA weight: 0.1 (per minute) - const scored = servers.map(server => { - const pingScore = server.ping_ms ?? 500; // High penalty for unknown ping - const etaMinutes = (server.etaSeconds ?? 0) / 60; - // Cap ETA penalty to prevent extremely long queues from dominating - const etaScore = Math.min(etaMinutes * 0.1, 50); - return { - server, - score: pingScore + etaScore - }; - }); - - scored.sort((a, b) => a.score - b.score); - return scored[0]?.server ?? null; -} - -// Show the queue server selection modal (for free tier users) -async function showQueueSelectionModal(game: Game): Promise { - return new Promise(async (resolve) => { - // Fetch queue data - const servers = await getQueueServersInfo(); - - if (servers.length === 0) { - // No queue data available, proceed with normal flow - resolve(null); - return; - } - - const autoServer = getAutoSelectedServer(servers); - - // Remove existing modal if any - const existing = document.getElementById("queue-selection-modal"); - if (existing) existing.remove(); - - const modal = document.createElement("div"); - modal.id = "queue-selection-modal"; - modal.className = "modal"; - modal.innerHTML = ` -
- `; - - // Add modal styles - const style = document.createElement("style"); - style.id = "queue-modal-style"; - style.textContent = ` - .queue-modal-content { - max-width: 500px; - max-height: 80vh; - overflow: hidden; - display: flex; - flex-direction: column; - } - .queue-modal-subtitle { - color: var(--text-secondary); - font-size: 14px; - margin-bottom: 16px; - } - .queue-server-list { - flex: 1; - overflow-y: auto; - max-height: 350px; - margin-bottom: 16px; - border: 1px solid var(--border-color); - border-radius: var(--radius); - } - .queue-server-item { - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 16px; - cursor: pointer; - transition: background 0.15s; - border-bottom: 1px solid var(--border-color); - } - .queue-server-item:last-child { - border-bottom: none; - } - .queue-server-item:hover { - background: var(--bg-hover); - } - .queue-server-item.selected { - background: rgba(118, 185, 0, 0.15); - border-left: 3px solid var(--accent-green); - } - .queue-server-info { - display: flex; - flex-direction: column; - gap: 2px; - } - .queue-server-name { - font-weight: 500; - color: var(--text-primary); - } - .queue-server-detail { - font-size: 12px; - color: var(--text-muted); - } - .queue-server-stats { - display: flex; - gap: 16px; - align-items: center; - } - .queue-ping { - font-family: monospace; - font-size: 14px; - min-width: 50px; - text-align: right; - } - .queue-wait { - font-size: 13px; - color: var(--text-secondary); - min-width: 70px; - text-align: right; - } - .queue-modal-actions { - display: flex; - gap: 12px; - margin-bottom: 12px; - } - .queue-modal-actions .btn { - flex: 1; - } - .queue-attribution { - text-align: center; - font-size: 11px; - color: var(--text-muted); - } - .queue-attribution a { - color: var(--accent-green); - text-decoration: none; - } - .queue-attribution a:hover { - text-decoration: underline; - } - `; - - document.head.appendChild(style); - document.body.appendChild(modal); - - // Initialize Lucide icons if available - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - - let selectedServerId = "auto"; - let selectedEta = autoServer?.etaSeconds || 0; - - // Handle server selection - const serverItems = modal.querySelectorAll('.queue-server-item'); - serverItems.forEach(item => { - item.addEventListener('click', () => { - serverItems.forEach(i => i.classList.remove('selected')); - item.classList.add('selected'); - selectedServerId = (item as HTMLElement).dataset.serverId || "auto"; - selectedEta = parseInt((item as HTMLElement).dataset.eta || "0", 10); - }); - }); - - // Handle start button - modal.querySelector('#queue-start-btn')?.addEventListener('click', () => { - selectedQueueServer = selectedServerId === "auto" ? (autoServer?.serverId || null) : selectedServerId; - queueStartEta = selectedEta; - queueStartTime = Date.now(); - modal.remove(); - style.remove(); - resolve(selectedQueueServer); - }); - - // Handle cancel button - modal.querySelector('#queue-cancel-btn')?.addEventListener('click', () => { - modal.remove(); - style.remove(); - resolve(null); - }); - - // Handle close button - modal.querySelector('.modal-close')?.addEventListener('click', () => { - modal.remove(); - style.remove(); - resolve(null); - }); - - // Close on background click - modal.addEventListener('click', (e) => { - if (e.target === modal) { - modal.remove(); - style.remove(); - resolve(null); - } - }); - }); -} - -// Start countdown timer for queue ETA -function startQueueCountdown() { - if (queueCountdownInterval) { - clearInterval(queueCountdownInterval); - } - - const updateCountdown = () => { - const queueEtaEl = document.getElementById("queue-eta"); - - if (!queueEtaEl || queueStartEta <= 0) return; - - // Calculate remaining time - const elapsed = Math.floor((Date.now() - queueStartTime) / 1000); - const remaining = Math.max(0, queueStartEta - elapsed); - - queueEtaEl.textContent = formatQueueEta(remaining); - }; - - // Update immediately and then every second - updateCountdown(); - queueCountdownInterval = window.setInterval(updateCountdown, 1000); -} - -// Stop countdown timer -function stopQueueCountdown() { - if (queueCountdownInterval) { - clearInterval(queueCountdownInterval); - queueCountdownInterval = null; - } - - queueStartEta = 0; - queueStartTime = 0; -} - -// Show queue times page (can be accessed from UI) -async function showQueueTimesPage(): Promise { - // Queue times are only available for NVIDIA global servers - if (isAlliancePartner()) { - alert("Queue times are only available for NVIDIA global servers. Alliance Partner servers have their own queue system."); - return; - } - - const servers = await getQueueServersInfo(); - - if (servers.length === 0) { - alert("Unable to fetch queue times. Please try again later."); - return; - } - - // Remove existing modal if any - const existing = document.getElementById("queue-times-modal"); - if (existing) existing.remove(); - - const modal = document.createElement("div"); - modal.id = "queue-times-modal"; - modal.className = "modal"; - modal.innerHTML = ` - - `; - - // Add modal styles - const style = document.createElement("style"); - style.id = "queue-times-modal-style"; - style.textContent = ` - .queue-times-content { - max-width: 550px; - max-height: 80vh; - overflow: hidden; - display: flex; - flex-direction: column; - } - .queue-times-subtitle { - color: var(--text-secondary); - font-size: 14px; - margin-bottom: 16px; - } - .queue-times-list { - flex: 1; - overflow-y: auto; - max-height: 400px; - margin-bottom: 16px; - border: 1px solid var(--border-color); - border-radius: var(--radius); - } - .queue-times-item { - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 16px; - border-bottom: 1px solid var(--border-color); - } - .queue-times-item:last-child { - border-bottom: none; - } - .queue-times-item:nth-child(odd) { - background: var(--bg-tertiary); - } - .queue-times-info { - display: flex; - flex-direction: column; - gap: 2px; - } - .queue-times-name { - font-weight: 500; - color: var(--text-primary); - } - .queue-times-gpu { - font-size: 12px; - color: var(--text-muted); - } - .queue-times-stats { - display: flex; - gap: 16px; - align-items: center; - } - .queue-times-ping { - font-family: monospace; - font-size: 14px; - min-width: 55px; - text-align: right; - } - .queue-times-wait { - font-size: 13px; - color: var(--text-secondary); - min-width: 70px; - text-align: right; - } - .queue-times-position { - font-size: 12px; - color: var(--text-muted); - min-width: 40px; - text-align: right; - } - .queue-attribution { - text-align: center; - font-size: 11px; - color: var(--text-muted); - } - .queue-attribution a { - color: var(--accent-green); - text-decoration: none; - } - .queue-attribution a:hover { - text-decoration: underline; - } - `; - - document.head.appendChild(style); - document.body.appendChild(modal); - - // Handle close button - modal.querySelector('.modal-close')?.addEventListener('click', () => { - modal.remove(); - style.remove(); - }); - - // Close on background click - modal.addEventListener('click', (e) => { - if (e.target === modal) { - modal.remove(); - style.remove(); - } - }); -} - -// Check if resolution is above 1080p (considering any aspect ratio) -function isResolutionAbove1080p(resolution: string): boolean { - const parts = resolution.split('x'); - if (parts.length !== 2) return false; - const height = parseInt(parts[1], 10); - // 1080p max height is 1080, anything above is considered premium - // For ultrawide 1080p (2560x1080), height is still 1080 so it's allowed - return height > 1080; -} - -// Populate resolution and FPS dropdowns from subscription data -function populateStreamingOptions(subscription: SubscriptionInfo | null): void { - // Default options if no subscription data - const defaultResolutions = [ - { width: 1280, height: 720 }, - { width: 1920, height: 1080 }, - { width: 2560, height: 1440 }, - { width: 3840, height: 2160 }, - ]; - const defaultFps = [30, 60, 120, 240]; - - // Check if user is on free tier - const isFree = isFreeTier(subscription); - console.log(`User tier: ${subscription?.membershipTier || "FREE"}, isFree: ${isFree}`); - - // Helper to get friendly resolution label - const getResolutionLabel = (res: string, disabled: boolean): string => { - const labels: { [key: string]: string } = { - '1280x720': '1280x720 (720p)', - '1920x1080': '1920x1080 (1080p)', - '2560x1440': '2560x1440 (1440p)', - '3840x2160': '3840x2160 (4K)', - '5120x2880': '5120x2880 (5K)', - '2560x1080': '2560x1080 (UW 1080p)', - '3440x1440': '3440x1440 (UW 1440p)', - '1920x800': '1920x800 (21:9)', - '2560x1600': '2560x1600 (16:10)', - '1680x1050': '1680x1050 (16:10)', - }; - const label = labels[res] || res; - return disabled ? `${label} (Priority/Ultimate)` : label; - }; - - if (subscription?.features?.resolutions && subscription.features.resolutions.length > 0) { - // Extract unique resolutions and FPS from subscription (ignore isEntitled - show all options) - const resolutionSet = new Set(); - const fpsSet = new Set(); - - for (const res of subscription.features.resolutions) { - // Show all resolutions/FPS regardless of entitlement - resolutionSet.add(`${res.widthInPixels}x${res.heightInPixels}`); - fpsSet.add(res.framesPerSecond); - } - - // Convert to sorted arrays - availableResolutions = Array.from(resolutionSet).sort((a, b) => { - const [aW] = a.split('x').map(Number); - const [bW] = b.split('x').map(Number); - return aW - bW; - }); - - // Always include high FPS options even if not in API response (for paid tiers) - if (!isFree) { - fpsSet.add(120); - fpsSet.add(240); - } - - availableFpsOptions = Array.from(fpsSet).sort((a, b) => a - b); - - console.log(`Populated ${availableResolutions.length} resolutions and ${availableFpsOptions.length} FPS options from subscription`); - } else { - // Use defaults - availableResolutions = defaultResolutions.map(r => `${r.width}x${r.height}`); - availableFpsOptions = defaultFps; - console.log("Using default resolution/FPS options (no subscription data)"); - } - - // For free tier, filter out premium options - if (isFree) { - // Filter resolutions: keep only those at or below 1080p height - availableResolutions = availableResolutions.filter(res => !isResolutionAbove1080p(res)); - - // Filter FPS: remove 240 and 360 fps options - availableFpsOptions = availableFpsOptions.filter(fps => fps < 240); - - console.log(`Free tier: Filtered to ${availableResolutions.length} resolutions and ${availableFpsOptions.length} FPS options`); - } - - // Build resolution options for custom dropdown - const resolutionOptions = availableResolutions.map(res => ({ - value: res, - text: getResolutionLabel(res, false), - selected: res === currentResolution - })); - - // If current resolution not in list, select highest available - if (!resolutionOptions.some(o => o.selected) && resolutionOptions.length > 0) { - // Select 1080p if available, otherwise the highest - const preferred = resolutionOptions.find(o => o.value === "1920x1080") || resolutionOptions[resolutionOptions.length - 1]; - preferred.selected = true; - currentResolution = preferred.value; - } - - setDropdownOptions("resolution-setting", resolutionOptions); - - // Build FPS options for custom dropdown - const fpsOptions = availableFpsOptions.map(fps => ({ - value: String(fps), - text: `${fps} FPS`, - selected: fps === currentFps - })); - - // If current FPS not in list, select highest available - if (!fpsOptions.some(o => o.selected) && fpsOptions.length > 0) { - // Select 60 FPS if available, otherwise the highest - const preferred = fpsOptions.find(o => o.value === "60") || fpsOptions[fpsOptions.length - 1]; - preferred.selected = true; - currentFps = parseInt(preferred.value, 10); - } - - setDropdownOptions("fps-setting", fpsOptions); -} - -// Get latency class for color coding based on ping value -function getLatencyClass(pingMs: number | undefined): string { - if (pingMs === undefined) return "latency-offline"; - if (pingMs < 20) return "latency-excellent"; - if (pingMs < 40) return "latency-good"; - if (pingMs < 80) return "latency-fair"; - if (pingMs < 120) return "latency-poor"; - return "latency-bad"; -} - -// Format latency display text -function formatLatency(pingMs: number | undefined, status: string): string { - if (status !== "Online") return status.toLowerCase(); - if (pingMs === undefined) return "---"; - return `${pingMs}ms`; -} - -// Number of latency test rounds to average (ICMP ping is accurate, fewer rounds needed) -const LATENCY_TEST_ROUNDS = 3; - -// Test latency to all regions with multiple rounds for accuracy -async function testLatency(): Promise { - if (isTestingLatency) { - console.log("Latency test already in progress"); - return cachedServers; - } - - isTestingLatency = true; - console.log(`Starting latency test (${LATENCY_TEST_ROUNDS} rounds)...`); - - // Update UI to show testing state - updateLatencyTestingUI(true, 0, LATENCY_TEST_ROUNDS); - - try { - // Store results from all rounds: Map - const allResults: Map = new Map(); - let baseServers: Server[] = []; - - // Run multiple rounds - for (let round = 0; round < LATENCY_TEST_ROUNDS; round++) { - console.log(`Latency test round ${round + 1}/${LATENCY_TEST_ROUNDS}...`); - updateLatencyTestingUI(true, round + 1, LATENCY_TEST_ROUNDS); - - const servers = await invoke("get_servers", { accessToken: null }); - - if (round === 0) { - baseServers = servers; - } - - // Collect ping values - for (const server of servers) { - if (server.status === "Online" && server.ping_ms !== undefined) { - if (!allResults.has(server.id)) { - allResults.set(server.id, []); - } - allResults.get(server.id)!.push(server.ping_ms); - } - } - - // Small delay between rounds to avoid hammering servers - if (round < LATENCY_TEST_ROUNDS - 1) { - await new Promise(resolve => setTimeout(resolve, 500)); - } - } - - // Calculate averaged results - const averagedServers: Server[] = baseServers.map(server => { - const pings = allResults.get(server.id); - if (pings && pings.length > 0) { - // Calculate average, excluding outliers (highest and lowest if we have enough samples) - let avgPing: number; - if (pings.length >= 3) { - // Remove highest and lowest, then average the rest - const sorted = [...pings].sort((a, b) => a - b); - const trimmed = sorted.slice(1, -1); - avgPing = Math.round(trimmed.reduce((a, b) => a + b, 0) / trimmed.length); - } else { - avgPing = Math.round(pings.reduce((a, b) => a + b, 0) / pings.length); - } - return { ...server, ping_ms: avgPing }; - } - return server; - }); - - // Sort by ping - averagedServers.sort((a, b) => { - if (a.status === "Online" && b.status === "Online") { - return (a.ping_ms || 9999) - (b.ping_ms || 9999); - } - if (a.status === "Online") return -1; - if (b.status === "Online") return 1; - return 0; - }); - - cachedServers = averagedServers; - - // Log summary - console.log(`Latency test complete (${LATENCY_TEST_ROUNDS} rounds averaged):`); - console.table(averagedServers.map(s => ({ - Region: s.name, - "Avg Ping (ms)": s.ping_ms || "offline", - Status: s.status, - Samples: allResults.get(s.id)?.length || 0 - }))); - - // Update the region dropdown with averaged latency data - populateRegionDropdown(averagedServers); - - // Update status bar - updateStatusBarLatency(); - - return averagedServers; - } catch (error) { - console.error("Latency test failed:", error); - return cachedServers; - } finally { - isTestingLatency = false; - updateLatencyTestingUI(false, 0, LATENCY_TEST_ROUNDS); - } -} - -// Update UI to show latency testing in progress -function updateLatencyTestingUI(testing: boolean, currentRound: number = 0, totalRounds: number = 1): void { - const pingInfo = document.getElementById("ping-info"); - if (pingInfo) { - if (testing) { - // Clear existing content - while (pingInfo.firstChild) { - pingInfo.removeChild(pingInfo.firstChild); - } - // Add spinner - const spinner = document.createElement("span"); - spinner.className = "region-loading-spinner"; - pingInfo.appendChild(spinner); - // Show progress - const progressText = currentRound > 0 - ? ` Testing ${currentRound}/${totalRounds}...` - : " Testing..."; - pingInfo.appendChild(document.createTextNode(progressText)); - pingInfo.className = ""; - } - } -} - -// Get latency class name for dropdown coloring -function getLatencyClassName(pingMs: number | undefined): string { - if (pingMs === undefined) return ''; - if (pingMs < 20) return 'latency-excellent'; - if (pingMs < 40) return 'latency-good'; - if (pingMs < 80) return 'latency-fair'; - if (pingMs < 120) return 'latency-poor'; - return 'latency-bad'; -} - -// Populate region dropdown with latency data -function populateRegionDropdown(servers: Server[]): void { - // Use the saved currentRegion (from settings) as the source of truth - // Only fall back to dropdown value if currentRegion is not set - // This ensures the saved region persists across app restarts - const currentValue = currentRegion || getDropdownValue("region-setting") || "auto"; - - // Build options array - const options: { value: string; text: string; selected?: boolean; className?: string }[] = []; - - // Add Auto option first - const bestServer = servers.find(s => s.status === "Online"); - const autoText = bestServer && bestServer.ping_ms - ? `Auto (${bestServer.name} - ${bestServer.ping_ms}ms)` - : "Auto (Lowest Ping)"; - options.push({ - value: "auto", - text: autoText, - selected: currentValue === "auto", - className: bestServer ? getLatencyClassName(bestServer.ping_ms) : '' - }); - - // Group servers by region and add them - const regions: { [key: string]: Server[] } = {}; - for (const server of servers) { - if (!regions[server.region]) { - regions[server.region] = []; - } - regions[server.region].push(server); - } - - // Add servers grouped by region - for (const [regionName, regionServers] of Object.entries(regions)) { - for (const server of regionServers) { - if (server.status !== "Online") continue; // Skip offline servers - - const latencyText = formatLatency(server.ping_ms, server.status); - const text = server.ping_ms - ? `${regionName} - ${server.name} (${latencyText})` - : `${regionName} - ${server.name}`; - - options.push({ - value: server.id, - text: text, - selected: currentValue === server.id, - className: getLatencyClassName(server.ping_ms) - }); - } - } - - // Update the dropdown - setDropdownOptions("region-setting", options); - - // Ensure the saved region is selected in the dropdown - // Don't overwrite currentRegion - it should only change when user explicitly selects a new region - if (currentValue && currentValue !== "auto") { - // Check if the saved region exists in the options - const regionExists = options.some(o => o.value === currentValue); - if (regionExists) { - setDropdownValue("region-setting", currentValue); - } else { - // Region no longer exists (server removed), fall back to auto - console.warn(`Saved region "${currentValue}" not found in server list, falling back to auto`); - setDropdownValue("region-setting", "auto"); - currentRegion = "auto"; - } - } -} - -// Get CSS color for latency value -function getLatencyColor(pingMs: number | undefined): string { - if (pingMs === undefined) return "#666666"; - if (pingMs < 20) return "#00c853"; - if (pingMs < 40) return "#76b900"; - if (pingMs < 80) return "#ffc107"; - if (pingMs < 120) return "#ff9800"; - return "#f44336"; -} - -// Update status bar with current region and ping -function updateStatusBarLatency(): void { - const serverInfo = document.getElementById("server-info"); - const pingInfo = document.getElementById("ping-info"); - - if (!serverInfo || !pingInfo) return; - - let displayServer: Server | undefined; - - if (currentRegion === "auto") { - // Find best server (first online one, already sorted by ping) - displayServer = cachedServers.find(s => s.status === "Online"); - serverInfo.textContent = displayServer ? `Server: Auto (${displayServer.name})` : "Server: Auto"; - } else { - // Find selected server - displayServer = cachedServers.find(s => s.id === currentRegion); - serverInfo.textContent = displayServer ? `Server: ${displayServer.name}` : `Server: ${currentRegion}`; - } - - if (displayServer && displayServer.ping_ms !== undefined) { - pingInfo.textContent = `Ping: ${displayServer.ping_ms}ms`; - pingInfo.className = getLatencyClass(displayServer.ping_ms); - } else { - pingInfo.textContent = "Ping: --ms"; - pingInfo.className = ""; - } -} - -// Get the server ID to use for session launch -function getPreferredServerForSession(): string | undefined { - // If a queue server was selected (free tier users), use that - if (selectedQueueServer) { - const server = selectedQueueServer; - // Reset for next launch - selectedQueueServer = null; - return server; - } - - if (currentRegion === "auto") { - // Use the best (lowest ping) online server - const bestServer = cachedServers.find(s => s.status === "Online"); - return bestServer?.id; - } - return currentRegion; -} - -// DOM Elements -const loginBtn = document.getElementById("login-btn")!; -const userMenu = document.getElementById("user-menu")!; -const settingsBtn = document.getElementById("settings-btn")!; -const searchInput = document.getElementById("search-input") as HTMLInputElement; -const navItems = document.querySelectorAll(".nav-item"); - -// Declare Lucide global (loaded via CDN) -declare const lucide: { createIcons: () => void }; - -// Update checker -interface GitHubRelease { - tag_name: string; - name: string; - body: string; - html_url: string; - prerelease: boolean; -} - -async function checkForUpdates(): Promise { - try { - // Use releases list instead of /latest to avoid 404 when no releases exist - const response = await fetch( - "https://api.github.com/repos/zortos293/GFNClient/releases?per_page=1" - ); - - if (!response.ok) { - console.log("Could not check for updates (API error)"); - return; - } - - const releases = await response.json(); - - if (!Array.isArray(releases) || releases.length === 0) { - // No releases published yet - this is expected for new projects - console.log("No releases found - skipping update check"); - return; - } - - // Use the first (most recent) release - await handleReleaseCheck(releases[0]); - } catch (error) { - // Network errors, etc - silently ignore - console.log("Update check skipped:", error instanceof Error ? error.message : "network error"); - } -} - -async function handleReleaseCheck(release: GitHubRelease): Promise { - const latestVersion = release.tag_name.replace(/^v/, ""); - const currentVersion = await getVersion(); - - // First check if latest is actually newer than current - if (!isNewerVersion(latestVersion, currentVersion)) { - console.log("App is up to date:", currentVersion); - // Clear any skipped version since we're now at or past it - localStorage.removeItem("skippedVersion"); - return; - } - - // Latest is newer - check if user explicitly skipped this version - const skippedVersion = localStorage.getItem("skippedVersion"); - if (skippedVersion === latestVersion) { - console.log("User skipped version", latestVersion); - return; - } - - // Show update modal - console.log("Update available:", latestVersion); - showUpdateModal(release, latestVersion); -} - -function isNewerVersion(latest: string, current: string): boolean { - const latestParts = latest.split(".").map(Number); - const currentParts = current.split(".").map(Number); - - for (let i = 0; i < Math.max(latestParts.length, currentParts.length); i++) { - const l = latestParts[i] || 0; - const c = currentParts[i] || 0; - if (l > c) return true; - if (l < c) return false; - } - return false; -} - -function showUpdateModal(release: GitHubRelease, version: string): void { - const modal = document.getElementById("update-modal"); - const versionSpan = document.getElementById("update-version"); - const changelogDiv = document.getElementById("update-changelog-content"); - const downloadBtn = document.getElementById("update-download-btn") as HTMLAnchorElement; - const skipBtn = document.getElementById("update-skip-btn"); - const laterBtn = document.getElementById("update-later-btn"); - - if (!modal || !versionSpan || !changelogDiv || !downloadBtn) return; - - versionSpan.textContent = `v${version}`; - - // Parse changelog from release body - const changelog = release.body || "No changelog available."; - changelogDiv.innerHTML = formatChangelog(changelog); - - // Set download link - downloadBtn.href = release.html_url; - - // Show modal - modal.classList.remove("hidden"); - - // Reinitialize Lucide icons - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - - // Skip button - remember to skip this version - skipBtn?.addEventListener("click", () => { - localStorage.setItem("skippedVersion", version); - modal.classList.add("hidden"); - }); - - // Later button - just close - laterBtn?.addEventListener("click", () => { - modal.classList.add("hidden"); - }); - - // Close button - const closeBtn = modal.querySelector(".modal-close"); - closeBtn?.addEventListener("click", () => { - modal.classList.add("hidden"); - }); -} - -function formatChangelog(body: string): string { - // Convert markdown-style changelog to HTML - let html = body - // Convert headers - .replace(/^### (.+)$/gm, "$1") - .replace(/^## (.+)$/gm, "$1") - // Convert bullet points - .replace(/^[*-] (.+)$/gm, "
  • $1
  • ") - // Convert newlines - .replace(/\n\n/g, "

    ") - .replace(/\n/g, " "); - - // Wrap lists - if (html.includes("
  • ")) { - html = html.replace(/(
  • .*<\/li>)/g, "
      $1
    "); - // Clean up consecutive ul tags - html = html.replace(/<\/ul>\s*
      /g, ""); - } - - return html; -} - -// Initialize -document.addEventListener("DOMContentLoaded", async () => { - // Initialize frontend logging first (intercepts console.*) - initLogging(); - - console.log("OpenNOW initialized"); - - // Initialize Lucide icons - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - - // Initialize custom dropdowns - initializeDropdowns(); - - // Setup navigation - setupNavigation(); - - // Setup modals - setupModals(); - - // Setup login modal - setupLoginModal(); - - // Setup session modals - setupSessionModals(); - - // Setup queue times nav click handler - const queueTimesNav = document.getElementById("queue-times-nav"); - if (queueTimesNav) { - queueTimesNav.addEventListener("click", (e) => { - e.preventDefault(); - showQueueTimesPage(); - }); - } - - // Setup search - setupSearch(); - - // Load saved settings - await loadSettings(); - - // Check auth status - await checkAuthStatus(); - - // Load initial data - await loadHomeData(); - - // Run latency test in background on startup - testLatency().catch(err => console.error("Initial latency test failed:", err)); - - // Check for updates - checkForUpdates(); - - // Check for active sessions after auth (if authenticated) - if (isAuthenticated) { - const sessions = await checkActiveSessions(); - if (sessions.length > 0) { - // Show navbar indicator and modal - updateNavbarSessionIndicator(sessions[0]); - showActiveSessionModal(sessions[0]); - } - // Start polling for active sessions every 10 seconds - startSessionPolling(); - } - - // Setup region dropdown change handler - onDropdownChange("region-setting", (value) => { - currentRegion = value; - updateStatusBarLatency(); - }); -}); - -// Detect platform -const isMacOS = navigator.platform.toUpperCase().includes("MAC") || - navigator.userAgent.toUpperCase().includes("MAC"); -const isWindows = navigator.platform.toUpperCase().includes("WIN") || - navigator.userAgent.toUpperCase().includes("WIN"); - -// Load settings from backend and apply to UI -async function loadSettings() { - try { - const settings = await invoke("get_settings"); - console.log("Loaded settings:", settings); - - // Apply to global state - currentQuality = settings.quality || "auto"; - currentResolution = settings.resolution || "1920x1080"; - currentFps = settings.fps || 60; - currentCodec = settings.codec || "h264"; - currentAudioCodec = settings.audio_codec || "opus"; - currentMaxBitrate = settings.max_bitrate_mbps || 200; - discordRpcEnabled = settings.discord_rpc !== false; // Default to true - discordShowStats = settings.discord_show_stats === true; // Default to false - currentRegion = settings.region || "auto"; - reflexEnabled = settings.reflex !== false; // Default to true - - // Apply to UI elements (non-dropdown) - const bitrateEl = document.getElementById("bitrate-setting") as HTMLInputElement; - const bitrateValueEl = document.getElementById("bitrate-value"); - const discordEl = document.getElementById("discord-setting") as HTMLInputElement; - const discordStatsEl = document.getElementById("discord-stats-setting") as HTMLInputElement; - const telemetryEl = document.getElementById("telemetry-setting") as HTMLInputElement; - const proxyEl = document.getElementById("proxy-setting") as HTMLInputElement; - - // Update codec dropdown options - // H.265/HEVC only supported on macOS (Windows browser doesn't support HEVC decoding) - // AV1 requires RTX 30+/RX 6000+ for hardware decoding - const codecOptions: { value: string; text: string; selected?: boolean; disabled?: boolean }[] = [ - { value: "h264", text: "H.264 (Best Compatibility)", selected: currentCodec === "h264" }, - ]; - - if (isMacOS) { - codecOptions.push({ value: "h265", text: "H.265/HEVC (Lower Latency)", selected: currentCodec === "h265" }); - } - - codecOptions.push({ value: "av1", text: "AV1 (Requires AV1 Decoder - RTX 30+/RX 6000+)", selected: currentCodec === "av1" }); - - // If user had H.265 selected on Windows, fall back to H.264 - if (isWindows && currentCodec === "h265") { - currentCodec = "h264"; - codecOptions[0].selected = true; - } - - setDropdownOptions("codec-setting", codecOptions); - - // Update audio codec dropdown options based on platform - const audioCodecOptions = [ - { value: "opus", text: "Opus (Default)", selected: currentAudioCodec === "opus" }, - ]; - if (isMacOS) { - audioCodecOptions.push({ - value: "opus-stereo", - text: "Opus Stereo (Better Audio)", - selected: currentAudioCodec === "opus-stereo" - }); - } else if (currentAudioCodec === "opus-stereo") { - // Fall back to Opus if not on macOS - currentAudioCodec = "opus"; - audioCodecOptions[0].selected = true; - } - setDropdownOptions("audio-codec-setting", audioCodecOptions); - - // Apply dropdown values - setDropdownValue("resolution-setting", currentResolution); - setDropdownValue("fps-setting", String(currentFps)); - setDropdownValue("region-setting", currentRegion); - - // Apply non-dropdown values - if (bitrateEl) { - bitrateEl.value = String(currentMaxBitrate); - if (bitrateValueEl) { - bitrateValueEl.textContent = currentMaxBitrate >= 200 ? "Unlimited" : `${currentMaxBitrate} Mbps`; - } - } - if (discordEl) discordEl.checked = discordRpcEnabled; - if (discordStatsEl) discordStatsEl.checked = discordShowStats; - if (telemetryEl) telemetryEl.checked = settings.disable_telemetry ?? true; - if (proxyEl && settings.proxy) proxyEl.value = settings.proxy; - - const reflexEl = document.getElementById("reflex-setting") as HTMLInputElement; - if (reflexEl) reflexEl.checked = reflexEnabled; - - } catch (error) { - console.warn("Failed to load settings:", error); - } -} - -// Navigation -function setupNavigation() { - navItems.forEach((item) => { - item.addEventListener("click", (e) => { - e.preventDefault(); - const view = (item as HTMLElement).dataset.view; - if (view) { - switchView(view); - } - }); - }); -} - -function switchView(view: string) { - // Update nav - navItems.forEach((item) => { - item.classList.toggle("active", (item as HTMLElement).dataset.view === view); - }); - - // Update views - only toggle active class, don't use hidden for views - document.querySelectorAll(".view").forEach((v) => { - const isActive = v.id === `${view}-view`; - v.classList.toggle("active", isActive); - // Remove hidden class from views - CSS handles visibility via :not(.active) - v.classList.remove("hidden"); - }); - - // Clear search input and hide search view when navigating away - const searchInput = document.getElementById("search-input") as HTMLInputElement; - if (searchInput) { - searchInput.value = ""; - } - hideSearchDropdown(); - - currentView = view; - - // Load view-specific data - if (view === "library") { - loadLibraryData(); - } else if (view === "store") { - loadStoreData(); - } -} - -// Modals -function setupModals() { - // Settings modal - settingsBtn.addEventListener("click", () => { - showModal("settings-modal"); - }); - - // Close buttons - document.querySelectorAll(".modal-close").forEach((btn) => { - btn.addEventListener("click", () => { - hideAllModals(); - }); - }); - - // Click outside to close - document.querySelectorAll(".modal").forEach((modal) => { - modal.addEventListener("click", (e) => { - if (e.target === modal) { - hideAllModals(); - } - }); - }); - - // Save settings - document.getElementById("save-settings-btn")?.addEventListener("click", saveSettings); - - // Export logs button - document.getElementById("export-logs-btn")?.addEventListener("click", async () => { - const btn = document.getElementById("export-logs-btn") as HTMLButtonElement; - const originalText = btn.textContent; - btn.textContent = "Exporting..."; - btn.disabled = true; - - try { - const savedPath = await exportLogs(); - console.log("Logs exported to:", savedPath); - btn.textContent = "Exported!"; - setTimeout(() => { - btn.textContent = originalText; - btn.disabled = false; - }, 2000); - } catch (error) { - console.error("Failed to export logs:", error); - btn.textContent = originalText; - btn.disabled = false; - // Don't show error for cancelled export - if (error !== "Export cancelled") { - alert("Failed to export logs: " + error); - } - } - }); - - // Clear logs button - document.getElementById("clear-logs-btn")?.addEventListener("click", async () => { - const btn = document.getElementById("clear-logs-btn") as HTMLButtonElement; - const originalText = btn.textContent; - - try { - await clearLogs(); - console.log("Logs cleared"); - btn.textContent = "Cleared!"; - setTimeout(() => { - btn.textContent = originalText; - }, 2000); - } catch (error) { - console.error("Failed to clear logs:", error); - alert("Failed to clear logs: " + error); - } - }); - - // Bitrate slider live update - const bitrateSlider = document.getElementById("bitrate-setting") as HTMLInputElement; - const bitrateValue = document.getElementById("bitrate-value"); - bitrateSlider?.addEventListener("input", () => { - const value = parseInt(bitrateSlider.value, 10); - if (bitrateValue) { - bitrateValue.textContent = value >= 200 ? "Unlimited" : `${value} Mbps`; - } - }); - - // Logout button - document.getElementById("logout-btn")?.addEventListener("click", async () => { - try { - await invoke("logout"); - // Reset UI state - isAuthenticated = false; - currentUser = null; - loginBtn.classList.remove("hidden"); - userMenu.classList.add("hidden"); - // Reload the page to reset everything - window.location.reload(); - } catch (error) { - console.error("Logout failed:", error); - } - }); -} - -function showModal(modalId: string) { - document.getElementById(modalId)?.classList.remove("hidden"); -} - -function hideAllModals() { - document.querySelectorAll(".modal").forEach((modal) => { - modal.classList.add("hidden"); - }); -} - -// ============================================================================ -// SESSION DETECTION -// ============================================================================ - -// Check for active sessions on startup or before launching a game -async function checkActiveSessions(): Promise { - try { - console.log("Checking for active sessions..."); - const accessToken = await invoke("get_gfn_jwt"); - console.log("Got JWT token, calling get_active_sessions..."); - const sessions = await invoke("get_active_sessions", { - accessToken, - }); - detectedActiveSessions = sessions; - console.log("Active sessions response:", sessions, `(${sessions.length})`); - if (sessions.length > 0) { - console.log("First session details:", JSON.stringify(sessions[0], null, 2)); - } - return sessions; - } catch (error) { - console.error("Failed to check active sessions:", error); - return []; - } -} - -// Start polling for active sessions (when not streaming) -function startSessionPolling() { - // Don't start if already polling or currently streaming - if (sessionPollingInterval !== null) { - console.log("Session polling already active"); - return; - } - - if (isStreamingActive()) { - console.log("Not starting session polling - currently streaming"); - return; - } - - if (!isAuthenticated) { - console.log("Not starting session polling - not authenticated"); - return; - } - - console.log("Starting session polling (every 10 seconds)"); - - sessionPollingInterval = window.setInterval(async () => { - // Stop polling if we started streaming - if (isStreamingActive()) { - console.log("Stopping session polling - streaming started"); - stopSessionPolling(); - return; - } - - // Don't poll if not authenticated - if (!isAuthenticated) { - console.log("Stopping session polling - no longer authenticated"); - stopSessionPolling(); - return; - } - - const sessions = await checkActiveSessions(); - if (sessions.length > 0) { - // Update navbar indicator if not already showing - const existingIndicator = document.getElementById("active-session-indicator"); - if (!existingIndicator) { - console.log("Active session detected via polling:", sessions[0].sessionId); - updateNavbarSessionIndicator(sessions[0]); - showActiveSessionModal(sessions[0]); - } - } else { - // No active sessions - hide indicator if showing - hideNavbarSessionIndicator(); - } - }, SESSION_POLLING_INTERVAL_MS); -} - -// Stop polling for active sessions -function stopSessionPolling() { - if (sessionPollingInterval !== null) { - console.log("Stopping session polling"); - window.clearInterval(sessionPollingInterval); - sessionPollingInterval = null; - } -} - -// Find game title by app ID -function getGameTitleByAppId(appId: number | undefined): string { - if (!appId) return "Unknown Game"; - const game = games.find((g) => g.id === String(appId)); - return game?.title || `Game ID: ${appId}`; -} - -// Show the active session modal with session info -function showActiveSessionModal(session: ActiveSession) { - const gameEl = document.getElementById("active-session-game"); - const gpuEl = document.getElementById("active-session-gpu"); - const resolutionEl = document.getElementById("active-session-resolution"); - const serverEl = document.getElementById("active-session-server"); - - if (gameEl) gameEl.textContent = getGameTitleByAppId(session.appId); - if (gpuEl) gpuEl.textContent = session.gpuType || "Unknown GPU"; - if (resolutionEl) { - const res = session.resolution || "Unknown"; - const fps = session.fps ? `@ ${session.fps} FPS` : ""; - resolutionEl.textContent = `${res} ${fps}`.trim(); - } - if (serverEl) serverEl.textContent = session.serverIp || "Unknown"; - - // Also update navbar indicator - updateNavbarSessionIndicator(session); - - showModal("active-session-modal"); -} - -// Show the session conflict modal when trying to launch a new game -function showSessionConflictModal(existingSession: ActiveSession, newGame: Game) { - const gameEl = document.getElementById("conflict-session-game"); - const gpuEl = document.getElementById("conflict-session-gpu"); - - if (gameEl) gameEl.textContent = getGameTitleByAppId(existingSession.appId); - if (gpuEl) gpuEl.textContent = existingSession.gpuType || "Unknown GPU"; - - pendingGameLaunch = newGame; - showModal("session-conflict-modal"); -} - -// Store the game for retry -let regionErrorGame: Game | null = null; -let sessionLimitGame: Game | null = null; - -// Show region error modal -function showRegionErrorModal(errorMessage: string, game: Game) { - const errorEl = document.getElementById("region-error-message"); - if (errorEl) { - // Extract the status description from the error message - const match = errorMessage.match(/REGION_NOT_SUPPORTED[_A-Z]*\s*[A-F0-9]*/i); - errorEl.textContent = match ? match[0] : "Region not supported"; - } - regionErrorGame = game; - showModal("region-error-modal"); -} - -// Show session limit exceeded modal -function showSessionLimitModal(errorMessage: string, game: Game) { - const errorEl = document.getElementById("session-limit-error-message"); - if (errorEl) { - // Extract the status description from the error message - const match = errorMessage.match(/SESSION_LIMIT[_A-Z]*\s*[A-F0-9]*/i); - errorEl.textContent = match ? match[0] : "Session limit exceeded"; - } - sessionLimitGame = game; - showModal("session-limit-modal"); -} - -// Update navbar with active session indicator -function updateNavbarSessionIndicator(session: ActiveSession | null) { - let indicator = document.getElementById("active-session-indicator"); - - if (!session) { - // Remove indicator if no session - indicator?.remove(); - return; - } - - // Create indicator if it doesn't exist - if (!indicator) { - indicator = document.createElement("div"); - indicator.id = "active-session-indicator"; - indicator.className = "active-session-indicator"; - - // Insert after nav items - const nav = document.querySelector(".main-nav"); - if (nav) { - nav.appendChild(indicator); - } - } - - // Clear existing content - indicator.replaceChildren(); - - const gameName = getGameTitleByAppId(session.appId); - const shortName = gameName.length > 20 ? gameName.substring(0, 20) + "..." : gameName; - - // Create elements safely - const dot = document.createElement("span"); - dot.className = "session-indicator-dot"; - - const text = document.createElement("span"); - text.className = "session-indicator-text"; - text.textContent = shortName; - - const gpu = document.createElement("span"); - gpu.className = "session-indicator-gpu"; - gpu.textContent = session.gpuType || "GPU"; - - indicator.appendChild(dot); - indicator.appendChild(text); - indicator.appendChild(gpu); - - // Click to show modal - indicator.onclick = () => showActiveSessionModal(session); -} - -// Hide navbar session indicator -function hideNavbarSessionIndicator() { - updateNavbarSessionIndicator(null); -} - -// Update navbar with storage indicator -function updateNavbarStorageIndicator(subscription: SubscriptionInfo | null) { - let indicator = document.getElementById("storage-indicator"); - - // Find permanent storage addon - const storageAddon = subscription?.addons?.find( - (addon) => addon.subType === "PERMANENT_STORAGE" - ); - - if (!storageAddon) { - // Remove indicator if no storage addon - indicator?.remove(); - return; - } - - // Extract storage info from attributes - const totalAttr = storageAddon.attributes?.find(a => a.key === "TOTAL_STORAGE_SIZE_IN_GB"); - const usedAttr = storageAddon.attributes?.find(a => a.key === "USED_STORAGE_SIZE_IN_GB"); - const regionAttr = storageAddon.attributes?.find(a => a.key === "STORAGE_METRO_REGION_NAME"); - - const totalGB = parseInt(totalAttr?.textValue || "0", 10); - const usedGB = parseInt(usedAttr?.textValue || "0", 10); - const region = regionAttr?.textValue || "Unknown"; - - if (totalGB === 0) { - indicator?.remove(); - return; - } - - // Create indicator if it doesn't exist - if (!indicator) { - indicator = document.createElement("div"); - indicator.id = "storage-indicator"; - indicator.className = "storage-indicator"; - - // Insert in the status bar left section - const statusLeft = document.querySelector(".status-left"); - if (statusLeft) { - statusLeft.appendChild(indicator); - } - } - - // Clear existing content - indicator.replaceChildren(); - - // Calculate percentage for coloring - const percentage = Math.round((usedGB / totalGB) * 100); - - // Determine color based on usage - let color = "#76b900"; // green - if (percentage >= 90) { - color = "#f44336"; // red - } else if (percentage >= 75) { - color = "#ffc107"; // yellow - } - - // Create elements with inline color - const icon = document.createElement("i"); - icon.setAttribute("data-lucide", "hard-drive"); - icon.style.width = "12px"; - icon.style.height = "12px"; - icon.style.color = color; - - const text = document.createElement("span"); - text.textContent = `${usedGB} / ${totalGB} GB`; - text.style.color = color; - text.style.fontSize = "12px"; - - indicator.style.color = color; - indicator.appendChild(icon); - indicator.appendChild(text); - indicator.title = `Cloud Storage: ${usedGB} GB used of ${totalGB} GB\nLocation: ${region}`; - - // Re-init Lucide icons for the new icon - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - - // Apply color to SVG after Lucide creates it - setTimeout(() => { - const svg = indicator.querySelector("svg"); - if (svg) { - svg.style.color = color; - svg.style.stroke = color; - svg.style.width = "12px"; - svg.style.height = "12px"; - } - }, 10); -} - -// Update status bar with session time remaining -function updateStatusBarSessionTime(subscription: SubscriptionInfo | null) { - let indicator = document.getElementById("session-time-indicator"); - - if (!subscription || !subscription.remainingTimeInMinutes) { - indicator?.remove(); - return; - } - - const remaining = subscription.remainingTimeInMinutes; - const total = subscription.totalTimeInMinutes || 0; - const remainingHrs = Math.floor(remaining / 60); - const totalHrs = Math.floor(total / 60); - const percentRemaining = total > 0 ? Math.round((remaining / total) * 100) : 100; - - // Create indicator if it doesn't exist - if (!indicator) { - indicator = document.createElement("div"); - indicator.id = "session-time-indicator"; - indicator.className = "session-time-indicator"; - - // Insert in the status bar left section - const statusLeft = document.querySelector(".status-left"); - if (statusLeft) { - statusLeft.appendChild(indicator); - } - } - - // Clear existing content - indicator.replaceChildren(); - - // Determine color based on remaining time - let color = "#76b900"; // green - if (percentRemaining <= 10) { - color = "#f44336"; // red - } else if (percentRemaining <= 25) { - color = "#ffc107"; // yellow - } - - // Create elements with inline color - const icon = document.createElement("i"); - icon.setAttribute("data-lucide", "clock"); - icon.style.width = "12px"; - icon.style.height = "12px"; - icon.style.color = color; - - const text = document.createElement("span"); - text.textContent = `${remainingHrs}h / ${totalHrs}h`; - text.style.color = color; - text.style.fontSize = "12px"; - - indicator.style.color = color; - indicator.appendChild(icon); - indicator.appendChild(text); - indicator.title = `Session time: ${remainingHrs} hours remaining of ${totalHrs} hours total`; - - // Re-init Lucide icons - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - - // Apply color to SVG after Lucide creates it - setTimeout(() => { - const svg = indicator.querySelector("svg"); - if (svg) { - svg.style.color = color; - svg.style.stroke = color; - svg.style.width = "12px"; - svg.style.height = "12px"; - } - }, 10); -} - -// Update queue times nav visibility (only for free tier users) -function updateQueueTimesLinkVisibility(subscription: SubscriptionInfo | null) { - const navItem = document.getElementById("queue-times-nav"); - if (!navItem) return; - - // Show nav item for free tier users who are authenticated - if (isAuthenticated && isFreeTier(subscription)) { - navItem.classList.remove("hidden"); - } else { - navItem.classList.add("hidden"); - } -} - -// Setup session modal handlers -function setupSessionModals() { - // Active session modal handlers - const connectBtn = document.getElementById("connect-session-btn"); - const terminateBtn = document.getElementById("terminate-session-btn"); - const dismissBtn = document.getElementById("dismiss-session-btn"); - - connectBtn?.addEventListener("click", async () => { - if (detectedActiveSessions.length > 0) { - hideAllModals(); - await connectToExistingSession(detectedActiveSessions[0]); - } - }); - - terminateBtn?.addEventListener("click", async () => { - if (detectedActiveSessions.length > 0) { - try { - const accessToken = await invoke("get_gfn_jwt"); - await invoke("terminate_session", { - sessionId: detectedActiveSessions[0].sessionId, - accessToken, - }); - console.log("Session terminated"); - detectedActiveSessions = []; - hideNavbarSessionIndicator(); - hideAllModals(); - } catch (error) { - console.error("Failed to terminate session:", error); - } - } - }); - - dismissBtn?.addEventListener("click", () => { - hideAllModals(); - }); - - // Session conflict modal handlers - const terminateAndLaunchBtn = document.getElementById("terminate-and-launch-btn"); - const cancelLaunchBtn = document.getElementById("cancel-launch-btn"); - - terminateAndLaunchBtn?.addEventListener("click", async () => { - if (detectedActiveSessions.length > 0 && pendingGameLaunch) { - try { - const accessToken = await invoke("get_gfn_jwt"); - await invoke("terminate_session", { - sessionId: detectedActiveSessions[0].sessionId, - accessToken, - }); - console.log("Session terminated, launching new game"); - detectedActiveSessions = []; - hideNavbarSessionIndicator(); - hideAllModals(); - // Launch the pending game - const gameToLaunch = pendingGameLaunch; - pendingGameLaunch = null; - await launchGame(gameToLaunch); - } catch (error) { - console.error("Failed to terminate session:", error); - } - } - }); - - cancelLaunchBtn?.addEventListener("click", () => { - pendingGameLaunch = null; - hideAllModals(); - }); - - // Region error modal handlers - const regionRetryBtn = document.getElementById("region-error-retry-btn"); - const regionCloseBtn = document.getElementById("region-error-close-btn"); - - regionRetryBtn?.addEventListener("click", async () => { - hideAllModals(); - if (regionErrorGame) { - const gameToRetry = regionErrorGame; - regionErrorGame = null; - await launchGame(gameToRetry); - } - }); - - regionCloseBtn?.addEventListener("click", () => { - regionErrorGame = null; - hideAllModals(); - }); - - // Session limit modal handlers - const sessionLimitTerminateBtn = document.getElementById("session-limit-terminate-btn"); - const sessionLimitCloseBtn = document.getElementById("session-limit-close-btn"); - - sessionLimitTerminateBtn?.addEventListener("click", async () => { - hideAllModals(); - // Try to terminate any active sessions and retry - try { - const accessToken = await invoke("get_gfn_jwt"); - // Check for active sessions - const activeSessions = await invoke("get_active_sessions", { accessToken }); - - if (activeSessions.length > 0) { - // Terminate the first active session - await invoke("terminate_session", { - sessionId: activeSessions[0].sessionId, - accessToken, - }); - console.log("Terminated existing session:", activeSessions[0].sessionId); - detectedActiveSessions = []; - hideNavbarSessionIndicator(); - } - - // Retry launching the game - if (sessionLimitGame) { - const gameToRetry = sessionLimitGame; - sessionLimitGame = null; - await launchGame(gameToRetry); - } - } catch (error) { - console.error("Failed to terminate session:", error); - alert(`Failed to terminate session: ${error}`); - } - }); - - sessionLimitCloseBtn?.addEventListener("click", () => { - sessionLimitGame = null; - hideAllModals(); - }); -} - -// Connect to an existing session -async function connectToExistingSession(session: ActiveSession) { - console.log("Connecting to existing session:", session.sessionId); - - // Stop session polling while we're reconnecting/streaming - stopSessionPolling(); - - // Get the GFN JWT token - let accessToken: string; - try { - accessToken = await invoke("get_gfn_jwt"); - } catch (e) { - console.error("Not authenticated:", e); - startSessionPolling(); // Resume polling since we're not connecting - return; - } - - // Find the game for this session - const game = games.find((g) => g.id === String(session.appId)); - const gameName = game?.title || `Game (${session.appId})`; - - // Show streaming overlay - showStreamingOverlay(gameName, "Connecting to session..."); - - // Update Discord presence (if enabled) - if (discordRpcEnabled) { - try { - streamingUIState.gameStartTime = Math.floor(Date.now() / 1000); - await invoke("set_game_presence", { - gameName: gameName, - region: null, - resolution: discordShowStats ? session.resolution : null, - fps: discordShowStats ? session.fps : null, - latencyMs: null, - }); - } catch (e) { - console.warn("Discord presence update failed:", e); - } - } - - try { - // Set up streaming state - streamingUIState.sessionId = session.sessionId; - streamingUIState.gameName = gameName; - streamingUIState.active = true; - streamingUIState.gpuType = session.gpuType; - streamingUIState.serverIp = session.serverIp; - - // Extract stream IP from signaling URL or connection info - // signalingUrl format: "wss://66-22-147-39.cloudmatchbeta.nvidiagrid.net:443/nvst/" - let streamIp: string | null = session.serverIp; - if (session.signalingUrl) { - const match = session.signalingUrl.match(/wss:\/\/([^:\/]+)/); - if (match) { - streamIp = match[1]; - } - } - - if (!streamIp || !session.signalingUrl) { - throw new Error("Missing stream IP or signaling URL for reconnection"); - } - - // IMPORTANT: Claim the session first with a PUT request - // This is required by the GFN server to "activate" the session for streaming - // Without this, the WebRTC connection will timeout - updateStreamingStatus("Claiming session..."); - console.log("Claiming session with PUT request..."); - - interface ClaimSessionResponse { - sessionId: string; - status: number; - gpuType: string | null; - signalingUrl: string | null; - serverIp: string | null; - connectionInfo: Array<{ ip: string | null; port: number | null; usage: number }> | null; - } - - const claimResult = await invoke("claim_session", { - sessionId: session.sessionId, - serverIp: streamIp, - accessToken: accessToken, - appId: String(session.appId), // Must be string like "106466949" - resolution: session.resolution || "1920x1080", - fps: session.fps || 60, - }); - - console.log("Session claimed successfully:", claimResult); - console.log("Claim result details - signalingUrl:", claimResult.signalingUrl, "serverIp:", claimResult.serverIp); - - // Update streaming state with claimed values - if (claimResult.gpuType) { - streamingUIState.gpuType = claimResult.gpuType; - } - if (claimResult.serverIp) { - streamingUIState.serverIp = claimResult.serverIp; - } - - // Use the signaling URL from the claim response (which is now from the polled GET when status is 2) - // The backend polls until the session transitions from status 6 to status 2/3, then returns - // the correct connectionInfo with the signaling URL. - // Fall back to original if claim response doesn't have one. - const actualSignalingUrl = claimResult.signalingUrl || session.signalingUrl; - console.log("Using signaling URL from claim (polled until ready):", actualSignalingUrl); - console.log("Original session signalingUrl:", session.signalingUrl); - console.log("Claim result status:", claimResult.status); - - // Extract the stream IP from the signaling URL - let actualStreamIp = streamIp; - if (actualSignalingUrl) { - const match = actualSignalingUrl.match(/wss:\/\/([^:\/]+)/); - if (match) { - actualStreamIp = match[1]; - console.log("Extracted stream IP from signaling URL:", actualStreamIp); - } - } - console.log("Final stream IP to use:", actualStreamIp); - - // Set up the backend session storage for reconnection - // This is required for get_webrtc_config and other backend functions to work - // Pass connectionInfo for proper ICE candidate construction with real media ports - await invoke("setup_reconnect_session", { - sessionId: session.sessionId, - serverIp: actualStreamIp, - signalingUrl: actualSignalingUrl, - gpuType: claimResult.gpuType || session.gpuType, - connectionInfo: claimResult.connectionInfo || null, - }); - - console.log("Reconnect session setup complete"); - - // Build the streaming result object to pass to initializeStreaming - // Use type assertion since we're constructing a compatible object - // Use claimed session values which may be updated after the PUT request - // - // connectionInfo contains multiple entries with different usage types: - // - usage=2: Primary media path (UDP) - preferred for streaming - // - usage=17: Alternative media path - used by some Alliance Partners (e.g., Zain) - // when primary media entry is not available - // - usage=14: Signaling (WSS) - MUST NOT be used for media traffic - // - // We prefer usage=2 and fall back to usage=17 for Alliance Partner compatibility - const mediaConn = claimResult.connectionInfo?.find(c => c.usage === 2) - || claimResult.connectionInfo?.find(c => c.usage === 17); - const realMediaPort = mediaConn?.port || 443; - const realMediaIp = mediaConn?.ip || actualStreamIp; - console.log("Using media connection info for reconnect - IP:", realMediaIp, "Port:", realMediaPort, "Usage:", mediaConn?.usage); - - const streamingResult = { - sessionId: session.sessionId, - phase: "Ready" as const, - serverIp: claimResult.serverIp || actualStreamIp, - signalingUrl: actualSignalingUrl, - gpuType: claimResult.gpuType || session.gpuType, - connectionInfo: (actualStreamIp && session.serverIp) ? { - controlIp: (claimResult.serverIp || session.serverIp) as string, - controlPort: 443, - streamIp: realMediaIp, - streamPort: realMediaPort, - resourcePath: "/nvst/", - } : null, - error: null as string | null, - }; - - console.log("Streaming result for reconnect:", streamingResult); - - updateStreamingStatus(`Connected to ${claimResult.gpuType || session.gpuType || "GPU"}`); - showStreamingInfo(streamingResult); - - // Create fullscreen streaming container - const streamContainer = createStreamingContainer(gameName); - - // Initialize WebRTC streaming - const streamingOptions: StreamingOptions = { - resolution: session.resolution || currentResolution, - fps: session.fps || currentFps - }; - await initializeStreaming(streamingResult, accessToken, streamContainer, streamingOptions); - - // Set up input capture - const videoElement = document.getElementById("gfn-stream-video") as HTMLVideoElement; - if (videoElement) { - streamingUIState.inputCleanup = setupInputCapture(videoElement); - } - - // Start stats monitoring - streamingUIState.statsInterval = window.setInterval(async () => { - if (isStreamingActive()) { - const stats = await getStreamingStats(); - if (stats) { - updateStreamingStatsDisplay(stats); - } - } - }, 1000); - - console.log("Connected to existing session successfully"); - } catch (error) { - console.error("Failed to connect to session:", error); - streamingUIState.active = false; - hideStreamingOverlay(); - - // Show a helpful error message - const errorMsg = String(error); - if (errorMsg.includes("timeout") || errorMsg.includes("Timeout")) { - showSessionReconnectError( - "Connection Timeout", - "Could not connect to the session. This usually happens when the session is already streaming to another client (like a browser tab).\n\nPlease close any other GFN clients or browser tabs running this session, then try again." - ); - } else { - showSessionReconnectError("Connection Failed", errorMsg); - } - - if (discordRpcEnabled) { - try { - await invoke("set_browsing_presence"); - } catch (e) { - // Ignore - } - } - - // Resume session polling since reconnection failed - startSessionPolling(); - } -} - -// Show reconnect error message -function showSessionReconnectError(title: string, message: string) { - // Update the active session modal to show error - const gameEl = document.getElementById("active-session-game"); - const gpuEl = document.getElementById("active-session-gpu"); - const resolutionEl = document.getElementById("active-session-resolution"); - const serverEl = document.getElementById("active-session-server"); - - // Create error display - const modal = document.getElementById("active-session-modal"); - if (modal) { - const content = modal.querySelector(".session-modal-content"); - if (content) { - const header = content.querySelector(".session-modal-header h2"); - if (header) header.textContent = title; - - const desc = content.querySelector(".session-modal-description"); - if (desc) desc.textContent = message; - - // Change icon to warning - const icon = content.querySelector(".session-icon"); - if (icon) { - icon.classList.add("warning"); - icon.textContent = "\u26A0"; // Warning symbol - } - } - } - - showModal("active-session-modal"); -} - -// Search -let currentSearchQuery = ""; -let searchResultsCache: Game[] = []; - -function setupSearch() { - let searchTimeout: number; - const searchDropdown = document.getElementById("search-dropdown")!; - - searchInput.addEventListener("input", () => { - clearTimeout(searchTimeout); - const query = searchInput.value.trim(); - - if (query.length < 2) { - hideSearchDropdown(); - currentSearchQuery = ""; - return; - } - - searchTimeout = setTimeout(async () => { - currentSearchQuery = query; - await searchGamesForSuggestions(query); - }, 300); - }); - - // Handle Enter key for full search results - searchInput.addEventListener("keydown", async (e) => { - if (e.key === "Enter") { - e.preventDefault(); - const query = searchInput.value.trim(); - if (query.length >= 2) { - hideSearchDropdown(); - await showFullSearchResults(query); - } - } else if (e.key === "Escape") { - hideSearchDropdown(); - } - }); - - // Close dropdown when clicking outside - document.addEventListener("click", (e) => { - if (!searchInput.contains(e.target as Node) && !searchDropdown.contains(e.target as Node)) { - hideSearchDropdown(); - } - }); -} - -function hideSearchDropdown() { - const searchDropdown = document.getElementById("search-dropdown"); - if (searchDropdown) { - searchDropdown.classList.add("hidden"); - } -} - -function showSearchDropdown(games: Game[]) { - const searchDropdown = document.getElementById("search-dropdown")!; - searchDropdown.replaceChildren(); - - if (games.length === 0) { - const noResults = document.createElement("div"); - noResults.className = "search-dropdown-empty"; - noResults.textContent = "No games found"; - searchDropdown.appendChild(noResults); - } else { - games.forEach((game) => { - const item = document.createElement("div"); - item.className = "search-dropdown-item"; - item.dataset.gameId = game.id; - - const img = document.createElement("img"); - img.className = "search-dropdown-image"; - img.src = game.images.box_art || game.images.thumbnail || getFallbackPlaceholder(game.title); - img.alt = game.title; - img.referrerPolicy = "no-referrer"; - img.onerror = () => { img.src = getFallbackPlaceholder(game.title); }; - - const info = document.createElement("div"); - info.className = "search-dropdown-info"; - - const title = document.createElement("div"); - title.className = "search-dropdown-title"; - title.textContent = game.title; - - const store = document.createElement("div"); - store.className = "search-dropdown-store"; - store.textContent = game.store.store_type; - - info.appendChild(title); - info.appendChild(store); - item.appendChild(img); - item.appendChild(info); - - item.addEventListener("click", () => { - hideSearchDropdown(); - showGameDetail(game.id); - }); - - searchDropdown.appendChild(item); - }); - - // Add "View all results" link if there are more results - if (searchResultsCache.length >= 5) { - const viewAll = document.createElement("div"); - viewAll.className = "search-dropdown-viewall"; - viewAll.textContent = `View all results for "${currentSearchQuery}"`; - viewAll.addEventListener("click", async () => { - hideSearchDropdown(); - await showFullSearchResults(currentSearchQuery); - }); - searchDropdown.appendChild(viewAll); - } - } - - searchDropdown.classList.remove("hidden"); -} - -async function searchGamesForSuggestions(query: string) { - try { - const token = isAuthenticated ? await invoke("get_gfn_jwt").catch(() => null) : null; - const results = await invoke<{ games: Game[] }>("search_games_graphql", { - query, - limit: 5, - accessToken: token, - vpcId: null, - }); - searchResultsCache = results.games; - showSearchDropdown(results.games); - } catch (error) { - console.error("Search failed:", error); - showSearchDropdown([]); - } -} - -async function showFullSearchResults(query: string) { - try { - const token = isAuthenticated ? await invoke("get_gfn_jwt").catch(() => null) : null; - const results = await invoke<{ games: Game[]; total_count: number }>("search_games_graphql", { - query, - limit: 50, - accessToken: token, - vpcId: null, - }); - - // Show search results in main content area - currentView = "search"; - - // Deselect all nav items since search is not a nav view - navItems.forEach((item) => item.classList.remove("active")); - - // Hide all other views - document.querySelectorAll(".view").forEach((v) => { - v.classList.remove("active"); - }); - - // Get or create search results view - let searchView = document.getElementById("search-view"); - if (!searchView) { - searchView = document.createElement("section"); - searchView.id = "search-view"; - searchView.className = "view"; - document.getElementById("main-content")!.appendChild(searchView); - } - - // Clear and populate search view - searchView.innerHTML = ""; - searchView.classList.add("active"); - - // Create search results header - const header = document.createElement("div"); - header.className = "search-results-header"; - header.innerHTML = ` -

      Search results for "${query}"

      - ${results.total_count} games found - `; - searchView.appendChild(header); - - // Create games grid - const grid = document.createElement("div"); - grid.className = "games-grid"; - grid.id = "search-results-grid"; - searchView.appendChild(grid); - - // Store results in cache for showGameDetail - searchResultsCache = results.games; - - // Render games - results.games.forEach((game) => { - grid.appendChild(createGameCard(game)); - }); - - } catch (error) { - console.error("Full search failed:", error); - } -} - -async function searchGames(query: string) { - // Keep legacy function for compatibility - await searchGamesForSuggestions(query); -} - -// Authentication -async function checkAuthStatus() { - let providerVpcId: string | null = null; - - try { - const status = await invoke("get_auth_status"); - isAuthenticated = status.is_authenticated; - currentUser = status.user || null; - - // Restore the login provider from saved auth state - if (status.provider) { - selectedLoginProvider = status.provider; - console.log("Restored login provider:", status.provider.loginProviderDisplayName); - - // Also set it in the backend memory (in case it wasn't restored there) - await invoke("set_login_provider", { provider: status.provider }); - - // Fetch server info for the provider (discovers VPC ID and regions) - try { - const token = await invoke("get_gfn_jwt"); - const serverInfo = await invoke<{ vpcId: string | null; regions: [string, string][]; baseUrl: string | null }>("fetch_server_info", { accessToken: token }); - console.log("Server info fetched for restored provider:", serverInfo); - providerVpcId = serverInfo.vpcId; - } catch (e) { - console.warn("Failed to fetch server info for restored provider:", e); - } - } - - // Fetch real subscription tier from API if authenticated - if (isAuthenticated && currentUser) { - try { - const token = await invoke("get_gfn_jwt"); - const subscription = await invoke("fetch_subscription", { - accessToken: token, - userId: currentUser.user_id, - vpcId: providerVpcId, - }); - // Store subscription and update user's membership tier - currentSubscription = subscription; - currentUser.membership_tier = subscription.membershipTier; - console.log("Subscription:", subscription); - - // Populate resolution and FPS dropdowns from subscription data - populateStreamingOptions(subscription); - - // Update status bar indicators - console.log("Subscription addons:", subscription.addons); - updateNavbarStorageIndicator(subscription); - updateStatusBarSessionTime(subscription); - - // Show queue times link for free tier users - updateQueueTimesLinkVisibility(subscription); - } catch (subError) { - console.warn("Failed to fetch subscription, using default tier:", subError); - currentSubscription = null; - // Use default streaming options - populateStreamingOptions(null); - // Show queue times link (assume free tier on error) - updateQueueTimesLinkVisibility(null); - } - } else { - // Not authenticated - use default streaming options - populateStreamingOptions(null); - // Hide queue times link when not authenticated - updateQueueTimesLinkVisibility(null); - } - - updateAuthUI(); - } catch (error) { - console.error("Failed to check auth status:", error); - } -} - -function updateAuthUI() { - if (isAuthenticated && currentUser) { - loginBtn.classList.add("hidden"); - userMenu.classList.remove("hidden"); - const userName = document.getElementById("user-name"); - if (userName) { - userName.textContent = currentUser.display_name; - } - const userTier = document.getElementById("user-tier"); - if (userTier && currentUser.membership_tier) { - const tier = currentUser.membership_tier.toUpperCase(); - userTier.textContent = tier; - userTier.className = `user-tier tier-${tier.toLowerCase()}`; - } - // Hide user-time from top bar (now shown in status bar) - const userTime = document.getElementById("user-time"); - if (userTime) { - userTime.style.display = "none"; - } - } else { - loginBtn.classList.remove("hidden"); - userMenu.classList.add("hidden"); - } -} - -// Cached login providers -let cachedLoginProviders: LoginProvider[] = []; -let selectedLoginProvider: LoginProvider | null = null; - -// Fetch and populate login providers dropdown -async function fetchAndPopulateLoginProviders(): Promise { - try { - console.log("Fetching login providers..."); - const providers = await invoke("fetch_login_providers"); - cachedLoginProviders = providers; - console.log(`Fetched ${providers.length} login providers:`, providers.map(p => p.loginProviderDisplayName)); - - // Build dropdown options - const options = providers.map(provider => ({ - value: provider.loginProviderCode, - text: provider.loginProviderDisplayName === "NVIDIA" - ? "NVIDIA (Global)" - : provider.loginProviderDisplayName, - selected: provider.loginProviderCode === "NVIDIA" - })); - - console.log("Setting dropdown options:", options); - setDropdownOptions("login-provider", options); - - // Set default provider (NVIDIA) and update button text - const nvidiaProvider = providers.find(p => p.loginProviderCode === "NVIDIA"); - if (nvidiaProvider) { - selectedLoginProvider = nvidiaProvider; - updateLoginButtonText(nvidiaProvider.loginProviderDisplayName); - console.log("Default provider set to:", nvidiaProvider.loginProviderDisplayName); - } else if (providers.length > 0) { - // Fallback to first provider if NVIDIA not found - selectedLoginProvider = providers[0]; - updateLoginButtonText(providers[0].loginProviderDisplayName); - console.log("Fallback provider set to:", providers[0].loginProviderDisplayName); - } - } catch (error) { - console.error("Failed to fetch login providers:", error); - // Keep default NVIDIA option and set button text - updateLoginButtonText("NVIDIA"); - } -} - -// Update login button text based on selected provider -function updateLoginButtonText(providerName: string): void { - const loginBtnText = document.getElementById("login-btn-text"); - if (loginBtnText) { - loginBtnText.textContent = `Sign in with ${providerName}`; - } -} - -// Setup login modal handlers -function setupLoginModal() { - const loginModal = document.getElementById("login-modal"); - const nvidiaLoginBtn = document.getElementById("nvidia-login-btn"); - const tokenLoginBtn = document.getElementById("token-login-btn"); - const tokenEntry = document.getElementById("token-entry"); - const loginOptions = loginModal?.querySelector(".login-options"); - const submitTokenBtn = document.getElementById("submit-token-btn"); - const tokenInput = document.getElementById("token-input") as HTMLTextAreaElement; - - // Handle provider dropdown change - onDropdownChange("login-provider", async (value, text) => { - console.log(`Login provider changed to: ${value} (${text})`); - const provider = cachedLoginProviders.find(p => p.loginProviderCode === value); - if (provider) { - selectedLoginProvider = provider; - await invoke("set_login_provider", { provider }); - updateLoginButtonText(provider.loginProviderDisplayName); - } - }); - - // OAuth login with selected provider - nvidiaLoginBtn?.addEventListener("click", async () => { - const providerName = selectedLoginProvider?.loginProviderDisplayName || "NVIDIA"; - console.log(`Starting OAuth login with provider: ${providerName}...`); - - const loginBtnText = document.getElementById("login-btn-text"); - if (loginBtnText) loginBtnText.textContent = "Signing in..."; - (nvidiaLoginBtn as HTMLButtonElement).disabled = true; - - try { - const result = await invoke("login_oauth"); - if (result.is_authenticated) { - isAuthenticated = true; - currentUser = result.user || null; - hideAllModals(); - console.log("OAuth login successful"); - - // Fetch server info for the selected provider (discovers VPC ID and regions) - try { - const token = await invoke("get_gfn_jwt"); - console.log("Fetching server info for provider..."); - const serverInfo = await invoke<{ vpcId: string | null; regions: [string, string][]; baseUrl: string | null }>("fetch_server_info", { accessToken: token }); - console.log("Server info fetched:", serverInfo); - if (serverInfo.vpcId) { - console.log(`Using VPC ID: ${serverInfo.vpcId}`); - } - if (serverInfo.regions.length > 0) { - console.log(`Provider has ${serverInfo.regions.length} regions:`, serverInfo.regions.map(r => r[0])); - } - } catch (serverInfoError) { - console.warn("Failed to fetch server info (will use defaults):", serverInfoError); - } - - // Refresh subscription info and reload games - await checkAuthStatus(); - await loadHomeData(); - // Re-run latency test with provider-specific servers - testLatency().catch(err => console.error("Latency test after login failed:", err)); - // Start session polling - startSessionPolling(); - } - } catch (error) { - console.error("OAuth login failed:", error); - alert("Login failed: " + error); - } finally { - updateLoginButtonText(providerName); - (nvidiaLoginBtn as HTMLButtonElement).disabled = false; - } - }); - - // Show token entry form - tokenLoginBtn?.addEventListener("click", () => { - if (loginOptions) (loginOptions as HTMLElement).classList.add("hidden"); - if (tokenEntry) tokenEntry.classList.remove("hidden"); - }); - - // Submit token - submitTokenBtn?.addEventListener("click", async () => { - const token = tokenInput?.value.trim(); - if (!token) { - alert("Please enter a token"); - return; - } - - submitTokenBtn.textContent = "Validating..."; - (submitTokenBtn as HTMLButtonElement).disabled = true; - - try { - const result = await invoke("set_access_token", { token }); - if (result.is_authenticated) { - isAuthenticated = true; - currentUser = result.user || null; - hideAllModals(); - // Reset form - if (tokenInput) tokenInput.value = ""; - if (loginOptions) (loginOptions as HTMLElement).classList.remove("hidden"); - if (tokenEntry) tokenEntry.classList.add("hidden"); - console.log("Token login successful"); - - // Fetch server info for the selected provider (discovers VPC ID and regions) - try { - const jwtToken = await invoke("get_gfn_jwt"); - console.log("Fetching server info for provider..."); - const serverInfo = await invoke<{ vpcId: string | null; regions: [string, string][]; baseUrl: string | null }>("fetch_server_info", { accessToken: jwtToken }); - console.log("Server info fetched:", serverInfo); - } catch (serverInfoError) { - console.warn("Failed to fetch server info (will use defaults):", serverInfoError); - } - - // Refresh subscription info and reload games - await checkAuthStatus(); - await loadHomeData(); - // Re-run latency test with provider-specific servers - testLatency().catch(err => console.error("Latency test after login failed:", err)); - // Start session polling - startSessionPolling(); - } - } catch (error) { - console.error("Token validation failed:", error); - alert("Invalid token: " + error); - } finally { - submitTokenBtn.textContent = "Submit Token"; - (submitTokenBtn as HTMLButtonElement).disabled = false; - } - }); - - // Reset login modal when closed - loginModal?.querySelector(".modal-close")?.addEventListener("click", () => { - if (loginOptions) (loginOptions as HTMLElement).classList.remove("hidden"); - if (tokenEntry) tokenEntry.classList.add("hidden"); - if (tokenInput) tokenInput.value = ""; - }); - - // Fetch providers when login button is clicked (to show modal) - loginBtn?.addEventListener("click", async () => { - showModal("login-modal"); - // Fetch providers if not already cached - if (cachedLoginProviders.length === 0) { - await fetchAndPopulateLoginProviders(); - } - // Reinitialize Lucide icons for the modal - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - }); -} - -// Data Loading -async function loadHomeData() { - console.log("Loading home data..."); - - // Show login prompt if not authenticated - if (!isAuthenticated) { - const featuredGames = document.getElementById("featured-games"); - const recentGames = document.getElementById("recent-games"); - const freeGames = document.getElementById("free-games"); - - const loginPrompt = ` - - `; - - if (featuredGames) featuredGames.innerHTML = loginPrompt; - if (recentGames) recentGames.innerHTML = ''; - if (freeGames) freeGames.innerHTML = ''; - - // Hide the other sections when not logged in - const sections = document.querySelectorAll('#home-view .content-section'); - sections.forEach((section, index) => { - if (index > 0) (section as HTMLElement).style.display = 'none'; - }); - - // Reinitialize Lucide icons - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - return; - } - - // Show all sections when logged in - const sections = document.querySelectorAll('#home-view .content-section'); - sections.forEach(section => { - (section as HTMLElement).style.display = ''; - }); - - // Show loading spinners initially - showGridLoading("featured-games"); - showGridLoading("recent-games"); - showGridLoading("free-games"); - - // Try to load library data (requires authentication) - if (isAuthenticated) { - console.log("User is authenticated, trying fetch_main_games..."); - try { - const accessToken = await invoke("get_gfn_jwt"); - console.log("Got GFN JWT token, calling fetch_main_games..."); - const response = await invoke<{ games: Game[] }>("fetch_main_games", { - accessToken, - vpcId: null, // Use default (Amsterdam) - }); - console.log("fetch_main_games response:", response); - if (response.games.length > 0) { - games = response.games; - console.log("Loaded", games.length, "games from main panel with images"); - console.log("First game:", games[0]); - renderGamesGrid("featured-games", games.slice(0, 6)); - renderGamesGrid("recent-games", games.slice(6, 12)); - renderGamesGrid("free-games", games.slice(12, 18)); - } else { - console.log("Main games returned 0 games, trying fetch_library..."); - throw new Error("Empty main games"); - } - } catch (error) { - console.error("Failed to load main games:", error); - // Fall back to library - console.log("Falling back to fetch_library..."); - try { - const accessToken = await invoke("get_gfn_jwt").catch(() => null); - const response = await invoke<{ games: Game[] }>("fetch_library", { - accessToken, - vpcId: null, - }); - console.log("fetch_library response:", response); - if (response.games.length > 0) { - games = response.games; - console.log("Loaded", games.length, "games from library"); - console.log("First game:", games[0]); - renderGamesGrid("featured-games", games.slice(0, 6)); - renderGamesGrid("recent-games", games.slice(6, 12)); - renderGamesGrid("free-games", games.slice(12, 18)); - } - } catch (e) { - console.error("Failed to load library:", e); - // Final fallback to static games - console.log("Falling back to fetch_games (no images)..."); - try { - const response = await invoke<{ games: Game[] }>("fetch_games", { - limit: 50, - offset: 0, - }); - if (response.games.length > 0) { - games = response.games; - renderGamesGrid("featured-games", games.slice(0, 6)); - } - } catch (e2) { - console.error("All game loading failed:", e2); - } - } - } - } -} - -async function loadLibraryData() { - console.log("Loading library data..."); - - // Show loading spinners while loading - showGridLoading("recently-played"); - showGridLoading("my-games"); - - try { - const accessToken = await invoke("get_gfn_jwt"); - console.log("Got GFN JWT token, calling fetch_library for library view..."); - const response = await invoke<{ games: Game[] }>("fetch_library", { - accessToken, - vpcId: null, - }); - console.log("fetch_library response for library view:", response); - - if (response.games.length > 0) { - const libraryGames = response.games; - console.log("Loaded", libraryGames.length, "games for library view"); - - // Recently played: show first 6 games (API returns most recent first) - renderGamesGrid("recently-played", libraryGames.slice(0, 6)); - - // My games: show all library games - renderGamesGrid("my-games", libraryGames); - } else { - console.log("Library returned 0 games"); - // Clear placeholders if no games - renderGamesGrid("recently-played", []); - renderGamesGrid("my-games", []); - } - } catch (error) { - console.error("Failed to load library data:", error); - } -} - -async function loadStoreData() { - console.log("Loading store data..."); - showGridLoading("all-games"); -} - -// Generate fallback placeholder SVG -function getFallbackPlaceholder(title: string): string { - const svg = ` - - - ${title.substring(0, 15)} - `; - return `data:image/svg+xml,${encodeURIComponent(svg)}`; -} - -function getStoreIcon(storeType: string): string { - const iconMap: Record = { - steam: "cloud", - epic: "gamepad-2", - ubisoft: "shield", - gog: "disc", - ea: "zap", - origin: "zap", - }; - return iconMap[storeType] || "store"; -} - -// Safe DOM element creation -function createGameCard(game: Game): HTMLElement { - const card = document.createElement("div"); - card.className = "game-card"; - card.dataset.gameId = game.id; - - const img = document.createElement("img"); - img.className = "game-card-image"; - img.alt = game.title; - img.loading = "lazy"; - img.referrerPolicy = "no-referrer"; // Bypass referrer check for NVIDIA CDN - img.crossOrigin = "anonymous"; // Allow cross-origin loading - - // Use fallback if no image provided - const imageSrc = game.images.box_art || game.images.thumbnail; - if (imageSrc) { - img.src = imageSrc; - img.onerror = () => { - img.src = getFallbackPlaceholder(game.title); - img.onerror = null; // Prevent infinite loop - }; - } else { - img.src = getFallbackPlaceholder(game.title); - } - - const info = document.createElement("div"); - info.className = "game-card-info"; - - const title = document.createElement("div"); - title.className = "game-card-title"; - title.textContent = game.title; - - const store = document.createElement("div"); - store.className = "game-card-store"; - store.textContent = game.store.store_type; - - info.appendChild(title); - info.appendChild(store); - card.appendChild(img); - card.appendChild(info); - - card.addEventListener("click", () => { - showGameDetail(game.id); - }); - - return card; -} - -// Show loading spinner in a grid container -function showGridLoading(containerId: string) { - const container = document.getElementById(containerId); - if (!container) return; - - container.replaceChildren(); - - const loadingDiv = document.createElement("div"); - loadingDiv.className = "grid-loading"; - - const spinner = document.createElement("div"); - spinner.className = "grid-loading-spinner"; - - const text = document.createElement("span"); - text.textContent = "Loading..."; - - loadingDiv.appendChild(spinner); - loadingDiv.appendChild(text); - container.appendChild(loadingDiv); -} - -function renderGamesGrid(containerId: string, gamesList: Game[]) { - const container = document.getElementById(containerId); - if (!container) return; - - // Clear existing content - container.replaceChildren(); - - // Add game cards using safe DOM methods - gamesList.forEach((game) => { - container.appendChild(createGameCard(game)); - }); -} - -function createGameDetailElement(game: Game): HTMLElement { - const wrapper = document.createElement("div"); - wrapper.className = "game-detail-wrapper"; - - // Hero section with gradient overlay - const hero = document.createElement("div"); - hero.className = "game-detail-hero"; - hero.style.backgroundImage = `linear-gradient(to bottom, transparent 0%, rgba(26,26,46,0.7) 50%, rgba(26,26,46,1) 100%), url('${game.images.hero || game.images.box_art || ""}')`; - - // Content container (side by side: box art + info) - const content = document.createElement("div"); - content.className = "game-detail-content"; - - // Box art - const boxArt = document.createElement("img"); - boxArt.className = "game-detail-boxart"; - boxArt.src = game.images.box_art || game.images.thumbnail || getFallbackPlaceholder(game.title); - boxArt.alt = game.title; - boxArt.onerror = () => { boxArt.src = getFallbackPlaceholder(game.title); }; - - // Info section - const info = document.createElement("div"); - info.className = "game-detail-info"; - - const titleEl = document.createElement("h1"); - titleEl.className = "game-detail-title"; - titleEl.textContent = game.title; - - const meta = document.createElement("div"); - meta.className = "game-detail-meta"; - - // Publisher/Developer - if (game.publisher || game.developer) { - const pubDev = document.createElement("span"); - pubDev.textContent = game.developer - ? `${game.developer}${game.publisher && game.publisher !== game.developer ? ` / ${game.publisher}` : ""}` - : game.publisher || ""; - meta.appendChild(pubDev); - } - - // Store badge with icon - const storeBadge = document.createElement("span"); - const storeType = game.store.store_type.toLowerCase(); - storeBadge.className = `store-badge store-${storeType}`; - storeBadge.innerHTML = `${game.store.store_type}`; - meta.appendChild(storeBadge); - - // Status indicator with icon - if (game.status) { - const statusBadge = document.createElement("span"); - statusBadge.className = `status-badge status-${game.status.toLowerCase()}`; - const statusIcon = game.status === "Available" ? "circle-check" : "clock"; - const statusText = game.status === "Available" ? "Ready to Play" : game.status; - statusBadge.innerHTML = `${statusText}`; - meta.appendChild(statusBadge); - } - - info.appendChild(titleEl); - info.appendChild(meta); - - // Genres - if (game.genres && game.genres.length > 0) { - const genres = document.createElement("div"); - genres.className = "game-detail-genres"; - game.genres.slice(0, 4).forEach((genre) => { - const genreTag = document.createElement("span"); - genreTag.className = "genre-tag"; - genreTag.textContent = genre; - genres.appendChild(genreTag); - }); - info.appendChild(genres); - } - - // Controls supported with icons (deduplicated) - if (game.supported_controls && game.supported_controls.length > 0) { - const controls = document.createElement("div"); - controls.className = "game-detail-controls"; - - const controlsLabel = document.createElement("span"); - controlsLabel.className = "controls-label"; - controlsLabel.textContent = "Controls"; - controls.appendChild(controlsLabel); - - const controlIcons = document.createElement("div"); - controlIcons.className = "control-icons"; - - // Deduplicate controls - const controlsLower = game.supported_controls.map(c => c.toLowerCase()); - const hasKeyboard = controlsLower.some(c => c.includes("keyboard") || c.includes("mouse")); - const hasGamepad = controlsLower.some(c => c.includes("gamepad") || c.includes("controller")); - const hasTouch = controlsLower.some(c => c.includes("touch")); - - if (hasKeyboard) { - const icon = document.createElement("span"); - icon.className = "control-icon"; - icon.innerHTML = `Keyboard & Mouse`; - controlIcons.appendChild(icon); - } - if (hasGamepad) { - const icon = document.createElement("span"); - icon.className = "control-icon"; - icon.innerHTML = `Controller`; - controlIcons.appendChild(icon); - } - if (hasTouch) { - const icon = document.createElement("span"); - icon.className = "control-icon"; - icon.innerHTML = `Touch`; - controlIcons.appendChild(icon); - } - - controls.appendChild(controlIcons); - info.appendChild(controls); - } - - const desc = document.createElement("div"); - desc.className = "game-detail-description"; - desc.textContent = "Experience this game through GeForce NOW cloud gaming. Stream instantly without downloads."; - info.appendChild(desc); - - // Actions - const actions = document.createElement("div"); - actions.className = "game-detail-actions"; - - // Track selected variant - let selectedVariantId = game.id; - - // Store selector if multiple variants - if (game.variants && game.variants.length > 1) { - const storeSelector = document.createElement("div"); - storeSelector.className = "store-selector"; - - const selectorLabel = document.createElement("span"); - selectorLabel.className = "store-selector-label"; - selectorLabel.textContent = "Play on:"; - storeSelector.appendChild(selectorLabel); - - const selectorBtns = document.createElement("div"); - selectorBtns.className = "store-selector-buttons"; - - game.variants.forEach((variant, index) => { - const btn = document.createElement("button"); - btn.className = `store-selector-btn${index === 0 ? " active" : ""}`; - btn.dataset.variantId = variant.id; - btn.textContent = variant.store_type; - btn.addEventListener("click", () => { - selectorBtns.querySelectorAll(".store-selector-btn").forEach(b => b.classList.remove("active")); - btn.classList.add("active"); - selectedVariantId = variant.id; - }); - selectorBtns.appendChild(btn); - }); - - storeSelector.appendChild(selectorBtns); - info.appendChild(storeSelector); - } - - const playBtn = document.createElement("button"); - playBtn.className = "btn btn-primary btn-large"; - playBtn.innerHTML = ` Play Now`; - playBtn.addEventListener("click", () => { - // Use selected variant ID - const gameToLaunch = { ...game, id: selectedVariantId }; - launchGame(gameToLaunch); - }); - - const favBtn = document.createElement("button"); - favBtn.className = "btn btn-secondary"; - favBtn.innerHTML = ` Add to Library`; - favBtn.addEventListener("click", async () => { - favBtn.innerHTML = ` Added`; - favBtn.classList.add("favorited"); - lucide.createIcons(); - }); - - const storeBtn = document.createElement("button"); - storeBtn.className = "btn btn-secondary"; - storeBtn.innerHTML = ` View on ${game.store.store_type}`; - storeBtn.addEventListener("click", () => { - if (game.store.store_url) { - window.open(game.store.store_url, "_blank"); - } - }); - - actions.appendChild(playBtn); - actions.appendChild(favBtn); - if (game.store.store_url) { - actions.appendChild(storeBtn); - } - - info.appendChild(actions); - - content.appendChild(boxArt); - content.appendChild(info); - - wrapper.appendChild(hero); - wrapper.appendChild(content); - - // Screenshots section - if (game.images.screenshots && game.images.screenshots.length > 0) { - const screenshotsSection = document.createElement("div"); - screenshotsSection.className = "game-detail-screenshots"; - - const screenshotsTitle = document.createElement("h3"); - screenshotsTitle.textContent = "Screenshots"; - screenshotsSection.appendChild(screenshotsTitle); - - const screenshotsGrid = document.createElement("div"); - screenshotsGrid.className = "screenshots-grid"; - - game.images.screenshots.slice(0, 4).forEach((url) => { - const screenshot = document.createElement("img"); - screenshot.className = "screenshot"; - screenshot.src = url; - screenshot.alt = "Screenshot"; - screenshot.addEventListener("click", () => { - // TODO: Lightbox - window.open(url, "_blank"); - }); - screenshotsGrid.appendChild(screenshot); - }); - - screenshotsSection.appendChild(screenshotsGrid); - wrapper.appendChild(screenshotsSection); - } - - return wrapper; -} - -async function showGameDetail(gameId: string) { - const game = games.find((g) => g.id === gameId) - || searchResultsCache.find((g) => g.id === gameId) - || createPlaceholderGames().find((g) => g.id === gameId); - if (!game) return; - - const detailContainer = document.getElementById("game-detail"); - if (!detailContainer) return; - - // Clear and append new content safely - detailContainer.replaceChildren(); - detailContainer.appendChild(createGameDetailElement(game)); - - // Render Lucide icons in the new content - lucide.createIcons(); - - showModal("game-modal"); -} - -// Streaming state -interface StreamingUIState { - active: boolean; - sessionId: string | null; - gameName: string | null; - phase: string; - gpuType: string | null; - serverIp: string | null; - region: string | null; - inputCleanup: (() => void) | null; - statsInterval: number | null; - escCleanup: (() => void) | null; - lastDiscordUpdate: number; - gameStartTime: number; -} - -let streamingUIState: StreamingUIState = { - active: false, - sessionId: null, - gameName: null, - phase: "idle", - gpuType: null, - serverIp: null, - region: null, - inputCleanup: null, - statsInterval: null, - escCleanup: null, - lastDiscordUpdate: 0, - gameStartTime: 0, -}; - -async function launchGame(game: Game) { - console.log("Launching game:", game.title); - hideAllModals(); - - // Stop session polling while we're launching/streaming - stopSessionPolling(); - - // Get the GFN JWT token first (required for API authentication) - let accessToken: string; - try { - accessToken = await invoke("get_gfn_jwt"); - } catch (e) { - console.error("Not authenticated:", e); - alert("Please login first to launch games."); - startSessionPolling(); // Resume polling since we're not launching - return; - } - - // Check for active sessions before launching - const activeSessions = await checkActiveSessions(); - if (activeSessions.length > 0) { - // Show the conflict modal instead of launching - showSessionConflictModal(activeSessions[0], game); - startSessionPolling(); // Resume polling since we're not launching - return; - } - - // For free tier users on NVIDIA servers, show server selection modal with queue times - // Skip for Alliance Partners as they have their own queue system - if (isFreeTier(currentSubscription) && !isAlliancePartner()) { - const selectedServer = await showQueueSelectionModal(game); - if (selectedServer === null && selectedQueueServer === null) { - // User cancelled - startSessionPolling(); - return; - } - // If user selected a server, selectedQueueServer is already set - } - - // Show streaming overlay - showStreamingOverlay(game.title, "Requesting session..."); - - // Update Discord presence to show in queue (if enabled) - if (discordRpcEnabled) { - try { - await invoke("set_queue_presence", { - gameName: game.title, - queuePosition: null, - etaSeconds: null, - }); - } catch (e) { - console.warn("Discord presence update failed:", e); - } - } - - try { - // Phase 1: Start session - console.log("Starting session with game ID:", game.id); - updateStreamingStatus("Creating session..."); - - const streamParams = getStreamingParams(); - console.log("Using streaming params:", streamParams, "resolution:", currentResolution, "fps:", currentFps); - - // Get preferred server based on region setting - const preferredServer = getPreferredServerForSession(); - console.log("Using preferred server:", preferredServer || "default"); - - const sessionResult = await invoke<{ - sessionId: string; - signalingUrl: string | null; - server: { ip: string; id: string }; - }>("start_session", { - request: { - game_id: game.id, - store_type: game.store.store_type, - store_id: game.store.store_id, - preferred_server: preferredServer, - quality_preset: currentQuality, - resolution: streamParams.resolution, - fps: streamParams.fps, - codec: currentCodec, - max_bitrate_mbps: currentMaxBitrate, - reflex: reflexEnabled, // NVIDIA Reflex low-latency mode - }, - accessToken: accessToken, - }); - - console.log("Session created:", sessionResult); - streamingUIState.sessionId = sessionResult.sessionId; - streamingUIState.gameName = game.title; - streamingUIState.active = true; - - // Phase 2: Poll until ready and start streaming - updateStreamingStatus("Waiting for server..."); - - console.log("Calling start_streaming_flow for session:", sessionResult.sessionId); - let streamingResult; - try { - streamingResult = await invoke<{ - sessionId: string; - phase: string; - serverIp: string | null; - signalingUrl: string | null; - gpuType: string | null; - connectionInfo: { - controlIp: string; - controlPort: number; - streamIp: string | null; - streamPort: number; - resourcePath: string; - } | null; - error: string | null; - }>("start_streaming_flow", { - sessionId: sessionResult.sessionId, - accessToken: accessToken, - }); - } catch (e) { - console.error("start_streaming_flow failed:", e); - throw e; - } - - console.log("Streaming ready:", streamingResult); - console.log(" - sessionId:", streamingResult.sessionId); - console.log(" - phase:", streamingResult.phase); - console.log(" - serverIp:", streamingResult.serverIp); - console.log(" - signalingUrl:", streamingResult.signalingUrl); - console.log(" - connectionInfo:", streamingResult.connectionInfo); - console.log(" - gpuType:", streamingResult.gpuType); - streamingUIState.phase = streamingResult.phase; - streamingUIState.gpuType = streamingResult.gpuType; - streamingUIState.serverIp = streamingResult.serverIp; - - // Determine the region name for display - const currentServer = cachedServers.find(s => s.id === currentRegion) || - (currentRegion === "auto" ? cachedServers.find(s => s.status === "Online") : null); - streamingUIState.region = currentServer?.name || currentRegion; - - // Update overlay with success - updateStreamingStatus(`Connected to ${streamingResult.gpuType || "GPU"}`); - - // Update Discord presence to show playing (if enabled) - if (discordRpcEnabled) { - try { - // Store start time in seconds for Discord elapsed time - streamingUIState.gameStartTime = Math.floor(Date.now() / 1000); - await invoke("set_game_presence", { - gameName: game.title, - region: streamingUIState.region, - resolution: discordShowStats ? currentResolution : null, - fps: discordShowStats ? currentFps : null, - latencyMs: null, - }); - streamingUIState.lastDiscordUpdate = Date.now(); - } catch (e) { - console.warn("Discord presence update failed:", e); - } - } - - // Show streaming info - showStreamingInfo(streamingResult); - - // Phase 3: Initialize WebRTC video streaming - updateStreamingStatus("Starting video stream..."); - - // Create fullscreen streaming container - const streamContainer = createStreamingContainer(game.title); - - try { - // Initialize WebRTC streaming with user's selected resolution/fps - const streamingOptions: StreamingOptions = { - resolution: currentResolution, - fps: currentFps - }; - await initializeStreaming(streamingResult, accessToken, streamContainer, streamingOptions); - - // Set up input capture - const videoElement = document.getElementById("gfn-stream-video") as HTMLVideoElement; - if (videoElement) { - streamingUIState.inputCleanup = setupInputCapture(videoElement); - } - - // Start stats monitoring - streamingUIState.statsInterval = window.setInterval(async () => { - if (isStreamingActive()) { - const stats = await getStreamingStats(); - if (stats) { - updateStreamingStatsDisplay(stats); - - // Update Discord presence every 15 seconds with current stats - if (discordRpcEnabled && streamingUIState.gameName) { - const now = Date.now(); - if (now - streamingUIState.lastDiscordUpdate >= 15000) { - try { - await invoke("update_game_stats", { - gameName: streamingUIState.gameName, - region: streamingUIState.region, - resolution: discordShowStats ? (stats.resolution || currentResolution) : null, - fps: discordShowStats ? (stats.fps || null) : null, - latencyMs: discordShowStats ? (stats.latency_ms || null) : null, - startTime: streamingUIState.gameStartTime, - }); - streamingUIState.lastDiscordUpdate = now; - } catch (e) { - // Silently ignore Discord update failures - } - } - } - } - } - }, 1000); - - console.log("Video streaming initialized"); - } catch (streamError) { - console.error("Failed to initialize video stream:", streamError); - updateStreamingStatus(`Video error: ${streamError}`); - } - - } catch (error) { - console.error("Failed to launch game:", error); - streamingUIState.active = false; - - // Hide overlay and show error - hideStreamingOverlay(); - - // Reset Discord presence (if enabled) - if (discordRpcEnabled) { - try { - await invoke("set_browsing_presence"); - } catch (e) { - // Ignore - } - } - - // Resume session polling since launch failed - startSessionPolling(); - - // Check for specific errors and show appropriate modals - const errorStr = String(error); - if (errorStr.includes("REGION_NOT_SUPPORTED")) { - showRegionErrorModal(errorStr, game); - } else if (errorStr.includes("SESSION_LIMIT")) { - showSessionLimitModal(errorStr, game); - } else { - alert(`Failed to launch game: ${error}`); - } - } -} - -// Create fullscreen streaming container -function createStreamingContainer(gameName: string): HTMLElement { - // Remove existing container if any - const existing = document.getElementById("streaming-container"); - if (existing) existing.remove(); - - const container = document.createElement("div"); - container.id = "streaming-container"; - container.innerHTML = ` -
      - -
      -
      -
      - ${gameName} -
      - - - -
      -
      -
      -
      - Region: -- - -- FPS - -- ms - ----x---- - ---- - -- Mbps -
      -
      -
      - - - - - Hold ESC to exit -
      -
      -
      -
      - Stream Settings - -
      -
      -
      -

      Stream Info

      -
      -
      - Region - -- -
      -
      - GPU - -- -
      -
      - Resolution - -- -
      -
      - FPS - -- -
      -
      - Codec - -- -
      -
      - Bitrate - -- -
      -
      - Latency - -- -
      -
      - Packet Loss - -- -
      -
      -
      -
      -

      Display

      -
      - - -
      -
      -
      -
      - `; - - // Add styles - const style = document.createElement("style"); - style.id = "streaming-container-style"; - style.textContent = ` - #streaming-container { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: #000; - z-index: 10001; - display: flex; - align-items: center; - justify-content: center; - } - .stream-video-wrapper { - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - } - #gfn-stream-video { - width: 100%; - height: 100%; - object-fit: contain; - } - .stream-overlay { - position: absolute; - top: 0; - left: 0; - right: 0; - padding: 10px 20px; - background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, transparent 100%); - opacity: 0; - transition: opacity 0.3s; - pointer-events: none; - } - #streaming-container:hover .stream-overlay { - opacity: 1; - pointer-events: auto; - } - .stream-header { - display: flex; - justify-content: space-between; - align-items: center; - } - .stream-game-name { - font-size: 18px; - font-weight: bold; - color: #76b900; - } - .stream-controls { - display: flex; - gap: 8px; - } - .stream-btn { - display: flex; - align-items: center; - justify-content: center; - background: rgba(255,255,255,0.1); - border: none; - color: white; - width: 36px; - height: 36px; - border-radius: 6px; - cursor: pointer; - transition: background 0.2s; - } - .stream-btn svg { - width: 18px; - height: 18px; - } - .stream-btn:hover { - background: rgba(255,255,255,0.2); - } - .stream-btn-danger:hover { - background: rgba(255,0,0,0.5); - } - .stream-stats { - position: absolute; - bottom: 10px; - left: 20px; - display: flex; - gap: 15px; - font-size: 12px; - color: #aaa; - background: rgba(0,0,0,0.5); - padding: 5px 10px; - border-radius: 4px; - z-index: 10003; - } - #streaming-container:fullscreen .stream-stats, - #streaming-container:-webkit-full-screen .stream-stats { - position: fixed; - bottom: 20px; - left: 20px; - } - .stream-stats span { - font-family: monospace; - } - /* Latency color coding for stats */ - .stream-stats .latency-excellent, - .info-value.latency-excellent { color: #00c853 !important; } - .stream-stats .latency-good, - .info-value.latency-good { color: #76b900 !important; } - .stream-stats .latency-fair, - .info-value.latency-fair { color: #ffc107 !important; } - .stream-stats .latency-poor, - .info-value.latency-poor { color: #ff9800 !important; } - .stream-stats .latency-bad, - .info-value.latency-bad { color: #f44336 !important; } - #stats-region { - color: #76b900; - font-weight: 500; - } - .stream-settings-panel { - position: absolute; - top: 60px; - right: 20px; - width: 320px; - background: rgba(20, 20, 20, 0.95); - border: 1px solid rgba(255,255,255,0.1); - border-radius: 8px; - display: none; - z-index: 10002; - box-shadow: 0 4px 20px rgba(0,0,0,0.5); - } - .stream-settings-panel.visible { - display: block; - } - .settings-panel-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 12px 16px; - border-bottom: 1px solid rgba(255,255,255,0.1); - color: #76b900; - font-weight: bold; - } - .settings-close-btn { - background: none; - border: none; - color: #aaa; - font-size: 16px; - cursor: pointer; - padding: 4px 8px; - } - .settings-close-btn:hover { - color: #fff; - } - .settings-panel-content { - padding: 16px; - max-height: 400px; - overflow-y: auto; - } - .settings-section { - margin-bottom: 20px; - } - .settings-section:last-child { - margin-bottom: 0; - } - .settings-section h4 { - margin: 0 0 12px 0; - color: #fff; - font-size: 13px; - text-transform: uppercase; - letter-spacing: 0.5px; - } - .settings-info-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 10px; - } - .info-item { - display: flex; - flex-direction: column; - gap: 4px; - } - .info-label { - font-size: 11px; - color: #888; - text-transform: uppercase; - } - .info-value { - font-size: 14px; - color: #fff; - font-family: monospace; - } - .settings-option { - display: flex; - justify-content: space-between; - align-items: center; - padding: 8px 0; - } - .settings-option label { - color: #ddd; - font-size: 13px; - } - .settings-option input[type="checkbox"] { - width: 18px; - height: 18px; - accent-color: #76b900; - } - /* Hide top bar (header with game name and buttons) in fullscreen mode */ - #streaming-container:fullscreen .stream-header, - #streaming-container:-webkit-full-screen .stream-header, - #streaming-container:-moz-full-screen .stream-header, - #streaming-container:-ms-fullscreen .stream-header, - #streaming-container.is-fullscreen .stream-header { - display: none !important; - } - /* Also hide settings panel in fullscreen mode */ - #streaming-container:fullscreen .stream-settings-panel, - #streaming-container:-webkit-full-screen .stream-settings-panel, - #streaming-container:-moz-full-screen .stream-settings-panel, - #streaming-container:-ms-fullscreen .stream-settings-panel, - #streaming-container.is-fullscreen .stream-settings-panel { - display: none !important; - } - /* ESC exit overlay styles */ - .stream-exit-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - background: rgba(0, 0, 0, 0.7); - opacity: 0; - visibility: hidden; - transition: opacity 0.15s ease, visibility 0.15s ease; - z-index: 10000; - pointer-events: none; - } - .stream-exit-overlay.active { - opacity: 1; - visibility: visible; - } - .exit-overlay-content { - display: flex; - flex-direction: column; - align-items: center; - gap: 16px; - } - .exit-progress-ring { - width: 100px; - height: 100px; - transform: rotate(-90deg); - } - .exit-progress-bg { - fill: none; - stroke: rgba(255, 255, 255, 0.2); - stroke-width: 6; - } - .exit-progress-bar { - fill: none; - stroke: #76b900; - stroke-width: 6; - stroke-linecap: round; - stroke-dasharray: 283; - stroke-dashoffset: 283; - transition: stroke-dashoffset 1s linear; - } - .stream-exit-overlay.active .exit-progress-bar { - stroke-dashoffset: 0; - } - .exit-overlay-text { - color: #fff; - font-size: 16px; - font-weight: 500; - text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); - } - `; - - document.head.appendChild(style); - document.body.appendChild(container); - - // Reinitialize Lucide icons for dynamically added content - if (typeof lucide !== 'undefined') { - lucide.createIcons(); - } - - // Find the video wrapper to return - const videoWrapper = container.querySelector(".stream-video-wrapper") as HTMLElement; - - // Set up button handlers - document.getElementById("stream-exit-btn")?.addEventListener("click", () => { - exitStreaming(); - }); - - document.getElementById("stream-fullscreen-btn")?.addEventListener("click", async () => { - console.log("Fullscreen button clicked"); - - // Try Tauri's window API first (works properly on macOS) - let tauriSuccess = false; - let enteringFullscreen = false; - try { - const appWindow = getCurrentWindow(); - console.log("Got Tauri window:", appWindow); - const isFullscreen = await appWindow.isFullscreen(); - console.log("Current fullscreen state:", isFullscreen); - enteringFullscreen = !isFullscreen; - await appWindow.setFullscreen(enteringFullscreen); - console.log("Fullscreen toggled to:", enteringFullscreen); - tauriSuccess = true; - - // Toggle is-fullscreen class on container for CSS rules - const streamContainer = document.getElementById("streaming-container"); - if (streamContainer) { - if (enteringFullscreen) { - streamContainer.classList.add("is-fullscreen"); - } else { - streamContainer.classList.remove("is-fullscreen"); - } - } - - // Manually handle cursor hiding since browser fullscreenchange event won't fire for Tauri fullscreen - const video = document.getElementById("gfn-stream-video") as HTMLVideoElement; - if (enteringFullscreen) { - // Entering fullscreen - hide cursor, use absolute mode - console.log("Entering fullscreen - hiding cursor"); - await setInputCaptureMode('pointerlock'); // This just hides cursor now - - // Also request browser fullscreen on the streaming container for proper fullscreen behavior - const container = document.getElementById("streaming-container"); - if (container && !document.fullscreenElement) { - try { - await container.requestFullscreen(); - console.log("Browser fullscreen requested on container"); - } catch (e) { - console.warn("Browser fullscreen failed:", e); - } - } - } else { - // Exiting fullscreen - show cursor - console.log("Exiting fullscreen - showing cursor"); - await setInputCaptureMode('absolute'); - - // Exit browser fullscreen if active - if (document.fullscreenElement) { - try { - await document.exitFullscreen(); - console.log("Browser fullscreen exited"); - } catch (e) { - console.warn("Failed to exit browser fullscreen:", e); - } - } - } - } catch (e) { - console.error("Tauri fullscreen API error:", e); - } - - // If Tauri failed, try browser API - if (!tauriSuccess) { - console.log("Falling back to browser fullscreen API"); - const fullscreenElement = document.fullscreenElement || - (document as any).webkitFullscreenElement || - (document as any).mozFullScreenElement || - (document as any).msFullscreenElement; - - if (fullscreenElement) { - console.log("Exiting fullscreen via browser API"); - if (document.exitFullscreen) { - document.exitFullscreen().catch(err => console.error("exitFullscreen error:", err)); - } else if ((document as any).webkitExitFullscreen) { - (document as any).webkitExitFullscreen(); - } else if ((document as any).mozCancelFullScreen) { - (document as any).mozCancelFullScreen(); - } else if ((document as any).msExitFullscreen) { - (document as any).msExitFullscreen(); - } - } else { - console.log("Entering fullscreen via browser API on container:", container); - try { - if (container.requestFullscreen) { - await container.requestFullscreen(); - } else if ((container as any).webkitRequestFullscreen) { - (container as any).webkitRequestFullscreen(); - } else if ((container as any).mozRequestFullScreen) { - (container as any).mozRequestFullScreen(); - } else if ((container as any).msRequestFullscreen) { - (container as any).msRequestFullscreen(); - } - } catch (err) { - console.error("Browser fullscreen error:", err); - } - } - } - }); - - // Settings panel toggle - const settingsPanel = document.getElementById("stream-settings-panel"); - const settingsBtn = document.getElementById("stream-settings-btn"); - const closeSettingsBtn = document.getElementById("settings-close-btn"); - const showStatsCheckbox = document.getElementById("setting-show-stats") as HTMLInputElement; - const statsOverlay = document.getElementById("stream-stats"); - - settingsBtn?.addEventListener("click", () => { - settingsPanel?.classList.toggle("visible"); - }); - - closeSettingsBtn?.addEventListener("click", () => { - settingsPanel?.classList.remove("visible"); - }); - - // Toggle stats overlay visibility - showStatsCheckbox?.addEventListener("change", () => { - if (statsOverlay) { - statsOverlay.style.display = showStatsCheckbox.checked ? "flex" : "none"; - } - }); - - // Hold ESC to exit fullscreen (1 second hold required) - let escHoldStart = 0; - let escHoldTimer: number | null = null; - let tauriFullscreenState = false; // Track Tauri fullscreen state - - // Helper to check if in fullscreen (cross-browser) - const isBrowserFullscreen = () => document.fullscreenElement || - (document as any).webkitFullscreenElement || - (document as any).mozFullScreenElement || - (document as any).msFullscreenElement; - - // Helper to exit fullscreen using Tauri API (macOS) with browser fallback - const exitFullscreenAsync = async () => { - let exitedViaTauri = false; - try { - const appWindow = getCurrentWindow(); - const isFullscreen = await appWindow.isFullscreen(); - if (isFullscreen) { - await appWindow.setFullscreen(false); - exitedViaTauri = true; - } - } catch (e) { - // Fall through to browser API - } - - // Browser API fallback - if (!exitedViaTauri) { - if (document.exitFullscreen) { - document.exitFullscreen().catch(() => {}); - } else if ((document as any).webkitExitFullscreen) { - (document as any).webkitExitFullscreen(); - } else if ((document as any).mozCancelFullScreen) { - (document as any).mozCancelFullScreen(); - } else if ((document as any).msExitFullscreen) { - (document as any).msExitFullscreen(); - } - } - - // Switch back to absolute mode and exit pointer lock - console.log("ESC exit: Switching to absolute mode"); - await setInputCaptureMode('absolute'); - if (document.pointerLockElement) { - document.exitPointerLock(); - } - }; - - // Periodically check Tauri fullscreen state for ESC handler - const updateTauriFullscreenState = async () => { - try { - const appWindow = getCurrentWindow(); - tauriFullscreenState = await appWindow.isFullscreen(); - } catch { - tauriFullscreenState = false; - } - }; - const fullscreenCheckInterval = setInterval(updateTauriFullscreenState, 500); - - const escKeyDownHandler = (e: KeyboardEvent) => { - const isFullscreen = isBrowserFullscreen() || tauriFullscreenState; - if (e.key === "Escape" && isFullscreen) { - // Prevent browser's default behavior of exiting fullscreen on ESC - e.preventDefault(); - - // Only start the hold timer if not already started - if (escHoldStart === 0) { - escHoldStart = Date.now(); - - // Show the exit overlay with animation - const exitOverlay = document.getElementById("stream-exit-overlay"); - if (exitOverlay) { - exitOverlay.classList.add("active"); - } - - escHoldTimer = window.setTimeout(() => { - if (escHoldStart > 0) { - // Hide overlay before exiting - if (exitOverlay) { - exitOverlay.classList.remove("active"); - } - // Remove is-fullscreen class - const streamContainer = document.getElementById("streaming-container"); - if (streamContainer) { - streamContainer.classList.remove("is-fullscreen"); - } - exitFullscreenAsync(); - escHoldStart = 0; - } - }, 1000); // 1 second hold - } - } - }; - - const escKeyUpHandler = (e: KeyboardEvent) => { - if (e.key === "Escape") { - escHoldStart = 0; - if (escHoldTimer) { - clearTimeout(escHoldTimer); - escHoldTimer = null; - } - // Hide the exit overlay - const exitOverlay = document.getElementById("stream-exit-overlay"); - if (exitOverlay) { - exitOverlay.classList.remove("active"); - } - } - }; - - document.addEventListener("keydown", escKeyDownHandler); - document.addEventListener("keyup", escKeyUpHandler); - - // Window focus/blur handlers for macOS cursor capture - // When switching windows (Cmd+Tab), we need to release and recapture the cursor - const handleWindowBlur = () => { - console.log("Window blur - suspending cursor capture"); - suspendCursorCapture(); - }; - - const handleWindowFocus = () => { - console.log("Window focus - resuming cursor capture"); - resumeCursorCapture(); - }; - - window.addEventListener("blur", handleWindowBlur); - window.addEventListener("focus", handleWindowFocus); - - // Store cleanup for ESC handlers, fullscreen check interval, and focus handlers - streamingUIState.escCleanup = () => { - document.removeEventListener("keydown", escKeyDownHandler); - document.removeEventListener("keyup", escKeyUpHandler); - window.removeEventListener("blur", handleWindowBlur); - window.removeEventListener("focus", handleWindowFocus); - if (escHoldTimer) { - clearTimeout(escHoldTimer); - } - clearInterval(fullscreenCheckInterval); - }; - - return videoWrapper; -} - -// Update streaming stats display -function updateStreamingStatsDisplay(stats: { - fps: number; - latency_ms: number; - bitrate_kbps: number; - packet_loss: number; - resolution: string; - codec: string; -}): void { - // Update overlay stats - const regionEl = document.getElementById("stats-region"); - const fpsEl = document.getElementById("stats-fps"); - const latencyEl = document.getElementById("stats-latency"); - const resEl = document.getElementById("stats-resolution"); - const codecEl = document.getElementById("stats-codec"); - const bitrateEl = document.getElementById("stats-bitrate"); - const bitrateFormatted = stats.bitrate_kbps >= 1000 - ? `${(stats.bitrate_kbps / 1000).toFixed(1)} Mbps` - : `${stats.bitrate_kbps} kbps`; - - // Get current region info - const currentServer = cachedServers.find(s => s.id === currentRegion) || - (currentRegion === "auto" ? cachedServers.find(s => s.status === "Online") : null); - - if (regionEl) { - regionEl.textContent = currentServer ? currentServer.name : (currentRegion === "auto" ? "Auto" : currentRegion); - } - - if (fpsEl) fpsEl.textContent = `${Math.round(stats.fps)} FPS`; - - // Color code the latency - if (latencyEl) { - latencyEl.textContent = `${stats.latency_ms} ms`; - // Remove all latency classes first - latencyEl.classList.remove("latency-excellent", "latency-good", "latency-fair", "latency-poor", "latency-bad"); - // Add appropriate class based on latency - latencyEl.classList.add(getLatencyClass(stats.latency_ms)); - } - - if (resEl) resEl.textContent = stats.resolution || "----x----"; - if (codecEl) codecEl.textContent = stats.codec || "----"; - if (bitrateEl) bitrateEl.textContent = bitrateFormatted; - - // Update settings panel info - const infoRegionEl = document.getElementById("info-region"); - const infoGpuEl = document.getElementById("info-gpu"); - const infoResEl = document.getElementById("info-resolution"); - const infoFpsEl = document.getElementById("info-fps"); - const infoCodecEl = document.getElementById("info-codec"); - const infoBitrateEl = document.getElementById("info-bitrate"); - const infoLatencyEl = document.getElementById("info-latency"); - const infoPacketLossEl = document.getElementById("info-packet-loss"); - - if (infoRegionEl) { - infoRegionEl.textContent = currentServer ? currentServer.name : (currentRegion === "auto" ? "Auto" : currentRegion); - } - if (infoGpuEl) { - infoGpuEl.textContent = streamingUIState.gpuType || "--"; - } - if (infoResEl) infoResEl.textContent = stats.resolution || "--"; - if (infoFpsEl) infoFpsEl.textContent = `${Math.round(stats.fps)}`; - if (infoCodecEl) infoCodecEl.textContent = stats.codec || "--"; - if (infoBitrateEl) infoBitrateEl.textContent = bitrateFormatted; - if (infoLatencyEl) { - infoLatencyEl.textContent = `${stats.latency_ms} ms`; - infoLatencyEl.classList.remove("latency-excellent", "latency-good", "latency-fair", "latency-poor", "latency-bad"); - infoLatencyEl.classList.add(getLatencyClass(stats.latency_ms)); - } - if (infoPacketLossEl) infoPacketLossEl.textContent = `${(stats.packet_loss * 100).toFixed(2)}%`; -} - -// Exit streaming and cleanup -async function exitStreaming(): Promise { - console.log("Exiting streaming..."); - - // Stop input capture - if (streamingUIState.inputCleanup) { - streamingUIState.inputCleanup(); - streamingUIState.inputCleanup = null; - } - - // Stop ESC handlers - if (streamingUIState.escCleanup) { - streamingUIState.escCleanup(); - streamingUIState.escCleanup = null; - } - - // Stop stats monitoring - if (streamingUIState.statsInterval) { - clearInterval(streamingUIState.statsInterval); - streamingUIState.statsInterval = null; - } - - // Stop WebRTC streaming - stopStreaming(); - - // Stop backend session - if (streamingUIState.sessionId) { - try { - const accessToken = await invoke("get_gfn_jwt"); - await invoke("stop_streaming_flow", { - sessionId: streamingUIState.sessionId, - accessToken: accessToken, - }); - } catch (e) { - console.warn("Error stopping session:", e); - } - } - - // Remove streaming container - const container = document.getElementById("streaming-container"); - const style = document.getElementById("streaming-container-style"); - if (container) container.remove(); - if (style) style.remove(); - - // Hide streaming overlay - hideStreamingOverlay(); - - // Reset state - streamingUIState = { - active: false, - sessionId: null, - gameName: null, - phase: "idle", - gpuType: null, - serverIp: null, - region: null, - inputCleanup: null, - statsInterval: null, - escCleanup: null, - lastDiscordUpdate: 0, - gameStartTime: 0, - }; - - // Reset Discord presence (if enabled) - if (discordRpcEnabled) { - try { - await invoke("set_browsing_presence"); - } catch (e) { - // Ignore - } - } - - console.log("Streaming exited"); - - // Resume session polling now that we're not streaming - startSessionPolling(); -} - -// Queue status polling interval -let queueStatusInterval: number | null = null; - -// Queue status interface -interface QueueStatus { - session_status: number; - queue_position: number; - eta_ms: number; - is_in_queue: boolean; -} - -// Start polling for queue status updates -function startQueueStatusPolling() { - // Clear any existing interval - if (queueStatusInterval !== null) { - clearInterval(queueStatusInterval); - } - - // Start countdown timer if we have an ETA (free tier users) - if (queueStartEta > 0) { - startQueueCountdown(); - } - - // Poll every 2 seconds for queue status - queueStatusInterval = window.setInterval(async () => { - try { - const status = await invoke("get_queue_status"); - - if (status.is_in_queue && status.queue_position > 0) { - // Update the overlay to show queue position - updateQueueDisplay(status.queue_position, status.eta_ms); - } else if (status.session_status === 2) { - // Session is ready, stop polling queue status - stopQueueStatusPolling(); - } - } catch (e) { - // Silently ignore errors during queue polling - console.debug("Queue status poll error:", e); - } - }, 2000); -} - -// Stop polling for queue status -function stopQueueStatusPolling() { - if (queueStatusInterval !== null) { - clearInterval(queueStatusInterval); - queueStatusInterval = null; - } - // Also stop the countdown timer - stopQueueCountdown(); -} - -// Update the queue display in the overlay -function updateQueueDisplay(position: number, etaMs: number) { - const statusEl = document.getElementById("streaming-status"); - const queueInfoEl = document.getElementById("queue-info"); - - if (statusEl) { - statusEl.textContent = `Queue position: ${position}`; - } - - // Show/update the queue info section - if (queueInfoEl) { - queueInfoEl.style.display = "block"; - const positionEl = document.getElementById("queue-position"); - if (positionEl) { - positionEl.textContent = String(position); - } - } -} - -// Streaming overlay functions -function showStreamingOverlay(gameName: string, status: string) { - // Remove existing overlay if any - const existing = document.getElementById("streaming-overlay"); - if (existing) existing.remove(); - - const overlay = document.createElement("div"); - overlay.id = "streaming-overlay"; - overlay.innerHTML = ` -
      -
      -

      ${gameName}

      -

      ${status}

      - - - -
      - `; - - // Add styles - const style = document.createElement("style"); - style.id = "streaming-overlay-style"; - style.textContent = ` - #streaming-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.9); - display: flex; - align-items: center; - justify-content: center; - z-index: 10000; - } - .streaming-overlay-content { - text-align: center; - color: white; - max-width: 400px; - padding: 40px; - } - .streaming-spinner { - width: 60px; - height: 60px; - border: 4px solid rgba(118, 185, 0, 0.3); - border-top-color: #76b900; - border-radius: 50%; - animation: spin 1s linear infinite; - margin: 0 auto 20px; - } - @keyframes spin { - to { transform: rotate(360deg); } - } - #streaming-game-name { - font-size: 24px; - margin-bottom: 10px; - color: #76b900; - } - #streaming-status { - font-size: 16px; - color: #aaa; - margin-bottom: 20px; - } - #queue-info { - background: rgba(118, 185, 0, 0.1); - border: 1px solid rgba(118, 185, 0, 0.3); - border-radius: 12px; - padding: 20px; - margin-bottom: 20px; - } - .queue-stats-row { - display: flex; - justify-content: center; - gap: 40px; - } - .queue-display { - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; - } - .queue-label { - font-size: 14px; - color: #888; - text-transform: uppercase; - letter-spacing: 1px; - } - .queue-position { - font-size: 48px; - font-weight: bold; - color: #76b900; - line-height: 1; - } - .queue-eta { - font-size: 48px; - font-weight: bold; - color: #76b900; - line-height: 1; - } - .queue-hint { - font-size: 12px; - color: #666; - margin-top: 12px; - margin-bottom: 0; - } - #streaming-info { - background: rgba(255, 255, 255, 0.1); - border-radius: 8px; - padding: 15px; - margin-bottom: 20px; - text-align: left; - } - .streaming-stat { - display: flex; - justify-content: space-between; - padding: 5px 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - } - .streaming-stat:last-child { - border-bottom: none; - } - #streaming-cancel-btn { - margin-top: 20px; - } - `; - - document.head.appendChild(style); - document.body.appendChild(overlay); - - // Add cancel handler - document.getElementById("streaming-cancel-btn")?.addEventListener("click", cancelStreaming); - - // Start polling for queue status - startQueueStatusPolling(); -} - -function updateStreamingStatus(status: string) { - const statusEl = document.getElementById("streaming-status"); - if (statusEl) { - statusEl.textContent = status; - } -} - -function showStreamingInfo(info: { - gpuType: string | null; - serverIp: string | null; - phase: string; -}) { - const infoEl = document.getElementById("streaming-info"); - const gpuEl = document.getElementById("streaming-gpu"); - const serverEl = document.getElementById("streaming-server"); - const phaseEl = document.getElementById("streaming-phase"); - const queueInfoEl = document.getElementById("queue-info"); - - // Hide queue info when session is ready - if (queueInfoEl && info.phase === "Ready") { - queueInfoEl.style.display = "none"; - } - - // Stop queue polling when ready - if (info.phase === "Ready") { - stopQueueStatusPolling(); - } - - if (infoEl) infoEl.style.display = "block"; - if (gpuEl) gpuEl.textContent = info.gpuType || "Unknown"; - if (serverEl) serverEl.textContent = info.serverIp || "Unknown"; - if (phaseEl) phaseEl.textContent = info.phase; - - // Hide spinner when ready - const spinner = document.querySelector(".streaming-spinner") as HTMLElement; - if (spinner && info.phase === "Ready") { - spinner.style.borderTopColor = "#76b900"; - spinner.style.animation = "none"; - spinner.innerHTML = ''; - spinner.style.display = "flex"; - spinner.style.alignItems = "center"; - spinner.style.justifyContent = "center"; - spinner.style.color = "#76b900"; - } -} - -function hideStreamingOverlay() { - // Stop queue status polling - stopQueueStatusPolling(); - - const overlay = document.getElementById("streaming-overlay"); - const style = document.getElementById("streaming-overlay-style"); - if (overlay) overlay.remove(); - if (style) style.remove(); -} - -async function cancelStreaming() { - console.log("Cancelling streaming..."); - - try { - // Cancel polling if active - await invoke("cancel_polling"); - } catch (e) { - console.warn("Error cancelling polling:", e); - } - - // Use the full exit streaming function to clean up everything - await exitStreaming(); -} - -// Settings -async function saveSettings() { - const bitrateEl = document.getElementById("bitrate-setting") as HTMLInputElement; - const proxyEl = document.getElementById("proxy-setting") as HTMLInputElement; - const telemetryEl = document.getElementById("telemetry-setting") as HTMLInputElement; - const discordEl = document.getElementById("discord-setting") as HTMLInputElement; - const discordStatsEl = document.getElementById("discord-stats-setting") as HTMLInputElement; - const reflexEl = document.getElementById("reflex-setting") as HTMLInputElement; - - // Get dropdown values - const resolution = getDropdownValue("resolution-setting") || "1920x1080"; - const fps = getDropdownValue("fps-setting") || "60"; - const codec = getDropdownValue("codec-setting") || "h264"; - const audioCodec = getDropdownValue("audio-codec-setting") || "opus"; - const region = getDropdownValue("region-setting") || "auto"; - - // Update global state - discordRpcEnabled = discordEl?.checked || false; - discordShowStats = discordStatsEl?.checked || false; - reflexEnabled = reflexEl?.checked ?? true; - currentResolution = resolution; - currentFps = parseInt(fps, 10); - currentCodec = codec; - currentAudioCodec = audioCodec; - currentMaxBitrate = parseInt(bitrateEl?.value || "200", 10); - currentRegion = region; - - // Update status bar with new region selection - updateStatusBarLatency(); - - const settings: Settings = { - quality: "custom", // Mark as custom since we use explicit resolution/fps - resolution: currentResolution, - fps: currentFps, - codec: codec, - audio_codec: audioCodec, - max_bitrate_mbps: currentMaxBitrate, - region: region || undefined, - discord_rpc: discordRpcEnabled, - discord_show_stats: discordShowStats, - proxy: proxyEl?.value || undefined, - disable_telemetry: telemetryEl?.checked || true, - reflex: reflexEnabled, - }; - - try { - await invoke("save_settings", { settings }); - hideAllModals(); - console.log("Settings saved:", settings); - } catch (error) { - console.error("Failed to save settings:", error); - } -} - -// Placeholder Data -function createPlaceholderGames(): Game[] { - const titles = [ - "Cyberpunk 2077", - "The Witcher 3", - "Fortnite", - "Apex Legends", - "League of Legends", - "Valorant", - "Destiny 2", - "Warframe", - "Path of Exile", - "Lost Ark", - "Counter-Strike 2", - "Dota 2", - "Rocket League", - "Fall Guys", - "Among Us", - "Minecraft", - "Roblox", - "GTA V", - ]; - - // Generate placeholder images using data URLs for reliability - const generatePlaceholder = (title: string, index: number): string => { - // Create a simple colored placeholder using SVG data URL - const colors = ["#76b900", "#8dd100", "#5a9400", "#4a7d00", "#3d6600"]; - const color = colors[index % colors.length]; - const shortTitle = title.substring(0, 12); - const svg = ` - - - ${shortTitle} - `; - return `data:image/svg+xml,${encodeURIComponent(svg)}`; - }; - - return titles.map((title, i) => ({ - id: `game-${i}`, - title, - publisher: "Publisher", - images: { - box_art: generatePlaceholder(title, i), - thumbnail: generatePlaceholder(title, i), - }, - store: { - store_type: i % 3 === 0 ? "Steam" : i % 3 === 1 ? "Epic" : "Free", - store_id: `${i}`, - }, - })); -} - -// Export for window access -(window as any).gfnClient = { - switchView, - searchGames, - showGameDetail, - // Streaming controls - exitStreaming, - // Input debugging - forceInputHandshake, - isInputReady, - getInputDebugInfo, - setInputCaptureMode, - // Get streaming state - getStreamingState: () => streamingUIState, - // Queue times - showQueueTimesPage, -}; diff --git a/src/streaming.ts b/src/streaming.ts deleted file mode 100644 index 5790a61..0000000 --- a/src/streaming.ts +++ /dev/null @@ -1,3340 +0,0 @@ -// GFN WebRTC Streaming Implementation -// Based on analysis of official GFN browser client (WebSocket signaling + WebRTC) -// Reference: geronimo.log analysis showing wssignaling:1, WebRTC transport - -import { invoke } from "@tauri-apps/api/core"; - -// Extend Document interface for vendor-prefixed fullscreen APIs -interface FullscreenDocument extends Document { - webkitFullscreenElement?: Element; - mozFullScreenElement?: Element; - msFullscreenElement?: Element; -} - -// Video frame callback metadata (for requestVideoFrameCallback) -interface VideoFrameMetadata { - droppedVideoFrames?: number; - presentedFrames?: number; - presentationTime?: number; -} - -// Types -interface WebRtcConfig { - sessionId: string; - signalingUrl: string; - iceServers: IceServerConfig[]; - videoCodec: string; - audioCodec: string; - maxBitrateKbps: number; - // Media connection info from session API (usage=2 or usage=17) - // Contains the real UDP port for streaming, instead of the dummy port 47998 in SDP - mediaConnectionInfo?: MediaConnectionInfo; -} - -interface MediaConnectionInfo { - ip: string; - port: number; -} - -interface IceServerConfig { - urls: string[]; - username?: string; - credential?: string; -} - -interface StreamConnectionInfo { - controlIp: string; - controlPort: number; - streamIp: string | null; - streamPort: number; - resourcePath: string; -} - -interface StreamingConnectionState { - sessionId: string; - phase: string; - serverIp: string | null; - signalingUrl: string | null; - connectionInfo: StreamConnectionInfo | null; - gpuType: string | null; - error: string | null; -} - -// NVST Signaling Message Types (based on official client analysis) -interface NvstSignalingMessage { - type: string; - payload?: unknown; - timestamp?: number; - sequence?: number; -} - -interface NvstAuthMessage { - type: "auth"; - payload: { - token: string; - clientType: string; - clientVersion: string; - capabilities: string[]; - }; -} - -interface NvstOfferMessage { - type: "offer"; - payload: { - sdp: string; - sessionId: string; - }; -} - -interface NvstAnswerMessage { - type: "answer"; - payload: { - sdp: string; - }; -} - -interface NvstIceCandidateMessage { - type: "ice-candidate"; - payload: { - candidate: string; - sdpMid: string | null; - sdpMLineIndex: number | null; - }; -} - -// Streaming state -export interface StreamingState { - connected: boolean; - peerConnection: RTCPeerConnection | null; - dataChannels: Map; - videoElement: HTMLVideoElement | null; - audioContext: AudioContext | null; - signalingSocket: WebSocket | null; - sessionId: string | null; - stats: StreamingStats | null; - retryCount: number; - maxRetries: number; - inputDebugLogged?: Set; - liveEdgeIntervalId?: ReturnType; -} - -export interface StreamingStats { - fps: number; - latency_ms: number; - bitrate_kbps: number; - packet_loss: number; - resolution: string; - codec: string; -} - -// Global streaming state -let streamingState: StreamingState = { - connected: false, - peerConnection: null, - dataChannels: new Map(), - videoElement: null, - audioContext: null, - signalingSocket: null, - sessionId: null, - stats: null, - retryCount: 0, - maxRetries: 3, -}; - -// Signaling sequence counter -let signalingSeq = 0; - -// Bitrate tracking for real-time calculation -let lastBytesReceived = 0; -let lastBytesTimestamp = 0; - -/** - * Parse nvstSdp to extract TURN server credentials and ICE transport policy - * - * nvstSdp is NVIDIA's custom SDP-like format that contains streaming configuration. - * TURN info is in format: a=general.turnInfo:urls,username,credential|urls2,username2,credential2 - * ICE policy is in format: a=general.iceTransportPolicy:0 (all) or 1 (relay) - */ -interface ParsedNvstTurnInfo { - turnServers: IceServerConfig[]; - iceTransportPolicy: RTCIceTransportPolicy; -} - -function parseNvstSdpTurnInfo(nvstSdp: string | undefined): ParsedNvstTurnInfo { - const result: ParsedNvstTurnInfo = { - turnServers: [], - iceTransportPolicy: "all", - }; - - if (!nvstSdp) { - // No nvstSdp provided - return result; - } - - // Parse TURN info: a=general.turnInfo:urls,username,credential|... - const turnInfoMatch = nvstSdp.match(/a=general\.turnInfo:(.+)/); - if (turnInfoMatch) { - const turnInfoStr = turnInfoMatch[1].trim(); - const turnEntries = turnInfoStr.split("|"); - for (const entry of turnEntries) { - const parts = entry.split(",").map(p => p.trim()); - if (parts.length >= 3) { - const [urls, username, credential] = parts; - if (urls && username && credential) { - result.turnServers.push({ - urls: [urls], - username, - credential, - }); - } - } - } - } - - // Parse ICE transport policy: a=general.iceTransportPolicy:0 or 1 - const policyMatch = nvstSdp.match(/a=general\.iceTransportPolicy:(\d+)/); - if (policyMatch) { - const policyValue = parseInt(policyMatch[1], 10); - result.iceTransportPolicy = policyValue === 1 ? "relay" : "all"; - } - - return result; -} - -/** - * Initialize streaming with the given connection info - * - * GFN Browser Signaling Protocol (discovered from play.geforcenow.com): - * - URL: wss://{stream_ip}/nvst/sign_in?peer_id=peer-{random}&version=2 - * - Auth: WebSocket subprotocol x-nv-sessionid.{session_id} - * - Protocol: JSON peer messaging with ackid, peer_info, peer_msg - */ -export interface StreamingOptions { - resolution: string; // "2560x1440" format - fps: number; -} - -export async function initializeStreaming( - connectionState: StreamingConnectionState, - accessToken: string, - videoContainer: HTMLElement, - options?: StreamingOptions -): Promise { - if (!connectionState.connectionInfo) { - throw new Error("No connection info available"); - } - - // Reset shared media stream to avoid leftover audio tracks - sharedMediaStream = null; - - streamingState.sessionId = connectionState.sessionId; - streamingState.retryCount = 0; - - // Create video element - const videoEl = createVideoElement(); - videoContainer.appendChild(videoEl); - streamingState.videoElement = videoEl; - - // Create audio context for advanced audio handling - try { - streamingState.audioContext = new AudioContext(); - } catch (e) { - console.warn("Failed to create AudioContext:", e); - } - - // Get WebRTC config from backend - const webrtcConfig = await invoke("get_webrtc_config", { - sessionId: connectionState.sessionId, - signalingUrlOverride: connectionState.signalingUrl, - }); - - // Extract stream IP from signaling_url - let streamIp: string | null = null; - - if (connectionState.signalingUrl) { - try { - const urlMatch = connectionState.signalingUrl.match(/(?:rtsps?|wss?):\/\/([^:/]+)/); - if (urlMatch && urlMatch[1]) { - streamIp = urlMatch[1]; - } - } catch (e) { - console.warn("Failed to parse signaling_url:", e); - } - } - - // Fallback to other sources if signalingUrl parsing failed - if (!streamIp) { - streamIp = connectionState.connectionInfo.streamIp || - connectionState.connectionInfo.controlIp || - connectionState.serverIp; - } - - if (!streamIp) { - throw new Error("No stream server IP available"); - } - - const sessionId = connectionState.sessionId; - - // Parse resolution from options or use defaults - let streamWidth = window.screen.width; - let streamHeight = window.screen.height; - if (options?.resolution) { - const [w, h] = options.resolution.split('x').map(Number); - if (w && h) { - streamWidth = w; - streamHeight = h; - } - } - - // Parse FPS from options or use default - let streamFps = 60; - if (options?.fps && options.fps > 0) { - streamFps = options.fps; - } - - console.log(`Starting stream: ${streamWidth}x${streamHeight}@${streamFps}fps`); - - // Connect using the official GFN browser protocol - await connectGfnBrowserSignaling(streamIp, sessionId, webrtcConfig, streamWidth, streamHeight, streamFps); -} - -// GFN Browser Peer Protocol types -interface GfnPeerInfo { - browser: string; - browserVersion: string; - connected: boolean; - id: number; - name: string; - peer_role: number; - resolution: string; - version: number; -} - -interface GfnPeerMessage { - ackid?: number; - peer_info?: GfnPeerInfo; - peer_msg?: { - from: number; - to: number; - msg: string; - }; - hb?: number; -} - -// Peer connection state for GFN protocol -let gfnPeerId = 2; // Client is always peer 2, server is peer 1 -let gfnAckId = 0; -let heartbeatInterval: ReturnType | null = null; -let isReconnect = false; // Track if this is a reconnection attempt - -/** - * Log detailed ICE debugging information - */ -async function logIceDebugInfo(pc: RTCPeerConnection): Promise { - try { - const stats = await pc.getStats(); - console.log("=== ICE Debug Info ==="); - - // Log all candidate pairs - stats.forEach(report => { - if (report.type === "candidate-pair") { - console.log(`Candidate pair [${report.id}]:`); - console.log(` State: ${report.state}`); - console.log(` Nominated: ${report.nominated}`); - console.log(` Priority: ${report.priority}`); - console.log(` Local: ${report.localCandidateId}`); - console.log(` Remote: ${report.remoteCandidateId}`); - if (report.currentRoundTripTime) { - console.log(` RTT: ${report.currentRoundTripTime * 1000}ms`); - } - if (report.requestsSent !== undefined) { - console.log(` Requests sent: ${report.requestsSent}`); - } - if (report.responsesReceived !== undefined) { - console.log(` Responses received: ${report.responsesReceived}`); - } - } - }); - - // Log local candidates - console.log("--- Local candidates ---"); - stats.forEach(report => { - if (report.type === "local-candidate") { - console.log(` ${report.candidateType}: ${report.address}:${report.port} (${report.protocol})`); - } - }); - - // Log remote candidates - console.log("--- Remote candidates ---"); - stats.forEach(report => { - if (report.type === "remote-candidate") { - console.log(` ${report.candidateType}: ${report.address}:${report.port} (${report.protocol})`); - } - }); - - console.log("=== End ICE Debug ==="); - } catch (e) { - console.warn("Failed to get ICE debug info:", e); - } -} - -/** - * Connect using the official GFN browser signaling protocol - * - * Protocol based on network capture from play.geforcenow.com: - * - URL: wss://{server}/nvst/sign_in?peer_id=peer-{random}&version=2 - * - Auth: WebSocket subprotocol x-nv-sessionid.{session_id} - * - Messages: JSON with ackid, peer_info, peer_msg fields - */ -async function connectGfnBrowserSignaling( - serverIp: string, - sessionId: string, - config: WebRtcConfig, - requestedWidth: number, - requestedHeight: number, - requestedFps: number -): Promise { - return new Promise((resolve, reject) => { - // Generate random peer ID suffix (matching GFN browser format) - const randomPeerId = Math.floor(Math.random() * 10000000000); - const peerName = `peer-${randomPeerId}`; - - // Build signaling URL - exact format from GFN browser - // First connection is normal, reconnections add &reconnect=1 - let signalingUrl = `wss://${serverIp}/nvst/sign_in?peer_id=${peerName}&version=2`; - if (isReconnect) { - signalingUrl += "&reconnect=1"; - } - - // Auth via WebSocket subprotocol: x-nv-sessionid.{session_id} - const subprotocol = `x-nv-sessionid.${sessionId}`; - - let ws: WebSocket; - try { - ws = new WebSocket(signalingUrl, [subprotocol]); - } catch (e) { - console.error("Failed to create WebSocket:", e); - reject(new Error(`WebSocket creation failed: ${e}`)); - return; - } - - ws.binaryType = "arraybuffer"; - streamingState.signalingSocket = ws; - gfnAckId = 0; - - let resolved = false; - - const connectionTimeout = setTimeout(() => { - if (!resolved) { - ws.close(); - reject(new Error("GFN signaling connection timeout")); - } - }, 15000); - - ws.onopen = () => { - console.log("Signaling connected"); - - // Mark for reconnect on future attempts - isReconnect = true; - - // Send peer_info immediately after connection - const peerInfo: GfnPeerMessage = { - ackid: ++gfnAckId, - peer_info: { - browser: "Chrome", - browserVersion: navigator.userAgent.match(/Chrome\/(\d+)/)?.[1] || "131", - connected: true, - id: gfnPeerId, - name: peerName, - peer_role: 0, // 0 = client - resolution: `${requestedWidth}x${requestedHeight}`, - version: 2 - } - }; - - ws.send(JSON.stringify(peerInfo)); - - // Start heartbeat - heartbeatInterval = setInterval(() => { - if (ws.readyState === WebSocket.OPEN) { - ws.send(JSON.stringify({ hb: 1 })); - } - }, 5000); - }; - - ws.onmessage = async (event) => { - const messageText = typeof event.data === "string" - ? event.data - : new TextDecoder().decode(event.data); - - try { - const message: GfnPeerMessage & { ack?: number } = JSON.parse(messageText); - - // CRITICAL: Send ack for any message with ackid (except our own echoes) - if (message.ackid !== undefined) { - // Don't ack our own peer_info echo (same id as us) - const isOurEcho = message.peer_info?.id === gfnPeerId; - if (!isOurEcho) { - ws.send(JSON.stringify({ ack: message.ackid })); - } - } - - // Handle heartbeat - respond with heartbeat - if (message.hb !== undefined) { - if (ws.readyState === WebSocket.OPEN) { - ws.send(JSON.stringify({ hb: 1 })); - } - return; - } - - // Handle ack responses to our messages - if (message.ack !== undefined) { - return; - } - - // Handle server peer_info - if (message.peer_info) { - return; - } - - // Handle peer messages (SDP offer, ICE candidates, etc.) - if (message.peer_msg) { - const peerMsg = message.peer_msg; - - try { - const innerMsg = JSON.parse(peerMsg.msg); - - if (innerMsg.type === "offer") { - // Mark as resolved BEFORE processing - WebSocket may close during setup - if (!resolved) { - resolved = true; - clearTimeout(connectionTimeout); - } - - // Parse nvstSdp for TURN server credentials - const nvstTurnInfo = parseNvstSdpTurnInfo(innerMsg.nvstSdp); - - // Handle the SDP offer and create answer - handleGfnSdpOffer(innerMsg.sdp, ws, config, serverIp, requestedWidth, requestedHeight, requestedFps, nvstTurnInfo) - .then(() => { - resolve(); - }) - .catch((e) => { - console.error("Failed to handle SDP offer:", e); - reject(e); - }); - } else if (innerMsg.candidate !== undefined) { - // ICE candidate from server (trickle ICE) - if (streamingState.peerConnection && innerMsg.candidate) { - try { - await streamingState.peerConnection.addIceCandidate( - new RTCIceCandidate({ - candidate: innerMsg.candidate, - sdpMid: innerMsg.sdpMid, - sdpMLineIndex: innerMsg.sdpMLineIndex - }) - ); - } catch (e) { - console.warn("Failed to add ICE candidate:", e); - } - } - } else if (innerMsg.type === "candidate") { - // Alternative ICE candidate format - if (streamingState.peerConnection && innerMsg.candidate) { - try { - await streamingState.peerConnection.addIceCandidate( - new RTCIceCandidate({ - candidate: innerMsg.candidate, - sdpMid: innerMsg.sdpMid || "0", - sdpMLineIndex: innerMsg.sdpMLineIndex ?? 0 - }) - ); - } catch (e) { - console.warn("Failed to add ICE candidate:", e); - } - } - } else { - // Log any unhandled peer_msg types for debugging - console.log("Unhandled peer_msg inner type:", JSON.stringify(innerMsg).substring(0, 300)); - } - } catch (parseError) { - console.log("peer_msg content is not JSON:", peerMsg.msg.substring(0, 100)); - } - } - - } catch (e) { - console.warn("Failed to parse GFN message:", e); - } - }; - - ws.onerror = (error) => { - console.error("GFN WebSocket error:", error); - if (!resolved) { - resolved = true; - clearTimeout(connectionTimeout); - if (heartbeatInterval) { - clearInterval(heartbeatInterval); - heartbeatInterval = null; - } - reject(new Error("GFN signaling connection failed")); - } - }; - - ws.onclose = (event) => { - if (event.code !== 1000) { - console.log("Signaling closed:", event.code); - } - if (heartbeatInterval) { - clearInterval(heartbeatInterval); - heartbeatInterval = null; - } - - if (!resolved) { - resolved = true; - clearTimeout(connectionTimeout); - reject(new Error(`GFN signaling closed: ${event.code} ${event.reason}`)); - } - }; - }); -} - -/** - * Handle SDP offer from GFN server and send answer - * Note: Server's ICE candidate will come via trickle ICE, not manually constructed - */ -async function handleGfnSdpOffer( - serverSdp: string, - ws: WebSocket, - config: WebRtcConfig, - serverIp: string, - requestedWidth: number, - requestedHeight: number, - requestedFps: number, - nvstTurnInfo?: ParsedNvstTurnInfo -): Promise { - console.log("Setting up WebRTC connection"); - - // Merge ICE servers: config servers + TURN servers from nvstSdp - const allIceServers: RTCIceServer[] = [ - ...config.iceServers.map((s) => ({ - urls: s.urls, - username: s.username, - credential: s.credential, - })), - ]; - - // Add TURN servers from nvstSdp (these have credentials specific to this session) - if (nvstTurnInfo && nvstTurnInfo.turnServers.length > 0) { - for (const turn of nvstTurnInfo.turnServers) { - allIceServers.push({ - urls: turn.urls, - username: turn.username, - credential: turn.credential, - }); - } - } - - // Determine ICE transport policy - const iceTransportPolicy = nvstTurnInfo?.iceTransportPolicy || "all"; - - // Create RTCPeerConnection with proper configuration - // Settings based on official GFN browser client analysis - const pc = new RTCPeerConnection({ - iceServers: allIceServers, - bundlePolicy: "max-bundle", // Bundle all media over single transport - rtcpMuxPolicy: "require", // Multiplex RTP and RTCP - iceCandidatePoolSize: 2, // Official client uses 2 - iceTransportPolicy, // Use policy from server if specified - } as RTCConfiguration); - - streamingState.peerConnection = pc; - - // Set up event handlers - pc.ontrack = handleTrack; - - pc.onicecandidate = (event) => { - if (event.candidate) { - // Send ICE candidate to server using GFN peer protocol - const candidateMsg: GfnPeerMessage = { - peer_msg: { - from: gfnPeerId, // 2 = client - to: 1, // 1 = server - msg: JSON.stringify({ - candidate: event.candidate.candidate, - sdpMid: event.candidate.sdpMid, - sdpMLineIndex: event.candidate.sdpMLineIndex - }) - }, - ackid: ++gfnAckId - }; - - if (ws.readyState === WebSocket.OPEN) { - ws.send(JSON.stringify(candidateMsg)); - } - } - }; - - pc.oniceconnectionstatechange = () => { - if (pc.iceConnectionState === "connected") { - console.log("ICE connected"); - } else if (pc.iceConnectionState === "failed") { - console.error("ICE connection failed!"); - logIceDebugInfo(pc); - } else if (pc.iceConnectionState === "disconnected") { - console.warn("ICE disconnected"); - logIceDebugInfo(pc); - } - }; - - pc.onconnectionstatechange = () => { - if (pc.connectionState === "connected") { - streamingState.connected = true; - console.log("WebRTC connected"); - startStatsCollection(); - } else if (pc.connectionState === "failed") { - console.error("WebRTC connection failed"); - streamingState.connected = false; - } else if (pc.connectionState === "disconnected") { - console.warn("WebRTC disconnected"); - streamingState.connected = false; - } - }; - - // Set up handler for server-created data channels (control_channel, etc.) - pc.ondatachannel = (event) => { - const channel = event.channel; - channel.binaryType = "arraybuffer"; - - channel.onopen = () => { - streamingState.dataChannels.set(channel.label, channel); - - // Also store with normalized names for easier lookup - const lowerLabel = channel.label.toLowerCase(); - if (lowerLabel.includes("input") || lowerLabel.includes("ri_") || lowerLabel === "input_1") { - streamingState.dataChannels.set("server_input", channel); - if (!streamingState.dataChannels.has("input") || !inputHandshakeComplete) { - streamingState.dataChannels.set("input", channel); - } - } - if (lowerLabel.includes("control") || lowerLabel.includes("cc_")) { - streamingState.dataChannels.set("control", channel); - } - }; - - channel.onmessage = (e) => { - // Handle binary data (most common during streaming) - if (e.data instanceof ArrayBuffer && e.data.byteLength > 0) { - const bytes = new Uint8Array(e.data); - - // Try to decode as JSON (control messages) - try { - const text = new TextDecoder().decode(e.data); - if (text.startsWith('{') || text.startsWith('[')) { - const json = JSON.parse(text); - // Only log important messages - if (json.inputReady !== undefined) { - console.log("Input ready message:", json.inputReady); - } - } - } catch { - // Binary data - check for handshake on server input channel - if (bytes.length === 4 && bytes[0] === 0x0e) { - console.log("Server input handshake detected on", channel.label); - const response = new Uint8Array([bytes[0], bytes[1], bytes[2], bytes[3]]); - try { - channel.send(response.buffer); - console.log("Server input handshake complete"); - inputHandshakeComplete = true; - streamStartTime = Date.now(); - streamingState.dataChannels.set("input", channel); - } catch (err) { - console.error("Failed to send server input handshake:", err); - } - } - } - } - }; - - channel.onerror = (e) => console.error(`Data channel '${channel.label}' error:`, e); - channel.onclose = () => console.log(`Data channel '${channel.label}' closed`); - }; - - // === CRITICAL: Create input channel BEFORE SDP negotiation (per official GFN client) === - // The official NVIDIA GFN web client creates data channels during RTCPeerConnection setup, - // BEFORE calling setRemoteDescription. This ensures the server recognizes the channel - // and sends the input handshake message when the SCTP connection is established. - // - // From vendor.08340f0978ba62aa.js analysis: - // const Wt = {ordered: true, reliable: true}; - // this.cc = this.pc.createDataChannel("input_channel_v1", Wt); - // this.cc.binaryType = "arraybuffer"; - // // ... then later setRemoteDescription is called - console.log("Creating input_channel_v1 BEFORE SDP negotiation (per official GFN client)..."); - const inputChannel = pc.createDataChannel("input_channel_v1", { - ordered: false, // Unordered for lowest latency (mouse deltas don't need ordering) - maxRetransmits: 0, // No retransmits - if packet lost, next one will have updated position - }); - inputChannel.binaryType = "arraybuffer"; - - // Set up input channel handlers - inputChannel.onopen = () => { - console.log("=== INPUT CHANNEL OPENED ==="); - console.log(" Label:", inputChannel.label); - console.log(" ID:", inputChannel.id); - console.log(" ReadyState:", inputChannel.readyState); - streamingState.dataChannels.set("input_channel_v1", inputChannel); - streamingState.dataChannels.set("input", inputChannel); - console.log(" Waiting for server handshake message..."); - }; - - inputChannel.onmessage = (e) => { - const size = e.data instanceof ArrayBuffer ? e.data.byteLength : 0; - console.log("=== INPUT CHANNEL MESSAGE ==="); - console.log(" Size:", size, "bytes"); - - if (e.data instanceof ArrayBuffer && size > 0) { - const bytes = new Uint8Array(e.data); - const view = new DataView(e.data); - console.log(" Bytes:", Array.from(bytes.slice(0, 16)).map(b => b.toString(16).padStart(2, '0')).join(' ')); - - // Check for version handshake (per GFN protocol) - if (!inputHandshakeComplete && size >= 2) { - const firstWord = view.getUint16(0, true); // Little endian - - if (firstWord === 526) { - // New protocol format: 0x020E (526 LE) followed by version - const version = size >= 4 ? view.getUint16(2, true) : 0; - console.log(` *** HANDSHAKE: New format (0x020E), version=${version}`); - inputProtocolVersion = version; - - // CRITICAL: Send handshake response back to server - // Echo the received bytes to acknowledge the handshake - try { - const response = new Uint8Array(bytes.slice(0, size)); - inputChannel.send(response.buffer); - console.log(" *** HANDSHAKE RESPONSE SENT:", Array.from(response).map(b => b.toString(16).padStart(2, '0')).join(' ')); - } catch (err) { - console.error(" Failed to send handshake response:", err); - } - - inputHandshakeComplete = true; - inputHandshakeAttempts++; - streamStartTime = Date.now(); - console.log(" *** INPUT HANDSHAKE COMPLETE! Ready for input events."); - } else { - // Old format: first word is the version directly - console.log(` *** HANDSHAKE: Old format, version=${firstWord}`); - inputProtocolVersion = firstWord; - - // CRITICAL: Send handshake response back to server - try { - const response = new Uint8Array(bytes.slice(0, size)); - inputChannel.send(response.buffer); - console.log(" *** HANDSHAKE RESPONSE SENT:", Array.from(response).map(b => b.toString(16).padStart(2, '0')).join(' ')); - } catch (err) { - console.error(" Failed to send handshake response:", err); - } - - inputHandshakeComplete = true; - inputHandshakeAttempts++; - streamStartTime = Date.now(); - console.log(" *** INPUT HANDSHAKE COMPLETE! Ready for input events."); - } - } else { - // Post-handshake message (ACK, etc.) - console.log(" Post-handshake message received, size:", size); - } - } - }; - - inputChannel.onerror = (e) => console.error("Input channel error:", e); - inputChannel.onclose = () => { - streamingState.dataChannels.delete("input"); - streamingState.dataChannels.delete("input_channel_v1"); - }; - - // Rewrite SDP to replace internal IPs with public IP from signaling URL - let modifiedSdp = serverSdp; - - // Extract public IP from serverIp hostname (e.g., "95-178-87-234.zai..." -> "95.178.87.234") - const publicIpMatch = serverIp.match(/^(\d+-\d+-\d+-\d+)\./); - if (publicIpMatch) { - const publicIp = publicIpMatch[1].replace(/-/g, "."); - - // Find and replace private IPs (10.x.x.x, 172.16-31.x.x, 192.168.x.x) in ICE candidates. - // The 172.x range uses non-capturing groups (?:...) for the octet alternatives so the - // entire private IP is captured as a single group without shifting outer capture indices. - const privateIpPattern = /a=candidate:(\d+)\s+(\d+)\s+udp\s+(\d+)\s+(10\.\d+\.\d+\.\d+|172\.(?:1[6-9]|2[0-9]|3[0-1])\.\d+\.\d+|192\.168\.\d+\.\d+)\s+(\d+)\s+typ\s+host/g; - - modifiedSdp = modifiedSdp.replace(privateIpPattern, (match, foundation, component, priority, _privateIp, port) => { - return `a=candidate:${foundation} ${component} udp ${priority} ${publicIp} ${port} typ host`; - }); - } - - // Set remote description (server's SDP offer) - const remoteDesc = new RTCSessionDescription({ - type: "offer", - sdp: modifiedSdp, - }); - - await pc.setRemoteDescription(remoteDesc); - - // Create answer - const answer = await pc.createAnswer({ - offerToReceiveVideo: true, - offerToReceiveAudio: true, - }); - - // Modify SDP to prefer certain codecs if needed - if (answer.sdp) { - answer.sdp = preferCodec(answer.sdp, config.videoCodec); - } - - await pc.setLocalDescription(answer); - - // Wait briefly for some ICE candidates to be gathered - await new Promise((resolve) => { - let candidateCount = 0; - const checkCandidates = () => { - const currentSdp = pc.localDescription?.sdp || ""; - const hasSrflx = currentSdp.includes("typ srflx"); - candidateCount++; - - if (hasSrflx || candidateCount > 10) { - resolve(); - } else { - setTimeout(checkCandidates, 100); - } - }; - setTimeout(checkCandidates, 50); - }); - - const currentSdp = pc.localDescription?.sdp || answer.sdp || ""; - - // Extract ICE credentials and DTLS fingerprint from our answer SDP - const iceUfragMatch = currentSdp.match(/a=ice-ufrag:(\S+)/); - const icePwdMatch = currentSdp.match(/a=ice-pwd:(\S+)/); - const fingerprintMatch = currentSdp.match(/a=fingerprint:sha-256\s+(\S+)/); - - const iceUfrag = iceUfragMatch ? iceUfragMatch[1] : ""; - const icePwd = icePwdMatch ? icePwdMatch[1] : ""; - const fingerprint = fingerprintMatch ? fingerprintMatch[1] : ""; - - // Use requested resolution for viewport dimensions - const viewportWidth = requestedWidth; - const viewportHeight = requestedHeight; - - // Use bitrate from config (set by user in settings) - const maxBitrateKbps = config.maxBitrateKbps || 100000; - const minBitrateKbps = Math.min(10000, maxBitrateKbps / 10); - const initialBitrateKbps = Math.round(maxBitrateKbps * 0.5); - - // Build nvstSdp matching official GFN browser client format - // Based on Wl function from vendor_beautified.js - const isHighFps = requestedFps >= 120; - const is120Fps = requestedFps === 120; - const is240Fps = requestedFps >= 240; - - const nvstSdpString = [ - "v=0", - "o=SdpTest test_id_13 14 IN IPv4 127.0.0.1", - "s=-", - "t=0 0", - `a=general.icePassword:${icePwd}`, - `a=general.iceUserNameFragment:${iceUfrag}`, - `a=general.dtlsFingerprint:${fingerprint}`, - "m=video 0 RTP/AVP", - "a=msid:fbc-video-0", - // FEC settings - "a=vqos.fec.rateDropWindow:10", - "a=vqos.fec.minRequiredFecPackets:2", - "a=vqos.fec.repairMinPercent:5", - "a=vqos.fec.repairPercent:5", - "a=vqos.fec.repairMaxPercent:35", - // DRC settings - disable for high FPS, use DFC instead - ...(isHighFps ? [ - "a=vqos.drc.enable:0", - "a=vqos.dfc.enable:1", - "a=vqos.dfc.decodeFpsAdjPercent:85", - "a=vqos.dfc.targetDownCooldownMs:250", - "a=vqos.dfc.dfcAlgoVersion:2", - `a=vqos.dfc.minTargetFps:${is120Fps ? 100 : 60}`, - ] : [ - "a=vqos.drc.minRequiredBitrateCheckEnabled:1", - ]), - // Video encoder settings - "a=video.dx9EnableNv12:1", - "a=video.dx9EnableHdr:1", - "a=vqos.qpg.enable:1", - "a=vqos.resControl.qp.qpg.featureSetting:7", - "a=bwe.useOwdCongestionControl:1", - "a=video.enableRtpNack:1", - "a=vqos.bw.txRxLag.minFeedbackTxDeltaMs:200", - "a=vqos.drc.bitrateIirFilterFactor:18", - "a=video.packetSize:1140", - "a=packetPacing.minNumPacketsPerGroup:15", - // High FPS (120+) optimizations from official GFN client - ...(isHighFps ? [ - "a=bwe.iirFilterFactor:8", - "a=video.encoderFeatureSetting:47", - "a=video.encoderPreset:6", - "a=vqos.resControl.cpmRtc.badNwSkipFramesCount:600", - "a=vqos.resControl.cpmRtc.decodeTimeThresholdMs:9", - `a=video.fbcDynamicFpsGrabTimeoutMs:${is120Fps ? 6 : 18}`, - `a=vqos.resControl.cpmRtc.serverResolutionUpdateCoolDownCount:${is120Fps ? 6000 : 12000}`, - ] : []), - // Ultra high FPS (240+) optimizations - ...(is240Fps ? [ - "a=video.enableNextCaptureMode:1", - "a=vqos.maxStreamFpsEstimate:240", - "a=video.videoSplitEncodeStripsPerFrame:3", - "a=video.updateSplitEncodeStateDynamically:1", - ] : []), - // Out of focus settings - "a=vqos.adjustStreamingFpsDuringOutOfFocus:1", - "a=vqos.resControl.cpmRtc.ignoreOutOfFocusWindowState:1", - "a=vqos.resControl.perfHistory.rtcIgnoreOutOfFocusWindowState:1", - "a=vqos.resControl.cpmRtc.featureMask:3", - // Packet pacing - `a=packetPacing.numGroups:${is120Fps ? 3 : 5}`, - "a=packetPacing.maxDelayUs:1000", - "a=packetPacing.minNumPacketsFrame:10", - // NACK settings - "a=video.rtpNackQueueLength:1024", - "a=video.rtpNackQueueMaxPackets:512", - "a=video.rtpNackMaxPacketCount:25", - // Resolution/quality settings - "a=vqos.drc.qpMaxResThresholdAdj:4", - "a=vqos.grc.qpMaxResThresholdAdj:4", - "a=vqos.drc.iirFilterFactor:100", - // Viewport and FPS - `a=video.clientViewportWd:${viewportWidth}`, - `a=video.clientViewportHt:${viewportHeight}`, - `a=video.maxFPS:${requestedFps}`, - // Bitrate settings - `a=video.initialBitrateKbps:${initialBitrateKbps}`, - `a=video.initialPeakBitrateKbps:${initialBitrateKbps}`, - `a=vqos.bw.maximumBitrateKbps:${maxBitrateKbps}`, - `a=vqos.bw.minimumBitrateKbps:${minBitrateKbps}`, - // Encoder settings - "a=video.maxNumReferenceFrames:4", - "a=video.mapRtpTimestampsToFrames:1", - "a=video.encoderCscMode:3", - "a=video.scalingFeature1:0", - "a=video.prefilterParams.prefilterModel:0", - // Audio track - "m=audio 0 RTP/AVP", - "a=msid:audio", - // Mic track - "m=mic 0 RTP/AVP", - "a=msid:mic", - // Input/application track - "m=application 0 RTP/AVP", - "a=msid:input_1", - "a=ri.partialReliableThresholdMs:300", - "" - ].join("\n"); - - console.log("Built nvstSdp with ICE credentials and streaming params"); - - // Send answer to server using GFN peer protocol - // Include nvstSdp as seen in official browser traffic - const answerMsg: GfnPeerMessage = { - peer_msg: { - from: gfnPeerId, // 2 = client - to: 1, // 1 = server - msg: JSON.stringify({ - type: "answer", - sdp: currentSdp, - nvstSdp: nvstSdpString - }) - }, - ackid: ++gfnAckId - }; - - if (ws.readyState === WebSocket.OPEN) { - console.log("Sending SDP answer to server (with nvstSdp)"); - ws.send(JSON.stringify(answerMsg)); - } else { - console.error("WebSocket not open, cannot send answer! State:", ws.readyState); - } - - // For ice-lite servers that don't send trickle ICE candidates, - // we need to construct the candidate manually from the server IP and SDP port - console.log("Answer sent. Adding server ICE candidate manually for ice-lite..."); - - // Extract port from the SDP (from m=audio or m=video line) - // This is a DUMMY port (47998) for some Alliance Partners - the real port comes from connectionInfo - const portMatch = serverSdp.match(/m=(?:audio|video)\s+(\d+)/); - const sdpPort = portMatch ? parseInt(portMatch[1], 10) : 47998; - - // Use media connection info port if available (from session API connectionInfo with usage=2 or usage=17) - // This is the REAL UDP port for streaming, instead of the dummy port 47998 in SDP - // The official GFN client uses this to rewrite SDP candidates for Alliance Partners - let serverPort = sdpPort; - let serverIpAddress: string; - - if (config.mediaConnectionInfo) { - // Use real port from session API connectionInfo (usage=2 or usage=17) - serverPort = config.mediaConnectionInfo.port; - serverIpAddress = config.mediaConnectionInfo.ip; - console.log(`Using media port ${serverPort} from session API`); - } else { - // Convert serverIp from hostname format to IP - serverIpAddress = serverIp; - const ipMatch = serverIp.match(/^(\d+-\d+-\d+-\d+)\./); - if (ipMatch) { - serverIpAddress = ipMatch[1].replace(/-/g, "."); - } - } - - // Extract ICE credentials from server SDP - const serverUfragMatch = serverSdp.match(/a=ice-ufrag:(\S+)/); - const serverUfrag = serverUfragMatch ? serverUfragMatch[1] : ""; - - // Construct the ICE candidate - const candidateString = `candidate:1 1 udp 2130706431 ${serverIpAddress} ${serverPort} typ host`; - - try { - await pc.addIceCandidate(new RTCIceCandidate({ - candidate: candidateString, - sdpMid: "0", - sdpMLineIndex: 0, - usernameFragment: serverUfrag - })); - } catch { - // Try alternative format with different sdpMid values - for (const mid of ["1", "2", "3"]) { - try { - await pc.addIceCandidate(new RTCIceCandidate({ - candidate: candidateString, - sdpMid: mid, - sdpMLineIndex: parseInt(mid, 10), - usernameFragment: serverUfrag - })); - break; - } catch { - // Continue trying - } - } - } -} - -/** - * Create input data channel (FALLBACK FUNCTION) - * NOTE: The primary input channel is now created BEFORE SDP negotiation in - * handleGfnSdpOffer/handleSdpOffer. This function is kept as a fallback. - */ -function createInputDataChannel(pc: RTCPeerConnection): void { - if (streamingState.dataChannels.has("input_channel_v1")) { - console.log("Input channel already exists (created before SDP negotiation)"); - return; - } - console.warn("createInputDataChannel called as fallback - should have been created before SDP!"); -} - -/** - * Try connecting to multiple signaling URLs until one works - */ -async function connectSignalingWithMultipleUrls( - urls: string[], - accessToken: string, - config: WebRtcConfig -): Promise { - let lastError: Error | null = null; - let urlIndex = 0; - - for (const url of urls) { - urlIndex++; - console.log(`Trying signaling URL ${urlIndex}/${urls.length}: ${url}`); - - try { - await connectSignalingWithTimeout(url, accessToken, config, 5000); - console.log(`Successfully connected to: ${url}`); - return; - } catch (e) { - const error = e as Error; - console.warn(`URL ${urlIndex} failed: ${error.message}`); - lastError = error; - // Continue to next URL immediately (no delay between URLs) - } - } - - throw lastError || new Error("Failed to connect to any signaling server"); -} - -/** - * Connect to signaling with a timeout - */ -async function connectSignalingWithTimeout( - url: string, - accessToken: string, - config: WebRtcConfig, - timeoutMs: number -): Promise { - return new Promise((resolve, reject) => { - const timeout = setTimeout(() => { - reject(new Error(`Connection timeout after ${timeoutMs}ms`)); - }, timeoutMs); - - connectSignaling(url, accessToken, config) - .then(() => { - clearTimeout(timeout); - resolve(); - }) - .catch((e) => { - clearTimeout(timeout); - reject(e); - }); - }); -} - -/** - * Create a video element for streaming - */ -function createVideoElement(): HTMLVideoElement { - const video = document.createElement("video"); - video.id = "gfn-stream-video"; - video.autoplay = true; - video.playsInline = true; - video.muted = false; // Audio enabled - video.controls = false; // No controls - this is a live stream - video.disablePictureInPicture = true; // No PiP - - // === LOW LATENCY OPTIMIZATIONS === - // Hint for low-latency video decoding - (video as any).latencyHint = "interactive"; - // Disable audio/video sync for lower latency (audio may drift slightly) - (video as any).disableRemotePlayback = true; - // Disable pitch correction for lower latency audio - (video as any).preservesPitch = false; - // Request hardware acceleration - (video as any).mozPreservesPitch = false; - - video.style.cssText = ` - width: 100%; - height: 100%; - background: #000; - object-fit: contain; - pointer-events: auto; - `; - - // Prevent pausing the stream - video.onpause = () => { - // Immediately resume if paused - video.play().catch(() => {}); - }; - - // Prevent seeking and keep at live edge - video.onseeking = () => { - // Reset to live edge immediately - if (video.seekable.length > 0) { - video.currentTime = video.seekable.end(video.seekable.length - 1); - } - }; - - // Keep video at live edge - catch up if we fall behind - // Use setInterval instead of requestAnimationFrame to reduce overhead - // Store interval ID in streaming state so it can be cleared on disconnect - if (streamingState.liveEdgeIntervalId) { - clearInterval(streamingState.liveEdgeIntervalId); - } - streamingState.liveEdgeIntervalId = setInterval(() => { - if (!video.parentNode) { - if (streamingState.liveEdgeIntervalId) { - clearInterval(streamingState.liveEdgeIntervalId); - streamingState.liveEdgeIntervalId = undefined; - } - return; - } - if (video.buffered.length > 0) { - const bufferedEnd = video.buffered.end(video.buffered.length - 1); - const lag = bufferedEnd - video.currentTime; - // If we're more than 100ms behind live, catch up - if (lag > 0.1) { - video.currentTime = bufferedEnd; - // Only log significant catch-ups to reduce console spam - if (lag > 0.5) { - console.log(`Caught up to live edge (was ${(lag * 1000).toFixed(0)}ms behind)`); - } - } - } - }, 1000); - - // Handle video events - video.onloadedmetadata = () => { - console.log("Video metadata loaded:", video.videoWidth, "x", video.videoHeight); - }; - - video.onplay = () => { - console.log("Video playback started"); - - // === LOW LATENCY: Use requestVideoFrameCallback for precise frame timing === - // This fires exactly when a frame is presented, allowing tighter input sync - if ('requestVideoFrameCallback' in video) { - let frameCount = 0; - let droppedFrames = 0; - let lastDropLogTime = 0; - - const onVideoFrame = (_now: number, metadata: VideoFrameMetadata) => { - frameCount++; - - // Only log dropped frames, and throttle to once per 5 seconds max - if (frameCount % 300 === 0) { // Check every ~5 seconds at 60fps - const newDropped = (metadata.droppedVideoFrames || 0) - droppedFrames; - droppedFrames = metadata.droppedVideoFrames || 0; - const now = Date.now(); - - // Only log if frames were dropped and we haven't logged recently - if (newDropped > 5 && now - lastDropLogTime > 5000) { - console.log(`Dropped ${newDropped} frames in last 5 seconds`); - lastDropLogTime = now; - } - } - - // Continue callback loop - video.requestVideoFrameCallback(onVideoFrame); - }; - - video.requestVideoFrameCallback(onVideoFrame); - console.log("requestVideoFrameCallback enabled for low-latency frame sync"); - } - }; - - video.onerror = (e) => { - console.error("Video error:", e); - }; - - // Note: Double-click fullscreen is handled in setupInputCapture for proper pointer lock integration - - return video; -} - -/** - * Connect to the WebSocket signaling server - * - * Authentication methods to try: - * 1. WebSocket subprotocol with token - * 2. Token in first message after connect - * 3. Plain connection (server may use session-based auth) - */ -async function connectSignaling( - url: string, - accessToken: string, - config: WebRtcConfig -): Promise { - return new Promise((resolve, reject) => { - console.log("Opening WebSocket connection to:", url); - - let ws: WebSocket; - - try { - // Try with GFNJWT subprotocol (some servers accept auth via subprotocol) - // Format: ["GFNJWT-"] or ["gfn", "v1"] - ws = new WebSocket(url, ["gfn", "v1"]); - } catch (err) { - console.warn("WebSocket with subprotocol failed, trying plain:", err); - try { - ws = new WebSocket(url); - } catch (err2) { - reject(new Error(`Failed to create WebSocket: ${err2}`)); - return; - } - } - - ws.binaryType = "arraybuffer"; - streamingState.signalingSocket = ws; - - let resolved = false; - let messageCount = 0; - - const connectionTimeout = setTimeout(() => { - if (!resolved && ws.readyState !== WebSocket.OPEN) { - ws.close(); - reject(new Error("WebSocket connection timeout")); - } - }, 10000); - - ws.onopen = async () => { - console.log("WebSocket connected to:", url); - console.log("Protocol:", ws.protocol || "(none)"); - - try { - // Send authentication message immediately - await sendAuthMessage(ws, accessToken); - - // Also try RTSP-style OPTIONS request (in case server expects RTSP) - sendRtspOptions(ws, accessToken); - } catch (e) { - console.warn("Auth message failed:", e); - } - }; - - ws.onmessage = async (event) => { - messageCount++; - console.log(`Message ${messageCount} received, type:`, typeof event.data); - - try { - const handled = await handleSignalingMessage( - event.data, - ws, - accessToken, - config, - () => { - if (!resolved) { - resolved = true; - clearTimeout(connectionTimeout); - resolve(); - } - }, - (error) => { - if (!resolved) { - resolved = true; - clearTimeout(connectionTimeout); - reject(error); - } - } - ); - - // If we got any valid response, consider it a success for connection - if (handled && !resolved) { - resolved = true; - clearTimeout(connectionTimeout); - resolve(); - } - } catch (e) { - console.error("Error handling signaling message:", e); - } - }; - - ws.onerror = (error) => { - console.error("WebSocket error on", url); - if (!resolved) { - resolved = true; - clearTimeout(connectionTimeout); - reject(new Error("WebSocket connection failed")); - } - }; - - ws.onclose = (event) => { - console.log("WebSocket closed:", event.code, event.reason || "(no reason)"); - streamingState.connected = false; - - if (!resolved) { - resolved = true; - clearTimeout(connectionTimeout); - // Provide more specific error based on close code - let errorMsg = "WebSocket closed"; - if (event.code === 1006) { - errorMsg = "Connection failed (network error or server rejected)"; - } else if (event.code === 4001 || event.code === 4003) { - errorMsg = "Authentication failed"; - } - reject(new Error(`${errorMsg}: ${event.code}`)); - } - }; - }); -} - -/** - * Send RTSP OPTIONS request (in case server expects RTSP-over-WebSocket) - */ -function sendRtspOptions(ws: WebSocket, accessToken: string): void { - const rtspRequest = [ - "OPTIONS * RTSP/1.0", - "CSeq: 1", - "X-GS-Version: 14.2", - `Authorization: GFNJWT ${accessToken}`, - "", - "", - ].join("\r\n"); - - if (ws.readyState === WebSocket.OPEN) { - console.log("Sending RTSP OPTIONS request"); - ws.send(rtspRequest); - } -} - -/** - * Send authentication message to signaling server - */ -async function sendAuthMessage(ws: WebSocket, accessToken: string): Promise { - const authMsg: NvstAuthMessage = { - type: "auth", - payload: { - token: accessToken, - clientType: "BROWSER", - clientVersion: "2.0.80.173", - capabilities: [ - "webrtc", - "h264", - "av1", - "opus", - "datachannel", - ], - }, - }; - - sendSignalingMessage(ws, authMsg); - console.log("Auth message sent"); -} - -/** - * Send signaling message with sequence number - */ -function sendSignalingMessage(ws: WebSocket, message: NvstSignalingMessage): void { - const msgWithSeq = { - ...message, - sequence: signalingSeq++, - timestamp: Date.now(), - }; - - if (ws.readyState === WebSocket.OPEN) { - ws.send(JSON.stringify(msgWithSeq)); - } else { - console.warn("WebSocket not open, cannot send message"); - } -} - -/** - * Handle incoming signaling message - * Returns true if message was handled and streaming is ready - */ -async function handleSignalingMessage( - data: string | ArrayBuffer, - ws: WebSocket, - accessToken: string, - config: WebRtcConfig, - resolve: () => void, - reject: (error: Error) => void -): Promise { - const message = typeof data === "string" ? data : new TextDecoder().decode(data); - - // Try to parse as JSON - let json: NvstSignalingMessage; - try { - json = JSON.parse(message); - } catch { - // Not JSON - might be binary control data or keep-alive - console.log("Non-JSON signaling message:", message.substring(0, 100)); - return false; - } - - console.log("Signaling message received:", json.type); - - switch (json.type) { - case "auth-ack": - case "authenticated": - console.log("Authentication acknowledged"); - // Request streaming session - sendSignalingMessage(ws, { - type: "session-request", - payload: { - sessionId: streamingState.sessionId, - }, - }); - return true; - - case "offer": - // Server sent SDP offer - const offerPayload = json.payload as { sdp: string; sessionId?: string }; - console.log("Received SDP offer, length:", offerPayload.sdp?.length); - - try { - await handleSdpOffer(offerPayload.sdp, ws, accessToken, config); - resolve(); - } catch (e) { - reject(e as Error); - } - return true; - - case "ice-candidate": - // Remote ICE candidate - const candidatePayload = json.payload as { - candidate: string; - sdpMid: string | null; - sdpMLineIndex: number | null; - }; - - if (streamingState.peerConnection && candidatePayload.candidate) { - try { - const candidate = new RTCIceCandidate({ - candidate: candidatePayload.candidate, - sdpMid: candidatePayload.sdpMid, - sdpMLineIndex: candidatePayload.sdpMLineIndex, - }); - await streamingState.peerConnection.addIceCandidate(candidate); - console.log("Added remote ICE candidate"); - } catch (e) { - console.warn("Failed to add ICE candidate:", e); - } - } - return true; - - case "error": - const errorPayload = json.payload as { code?: string; message?: string }; - console.error("Signaling error:", errorPayload); - reject(new Error(`Signaling error: ${errorPayload.message || "Unknown error"}`)); - return true; - - case "session-ready": - console.log("Session ready for streaming"); - return true; - - case "ping": - // Respond to keep-alive - sendSignalingMessage(ws, { type: "pong" }); - return true; - - case "bye": - console.log("Server requested disconnect"); - stopStreaming(); - return true; - - default: - console.log("Unknown signaling message type:", json.type); - return false; - } -} - -/** - * Handle SDP offer and set up WebRTC - */ -async function handleSdpOffer( - serverSdp: string, - ws: WebSocket, - accessToken: string, - config: WebRtcConfig -): Promise { - console.log("Setting up WebRTC peer connection"); - - // Create RTCPeerConnection with proper configuration - const pc = new RTCPeerConnection({ - iceServers: config.iceServers.map((s) => ({ - urls: s.urls, - username: s.username, - credential: s.credential, - })), - bundlePolicy: "max-bundle", - rtcpMuxPolicy: "require", - iceCandidatePoolSize: 2, - }); - - streamingState.peerConnection = pc; - - // Set up event handlers - pc.ontrack = handleTrack; - pc.onicecandidate = (event) => handleIceCandidate(event, ws); - pc.oniceconnectionstatechange = () => { - console.log("ICE connection state:", pc.iceConnectionState); - if (pc.iceConnectionState === "failed") { - console.error("ICE connection failed, attempting restart"); - pc.restartIce(); - } - }; - pc.onconnectionstatechange = () => { - console.log("Connection state:", pc.connectionState); - if (pc.connectionState === "connected") { - streamingState.connected = true; - console.log("WebRTC connected!"); - startStatsCollection(); - } else if (pc.connectionState === "failed" || pc.connectionState === "disconnected") { - streamingState.connected = false; - } - }; - - // === CRITICAL: Create input channel BEFORE SDP negotiation (per official GFN client) === - // The official GFN web client creates data channels during RTCPeerConnection setup, - // BEFORE calling setRemoteDescription. - console.log("Creating input_channel_v1 BEFORE SDP negotiation..."); - const inputChannel = pc.createDataChannel("input_channel_v1", { - ordered: false, // Unordered for lowest latency - maxRetransmits: 0, // No retransmits for lowest latency - }); - inputChannel.binaryType = "arraybuffer"; - - inputChannel.onopen = () => { - console.log("=== INPUT CHANNEL OPENED ==="); - console.log(" Label:", inputChannel.label); - console.log(" ID:", inputChannel.id); - streamingState.dataChannels.set("input_channel_v1", inputChannel); - streamingState.dataChannels.set("input", inputChannel); - console.log(" Waiting for server handshake..."); - }; - - inputChannel.onmessage = (e) => { - const size = e.data instanceof ArrayBuffer ? e.data.byteLength : 0; - console.log("=== INPUT CHANNEL MESSAGE ===", "Size:", size, "bytes"); - - if (e.data instanceof ArrayBuffer && size > 0) { - const view = new DataView(e.data); - if (!inputHandshakeComplete && size >= 2) { - const firstWord = view.getUint16(0, true); - if (firstWord === 526) { - const version = size >= 4 ? view.getUint16(2, true) : 0; - console.log(` *** HANDSHAKE: New format (0x020E), version=${version}`); - inputProtocolVersion = version; - } else { - console.log(` *** HANDSHAKE: Old format, version=${firstWord}`); - inputProtocolVersion = firstWord; - } - inputHandshakeComplete = true; - inputHandshakeAttempts++; - streamStartTime = Date.now(); - console.log(" *** INPUT HANDSHAKE COMPLETE!"); - } - } - }; - - inputChannel.onerror = (e) => console.error("Input channel error:", e); - inputChannel.onclose = () => { - console.log("Input channel closed"); - streamingState.dataChannels.delete("input"); - streamingState.dataChannels.delete("input_channel_v1"); - }; - - console.log("Input channel created, state:", inputChannel.readyState); - - // Add transceiver for video to ensure we can receive - pc.addTransceiver("video", { direction: "recvonly" }); - pc.addTransceiver("audio", { direction: "recvonly" }); - - // Set remote description (server's SDP offer) - const remoteDesc = new RTCSessionDescription({ - type: "offer", - sdp: serverSdp, - }); - - await pc.setRemoteDescription(remoteDesc); - console.log("Remote description set"); - - // Create answer - const answer = await pc.createAnswer({ - offerToReceiveVideo: true, - offerToReceiveAudio: true, - }); - - // Modify SDP to prefer certain codecs if needed - if (answer.sdp) { - answer.sdp = preferCodec(answer.sdp, config.videoCodec); - } - - await pc.setLocalDescription(answer); - console.log("Local description set"); - - // Wait for ICE gathering to complete (or timeout) - await waitForIceGathering(pc); - - // Send answer to server - const answerMsg: NvstAnswerMessage = { - type: "answer", - payload: { - sdp: pc.localDescription?.sdp || answer.sdp || "", - }, - }; - sendSignalingMessage(ws, answerMsg); - console.log("Answer sent to server"); -} - -/** - * Wait for ICE gathering to complete - */ -async function waitForIceGathering(pc: RTCPeerConnection): Promise { - if (pc.iceGatheringState === "complete") { - return; - } - - return new Promise((resolve) => { - const checkState = () => { - if (pc.iceGatheringState === "complete") { - pc.removeEventListener("icegatheringstatechange", checkState); - resolve(); - } - }; - - pc.addEventListener("icegatheringstatechange", checkState); - - // Timeout after 5 seconds - setTimeout(() => { - pc.removeEventListener("icegatheringstatechange", checkState); - resolve(); - }, 5000); - }); -} - -/** - * Modify SDP to force a specific video codec by removing all other codecs - */ -function preferCodec(sdp: string, codec: string): string { - // Map user codec selection to actual SDP codec name - const codecMap: Record = { - H264: "H264", - H265: "H265", - HEVC: "H265", // HEVC is the same as H265 - AV1: "AV1", - }; - - const preferredCodec = codecMap[codec.toUpperCase()] || "H264"; - console.log("Forcing SDP to use codec:", preferredCodec); - - const lines = sdp.split("\r\n"); - const result: string[] = []; - - let inVideoSection = false; - const codecPayloads: Map = new Map(); // codec name -> payload types - const payloadToCodec: Map = new Map(); // payload type -> codec name - - // First pass: collect codec information - for (const line of lines) { - if (line.startsWith("m=video")) { - inVideoSection = true; - } else if (line.startsWith("m=") && inVideoSection) { - inVideoSection = false; - } - - if (inVideoSection) { - // Parse rtpmap lines to get codec -> payload mapping - const rtpmapMatch = line.match(/^a=rtpmap:(\d+)\s+([^\/]+)/); - if (rtpmapMatch) { - const pt = rtpmapMatch[1]; - const codecName = rtpmapMatch[2].toUpperCase(); - if (!codecPayloads.has(codecName)) { - codecPayloads.set(codecName, []); - } - codecPayloads.get(codecName)!.push(pt); - payloadToCodec.set(pt, codecName); - } - } - } - - // Get preferred codec payload types - const preferredPayloads = codecPayloads.get(preferredCodec) || []; - const preferredPayloadSet = new Set(preferredPayloads); - - if (preferredPayloads.length === 0) { - console.log("Preferred codec not found in SDP, returning original. Available:", Array.from(codecPayloads.keys()).join(", ")); - return sdp; - } - - console.log("Available codecs:", Array.from(codecPayloads.entries()).map(([k, v]) => `${k}:${v.join(",")}`).join(" | ")); - console.log("Keeping only payload types:", preferredPayloads.join(", ")); - - // Second pass: rebuild SDP keeping only preferred codec - inVideoSection = false; - for (const line of lines) { - if (line.startsWith("m=video")) { - inVideoSection = true; - // Rewrite m=video line to only include preferred codec payload types - const parts = line.split(" "); - const header = parts.slice(0, 3); // m=video, port, proto - const payloadTypes = parts.slice(3); - - // Keep only preferred codec payloads - const filtered = payloadTypes.filter(pt => preferredPayloadSet.has(pt)); - - if (filtered.length > 0) { - result.push([...header, ...filtered].join(" ")); - console.log("Filtered m=video line to payloads:", filtered.join(", ")); - } else { - result.push(line); // Fallback to original if filter removed everything - } - continue; - } else if (line.startsWith("m=") && inVideoSection) { - inVideoSection = false; - } - - if (inVideoSection) { - // Filter out rtpmap, fmtp, rtcp-fb lines for non-preferred codecs - const ptMatch = line.match(/^a=(?:rtpmap|fmtp|rtcp-fb):(\d+)/); - if (ptMatch) { - const pt = ptMatch[1]; - if (!preferredPayloadSet.has(pt)) { - // Skip this line - it's for a codec we don't want - continue; - } - } - } - - result.push(line); - } - - return result.join("\r\n"); -} - -/** - * Handle incoming media track - */ -// Shared media stream for all tracks -let sharedMediaStream: MediaStream | null = null; - -function handleTrack(event: RTCTrackEvent): void { - console.log("Track received:", event.track.kind, event.track.id, "readyState:", event.track.readyState); - console.log("Track settings:", JSON.stringify(event.track.getSettings())); - - // === LOW LATENCY: Minimize jitter buffer === - if (event.receiver) { - try { - // Set minimum jitter buffer delay for lowest latency - // This may cause more frame drops but reduces latency - if ('jitterBufferTarget' in event.receiver) { - (event.receiver as any).jitterBufferTarget = 0; // Minimum buffering - console.log("Set jitterBufferTarget to 0 for low latency"); - } - // Also try playoutDelayHint if available - if ('playoutDelayHint' in event.receiver) { - (event.receiver as any).playoutDelayHint = 0; - console.log("Set playoutDelayHint to 0 for low latency"); - } - } catch (e) { - console.log("Could not set jitter buffer target:", e); - } - } - - // Get or create the shared MediaStream - let stream: MediaStream; - if (event.streams && event.streams[0]) { - stream = event.streams[0]; - sharedMediaStream = stream; - console.log("Using stream from event, tracks:", stream.getTracks().map(t => t.kind).join(", ")); - } else { - // Track arrived without a stream - create one or add to existing - if (!sharedMediaStream) { - sharedMediaStream = new MediaStream(); - console.log("Created new MediaStream for orphan track"); - } - sharedMediaStream.addTrack(event.track); - stream = sharedMediaStream; - console.log("Added orphan track to shared stream"); - } - - // Always ensure video element has the stream - if (streamingState.videoElement) { - if (!streamingState.videoElement.srcObject) { - console.log("Setting srcObject on video element"); - streamingState.videoElement.srcObject = stream; - } else if (streamingState.videoElement.srcObject !== stream) { - // Different stream - add tracks to existing - const existingStream = streamingState.videoElement.srcObject as MediaStream; - if (!existingStream.getTracks().find(t => t.id === event.track.id)) { - existingStream.addTrack(event.track); - console.log("Added track to existing video srcObject"); - } - } - - // Log current stream state - const currentStream = streamingState.videoElement.srcObject as MediaStream; - console.log("Video element stream tracks:", currentStream?.getTracks().map(t => `${t.kind}:${t.readyState}`).join(", ")); - } - - if (event.track.kind === "video") { - console.log("Video track details - enabled:", event.track.enabled, "muted:", event.track.muted); - - if (streamingState.videoElement) { - // Ensure video plays - streamingState.videoElement.play().catch((e) => { - console.warn("Video autoplay blocked:", e); - const clickHandler = () => { - streamingState.videoElement?.play(); - document.removeEventListener("click", clickHandler); - }; - document.addEventListener("click", clickHandler); - }); - - // Log video element state - console.log("Video element state - readyState:", streamingState.videoElement.readyState, - "networkState:", streamingState.videoElement.networkState, - "paused:", streamingState.videoElement.paused, - "videoWidth:", streamingState.videoElement.videoWidth, - "videoHeight:", streamingState.videoElement.videoHeight); - } - } else if (event.track.kind === "audio") { - console.log("Audio track details - enabled:", event.track.enabled, "muted:", event.track.muted); - // Audio is played through the video element's srcObject - no need for separate AudioContext - // Using AudioContext would cause double audio playback - } - - // Handle track end - event.track.onended = () => { - console.log("Track ended:", event.track.kind, event.track.id); - }; - - event.track.onmute = () => { - console.log("Track muted:", event.track.kind, event.track.id); - }; - - event.track.onunmute = () => { - console.log("Track unmuted:", event.track.kind, event.track.id); - }; -} - -/** - * Handle ICE candidate - */ -function handleIceCandidate(event: RTCPeerConnectionIceEvent, ws: WebSocket): void { - if (event.candidate) { - console.log("Local ICE candidate:", event.candidate.candidate.substring(0, 50)); - - // Send ICE candidate to server - const candidateMsg: NvstIceCandidateMessage = { - type: "ice-candidate", - payload: { - candidate: event.candidate.candidate, - sdpMid: event.candidate.sdpMid, - sdpMLineIndex: event.candidate.sdpMLineIndex, - }, - }; - - sendSignalingMessage(ws, candidateMsg); - } else { - console.log("ICE gathering complete"); - } -} - -/** - * Create data channels for input - */ -function createDataChannels(pc: RTCPeerConnection): void { - // Match official GFN client data channel configuration - // From logs: control_channel_reliable, input_channel_partially_reliable - - // Control channel - reliable, ordered (SCTP stream 0) - const controlChannel = pc.createDataChannel("control_channel_reliable", { - ordered: true, - id: 0, // Explicit SCTP stream ID - }); - controlChannel.binaryType = "arraybuffer"; - controlChannel.onopen = () => { - console.log("Control channel open"); - // Send initial control handshake if needed - }; - controlChannel.onerror = (e) => console.error("Control channel error:", e); - controlChannel.onclose = () => console.log("Control channel closed"); - controlChannel.onmessage = (e) => { - const size = (e.data as ArrayBuffer).byteLength; - console.log("Control channel message, size:", size); - }; - streamingState.dataChannels.set("control", controlChannel); - - // Input channel - unreliable for lowest latency - const inputChannel = pc.createDataChannel("input_channel_partially_reliable", { - ordered: false, // Unordered for lowest latency - maxRetransmits: 0, // No retransmits - stale input is useless - id: 6, // SCTP stream 6 per logs - }); - inputChannel.binaryType = "arraybuffer"; - inputChannel.onopen = () => console.log("Input channel open"); - inputChannel.onerror = (e) => console.error("Input channel error:", e); - inputChannel.onclose = () => console.log("Input channel closed"); - streamingState.dataChannels.set("input", inputChannel); - - // Custom message channel - reliable (SCTP stream 2) - const customChannel = pc.createDataChannel("custom_message_on_sctp_private_reliable", { - ordered: true, - id: 2, - }); - customChannel.binaryType = "arraybuffer"; - customChannel.onopen = () => console.log("Custom message channel open"); - customChannel.onmessage = (e) => { - const size = (e.data as ArrayBuffer).byteLength; - console.log("Custom message received, size:", size); - }; - streamingState.dataChannels.set("custom", customChannel); - - // Also handle incoming data channels from server - pc.ondatachannel = (event) => { - const channel = event.channel; - console.log("Incoming data channel:", channel.label, "id:", channel.id); - channel.binaryType = "arraybuffer"; - channel.onopen = () => console.log(`Server channel '${channel.label}' open`); - channel.onmessage = (e) => { - const size = (e.data as ArrayBuffer).byteLength; - console.log(`Server channel '${channel.label}' message, size:`, size); - }; - streamingState.dataChannels.set(channel.label, channel); - }; -} - -/** - * Handle stats message from server - */ -function handleStatsMessage(event: MessageEvent): void { - try { - const data = new Uint8Array(event.data as ArrayBuffer); - // Parse server-side stats (format TBD based on NVST protocol) - console.log("Server stats received, bytes:", data.length); - } catch (e) { - console.warn("Failed to parse stats message:", e); - } -} - -/** - * Start periodic stats collection - * NOTE: Stats are collected by main.ts UI interval, this just caches them in streamingState - * We use a longer interval (5s) to reduce overhead since UI already collects at 1s - */ -function startStatsCollection(): void { - // Disabled - main.ts already collects stats every 1s for UI display - // Having two collectors causes duplicate getStats() calls which can cause lag spikes - // The UI interval in main.ts will update streamingState.stats via getStreamingStats() -} - -/** - * Send input event over data channel - * - * Strategy: Use binary protocol on input channel (primary), with JSON as fallback - */ -// Track input channel handshake state -let inputHandshakeComplete = false; -let inputHandshakeAttempts = 0; -let inputProtocolVersion = 0; // GFN input protocol version from server handshake - -// Input event counter for debugging -let inputEventCount = 0; -let lastInputLogTime = 0; - -// Prefer binary protocol over JSON - only use JSON if binary isn't working -let preferBinaryInput = true; - -/** - * Get the best available input channel - */ -function getBestInputChannel(): RTCDataChannel | null { - // Priority order for input channels: - // 1. Server-created input channel (labeled with "input" or "ri_") - // 2. Client-created input channel - // 3. Fall back to control channel for JSON input - - // Try server's input channel first - const serverInput = streamingState.dataChannels.get("server_input"); - if (serverInput && serverInput.readyState === "open") { - return serverInput; - } - - // Try primary input channel - const inputChannel = streamingState.dataChannels.get("input"); - if (inputChannel && inputChannel.readyState === "open") { - return inputChannel; - } - - // Try input_channel_v1 - const inputV1 = streamingState.dataChannels.get("input_channel_v1"); - if (inputV1 && inputV1.readyState === "open") { - return inputV1; - } - - // Search through all channels for one containing 'input' - for (const [name, channel] of streamingState.dataChannels.entries()) { - if (name.toLowerCase().includes("input") && channel.readyState === "open") { - return channel; - } - } - - return null; -} - -export function sendInputEvent(event: InputEvent): void { - const inputChannel = getBestInputChannel(); - const controlChannel = streamingState.dataChannels.get("control"); - - // Need at least one channel - if (!inputChannel && !controlChannel) { - return; - } - - // Initialize debug logging set - if (!streamingState.inputDebugLogged) { - streamingState.inputDebugLogged = new Set(); - } - - inputEventCount++; - - // Log input state only on first input (avoid GC pauses from logging) - if (inputEventCount === 1) { - console.log("=== FIRST INPUT EVENT ==="); - console.log(` Input channel: ${inputChannel?.label || 'none'} (${inputChannel?.readyState || 'n/a'})`); - console.log(` Handshake complete: ${inputHandshakeComplete}`); - console.log("========================="); - } - - try { - // Primary: Send binary format on input channel - if (inputChannel && inputChannel.readyState === "open" && preferBinaryInput) { - const encoded = encodeInputEvent(event); - - // Only send if we have valid data - if (encoded.byteLength > 0) { - // For protocol version > 2, prepend 10-byte header: - // [0x23 (1 byte)][timestamp (8 bytes BE)][0x22 wrapper (1 byte)] - // The 0x22 (34) byte is a single-event wrapper required by v3 protocol - let finalPacket: ArrayBuffer; - if (inputProtocolVersion > 2) { - const now = Date.now(); - const relativeMs = streamStartTime > 0 ? now - streamStartTime : now; - const timestampUs = BigInt(relativeMs) * BigInt(1000); - - // Create packet with 10-byte header prefix (9-byte v3 header + 1-byte wrapper) - finalPacket = new ArrayBuffer(10 + encoded.byteLength); - const headerView = new DataView(finalPacket); - const packetBytes = new Uint8Array(finalPacket); - - // Header byte 0: type marker 0x23 (35) - headerView.setUint8(0, 0x23); - // Header bytes 1-8: timestamp in microseconds (BE) - headerView.setBigUint64(1, timestampUs, false); - // Header byte 9: single event wrapper 0x22 (34) - headerView.setUint8(9, 0x22); - // Copy original payload after header - packetBytes.set(new Uint8Array(encoded), 10); - } else { - finalPacket = encoded; - } - - inputChannel.send(finalPacket); - - // Log first of each type - if (!streamingState.inputDebugLogged.has(event.type + "_binary")) { - streamingState.inputDebugLogged.add(event.type + "_binary"); - const bytes = new Uint8Array(finalPacket); - console.log(`First binary input (${event.type}):`); - console.log(` Channel: ${inputChannel.label}`); - console.log(` Protocol version: ${inputProtocolVersion}`); - console.log(` Bytes: ${bytes.length}${inputProtocolVersion > 2 ? ' (includes 10-byte v3 header)' : ''}`); - console.log(` Hex: ${Array.from(bytes.slice(0, 45)).map(b => b.toString(16).padStart(2, '0')).join(' ')}${bytes.length > 45 ? '...' : ''}`); - } - } - } - - // Fallback: Send JSON format on control channel if binary isn't preferred or failed - if (controlChannel && controlChannel.readyState === "open" && !preferBinaryInput) { - const jsonMsg = encodeInputAsJson(event); - if (jsonMsg) { - controlChannel.send(jsonMsg); - - if (!streamingState.inputDebugLogged.has(event.type + "_json")) { - streamingState.inputDebugLogged.add(event.type + "_json"); - console.log(`First JSON input (${event.type}): ${jsonMsg.substring(0, 80)}...`); - } - } - } - } catch (e) { - console.error("Failed to send input event:", e); - } -} - -/** - * Force initialize input handshake (call this if input isn't working) - */ -export function forceInputHandshake(): void { - const inputChannel = getBestInputChannel(); - if (!inputChannel) { - console.error("No input channel available for handshake"); - return; - } - - console.log("Forcing input handshake on channel:", inputChannel.label); - - // Send handshake initiation: [0x0e, version_major, version_minor, flags] - // Version 14.0 based on GFN client analysis - const handshake = new Uint8Array([0x0e, 0x0e, 0x00, 0x00]); - try { - inputChannel.send(handshake.buffer); - console.log("Handshake sent:", Array.from(handshake).map(b => b.toString(16).padStart(2, '0')).join(' ')); - inputHandshakeAttempts++; - } catch (e) { - console.error("Failed to send handshake:", e); - } -} - -/** - * Check if input is ready - */ -export function isInputReady(): boolean { - return inputHandshakeComplete && getBestInputChannel() !== null; -} - -/** - * Get input debug info - */ -export function getInputDebugInfo(): object { - return { - handshakeComplete: inputHandshakeComplete, - handshakeAttempts: inputHandshakeAttempts, - eventCount: inputEventCount, - streamStartTime, - inputChannel: getBestInputChannel()?.label || null, - inputChannelState: getBestInputChannel()?.readyState || null, - channels: Array.from(streamingState.dataChannels.entries()).map(([name, ch]) => ({ - name, - label: ch.label, - state: ch.readyState, - id: ch.id - })) - }; -} - -/** - * Encode input event as JSON (matching GFN web client format) - */ -function encodeInputAsJson(event: InputEvent): string | null { - const timestamp = Date.now(); - - switch (event.type) { - case "mouse_move": { - const data = event.data as MouseMoveData; - // Format matching GFN web client - return JSON.stringify({ - inputEvent: { - eventName: "mouseMove", - movementX: data.dx, - movementY: data.dy, - timestamp - } - }); - } - - case "mouse_button": { - const data = event.data as MouseButtonData; - return JSON.stringify({ - inputEvent: { - eventName: data.pressed ? "mouseDown" : "mouseUp", - button: data.button, - timestamp - } - }); - } - - case "mouse_wheel": { - const data = event.data as MouseWheelData; - return JSON.stringify({ - inputEvent: { - eventName: "wheel", - deltaX: data.deltaX, - deltaY: data.deltaY, - timestamp - } - }); - } - - case "key": { - const data = event.data as KeyData; - return JSON.stringify({ - inputEvent: { - eventName: data.pressed ? "keyDown" : "keyUp", - keyCode: data.keyCode, - scanCode: data.scanCode, - modifiers: data.modifiers, - timestamp - } - }); - } - - default: - return null; - } -} - -/** - * Input event types - */ -export interface InputEvent { - type: "mouse_move" | "mouse_button" | "mouse_wheel" | "key"; - data: MouseMoveData | MouseButtonData | MouseWheelData | KeyData; -} - -interface MouseMoveData { - dx: number; - dy: number; - absolute?: boolean; - x?: number; - y?: number; -} - -interface MouseButtonData { - button: number; - pressed: boolean; -} - -interface MouseWheelData { - deltaX: number; - deltaY: number; -} - -interface KeyData { - keyCode: number; - scanCode: number; - pressed: boolean; - modifiers: number; -} - -// GFN Input Protocol Constants (from vendor.js analysis) -// Type: Little Endian, Data fields: Big Endian, Timestamp: 8B Big Endian microseconds -const GFN_INPUT_KEY_DOWN = 3; -const GFN_INPUT_KEY_UP = 4; -const GFN_INPUT_MOUSE_ABS = 5; -const GFN_INPUT_MOUSE_REL = 7; -const GFN_INPUT_MOUSE_BUTTON_DOWN = 8; -const GFN_INPUT_MOUSE_BUTTON_UP = 9; -const GFN_INPUT_MOUSE_WHEEL = 10; - -// GFN Modifier flags (from vendor.js mS function) -const GFN_MOD_SHIFT = 1; -const GFN_MOD_CTRL = 2; -const GFN_MOD_ALT = 4; -const GFN_MOD_META = 8; - -// Browser code to Windows Virtual Key code mapping (from vendor.js so map) -const CODE_TO_VK: Record = { - "Escape": 27, "Digit0": 48, "Digit1": 49, "Digit2": 50, "Digit3": 51, - "Digit4": 52, "Digit5": 53, "Digit6": 54, "Digit7": 55, "Digit8": 56, "Digit9": 57, - "Minus": 189, "Equal": 187, "Backspace": 8, "Tab": 9, - "KeyQ": 81, "KeyW": 87, "KeyE": 69, "KeyR": 82, "KeyT": 84, "KeyY": 89, - "KeyU": 85, "KeyI": 73, "KeyO": 79, "KeyP": 80, - "BracketLeft": 219, "BracketRight": 221, "Enter": 13, - "ControlLeft": 162, "ControlRight": 163, - "KeyA": 65, "KeyS": 83, "KeyD": 68, "KeyF": 70, "KeyG": 71, "KeyH": 72, - "KeyJ": 74, "KeyK": 75, "KeyL": 76, - "Semicolon": 186, "Quote": 222, "Backquote": 192, - "ShiftLeft": 160, "ShiftRight": 161, - "Backslash": 220, "IntlBackslash": 226, - "KeyZ": 90, "KeyX": 88, "KeyC": 67, "KeyV": 86, "KeyB": 66, "KeyN": 78, "KeyM": 77, - "Comma": 188, "Period": 190, "Slash": 191, - "NumpadMultiply": 106, "NumpadDivide": 111, "NumpadSubtract": 109, - "NumpadAdd": 107, "NumpadEnter": 13, "NumpadDecimal": 110, - "Numpad0": 96, "Numpad1": 97, "Numpad2": 98, "Numpad3": 99, "Numpad4": 100, - "Numpad5": 101, "Numpad6": 102, "Numpad7": 103, "Numpad8": 104, "Numpad9": 105, - "AltLeft": 164, "AltRight": 165, "Space": 32, "CapsLock": 20, - "F1": 112, "F2": 113, "F3": 114, "F4": 115, "F5": 116, "F6": 117, - "F7": 118, "F8": 119, "F9": 120, "F10": 121, "F11": 122, "F12": 123, - "F13": 124, "F14": 125, "F15": 126, "F16": 127, "F17": 128, "F18": 129, - "F19": 130, "F20": 131, "F21": 132, "F22": 133, "F23": 134, "F24": 135, - "Pause": 19, "ScrollLock": 145, "NumLock": 144, "PrintScreen": 42, - "Home": 36, "End": 35, "PageUp": 33, "PageDown": 34, - "ArrowUp": 38, "ArrowDown": 40, "ArrowLeft": 37, "ArrowRight": 39, - "Insert": 45, "Delete": 46, - "MetaLeft": 91, "MetaRight": 92, "OSLeft": 91, "OSRight": 92, - "ContextMenu": 93, - // International keys - "IntlRo": 194, "IntlYen": 193, "KanaMode": 233, - "Lang1": 21, "Lang2": 25, "Convert": 234, "NonConvert": 235, -}; - -// Get Windows Virtual Key code from browser event -function getVirtualKeyCode(e: KeyboardEvent): number { - // First try to map from e.code - if (e.code && CODE_TO_VK[e.code] !== undefined) { - return CODE_TO_VK[e.code]; - } - // Fallback to keyCode (deprecated but still works) - return e.keyCode; -} - -// Get GFN modifier flags from browser event -function getModifierFlags(e: KeyboardEvent): number { - let flags = 0; - // Only include modifier flags if the key itself isn't a modifier - if (e.shiftKey && !e.code.startsWith("Shift")) flags |= GFN_MOD_SHIFT; - if (e.ctrlKey && !e.code.startsWith("Control")) flags |= GFN_MOD_CTRL; - if (e.altKey && !e.code.startsWith("Alt")) flags |= GFN_MOD_ALT; - if (e.metaKey && !e.code.startsWith("Meta") && !e.code.startsWith("OS")) flags |= GFN_MOD_META; - return flags; -} - -// Use wrapper byte in packets (0xFF) - set to false to try without -const USE_WRAPPER_BYTE = false; - -// Stream start time for relative timestamps -let streamStartTime = 0; - -// Pre-allocated buffers for input events to reduce GC pressure -// These are reused for each input event instead of allocating new ArrayBuffers -const inputBuffers = { - mouseRel: new ArrayBuffer(22), - mouseAbs: new ArrayBuffer(26), - mouseButton: new ArrayBuffer(18), - mouseWheel: new ArrayBuffer(22), - keyboard: new ArrayBuffer(18), -}; -const inputViews = { - mouseRel: new DataView(inputBuffers.mouseRel), - mouseAbs: new DataView(inputBuffers.mouseAbs), - mouseButton: new DataView(inputBuffers.mouseButton), - mouseWheel: new DataView(inputBuffers.mouseWheel), - keyboard: new DataView(inputBuffers.keyboard), -}; -const inputBytes = { - mouseButton: new Uint8Array(inputBuffers.mouseButton), -}; - -/** - * Encode input event for GFN protocol (from deobfuscated vendor.js) - * - * Format discovered from vendor.js: - * - Event type: 4 bytes, LITTLE ENDIAN - * - Data fields: BIG ENDIAN - * - Timestamp: 8 bytes, BIG ENDIAN, in MICROSECONDS (ms * 1000) - * - * Mouse Relative (22 bytes): Gc function - * [type 4B LE][dx 2B BE][dy 2B BE][reserved 2B][reserved 4B][timestamp 8B BE μs] - * - * Mouse Button (18 bytes): xc function - * [type 4B LE][button 1B][pad 1B][reserved 4B][timestamp 8B BE μs] - * - * Keyboard (18 bytes): Yc function - * [type 4B LE][keycode 2B BE][modifiers 2B BE][reserved 2B][timestamp 8B BE μs] - * - * NOTE: Uses pre-allocated buffers to avoid GC pressure from frequent allocations - */ -function encodeInputEvent(event: InputEvent): ArrayBuffer { - // Timestamp in microseconds (ms * 1000), relative to stream start - const now = Date.now(); - const relativeMs = streamStartTime > 0 ? now - streamStartTime : now; - const timestampUs = BigInt(relativeMs) * BigInt(1000); - - switch (event.type) { - case "mouse_move": { - const data = event.data as MouseMoveData; - - // Check if we should use absolute positioning - if (data.absolute && data.x !== undefined && data.y !== undefined) { - // Mouse Absolute (Gc with absolute=true): 26 bytes - use pre-allocated buffer - const view = inputViews.mouseAbs; - view.setUint32(0, GFN_INPUT_MOUSE_ABS, true); // Type 5, LE - view.setUint16(4, data.x, false); // Absolute X, BE (0-65535) - view.setUint16(6, data.y, false); // Absolute Y, BE (0-65535) - view.setUint16(8, 0, false); // Reserved, BE - view.setUint16(10, 65535, false); // Reference width, BE - view.setUint16(12, 65535, false); // Reference height, BE - view.setUint32(14, 0, false); // Reserved - view.setBigUint64(18, timestampUs, false); // Timestamp μs, BE - return inputBuffers.mouseAbs; - } - - // Mouse Relative (Gc with absolute=false): 22 bytes - use pre-allocated buffer - const view = inputViews.mouseRel; - view.setUint32(0, GFN_INPUT_MOUSE_REL, true); // Type 7, LE - view.setInt16(4, data.dx, false); // Delta X, BE (signed) - view.setInt16(6, data.dy, false); // Delta Y, BE (signed) - view.setUint16(8, 0, false); // Reserved, BE - view.setUint32(10, 0, false); // Reserved - view.setBigUint64(14, timestampUs, false); // Timestamp μs, BE - return inputBuffers.mouseRel; - } - - case "mouse_button": { - // Mouse Button (xc): 18 bytes - use pre-allocated buffer - const data = event.data as MouseButtonData; - const eventType = data.pressed ? GFN_INPUT_MOUSE_BUTTON_DOWN : GFN_INPUT_MOUSE_BUTTON_UP; - const gfnButton = data.button + 1; // GFN uses 1-based button indices - const view = inputViews.mouseButton; - const bytes = inputBytes.mouseButton; - view.setUint32(0, eventType, true); // Type 8 or 9, LE - bytes[4] = gfnButton; // Button as uint8 (1=left, 2=right, 3=middle) - bytes[5] = 0; // Padding - view.setUint32(6, 0); // Reserved - view.setBigUint64(10, timestampUs, false); // Timestamp μs, BE - return inputBuffers.mouseButton; - } - - case "mouse_wheel": { - // Mouse Wheel (Lc): 22 bytes - use pre-allocated buffer - const data = event.data as MouseWheelData; - // GFN expects wheel delta as multiples of 120, negated - const wheelDelta = Math.round(data.deltaY / Math.abs(data.deltaY || 1) * -120); - const view = inputViews.mouseWheel; - view.setUint32(0, GFN_INPUT_MOUSE_WHEEL, true); // Type 10, LE - view.setInt16(4, 0, false); // Horizontal wheel, BE - view.setInt16(6, wheelDelta, false); // Vertical wheel, BE - view.setUint16(8, 0, false); // Reserved, BE - view.setUint32(10, 0); // Reserved - view.setBigUint64(14, timestampUs, false); // Timestamp μs, BE - return inputBuffers.mouseWheel; - } - - case "key": { - // Keyboard (Yc): 18 bytes - use pre-allocated buffer - const data = event.data as KeyData; - const eventType = data.pressed ? GFN_INPUT_KEY_DOWN : GFN_INPUT_KEY_UP; - const view = inputViews.keyboard; - view.setUint32(0, eventType, true); // Type 3 or 4, LE - view.setUint16(4, data.keyCode, false); // Key code, BE - view.setUint16(6, data.modifiers, false); // Modifiers, BE - view.setUint16(8, data.scanCode || 0, false); // Reserved (or scancode), BE - view.setBigUint64(10, timestampUs, false); // Timestamp μs, BE - return inputBuffers.keyboard; - } - - default: - return new ArrayBuffer(0); - } -} - -// Input capture mode - can be 'pointerlock' (FPS games) or 'absolute' (desktop/menu) -let inputCaptureMode: 'pointerlock' | 'absolute' = 'absolute'; - -// Track if input is active (video element is focused/active) -let inputCaptureActive = false; - -// Helper to check fullscreen state across browsers -function isFullscreen(): boolean { - const doc = document as FullscreenDocument; - return !!( - document.fullscreenElement || - doc.webkitFullscreenElement || - doc.mozFullScreenElement || - doc.msFullscreenElement - ); -} - -// Platform detection -const isMacOS = navigator.platform.toUpperCase().includes("MAC") || - navigator.userAgent.toUpperCase().includes("MAC"); -const isWindows = navigator.platform.toUpperCase().includes("WIN") || - navigator.userAgent.toUpperCase().includes("WIN"); - -/** - * Get input latency stats. - * Note: Returns zeros since we use absolute mode which doesn't track per-input latency. - * The actual streaming latency is measured via WebRTC stats in getStreamingStats(). - */ -export function getInputLatencyStats(): { ipc: number; send: number; total: number; rate: number } { - // Absolute mode doesn't track individual input latency - use WebRTC stats instead - return { ipc: 0, send: 0, total: 0, rate: 0 }; -} - -/** - * Set cursor visibility for streaming. - * We always use absolute mouse coordinates since the server renders the cursor in the video stream. - * This function only controls whether the local cursor is hidden (fullscreen) or visible (windowed). - * - * @param mode - 'pointerlock' hides cursor, 'absolute' shows cursor - */ -export async function setInputCaptureMode(mode: 'pointerlock' | 'absolute'): Promise { - console.log("Setting cursor visibility:", mode === 'pointerlock' ? 'hidden' : 'visible'); - inputCaptureMode = 'absolute'; // Always use absolute coordinates - inputCaptureActive = true; - - const video = document.getElementById("gfn-stream-video") as HTMLVideoElement; - const container = document.getElementById("streaming-container"); - - if (mode === 'pointerlock') { - // Hide cursor via CSS for fullscreen gaming - if (video) video.style.cursor = 'none'; - if (container) container.style.cursor = 'none'; - document.body.style.cursor = 'none'; - console.log("Cursor hidden for fullscreen"); - } else { - // Show cursor for windowed mode - if (video) video.style.cursor = 'default'; - if (container) container.style.cursor = 'default'; - document.body.style.cursor = 'default'; - console.log("Cursor visible for windowed mode"); - } -} - -/** - * Suspend cursor capture temporarily (e.g., when window loses focus) - * On Windows, releases the cursor clip so user can interact with other windows - */ -export async function suspendCursorCapture(): Promise { - // Only need to handle this in fullscreen/pointer lock mode - if (inputCaptureMode === 'pointerlock' && inputCaptureActive) { - try { - // Release cursor clip on Windows when window loses focus - await invoke("unclip_cursor"); - console.log("Cursor clip suspended (window lost focus)"); - } catch { - // Ignore errors - command may not exist on non-Windows - } - } -} - -/** - * Resume cursor capture (e.g., when window regains focus) - * On Windows, re-clips the cursor to the window - */ -export async function resumeCursorCapture(): Promise { - // Only need to handle this in fullscreen/pointer lock mode - if (inputCaptureMode === 'pointerlock' && inputCaptureActive) { - try { - // Re-clip cursor to window on Windows when window regains focus - await invoke("clip_cursor"); - console.log("Cursor clip resumed (window regained focus)"); - } catch { - // Ignore errors - command may not exist on non-Windows - } - } -} - -/** - * Check if we're currently using native cursor capture - */ -export function isNativeCursorCaptured(): boolean { - return false; // We don't use native capture anymore -} - -/** - * Get current input capture mode - */ -export function getInputCaptureMode(): 'pointerlock' | 'absolute' { - return inputCaptureMode; -} - -/** - * Set up input capture on the video element - */ -export function setupInputCapture(videoElement: HTMLVideoElement): () => void { - // Track if we have pointer lock - let hasPointerLock = false; - - // Get video element bounds for absolute mouse calculations - const getVideoBounds = () => videoElement.getBoundingClientRect(); - - // Convert page coordinates to video-relative coordinates (0-65535 range for GFN) - const toAbsoluteCoords = (pageX: number, pageY: number) => { - const bounds = getVideoBounds(); - const relX = Math.max(0, Math.min(1, (pageX - bounds.left) / bounds.width)); - const relY = Math.max(0, Math.min(1, (pageY - bounds.top) / bounds.height)); - // GFN uses 16-bit absolute coordinates (0-65535) - return { - x: Math.round(relX * 65535), - y: Math.round(relY * 65535), - }; - }; - - // Check if mouse is over video element - const isMouseOverVideo = (e: MouseEvent) => { - const bounds = getVideoBounds(); - return ( - e.clientX >= bounds.left && - e.clientX <= bounds.right && - e.clientY >= bounds.top && - e.clientY <= bounds.bottom - ); - }; - - // Check if pointerrawupdate is supported (lower latency than pointermove) - const supportsRawUpdate = "onpointerrawupdate" in videoElement; - - // Mouse move handler - uses relative movement in pointer lock, absolute otherwise - const handleMouseMove = (e: MouseEvent | PointerEvent) => { - // In pointer lock mode (fullscreen), use relative movement - if (document.pointerLockElement === videoElement) { - if (e.movementX !== 0 || e.movementY !== 0) { - sendInputEvent({ - type: "mouse_move", - data: { dx: e.movementX, dy: e.movementY }, - }); - } - } else if (inputCaptureActive || isMouseOverVideo(e)) { - // In windowed mode, use absolute coordinates - const coords = toAbsoluteCoords(e.clientX, e.clientY); - sendInputEvent({ - type: "mouse_move", - data: { - dx: e.movementX, - dy: e.movementY, - absolute: true, - x: coords.x, - y: coords.y, - }, - }); - } - }; - - // Mouse button down - const handleMouseDown = (e: MouseEvent) => { - if (inputCaptureActive || isMouseOverVideo(e)) { - // Activate input capture on click - if (!inputCaptureActive) { - inputCaptureActive = true; - videoElement.focus(); - console.log("Input capture activated"); - } - - sendInputEvent({ - type: "mouse_button", - data: { button: e.button, pressed: true }, - }); - e.preventDefault(); - } - }; - - // Mouse button up - const handleMouseUp = (e: MouseEvent) => { - if (inputCaptureActive) { - sendInputEvent({ - type: "mouse_button", - data: { button: e.button, pressed: false }, - }); - e.preventDefault(); - } - }; - - // Mouse wheel - const handleWheel = (e: WheelEvent) => { - if (inputCaptureActive || isMouseOverVideo(e)) { - sendInputEvent({ - type: "mouse_wheel", - data: { deltaX: e.deltaX, deltaY: e.deltaY }, - }); - e.preventDefault(); - } - }; - - // Keyboard handlers - const handleKeyDown = (e: KeyboardEvent) => { - if (inputCaptureActive) { - const vkCode = getVirtualKeyCode(e); - const modifiers = getModifierFlags(e); - - sendInputEvent({ - type: "key", - data: { - keyCode: vkCode, - scanCode: 0, - pressed: true, - modifiers, - }, - }); - - e.preventDefault(); - } - }; - - const handleKeyUp = (e: KeyboardEvent) => { - if (inputCaptureActive) { - const vkCode = getVirtualKeyCode(e); - const modifiers = getModifierFlags(e); - - sendInputEvent({ - type: "key", - data: { - keyCode: vkCode, - scanCode: 0, - pressed: false, - modifiers, - }, - }); - - e.preventDefault(); - } - }; - - // Helper to request pointer lock with keyboard lock (Windows only) - // Keyboard lock must be acquired BEFORE pointer lock to capture Escape key - const requestPointerLockWithKeyboardLock = async () => { - // On Windows, lock the Escape key first to prevent Chrome from exiting pointer lock - if (!isMacOS && navigator.keyboard?.lock) { - try { - await navigator.keyboard.lock(["Escape"]); - console.log("Keyboard lock enabled (Escape key captured)"); - } catch (e) { - console.warn("Keyboard lock failed:", e); - } - } - - // Now request pointer lock - try { - // Use unadjustedMovement for raw mouse input without OS acceleration - await (videoElement as any).requestPointerLock({ unadjustedMovement: true }); - } catch { - // Fallback if unadjustedMovement not supported - videoElement.requestPointerLock(); - } - }; - - // Click handler - activate input capture - const handleClick = () => { - if (!inputCaptureActive) { - inputCaptureActive = true; - videoElement.focus(); - console.log("Input capture activated (click)"); - } - }; - - // Context menu handler - prevent default when captured - const handleContextMenu = (e: MouseEvent) => { - if (hasPointerLock || inputCaptureActive) { - e.preventDefault(); - } - }; - - // Pointer lock change - const handlePointerLockChange = () => { - hasPointerLock = document.pointerLockElement === videoElement; - console.log("Pointer lock:", hasPointerLock); - if (hasPointerLock) { - inputCaptureActive = true; - } else { - // Release keyboard lock when pointer lock is released - if (!isMacOS && navigator.keyboard?.unlock) { - navigator.keyboard.unlock(); - console.log("Keyboard lock released"); - } - } - - // Hide/show main app UI based on pointer lock state - const appHeader = document.getElementById("app-header"); - const statusBar = document.getElementById("status-bar"); - const streamHeader = document.querySelector(".stream-header") as HTMLElement; - - if (hasPointerLock) { - // Hide main app UI when mouse is locked - if (appHeader) appHeader.style.display = "none"; - if (statusBar) statusBar.style.display = "none"; - if (streamHeader) streamHeader.style.display = "none"; - } else { - // Show main app UI when mouse is unlocked - if (appHeader) appHeader.style.display = ""; - if (statusBar) statusBar.style.display = ""; - if (streamHeader) streamHeader.style.display = ""; - } - }; - - // Pointer lock error - const handlePointerLockError = () => { - // On macOS/Windows, we use native cursor capture, so ignore browser pointer lock errors - if (isMacOS || isWindows) return; - - console.error("Pointer lock error - falling back to absolute mode"); - hasPointerLock = false; - // Fall back to absolute mode if pointer lock fails - if (inputCaptureMode === 'pointerlock') { - inputCaptureMode = 'absolute'; - inputCaptureActive = true; - } - }; - - // Track if we were in fullscreen when focus was lost (for re-locking on focus) - let wasInFullscreenPointerLock = false; - let fullscreenTimeoutId: ReturnType | null = null; - - // Blur handler - deactivate capture when window loses focus - const handleBlur = () => { - if (inputCaptureActive) { - console.log("Window blurred, input capture paused"); - - // Check if we're currently in fullscreen with pointer lock - const inFullscreen = isFullscreen(); - - // Remember if we had pointer lock in fullscreen mode - // Note: Browser may exit fullscreen on blur, so check both conditions - if ((hasPointerLock || inFullscreen) && inputCaptureMode === 'pointerlock') { - wasInFullscreenPointerLock = true; - console.log("Was in fullscreen pointer lock mode - will re-enter fullscreen on focus"); - } - } - }; - - // Focus handler - re-capture mouse when window regains focus - const handleFocus = async () => { - if (inputCaptureActive && wasInFullscreenPointerLock) { - console.log("Window focused, re-entering fullscreen mode"); - - // Check if we're still in fullscreen (browser may have exited it on blur) - const inFullscreen = isFullscreen(); - - wasInFullscreenPointerLock = false; - - // Cancel any pending fullscreen timeout to prevent stacking - if (fullscreenTimeoutId) { - clearTimeout(fullscreenTimeoutId); - fullscreenTimeoutId = null; - } - - // Small delay to ensure window is fully focused - fullscreenTimeoutId = setTimeout(async () => { - fullscreenTimeoutId = null; - try { - if (!inFullscreen) { - // Re-enter fullscreen - this will trigger handleFullscreenChange which requests pointer lock - console.log("Re-entering fullscreen after focus regained"); - await videoElement.requestFullscreen(); - } else if (!document.pointerLockElement) { - // Still in fullscreen but lost pointer lock, re-request it - console.log("Re-requesting pointer lock after focus regained"); - await requestPointerLockWithKeyboardLock(); - } - } catch (e) { - console.warn("Failed to re-enter fullscreen/pointer lock:", e); - } - }, 150); - } - }; - - // Fullscreen change handler - use pointer lock in fullscreen to confine cursor - const handleFullscreenChange = async () => { - const isFullscreen = !!( - document.fullscreenElement || - (document as any).webkitFullscreenElement || - (document as any).mozFullScreenElement || - (document as any).msFullscreenElement - ); - - console.log("Fullscreen changed:", isFullscreen); - - if (isFullscreen) { - // Request pointer lock to confine cursor - this is how official GFN client works - inputCaptureMode = 'pointerlock'; - inputCaptureActive = true; - - // Use keyboard lock + pointer lock to capture Escape key (like official GFN client) - // This prevents browser from immediately exiting pointer lock when ESC is pressed - await requestPointerLockWithKeyboardLock(); - } else { - // Release keyboard lock first - if (navigator.keyboard?.unlock) { - navigator.keyboard.unlock(); - console.log("Keyboard lock released (fullscreen exit)"); - } - // Exit pointer lock when leaving fullscreen - if (document.pointerLockElement) { - document.exitPointerLock(); - } - inputCaptureMode = 'absolute'; - inputCaptureActive = true; - console.log("Windowed: pointer lock released"); - } - }; - - // Make video element focusable - videoElement.tabIndex = 0; - - // Add event listeners - videoElement.addEventListener("click", handleClick); - videoElement.addEventListener("contextmenu", handleContextMenu); - document.addEventListener("pointerlockchange", handlePointerLockChange); - document.addEventListener("pointerlockerror", handlePointerLockError); - document.addEventListener("fullscreenchange", handleFullscreenChange); - document.addEventListener("webkitfullscreenchange", handleFullscreenChange); - document.addEventListener("mozfullscreenchange", handleFullscreenChange); - document.addEventListener("MSFullscreenChange", handleFullscreenChange); - // Use pointerrawupdate for lowest latency when available, fallback to pointermove - if (supportsRawUpdate) { - document.addEventListener("pointerrawupdate", handleMouseMove as EventListener); - console.log("Using pointerrawupdate for low-latency mouse input"); - } else { - document.addEventListener("pointermove", handleMouseMove as EventListener); - console.log("Using pointermove for mouse input (pointerrawupdate not supported)"); - } - document.addEventListener("mousedown", handleMouseDown); - document.addEventListener("mouseup", handleMouseUp); - document.addEventListener("wheel", handleWheel, { passive: false }); - document.addEventListener("keydown", handleKeyDown, { passive: false }); - document.addEventListener("keyup", handleKeyUp, { passive: false }); - window.addEventListener("blur", handleBlur); - window.addEventListener("focus", handleFocus); - - // Start in absolute mode - immediately active - console.log("Input capture set up in", inputCaptureMode, "mode"); - console.log("Double-click video to enter fullscreen with pointer lock"); - if (inputCaptureMode === 'absolute') { - // Auto-activate after a short delay to allow video to render - setTimeout(() => { - inputCaptureActive = true; - videoElement.focus(); - console.log("Input capture auto-activated"); - }, 500); - } - - // Return cleanup function - return () => { - inputCaptureActive = false; - videoElement.removeEventListener("click", handleClick); - videoElement.removeEventListener("contextmenu", handleContextMenu); - document.removeEventListener("pointerlockchange", handlePointerLockChange); - document.removeEventListener("pointerlockerror", handlePointerLockError); - document.removeEventListener("fullscreenchange", handleFullscreenChange); - document.removeEventListener("webkitfullscreenchange", handleFullscreenChange); - document.removeEventListener("mozfullscreenchange", handleFullscreenChange); - document.removeEventListener("MSFullscreenChange", handleFullscreenChange); - if (supportsRawUpdate) { - document.removeEventListener("pointerrawupdate", handleMouseMove as EventListener); - } else { - document.removeEventListener("pointermove", handleMouseMove as EventListener); - } - document.removeEventListener("mousedown", handleMouseDown); - document.removeEventListener("mouseup", handleMouseUp); - document.removeEventListener("wheel", handleWheel); - document.removeEventListener("keydown", handleKeyDown); - document.removeEventListener("keyup", handleKeyUp); - window.removeEventListener("blur", handleBlur); - window.removeEventListener("focus", handleFocus); - - if (document.pointerLockElement === videoElement) { - document.exitPointerLock(); - } - - // Exit fullscreen if active (cross-browser) - const fullscreenElement = document.fullscreenElement || - (document as any).webkitFullscreenElement || - (document as any).mozFullScreenElement || - (document as any).msFullscreenElement; - - if (fullscreenElement) { - if (document.exitFullscreen) { - document.exitFullscreen().catch(() => {}); - } else if ((document as any).webkitExitFullscreen) { - (document as any).webkitExitFullscreen(); - } else if ((document as any).mozCancelFullScreen) { - (document as any).mozCancelFullScreen(); - } else if ((document as any).msExitFullscreen) { - (document as any).msExitFullscreen(); - } - } - }; -} - -/** - * Get streaming statistics - */ -export async function getStreamingStats(): Promise { - if (!streamingState.peerConnection) { - return null; - } - - const stats = await streamingState.peerConnection.getStats(); - let fps = 0; - let latency = 0; - let bitrate = 0; - let packetLoss = 0; - let resolution = ""; - let codec = ""; - - stats.forEach((report) => { - if (report.type === "inbound-rtp" && report.kind === "video") { - fps = report.framesPerSecond || 0; - resolution = `${report.frameWidth || 0}x${report.frameHeight || 0}`; - - if (report.packetsLost !== undefined && report.packetsReceived) { - packetLoss = report.packetsLost / (report.packetsReceived + report.packetsLost); - } - } - - if (report.type === "candidate-pair" && report.state === "succeeded") { - latency = report.currentRoundTripTime ? report.currentRoundTripTime * 1000 : 0; - } - - if (report.type === "codec" && report.mimeType?.includes("video")) { - codec = report.mimeType.replace("video/", ""); - // Normalize HEVC to H265 for display consistency - if (codec.toUpperCase() === "HEVC") { - codec = "H265"; - } - } - }); - - // Calculate real-time bitrate from bytes received over time - const videoStats = Array.from(stats.values()).find( - (s) => s.type === "inbound-rtp" && s.kind === "video" - ); - if (videoStats && videoStats.bytesReceived !== undefined) { - const now = Date.now(); - const currentBytes = videoStats.bytesReceived; - - if (lastBytesTimestamp > 0 && lastBytesReceived > 0) { - const timeDelta = (now - lastBytesTimestamp) / 1000; // seconds - const bytesDelta = currentBytes - lastBytesReceived; - - if (timeDelta > 0 && bytesDelta >= 0) { - // Calculate kbps: (bytes * 8 bits/byte) / 1000 / seconds - bitrate = Math.round((bytesDelta * 8) / 1000 / timeDelta); - } - } - - // Update tracking for next calculation - lastBytesReceived = currentBytes; - lastBytesTimestamp = now; - } - - const currentStats: StreamingStats = { - fps, - latency_ms: Math.round(latency), - bitrate_kbps: bitrate, - packet_loss: packetLoss, - resolution, - codec, - }; - - streamingState.stats = currentStats; - return currentStats; -} - -/** - * Stop streaming and clean up resources - */ -export function stopStreaming(): void { - console.log("Stopping streaming"); - - // Clear heartbeat interval - if (heartbeatInterval) { - clearInterval(heartbeatInterval); - heartbeatInterval = null; - } - - // Clear live edge interval - if (streamingState.liveEdgeIntervalId) { - clearInterval(streamingState.liveEdgeIntervalId); - streamingState.liveEdgeIntervalId = undefined; - } - - // Close WebSocket - if (streamingState.signalingSocket) { - // Send bye message before closing - if (streamingState.signalingSocket.readyState === WebSocket.OPEN) { - sendSignalingMessage(streamingState.signalingSocket, { type: "bye" }); - } - streamingState.signalingSocket.close(1000, "User requested stop"); - streamingState.signalingSocket = null; - } - - // Close data channels - streamingState.dataChannels.forEach((channel) => { - channel.close(); - }); - streamingState.dataChannels.clear(); - - // Close peer connection - if (streamingState.peerConnection) { - streamingState.peerConnection.close(); - streamingState.peerConnection = null; - } - - // Close audio context - if (streamingState.audioContext) { - streamingState.audioContext.close(); - streamingState.audioContext = null; - } - - // Remove video element - if (streamingState.videoElement) { - streamingState.videoElement.srcObject = null; - streamingState.videoElement.remove(); - streamingState.videoElement = null; - } - - // Reset state - streamingState.connected = false; - streamingState.sessionId = null; - streamingState.stats = null; - streamingState.retryCount = 0; - streamingState.inputDebugLogged = undefined; - signalingSeq = 0; - gfnAckId = 0; - sharedMediaStream = null; - isReconnect = false; // Reset for fresh session - inputHandshakeComplete = false; - inputHandshakeAttempts = 0; - inputProtocolVersion = 0; - streamStartTime = 0; - inputEventCount = 0; - lastInputLogTime = 0; - inputCaptureActive = false; - - // Reset bitrate tracking - lastBytesReceived = 0; - lastBytesTimestamp = 0; -} - -/** - * Check if streaming is active - */ -export function isStreamingActive(): boolean { - return streamingState.connected && streamingState.peerConnection !== null; -} - -/** - * Get current streaming state - */ -export function getStreamingState(): StreamingState { - return { ...streamingState }; -} - -/** - * Set video quality during stream - */ -export function setStreamingQuality(quality: { - maxBitrate?: number; - maxFramerate?: number; -}): void { - if (!streamingState.peerConnection) { - return; - } - - const senders = streamingState.peerConnection.getSenders(); - senders.forEach((sender) => { - if (sender.track?.kind === "video") { - const params = sender.getParameters(); - if (params.encodings && params.encodings.length > 0) { - if (quality.maxBitrate) { - params.encodings[0].maxBitrate = quality.maxBitrate * 1000; - } - if (quality.maxFramerate) { - params.encodings[0].maxFramerate = quality.maxFramerate; - } - sender.setParameters(params); - } - } - }); -} - -/** - * Toggle fullscreen mode - */ -export function toggleFullscreen(): void { - if (!streamingState.videoElement) { - return; - } - - // Cross-browser fullscreen check - const fullscreenElement = document.fullscreenElement || - (document as any).webkitFullscreenElement || - (document as any).mozFullScreenElement || - (document as any).msFullscreenElement; - - const element = streamingState.videoElement; - - if (fullscreenElement) { - // Exit fullscreen - cross-browser - if (document.exitFullscreen) { - document.exitFullscreen(); - } else if ((document as any).webkitExitFullscreen) { - (document as any).webkitExitFullscreen(); - } else if ((document as any).mozCancelFullScreen) { - (document as any).mozCancelFullScreen(); - } else if ((document as any).msExitFullscreen) { - (document as any).msExitFullscreen(); - } - } else { - // Enter fullscreen - cross-browser (with Safari/WebKit support for macOS) - if (element.requestFullscreen) { - element.requestFullscreen(); - } else if ((element as any).webkitRequestFullscreen) { - (element as any).webkitRequestFullscreen(); - } else if ((element as any).mozRequestFullScreen) { - (element as any).mozRequestFullScreen(); - } else if ((element as any).msRequestFullscreen) { - (element as any).msRequestFullscreen(); - } - } -} - -/** - * Set audio volume (0-1) - */ -export function setVolume(volume: number): void { - if (streamingState.videoElement) { - streamingState.videoElement.volume = Math.max(0, Math.min(1, volume)); - } -} - -/** - * Toggle audio mute - */ -export function toggleMute(): boolean { - if (streamingState.videoElement) { - streamingState.videoElement.muted = !streamingState.videoElement.muted; - return streamingState.videoElement.muted; - } - return false; -} diff --git a/src/styles/main.css b/src/styles/main.css deleted file mode 100644 index 3ac7631..0000000 --- a/src/styles/main.css +++ /dev/null @@ -1,1709 +0,0 @@ -/* GFN Custom Client - Dark Theme */ -:root { - --bg-primary: #1a1a1a; - --bg-secondary: #252525; - --bg-tertiary: #2d2d2d; - --bg-hover: #3a3a3a; - --text-primary: #ffffff; - --text-secondary: #b3b3b3; - --text-muted: #666666; - --accent-green: #76b900; - --accent-green-hover: #8dd100; - --border-color: #404040; - --shadow: 0 4px 12px rgba(0, 0, 0, 0.4); - --radius: 8px; - --radius-sm: 4px; - /* Latency colors */ - --latency-excellent: #00c853; - --latency-good: #76b900; - --latency-fair: #ffc107; - --latency-poor: #ff9800; - --latency-bad: #f44336; - --latency-offline: #666666; -} - -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; - background-color: var(--bg-primary); - color: var(--text-primary); - line-height: 1.5; - overflow: hidden; -} - -#app { - display: flex; - flex-direction: column; - height: 100vh; -} - -/* Header */ -#app-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 0 24px; - height: 56px; - background: var(--bg-secondary); - border-bottom: 1px solid var(--border-color); - -webkit-app-region: drag; -} - -.header-left, .header-right { - display: flex; - align-items: center; - gap: 16px; - -webkit-app-region: no-drag; - flex: 0 0 auto; -} - -.header-center { - display: flex; - align-items: center; - justify-content: center; - flex: 1; - -webkit-app-region: no-drag; -} - -.main-nav { - display: flex; - gap: 4px; -} - -.nav-item { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 16px; - color: var(--text-secondary); - text-decoration: none; - border-radius: var(--radius-sm); - transition: all 0.2s; - font-size: 14px; -} - -.nav-item .nav-icon { - width: 18px; - height: 18px; -} - -.nav-item:hover { - color: var(--text-primary); - background: var(--bg-hover); -} - -.nav-item.active { - color: var(--accent-green); - background: rgba(118, 185, 0, 0.1); -} - -/* Search */ -.search-container { - position: relative; - display: flex; - align-items: center; -} - -.search-icon { - position: absolute; - left: 14px; - width: 16px; - height: 16px; - opacity: 0.5; - pointer-events: none; - color: var(--text-muted); -} - -#search-input { - width: 400px; - max-width: 50vw; - padding: 10px 16px 10px 40px; - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - border-radius: 24px; - color: var(--text-primary); - font-size: 14px; - outline: none; - transition: all 0.2s; -} - -#search-input:focus { - border-color: var(--accent-green); - background: var(--bg-hover); -} - -#search-input::placeholder { - color: var(--text-muted); -} - -/* Search Dropdown */ -.search-container { - position: relative; -} - -.search-dropdown { - position: absolute; - top: 100%; - left: 0; - right: 0; - margin-top: 8px; - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); - z-index: 1000; - max-height: 400px; - overflow-y: auto; -} - -.search-dropdown.hidden { - display: none; -} - -.search-dropdown-item { - display: flex; - align-items: center; - gap: 12px; - padding: 10px 12px; - cursor: pointer; - transition: background 0.15s; -} - -.search-dropdown-item:hover { - background: var(--bg-hover); -} - -.search-dropdown-item:first-child { - border-radius: var(--radius-md) var(--radius-md) 0 0; -} - -.search-dropdown-image { - width: 48px; - height: 64px; - object-fit: cover; - border-radius: var(--radius-sm); - flex-shrink: 0; -} - -.search-dropdown-info { - flex: 1; - min-width: 0; -} - -.search-dropdown-title { - font-size: 14px; - font-weight: 500; - color: var(--text-primary); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.search-dropdown-store { - font-size: 12px; - color: var(--text-muted); - margin-top: 2px; -} - -.search-dropdown-empty { - padding: 16px; - text-align: center; - color: var(--text-muted); - font-size: 14px; -} - -.search-dropdown-viewall { - padding: 12px 16px; - text-align: center; - color: var(--accent-green); - font-size: 13px; - cursor: pointer; - border-top: 1px solid var(--border-color); - transition: background 0.15s; -} - -.search-dropdown-viewall:hover { - background: var(--bg-hover); -} - -/* Search Results Header */ -.search-results-header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 24px; - padding: 0 8px; -} - -.search-results-header h2 { - font-size: 20px; - font-weight: 600; - color: var(--text-primary); - margin: 0; -} - -.search-results-count { - font-size: 14px; - color: var(--text-muted); -} - -/* Buttons */ -.btn { - padding: 8px 20px; - border: none; - border-radius: var(--radius-sm); - font-size: 14px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s; - background: var(--bg-tertiary); - color: var(--text-primary); -} - -.btn:hover { - background: var(--bg-hover); -} - -.btn-primary { - background: var(--accent-green); - color: #000; -} - -.btn-primary:hover { - background: var(--accent-green-hover); -} - -.btn-small { - padding: 4px 12px; - font-size: 12px; -} - -.icon-btn { - display: flex; - align-items: center; - justify-content: center; - width: 36px; - height: 36px; - border: none; - border-radius: 50%; - background: var(--bg-tertiary); - color: var(--text-secondary); - cursor: pointer; - transition: all 0.2s; -} - -.icon-btn svg { - width: 18px; - height: 18px; -} - -/* Buttons with icons */ -.btn { - display: inline-flex; - align-items: center; - gap: 8px; -} - -.btn svg { - width: 16px; - height: 16px; - flex-shrink: 0; -} - -.btn-large svg { - width: 18px; - height: 18px; -} - -.btn.favorited { - background: rgba(239, 68, 68, 0.2); - color: #ef4444; -} - -.btn.favorited svg { - fill: currentColor; -} - -.icon-btn:hover { - background: var(--bg-hover); - color: var(--text-primary); -} - -/* User Section */ -.user-section { - display: flex; - align-items: center; -} - -.user-menu { - display: flex; - align-items: center; - gap: 12px; -} - -.user-info { - display: flex; - flex-direction: column; - align-items: flex-end; - gap: 2px; - text-align: right; -} - -#user-name { - font-weight: 500; - font-size: 13px; -} - -#logout-btn { - color: var(--text-muted); -} - -#logout-btn:hover { - color: #f44336; - background: rgba(244, 67, 54, 0.1); -} - -.user-tier { - font-size: 10px; - padding: 2px 6px; - border-radius: 4px; - text-transform: uppercase; - font-weight: 600; -} - -.tier-free { - background: #4a4a4a; - color: #ccc; -} - -.tier-priority { - background: linear-gradient(135deg, #1e88e5, #1565c0); - color: #fff; -} - -.tier-ultimate { - background: linear-gradient(135deg, #76b900, #5a8f00); - color: #fff; -} - -.tier-info { - display: flex; - align-items: center; - gap: 8px; -} - -.user-time { - font-size: 11px; - color: #888; - font-weight: 500; -} - -/* Main Content */ -#main-content { - flex: 1; - overflow-y: auto; - padding: 24px; -} - -.view:not(.active) { - display: none; -} - -.view.active { - display: block; -} - -.hidden:not(.view) { - display: none !important; -} - -/* Content Sections */ -.content-section { - margin-bottom: 40px; -} - -.content-section h2 { - font-size: 24px; - font-weight: 600; - margin-bottom: 20px; - color: var(--text-primary); -} - -/* Games Grid */ -.games-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); - gap: 20px; -} - -/* Grid Loading Spinner */ -.grid-loading { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 60px 20px; - grid-column: 1 / -1; - color: var(--text-secondary); - gap: 12px; -} - -.grid-loading-spinner { - width: 40px; - height: 40px; - border: 3px solid rgba(118, 185, 0, 0.2); - border-top-color: var(--accent); - border-radius: 50%; - animation: grid-spin 0.8s linear infinite; -} - -@keyframes grid-spin { - to { - transform: rotate(360deg); - } -} - -/* Login Prompt */ -.login-prompt { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 60px 20px; - text-align: center; - color: var(--text-secondary); - grid-column: 1 / -1; -} - -.login-prompt-icon { - width: 48px; - height: 48px; - margin-bottom: 16px; - color: var(--text-muted); -} - -.login-prompt p { - font-size: 16px; - margin-bottom: 20px; -} - -.game-card { - background: var(--bg-secondary); - border-radius: var(--radius); - overflow: hidden; - cursor: pointer; - transition: transform 0.2s, box-shadow 0.2s; -} - -.game-card:hover { - transform: translateY(-4px); - box-shadow: var(--shadow); -} - -.game-card-image { - width: 100%; - height: auto; - aspect-ratio: 3/4; - object-fit: cover; - background: var(--bg-tertiary); - display: block; - min-height: 200px; -} - -.game-card-info { - padding: 12px; -} - -.game-card-title { - font-size: 14px; - font-weight: 500; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.game-card-store { - font-size: 12px; - color: var(--text-muted); - margin-top: 4px; -} - -/* Library Header */ -.library-header, .store-header { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 24px; -} - -.library-filters, .store-filters { - display: flex; - gap: 12px; -} - -.library-filters .custom-dropdown, -.store-filters .custom-dropdown { - width: auto; - min-width: 140px; -} - -/* Hide native selects - we use custom dropdowns */ -select { - display: none; -} - -/* Custom Dropdown Component */ -.custom-dropdown { - position: relative; - width: 100%; -} - -.dropdown-trigger { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 14px; - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - border-radius: var(--radius-sm); - color: var(--text-primary); - font-size: 14px; - cursor: pointer; - transition: all 0.15s ease; - user-select: none; -} - -.dropdown-trigger:hover { - background: var(--bg-hover); - border-color: var(--text-muted); -} - -.dropdown-trigger:focus, -.custom-dropdown.open .dropdown-trigger { - border-color: var(--accent-green); - outline: none; -} - -.dropdown-trigger .dropdown-text { - flex: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.dropdown-trigger .dropdown-arrow { - margin-left: 8px; - width: 14px; - height: 14px; - color: var(--text-muted); - transition: transform 0.2s ease; - flex-shrink: 0; -} - -.custom-dropdown.open .dropdown-arrow { - transform: rotate(180deg); -} - -.dropdown-menu { - position: absolute; - top: calc(100% + 4px); - left: 0; - right: 0; - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: var(--radius-sm); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); - z-index: 100; - max-height: 240px; - overflow-y: auto; - opacity: 0; - visibility: hidden; - transform: translateY(-8px); - transition: all 0.15s ease; -} - -.custom-dropdown.open .dropdown-menu { - opacity: 1; - visibility: visible; - transform: translateY(0); -} - -.dropdown-option { - display: flex; - align-items: center; - padding: 10px 14px; - color: var(--text-primary); - font-size: 14px; - cursor: pointer; - transition: background 0.1s ease; -} - -.dropdown-option:hover { - background: var(--bg-hover); -} - -.dropdown-option.selected { - background: rgba(118, 185, 0, 0.15); - color: var(--accent-green); -} - -.dropdown-option.selected::before { - content: "✓"; - margin-right: 8px; - font-size: 12px; -} - -/* Latency color classes for region dropdown */ -.dropdown-option.latency-excellent { color: #00c853; } -.dropdown-option.latency-good { color: #76b900; } -.dropdown-option.latency-fair { color: #ffc107; } -.dropdown-option.latency-poor { color: #ff9800; } -.dropdown-option.latency-bad { color: #f44336; } -.dropdown-option.latency-excellent.selected, -.dropdown-option.latency-good.selected { color: var(--accent-green); } -.dropdown-option.latency-fair.selected { color: #ffc107; } -.dropdown-option.latency-poor.selected { color: #ff9800; } -.dropdown-option.latency-bad.selected { color: #f44336; } - -/* Trigger inherits latency color */ -.dropdown-trigger.latency-excellent .dropdown-text { color: #00c853; } -.dropdown-trigger.latency-good .dropdown-text { color: #76b900; } -.dropdown-trigger.latency-fair .dropdown-text { color: #ffc107; } -.dropdown-trigger.latency-poor .dropdown-text { color: #ff9800; } -.dropdown-trigger.latency-bad .dropdown-text { color: #f44336; } - -.dropdown-option:first-child { - border-radius: var(--radius-sm) var(--radius-sm) 0 0; -} - -.dropdown-option:last-child { - border-radius: 0 0 var(--radius-sm) var(--radius-sm); -} - -.dropdown-option:only-child { - border-radius: var(--radius-sm); -} - -/* Dropdown scrollbar */ -.dropdown-menu::-webkit-scrollbar { - width: 6px; -} - -.dropdown-menu::-webkit-scrollbar-track { - background: transparent; -} - -.dropdown-menu::-webkit-scrollbar-thumb { - background: var(--bg-hover); - border-radius: 3px; -} - -.dropdown-menu::-webkit-scrollbar-thumb:hover { - background: var(--text-muted); -} - -/* Compact dropdown variant for filters */ -.custom-dropdown.compact .dropdown-trigger { - padding: 6px 10px; - font-size: 13px; -} - -.custom-dropdown.compact .dropdown-option { - padding: 8px 10px; - font-size: 13px; -} - -/* Modal */ -.modal { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.8); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; -} - -.modal-content { - background: var(--bg-secondary); - border-radius: var(--radius); - padding: 24px; - max-width: 600px; - width: 90%; - max-height: 80vh; - overflow-y: auto; - position: relative; -} - -.modal-close { - position: absolute; - top: 16px; - right: 16px; - width: 32px; - height: 32px; - border: none; - background: var(--bg-tertiary); - color: var(--text-primary); - font-size: 24px; - border-radius: 50%; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; -} - -.modal-close:hover { - background: var(--bg-hover); -} - -/* Session Modals (Active Session & Session Conflict) */ -.session-modal-content { - max-width: 450px; - text-align: center; -} - -.session-modal-header { - display: flex; - flex-direction: column; - align-items: center; - gap: 12px; - margin-bottom: 16px; -} - -.session-icon { - width: 64px; - height: 64px; - background: linear-gradient(135deg, var(--accent-green) 0%, var(--accent-green-hover) 100%); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - color: white; - box-shadow: 0 4px 12px rgba(118, 185, 0, 0.3); -} - -.session-icon svg { - width: 28px; - height: 28px; -} - -.session-icon.warning { - background: linear-gradient(135deg, var(--latency-poor) 0%, var(--latency-fair) 100%); - box-shadow: 0 4px 12px rgba(255, 152, 0, 0.3); -} - -.session-modal-header h2 { - margin: 0; - font-size: 22px; - font-weight: 600; - color: var(--text-primary); -} - -.session-modal-description { - color: var(--text-secondary); - font-size: 14px; - margin-bottom: 20px; - line-height: 1.5; -} - -.session-info-card { - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - border-radius: var(--radius); - padding: 16px; - margin-bottom: 24px; - text-align: left; -} - -.session-info-row { - display: flex; - justify-content: space-between; - align-items: center; - padding: 8px 0; - border-bottom: 1px solid var(--border-color); -} - -.session-info-row:last-child { - border-bottom: none; -} - -.session-label { - color: var(--text-muted); - font-size: 13px; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.session-value { - color: var(--text-primary); - font-size: 14px; - font-weight: 500; -} - -.session-modal-actions { - display: flex; - flex-direction: column; - gap: 10px; -} - -.session-modal-actions .btn { - width: 100%; - justify-content: center; -} - -.session-modal-actions .btn-large { - padding: 14px 24px; - font-size: 15px; -} - -/* Update Modal */ -.update-modal-content { - max-width: 500px; - text-align: center; -} - -.update-header { - display: flex; - flex-direction: column; - align-items: center; - gap: 12px; - margin-bottom: 16px; -} - -.update-icon { - width: 48px; - height: 48px; - color: var(--accent-green); -} - -.update-version { - color: var(--text-secondary); - margin-bottom: 20px; -} - -.update-version span { - color: var(--accent-green); - font-weight: 600; -} - -.update-changelog { - background: var(--bg-tertiary); - border-radius: var(--radius-md); - padding: 16px; - margin-bottom: 24px; - text-align: left; - max-height: 200px; - overflow-y: auto; -} - -.update-changelog h3 { - font-size: 14px; - color: var(--text-secondary); - margin-bottom: 12px; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.update-changelog-content { - font-size: 14px; - color: var(--text-primary); - line-height: 1.6; -} - -.update-changelog-content ul { - margin: 0; - padding-left: 20px; -} - -.update-changelog-content li { - margin-bottom: 6px; -} - -.update-actions { - display: flex; - flex-direction: column; - gap: 10px; -} - -.update-actions .btn { - width: 100%; - justify-content: center; -} - -.btn-ghost { - background: transparent; - color: var(--text-secondary); - border: none; - padding: 10px 16px; - cursor: pointer; - border-radius: var(--radius-sm); - transition: all 0.2s; -} - -.btn-ghost:hover { - color: var(--text-primary); - background: var(--bg-hover); -} - -/* Navbar Active Session Indicator */ -.active-session-indicator { - display: flex; - align-items: center; - gap: 8px; - padding: 6px 12px; - background: rgba(118, 185, 0, 0.15); - border: 1px solid var(--accent-green); - border-radius: 20px; - cursor: pointer; - transition: all 0.2s ease; - margin-left: 8px; -} - -.active-session-indicator:hover { - background: rgba(118, 185, 0, 0.25); - transform: scale(1.02); -} - -.session-indicator-dot { - width: 8px; - height: 8px; - background: var(--accent-green); - border-radius: 50%; - animation: pulse-dot 2s ease-in-out infinite; -} - -@keyframes pulse-dot { - 0%, 100% { - opacity: 1; - transform: scale(1); - } - 50% { - opacity: 0.6; - transform: scale(1.2); - } -} - -.session-indicator-text { - font-size: 13px; - font-weight: 500; - color: var(--text-primary); - max-width: 150px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.session-indicator-gpu { - font-size: 11px; - color: var(--accent-green); - padding: 2px 6px; - background: rgba(118, 185, 0, 0.2); - border-radius: 4px; - font-weight: 600; -} - -/* Settings Form */ -.settings-form { - margin-top: 20px; -} - -.setting-group { - margin-bottom: 20px; -} - -.setting-group label { - display: block; - margin-bottom: 8px; - color: var(--text-secondary); -} - -.setting-group input[type="text"] { - width: 100%; - padding: 10px 12px; - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - border-radius: var(--radius-sm); - color: var(--text-primary); - font-size: 14px; - outline: none; -} - -.setting-group input[type="text"]:focus { - border-color: var(--accent-green); -} - -.setting-group input[type="checkbox"] { - margin-right: 8px; -} - -.setting-group select { - width: 100%; -} - -.setting-group input[type="range"] { - width: 100%; - height: 6px; - -webkit-appearance: none; - appearance: none; - background: var(--bg-tertiary); - border-radius: 3px; - outline: none; - margin: 8px 0; -} - -.setting-group input[type="range"]::-webkit-slider-thumb { - -webkit-appearance: none; - appearance: none; - width: 16px; - height: 16px; - background: var(--accent-green); - border-radius: 50%; - cursor: pointer; -} - -.bitrate-labels { - display: flex; - justify-content: space-between; - font-size: 12px; - color: var(--text-muted); -} - -.setting-divider { - margin-top: 32px; - padding-top: 20px; - border-top: 1px solid var(--border-color); -} - -.setting-hint { - font-size: 12px; - color: var(--text-muted); - margin-bottom: 12px; -} - -.troubleshooting-buttons { - display: flex; - gap: 12px; -} - -.troubleshooting-buttons .btn { - flex: 1; -} - -/* Region selector with latency coloring */ -#region-setting { - width: 100%; -} - -#region-setting option { - padding: 8px 12px; -} - -.region-option { - display: flex; - justify-content: space-between; -} - -/* Latency indicator badge */ -.latency-badge { - display: inline-block; - padding: 2px 8px; - border-radius: 10px; - font-size: 12px; - font-weight: 500; -} - -.latency-excellent { - color: var(--latency-excellent); -} - -.latency-good { - color: var(--latency-good); -} - -.latency-fair { - color: var(--latency-fair); -} - -.latency-poor { - color: var(--latency-poor); -} - -.latency-bad { - color: var(--latency-bad); -} - -.latency-offline { - color: var(--latency-offline); -} - -/* Region testing loading state */ -.region-loading { - display: flex; - align-items: center; - gap: 8px; - color: var(--text-secondary); - padding: 8px 0; -} - -.region-loading-spinner { - width: 16px; - height: 16px; - border: 2px solid var(--bg-tertiary); - border-top-color: var(--accent-green); - border-radius: 50%; - animation: spin 1s linear infinite; -} - -@keyframes spin { - to { transform: rotate(360deg); } -} - -/* Status bar latency display */ -#ping-info.latency-excellent { color: var(--latency-excellent); } -#ping-info.latency-good { color: var(--latency-good); } -#ping-info.latency-fair { color: var(--latency-fair); } -#ping-info.latency-poor { color: var(--latency-poor); } -#ping-info.latency-bad { color: var(--latency-bad); } - -/* Status Bar */ -#status-bar { - display: flex; - justify-content: space-between; - padding: 8px 24px; - background: var(--bg-secondary); - border-top: 1px solid var(--border-color); - font-size: 12px; - color: var(--text-muted); -} - -.status-left, .status-right { - display: flex; - gap: 16px; -} - -#connection-status { - color: var(--accent-green); -} - -/* Storage Indicator */ -#storage-indicator, -.storage-indicator { - display: flex; - align-items: center; - gap: 6px; - color: var(--accent-green) !important; -} - -#storage-indicator svg, -.storage-indicator svg { - width: 12px; - height: 12px; - color: var(--accent-green) !important; -} - -#storage-indicator .storage-text, -.storage-indicator .storage-text { - font-size: 12px; - color: var(--accent-green) !important; - white-space: nowrap; -} - -#storage-indicator.storage-warning, -#storage-indicator.storage-warning .storage-text, -#storage-indicator.storage-warning svg, -.storage-indicator.storage-warning, -.storage-indicator.storage-warning .storage-text, -.storage-indicator.storage-warning svg { - color: var(--latency-medium) !important; -} - -#storage-indicator.storage-critical, -#storage-indicator.storage-critical .storage-text, -#storage-indicator.storage-critical svg, -.storage-indicator.storage-critical, -.storage-indicator.storage-critical .storage-text, -.storage-indicator.storage-critical svg { - color: var(--latency-bad) !important; -} - -/* Session Time Indicator */ -#session-time-indicator, -.session-time-indicator { - display: flex; - align-items: center; - gap: 6px; - color: var(--accent-green) !important; -} - -#session-time-indicator svg, -.session-time-indicator svg { - width: 12px; - height: 12px; - color: var(--accent-green) !important; -} - -#session-time-indicator .session-time-text, -.session-time-indicator .session-time-text { - font-size: 12px; - color: var(--accent-green) !important; - white-space: nowrap; -} - -#session-time-indicator.time-warning, -#session-time-indicator.time-warning .session-time-text, -#session-time-indicator.time-warning svg, -.session-time-indicator.time-warning, -.session-time-indicator.time-warning .session-time-text, -.session-time-indicator.time-warning svg { - color: var(--latency-medium) !important; -} - -#session-time-indicator.time-critical, -#session-time-indicator.time-critical .session-time-text, -#session-time-indicator.time-critical svg, -.session-time-indicator.time-critical, -.session-time-indicator.time-critical .session-time-text, -.session-time-indicator.time-critical svg { - color: var(--latency-bad) !important; -} - -/* Load More */ -.load-more { - text-align: center; - padding: 20px; -} - -/* Game Detail */ -.game-detail-wrapper { - max-width: 800px; - margin: 0 auto; -} - -.game-detail-hero { - height: 180px; - background-size: cover; - background-position: center top; - border-radius: var(--radius-lg); - position: relative; -} - -.game-detail-content { - display: flex; - gap: 24px; - margin-top: -60px; - padding: 0 20px; - position: relative; - z-index: 1; -} - -.game-detail-boxart { - width: 140px; - height: 190px; - object-fit: cover; - border-radius: var(--radius-md); - box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); - flex-shrink: 0; - border: 2px solid var(--bg-secondary); -} - -.game-detail-info { - flex: 1; - padding-top: 65px; -} - -.game-detail-title { - font-size: 24px; - font-weight: 700; - margin-bottom: 8px; - line-height: 1.2; -} - -.game-detail-meta { - display: flex; - align-items: center; - gap: 10px; - flex-wrap: wrap; - margin-bottom: 10px; -} - -.game-detail-meta > span:first-child { - color: var(--text-secondary); - font-size: 14px; -} - -.store-badge { - display: inline-flex; - align-items: center; - gap: 6px; - padding: 4px 10px; - border-radius: var(--radius-sm); - font-size: 12px; - font-weight: 600; - text-transform: uppercase; -} - -.store-badge svg { - width: 14px; - height: 14px; -} - -.store-steam { - background: linear-gradient(135deg, #1b2838, #2a475e); - color: #66c0f4; -} - -.store-epic { - background: linear-gradient(135deg, #2a2a2a, #313131); - color: #fff; -} - -.store-ubisoft { - background: linear-gradient(135deg, #0070ff, #0055cc); - color: #fff; -} - -.store-gog { - background: linear-gradient(135deg, #4c1d9a, #6a2ec2); - color: #fff; -} - -.store-ea { - background: linear-gradient(135deg, #ff4747, #cc0000); - color: #fff; -} - -.status-badge { - display: inline-flex; - align-items: center; - gap: 6px; - padding: 4px 10px; - border-radius: var(--radius-sm); - font-size: 12px; - font-weight: 500; -} - -.status-badge svg { - width: 12px; - height: 12px; -} - -.status-available { - background: rgba(118, 185, 0, 0.15); - color: var(--gfn-green); -} - -.status-maintenance { - background: rgba(255, 183, 0, 0.15); - color: #ffb700; -} - -.game-detail-genres { - display: flex; - gap: 6px; - flex-wrap: wrap; - margin-bottom: 10px; -} - -.genre-tag { - padding: 3px 10px; - background: var(--bg-tertiary); - border-radius: var(--radius-sm); - font-size: 11px; - color: var(--text-secondary); -} - -.game-detail-controls { - display: flex; - align-items: center; - gap: 12px; - margin-bottom: 12px; - padding: 8px 12px; - background: var(--bg-tertiary); - border-radius: var(--radius-md); -} - -.controls-label { - font-size: 12px; - color: var(--text-secondary); - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.control-icons { - display: flex; - gap: 12px; -} - -.control-icon { - display: flex; - align-items: center; - gap: 6px; - color: var(--text-primary); - font-size: 13px; -} - -.control-icon svg { - width: 18px; - height: 18px; - color: var(--gfn-green); -} - -.game-detail-description { - color: var(--text-secondary); - margin-bottom: 14px; - line-height: 1.5; - font-size: 13px; -} - -.store-selector { - display: flex; - align-items: center; - gap: 10px; - margin-bottom: 12px; -} - -.store-selector-label { - font-size: 12px; - color: var(--text-secondary); - text-transform: uppercase; -} - -.store-selector-buttons { - display: flex; - gap: 6px; -} - -.store-selector-btn { - padding: 5px 12px; - border: 1px solid var(--border-color); - border-radius: var(--radius-sm); - background: var(--bg-tertiary); - color: var(--text-secondary); - font-size: 12px; - font-weight: 500; - cursor: pointer; - transition: all 0.15s; -} - -.store-selector-btn:hover { - background: var(--bg-hover); - color: var(--text-primary); -} - -.store-selector-btn.active { - background: var(--gfn-green); - color: #000; - border-color: var(--gfn-green); -} - -.game-detail-actions { - display: flex; - gap: 10px; - flex-wrap: wrap; -} - -.game-detail-actions .btn-primary { - min-width: 140px; -} - -.game-detail-actions .btn svg { - width: 18px; - height: 18px; -} - -.game-detail-screenshots { - display: none; /* Hide screenshots in modal to save space */ -} - -.game-detail-screenshots h3 { - font-size: 18px; - margin-bottom: 16px; - color: var(--text-primary); -} - -.screenshots-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); - gap: 12px; -} - -.screenshot { - width: 100%; - aspect-ratio: 16/9; - object-fit: cover; - border-radius: var(--radius-md); - cursor: pointer; - transition: transform 0.2s, box-shadow 0.2s; -} - -.screenshot:hover { - transform: scale(1.03); - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); -} - -/* Scrollbar */ -::-webkit-scrollbar { - width: 8px; -} - -::-webkit-scrollbar-track { - background: var(--bg-primary); -} - -::-webkit-scrollbar-thumb { - background: var(--bg-hover); - border-radius: 4px; -} - -::-webkit-scrollbar-thumb:hover { - background: var(--border-color); -} - -/* Login Modal */ -.login-modal-content { - max-width: 420px; - text-align: center; -} - -.login-modal-content h2 { - margin-bottom: 20px; - color: var(--text-primary); -} - -/* Login Region/Provider Selection */ -.login-region-section { - margin-bottom: 24px; - text-align: left; -} - -.login-region-label { - display: block; - font-size: 14px; - font-weight: 500; - color: var(--text-secondary); - margin-bottom: 8px; -} - -.login-region-section .custom-dropdown { - width: 100%; -} - -.login-region-section .dropdown-trigger { - width: 100%; - padding: 12px 16px; - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - border-radius: var(--radius); -} - -.login-region-section .dropdown-menu { - max-height: 250px; - overflow-y: auto; -} - -.login-region-hint { - font-size: 12px; - color: var(--text-muted); - margin-top: 6px; -} - -.login-options { - display: flex; - flex-direction: column; - gap: 16px; -} - -.login-option { - display: flex; - align-items: center; - justify-content: center; - gap: 12px; - padding: 16px 24px; - font-size: 16px; - width: 100%; -} - -.login-icon { - width: 20px; - height: 20px; -} - -.btn-large { - padding: 14px 28px; - font-size: 16px; -} - -.btn-secondary { - background: var(--bg-tertiary); - border: 1px solid var(--border-color); -} - -.btn-secondary:hover { - background: var(--bg-hover); -} - -.login-divider { - display: flex; - align-items: center; - gap: 16px; - color: var(--text-muted); - font-size: 14px; -} - -.login-divider::before, -.login-divider::after { - content: ''; - flex: 1; - height: 1px; - background: var(--border-color); -} - -.token-entry { - margin-top: 24px; - text-align: left; -} - -.token-instructions { - font-size: 13px; - color: var(--text-secondary); - background: var(--bg-tertiary); - padding: 12px; - border-radius: var(--radius); - margin-bottom: 16px; - line-height: 1.8; -} - -.token-instructions a { - color: var(--accent-green); -} - -#token-input { - width: 100%; - height: 100px; - padding: 12px; - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - border-radius: var(--radius); - color: var(--text-primary); - font-family: monospace; - font-size: 12px; - resize: vertical; - margin-bottom: 12px; -} - -#token-input:focus { - outline: none; - border-color: var(--accent-green); -} - -#submit-token-btn { - width: 100%; -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 555350e..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2021", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2021", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "strict": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"] -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index b320a66..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { defineConfig } from "vite"; - -// https://vitejs.dev/config/ -export default defineConfig({ - // Vite options tailored for Tauri development - clearScreen: false, - server: { - port: 1420, - strictPort: true, - watch: { - ignored: ["**/src-tauri/**"], - }, - }, - build: { - // Tauri uses Chromium on Windows and WebKit on macOS and Linux - target: process.env.TAURI_ENV_PLATFORM == "windows" ? "chrome105" : "safari13", - // don't minify for debug builds - minify: !process.env.TAURI_ENV_DEBUG ? "esbuild" : false, - // produce sourcemaps for debug builds - sourcemap: !!process.env.TAURI_ENV_DEBUG, - }, - // Environment variables for Tauri - envPrefix: ["VITE_", "TAURI_ENV_*"], -}); From bef1a9f51c2ce0a4fea0ec0015bad9cf4960e51e Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 17:56:41 +0100 Subject: [PATCH 05/39] ci: consolidate electron workflows into auto-build --- ...nnow-stable-release.yml => auto-build.yml} | 48 ++++-- .../workflows/opennow-rewrite-bootstrap.yml | 62 -------- .github/workflows/opennow-stable-build.yml | 142 ------------------ README.md | 3 +- opennow-stable/README.md | 4 +- 5 files changed, 35 insertions(+), 224 deletions(-) rename .github/workflows/{opennow-stable-release.yml => auto-build.yml} (70%) delete mode 100644 .github/workflows/opennow-rewrite-bootstrap.yml delete mode 100644 .github/workflows/opennow-stable-build.yml diff --git a/.github/workflows/opennow-stable-release.yml b/.github/workflows/auto-build.yml similarity index 70% rename from .github/workflows/opennow-stable-release.yml rename to .github/workflows/auto-build.yml index 66ddcaf..f4359bd 100644 --- a/.github/workflows/opennow-stable-release.yml +++ b/.github/workflows/auto-build.yml @@ -1,33 +1,48 @@ -name: opennow-stable-release +name: auto-build on: + workflow_dispatch: + pull_request: + paths: + - "opennow-stable/**" + - ".github/workflows/auto-build.yml" push: + branches: + - main + - dev tags: - "opennow-stable-v*" + paths: + - "opennow-stable/**" + - ".github/workflows/auto-build.yml" + +concurrency: + group: auto-build-${{ github.ref }} + cancel-in-progress: true jobs: build: - name: build-${{ matrix.target }} + name: ${{ matrix.label }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - - target: win + - label: windows os: windows-latest - builder_args: --win nsis portable - - target: mac-x64 + builder_args: "--win nsis portable" + - label: macos-x64 os: macos-latest - builder_args: --mac dmg zip --x64 - - target: mac-arm64 + builder_args: "--mac dmg zip --x64" + - label: macos-arm64 os: macos-latest - builder_args: --mac dmg zip --arm64 - - target: linux-x64 + builder_args: "--mac dmg zip --arm64" + - label: linux-x64 os: ubuntu-latest - builder_args: --linux AppImage deb --x64 - - target: linux-arm64 + builder_args: "--linux AppImage deb --x64" + - label: linux-arm64 os: ubuntu-latest - builder_args: --linux AppImage deb --arm64 + builder_args: "--linux AppImage deb --arm64" defaults: run: @@ -69,16 +84,16 @@ jobs: - name: Install dependencies run: npm ci --prefer-offline --no-audit --progress=false - - name: Build + - name: Build app bundles run: npm run build - - name: Package + - name: Package installers run: npx electron-builder --publish never ${{ matrix.builder_args }} - - name: Upload release artifacts + - name: Upload artifacts uses: actions/upload-artifact@v4 with: - name: opennow-stable-${{ matrix.target }} + name: opennow-stable-${{ matrix.label }} path: opennow-stable/dist-release/* if-no-files-found: error @@ -86,6 +101,7 @@ jobs: name: publish-release runs-on: ubuntu-latest needs: build + if: startsWith(github.ref, 'refs/tags/opennow-stable-v') permissions: contents: write diff --git a/.github/workflows/opennow-rewrite-bootstrap.yml b/.github/workflows/opennow-rewrite-bootstrap.yml deleted file mode 100644 index 3009c05..0000000 --- a/.github/workflows/opennow-rewrite-bootstrap.yml +++ /dev/null @@ -1,62 +0,0 @@ -name: OpenNOW Rewrite Bootstrap - -on: - pull_request: - paths: - - "opennow-rewrite/**" - - ".github/workflows/opennow-rewrite-bootstrap.yml" - push: - branches: - - main - - dev - paths: - - "opennow-rewrite/**" - - ".github/workflows/opennow-rewrite-bootstrap.yml" - workflow_dispatch: - -jobs: - build-and-test: - name: ${{ matrix.os }} bootstrap - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: - - ubuntu-latest - - windows-latest - - macos-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Python - uses: actions/setup-python@v5 - with: - python-version: "3.x" - - - name: Configure - run: cmake --preset desktop-bootstrap -S opennow-rewrite --fresh - - - name: Build - run: cmake --build --preset desktop-bootstrap - - - name: Test - run: ctest --test-dir opennow-rewrite/out/build/desktop-bootstrap -C Debug --output-on-failure - - - name: Smoke Test - run: python opennow-rewrite/scripts/smoke_test.py --project-root opennow-rewrite --build-dir opennow-rewrite/out/build/desktop-bootstrap --config Debug - - - name: Performance Budget Gate - run: python opennow-rewrite/scripts/perf_budget_check.py --diagnostics opennow-rewrite/out/diagnostics/startup-report.txt - - - name: Packaging Check - run: python opennow-rewrite/packaging/package_check.py --project-root opennow-rewrite --build-dir opennow-rewrite/out/build/desktop-bootstrap --config Debug - - pi-arm64-placeholder: - name: Raspberry Pi gate placeholder - runs-on: ubuntu-latest - if: false - steps: - - name: Placeholder - run: 'echo "TODO: add arm64 native or cross runner gate"' diff --git a/.github/workflows/opennow-stable-build.yml b/.github/workflows/opennow-stable-build.yml deleted file mode 100644 index 54f5264..0000000 --- a/.github/workflows/opennow-stable-build.yml +++ /dev/null @@ -1,142 +0,0 @@ -name: opennow-stable-build - -on: - workflow_dispatch: - push: - paths: - - "opennow-stable/**" - - ".github/workflows/opennow-stable-build.yml" - pull_request: - paths: - - "opennow-stable/**" - - ".github/workflows/opennow-stable-build.yml" - -jobs: - desktop: - name: ${{ matrix.label }} - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - include: - - label: windows - os: windows-latest - builder_args: --win nsis portable - - label: macos-x64 - os: macos-latest - builder_args: --mac dmg zip --x64 - - label: macos-arm64 - os: macos-latest - builder_args: --mac dmg zip --arm64 - - label: linux-x64 - os: ubuntu-latest - builder_args: --linux AppImage deb --x64 - - defaults: - run: - working-directory: opennow-stable - - env: - CSC_IDENTITY_AUTO_DISCOVERY: "false" - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - ELECTRON_CACHE: ${{ github.workspace }}/.cache/electron - ELECTRON_BUILDER_CACHE: ${{ github.workspace }}/.cache/electron-builder - npm_config_audit: "false" - npm_config_fund: "false" - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - cache-dependency-path: opennow-stable/package-lock.json - - - name: Cache Electron binaries - uses: actions/cache@v4 - with: - path: | - ${{ github.workspace }}/.cache/electron - ${{ github.workspace }}/.cache/electron-builder - key: ${{ runner.os }}-electron-${{ hashFiles('opennow-stable/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-electron- - - - name: Install Linux packaging tools - if: runner.os == 'Linux' - run: sudo apt-get update && sudo apt-get install -y fakeroot rpm - - - name: Install dependencies - run: npm ci --prefer-offline --no-audit --progress=false - - - name: Build app bundles - run: npm run build - - - name: Package installers - run: npx electron-builder --publish never ${{ matrix.builder_args }} - - - name: Upload artifacts - uses: actions/upload-artifact@v4 - with: - name: opennow-stable-${{ matrix.label }} - path: opennow-stable/dist-release/* - if-no-files-found: warn - - linux-arm64: - name: linux-arm64 - runs-on: ubuntu-latest - - defaults: - run: - working-directory: opennow-stable - - env: - CSC_IDENTITY_AUTO_DISCOVERY: "false" - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - ELECTRON_CACHE: ${{ github.workspace }}/.cache/electron - ELECTRON_BUILDER_CACHE: ${{ github.workspace }}/.cache/electron-builder - npm_config_audit: "false" - npm_config_fund: "false" - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - cache-dependency-path: opennow-stable/package-lock.json - - - name: Cache Electron binaries - uses: actions/cache@v4 - with: - path: | - ${{ github.workspace }}/.cache/electron - ${{ github.workspace }}/.cache/electron-builder - key: ${{ runner.os }}-electron-${{ hashFiles('opennow-stable/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-electron- - - - name: Install Linux packaging tools - run: sudo apt-get update && sudo apt-get install -y fakeroot rpm - - - name: Install dependencies - run: npm ci --prefer-offline --no-audit --progress=false - - - name: Build app bundles - run: npm run build - - - name: Package ARM64 installers - run: npx electron-builder --publish never --linux AppImage deb --arm64 - - - name: Upload artifacts - uses: actions/upload-artifact@v4 - with: - name: opennow-stable-linux-arm64 - path: opennow-stable/dist-release/* - if-no-files-found: warn diff --git a/README.md b/README.md index 97beb7f..ff8031c 100644 --- a/README.md +++ b/README.md @@ -22,5 +22,4 @@ npm run dist - Legacy Tauri/Rust build files have been removed. - CI builds/releases are handled by: - - `.github/workflows/opennow-stable-build.yml` - - `.github/workflows/opennow-stable-release.yml` + - `.github/workflows/auto-build.yml` diff --git a/opennow-stable/README.md b/opennow-stable/README.md index 3448dac..6d779c4 100644 --- a/opennow-stable/README.md +++ b/opennow-stable/README.md @@ -46,7 +46,7 @@ npm run dist ## CI -GitHub Actions workflow: `.github/workflows/opennow-stable-build.yml` +GitHub Actions workflow: `.github/workflows/auto-build.yml` - Windows (NSIS + portable) - macOS (dmg + zip, x64 + arm64) @@ -55,7 +55,7 @@ GitHub Actions workflow: `.github/workflows/opennow-stable-build.yml` ## Tagged Releases -GitHub release workflow: `.github/workflows/opennow-stable-release.yml` +Release publishing is handled in `.github/workflows/auto-build.yml` on tag pushes. - Push a tag like `opennow-stable-v0.2.0` - Workflow builds all platform artifacts From edb1fca0e0f4244fb893768fd6dbbe67468084e7 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 17:58:35 +0100 Subject: [PATCH 06/39] ci: track electron lockfile for npm cache --- .gitignore | 1 + opennow-stable/package-lock.json | 7057 ++++++++++++++++++++++++++++++ 2 files changed, 7058 insertions(+) create mode 100644 opennow-stable/package-lock.json diff --git a/.gitignore b/.gitignore index 937a238..1f2ed0b 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,7 @@ gfn_tokens.json test/ package-lock.json +!opennow-stable/package-lock.json # AI Agent guidelines (local only) AGENTS.md diff --git a/opennow-stable/package-lock.json b/opennow-stable/package-lock.json new file mode 100644 index 0000000..651289f --- /dev/null +++ b/opennow-stable/package-lock.json @@ -0,0 +1,7057 @@ +{ + "name": "opennow-stable", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "opennow-stable", + "version": "0.1.0", + "dependencies": { + "lucide-react": "^0.563.0", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "ws": "^8.18.3" + }, + "devDependencies": { + "@types/node": "^22.10.5", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@types/ws": "^8.5.13", + "@vitejs/plugin-react": "^4.3.4", + "cross-env": "^7.0.3", + "electron": "^40.4.1", + "electron-builder": "^25.1.8", + "electron-vite": "^2.3.0", + "typescript": "^5.7.2", + "vite": "^5.4.11" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz", + "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.1.tgz", + "integrity": "sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/rebuild/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/rebuild/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.11.tgz", + "integrity": "sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "5.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz", + "integrity": "sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-25.1.8.tgz", + "integrity": "sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.1", + "@electron/rebuild": "3.6.1", + "@electron/universal": "2.0.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chromium-pickle-js": "^0.2.0", + "config-file-ts": "0.2.8-rc1", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "ejs": "^3.1.8", + "electron-publish": "25.1.7", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "lazy-val": "^1.0.5", + "minimatch": "^10.0.0", + "resedit": "^1.7.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "25.1.8", + "electron-builder-squirrel-windows": "25.1.8" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", + "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jackspeak": "^4.2.3" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", + "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "25.1.7", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-25.1.7.tgz", + "integrity": "sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "5.0.0-alpha.10", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.10", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz", + "integrity": "sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001770", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", + "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts": { + "version": "0.2.8-rc1", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz", + "integrity": "sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.12", + "typescript": "^5.4.3" + } + }, + "node_modules/config-file-ts/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/config-file-ts/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/config-file-ts/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/config-file-ts/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/config-file-ts/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-25.1.8.tgz", + "integrity": "sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "40.4.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-40.4.1.tgz", + "integrity": "sha512-N1ZXybQZL8kYemO8vAeh9nrk4mSvqlAO8xs0QCHkXIvRnuB/7VGwEehjvQbsU5/f4bmTKpG+2GQERe/zmKpudQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^24.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-25.1.8.tgz", + "integrity": "sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "dmg-builder": "25.1.8", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.1.8.tgz", + "integrity": "sha512-2ntkJ+9+0GFP6nAISiMabKt6eqBB0kX1QqHNWFWAXgi0VULKGisM46luRFpIBiU3u/TDmhZMM8tzvo2Abn3ayg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "archiver": "^5.3.1", + "builder-util": "25.1.7", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "25.1.7", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-25.1.7.tgz", + "integrity": "sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-vite": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/electron-vite/-/electron-vite-2.3.0.tgz", + "integrity": "sha512-lsN2FymgJlp4k6MrcsphGqZQ9fKRdJKasoaiwIrAewN1tapYI/KINLdfEL7n10LuF0pPSNf/IqjzZbB5VINctg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "cac": "^6.7.14", + "esbuild": "^0.21.5", + "magic-string": "^0.30.10", + "picocolors": "^1.0.1" + }, + "bin": { + "electron-vite": "bin/electron-vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@swc/core": "^1.0.0", + "vite": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + } + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "24.10.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.13.tgz", + "integrity": "sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.563.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.563.0.tgz", + "integrity": "sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.0.tgz", + "integrity": "sha512-ugkC31VaVg9cF0DFVoADH12k6061zNZkZON+aX8AWsR9GhPcErkcMBceb6znR8wLERM2AkkOxy2nWRLpT9Jq5w==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", + "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} From 9ed7d9a0822ddfc08d77eff37c56ef8c221d6c85 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 18:00:38 +0100 Subject: [PATCH 07/39] ci: make auto-build cache lockfile path resilient --- .github/workflows/auto-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml index f4359bd..2378996 100644 --- a/.github/workflows/auto-build.yml +++ b/.github/workflows/auto-build.yml @@ -65,7 +65,7 @@ jobs: with: node-version: 22 cache: npm - cache-dependency-path: opennow-stable/package-lock.json + cache-dependency-path: "**/package-lock.json" - name: Cache Electron binaries uses: actions/cache@v4 @@ -73,7 +73,7 @@ jobs: path: | ${{ github.workspace }}/.cache/electron ${{ github.workspace }}/.cache/electron-builder - key: ${{ runner.os }}-electron-${{ hashFiles('opennow-stable/package-lock.json') }} + key: ${{ runner.os }}-electron-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-electron- From 054421c26efbca9124756721e288c77d440e7bf1 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 18:05:01 +0100 Subject: [PATCH 08/39] build: add electron-builder metadata for ci packaging --- opennow-stable/package.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/opennow-stable/package.json b/opennow-stable/package.json index 3baacea..75a5596 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -2,7 +2,15 @@ "name": "opennow-stable", "version": "0.1.0", "description": "Electron-based OpenNOW stable client", - "author": "zortos293", + "author": { + "name": "zortos293", + "email": "zortos293@users.noreply.github.com" + }, + "homepage": "https://github.com/OpenCloudGaming/OpenNOW", + "repository": { + "type": "git", + "url": "https://github.com/OpenCloudGaming/OpenNOW.git" + }, "private": true, "type": "module", "main": "dist-electron/main/index.js", @@ -36,6 +44,13 @@ "build": { "appId": "com.zortos.opennow.stable", "productName": "OpenNOW Stable", + "publish": [ + { + "provider": "github", + "owner": "OpenCloudGaming", + "repo": "OpenNOW" + } + ], "icon": "../img.png", "npmRebuild": false, "nodeGypRebuild": false, @@ -75,6 +90,7 @@ "deb" ], "category": "Game", + "maintainer": "zortos293 ", "artifactName": "OpenNOW-Stable-${version}-linux-${arch}.${ext}" } } From 90a1cb713a3f8c1997f78167be0fa753748d3117 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 18:16:22 +0100 Subject: [PATCH 09/39] Add repository field to package.json --- README.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 69 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index ff8031c..a40ae3d 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,62 @@ -# OpenNOW +

      OpenNOW

      -Electron client source now lives in `opennow-stable/`. +

      + Open source GeForce NOW desktop client built with Electron + TypeScript +

      -## Development +

      + + Download + + + Auto Build + + + License + +

      + +--- + +> **Warning** +> OpenNOW is under active development. Bugs and performance issues are expected while features are finalized. + +--- + +## About + +OpenNOW is an Electron-based GeForce NOW desktop client focused on compatibility and fast iteration across Windows, macOS, and Linux. + +- Main app lives in `/Users/zortos/Projects/OpenNOW/opennow-stable` +- Legacy Rust/Tauri stack has been removed from this repository +- CI/CD is unified in `/Users/zortos/Projects/OpenNOW/.github/workflows/auto-build.yml` + +## Key Features + +| Feature | Status | +|---------|:------:| +| OAuth Login + Session Restore | ✅ | +| Catalog + Library Browsing | ✅ | +| WebRTC Streaming (Chromium) | ✅ | +| Keyboard + Mouse Input Channels | ✅ | +| Adjustable Shortcuts in Settings | ✅ | +| H.264 Codec | ✅ | +| AV1 Codec | ✅ | +| H.265 Codec | 🚧 In progress | + +## Platform Targets + +| Platform | Output | +|----------|--------| +| Windows | NSIS installer + portable EXE | +| macOS | DMG + ZIP (x64 + arm64) | +| Linux | AppImage + DEB (x64 + arm64) | + +## Quick Start ```bash -cd opennow-stable +git clone https://github.com/OpenCloudGaming/OpenNOW.git +cd OpenNOW/opennow-stable npm install npm run dev ``` @@ -18,8 +69,19 @@ npm run build npm run dist ``` +## Release Pipeline + +- Push code to `dev`/`main` or open a PR to run build matrix +- Tag format for release publishing: `opennow-stable-vX.Y.Z` +- Workflow uploads packaged artifacts to GitHub Releases + +## FAQ + +**Was this project built in Rust before? Why switch to Electron?** +Yes. OpenNOW originally had a Rust-based implementation, but it was replaced to improve compatibility and long-term maintainability. +Electron gives us a more consistent cross-platform runtime across Windows, macOS, and Linux, which makes shipping and supporting releases on many platforms easier. + ## Notes -- Legacy Tauri/Rust build files have been removed. -- CI builds/releases are handled by: - - `.github/workflows/auto-build.yml` +- `H.265` support is still being worked on and is not considered complete yet. +- This repo no longer uses Rust/Tauri build paths. From 8d5e6cc413d547290027d82bff2794fe2fd8c934 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 18:19:56 +0100 Subject: [PATCH 10/39] docs: refresh README badges and electron migration notes --- README.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a40ae3d..dedb5c3 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,26 @@ Download + + Documentation + Auto Build + + Discord + +

      + +

      + + Stars + + + Downloads + - License + License

      From fa51c3da84b36fd5b4946b94163a50df22f4c4f2 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 18:22:24 +0100 Subject: [PATCH 11/39] Add README reasons section --- README.md | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dedb5c3..625d15b 100644 --- a/README.md +++ b/README.md @@ -42,9 +42,36 @@ OpenNOW is an Electron-based GeForce NOW desktop client focused on compatibility and fast iteration across Windows, macOS, and Linux. -- Main app lives in `/Users/zortos/Projects/OpenNOW/opennow-stable` +- Main app lives in `opennow-stable/` - Legacy Rust/Tauri stack has been removed from this repository -- CI/CD is unified in `/Users/zortos/Projects/OpenNOW/.github/workflows/auto-build.yml` +- CI/CD is unified in `.github/workflows/auto-build.yml` + +## Why OpenNOW? + +OpenNOW exists to give the community a transparent, high-quality alternative client with strong platform support and performance goals. + + + + + + +
      + +**Core Reasons** +- Fully open source and auditable +- No telemetry collected by OpenNOW +- Cross-platform support across Windows, macOS, and Linux +- Faster fixes and community-driven improvements + + + +**Performance Goals** +- Match official client performance in real-world play +- Push for lower latency and smoother frame pacing +- Keep streaming quality high at stable resource usage +- Continue optimizing input and render paths over time + +
      ## Key Features From 9022cc91967870bd18f583f5a11c1fc68104bac2 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 18:24:49 +0100 Subject: [PATCH 12/39] Polish README key features section --- README.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 625d15b..b4b3164 100644 --- a/README.md +++ b/README.md @@ -75,16 +75,17 @@ OpenNOW exists to give the community a transparent, high-quality alternative cli ## Key Features -| Feature | Status | -|---------|:------:| -| OAuth Login + Session Restore | ✅ | -| Catalog + Library Browsing | ✅ | -| WebRTC Streaming (Chromium) | ✅ | -| Keyboard + Mouse Input Channels | ✅ | -| Adjustable Shortcuts in Settings | ✅ | -| H.264 Codec | ✅ | -| AV1 Codec | ✅ | -| H.265 Codec | 🚧 In progress | +| Feature | Status | Feature | Status | +|---------|:------:|---------|:------:| +| Authentication + Session Restore | ✅ | Adjustable Shortcuts | ✅ | +| Game Library + Catalog | ✅ | Stats Overlay | ✅ | +| WebRTC Streaming (Chromium) | ✅ | Anti-AFK | ✅ | +| Keyboard + Mouse Input | ✅ | Clipboard Paste | ✅ | +| Alliance Provider Support | ✅ | Audio Playback | ✅ | +| AV1 Codec | ✅ | H.264 Codec | ✅ | +| H.265 Codec | 🚧 In progress | Gamepad Support | ✅ | + +**Ongoing Work & Maintenance:** H.265 tuning, microphone support, instant replay, screenshots, continued latency/performance optimizations, and stability fixes across all supported platforms. ## Platform Targets From 74bc1e019136edaa2880f6e4b905c0f2f969b87a Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 18:30:27 +0100 Subject: [PATCH 13/39] Polish README highlights --- README.md | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b4b3164..5efbc09 100644 --- a/README.md +++ b/README.md @@ -81,19 +81,26 @@ OpenNOW exists to give the community a transparent, high-quality alternative cli | Game Library + Catalog | ✅ | Stats Overlay | ✅ | | WebRTC Streaming (Chromium) | ✅ | Anti-AFK | ✅ | | Keyboard + Mouse Input | ✅ | Clipboard Paste | ✅ | -| Alliance Provider Support | ✅ | Audio Playback | ✅ | +| Alliance Partners | ✅ | Audio Playback | ✅ | | AV1 Codec | ✅ | H.264 Codec | ✅ | | H.265 Codec | 🚧 In progress | Gamepad Support | ✅ | -**Ongoing Work & Maintenance:** H.265 tuning, microphone support, instant replay, screenshots, continued latency/performance optimizations, and stability fixes across all supported platforms. +## To Do -## Platform Targets +- H.265 tuning and compatibility improvements +- Microphone support +- Instant replay and screenshots +- Continued latency/performance optimizations +- Stability improvements across all platforms -| Platform | Output | -|----------|--------| -| Windows | NSIS installer + portable EXE | -| macOS | DMG + ZIP (x64 + arm64) | -| Linux | AppImage + DEB (x64 + arm64) | +## Platform Support + +| Platform | Status | Notes | +|----------|:------:|-------| +| Windows | ✅ Working | Installer + portable builds available | +| macOS | ✅ Working | x64 + arm64 builds available | +| Linux | ❓ Not tested | Packaging works in CI; broader runtime testing pending | +| Raspberry Pi | ❓ Not tested | ARM64 package path exists; no full validation yet | ## Quick Start From ab2a734e45f0f23c24065d27c112f9901c4e1d70 Mon Sep 17 00:00:00 2001 From: Zortos Date: Sun, 15 Feb 2026 19:12:35 +0100 Subject: [PATCH 14/39] Improve performance stats UI --- opennow-stable/src/renderer/src/App.tsx | 66 ++++--- .../renderer/src/components/StreamView.tsx | 103 +++++----- .../src/renderer/src/gfn/webrtcClient.ts | 178 +++++++++++++++++- opennow-stable/src/renderer/src/shortcuts.ts | 79 ++++++-- opennow-stable/src/renderer/src/styles.css | 107 +++++++++-- 5 files changed, 429 insertions(+), 104 deletions(-) diff --git a/opennow-stable/src/renderer/src/App.tsx b/opennow-stable/src/renderer/src/App.tsx index 78d1909..5a34cfe 100644 --- a/opennow-stable/src/renderer/src/App.tsx +++ b/opennow-stable/src/renderer/src/App.tsx @@ -15,7 +15,6 @@ import type { } from "@shared/gfn"; import { GfnWebRtcClient, type StreamDiagnostics } from "./gfn/webrtcClient"; -import { InputEncoder } from "./gfn/inputProtocol"; import { formatShortcutForDisplay, isShortcutMatch, normalizeShortcut } from "./shortcuts"; // UI Components @@ -154,7 +153,6 @@ export function App(): JSX.Element { const audioRef = useRef(null); const clientRef = useRef(null); const sessionRef = useRef(null); - const inputEncoderRef = useRef(null); const hasInitializedRef = useRef(false); const regionsRequestRef = useRef(0); const launchInFlightRef = useRef(false); @@ -284,25 +282,7 @@ export function App(): JSX.Element { if (!antiAfkEnabled || streamStatus !== "streaming") return; const interval = window.setInterval(() => { - // Send F13 keypress - const encoder = inputEncoderRef.current ?? new InputEncoder(); - inputEncoderRef.current = encoder; - - const keyDown = encoder.encodeKeyDown({ - keycode: 0x7c, // F13 - scancode: 0x64, - modifiers: 0, - timestampUs: BigInt(Math.floor(performance.now() * 1000)), - }); - const keyUp = encoder.encodeKeyUp({ - keycode: 0x7c, - scancode: 0x64, - modifiers: 0, - timestampUs: BigInt(Math.floor(performance.now() * 1000)), - }); - - clientRef.current?.sendReliable(keyDown); - setTimeout(() => clientRef.current?.sendReliable(keyUp), 50); + clientRef.current?.sendAntiAfkPulse(); }, 240000); // 4 minutes return () => clearInterval(interval); @@ -669,14 +649,46 @@ export function App(): JSX.Element { return; } + const isPasteShortcut = e.key.toLowerCase() === "v" && !e.altKey && (isMac ? e.metaKey : e.ctrlKey); + if (streamStatus === "streaming" && isPasteShortcut) { + // Always stop local/browser paste behavior while streaming. + // If clipboard paste is enabled, send clipboard text into the stream. + e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); + + if (settings.clipboardPaste) { + void (async () => { + const client = clientRef.current; + if (!client) return; + + try { + const text = await navigator.clipboard.readText(); + if (text && client.sendText(text) > 0) { + return; + } + } catch (error) { + console.warn("Clipboard read failed, falling back to paste shortcut:", error); + } + + client.sendPasteShortcut(isMac); + })(); + } + return; + } + if (isShortcutMatch(e, shortcuts.toggleStats)) { e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); setShowStatsOverlay((prev) => !prev); return; } if (isShortcutMatch(e, shortcuts.togglePointerLock)) { e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); if (streamStatus === "streaming" && videoRef.current) { if (document.pointerLockElement === videoRef.current) { document.exitPointerLock(); @@ -693,6 +705,8 @@ export function App(): JSX.Element { if (isShortcutMatch(e, shortcuts.stopStream)) { e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); if (streamStatus !== "idle") { void handleStopStream(); } @@ -701,15 +715,18 @@ export function App(): JSX.Element { if (isShortcutMatch(e, shortcuts.toggleAntiAfk)) { e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); if (streamStatus === "streaming") { setAntiAfkEnabled((prev) => !prev); } } }; - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); - }, [handleStopStream, shortcuts, streamStatus]); + // Use capture phase so app shortcuts run before stream input capture listeners. + window.addEventListener("keydown", handleKeyDown, true); + return () => window.removeEventListener("keydown", handleKeyDown, true); + }, [handleStopStream, settings.clipboardPaste, shortcuts, streamStatus]); // Filter games by search const filteredGames = useMemo(() => { @@ -755,6 +772,7 @@ export function App(): JSX.Element { }} serverRegion={session?.serverIp} connectedControllers={diagnostics.connectedGamepads} + antiAfkEnabled={antiAfkEnabled} isConnecting={streamStatus === "connecting"} gameTitle={streamingGame?.title ?? "Game"} onToggleFullscreen={() => { diff --git a/opennow-stable/src/renderer/src/components/StreamView.tsx b/opennow-stable/src/renderer/src/components/StreamView.tsx index 450a3d5..ed26f4a 100644 --- a/opennow-stable/src/renderer/src/components/StreamView.tsx +++ b/opennow-stable/src/renderer/src/components/StreamView.tsx @@ -15,6 +15,7 @@ interface StreamViewProps { }; serverRegion?: string; connectedControllers: number; + antiAfkEnabled: boolean; isConnecting: boolean; gameTitle: string; onToggleFullscreen: () => void; @@ -29,11 +30,18 @@ function getRttColor(rttMs: number): string { } function getPacketLossColor(lossPercent: number): string { - if (lossPercent <= 0.1) return "var(--ink-muted)"; + if (lossPercent <= 0.15) return "var(--success)"; if (lossPercent < 1) return "var(--warning)"; return "var(--error)"; } +function getTimingColor(valueMs: number, goodMax: number, warningMax: number): string { + if (valueMs <= 0) return "var(--ink-muted)"; + if (valueMs <= goodMax) return "var(--success)"; + if (valueMs <= warningMax) return "var(--warning)"; + return "var(--error)"; +} + export function StreamView({ videoRef, audioRef, @@ -42,6 +50,7 @@ export function StreamView({ shortcuts, serverRegion, connectedControllers, + antiAfkEnabled, isConnecting, gameTitle, onToggleFullscreen, @@ -70,10 +79,15 @@ export function StreamView({ const bitrateMbps = (stats.bitrateKbps / 1000).toFixed(1); const hasResolution = stats.resolution && stats.resolution !== ""; const hasCodec = stats.codec && stats.codec !== ""; - const showPacketLoss = stats.packetLossPercent > 0.1; - const showFrameCounters = stats.framesReceived > 0; - const showTiming = stats.decodeTimeMs > 0 || stats.renderTimeMs > 0; const regionLabel = stats.serverRegion || serverRegion || ""; + const decodeColor = getTimingColor(stats.decodeTimeMs, 8, 16); + const renderColor = getTimingColor(stats.renderTimeMs, 12, 22); + const jitterBufferColor = getTimingColor(stats.jitterBufferDelayMs, 10, 24); + const lossColor = getPacketLossColor(stats.packetLossPercent); + const dText = stats.decodeTimeMs > 0 ? `${stats.decodeTimeMs.toFixed(1)}ms` : "--"; + const rText = stats.renderTimeMs > 0 ? `${stats.renderTimeMs.toFixed(1)}ms` : "--"; + const jbText = stats.jitterBufferDelayMs > 0 ? `${stats.jitterBufferDelayMs.toFixed(1)}ms` : "--"; + const inputLive = stats.inputReady && stats.connectionState === "connected"; return (
      @@ -102,67 +116,48 @@ export function StreamView({ {/* Stats HUD (top-right) */} {showStats && !isConnecting && (
      - {/* Primary: Resolution + FPS */}
      {hasResolution ? ( - {stats.resolution} @ {stats.decodeFps} fps + {stats.resolution} · {stats.decodeFps}fps ) : ( - Connecting... + Connecting... )} + + {inputLive ? "Live" : "Sync"} +
      - {/* Codec + Bitrate */} - {hasCodec && ( -
      - {stats.codec} · {bitrateMbps} Mbps +
      + + {hasCodec ? stats.codec : "N/A"} {stats.isHdr && HDR} -
      - )} - - {/* RTT */} -
      - RTT - - {stats.rttMs > 0 ? `${stats.rttMs.toFixed(0)}ms` : "N/A"} + {bitrateMbps} Mbps
      - {/* Packet Loss */} - {showPacketLoss && ( -
      - Loss - - {stats.packetLossPercent.toFixed(2)}% - -
      - )} - - {/* Decode/Render timing */} - {showTiming && ( -
      - D: {stats.decodeTimeMs.toFixed(1)}ms · R: {stats.renderTimeMs.toFixed(1)}ms - {stats.jitterBufferDelayMs > 0 && ` · JB: ${stats.jitterBufferDelayMs.toFixed(1)}ms`} -
      - )} - - {/* Frame counters */} - {showFrameCounters && ( -
      - F: {stats.framesDecoded}/{stats.framesReceived} ({stats.framesDropped} drop) -
      - )} +
      + + RTT {stats.rttMs > 0 ? `${stats.rttMs.toFixed(0)}ms` : "--"} + + + D {dText} + + + R {rText} + + + JB {jbText} + + + Loss {stats.packetLossPercent.toFixed(2)}% + +
      - {/* GPU + Region */} {(stats.gpuType || regionLabel) && ( -
      +
      {[stats.gpuType, regionLabel].filter(Boolean).join(" · ")}
      )} - - {/* Connection state */} -
      - {stats.connectionState}{stats.inputReady ? " · Input ready" : " · Input pending"} -
      )} @@ -174,6 +169,14 @@ export function StreamView({
      )} + {/* Anti-AFK indicator (top-left, below controller badge when present) */} + {antiAfkEnabled && !isConnecting && ( +
      0 ? " sv-afk--stacked" : ""}`} title="Anti-AFK is enabled"> + + ANTI-AFK ON +
      + )} + {/* Fullscreen toggle */} +
      @@ -949,7 +1003,7 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag onChange={(e) => setStopStreamInput(e.target.value)} onBlur={() => handleShortcutBlur("shortcutStopStream", stopStreamInput, setStopStreamInput, setStopStreamError)} onKeyDown={handleShortcutKeyDown} - placeholder={isMac ? "Meta+Shift+Q" : "Ctrl+Shift+Q"} + placeholder="Ctrl+Shift+Q" spellCheck={false} /> @@ -963,7 +1017,7 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag onChange={(e) => setToggleAntiAfkInput(e.target.value)} onBlur={() => handleShortcutBlur("shortcutToggleAntiAfk", toggleAntiAfkInput, setToggleAntiAfkInput, setToggleAntiAfkError)} onKeyDown={handleShortcutKeyDown} - placeholder={isMac ? "Meta+Shift+F10" : "Ctrl+Shift+F10"} + placeholder="Ctrl+Shift+K" spellCheck={false} /> diff --git a/opennow-stable/src/renderer/src/components/StreamView.tsx b/opennow-stable/src/renderer/src/components/StreamView.tsx index ed26f4a..471b64f 100644 --- a/opennow-stable/src/renderer/src/components/StreamView.tsx +++ b/opennow-stable/src/renderer/src/components/StreamView.tsx @@ -16,6 +16,10 @@ interface StreamViewProps { serverRegion?: string; connectedControllers: number; antiAfkEnabled: boolean; + escHoldReleaseIndicator: { + visible: boolean; + progress: number; + }; isConnecting: boolean; gameTitle: string; onToggleFullscreen: () => void; @@ -51,6 +55,7 @@ export function StreamView({ serverRegion, connectedControllers, antiAfkEnabled, + escHoldReleaseIndicator, isConnecting, gameTitle, onToggleFullscreen, @@ -88,6 +93,8 @@ export function StreamView({ const rText = stats.renderTimeMs > 0 ? `${stats.renderTimeMs.toFixed(1)}ms` : "--"; const jbText = stats.jitterBufferDelayMs > 0 ? `${stats.jitterBufferDelayMs.toFixed(1)}ms` : "--"; const inputLive = stats.inputReady && stats.connectionState === "connected"; + const escHoldProgress = Math.max(0, Math.min(1, escHoldReleaseIndicator.progress)); + const escHoldSecondsLeft = Math.max(0, 5 - Math.floor(escHoldProgress * 5)); return (
      @@ -177,6 +184,23 @@ export function StreamView({
      )} + {/* Hold-Esc release indicator (appears after 1s hold) */} + {escHoldReleaseIndicator.visible && !isConnecting && ( + <> +
      +
      +
      Hold Escape to Release Mouse
      +
      + Keep holding… + {escHoldSecondsLeft}s +
      +
      + +
      +
      + + )} + {/* Fullscreen toggle */} + +
      +
      + Enter confirm · Esc cancel +
      +
      +
  • + )} + {/* Fullscreen toggle */}
    -
    -
    - - {settings.mouseSensitivity.toFixed(1)}x -
    - handleChange("mouseSensitivity", parseFloat(e.target.value))} - /> -
    -
    +
    , + document.body, + ) + : null; return (
    + {(timeLabel || storageLabel) && ( +
    + {timeLabel && ( + + )} + {storageLabel && ( + + )} +
    + )} {user ? ( <>
    @@ -81,6 +311,7 @@ export function Navbar({ currentPage, onNavigate, user, onLogout }: NavbarProps)
    )}
    + {modal} ); } diff --git a/opennow-stable/src/renderer/src/components/SettingsPage.tsx b/opennow-stable/src/renderer/src/components/SettingsPage.tsx index a238a51..f072170 100644 --- a/opennow-stable/src/renderer/src/components/SettingsPage.tsx +++ b/opennow-stable/src/renderer/src/components/SettingsPage.tsx @@ -490,7 +490,8 @@ export function SettingsPage({ settings, regions, onSettingChange }: SettingsPag async function load(): Promise { try { - const session = await window.openNow.getAuthSession(); + const sessionResult = await window.openNow.getAuthSession(); + const session = sessionResult.session; if (!session || cancelled) { setEntitledResolutions([]); setSubscriptionLoading(false); diff --git a/opennow-stable/src/renderer/src/styles.css b/opennow-stable/src/renderer/src/styles.css index ba61255..2f85470 100644 --- a/opennow-stable/src/renderer/src/styles.css +++ b/opennow-stable/src/renderer/src/styles.css @@ -138,6 +138,36 @@ body, linear-gradient(180deg, var(--bg-a), var(--bg-b)); } +.auth-refresh-notice { + position: fixed; + top: calc(var(--navbar-h) + 10px); + left: 50%; + transform: translateX(-50%); + z-index: 1200; + max-width: min(520px, calc(100vw - 24px)); + padding: 7px 12px; + border-radius: var(--r-full); + border: 1px solid var(--panel-border); + background: rgba(10, 10, 12, 0.95); + font-size: 0.74rem; + font-weight: 600; + letter-spacing: 0.01em; + box-shadow: var(--shadow-sm); + animation: fade-in 220ms var(--ease); +} + +.auth-refresh-notice--success { + color: var(--accent); + border-color: rgba(88, 217, 138, 0.35); + background: linear-gradient(180deg, rgba(88, 217, 138, 0.15), rgba(10, 10, 12, 0.95)); +} + +.auth-refresh-notice--warn { + color: #facc15; + border-color: rgba(250, 204, 21, 0.35); + background: linear-gradient(180deg, rgba(250, 204, 21, 0.15), rgba(10, 10, 12, 0.95)); +} + /* ====================================================== NAVBAR @@ -148,7 +178,7 @@ body, height: var(--navbar-h); display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; padding: 0 16px; background: rgba(10, 10, 12, 0.97); border-bottom: 1px solid var(--panel-border); @@ -183,6 +213,73 @@ body, display: flex; align-items: center; gap: 2px; + position: absolute; + left: 50%; + transform: translateX(-50%); +} + +.navbar-subscription { + display: flex; + align-items: center; + gap: 6px; +} + +.navbar-subscription-chip { + display: inline-flex; + align-items: center; + gap: 5px; + padding: 4px 9px; + border-radius: var(--r-full); + border: 1px solid var(--panel-border); + background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)); + color: var(--ink-soft); + font-size: 0.72rem; + font-weight: 600; + letter-spacing: 0.01em; + white-space: nowrap; + font-family: inherit; + cursor: pointer; + transition: border-color var(--t-fast), background var(--t-fast), color var(--t-fast); +} + +.navbar-subscription-chip:hover { + border-color: color-mix(in srgb, var(--accent) 35%, var(--panel-border)); + background: linear-gradient(180deg, rgba(88, 217, 138, 0.12), rgba(88, 217, 138, 0.04)); + color: var(--ink); +} + +.navbar-subscription-chip:focus-visible { + outline: none; + border-color: var(--accent); + box-shadow: 0 0 0 2px var(--accent-surface); +} + +.navbar-subscription-chip svg { + color: var(--accent); + flex-shrink: 0; +} + +.navbar-subscription-chip--good { + border-color: color-mix(in srgb, var(--accent) 45%, var(--panel-border)); + background: linear-gradient(180deg, rgba(88, 217, 138, 0.14), rgba(88, 217, 138, 0.05)); +} + +.navbar-subscription-chip--warn { + border-color: rgba(251, 191, 36, 0.35); + background: linear-gradient(180deg, rgba(251, 191, 36, 0.18), rgba(251, 191, 36, 0.06)); +} + +.navbar-subscription-chip--warn svg { + color: var(--warning); +} + +.navbar-subscription-chip--critical { + border-color: rgba(248, 113, 113, 0.45); + background: linear-gradient(180deg, rgba(248, 113, 113, 0.2), rgba(248, 113, 113, 0.08)); +} + +.navbar-subscription-chip--critical svg { + color: var(--error); } .navbar-link { @@ -201,7 +298,14 @@ body, .navbar-link:hover { color: var(--ink-soft); background: rgba(255, 255, 255, 0.04); } .navbar-link.active { color: var(--ink); background: rgba(255, 255, 255, 0.07); font-weight: 600; } -.navbar-right { display: flex; align-items: center; gap: 8px; } +.navbar-right { + display: flex; + align-items: center; + gap: 8px; + margin-left: auto; + position: relative; + z-index: 2; +} .navbar-user { display: flex; align-items: center; gap: 7px; @@ -250,6 +354,177 @@ body, color: var(--ink-muted); font-size: 0.78rem; } +.navbar-modal-backdrop { + position: fixed; + inset: 0; + z-index: 3200; + display: flex; + align-items: center; + justify-content: center; + padding: 18px; + background: rgba(8, 9, 11, 0.6); + backdrop-filter: blur(6px); +} + +.navbar-modal { + width: min(760px, calc(100vw - 40px)); + max-height: calc(100vh - 70px); + border-radius: 12px; + border: 1px solid var(--panel-border); + background: var(--panel); + box-shadow: var(--shadow-md); + overflow: hidden; + animation: fade-in 130ms var(--ease); + display: flex; + flex-direction: column; +} + +.navbar-modal-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + padding: 14px 16px; + border-bottom: 1px solid var(--panel-border); +} + +.navbar-modal-header h3 { + margin: 0; + font-size: 0.95rem; + letter-spacing: 0.04em; + text-transform: uppercase; + color: var(--ink-muted); +} + +.navbar-modal-close { + width: 26px; + height: 26px; + border: none; + border-radius: 6px; + background: transparent; + color: var(--ink-muted); + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: background var(--t-fast), color var(--t-fast); +} + +.navbar-modal-close:hover { + background: var(--chip); + color: var(--ink-soft); +} + +.navbar-modal-body { + padding: 16px 18px; + display: flex; + flex-direction: column; + gap: 12px; + overflow: auto; +} + +.navbar-modal-row { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 10px; + border-bottom: 1px solid var(--panel-border); + padding-bottom: 6px; +} + +.navbar-modal-row:last-child { + border-bottom: none; + padding-bottom: 0; +} + +.navbar-modal-row span { + color: var(--ink-muted); + font-size: 0.9rem; +} + +.navbar-modal-row strong { + color: var(--ink); + font-size: 0.95rem; + font-weight: 600; + text-align: right; +} + +.navbar-meter { + border: 1px solid var(--panel-border); + border-radius: 9px; + background: var(--card); + padding: 12px; +} + +.navbar-meter-head { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 6px; + gap: 10px; +} + +.navbar-meter-head span { + color: var(--ink-muted); + font-size: 0.88rem; + font-weight: 600; +} + +.navbar-meter-head strong { + color: var(--ink-soft); + font-size: 0.86rem; + letter-spacing: 0.02em; +} + +.navbar-meter-track { + height: 9px; + border-radius: 999px; + background: var(--bg-c); + overflow: hidden; +} + +.navbar-meter-fill { + display: block; + height: 100%; + border-radius: inherit; + transition: width var(--t-slow); +} + +.navbar-meter-fill--good { + background: linear-gradient(90deg, #44c477, #58d98a); +} + +.navbar-meter-fill--warn { + background: linear-gradient(90deg, #e6b64c, #f0c664); +} + +.navbar-meter-fill--critical { + background: linear-gradient(90deg, #d95f5f, #e77f7f); +} + +.navbar-meter-legend { + display: flex; + justify-content: space-between; + gap: 12px; + margin-top: 7px; + color: var(--ink-muted); + font-size: 0.84rem; +} + +@media (max-width: 1220px) { + .navbar-subscription { + display: none; + } +} + +@media (max-width: 980px) { + .navbar-nav { + position: static; + transform: none; + margin-left: 20px; + } +} + /* ====================================================== MAIN CONTENT — offset for fixed navbar @@ -374,6 +649,29 @@ body, flex-shrink: 0; } +.login-status { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 14px; + margin-bottom: 20px; + background: rgba(96, 165, 250, 0.08); + border: 1px solid rgba(96, 165, 250, 0.2); + border-radius: var(--r-sm); + color: #93c5fd; + font-size: 0.8rem; + font-weight: 500; +} + +.login-status-dot { + width: 6px; + height: 6px; + border-radius: 50%; + flex-shrink: 0; + background: var(--info); + animation: pulse-glow 1.7s ease-in-out infinite; +} + /* Field */ .login-field { position: relative; margin-bottom: 20px; diff --git a/opennow-stable/src/shared/gfn.ts b/opennow-stable/src/shared/gfn.ts index dcd0583..2962970 100644 --- a/opennow-stable/src/shared/gfn.ts +++ b/opennow-stable/src/shared/gfn.ts @@ -75,12 +75,29 @@ export interface EntitledResolution { export interface StorageAddon { type: "PERMANENT_STORAGE"; sizeGb?: number; + usedGb?: number; + regionName?: string; + regionCode?: string; } export interface SubscriptionInfo { membershipTier: string; + subscriptionType?: string; + subscriptionSubType?: string; + allottedHours: number; + purchasedHours: number; + rolledOverHours: number; + usedHours: number; remainingHours: number; totalHours: number; + firstEntitlementStartDateTime?: string; + serverRegionId?: string; + currentSpanStartDateTime?: string; + currentSpanEndDateTime?: string; + notifyUserWhenTimeRemainingInMinutes?: number; + notifyUserOnSessionWhenRemainingTimeInMinutes?: number; + state?: string; + isGamePlayAllowed?: boolean; isUnlimited: boolean; storageAddon?: StorageAddon; entitledResolutions: EntitledResolution[]; @@ -96,6 +113,25 @@ export interface AuthLoginRequest { providerIdpId?: string; } +export interface AuthSessionRequest { + forceRefresh?: boolean; +} + +export type AuthRefreshOutcome = "not_attempted" | "refreshed" | "failed" | "missing_refresh_token"; + +export interface AuthRefreshStatus { + attempted: boolean; + forced: boolean; + outcome: AuthRefreshOutcome; + message: string; + error?: string; +} + +export interface AuthSessionResult { + session: AuthSession | null; + refresh: AuthRefreshStatus; +} + export interface RegionsFetchRequest { token?: string; } @@ -251,7 +287,7 @@ export type MainToRendererSignalingEvent = export type SessionConflictChoice = "resume" | "new" | "cancel"; export interface OpenNowApi { - getAuthSession(): Promise; + getAuthSession(input?: AuthSessionRequest): Promise; getLoginProviders(): Promise; getRegions(input?: RegionsFetchRequest): Promise; login(input: AuthLoginRequest): Promise; From 07b15d50ca3ef297de0ca2412c7d8685d72175ff Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 19:44:51 +0100 Subject: [PATCH 25/39] Center navbar items and improve info --- .../src/renderer/src/gfn/webrtcClient.ts | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts index a57749c..4ee0d75 100644 --- a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts +++ b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts @@ -1756,20 +1756,30 @@ export class GfnWebRtcClient { }; const onKeyDown = (event: KeyboardEvent) => { - if (!this.inputReady || event.repeat) { + if (!this.inputReady) { return; } - if (document.pointerLockElement === videoElement) { - event.preventDefault(); - } - const isEscapeEvent = event.key === "Escape" || event.key === "Esc" || event.code === "Escape" || event.keyCode === 27; const mapped = mapKeyboardEvent(event) ?? (isEscapeEvent ? { vk: 0x1B, scancode: 0x29 } : null); + + // Keep browser from handling held keys (for example Tab focus traversal) + // while streaming input is active. + if (event.repeat) { + if (document.pointerLockElement === videoElement || mapped) { + event.preventDefault(); + } + return; + } + + if (document.pointerLockElement === videoElement) { + event.preventDefault(); + } + if (!mapped) { return; } From 4e05372ef5f8554e6cd08b575dfced824a3baef4 Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 20:18:57 +0100 Subject: [PATCH 26/39] feat(stream):add-session-timer-and-webrtc-time-limit-warnings --- opennow-stable/src/renderer/src/App.tsx | 76 +++++++++++++- .../renderer/src/components/StreamView.tsx | 57 ++++++++++- .../src/renderer/src/gfn/webrtcClient.ts | 98 +++++++++++++++++++ opennow-stable/src/renderer/src/styles.css | 71 ++++++++++++++ 4 files changed, 300 insertions(+), 2 deletions(-) diff --git a/opennow-stable/src/renderer/src/App.tsx b/opennow-stable/src/renderer/src/App.tsx index 4caca58..5de752e 100644 --- a/opennow-stable/src/renderer/src/App.tsx +++ b/opennow-stable/src/renderer/src/App.tsx @@ -15,7 +15,11 @@ import type { VideoCodec, } from "@shared/gfn"; -import { GfnWebRtcClient, type StreamDiagnostics } from "./gfn/webrtcClient"; +import { + GfnWebRtcClient, + type StreamDiagnostics, + type StreamTimeWarning, +} from "./gfn/webrtcClient"; import { formatShortcutForDisplay, isShortcutMatch, normalizeShortcut } from "./shortcuts"; // UI Components @@ -35,6 +39,12 @@ type GameSource = "main" | "library" | "public"; type AppPage = "home" | "library" | "settings"; type StreamStatus = "idle" | "queue" | "setup" | "starting" | "connecting" | "streaming"; type ExitPromptState = { open: boolean; gameTitle: string }; +type StreamWarningState = { + code: StreamTimeWarning["code"]; + message: string; + tone: "warn" | "critical"; + secondsLeft?: number; +}; const isMac = navigator.platform.toLowerCase().includes("mac"); @@ -102,6 +112,19 @@ function isSessionLimitError(error: unknown): boolean { return false; } +function warningTone(code: StreamTimeWarning["code"]): "warn" | "critical" { + if (code === 3) { + return "critical"; + } + return "warn"; +} + +function warningMessage(code: StreamTimeWarning["code"]): string { + if (code === 1) return "Session time limit approaching"; + if (code === 2) return "Idle timeout approaching"; + return "Maximum session time approaching"; +} + export function App(): JSX.Element { // Auth State const [authSession, setAuthSession] = useState(null); @@ -164,6 +187,9 @@ export function App(): JSX.Element { const [exitPrompt, setExitPrompt] = useState({ open: false, gameTitle: "Game" }); const [streamingGame, setStreamingGame] = useState(null); const [queuePosition, setQueuePosition] = useState(); + const [sessionStartedAtMs, setSessionStartedAtMs] = useState(null); + const [sessionElapsedSeconds, setSessionElapsedSeconds] = useState(0); + const [streamWarning, setStreamWarning] = useState(null); // Refs const videoRef = useRef(null); @@ -416,6 +442,31 @@ export function App(): JSX.Element { return () => clearInterval(interval); }, [antiAfkEnabled, streamStatus]); + useEffect(() => { + if (streamStatus === "idle" || sessionStartedAtMs === null) { + setSessionElapsedSeconds(0); + return; + } + + const updateElapsed = () => { + const elapsed = Math.max(0, Math.floor((Date.now() - sessionStartedAtMs) / 1000)); + setSessionElapsedSeconds(elapsed); + }; + + updateElapsed(); + const timer = window.setInterval(updateElapsed, 1000); + return () => window.clearInterval(timer); + }, [sessionStartedAtMs, streamStatus]); + + useEffect(() => { + if (!streamWarning) return; + const warning = streamWarning; + const timer = window.setTimeout(() => { + setStreamWarning((current) => (current === warning ? null : current)); + }, 12000); + return () => window.clearTimeout(timer); + }, [streamWarning]); + // Signaling events useEffect(() => { const unsubscribe = window.openNow.onSignalingEvent(async (event: MainToRendererSignalingEvent) => { @@ -444,6 +495,14 @@ export function App(): JSX.Element { onEscHoldProgress: (visible, progress) => { setEscHoldReleaseIndicator({ visible, progress }); }, + onTimeWarning: (warning) => { + setStreamWarning({ + code: warning.code, + message: warningMessage(warning.code), + tone: warningTone(warning.code), + secondsLeft: warning.secondsLeft, + }); + }, }); } @@ -456,6 +515,7 @@ export function App(): JSX.Element { maxBitrateKbps: settings.maxBitrateMbps * 1000, }); setStreamStatus("streaming"); + setSessionStartedAtMs((current) => current ?? Date.now()); } } else if (event.type === "remote-ice") { await clientRef.current?.addRemoteCandidate(event.candidate); @@ -466,6 +526,9 @@ export function App(): JSX.Element { setStreamStatus("idle"); setSession(null); setStreamingGame(null); + setSessionStartedAtMs(null); + setSessionElapsedSeconds(0); + setStreamWarning(null); setEscHoldReleaseIndicator({ visible: false, progress: 0 }); setDiagnostics(defaultDiagnostics()); launchInFlightRef.current = false; @@ -587,6 +650,9 @@ export function App(): JSX.Element { launchInFlightRef.current = true; + setSessionStartedAtMs(Date.now()); + setSessionElapsedSeconds(0); + setStreamWarning(null); setStreamingGame(game); setStreamStatus("queue"); setQueuePosition(undefined); @@ -743,6 +809,9 @@ export function App(): JSX.Element { console.error("Launch failed:", error); setStreamStatus("idle"); setStreamingGame(null); + setSessionStartedAtMs(null); + setSessionElapsedSeconds(0); + setStreamWarning(null); } finally { launchInFlightRef.current = false; } @@ -771,6 +840,9 @@ export function App(): JSX.Element { setSession(null); setStreamStatus("idle"); setStreamingGame(null); + setSessionStartedAtMs(null); + setSessionElapsedSeconds(0); + setStreamWarning(null); setEscHoldReleaseIndicator({ visible: false, progress: 0 }); setDiagnostics(defaultDiagnostics()); } catch (error) { @@ -960,6 +1032,8 @@ export function App(): JSX.Element { antiAfkEnabled={antiAfkEnabled} escHoldReleaseIndicator={escHoldReleaseIndicator} exitPrompt={exitPrompt} + sessionElapsedSeconds={sessionElapsedSeconds} + streamWarning={streamWarning} isConnecting={streamStatus === "connecting"} gameTitle={streamingGame?.title ?? "Game"} onToggleFullscreen={() => { diff --git a/opennow-stable/src/renderer/src/components/StreamView.tsx b/opennow-stable/src/renderer/src/components/StreamView.tsx index 4df24e4..3140bed 100644 --- a/opennow-stable/src/renderer/src/components/StreamView.tsx +++ b/opennow-stable/src/renderer/src/components/StreamView.tsx @@ -1,6 +1,6 @@ import { useState, useEffect, useCallback } from "react"; import type { JSX } from "react"; -import { Maximize, Minimize, Gamepad2, Loader2, LogOut } from "lucide-react"; +import { Maximize, Minimize, Gamepad2, Loader2, LogOut, Clock3, AlertTriangle } from "lucide-react"; import type { StreamDiagnostics } from "../gfn/webrtcClient"; interface StreamViewProps { @@ -24,6 +24,13 @@ interface StreamViewProps { open: boolean; gameTitle: string; }; + sessionElapsedSeconds: number; + streamWarning: { + code: 1 | 2 | 3; + message: string; + tone: "warn" | "critical"; + secondsLeft?: number; + } | null; isConnecting: boolean; gameTitle: string; onToggleFullscreen: () => void; @@ -58,6 +65,30 @@ function getInputQueueColor(bufferedBytes: number, dropCount: number): string { return "var(--success)"; } +function formatElapsed(totalSeconds: number): string { + const safe = Math.max(0, Math.floor(totalSeconds)); + const hours = Math.floor(safe / 3600); + const minutes = Math.floor((safe % 3600) / 60); + const seconds = safe % 60; + if (hours > 0) { + return `${hours}:${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`; + } + return `${minutes}:${seconds.toString().padStart(2, "0")}`; +} + +function formatWarningSeconds(value: number | undefined): string | null { + if (value === undefined || !Number.isFinite(value) || value < 0) { + return null; + } + const total = Math.floor(value); + const minutes = Math.floor(total / 60); + const seconds = total % 60; + if (minutes > 0) { + return `${minutes}m ${seconds.toString().padStart(2, "0")}s`; + } + return `${seconds}s`; +} + export function StreamView({ videoRef, audioRef, @@ -69,6 +100,8 @@ export function StreamView({ antiAfkEnabled, escHoldReleaseIndicator, exitPrompt, + sessionElapsedSeconds, + streamWarning, isConnecting, gameTitle, onToggleFullscreen, @@ -112,6 +145,8 @@ export function StreamView({ const escHoldSecondsLeft = Math.max(0, 5 - Math.floor(escHoldProgress * 5)); const inputQueueColor = getInputQueueColor(stats.inputQueueBufferedBytes, stats.inputQueueDropCount); const inputQueueText = `${(stats.inputQueueBufferedBytes / 1024).toFixed(1)}KB`; + const warningSeconds = formatWarningSeconds(streamWarning?.secondsLeft); + const sessionTimeText = formatElapsed(sessionElapsedSeconds); return (
    @@ -137,6 +172,26 @@ export function StreamView({
    )} + {!isConnecting && ( +
    + + Session {sessionTimeText} +
    + )} + + {streamWarning && !isConnecting && !exitPrompt.open && ( +
    + + + {streamWarning.message} + {warningSeconds ? ` · ${warningSeconds} left` : ""} + +
    + )} + {/* Stats HUD (top-right) */} {showStats && !isConnecting && (
    diff --git a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts index 4ee0d75..7f3753a 100644 --- a/opennow-stable/src/renderer/src/gfn/webrtcClient.ts +++ b/opennow-stable/src/renderer/src/gfn/webrtcClient.ts @@ -165,12 +165,18 @@ export interface StreamDiagnostics { serverRegion: string; } +export interface StreamTimeWarning { + code: 1 | 2 | 3; + secondsLeft?: number; +} + interface ClientOptions { videoElement: HTMLVideoElement; audioElement: HTMLAudioElement; onLog: (line: string) => void; onStats?: (stats: StreamDiagnostics) => void; onEscHoldProgress?: (visible: boolean, progress: number) => void; + onTimeWarning?: (warning: StreamTimeWarning) => void; } function timestampUs(sourceTimestampMs?: number): bigint { @@ -412,6 +418,7 @@ export class GfnWebRtcClient { private pc: RTCPeerConnection | null = null; private reliableInputChannel: RTCDataChannel | null = null; private mouseInputChannel: RTCDataChannel | null = null; + private controlChannel: RTCDataChannel | null = null; private audioContext: AudioContext | null = null; private inputReady = false; @@ -658,10 +665,17 @@ export class GfnWebRtcClient { } private closeDataChannels(): void { + if (this.controlChannel) { + this.controlChannel.onmessage = null; + this.controlChannel.onclose = null; + this.controlChannel.onerror = null; + } this.reliableInputChannel?.close(); this.mouseInputChannel?.close(); + this.controlChannel?.close(); this.reliableInputChannel = null; this.mouseInputChannel = null; + this.controlChannel = null; } private clearTimers(): void { @@ -945,6 +959,7 @@ export class GfnWebRtcClient { this.pc.onicecandidate = null; this.pc.ontrack = null; this.pc.onconnectionstatechange = null; + this.pc.ondatachannel = null; this.pc.close(); this.pc = null; } @@ -1347,6 +1362,66 @@ export class GfnWebRtcClient { }; } + private mapTimerNotificationCode(rawCode: number): StreamTimeWarning["code"] | null { + // Mirrors official client behavior from timerNotification -> StreamWarningType. + if (rawCode === 1 || rawCode === 2) { + return 1; + } + if (rawCode === 4) { + return 2; + } + if (rawCode === 6) { + return 3; + } + return null; + } + + private async onControlChannelMessage(data: string | Blob | ArrayBuffer): Promise { + let payloadText: string; + if (typeof data === "string") { + payloadText = data; + } else if (data instanceof Blob) { + payloadText = await data.text(); + } else if (data instanceof ArrayBuffer) { + payloadText = new TextDecoder().decode(data); + } else { + return; + } + + let parsed: unknown; + try { + parsed = JSON.parse(payloadText); + } catch { + return; + } + + if (!parsed || typeof parsed !== "object" || !("timerNotification" in parsed)) { + return; + } + + const timerNotification = (parsed as { timerNotification?: unknown }).timerNotification; + if (!timerNotification || typeof timerNotification !== "object") { + return; + } + + const rawCode = Number((timerNotification as { code?: unknown }).code); + const mappedCode = this.mapTimerNotificationCode(rawCode); + if (mappedCode === null) { + this.log(`Control timer notification ignored: code=${rawCode}`); + return; + } + + const rawSecondsLeft = Number((timerNotification as { secondsLeft?: unknown }).secondsLeft); + const secondsLeft = + Number.isFinite(rawSecondsLeft) && rawSecondsLeft >= 0 + ? Math.floor(rawSecondsLeft) + : undefined; + this.log( + `Control timer warning: rawCode=${rawCode} mappedCode=${mappedCode} secondsLeft=${secondsLeft ?? "n/a"}`, + ); + this.options.onTimeWarning?.({ code: mappedCode, secondsLeft }); + } + private async flushQueuedCandidates(): Promise { if (!this.pc || !this.pc.remoteDescription) { return; @@ -2383,6 +2458,29 @@ export class GfnWebRtcClient { this.log(`Peer connection state: ${pc.connectionState}`); }; + pc.ondatachannel = (event) => { + const channel = event.channel; + this.log(`Remote data channel received: label=${channel.label}, ordered=${channel.ordered}`); + if (channel.label !== "control_channel") { + return; + } + + this.controlChannel = channel; + this.controlChannel.binaryType = "arraybuffer"; + this.controlChannel.onmessage = (msgEvent) => { + void this.onControlChannelMessage(msgEvent.data as string | Blob | ArrayBuffer); + }; + this.controlChannel.onclose = () => { + this.log("Control channel closed"); + if (this.controlChannel === channel) { + this.controlChannel = null; + } + }; + this.controlChannel.onerror = () => { + this.log("Control channel error"); + }; + }; + pc.onicecandidateerror = (event: Event) => { const e = event as RTCPeerConnectionIceErrorEvent; const hostCandidate = "hostCandidate" in e diff --git a/opennow-stable/src/renderer/src/styles.css b/opennow-stable/src/renderer/src/styles.css index 2f85470..7d4038a 100644 --- a/opennow-stable/src/renderer/src/styles.css +++ b/opennow-stable/src/renderer/src/styles.css @@ -1639,6 +1639,66 @@ body, .sv-connect-title { font-size: 1.05rem; font-weight: 600; color: var(--ink); margin: 0; } .sv-connect-sub { font-size: 0.82rem; color: var(--ink-soft); margin: 0; } +.sv-session-clock { + position: fixed; + top: 14px; + left: 50%; + transform: translateX(-50%); + z-index: 1001; + display: inline-flex; + align-items: center; + gap: 7px; + padding: 7px 12px; + border-radius: var(--r-md); + border: 1px solid var(--panel-border); + background: rgba(10, 10, 12, 0.9); + color: var(--ink); + font-size: 0.74rem; + font-weight: 700; + letter-spacing: 0.01em; + font-variant-numeric: tabular-nums; + backdrop-filter: blur(4px); +} +.sv-session-clock svg { + color: var(--accent); +} + +.sv-time-warning { + position: fixed; + top: 54px; + left: 50%; + transform: translateX(-50%); + z-index: 1002; + display: inline-flex; + align-items: center; + gap: 7px; + max-width: min(86vw, 540px); + padding: 8px 12px; + border-radius: var(--r-md); + border: 1px solid var(--panel-border); + background: rgba(10, 10, 12, 0.93); + color: var(--ink); + font-size: 0.72rem; + font-weight: 700; + letter-spacing: 0.01em; + animation: fade-in 140ms var(--ease); + backdrop-filter: blur(5px); +} +.sv-time-warning--warn { + border-color: color-mix(in srgb, var(--warning) 55%, var(--panel-border)); + color: #f8e5b0; +} +.sv-time-warning--warn svg { + color: var(--warning); +} +.sv-time-warning--critical { + border-color: color-mix(in srgb, var(--error) 65%, var(--panel-border)); + color: #ffd0d0; +} +.sv-time-warning--critical svg { + color: var(--error); +} + /* Stats HUD (StreamView inline stats) */ .sv-stats { position: fixed; top: 14px; right: 14px; z-index: 1001; @@ -1976,6 +2036,17 @@ body, } @media (max-width: 640px) { + .sv-session-clock { + top: 10px; + padding: 6px 10px; + font-size: 0.7rem; + } + .sv-time-warning { + top: 46px; + max-width: calc(100vw - 24px); + padding: 7px 10px; + font-size: 0.68rem; + } .sv-exit { align-items: flex-end; padding: 14px; From dc5f52b08664729ce751711d7f5e0d845b4b7aa2 Mon Sep 17 00:00:00 2001 From: zortos293 Date: Mon, 16 Feb 2026 19:32:04 +0000 Subject: [PATCH 27/39] Update README to reflect full H.265 codec support. --- README.md | 226 ++++++++++++++++++++++++++------------- opennow-stable/README.md | 62 +++++------ 2 files changed, 175 insertions(+), 113 deletions(-) diff --git a/README.md b/README.md index 5efbc09..8c0206e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

    OpenNOW

    - Open source GeForce NOW desktop client built with Electron + TypeScript + An open-source GeForce NOW client — play your games, your way.

    @@ -38,100 +38,174 @@ --- -## About +## What is OpenNOW? + +OpenNOW is a community-built desktop client for [NVIDIA GeForce NOW](https://www.nvidia.com/en-us/geforce-now/), built with Electron and TypeScript. It gives you a fully open-source, cross-platform alternative to the official app — with zero telemetry, full transparency, and features the official client doesn't have. + +- 🔓 **Fully open source** — audit every line, fork it, improve it +- 🚫 **No telemetry** — OpenNOW collects nothing +- 🖥️ **Cross-platform** — Windows, macOS, Linux, and ARM64 +- ⚡ **Community-driven** — faster fixes, transparent development +- 🎮 **Anti-AFK, Stats Overlay, Adjustable Shortcuts** — power-user features built in + +## OpenNOW vs Official GeForce NOW + +| Feature | OpenNOW | Official GFN | Notes | +|---------|:-------:|:------------:|-------| +| **Streaming** | | | | +| WebRTC Streaming | ✅ | ✅ | Chromium-based in OpenNOW | +| H.264 Codec | ✅ | ✅ | | +| H.265 / HEVC Codec | 🚧 | ✅ | Tuning and compatibility in progress | +| AV1 Codec | ✅ | ✅ | | +| Up to 1080p | ✅ | ✅ | | +| Up to 4K | ✅ | ✅ | Configurable in settings | +| 5K Resolution | ❌ | ✅ | Requires DLSS 4 | +| 120+ FPS | ✅ | ✅ | Configurable: 30/60/120/144/240 | +| HDR Streaming | 📋 | ✅ | 10-bit color supported, full HDR pipeline planned | +| DLSS 4 / Multi-Frame Gen | ❌ | ✅ | Server-side NVIDIA feature | +| Cinematic Quality Streaming | ❌ | ✅ | NVIDIA's AI-enhanced stream mode | +| Adjustable Bitrate | ✅ | ✅ | Up to 200 Mbps in OpenNOW | +| Color Quality (8/10-bit, 4:2:0/4:4:4) | ✅ | ✅ | Full chroma/bit-depth control | +| **Input** | | | | +| Keyboard + Mouse | ✅ | ✅ | Full input over GFN data channels | +| Gamepad Support | ✅ | ✅ | Up to 4 controllers simultaneously | +| Flight Controls | ❌ | ✅ | Added in official client v2.0.81 | +| Mouse Sensitivity | ✅ | ❌ | OpenNOW-exclusive setting | +| Clipboard Paste | ✅ | ❌ | Paste text into cloud session | +| **Features** | | | | +| Authentication + Session Restore | ✅ | ✅ | OAuth PKCE, auto-restore on startup | +| Game Library + Catalog | ✅ | ✅ | Main catalog, library, and public games | +| Alliance Partners | ✅ | ✅ | NVIDIA + partner providers | +| Audio Playback | ✅ | ✅ | | +| Microphone Support | 📋 | ✅ | Planned for future release | +| Instant Replay | 📋 | ✅ | Planned for future release | +| Screenshots | 📋 | ✅ | Planned for future release | +| Stats Overlay | ✅ | ✅ | Detailed: RTT, decode, render, jitter, loss, input queue | +| Anti-AFK | ✅ | ❌ | OpenNOW-exclusive — prevents idle disconnects | +| Adjustable Shortcuts | ✅ | 🚧 | Fully customizable in OpenNOW | +| Session Conflict Resolution | ✅ | ✅ | Resume / New / Cancel existing sessions | +| Subscription Info | ✅ | ✅ | Hours, tier, entitled resolutions | +| Region Selection | ✅ | ✅ | Dynamic region discovery | +| Install-to-Play | ❌ | ✅ | Official-only feature for extra games | +| Discord Integration | ❌ | ✅ | | +| **Platform Support** | | | | +| Windows | ✅ | ✅ | NSIS installer + portable | +| macOS (x64 + ARM) | ✅ | ✅ | Universal builds | +| Linux | ✅ | 🚧 | Official client has beta native app | +| ARM64 / Raspberry Pi | ✅ | ❌ | OpenNOW builds for ARM64 Linux | +| Steam Deck | 📋 | ✅ | | +| Android / iOS / TV | ❌ | ✅ | Desktop-only for now | +| **Privacy & Openness** | | | | +| Open Source | ✅ | ❌ | MIT licensed | +| No Telemetry | ✅ | ❌ | Zero data collection | +| Auditable Code | ✅ | ❌ | | + +> 💡 **Legend:** ✅ Working · 🚧 In Progress · 📋 Planned · ❌ Not Available + +## Roadmap + +| Priority | Feature | Status | Description | +|:--------:|---------|:------:|-------------| +| 🔴 | ~~H.265 codec tuning~~ | ✅ Completed | Full HEVC support implemented | +| 🔴 | Microphone support | 📋 Planned | Voice chat in cloud sessions | +| 🟡 | Instant replay | 📋 Planned | Clip and save gameplay moments | +| 🟡 | Screenshots | 📋 Planned | Capture in-stream screenshots | +| 🟡 | HDR streaming pipeline | 📋 Planned | Full HDR end-to-end support | +| 🟢 | Latency optimizations | 🚧 Ongoing | Input and render path improvements | +| 🟢 | Platform stability | 🚧 Ongoing | Cross-platform bug fixes | + +> 🔴 High priority · 🟡 Medium priority · 🟢 Ongoing effort + +## Features + +**Streaming** +`H.264` `AV1` `H.265 (WIP)` · Up to 4K@240fps · Adjustable bitrate · 8/10-bit color · 4:2:0/4:4:4 chroma + +**Input** +`Keyboard` `Mouse` `Gamepad ×4` · Mouse sensitivity · Clipboard paste + +**Client** +`Stats Overlay` `Anti-AFK` `Adjustable Shortcuts` · OAuth + session restore · Region selection · Alliance partners + +**Platforms** +`Windows` `macOS` `Linux` `ARM64` · Installer, portable, AppImage, deb, dmg -OpenNOW is an Electron-based GeForce NOW desktop client focused on compatibility and fast iteration across Windows, macOS, and Linux. - -- Main app lives in `opennow-stable/` -- Legacy Rust/Tauri stack has been removed from this repository -- CI/CD is unified in `.github/workflows/auto-build.yml` - -## Why OpenNOW? - -OpenNOW exists to give the community a transparent, high-quality alternative client with strong platform support and performance goals. - - - - - - -
    +## Platform Support -**Core Reasons** -- Fully open source and auditable -- No telemetry collected by OpenNOW -- Cross-platform support across Windows, macOS, and Linux -- Faster fixes and community-driven improvements +| Platform | Status | Builds | +|----------|:------:|--------| +| Windows | ✅ Working | NSIS installer + portable | +| macOS | ✅ Working | dmg + zip (x64 and arm64) | +| Linux x64 | ✅ Working | AppImage + deb | +| Linux ARM64 | 🚧 Experimental | AppImage + deb (Raspberry Pi 4/5) | - +## Quick Start -**Performance Goals** -- Match official client performance in real-world play -- Push for lower latency and smoother frame pacing -- Keep streaming quality high at stable resource usage -- Continue optimizing input and render paths over time +```bash +git clone https://github.com/OpenCloudGaming/OpenNOW.git +cd OpenNOW/opennow-stable +npm install +npm run dev +``` -
    +See [opennow-stable/README.md](./opennow-stable/README.md) for build and packaging details. -## Key Features +## Download -| Feature | Status | Feature | Status | -|---------|:------:|---------|:------:| -| Authentication + Session Restore | ✅ | Adjustable Shortcuts | ✅ | -| Game Library + Catalog | ✅ | Stats Overlay | ✅ | -| WebRTC Streaming (Chromium) | ✅ | Anti-AFK | ✅ | -| Keyboard + Mouse Input | ✅ | Clipboard Paste | ✅ | -| Alliance Partners | ✅ | Audio Playback | ✅ | -| AV1 Codec | ✅ | H.264 Codec | ✅ | -| H.265 Codec | 🚧 In progress | Gamepad Support | ✅ | +Grab the latest release for your platform: -## To Do +👉 **[Download from GitHub Releases](https://github.com/OpenCloudGaming/OpenNOW/releases)** -- H.265 tuning and compatibility improvements -- Microphone support -- Instant replay and screenshots -- Continued latency/performance optimizations -- Stability improvements across all platforms +| Platform | File | +|----------|------| +| Windows (installer) | `OpenNOW-v0.2.4-setup-x64.exe` | +| Windows (portable) | `OpenNOW-v0.2.4-portable-x64.exe` | +| macOS (x64) | `OpenNOW-v0.2.4-mac-x64.dmg` | +| macOS (ARM) | `OpenNOW-v0.2.4-mac-arm64.dmg` | +| Linux (x64) | `OpenNOW-v0.2.4-linux-x86_64.AppImage` | +| Linux (ARM64) | `OpenNOW-v0.2.4-linux-arm64.AppImage` | -## Platform Support +## Architecture -| Platform | Status | Notes | -|----------|:------:|-------| -| Windows | ✅ Working | Installer + portable builds available | -| macOS | ✅ Working | x64 + arm64 builds available | -| Linux | ❓ Not tested | Packaging works in CI; broader runtime testing pending | -| Raspberry Pi | ❓ Not tested | ARM64 package path exists; no full validation yet | +OpenNOW is an Electron app with three processes: -## Quick Start +| Layer | Technology | Role | +|-------|-----------|------| +| **Main** | Node.js + Electron | OAuth, CloudMatch API, WebSocket signaling, settings | +| **Renderer** | React 19 + TypeScript | UI, WebRTC streaming, input encoding, stats | +| **Preload** | Electron contextBridge | Secure IPC between main and renderer | -```bash -git clone https://github.com/OpenCloudGaming/OpenNOW.git -cd OpenNOW/opennow-stable -npm install -npm run dev +``` +opennow-stable/src/ +├── main/ # Electron main process +│ ├── gfn/ # Auth, CloudMatch, signaling, games, subscription +│ ├── index.ts # Entry point, IPC handlers, window management +│ └── settings.ts # Persistent user settings +├── renderer/src/ # React UI +│ ├── components/ # Login, Home, Library, Settings, StreamView +│ ├── gfn/ # WebRTC client, SDP, input protocol +│ └── App.tsx # Root component with routing and state +├── shared/ # Shared types and IPC channel definitions +│ ├── gfn.ts # All TypeScript interfaces +│ └── ipc.ts # IPC channel constants +└── preload/ # Context bridge (safe API exposure) ``` -## Build +## FAQ -```bash -cd opennow-stable -npm run build -npm run dist -``` +**Is this the official GeForce NOW client?** +No. OpenNOW is a community-built alternative. It uses the same NVIDIA streaming infrastructure but is not affiliated with or endorsed by NVIDIA. -## Release Pipeline +**Was this project built in Rust before?** +Yes. OpenNOW originally used Rust/Tauri but switched to Electron for better cross-platform compatibility and faster development. -- Push code to `dev`/`main` or open a PR to run build matrix -- Tag format for release publishing: `opennow-stable-vX.Y.Z` -- Workflow uploads packaged artifacts to GitHub Releases +**Does OpenNOW collect any data?** +No. OpenNOW has zero telemetry. Your credentials are stored locally and only sent to NVIDIA's authentication servers. -## FAQ +## Contributing -**Was this project built in Rust before? Why switch to Electron?** -Yes. OpenNOW originally had a Rust-based implementation, but it was replaced to improve compatibility and long-term maintainability. -Electron gives us a more consistent cross-platform runtime across Windows, macOS, and Linux, which makes shipping and supporting releases on many platforms easier. +Contributions are welcome! Open an issue or PR on [GitHub](https://github.com/OpenCloudGaming/OpenNOW). -## Notes +## License -- `H.265` support is still being worked on and is not considered complete yet. -- This repo no longer uses Rust/Tauri build paths. +[MIT](./LICENSE) © Zortos diff --git a/opennow-stable/README.md b/opennow-stable/README.md index 6d779c4..a4f0c24 100644 --- a/opennow-stable/README.md +++ b/opennow-stable/README.md @@ -1,27 +1,8 @@ # OpenNOW Stable (Electron) -This is a new Electron + Chromium desktop baseline for OpenNOW, built to avoid Linux WebRTC/runtime variability from system WebView stacks. +> For features, comparison, and downloads, see the [main README](../README.md). -It ports the key protocol shape from `../opennow-streamer` into TypeScript: - -- CloudMatch session bootstrap (`/v2/session`) -- NVIDIA signaling over WebSocket (`/nvst/sign_in` + `x-nv-sessionid.*`) -- WebRTC offer/answer + trickle ICE -- `nvstSdp` answer payload generation -- Input data channels (`input_channel_v1`, `input_channel_partially_reliable`) -- Handshake echo + protocol v3 wrapper (`0x22`) support -- OAuth login with PKCE (`login.nvidia.com` + localhost callback) -- Service URL provider selection (NVIDIA + Alliance providers) -- Games catalog and library fetch from `games.geforce.com/graphql` - -## Current UX Flow - -- Sign in through OAuth in the app (opens browser, returns via localhost callback) -- Pick provider and load main catalog/library/public games -- Cached sessions auto-restore at startup and auto-load MAIN catalog -- Select a game card, pick its variant/store, and launch session -- Tune stream settings in-app: region, zone, resolution, fps, bitrate, codec (H264/H265/AV1) -- Stream in Chromium WebRTC and send keyboard/mouse input over GFN channels +Developer reference for the Electron-based OpenNOW client. ## Development @@ -39,28 +20,35 @@ npm run dist ## Packaging Targets -- Windows: NSIS + portable -- macOS: dmg + zip -- Linux: AppImage + deb -- Linux ARM64 (Raspberry Pi 4/5 64-bit): supported through electron-builder `linux --arm64` +| Platform | Formats | +|----------|---------| +| Windows | NSIS installer + portable | +| macOS | dmg + zip (x64 and arm64 universal) | +| Linux x64 | AppImage + deb | +| Linux ARM64 | AppImage + deb (Raspberry Pi 4/5) | -## CI +## CI/CD -GitHub Actions workflow: `.github/workflows/auto-build.yml` +Workflow: `.github/workflows/auto-build.yml` -- Windows (NSIS + portable) -- macOS (dmg + zip, x64 + arm64) -- Linux x64 (AppImage + deb) -- Linux arm64 (AppImage + deb) +- Triggers on pushes to `dev`/`main` and PRs +- Builds: Windows, macOS (x64/arm64), Linux x64, Linux arm64 +- Artifacts uploaded to GitHub Releases ## Tagged Releases -Release publishing is handled in `.github/workflows/auto-build.yml` on tag pushes. +Format: `opennow-stable-vX.Y.Z` (e.g., `opennow-stable-v0.2.4`) + +```bash +git tag opennow-stable-v0.2.4 +git push origin opennow-stable-v0.2.4 +``` -- Push a tag like `opennow-stable-v0.2.0` -- Workflow builds all platform artifacts -- Workflow creates/updates a GitHub Release and uploads installers automatically +The workflow automatically builds all platforms and creates/updates the GitHub Release. -## Notes +## Technical Notes -- `ws` runs in Electron main process so we can keep custom signaling behavior and relaxed TLS handling where needed. +- `ws` runs in the Electron main process for custom signaling behavior and relaxed TLS handling +- WebRTC uses Chromium's built-in stack (no external dependencies) +- OAuth PKCE flow with localhost callback +- Persistent settings stored via `electron-store` From 76d757627a4a93ea4167e6c2678488c8a65344d7 Mon Sep 17 00:00:00 2001 From: zortos293 Date: Mon, 16 Feb 2026 19:36:56 +0000 Subject: [PATCH 28/39] Update README to reflect 5K resolution and Install-to-Play support. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8c0206e..654e1f5 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ OpenNOW is a community-built desktop client for [NVIDIA GeForce NOW](https://www | Session Conflict Resolution | ✅ | ✅ | Resume / New / Cancel existing sessions | | Subscription Info | ✅ | ✅ | Hours, tier, entitled resolutions | | Region Selection | ✅ | ✅ | Dynamic region discovery | -| Install-to-Play | ❌ | ✅ | Official-only feature for extra games | +| Install-to-Play | ✅ | ✅ | For games not in standard catalog | | Discord Integration | ❌ | ✅ | | | **Platform Support** | | | | | Windows | ✅ | ✅ | NSIS installer + portable | From ad89019e564afa78fe14aef4b3d0505497e1cee8 Mon Sep 17 00:00:00 2001 From: zortos293 Date: Mon, 16 Feb 2026 19:38:46 +0000 Subject: [PATCH 29/39] Improve README accuracy by updating feature statuses and clarifying notes in the comparison table. --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 654e1f5..b093f51 100644 --- a/README.md +++ b/README.md @@ -55,15 +55,15 @@ OpenNOW is a community-built desktop client for [NVIDIA GeForce NOW](https://www | **Streaming** | | | | | WebRTC Streaming | ✅ | ✅ | Chromium-based in OpenNOW | | H.264 Codec | ✅ | ✅ | | -| H.265 / HEVC Codec | 🚧 | ✅ | Tuning and compatibility in progress | +| H.265 / HEVC Codec | ✅ | ✅ | Full support | | AV1 Codec | ✅ | ✅ | | | Up to 1080p | ✅ | ✅ | | | Up to 4K | ✅ | ✅ | Configurable in settings | -| 5K Resolution | ❌ | ✅ | Requires DLSS 4 | +| 5K Resolution | ✅ | ✅ | Up to 5K@120fps | | 120+ FPS | ✅ | ✅ | Configurable: 30/60/120/144/240 | | HDR Streaming | 📋 | ✅ | 10-bit color supported, full HDR pipeline planned | | DLSS 4 / Multi-Frame Gen | ❌ | ✅ | Server-side NVIDIA feature | -| Cinematic Quality Streaming | ❌ | ✅ | NVIDIA's AI-enhanced stream mode | +| AI-Enhanced Stream Mode | ❌ | ✅ | NVIDIA Cinematic Quality — not available | | Adjustable Bitrate | ✅ | ✅ | Up to 200 Mbps in OpenNOW | | Color Quality (8/10-bit, 4:2:0/4:4:4) | ✅ | ✅ | Full chroma/bit-depth control | | **Input** | | | | @@ -209,3 +209,6 @@ Contributions are welcome! Open an issue or PR on [GitHub](https://github.com/Op ## License [MIT](./LICENSE) © Zortos +e + +[MIT](./LICENSE) © Zortos From 65b6b584f861ce6dc3650bdc66817a21ffaa2979 Mon Sep 17 00:00:00 2001 From: zortos293 Date: Mon, 16 Feb 2026 19:40:38 +0000 Subject: [PATCH 30/39] Update README feature comparison for accuracy. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b093f51..f1ac3b5 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,6 @@ OpenNOW is a community-built desktop client for [NVIDIA GeForce NOW](https://www | 5K Resolution | ✅ | ✅ | Up to 5K@120fps | | 120+ FPS | ✅ | ✅ | Configurable: 30/60/120/144/240 | | HDR Streaming | 📋 | ✅ | 10-bit color supported, full HDR pipeline planned | -| DLSS 4 / Multi-Frame Gen | ❌ | ✅ | Server-side NVIDIA feature | | AI-Enhanced Stream Mode | ❌ | ✅ | NVIDIA Cinematic Quality — not available | | Adjustable Bitrate | ✅ | ✅ | Up to 200 Mbps in OpenNOW | | Color Quality (8/10-bit, 4:2:0/4:4:4) | ✅ | ✅ | Full chroma/bit-depth control | From 1cad9dbb72006a514b0617367a9acd17c14eb3e9 Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 20:50:14 +0100 Subject: [PATCH 31/39] Center navbar stats and add modal --- opennow-stable/src/main/index.ts | 75 ++++-- opennow-stable/src/renderer/src/App.tsx | 228 ++++++++++++++---- .../renderer/src/components/StreamLoading.tsx | 47 +++- opennow-stable/src/renderer/src/styles.css | 30 +++ 4 files changed, 300 insertions(+), 80 deletions(-) diff --git a/opennow-stable/src/main/index.ts b/opennow-stable/src/main/index.ts index 9f3dbbf..f152e62 100644 --- a/opennow-stable/src/main/index.ts +++ b/opennow-stable/src/main/index.ts @@ -285,6 +285,13 @@ function isSessionConflictError(error: unknown): boolean { return false; } +function rethrowSerializedSessionError(error: unknown): never { + if (error instanceof SessionError) { + throw error.toJSON(); + } + throw error; +} + function registerIpcHandlers(): void { ipcMain.handle(IPC_CHANNELS.AUTH_GET_SESSION, async (_event, payload: AuthSessionRequest = {}) => { return authService.ensureValidSessionWithStatus(Boolean(payload.forceRefresh)); @@ -344,31 +351,43 @@ function registerIpcHandlers(): void { }); ipcMain.handle(IPC_CHANNELS.CREATE_SESSION, async (_event, payload: SessionCreateRequest) => { - const token = await resolveJwt(payload.token); - const streamingBaseUrl = payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; - return createSession({ - ...payload, - token, - streamingBaseUrl, - }); + try { + const token = await resolveJwt(payload.token); + const streamingBaseUrl = payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return createSession({ + ...payload, + token, + streamingBaseUrl, + }); + } catch (error) { + rethrowSerializedSessionError(error); + } }); ipcMain.handle(IPC_CHANNELS.POLL_SESSION, async (_event, payload: SessionPollRequest) => { - const token = await resolveJwt(payload.token); - return pollSession({ - ...payload, - token, - streamingBaseUrl: payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl, - }); + try { + const token = await resolveJwt(payload.token); + return pollSession({ + ...payload, + token, + streamingBaseUrl: payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl, + }); + } catch (error) { + rethrowSerializedSessionError(error); + } }); ipcMain.handle(IPC_CHANNELS.STOP_SESSION, async (_event, payload: SessionStopRequest) => { - const token = await resolveJwt(payload.token); - return stopSession({ - ...payload, - token, - streamingBaseUrl: payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl, - }); + try { + const token = await resolveJwt(payload.token); + return stopSession({ + ...payload, + token, + streamingBaseUrl: payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl, + }); + } catch (error) { + rethrowSerializedSessionError(error); + } }); ipcMain.handle(IPC_CHANNELS.GET_ACTIVE_SESSIONS, async (_event, token?: string, streamingBaseUrl?: string) => { @@ -378,13 +397,17 @@ function registerIpcHandlers(): void { }); ipcMain.handle(IPC_CHANNELS.CLAIM_SESSION, async (_event, payload: SessionClaimRequest) => { - const token = await resolveJwt(payload.token); - const streamingBaseUrl = payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; - return claimSession({ - ...payload, - token, - streamingBaseUrl, - }); + try { + const token = await resolveJwt(payload.token); + const streamingBaseUrl = payload.streamingBaseUrl ?? authService.getSelectedProvider().streamingServiceUrl; + return claimSession({ + ...payload, + token, + streamingBaseUrl, + }); + } catch (error) { + rethrowSerializedSessionError(error); + } }); ipcMain.handle(IPC_CHANNELS.SESSION_CONFLICT_DIALOG, async (): Promise => { diff --git a/opennow-stable/src/renderer/src/App.tsx b/opennow-stable/src/renderer/src/App.tsx index 5de752e..b5d9242 100644 --- a/opennow-stable/src/renderer/src/App.tsx +++ b/opennow-stable/src/renderer/src/App.tsx @@ -38,6 +38,7 @@ const fpsOptions = [30, 60, 120, 144, 240]; type GameSource = "main" | "library" | "public"; type AppPage = "home" | "library" | "settings"; type StreamStatus = "idle" | "queue" | "setup" | "starting" | "connecting" | "streaming"; +type StreamLoadingStatus = "queue" | "setup" | "starting" | "connecting"; type ExitPromptState = { open: boolean; gameTitle: string }; type StreamWarningState = { code: StreamTimeWarning["code"]; @@ -45,6 +46,12 @@ type StreamWarningState = { tone: "warn" | "critical"; secondsLeft?: number; }; +type LaunchErrorState = { + stage: StreamLoadingStatus; + title: string; + description: string; + codeLabel?: string; +}; const isMac = navigator.platform.toLowerCase().includes("mac"); @@ -103,11 +110,14 @@ function defaultDiagnostics(): StreamDiagnostics { function isSessionLimitError(error: unknown): boolean { if (error && typeof error === "object" && "gfnErrorCode" in error) { - return error.gfnErrorCode === 3237093643; + const candidate = error.gfnErrorCode; + if (typeof candidate === "number") { + return candidate === 3237093643 || candidate === 3237093718; + } } if (error instanceof Error) { const msg = error.message.toUpperCase(); - return msg.includes("SESSION LIMIT") || msg.includes("INSUFFICIENT_PLAYABILITY"); + return msg.includes("SESSION LIMIT") || msg.includes("INSUFFICIENT_PLAYABILITY") || msg.includes("DUPLICATE SESSION"); } return false; } @@ -125,6 +135,89 @@ function warningMessage(code: StreamTimeWarning["code"]): string { return "Maximum session time approaching"; } +function toLoadingStatus(status: StreamStatus): StreamLoadingStatus { + switch (status) { + case "queue": + case "setup": + case "starting": + case "connecting": + return status; + default: + return "queue"; + } +} + +function toCodeLabel(code: number | undefined): string | undefined { + if (code === undefined) return undefined; + if (code === 3237093643) return `SessionLimitExceeded (${code})`; + if (code === 3237093718) return `SessionInsufficientPlayabilityLevel (${code})`; + return `GFN Error ${code}`; +} + +function extractLaunchErrorCode(error: unknown): number | undefined { + if (error && typeof error === "object") { + if ("gfnErrorCode" in error) { + const directCode = error.gfnErrorCode; + if (typeof directCode === "number") return directCode; + } + if ("statusCode" in error) { + const statusCode = error.statusCode; + if (typeof statusCode === "number" && statusCode > 0 && statusCode < 255) { + return 3237093632 + statusCode; + } + } + } + if (error instanceof Error) { + const match = error.message.match(/\b(3237\d{6,})\b/); + if (match) { + const code = Number(match[1]); + if (Number.isFinite(code)) return code; + } + } + return undefined; +} + +function toLaunchErrorState(error: unknown, stage: StreamLoadingStatus): LaunchErrorState { + const unknownMessage = "The game could not start. Please try again."; + + const titleFromError = + error && typeof error === "object" && "title" in error && typeof error.title === "string" + ? error.title.trim() + : ""; + const descriptionFromError = + error && typeof error === "object" && "description" in error && typeof error.description === "string" + ? error.description.trim() + : ""; + const statusDescription = + error && typeof error === "object" && "statusDescription" in error && typeof error.statusDescription === "string" + ? error.statusDescription.trim() + : ""; + const messageFromError = error instanceof Error ? error.message.trim() : ""; + const combined = `${statusDescription} ${messageFromError}`.toUpperCase(); + const code = extractLaunchErrorCode(error); + + if ( + isSessionLimitError(error) || + combined.includes("INSUFFICIENT_PLAYABILITY") || + combined.includes("SESSION_LIMIT") || + combined.includes("DUPLICATE SESSION") + ) { + return { + stage, + title: "Duplicate Session Detected", + description: "Another session is already running on your account. Close it first or wait for it to timeout, then launch again.", + codeLabel: toCodeLabel(code), + }; + } + + return { + stage, + title: titleFromError || "Launch Failed", + description: descriptionFromError || messageFromError || statusDescription || unknownMessage, + codeLabel: toCodeLabel(code), + }; +} + export function App(): JSX.Element { // Auth State const [authSession, setAuthSession] = useState(null); @@ -187,6 +280,7 @@ export function App(): JSX.Element { const [exitPrompt, setExitPrompt] = useState({ open: false, gameTitle: "Game" }); const [streamingGame, setStreamingGame] = useState(null); const [queuePosition, setQueuePosition] = useState(); + const [launchError, setLaunchError] = useState(null); const [sessionStartedAtMs, setSessionStartedAtMs] = useState(null); const [sessionElapsedSeconds, setSessionElapsedSeconds] = useState(0); const [streamWarning, setStreamWarning] = useState(null); @@ -514,6 +608,7 @@ export function App(): JSX.Element { fps: settings.fps, maxBitrateKbps: settings.maxBitrateMbps * 1000, }); + setLaunchError(null); setStreamStatus("streaming"); setSessionStartedAtMs((current) => current ?? Date.now()); } @@ -526,6 +621,7 @@ export function App(): JSX.Element { setStreamStatus("idle"); setSession(null); setStreamingGame(null); + setLaunchError(null); setSessionStartedAtMs(null); setSessionElapsedSeconds(0); setStreamWarning(null); @@ -600,6 +696,7 @@ export function App(): JSX.Element { setAuthSession(null); setGames([]); setLibraryGames([]); + setLaunchError(null); setSubscriptionInfo(null); setCurrentPage("home"); const publicGames = await window.openNow.fetchPublicGames(); @@ -649,12 +746,18 @@ export function App(): JSX.Element { } launchInFlightRef.current = true; + let loadingStep: StreamLoadingStatus = "queue"; + const updateLoadingStep = (next: StreamLoadingStatus): void => { + loadingStep = next; + setStreamStatus(next); + }; setSessionStartedAtMs(Date.now()); setSessionElapsedSeconds(0); setStreamWarning(null); + setLaunchError(null); setStreamingGame(game); - setStreamStatus("queue"); + updateLoadingStep("queue"); setQueuePosition(undefined); try { @@ -723,7 +826,7 @@ export function App(): JSX.Element { // Sync ref immediately — useEffect is async and may not fire // before the signaling offer arrives sessionRef.current = claimed; - setStreamStatus("connecting"); + updateLoadingStep("connecting"); await window.openNow.connectSignaling({ sessionId: claimed.sessionId, signalingServer: claimed.signalingServer, @@ -781,7 +884,7 @@ export function App(): JSX.Element { // Update status based on session state if (polled.status === 1) { - setStreamStatus("setup"); + updateLoadingStep("setup"); } } @@ -789,7 +892,7 @@ export function App(): JSX.Element { throw new Error("Session did not become ready in time"); } - setStreamStatus("connecting"); + updateLoadingStep("connecting"); // Use the polled session data which has the latest signaling info const finalSession = sessionRef.current ?? newSession; @@ -807,11 +910,18 @@ export function App(): JSX.Element { }); } catch (error) { console.error("Launch failed:", error); + setLaunchError(toLaunchErrorState(error, loadingStep)); + await window.openNow.disconnectSignaling().catch(() => {}); + clientRef.current?.dispose(); + clientRef.current = null; + setSession(null); setStreamStatus("idle"); - setStreamingGame(null); + setQueuePosition(undefined); setSessionStartedAtMs(null); setSessionElapsedSeconds(0); setStreamWarning(null); + setEscHoldReleaseIndicator({ visible: false, progress: 0 }); + setDiagnostics(defaultDiagnostics()); } finally { launchInFlightRef.current = false; } @@ -840,6 +950,7 @@ export function App(): JSX.Element { setSession(null); setStreamStatus("idle"); setStreamingGame(null); + setLaunchError(null); setSessionStartedAtMs(null); setSessionElapsedSeconds(0); setStreamWarning(null); @@ -850,6 +961,21 @@ export function App(): JSX.Element { } }, [authSession, resolveExitPrompt]); + const handleDismissLaunchError = useCallback(async () => { + await window.openNow.disconnectSignaling().catch(() => {}); + clientRef.current?.dispose(); + clientRef.current = null; + setSession(null); + setLaunchError(null); + setStreamingGame(null); + setQueuePosition(undefined); + setSessionStartedAtMs(null); + setSessionElapsedSeconds(0); + setStreamWarning(null); + setEscHoldReleaseIndicator({ visible: false, progress: 0 }); + setDiagnostics(defaultDiagnostics()); + }, []); + const releasePointerLockIfNeeded = useCallback(async () => { if (document.pointerLockElement) { document.exitPointerLock(); @@ -1013,49 +1139,67 @@ export function App(): JSX.Element { ); } - // Show stream view if streaming - if (streamStatus !== "idle") { + const showLaunchOverlay = streamStatus !== "idle" || launchError !== null; + + // Show stream lifecycle (waiting/connecting/streaming/failure) + if (showLaunchOverlay) { + const loadingStatus = launchError ? launchError.stage : toLoadingStatus(streamStatus); return ( <> - { - if (document.fullscreenElement) { - document.exitFullscreen().catch(() => {}); - } else { - document.documentElement.requestFullscreen().catch(() => {}); - } - }} - onConfirmExit={handleExitPromptConfirm} - onCancelExit={handleExitPromptCancel} - onEndSession={() => { - void handlePromptedStopStream(); - }} - /> + {streamStatus !== "idle" && ( + { + if (document.fullscreenElement) { + document.exitFullscreen().catch(() => {}); + } else { + document.documentElement.requestFullscreen().catch(() => {}); + } + }} + onConfirmExit={handleExitPromptConfirm} + onCancelExit={handleExitPromptCancel} + onEndSession={() => { + void handlePromptedStopStream(); + }} + /> + )} {streamStatus !== "streaming" && ( { + if (launchError) { + void handleDismissLaunchError(); + return; + } void handlePromptedStopStream(); }} /> diff --git a/opennow-stable/src/renderer/src/components/StreamLoading.tsx b/opennow-stable/src/renderer/src/components/StreamLoading.tsx index e9f4a65..4480258 100644 --- a/opennow-stable/src/renderer/src/components/StreamLoading.tsx +++ b/opennow-stable/src/renderer/src/components/StreamLoading.tsx @@ -1,4 +1,4 @@ -import { Loader2, Monitor, Cpu, Wifi, X } from "lucide-react"; +import { Loader2, Monitor, Cpu, Wifi, X, XCircle } from "lucide-react"; import type { JSX } from "react"; export interface StreamLoadingProps { @@ -7,6 +7,11 @@ export interface StreamLoadingProps { status: "queue" | "setup" | "starting" | "connecting"; queuePosition?: number; estimatedWait?: string; + error?: { + title: string; + description: string; + code?: string; + }; onCancel: () => void; } @@ -16,7 +21,14 @@ const steps = [ { id: "ready", label: "Ready", icon: Wifi }, ] as const; -function getStatusMessage(status: StreamLoadingProps["status"], queuePosition?: number): string { +function getStatusMessage( + status: StreamLoadingProps["status"], + queuePosition?: number, + isError = false, +): string { + if (isError) { + return "Game launch failed"; + } switch (status) { case "queue": return queuePosition ? `Position #${queuePosition} in queue` : "Waiting in queue..."; @@ -51,13 +63,15 @@ export function StreamLoading({ status, queuePosition, estimatedWait, + error, onCancel, }: StreamLoadingProps): JSX.Element { + const hasError = Boolean(error); const activeStepIndex = getActiveStepIndex(status); - const statusMessage = getStatusMessage(status, queuePosition); + const statusMessage = getStatusMessage(status, queuePosition, hasError); return ( -

    +
    {/* Animated accent glow behind content */} @@ -77,7 +91,7 @@ export function StreamLoading({
    - Now Loading + {hasError ? "Launch Error" : "Now Loading"}

    {gameTitle}

    @@ -88,21 +102,23 @@ export function StreamLoading({
    {steps.map((step, index) => { const StepIcon = step.icon; - const isActive = index === activeStepIndex; + const isFailed = hasError && index === activeStepIndex; + const isActive = !isFailed && index === activeStepIndex; const isCompleted = index < activeStepIndex; const isPending = index > activeStepIndex; + const nextIsFailed = hasError && index + 1 === activeStepIndex; return (
    - + {isFailed ? : }
    {step.label} {index < steps.length - 1 && ( -
    +
    )} @@ -112,10 +128,17 @@ export function StreamLoading({
    {/* Status Display */} -
    - +
    + {hasError ? : }

    {statusMessage}

    + {hasError && error && ( + <> +

    {error.title}

    +

    {error.description}

    + {error.code &&

    {error.code}

    } + + )} {status === "queue" && queuePosition !== undefined && queuePosition > 0 && (

    Position #{queuePosition} @@ -128,7 +151,7 @@ export function StreamLoading({ {/* Cancel */}

    diff --git a/opennow-stable/src/renderer/src/styles.css b/opennow-stable/src/renderer/src/styles.css index 7d4038a..8ba7e58 100644 --- a/opennow-stable/src/renderer/src/styles.css +++ b/opennow-stable/src/renderer/src/styles.css @@ -2083,6 +2083,9 @@ body, pointer-events: none; animation: float-a 16s ease-in-out infinite; } +.sload.sload--error .sload-glow { + background: radial-gradient(circle, rgba(248, 113, 113, 0.14) 0%, transparent 72%); +} .sload-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 32px; @@ -2145,6 +2148,12 @@ body, border-color: var(--accent); color: var(--accent); } .sload-step.pending .sload-step-dot { opacity: 0.35; } +.sload-step.failed .sload-step-dot { + background: linear-gradient(135deg, rgba(248, 113, 113, 0.28), rgba(239, 68, 68, 0.32)); + border-color: var(--error); + color: #ffe3e3; + animation: pulse-glow 2s ease-in-out infinite; +} .sload-step-name { font-size: 0.7rem; font-weight: 600; @@ -2153,6 +2162,7 @@ body, } .sload-step.active .sload-step-name { color: var(--ink); } .sload-step.completed .sload-step-name { color: var(--accent); } +.sload-step.failed .sload-step-name { color: var(--error); } .sload-step-line { position: absolute; top: 19px; @@ -2164,17 +2174,37 @@ body, background: linear-gradient(90deg, var(--accent), var(--accent-press)); transition: width 500ms var(--ease); } +.sload-step-line.failed .sload-step-line-fill { + width: 100%; + background: linear-gradient(90deg, #f87171, #ef4444); +} .sload-step.completed .sload-step-line-fill { width: 100%; } .sload-step.active .sload-step-line-fill { width: 50%; } /* Status */ .sload-status { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; } .sload-spin { color: var(--accent); animation: spin 1s linear infinite; } +.sload-error-icon { color: var(--error); } .sload-status-text { display: flex; flex-direction: column; gap: 5px; } .sload-message { margin: 0; font-size: 0.95rem; font-weight: 500; color: var(--ink); } .sload-queue { margin: 0; font-size: 0.82rem; color: var(--ink-soft); } .sload-queue-num { color: var(--accent); font-weight: 700; font-size: 1rem; } .sload-wait { color: var(--ink-muted); } +.sload-status--error .sload-message { color: #ffdada; } +.sload-error-title { margin: 0; font-size: 0.9rem; font-weight: 700; color: #ffd5d5; } +.sload-error-desc { margin: 0; font-size: 0.8rem; color: #f8b4b4; max-width: 360px; line-height: 1.4; } +.sload-error-code { + margin: 0; + font-size: 0.72rem; + color: #fca5a5; + font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; + letter-spacing: 0.01em; +} +.sload.sload--error .sload-queue, +.sload.sload--error .sload-queue-num, +.sload.sload--error .sload-wait { + color: #f8b4b4; +} /* Cancel */ .sload-cancel { From e00d6f97a45c948c01370c867a3bd397c3b8c756 Mon Sep 17 00:00:00 2001 From: zortos293 Date: Mon, 16 Feb 2026 19:56:46 +0000 Subject: [PATCH 32/39] Migrate supported CI/CD runners to Blacksmith for improved build performance. --- .github/workflows/auto-build.yml | Bin 3588 -> 3637 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml index b698b7cc8bd2d863aa2514a099579e83e7b102ec..5de04d3ffbb2fd1210828d86f9082a35f7d7cfb7 100644 GIT binary patch delta 156 zcmZpX*($Tan@Kh)Cows@I5)E-L)WM*xu8_HJTosPzr0x2$iT>SvH*+R=5i(pMi~rc nrAeiEC8fGXCI%)zRmPLgGn**jQ>2?%l)G7g@)VqYll delta 93 zcmdlg(;~CMn~AMFGcP5-eDWzKwaslz5{zu6Nu_xurISxHsZNe(5uN;&*#t>wb3Dry nP9+5(NXyJgEw)l9O3g`4EKb!;EGo%NOH3{)*4NU~*Wv;I{%jwc From 3afcbf462bc36254b99c45f5a99f8089245441f1 Mon Sep 17 00:00:00 2001 From: zortos293 Date: Mon, 16 Feb 2026 20:02:59 +0000 Subject: [PATCH 33/39] Fix invalid workflow file by cleaning up null byte corruption. --- .github/workflows/auto-build.yml | Bin 3637 -> 3651 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml index 5de04d3ffbb2fd1210828d86f9082a35f7d7cfb7..cf7cc0f5053aca2a150c30bc09da0bb511551fea 100644 GIT binary patch delta 50 zcmdlgb694>74FH3EHaxPavL!zDgZ%RW=?9cl|oT!PHJLts%~OYNoHDNa!IkimX^L2 E0JrK8pa1{> delta 61 lcmX>svsGrp6>i?rq|&^SQr(=ylGNgo%^$dpn3Na@0ssn+3a$VE From 717e2283994c066bc74a79faa8e01104994e379c Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 21:08:32 +0100 Subject: [PATCH 34/39] Add navbar active session tracking --- opennow-stable/src/renderer/src/App.tsx | 237 +++++++++++++++--- .../src/renderer/src/components/Navbar.tsx | 40 ++- opennow-stable/src/renderer/src/styles.css | 83 ++++++ 3 files changed, 319 insertions(+), 41 deletions(-) diff --git a/opennow-stable/src/renderer/src/App.tsx b/opennow-stable/src/renderer/src/App.tsx index b5d9242..cc4bef0 100644 --- a/opennow-stable/src/renderer/src/App.tsx +++ b/opennow-stable/src/renderer/src/App.tsx @@ -71,6 +71,12 @@ function isNumericId(value: string | undefined): value is string { return /^\d+$/.test(value); } +function parseNumericId(value: string | undefined): number | null { + if (!isNumericId(value)) return null; + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : null; +} + function defaultVariantId(game: GameInfo): string { const fallback = game.variants[0]?.id; const preferred = game.variants[game.selectedVariantIndex]?.id; @@ -280,6 +286,8 @@ export function App(): JSX.Element { const [exitPrompt, setExitPrompt] = useState({ open: false, gameTitle: "Game" }); const [streamingGame, setStreamingGame] = useState(null); const [queuePosition, setQueuePosition] = useState(); + const [navbarActiveSession, setNavbarActiveSession] = useState(null); + const [isResumingNavbarSession, setIsResumingNavbarSession] = useState(false); const [launchError, setLaunchError] = useState(null); const [sessionStartedAtMs, setSessionStartedAtMs] = useState(null); const [sessionElapsedSeconds, setSessionElapsedSeconds] = useState(0); @@ -322,12 +330,42 @@ export function App(): JSX.Element { [], ); + const refreshNavbarActiveSession = useCallback(async (): Promise => { + if (!authSession) { + setNavbarActiveSession(null); + return; + } + const token = authSession.tokens.idToken ?? authSession.tokens.accessToken; + if (!token || !effectiveStreamingBaseUrl) { + setNavbarActiveSession(null); + return; + } + try { + const activeSessions = await window.openNow.getActiveSessions(token, effectiveStreamingBaseUrl); + const candidate = activeSessions.find((entry) => entry.status === 3 || entry.status === 2) ?? null; + setNavbarActiveSession(candidate); + } catch (error) { + console.warn("Failed to refresh active sessions:", error); + } + }, [authSession, effectiveStreamingBaseUrl]); + useEffect(() => { if (!startupRefreshNotice) return; const timer = window.setTimeout(() => setStartupRefreshNotice(null), 7000); return () => window.clearTimeout(timer); }, [startupRefreshNotice]); + useEffect(() => { + if (!authSession || streamStatus !== "idle") { + return; + } + void refreshNavbarActiveSession(); + const timer = window.setInterval(() => { + void refreshNavbarActiveSession(); + }, 10000); + return () => window.clearInterval(timer); + }, [authSession, refreshNavbarActiveSession, streamStatus]); + // Initialize app useEffect(() => { if (hasInitializedRef.current) return; @@ -696,6 +734,8 @@ export function App(): JSX.Element { setAuthSession(null); setGames([]); setLibraryGames([]); + setNavbarActiveSession(null); + setIsResumingNavbarSession(false); setLaunchError(null); setSubscriptionInfo(null); setCurrentPage("home"); @@ -733,6 +773,49 @@ export function App(): JSX.Element { } }, [authSession, effectiveStreamingBaseUrl]); + const claimAndConnectSession = useCallback(async (existingSession: ActiveSessionInfo): Promise => { + const token = authSession?.tokens.idToken ?? authSession?.tokens.accessToken; + if (!token) { + throw new Error("Missing token for session resume"); + } + if (!existingSession.serverIp) { + throw new Error("Active session is missing server address. Start the game again to create a new session."); + } + + const claimed = await window.openNow.claimSession({ + token, + streamingBaseUrl: effectiveStreamingBaseUrl, + serverIp: existingSession.serverIp, + sessionId: existingSession.sessionId, + settings: { + resolution: settings.resolution, + fps: settings.fps, + maxBitrateMbps: settings.maxBitrateMbps, + codec: settings.codec, + colorQuality: settings.colorQuality, + }, + }); + + console.log("Claimed session:", { + sessionId: claimed.sessionId, + signalingServer: claimed.signalingServer, + signalingUrl: claimed.signalingUrl, + status: claimed.status, + }); + + await sleep(1000); + + setSession(claimed); + sessionRef.current = claimed; + setQueuePosition(undefined); + setStreamStatus("connecting"); + await window.openNow.connectSignaling({ + sessionId: claimed.sessionId, + signalingServer: claimed.signalingServer, + signalingUrl: claimed.signalingUrl, + }); + }, [authSession, effectiveStreamingBaseUrl, settings]); + // Play game handler const handlePlayGame = useCallback(async (game: GameInfo) => { if (!selectedProvider) return; @@ -796,42 +879,9 @@ export function App(): JSX.Element { try { const activeSessions = await window.openNow.getActiveSessions(token, effectiveStreamingBaseUrl); if (activeSessions.length > 0) { - // Show conflict dialog - for now just claim the first one const existingSession = activeSessions[0]; - const claimed = await window.openNow.claimSession({ - token, - streamingBaseUrl: effectiveStreamingBaseUrl, - serverIp: existingSession.serverIp ?? "", - sessionId: existingSession.sessionId, - settings: { - resolution: settings.resolution, - fps: settings.fps, - maxBitrateMbps: settings.maxBitrateMbps, - codec: settings.codec, - colorQuality: settings.colorQuality, - }, - }); - - console.log("Claimed session:", { - sessionId: claimed.sessionId, - signalingServer: claimed.signalingServer, - signalingUrl: claimed.signalingUrl, - status: claimed.status, - }); - - // Wait a moment for the server to be ready - await sleep(1000); - - setSession(claimed); - // Sync ref immediately — useEffect is async and may not fire - // before the signaling offer arrives - sessionRef.current = claimed; - updateLoadingStep("connecting"); - await window.openNow.connectSignaling({ - sessionId: claimed.sessionId, - signalingServer: claimed.signalingServer, - signalingUrl: claimed.signalingUrl, - }); + await claimAndConnectSession(existingSession); + setNavbarActiveSession(null); return; } } catch (error) { @@ -922,10 +972,74 @@ export function App(): JSX.Element { setStreamWarning(null); setEscHoldReleaseIndicator({ visible: false, progress: 0 }); setDiagnostics(defaultDiagnostics()); + void refreshNavbarActiveSession(); } finally { launchInFlightRef.current = false; } - }, [authSession, effectiveStreamingBaseUrl, settings, selectedProvider, streamStatus, variantByGameId]); + }, [ + authSession, + claimAndConnectSession, + effectiveStreamingBaseUrl, + refreshNavbarActiveSession, + selectedProvider, + settings, + streamStatus, + variantByGameId, + ]); + + const handleResumeFromNavbar = useCallback(async () => { + if (!selectedProvider || !navbarActiveSession || isResumingNavbarSession) { + return; + } + if (launchInFlightRef.current || streamStatus !== "idle") { + return; + } + + launchInFlightRef.current = true; + setIsResumingNavbarSession(true); + let loadingStep: StreamLoadingStatus = "setup"; + const updateLoadingStep = (next: StreamLoadingStatus): void => { + loadingStep = next; + setStreamStatus(next); + }; + + setLaunchError(null); + setQueuePosition(undefined); + setSessionStartedAtMs(Date.now()); + setSessionElapsedSeconds(0); + setStreamWarning(null); + updateLoadingStep("setup"); + + try { + await claimAndConnectSession(navbarActiveSession); + setNavbarActiveSession(null); + } catch (error) { + console.error("Navbar resume failed:", error); + setLaunchError(toLaunchErrorState(error, loadingStep)); + await window.openNow.disconnectSignaling().catch(() => {}); + clientRef.current?.dispose(); + clientRef.current = null; + setSession(null); + setStreamStatus("idle"); + setQueuePosition(undefined); + setSessionStartedAtMs(null); + setSessionElapsedSeconds(0); + setStreamWarning(null); + setEscHoldReleaseIndicator({ visible: false, progress: 0 }); + setDiagnostics(defaultDiagnostics()); + void refreshNavbarActiveSession(); + } finally { + launchInFlightRef.current = false; + setIsResumingNavbarSession(false); + } + }, [ + claimAndConnectSession, + isResumingNavbarSession, + navbarActiveSession, + refreshNavbarActiveSession, + selectedProvider, + streamStatus, + ]); // Stop stream handler const handleStopStream = useCallback(async () => { @@ -950,16 +1064,18 @@ export function App(): JSX.Element { setSession(null); setStreamStatus("idle"); setStreamingGame(null); + setNavbarActiveSession(null); setLaunchError(null); setSessionStartedAtMs(null); setSessionElapsedSeconds(0); setStreamWarning(null); setEscHoldReleaseIndicator({ visible: false, progress: 0 }); setDiagnostics(defaultDiagnostics()); + void refreshNavbarActiveSession(); } catch (error) { console.error("Stop failed:", error); } - }, [authSession, resolveExitPrompt]); + }, [authSession, refreshNavbarActiveSession, resolveExitPrompt]); const handleDismissLaunchError = useCallback(async () => { await window.openNow.disconnectSignaling().catch(() => {}); @@ -974,7 +1090,8 @@ export function App(): JSX.Element { setStreamWarning(null); setEscHoldReleaseIndicator({ visible: false, progress: 0 }); setDiagnostics(defaultDiagnostics()); - }, []); + void refreshNavbarActiveSession(); + }, [refreshNavbarActiveSession]); const releasePointerLockIfNeeded = useCallback(async () => { if (document.pointerLockElement) { @@ -1123,6 +1240,44 @@ export function App(): JSX.Element { return libraryGames.filter((g) => g.title.toLowerCase().includes(query)); }, [libraryGames, searchQuery]); + const gameTitleByAppId = useMemo(() => { + const titles = new Map(); + const allKnownGames = [...games, ...libraryGames]; + + for (const game of allKnownGames) { + const idsForGame = new Set(); + const launchId = parseNumericId(game.launchAppId); + if (launchId !== null) { + idsForGame.add(launchId); + } + for (const variant of game.variants) { + const variantId = parseNumericId(variant.id); + if (variantId !== null) { + idsForGame.add(variantId); + } + } + for (const appId of idsForGame) { + if (!titles.has(appId)) { + titles.set(appId, game.title); + } + } + } + + return titles; + }, [games, libraryGames]); + + const activeSessionGameTitle = useMemo(() => { + if (!navbarActiveSession) return null; + const mappedTitle = gameTitleByAppId.get(navbarActiveSession.appId); + if (mappedTitle) { + return mappedTitle; + } + if (session?.sessionId === navbarActiveSession.sessionId && streamingGame?.title) { + return streamingGame.title; + } + return null; + }, [gameTitleByAppId, navbarActiveSession, session?.sessionId, streamingGame?.title]); + // Show login screen if not authenticated if (!authSession) { return ( @@ -1221,6 +1376,12 @@ export function App(): JSX.Element { onNavigate={setCurrentPage} user={authSession.user} subscription={subscriptionInfo} + activeSession={navbarActiveSession} + activeSessionGameTitle={activeSessionGameTitle} + isResumingSession={isResumingNavbarSession} + onResumeSession={() => { + void handleResumeFromNavbar(); + }} onLogout={handleLogout} /> diff --git a/opennow-stable/src/renderer/src/components/Navbar.tsx b/opennow-stable/src/renderer/src/components/Navbar.tsx index 1f50e74..2b000fa 100644 --- a/opennow-stable/src/renderer/src/components/Navbar.tsx +++ b/opennow-stable/src/renderer/src/components/Navbar.tsx @@ -1,5 +1,5 @@ -import type { AuthUser, SubscriptionInfo } from "@shared/gfn"; -import { House, Library, Settings, User, LogOut, Zap, Timer, HardDrive, X } from "lucide-react"; +import type { ActiveSessionInfo, AuthUser, SubscriptionInfo } from "@shared/gfn"; +import { House, Library, Settings, User, LogOut, Zap, Timer, HardDrive, X, Loader2, PlayCircle } from "lucide-react"; import { useEffect, useState, type JSX } from "react"; import { createPortal } from "react-dom"; @@ -8,6 +8,10 @@ interface NavbarProps { onNavigate: (page: "home" | "library" | "settings") => void; user: AuthUser | null; subscription: SubscriptionInfo | null; + activeSession: ActiveSessionInfo | null; + activeSessionGameTitle: string | null; + isResumingSession: boolean; + onResumeSession: () => void; onLogout: () => void; } @@ -20,7 +24,17 @@ function getTierDisplay(tier: string): { label: string; className: string } { return { label: "Free", className: "tier-free" }; } -export function Navbar({ currentPage, onNavigate, user, subscription, onLogout }: NavbarProps): JSX.Element { +export function Navbar({ + currentPage, + onNavigate, + user, + subscription, + activeSession, + activeSessionGameTitle, + isResumingSession, + onResumeSession, + onLogout, +}: NavbarProps): JSX.Element { const [modalType, setModalType] = useState(null); const navItems = [ @@ -99,6 +113,7 @@ export function Navbar({ currentPage, onNavigate, user, subscription, onLogout } const spanEnd = formatDateTime(subscription?.currentSpanEndDateTime); const firstEntitlementStart = formatDateTime(subscription?.firstEntitlementStartDateTime); const modalTitle = modalType === "time" ? "Playtime Details" : "Storage Details"; + const activeSessionTitle = activeSessionGameTitle?.trim() || null; useEffect(() => { if (!modalType) return; @@ -257,6 +272,25 @@ export function Navbar({ currentPage, onNavigate, user, subscription, onLogout }
    + {activeSession && ( + + )} {(timeLabel || storageLabel) && (
    {timeLabel && ( diff --git a/opennow-stable/src/renderer/src/styles.css b/opennow-stable/src/renderer/src/styles.css index 8ba7e58..d1c8dbe 100644 --- a/opennow-stable/src/renderer/src/styles.css +++ b/opennow-stable/src/renderer/src/styles.css @@ -307,6 +307,84 @@ body, z-index: 2; } +.navbar-session-resume { + display: inline-flex; + align-items: center; + justify-content: flex-start; + gap: 7px; + width: 210px; + min-width: 210px; + padding: 6px 10px; + border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--panel-border)); + border-radius: var(--r-full); + background: + linear-gradient(160deg, rgba(88, 217, 138, 0.26), rgba(88, 217, 138, 0.08)), + linear-gradient(180deg, rgba(15, 24, 19, 0.95), rgba(10, 12, 11, 0.92)); + box-shadow: + 0 6px 20px rgba(88, 217, 138, 0.16), + 0 0 0 1px rgba(88, 217, 138, 0.14) inset; + color: #d7ffe8; + font-size: 0.72rem; + font-weight: 700; + letter-spacing: 0.01em; + font-family: inherit; + cursor: pointer; + white-space: nowrap; + transition: + transform var(--t-fast), + border-color var(--t-fast), + box-shadow var(--t-fast), + filter var(--t-fast); + overflow: hidden; +} + +.navbar-session-resume:hover:not(:disabled) { + transform: translateY(-1px); + border-color: color-mix(in srgb, var(--accent) 75%, var(--panel-border)); + box-shadow: + 0 10px 28px rgba(88, 217, 138, 0.24), + 0 0 0 1px rgba(88, 217, 138, 0.24) inset; +} + +.navbar-session-resume:focus-visible { + outline: none; + box-shadow: + 0 0 0 2px rgba(88, 217, 138, 0.24), + 0 10px 28px rgba(88, 217, 138, 0.24); +} + +.navbar-session-resume:disabled { + opacity: 0.55; + cursor: not-allowed; + filter: grayscale(0.1); +} + +.navbar-session-resume-text { + color: #e9fff2; + min-width: 46px; + text-align: left; + flex: 0 0 auto; +} + +.navbar-session-resume-game { + min-width: 0; + flex: 1 1 auto; + color: #d9fbe8; + font-size: 0.67rem; + font-weight: 600; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.navbar-session-resume-spin { + animation: spin 1s linear infinite; +} + +.navbar-session-resume.is-loading { + animation: none; +} + .navbar-user { display: flex; align-items: center; gap: 7px; padding: 4px 8px; @@ -523,6 +601,11 @@ body, transform: none; margin-left: 20px; } + + .navbar-session-resume { + width: 170px; + min-width: 170px; + } } From 03354242240f570354c8e21a1ab3b2621b5b0353 Mon Sep 17 00:00:00 2001 From: zortos293 Date: Mon, 16 Feb 2026 20:19:50 +0000 Subject: [PATCH 35/39] Fix arm64 deb packaging by using system fpm to resolve architecture mismatch. --- .github/workflows/auto-build.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml index cf7cc0f..7510d03 100644 --- a/.github/workflows/auto-build.yml +++ b/.github/workflows/auto-build.yml @@ -56,6 +56,8 @@ jobs: ELECTRON_BUILDER_CACHE: ${{ github.workspace }}/.cache/electron-builder npm_config_audit: "false" npm_config_fund: "false" + # Use system fpm on arm64 (no prebuilt binaries available) + USE_SYSTEM_FPM: ${{ matrix.label == 'linux-arm64' && 'true' || 'false' }} steps: - name: Checkout @@ -80,7 +82,12 @@ jobs: - name: Install Linux packaging tools if: runner.os == 'Linux' - run: sudo apt-get update && sudo apt-get install -y fakeroot rpm + run: | + sudo apt-get update + sudo apt-get install -y fakeroot rpm + - name: Install FPM for arm64 deb builds + if: matrix.label == 'linux-arm64' + run: sudo apt-get install -y ruby ruby-dev build-essential && sudo gem install fpm - name: Install dependencies run: npm ci --prefer-offline --no-audit --progress=false From 1726f9b940d5c57906bbaa1603812e6c1e67b099 Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 21:25:25 +0100 Subject: [PATCH 36/39] Del: Junk --- _read.js | 3 --- _read2.js | 3 --- _read3.js | 3 --- _read4.js | 3 --- _read5.js | 3 --- 5 files changed, 15 deletions(-) delete mode 100644 _read.js delete mode 100644 _read2.js delete mode 100644 _read3.js delete mode 100644 _read4.js delete mode 100644 _read5.js diff --git a/_read.js b/_read.js deleted file mode 100644 index a7da2ed..0000000 --- a/_read.js +++ /dev/null @@ -1,3 +0,0 @@ -const fs=require('fs'); -const l=fs.readFileSync('opennow-stable/src/renderer/src/gfn/webrtcClient.ts','utf8').split(/\r?\n/); -for(let i=1679;i<2010;i++)console.log((i+1)+': '+l[i]); diff --git a/_read2.js b/_read2.js deleted file mode 100644 index 7a63218..0000000 --- a/_read2.js +++ /dev/null @@ -1,3 +0,0 @@ -const fs=require('fs'); -const l=fs.readFileSync('opennow-stable/src/renderer/src/gfn/webrtcClient.ts','utf8').split(/\r?\n/); -for(let i=1360;i<1480;i++)console.log((i+1)+': '+l[i]); diff --git a/_read3.js b/_read3.js deleted file mode 100644 index 930eddc..0000000 --- a/_read3.js +++ /dev/null @@ -1,3 +0,0 @@ -const fs=require('fs'); -const l=fs.readFileSync('opennow-stable/src/renderer/src/gfn/inputProtocol.ts','utf8').split(/\r?\n/); -for(let i=1;i<280;i++)console.log((i+1)+': '+l[i]); diff --git a/_read4.js b/_read4.js deleted file mode 100644 index 0e8bf2f..0000000 --- a/_read4.js +++ /dev/null @@ -1,3 +0,0 @@ -const fs=require('fs'); -const l=fs.readFileSync('opennow-stable/src/renderer/src/gfn/inputProtocol.ts','utf8').split(/\r?\n/); -for(let i=300;i<380;i++)console.log((i+1)+': '+l[i]); diff --git a/_read5.js b/_read5.js deleted file mode 100644 index 02de2c2..0000000 --- a/_read5.js +++ /dev/null @@ -1,3 +0,0 @@ -const fs=require('fs'); -const l=fs.readFileSync('opennow-stable/src/renderer/src/gfn/inputProtocol.ts','utf8').split(/\r?\n/); -for(let i=500;i<560;i++)console.log((i+1)+': '+l[i]); From 223fba28ec3dca0cc1271942b40d3efa4d49e540 Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 21:36:52 +0100 Subject: [PATCH 37/39] Add README banner and icon --- README.md | 4 ++++ img.png | Bin 1005091 -> 1369163 bytes logo.png | Bin 0 -> 669177 bytes opennow-stable/package.json | 2 +- 4 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 logo.png diff --git a/README.md b/README.md index f1ac3b5..b1b7f5e 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,10 @@ An open-source GeForce NOW client — play your games, your way.

    +

    + OpenNOW +

    +

    Download diff --git a/img.png b/img.png index 9b65cd7d11dda50155d9b920a42574dc2c63b7a6..bfb639fb4ad8b4ccebabb52291278c80f466fc9a 100644 GIT binary patch literal 1369163 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

    ta#Q7J=mSH&Y$jH=vl{& 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�k{Tl zSv;6{w8U4$uAX-J$k|#+w03q(}39Au05SGtvqQu{5@;nPd9qvFix*yOR>& zD~nO~E=CW1HWtL{yA2*!w$wn$n5>^Icj|yEr^P4pNI$DLylHSEzQyCoLZC+zJsgZI zsf8#$=OaTAY_M9%!Bk6Lp)a^p7&fvll}Kq8X7r{fA5BV1Pv}iZPX0KKfS!+?4_3q$ zAL$J--S9o7xT;t#<>pthltLdH`@`kXe?NtObBR8}LLU)Z8J2VN>hr3Q-6#ehI z#$s?R=B@8*=S=jUb3o4`Z<5%}Foj+jqR2w8XuAmLH4|j( zzt`r~^iyx!u1yvCQ$6F;329e z!;Mj698tpxq0MVt)=bPj9e!%GIs5zjC%e15{i7o;W}*KF8s^b6k4cvG_0w7ksMHC$ z^tiy$>IhSGu(H=}q0m!Z>?6Xvkh0h(7Xj!W{PXPXmrtI(f#(I!P5J%KvwTggFfK;8 zZ7yBCbXCyiUrIWkb>64(dR1(MLQnRZ1!e&{M|l4T{qtl92MoUT6P6tI^>zXJ~?@^6nWlP>TB`?0rst|>=a+PAigkFN9%91|D3z{rq{nn=ZXH&mI^%=T`3@am_pCFZh~SxPxMhuH$rM< zS#+Lnhr|&XrPCee;Dx2Y{vZafCpQ@ zdJ2*-g9h`$)k<}}N?B1+p}cJF6 ziXu@Jhr&JVE2dvoBq~x+p2y-*Ao_y`@wA@ zpxv+v3yb;LC3W*(^P2+ zp-`2UnaLaB<>X|hDd?X?ZSC-|v9&>|HfCpM+idA&W|^$S92HD27L`c49VVO4ip%5i zq`S!xOkBZcFnA1bS$cYTxma8dqA(687EXZ=BF|6Wito7{WMap)U;txY|6(^RV&)Jk;k2&R4-t`P~%eqUS2~ zZ@(RTiXM7cJm#%In3qaRBQOtQ{3q{AL6J|!!zWM{ORye^UMStnwgb{I*<-gL#CarMvwmU%12rb}BC)f~ ztd~zye>=GyG_b<%9;Dn5o~K0LM~7kiFvGF{6nZ|t7=T_}G;w}0>P%@t>Q90HOY%?1!a0L?VBYoNaBeYbtunAO*hdAS#JFlP3$3ON+e}42#kg! z!t@oABA5v%(#znp2l!osy&3qm+XJ()s}%Z*GU%P!3+nvNLcxwSsc`cF0bj5$O`5hZ z4{)AV!ZLlHT5T%1L$S<5A64jioTk|S*F*o?_)W3DS<6EolXA1Bhkjkcrr5XEN}>Nn zT*u9?-{kp7t<-v2D-|Jn3iPW#{!Db>@%%pp{CS_ss(%l#4ly*U7NvopNjuJ!vOkzbb2dz=ttuq{isRn zF?Ei1YOEMt$1R$opIG3VJV*;eu^*R54@{vy4yK!<+_BiB&o4i| zbiDr3{653uKS%XFNP5FEX2_znZCOuOUcZQ*)h$9nSPG z{P+iu=pW1+25kSF@;k(%e0`PxPJ84cFxx-auTa2&^20_G~DMJ$d)%Sm@c;3rx6yS%EJxWHzkGe;MPhi9_^=^qdl|xUL&|3l?~D zI(qd#*mfEe`UI~bT!lVHppW#%Mx=Vx+C*O)KCX?ktvMMREsUiVQ!z|`ohkI~U&KoE zv5A#&p#B6U`md&^!5pDdT}8bXAamKZY;o9JB1J|

      a)qE{GO!RKCwjIA=}s++4) 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

      y=@87%lKsGp+UCv|BCzdngZRre7Uig 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

      aREcKOk8qsO)U`f@n^g<$7jv0hRg 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�WV4WTq<%2^@vncmDP6Mb4|-$}YA9fjuCRzYyjB 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 z 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

      E0o%$x`{5&rlTSob!*xA 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

      Ng&n1qW9()KtDRz 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�PK7by2%xYvf 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�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𝔣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

      Cy>4)w1+G3bh}uLkEKFujOmsGP z=_>qoxO{3dZ1;s9=%8()jQp92Y4|#fW5-?T^uGC>aexG8!hzFIq9dHa;t8B4czRf_ zq6fhMSiT(U*5pOu_3<+?@&H)Wf3!e=Df}J zR?DM2`b?5GU-e}!`?s;wd8Ly{>laR729RnzB!||<7R47g#H(w&0wZ^J6iaTX zx-^*8;@rKzHj>2-n=9IOa!8ayBy*J=m$6%3xv@;rkJFAu*X~b_p+gFtiY7 zBw#{RIKjqvBFcmd&5)dCi%}=V{+^a(UNu}CzN~9E`D(z+l@r*#}=lvH3#t)_kaa^K&? z@+O87j6JBxrSb(&OGfTVTO~pNLC;TUpy4b*TLNk=1L(P`CL8rF!%syzkHYTexLJXZHsh5+1X|r! zGiLRq{w)-V2Yo&s{rV+WJuQQ*q~0SKl~jypZ9q{PPNrV=d#j~h<(2^gcBDk830_OY5MVio0LhWN9Q@JhgF3~9J9SM}Ys zNArX=?^*KTCQQz$w7)SN(jq}^X;9UtD-F})GdF0Dn_^XIQe}B(! zX)%QF3z2GgOE?cvOEWs6C|&emMx7h6_Q;VrSBD#c7S2eNjuwc-^3hH`Wb%@r{?$N< z{3eW8^%o0SDbZ8Fz3mQ!=$s0~9%q^5q%a6N&9SDK!6m$kb@jRnm;-M#T@gf8D9Ds* z-?6YhrPn|wGC8)ChN|*_Y}V~G!L+VgiU%vq_rkw@`C0g;%3?-%=`UkSj^19a5mgpc}gBU_&HE|qWy%y)%+KCD!#tuOR7u04l)|tXBwdoP$}yk zdWa9ds)=Ez*>$=U_M3Y+fkPRP?HgHsn#{0%(FBV`@4u(JTq6!pWP1I~SRGTvmF+1W zth;R*Y)EJLdL0>HiV5vX+}IOO&pt_xW9T=1w3j`(d;c)SpBdgj_cdW z^4N@zI{j7aOHroGgD5D#xOkw%S)5o;SF|WECtzUyB}o|d_B9fff_0Zi0URADVI9Da zC=oz~dgIe_p%#CFUc6Bq}QXo)fZS~4*bh%jRs9o1Dtk;q@Q5mdqTUHLsCQIhVz2a9M@q^JCDgs{9daBo*7s$I`g&5cWw!!lUxhMtqT znBUGY!F5={GBAIrF|OF4pA%rvU7W#{nxZV}_ zAM{O}E~wycr7B(oRI$wX0g~>p()z4R@O$a6tX#m1<=6o79uCowL{u{%Ls_UtILns$ zW9hXcmPCDBPDt&vDsN7NK|uJrXY{k~Th`9!9-LZ@_;3c)(xUvvKMd-A+KWSBX%}$E zg#**P2QQ!AUNYSrWER=q6nSC6#|FbyGCSzY$|yb&997KT9L@2=VL9m>(C^kkQ`_&% z_(J@YCJFVtPU1>&_6Y^)!}r%Q#!k01-8j+D19qZNn=1A+x;_=4!r#be*@xI-!A*6Z z-nlYl6k__X>w$?>u9Er5GUwfxqz-RTk7x!&MM+@SlnG|-j!d@pfe|!>FbN#~^ko@j z;}DEK(I=|r4Hk@AtO!M{clHCJY_hP3IRomisFum)OB>1yrOZkmM39h+lZ?Fqns(<0 zYNIsW3>>`xqqLxeuDO2s4=N{2DA1!|`+t-`Si_LX;zjyyx4x60F*8eUKu-%-B5trnL-8kRGqY+rZa!qoDsv$0xyqQ^2m(zE2FOC_(lT^YzT>))z<3jJv2M&Tz8%d?kG~|OwuBD}YBgWkB}49a zstig|Zu4Vyj^e0;;j|2b4|DI44r-w*RG|CnRZB%H%F4fhM$#H)3bol5)stW!dpW+XI%Qn`f#n&!QSl<^YQCa5X zRNwAyW9JHv6l6diQTu6a-OD@xXS4SoPq-DdA-s*hUcJMG8iw9QYdN;3X~A<4Uex#p z6bd!5mQ+ZVL`Wm{xW6wzfp!!G{V+^WOAC+oi>_`0Zd(&%Z3=gAU+t(w_Lvmsqc#56 zTNm7b6s*6A$D+!5wZ%AXEE_nnp-eUDdsa+NLiL&-33%*z5oHO2@5w$#TmtT%g{A%2 zg%=75u8^GKN2f3a)6rp3@l2uE8_KN6TOHz?ROq5P+W_fen?(WVFm=<4Zg4iXl^Az} zs{liUj*-M~J(t3QsaXF=kRmo$?}PoJoNcXz6YtEFLP5^mUUrR4c>U(9d9}dkqI_fM zT?+!Hs#ABR5+gTQq>=5R*1uFHC2@=wwhNZ~mc3^$PB=KSci?#1ZqbMzD8)I9WBDta zm*O(){sE8bghI=PBE!}9-(b1PV;dH&z3nfg;9q4DAqB>x8`}|-QalBMSJcMO5nUq8 zq=@?CRRlOiu)8y0gUGLNePBU^s>=d(kuws45lX2FDO81Cp zTxO)aEjyWYmKkW-b(3d2(zoyuG8Y;;b_%1oG|8Lun_c2@d!c7A@RYJviaqD;SVnDD zl0IxGw&oeXMKR^CP8B~JH2jC-;kIURT=RiT9_)BdcpWgsf2J{cSQ>vr7Z%c9-gR*&~+kKyTl zO3m|K`Ln>glQ6Ly_+EJAg(d3`ZE_aeU;g=*u6T6dJJ(sAo;d!+7kdY$bl^Q&5&~+c zOC`ZJs)rAgVt=yXsTzsSvMGIyHt&D0IWvm(xcxO_)!eDJ?IuYhUWy_AJZ9oAtyhmk z(szqD_VmKVMFhAlNtVA}Z(%^&aQ4nfo0_Cnha%2K>l4u{PZ}pj`rpBZh6*g3S$i+^ zN;p?^>T~H+%7_nm0#93vf{lQYQxnv0s6-JQZ_G=VT+P+tpsLkWNyH~7{M!p)Xglu~ z%t@y;YN>3(^04~pRpeo$^p7Xm;oMNQm&}^A`O*7(*p;M+3G*Jw@7s6cUgMrrw(|Jv z*5NT+(c16+}y#pSw1e_qcO^?%$A!BV&UXdMdHQBU@H)EGa49 zig#7>i3vH7>m|$_qZV4#A^X74X~UFxzcbkY$A{;B0tKNPI{q zSwA|lO(oBWG`$$W0ee$S?65k!1p7&V?F546)fM2}hRoGFfksBm${4rSXBWn&1Pi>D zbz!OXxnq%3NVcL>1v(Uv?K#X7JNQmgg3MqYLhvIkn=MNg&Sc#M~2 zW`W~-gbl4qEmoL!+AO3Xm@gdb{&Wc%EA?HSqL1{~dckmOoa=4=Ezylhh0X8!>2|H1 z{!{pt$HG=xU4D4~_`qAgi0{s?T*h!_dB-+4jgBKPT{jI(!e&LZh0Y&|di&o+3Hg!X znts!hI9*cLEFt+Ydab^gBfAnTy2JW&57(PqC#Y=Cr=N#aOhaw>tEJcLAj*wOm_&;k zd>g#74k^Y*%J(;6NhL~E>pLbzv|GqGH+!-ovUqlij+3ZSJbPz*;%a|!Y`X!O#;R}z zJ+WOimQ9JNf%DXyPSmdv0MXy0BB}eF_Pr<>@&YmMm_WU)%QWWt9Ug)F=&#Nm^DG_hUpaH!%~htf z#)|KIS1>#>O*rzvK{w-fz;p4{Q+J$;*YyNCMr+x>4{ydw)~NY(m@7DR25js3Ft{B7 zOB{QQ9t@PbZ;^;*L>l0S*ezu8Pn?jM}nMQlY&C3MJEsk{!s*)xvNZRYx-rL9=K zv7Y_xj0T|4FiHr4avb&jZ?YKJ_+>w#1cC2Gr%KI{)61dgBq`3t9S}DV)YwJS5js(- zM94RL51g1B`kOPN-i*%u05*J1X=WtXNf^NWqhSol=B--14Mho^WvJ?~AP|dejwb^L zg||DrfEz??Gh_eA6K79!tfv8&@5;V}H%mFaA}cRi>I4zI7Wq%cdd-8<)eIk+;Ci-9 zYC!evkQ)I3=DQ@q9Uem$SZ7orEEr<0@K2ln8`K@HAB!N)%P3T@qwMd%o7~jFtpuqm9HTvx*(JahEA($hR|);E;AT}53PU!n#-dvx>BRU zvPq2%T&PjO5qdX}p|cwUBcM_Vz}Y#CZOOb70u zL3X*I5r{cAc>py3H`fbe51|3>q_UEMHU6Mu)0&hGL+3Gm&rUnoXi{z`j@r$!Pz&Pk zGo|jh26>d5^`GaQr*Th*Al2uvRd3ITXVHa>15#s#f}c3*CM=t;EIIx()(Mm%05w^pjN^HQoy(BHEm9P73duOx=<{AHgP|A{0y%KiM2lN_r z_J$`XQ5T1bfAxsKGh{`?kGr^4&z@Nrl;Yd5X=x*V!qEDxS^g)9Jz^G?6M7e#1akTX z^Y`?KNX8SCOqb3H9VyQ;L!d8ig)@}AbBto}6G9m36wfIJuTZ_C!XyWChl=B(jk}qLL&k8xZ~CJrLB>0<>rSEg z7pzs|H$T||LX-+r&45yj0ER!c7$JP6_^3G4ql6Uf*wAs%i8_4R)hN7Dv(Q_kSoc|2 zJDDCjSbsui3pRTMi4}7hBkRm}MJ;EG_3ULbXn{;(Y?Ad6UJkRX#%0tpO=5V`TFoGKe z@mJ^Axk4m+ynk}=|KK5jLAean*|o#_V+gcbsnXoci%710<;YlQLF&2m+&>Z@TrNF^ zfjpNHMY#CD9S+uYP-ZK#OxnH!?+=tuFmt0P4{`APsMe?`4$aPh81^V_e1Di}qUnd)ztxxPPb_m?O*Vcc9TB znVkqJ8^DRbw_p-8Cy;7W{iikp*(0?sUrh9UF#hET6HHR@nmw*ULjAcgI=j6%$QH0y zbuSRB!_CQUxdc77M&FixMy!}L$73VU1vx@j;Em+;cL;iw; zD|Ge}&BrFBpy=D?)Zf)qh9DP8%{Bu7a|21pAu!N;>3JVau2!lVeY`OX`!+}$=1IK? zQN0^^T98IASotqva6d^AWF|7$ANB87f)G}U34CuRN!jgjK{uiZ34A!|;*4;Q>_ZaY zr~E0{^(r+G$7Yvwcu%|f&D+Cn(4-h*KnWCRGY${`Kn&tq`G-t^wgeX3Q!0fg3h&3w zz1TnC7n42Z!4;YTaTY9z>H+PD%eVV0w^FDRrRZI6+i~*x-Js_tvxnD{T z+?^CfzIz4zL-t_0S8O18$((qJJF?Z1eEji}nK36C=b2(|T%l1w{g5Ib-D=tghl&%L zJ9eq(1CzES0k{vaecvlJHw%7GZ5-@BOqXzqLXC?xg3J2W&~7|z77$&9It4Yh4n zdx1;=%=}6rPzIew4d@?#3Qf4iUPzN_N9vK4CjI0F^EZ+xK|p>37=V5;XFTsaz+Znq z&Dj0}M7*C&ipWu^aE^6|Z`6hbrE6a3itme*4ERx2;rsmPDb|^?F*gEVqfu&6M3qX7 zM2p$rh(G7FaXSg?Q186NdFX}#uTrF@cyPin53<CKGWFfdzmIw#0X1!?iGjJqvCKjhcvYpsMN$3h8h7jvle6gO-zRN z`w<9%9wC&qfd}*HWb{U^U>dwKC1c{l+1$8r&rCUxu=pWw72cYgD!#k0s&sM^UDxab zY`zlb5qSC#1SpDvd#YC4pB7Y7V`VA3TD)e_3cK!84B)6yb~3E+I`LF1dA$GYNoG+@ z6(3qZ(F?Xs@(JF0_vU&&(@(XX|Dk(^ru9r<@6U}w{@6gb;PyO?iisBjwLg|V50=io_JCzDWF0hg z;~KlSJb=!Tbau7!K79@GFV}FKX{P}jKq$zOnwn<~;eZB^uIY1OGKX75Z1roe)N#9A@BBC(TbWw_}aKOt)&(G z_sb>+dW3v-Jjd?@ZQgkrg93q327!Ks?hy`T$YwK$r#zwvxCvXdH08e|O0oERX;`!- z`IrVdnR8P`N9nwkYoGnF19+m9c0; zSR*#n^@VoPQbkpwYhuRrQrk`Xd;`z6b@-f!Q_QL%HwT@%h-sTCChjK&L9fApfhq^re5j%7y~-ru$F=qN&4HkYV8y@`(<-?!1{ zFf0f^0CmPQAl-HnRH=TJ4}F_Fh)a03s`n3=W$;{s@j zw#1$hXoN`qvIwA8JAZB}+0{+-ri?zqT?bKWO(v2Ntb;gMaC37Z@Lf?!Z&M+~vCg&s zpzJtJK~qOip2fAog&xuwXD4CN`FS>uJ|c}>sOstN48u8OZW#aVh{-x7C2@-D~zhg`2zbR}Dd2PS)g;$;+e`kbZR24NZ5J446GAjdITbH8(Fy{} zjkY_w0xnamtAl?_&#`Uko|TmGD`U)G=1NtFZ18Ddmv4*ckej&^`-Dk4IYIGXI0EX# z5Rw3ksD(^n_-47eU6L0Iz%q?P?Hf}#?16z&o7bJ{Df>?93e)|lh`v*@VsoVGKbAEQeI@OWr;El12HNm4w0d?4uf;mEs z3YNSc_vn959)!#-=&a5l!s%S|ceRDdkkk9%KQ~)_1h02#e_uHtJi(TGL#Ok9$P-V+thqH!*MjYJ{g z@0*9@F#!y>*tZ!gtRCxUu*f9p>QHf4kBDerRz&!IllR`tnX*Bt#k6)=DZCm2BVdO| zmlkJAo9c_^d31So69THC>Lv+w(jpARC((*O@3{Qf7kI_*ai3TP-=v1#%`dXf2rNk} z6Z_H%aEkQEI>3|$xEU29O=~zcOvB(&wUg&fB zrwp@X;Azl_2HZl3(~PZ1uDxTvB@e{=sn|$ye+yFKNs2^(N0)#Tv55yV!2~=3C0vNBw{*y7_Xs=$tdSXPEJOdS_RC4Z z5?@CQ4TGRUnP&u9X|n$k_HChXPdmYCeeFnA(!cBjoKML>CGY6s7`k2I1_ZZK3eDaw zA0m#(5th}uvk+ajUFK#b{9DCSnE#EvA=qh5dI4{x{&;Q&=#g0y#6)3%dAYnW@Ozf9 z^YH_aF38a!w6klxnxVb*H|!%|ST%qMrW@O0ptwM}w@tGR8@R{SoD5M{tbz~ShZq}u z2hq1Xi0#s@QP}+zalpe<v&zu+m%C&H&}xmt z1F-erhzJQ54fBM^AE1F72%ye6O5!buF+CY_0_0S%bmM|CZV;2f=K{#M79o_}fJ!E1 zPxcj@j08IAI+^CE{bru^obCQv&B*_@dZq0-7n!{P{mX3NrUjR@o}3A$HD#W-l?i4E zl@#p*l`@b|b#iFC;I`}*%v0SlVQP|fCIzlM6sdAb>xE+kuLEYqE@2W{zeqz!8=f(IUE<;mWH+itGjXUsgf1;2<%C z|Ao&ihM%^^AAb0Q%79bu0$?7VcJWe$?;kr0sO{2{9S0J?WeGQn-IVQxjgbyT>pLul9r8*o&wu>jYRbGh9EiyL&Jh~x@emW_Rkbf< z3k3p#k1V`g+cU#8vpGCn|C}r6fm0~T%pbuxt_?wK!#Z9FA$3-B) z;|52o%Bdvcwdp#uKEwY@F2L>44r!`d0Ns-Vto{FfdYTtPXk`dkP9*IT{g?N=sE9K` z#u@PBKQ2I{hT~EUH4r9>S(nvD08R^A=v{1zYaI_Tu)z!d=K3+OP3@UA!GCwO{DWki zV86XL&3n~w2MTDqfemfM?~9ZPF@&iQLauLwi{O?ZO<^)i?!SO;TFRT?-`1+ZztMo> zT{mq=?J#s+gqqnI`x;ELfcvAf4fZtQI&A5#ygxw3*RyGg8r^T>E&>asQUGXytI5cd`Catgk2T6V* znMok}B3SD)uqlM1CRuw_nfNz<1R1NKTdGt?gDd?0+Q4%H+jrS1O>y#zY{o62UuPUE z&wES>lYUJq;`W$7zkL=)e^-US*QWjd?--%_6Q(ogFxXtbI$3)ZUkvl>5F5@L!T+Oh z{($gA$&u_&G^!D|Vp<@YUk_7?HM zTjDg7hHHZVireZBLcnq^09TKIImi!nWJ7{ih9R+={fMPkX7Gc+6(ZNo->{DCEr^q{ zeJe-ZUd=Ad!!yO=FIN9CX#iUHwBT973OMC&?$P+&u8L7aeaU?ajy+dV~kW(E-2{n3xz&Yo&GW;+axbP0@mk|C?B|2~64 zN9qk^(Ee|x9Z+g~1Y#8b`OG>s=?D8+7wc9Bx0j7Yuc+$}j*Po+#=)UhW&oB_xDi%h zIO;zybjgo>+X5i43X$yk3h0u@Q|7)DrZXvdk_0#S}o`)X;)*=CGldc{$!> zNSWeX<4wqY4wN^_W>a*t39rEL0mpS1rX){9=L4Frcv!(3M5giK;I}Lo8R)Zw7^#7A zd4zZzBbrIiF&z{ORcurE)U+OzVI>Vl5K2$h4-gVEWIe{1DVu*DaS0JXDA2Tl8)xq--fp{_k$;FQlBlfSm3s=cI|Dr^D*|($v#RH6f>0 z()iG?XMihj$=lPOqO9fk4=hi@NF!iYZ-~Gtpz0FWvlcZ5uvV`!_=_nmn2l4qTBl*c zOzqjSH4of90gk8PxK)r*p>(8FLkeMu|GQt|htEdE_`d4N8TB6$0RR}l7K71)BL-3G zj(k*t29Yo;jnCPC@g`r032hm~yH~8ZQmXkIOf(fBbTHv@J2BL8FuKP!!6lyq zlmkh0HGd2#ej)f5d(w(B@VaCz$9f?|YXRY{qpw7cV}h$We}ya4G4G9$z3ZrQh{C*L z8AuhN(I4a~ZqpzSDKc3FHp%LesI|zz?h9>NdSOOX*^O!Q-jij?n%g1&f^vlkrOBI> z{(}}?1g>uj^EUHH9^Y^6<_TqWT5xwJ^*4wr@Yi;-@=Di487;?ui6gJMEenvk9Bjch zIT1YsGr(g+EGQymxxoNZ0c7PviZR9hAw7D$FcJ8-rx~yNPVz!wHmd-LU(LQnEtz_6 zs2XV;!S8|C15n7z({K#0lNpU>lyV};F)1m|2Je^t{kpT*C(&{g$YGr+z=t*rMz3hr zD6k5WD?>8sl{-l6v_r)c_y5aha*m)NzrhjJ5BsokCdB>=!CopsS>7JzXG_+!P|G6S zd|^cOfmZVXQmt%hYwqHN^NEq!`AOsMoJU-ZEYoLM%xJ>L417|Uj~RaW+kJkz4P%jm z^Ny4)*&oBF^$>$C$z_~9U&c5Jb3h$Ht*?6TNCOih8R7I?>yBS*!TK}dKaZkE6K>qw zex}@oSq<>^{EDK^!h{wLMh{5WlyxNw8%L0N{{|YN7a4EKb~qNAeimmt=qqtGuiGSZ zJa}wqyn5N)+k3I~U63EYsOL7#(f9;OV@TDmgQ=xYx~3 zL?v1yzWh>~cZ0t-Q5eon{%*D3uaS-<+`Da4Jv}1z^R-t0s!9%?``lA{&>^no=o_*mRkt= z!YxuYFl$@%k!o@d5Xu%+J}t4D52~gA4g~=Vp|u^F{(H}7{kwf z=pvO>kXAl!_R=qO70oPcWU%b*V7H}(r_JdDl%iCzeQu~Jyr0sGggON^#P-63-f?>s zHU0AX$-0T9`JJqETT|h=)7gl=pThq9w8`unnr_ccIv1i-fp@FW=HCLIRh26*j~Zv4 zLS7A~@6pd~Y)o2q0FK`*r7U~Bv9s%t%8PL)qkkY2*?hP3mZ8M7)id4!y7 z{aB+fgDew;KL_TjDfx=#{OU{FtF_m-oOc43$;w8Yi*Y|0{n{^2tA6Mv_ZEjdCJiu8 z$J;}RQV9*hTYRmY-ytjHXZU0U#iQTWrT!I-%9SpQK=7Kr&||1Fi*L*4>C2y=$F7Ek zhO7pyimZx?%Ztld%GaUpJZ}w;eg~7y?pPE5%6|@Q`T>7RPBe(wKbOJj5mP}!b+wbC z41I(6`v^`A--(z?u4iIPEc(yBkT=buK=Y|CMyND#G9tpiW3Ab31=-EsVT$_QTosr@FiRL^{b4xyJ-j+q zETD0}gMv)#(lMF}Y#Fe58trZg-@S*1dHB)cRUWRLRK2*pf$_XTs(uHilbS|keY#NG zg~OlUxrkxdZ(`~q5U%~WMBP+oZwyh5fi?X2&tpj|(NP31#6P*PU9Y5X_qFV2@P z$>xXdRUF_tpS?7YSILDOUwL+8d#XITPk!Nk=;q8kABm2w{_J#JjK)1n_2KL%?kQ_m zaSS#e!dcc?`;wyMwZ|z&0)(^5j9x!v-DmwvCx)q&v5t;$sN7dPk>gMtU6z-ozR&bs z8e0j4J;hcVW)(bjYz^C#!C0;^*z5w^!TNU1x}ApJ09~h{F?^I$G-+&Gygrs+6w_F4 z#dZ05=>;fuYp3lJ^SeY38R~q`P;_})q7c|LNjUv$XzQA#ckxfTPmf=|TSgN)7Wz6+ zgt;7hP{wsuLVmm(T>i-T#M(4cs#J-yD@i>@;`BwP}bGjzCHTbvS9FWLCT>L zzL=i#h+s8C=gWnP4c*+;#Kc=U1qJHH(@I*biYA;&VoI2=5T*AX*G$Up?6uetgK7`3$tXH}L1~r!7 zP0joLYSIz%kUfMUU`u`Xj z5pnbiF1!$MkvQ4)FwzBA-|W@J`!c?z^d@ZRMUiizz=IAEnJ|l?cskRMQPa0Ab+A>m zy~Sz#$z?(o$+Y48YbWd#bu8bN3i4-N*x;}^4ht&1ZriRUY&;c5!ZDi_#x7&0YPfSmxE@1*$InQ;qhh z&kk>rx+-x<#)f^&lDW>1+2W^?ue${=o+$`E?D-P@?YaW*SFm7mT>SU=YbGY9gu43? z{+&a5320!^oy736zf$5AZKumgipBiPp>vjIEt0T3Oa~%G96A~(@fS1f(9#NW%_{kN z@^CCPx2+cxc-bNBdgS+OYsb1$K#Iy%*j2L5&_j~6e0aI%F>Y?Lpws4X+`HPh{FaHn zem)(lImNyaGusJbV<7+6dxJgb0v%z(}DA{Ad`rYNvV}nZKESY2id=a%ruO)cdpa1Z&mMrUc`0W zoKCZ?AT|`RI)c7k^y9{1I0*|JF-(z4s>0fA>v5R4uqaJWnErz1{tC`LX`ltQ&RXXa{66yVxjpo%@X7ek zjL1!!^1Q2hDgV=KqwGgR5_&$a{-07G5s;ToX#~ZV$BK2H7%uHvFg;1ykm_hUMB z!r}Q_o}E5^&nmCr*W#bqU$qlVJ3i>>l3{UO!72_Fr0A@rio>aIoPRxr|5LbW9yKJE zTv-}~vFuE=wrT)dyj5|sPQ!+JmStn#J~JFEmPS%boe8JiBSJ=(ANKASF;`@TT^$=` zm~-uaq3gCiS!cng$x6ZEeAoM#AopZP%2**>JT~m*jAFR=tG+Sv7^gJ`7e@FxQ9vJx zxF_4{VhJu8uf>D^!%Y3l`>Dahc&h9oZg4agm;3s0J#$I$Q&&MOB zRvBdoibDAbv|l+1q@QPeA?s(_{&ZvVA*gv7rUYs4QTo&#t`N)SP50D^c~Wq*umFy+ z;9}l{vzWiRClw@ng;cx8I44XTGnUDw2yUMV5(yd#{!v9yBsYaN;ptq+0y8h@!})52 zYzC&24I`S?_R>@e9=%J@IM6>Z3~&R_HmsaG>XQN+DgbcVy*=MoZj*K4FEKEB(3z4|c53Dj&yqxwWnZ_~=BpC6;B z-1V#zRqEzbhQeX7mv}HD9ozSw7yFjo!FFK@AvM)%5>1SA(7~B1 zU2-}0UHi?|BmZ}bLx|cLPt1v&0)79Vl;7{Z^Jou!rlIosZbqLG<(v8lBfj_WJT5Bu zt{5r7dM;--0xNDC9QneFIN-S}m`j}jlOa>xSseY+j=i`06ro)b+KNQCk)+_uUi*h* zByb^^g!s@GtMSzbD7V`)oF`GLhLq7^v_Tg!b3W5b_wnTf^hUSTX?Oeas^YD8k7?vQ zGS@eJe!ZW4XU2cZN3JHldKNn+{|Z2R)#`S1t>T(5I&W_nudt;2g)s>wT8$2~9U zEQuJSH&u$RnWJ1T{Dv#Q@ABsAVw8a3;yjQvLn)+frzi!=7QcPD|9%5LSgP^u8^XtX zZ2ZU3%bhmu-+jsAtKTg1bRODvo<-(f6&4mAnCa;^`QHyD&N0e?llO$iyIJWQoFNi^ zagW8=t6l$P#f zl~4>c-;%|dJ*w)CwUa2>{D!xfeGc}}nD24Yi|_Ff z8g%Rk{F}|s6d2 zue}jIg>~wd3&X_?d_9>Bl24mQ(7Av|bD{~rLPKwG~v=&{NhjYhhg zz1nW1q>pAVD>EYL%Sy^Nz#Hay{4!#`H)7M*DfFQB5OQErZE%8y`0MLARSOy9X7{;|ZQ&p_fB9 zjqH0gJ%;+yQh>c8`ccgCT<3A6i#=5m^rsl}^R+AVeFHp?OOIw59R;k5Mo)}!L|@<93QT1u)zFR0rHDQy(R)%7J@JEhk=S83|_tpi*6vNZ)G?PjJo=~FlueAG} z+u*lR&oNEoCVn5~8G!&EZM5P>t9(5DrY!%JIgliHM$@OJ`1Douc~0~hK(BIrh7p=` zsfoT{ztGS2&&=|v;5;UI;dd<=Z&RUPSwYXA6_h8{|NZQp zJHP+!ty_Qn_DcZ$QEj20|7Pae!-xN(6Z2lwyZy&DrByLVBc^}RUGjU^H>oS}Jh>%a#i z*GAq$)WiAk2#CI*$z*QWXa>-)Bqk%k`JPcs^)D6{pTy#Fg6N`hC~~ih=kWRc41DSN!on2Lk5Zl|(5Fw_ z=qCEe(CYwtH2oVW`ZqY$Z`raPL64p%&P&qUpKl+5J;W~JJVDS7LUs0$=ZzXuBI$)g z^AYnD>H8#mY4U`;YjYsW0L92!nv@66gV>{v?spD{%ExhTeadqIBpq@@5%a@?!;a8k zG-~hrn__4z2;9seBo7Ddock9$7G_xSzRsAU5F+4hs?yKQK8 z6ORyKq~9#g^6lS*PywBk$M4#__ zh?~Pa_j%FfCGNwZq9UG{cX@&HVT$xME)YFV-Rv$R8kGZ+RC)f2pE%ED{tBL1>BI;7 z4is#|!9qndo6b&cjV`;%1)G zyr}bJcbu@%ntn8>;Js9i-83c_QRoTry9DVe*W(OM=`JqxEjV=3f`Pu7DE|vg^sqGp z=nG8dW-9Gi=cUf!)PVCg9PJI5=n3`YV?NTSyxY>_o)68her*1!FjJsJ#v$rq4%y?=skQR1@uzw$qKLGygaqa z2^=4izE~Nc2h#IQeUR4TQBml5z((;rM)5i=joaCu9!`5scKOv~tTUWi`K(`(0Z z&gmulo0?xH-Ru&NPnOHrY*jv$tH}CMB$pK^j3o1ev9Af?GN}X297QQOm~y4jL1p&C;bb zWve!%z1+4^(`=Y_NCcv@bc@ECCV-9@WHs1T(Ng0@Lz)QMw8Pe$y8HZ}=Y7xDd^p>> z?>RFZhMD7VI5@xeKfmYU`RqnFb3H7a#Y3XjONkvX*~aye$yJ1i@)8 zKa}M_pB;)lD zBgFGF*DP2J6h05r=J@fkk;F*i@W{xvu4D0ukLQjcq6gIv4fO!%bMx~CS~{YM!?dGl zDAeJqL|Il{MMbD@bx~N|g77KFp|_;uWEp4oij(IF=a+9^1<32sO=I)b+sjK!OV=Ew zyt=T~Oz62zRujDy=o3alkBb@5+o0a*(SP{*pES<@R<3?WV6T9lL;98;E#3@dDX^7e z4lRMMO6Uu>nsu6*>dR|YfGl6HW&H+7&m=Dke3P0tT=3;-ahFxHj^irpfpUWpE(^OS zrkmq;2QAb37E>lFG4bh)NJU>1Ko+p-fqxu$O zJbq{NPJDW*YHEYuQ$;Vq^tu>~@zX5pK>%L_jXoFi6^nX9-%l9=`l22s(bsZBPaNM< zSy^M`^L$)z%oy@9KPs;sz|kYZ2B_1gKz$S0%WDgbBb*%4KPNwijgrvw4+e4+W4qw| z#Ou7Ti0E0L2b}L=IA1SFkAyyNeI6(DdAaMQ$aRlga#^|I zAU>DVctLwGy~sKH4fGeNw-CLC^OqH`IIm}kUK=+GLG{p4y#?w0Hmna?9C|6Z)kU$I=N(M1q?=OZ<>*RTCVBuo;(569 z^btoWAQq0q^(DnGdAwbS=$W^>3^m3k+So_j>-9`?L|-*gO;>(zvk-iP9GN)rIV7jJ za%mc*pq76I&FbBaIBxXG^np3vmpnAit9V|g^mM=>-V|qlhTJ!^`2*<+Qf(onq6 zl+T*u#^Xy_onW3U-dKxhlXo+V3*o#*`B|3b?M1M5U!I-%3`jql%=Gv-E?)WI`@8e= z-H(TQgo-MyXSE(~{fe+T%k@O%lQWUbP)=W5U0GN-w15XMBkk7@XS(NIJQ1Rg{v44$ zRUi7a4t=JC-ih;$ww2CkKGk1}bu^-X=IJy6JtO^N`q2MmhdxJmo{1hsv5)?KlJ)tM z%=0(D`s&4-pFMcz@`*3M{`TAPcdHYTNqa(X%iH@ue*1l#NRrWaKi@?AlddgekF<1i ztFLZocCLS}|2sNU=VmW@n;7VCx8Ek9xAO0`^FK^R9^E1e?+CpffxmLzme4OQPOgrP zJ#4Fw4RUx_>^XM!?SCDCMSo`Q$lS-VBX7EjT>EnO?AXz=vx8o?qa7`|aK{VtD~l@X z0=uKPRu(gH{9CU`L{CJ2XmNRYX?2F1{Md+o@!HbNH;nV$0Qz~!>AMB#mzU^SpHBvQ zJ!6rQUfTOBM^!?9)C%;`1YjOK|KW^{=hG8CjGHZr=&@|!YXbWH?A#pe=m@iRqmUk? zp3NDOvvuoM3(q@Q-WJpoaOxzv9A>>TOAzW8BA~CSbh!z^2;jr6O86&`=zE~txWhfJ zaBRXKk26TeCD%$ic< z^X{-aTujpj|J3w&9G!3QL})bo>4~_@uoBGEb9SkieSp_WnyM5^X>1t{RTYczh8E}X z#zdJ5I*!ig2L$D7l#xRp2*rWl8{y$da$n0wPMP)tHh@nW<>iv^OG0nVz?kScrU%kv z@8J7Qo3up_c3+z!rC+;lT~4-VNU`TN70&C3UKhuDP#N0_iQezoW@jdk4(59*YjOJZj|D8m2%AOJ~3K~!lexum*&1PuZjM5KwFzD}54s$&DCV%qT9sa%^9 zMtK%)%q1YrZbAWRKEwGuoAWXPs8tQ@4luGC8T>7d>Y?XEEj?`*>^Y&=Jii+iv1VTz z>wPhq2+{ltoM9)B;BhOUMN(+B~nx63FfxS$tfqy2rY-;5gFZ$^KwiCzWu08={S4By1p8{Qmj??tJA{LcgU^4u|<|&B1KXkOMX%KadXSty27BvELG`n{8;)w5Umo_@`5E z&)T=ldRSq3iwbXWyd|HX%`Txg?Hhjjm#&<>JHNU6`OHk;-Mx43W}Abf-1>zD2n{UO z6Usy;Bbn3r1p*W8=D%{3rUi$j=9Zg^$W9_pfanwXc{%?dhu)FU+uP7Pfc_b0K>xHg zeNX;Nv8pq@t;tQwHaEX;cDebbUAcMIF46zIgx=u!8$WIt7NS3?>tVt3r%s)E@i!0N zIdS;}0sSA}4WiAB1?XRW?|Q!l=&$!*ImQA#sysjH-n?DVl>4@*j2VTreV3T%X?gE2 zG5_|0_T$Ha^b0DWKW}I^laWXw+CeNDqKSkP=;_278;g%m|8?%nku$M_rSAG>@867s z{>Yi3H+%j}FN8aDcMR;rF80xjVoiQce*XRYHLg!8>MBBsvCKdZo<}whmjCn?jZY6B zJ{(yw>v6&JOW)j^$1hL!{QNx{-_vq$o`2^y-~MK4DXH0}qw%Gb#U4$W&@0~t&e5bD z=dY#dbi*~VKi=44TbSqp^ie>4xMOF}&K8x@XW_3Yo=4a#%Jn)2My@kS-W2L3N=9oJ zc&zhsXQ?XcVFg6ssG%-~_48%G*@V{8L}h++y_3uDGwt?FPxa^o4o7 zC|BDvm4&K#B?~vM%AQJ>TA1AFIM77KT`ENHGCEq;TJ-utCVKEU4j|sl0K#KSK%P^4 z<6V$cgDraXLt&d{qn+v5p_dy>phrNTI;5vBK9}7YQu@#RKyRgS$zc^%R>I@;jq&l_{HJ3}gn|AzUf#~)AnQAN40)q;a8Q?BirthRxCch zs*3e-1*b1H&|7;~`fVY-!SX@XwbJjYSN&~@twe98@H)2V7C16%4aRhi51J1ci%2&C zg!aPo#U=GV*huy=Sk3cE3BB0wyBg>}P%nR5K47~(7)FtS*CX#)h_}-$3XMm-St5(q zr^*}DP!YYeU8b}XYVOh-YOc|R(%q8m&XD^W*iWB6oe9|wJm%}^dQA$?zn7BeXVsGR zm~}1|*@l@uxg6HGT(_})ifn#1op*zj{^AE`@7@DnWCHrV?Yr(awa=S^&PNPoqSh}g zEKA&usQo|bD0_8faY18=Ma`ETEG#HpVP*1%CzH|V{CtN#T_5^q|96Mp*0WL)`ZY-j zz3JOLmHIEmKAo)G{FkCp1LwLwA251;^D&q2&?q@no?~O z7eJx!9_XI#7Skt3PZ$NzHyaEMHD-e#d6Oy6AP!(mM&pQC{Ff~b6INPcs`5~(3a6`P zmqSn52XkGyd-il*3tgMj06psS!Fj4w$-Y1TN={4j*@E%2v+plOO7!7;9|*Lxu;b>E zUZG#@m(!#k=ylPR8l;C5`s2B|x#2*cPbPZL{>x$z(NlzF+i9aI-acY7Cc@uMp^}Zl z%6vkhPM=R;aUKG05a2Ts!7`GV$SO1%>cy=9UI2I+W`NxjW`XuZ_)QkU^Yx(6KlUQe zKlV@fMtuUbec%KYobA1N?&i7ZIR9-J&NI?0sWvyGT5aS_`RI7jM3tlIR8xABW8CkR z(eyC9UVp`?1(bO!iu0t9!Mu`%0IQ`4=i(dUup1{Mg6 z&of(DqgNz)tT@1`*}@OVLC?jpN@8VXWh{O!?6i@#8nD}>aZPO6mbA_EbQV}`vcQOw zm9-_dLZ6WJuF(|#JH%d8)KPS-gDvzp70C?x617N{6#9x19KiGFr3b3tn@mYJIb{x; zARR7;6=VbgeG18z#7QX7lS+>^dV8-b&@&Dxg|UG1DXh@z1bQbBJ!V(BwG%!ROPigp zVwV#acX~ic7dXEIo%C}%Fw#a5tvpknckGJmWmD{-7e(yV+_p$SxhAdx7(r z&90g~0P~>Dqdt$W8?xM(w*6E$Vm8+qk=g5{+lGr>Wrht_$&xBBgXgshz2I_9$c-ku zhEP31npf}N+8x_>L+@kS$ajdjAjeUVLOh?smK#Sw&fdLcJ19u9q7eYG5m|eeG~6f% z`uAFloF}FStS1kSq|wz$I7(Pr%EaseXU>otNjA% zQLe{L;l+WQ1*&5!svMA)UsYB_j`&9XCcw%Dyd(Kt^RsFr^Z&!*E|v6~)Qx^D-ztQk$1pj!Wa>J*}&Ikz{%B+e8)Lr@}59w9rqT)R)MLAHI0+ zi>KdYuMhNJ<=B#;ik9s;hcxl^GU5`-4}T6p-JQ~1XiU8c1zJ>`SE*jU!;wn}NAMM_~xBr*R{|SpKE$cMN7GnuA3MV{kk==aXZCg4E>ub^oa`3 zug%Ql4<7&W_3K}*D1I9h=&zQRe!cMM%%lIj__6e%Wlj(Debr~DHKv>Irc|K61VBHk z;Zt^vjDbksMbliTvu|jng^u+?dY%_RKMAh)=A_JO2$XMKWsRN``amEwG*s^&zA%2{ zA;!;NJbc(UFg`GS5$a+E(O>L7brcl(q?*$WRtUS<>0j^?d`3D0+VxHPv%3{`a=&?jXe+yzM2<*TWFbIT2f-@gW$pe56=9n;7S~# zzx~5!#Pi~E>HT_Td;JO-lzshtb}Ss}BY7TI>^t5Hzv){3njm>GuaQEZ|KW%EsL-zh z(F>$+tHB|dKAwFoL;R_wZB0u0wR+c2BYzD3sHR4YXh)3q6lER_Fz+3!t~y zaSbzB=<^EU2nSIfu^zTmMj^(~^EnMc{IFTsbCZ~{o<#pH9#PR}l$H=a811w0a3PCl zf%BWQ$V4ASq2CPZeO6+;JtWbX1b&+iX`;vLl4Hp7QmqFEP6;aXB|3#(BEPIsgy2eQ zEoEVW-oXOB1>{{Y(W642is6;$w<%_#=a3r`=)sOG9XHk5*h&jqZi;!}GF;^5u2Zbg z3!Z1&jE6GkIks{Y`$!E6l6T@d#TrKq`{fmJ-;JHAD5RcX9uR*J1}XI7eFj~Si_;7y zdM<9QYk(|DX}JLkH#VE=M$j+w@irFZDYcS>dGg^Pz8fNB`Q7N6SBQR_>ZIYUdAvvJ zyv97Qp!{y_om;zggAWNz@xMb14o5)&*yqu6gFv4H7W%TiFsi7xRAYT3*~5Y7cY?;e zlen>x2MG0Ss_9X*dNB!_$IE-td(%_NWwMo(VMxy`e1ID;RbVuW>I{!6(HCj^p-HmW zP291n3f=P>g-{3oPxdMGC zwekootRaB7GROZ8FgB1^jcclWc9ZWQ{vn%IOt=HyMhE`T)BY9pQ zq{BWOc#{@1^1Kz%*Zfu+z3QR=bNrN>KSb#(6~l3}DXe9b>bMEJ)jH^7O7yBg|NH-| zhkmQkI5VRXeQxVq*Dy7Rg)74OtEJ!nZDHZe!i#_Y`0S2Fuh5V6w=Z5-g5{^bo9<4I zrO>awX3GuCVh;+gVEd&>=To<-L51^% z;m^kb=W+5KKHS|sePj9}>GR#EJ~=9QtHxYI9B-%_NoqFNG-qa}XQtbW?U}{<_dB~n zEl0El8^Q3)p-`~p2+Q-!UG1*?{F&UBFJBJ699+7;GzaPR0OfEMSP?vbA9(&7f%DK< z3Sm1KoSY0U0nv-+gTV)Z+kx9Lrw2a-KKoQTE%xbUq=&~D zsKzI>{u{byxyjTEK8Rwt!6+bZZ5qMaNB(cp4hPqCzi#zGI?dLR`j2M{Pdw z(fWM8@rvhuZ!CU~hx0dM47S{t5Bt4df7PhH?Pyz@&o)u+?GYs3bF)X>cpr-esL!9U zo&c7&ivtpn;_b!h!189mdI|Gpw%lL|tW@Y>Gb9#T(=CovD=mfqOOW3`5U+;&N!C0% z@SzQwAqXB5f%4#$iR`&alqjE|3A)icZm`sWs9hadvMg3UApec705+;ZpO&yWYfJn+ zB&P##ULw6p^;8-Q&Kn4*JXXT8UlAjH$uTi=izzCKg%CiS!{*?`N%B zs`H5SV7Y-8P@avm8rFl(bxyZOQRt~)wp04=QI+?&mEv20@;GCTrOWC1uPYN2`UV~b zGTnSksg=fUrrpMox+F5tQ=UB6xN_bN<=#j~P1pn|FRwHTy(Id7u;E7g{H<`2UX|&0 ztC=^7LN7-AJ*2q60SZ0wd;xr-kYAaTBR=~wNIwE2JCs!((D~|l(9G2cx;`wSBPzekVJfFf5^biQ-NGWS9KcH9VbttdHc^qEiYv692 z0l8t5FxkVp6;%`{1wapedg(!;4qvpTy|RdbUg@n>##67_vsWBKQ3*rON9s_z_*TT< zLk{YbYrw zRfF-ZJH>9$L$8|X*CYCOHigrCM9Piw^gA&^ZZ`ccdZ*a1)XG1_R_NcfQ>--Htl?!X zx3#_G_46w{vEk-wX=&+;1;O*ro?WC*%KevuXzA^u;^%mHW7mV*90RFQEM8 z|FL$qF->J@9M8D3lkDs!`;}dZ$r{2MuoGMA70OtL*c62-lu0cp=r9h9)J$T~EJWBH zmzNEnH&M{_1238h;G|)sF~;l$a21CTRK{h+^n>GO3o4z=X6Xb;$nNuU&bjxNOYvpS zxqYFurIbthyZ`fl{*OTVk)*;-X$QaggtFYZv#Js36N3d>sH&<8K6$mTzN)HRT;zgO z66oWJLEjkQJj?TalZfJ0APW7t)wf22WOG_7U4U66!vMG)9%+Ag(Qm5Rt6?#N|qj zzF^Z0N%WU4Eq<|xP=5?3i}W4rs99S&N!ysS$%uz4?a;!)O@?q1=|2#mHmuN#@JdRr z1bjzz-Yvr1w@{xYwoa{) zxTV2!FK)kuJnxHyDIGKD!j*#k$oS~xAHsf9?qklZ27K-Cs@=%s!1E3w_iSOYA#EPM z<5Vg1x`&>!=6B{gf)1zrc5W^<WmO-00TItbgBW(0SiMLkhH&Matj+K;~cBRk<(Q|_eJzNwNRTomHSPw^5vWcEDZt4t9a3uK>eeNrf z_8Y?bPYgqNZV)DsCp-1r8^N#~wO(i7dJ(_qqpTK>l|paqF=f>11SEeByaLzhevIUTrruloCnwHkopB$xcPFN7(;=M6`4*ORk1JWSq(`FDM+~ zoZd)!_uvKr^cdvnq0Ui0KjFM=*gGJFeE3C9hXE7iV}uSc`Sw7!2v1Q z+fwf#8M=Y~vo}!TSEa@qvu(`qEm+-%=o87vKVf#(tS0&i3!*<`K>8%7yu$gH_S>u( zVF{#ub?Q2x`Wi8oC!U|bEq>{%Q&XtZuVuUMeeXnXUVA$bx!FAb-YX3_EWm2nH!|I9 z`LS~7br1c!7AZGBTccC#YM?jvie0NH)|7Lz;m66L|Am!@{^bS=^eYnSNus~Ef62h} zPxn6Ei{tyheSh@pA09ktOIGN|$7gF>&XPv|kIBi&zP?DrQ$|FOczWdmu#%WYwK?7 z>&DU6-O}CFg{$&fc1L$$HLY|;4qBj9-U$HvKXvqIuLOZ2iXcGs?57@Z9`&oaF< z-gLmBamqd9*BdwH{0gfnP5uo5jVk9RQ}Vp@f>T^2yGS^}lCoe}p(h%Kfx(sV{m*l= z++p~Di?}ev#y8|2Eply(xZw|b2Uxy~E>SZlmQStF|Cy%3`5UHqn;S-}4cvvFPI={T z`9>q*dUosE>ftaV2(RXrZ_Ga$iBS4Y1HNn|N>uBC>>XYwd2P^Rlgl*kb~3PMNe6w_ z=j5R$?@`AG&Y;af9jWLccoQ~_W$XNI)e06!e)kq$*2rQ*&QA8+Y*#d&X$-niu|k=g zJWpBlbWNvtwK2!z;g}BYq|ooMROpfDH?OmY6cNm`iQY)`EZ39qhI29eCWXH6bRn8{ zs{tdbPXi!T1KuFbyVyg|`n+f?1*ahA{B=!(WkG%d1RsUB*JuS`k_K*O;doU^G24ilDs|yP`f1c6~>wFY*BZ$7#7;|GndO}h$ z1yw4VN4yj;PY8-VXH`Gh(8xiHs#$C@%_kMd8oS5(CC~G{{P{r@TWMJn%kegM z@?9>(`8z?p2&zz4ySYVdt=(R07sD2``wa?xnPpC;=mRxSrb=H?muF{;u-~A}&L$a@ z@XLHfwxG-7E2GserD)jGI=T_=K|CW*FlPxzo(OXz0{w^f?zmzPY*@itg<0FJg{=iy@)&b=CD-Heko z4nUtsBnAh|1_xXFiwkUBfbiGquMyFA1Ip9vYH_0mhab<5aDk#8*$DL& z@O%~Jt^1_AMvO;^;o;H?rGpE1=Z9y>IsZZ@`sGKZv++MgMO&*UH{%QQ&-3o1-6j@a zh%e|CdI0(uR>qzMrMZbM>TF%CtO`CFZl3X0ZN-wUxchCi&ilhE9&ydgOM@7D?rGrfdpJjvKCv-JP>zov~>L z+j7!U?;%d)d10b&QkEMPUx~K>ECJVZ)*YMZ8Jf zMBm&`36-_AY}E;nPG4T5)yN1-<);@wKik+pO9L*NXW{GS{>EmW=()K}i8$0)3Y)uf z4n6Dh6k&t(p1~qL+iFCyYdV{5sEw==>yv3-D)eZ$5jGtvlw~qMtf$qmOmA|>8}jI_ zWcsB0XQbXkvh4V+o% z32n^tw6RDpJoN)AztU{DF}UbGBJRdS_I~5EtdT8}#vIvLD%okH03RFFxq#=lxrpgq zm=G@loq|%P4^U!dfE;GEvbWTwV6hL6a*oLMw-zWb&G9!&$3xRhH@fR()_DgZ-n=z?<#=$fA34} z-3ax0&znrY=k2Mf^Q6;%YAMtMc*GIJ|Hsibuc*(9r)WR*@F9EYdtOVT-~MJE`ZaUt zUoz$9C*~CT4Mx9>!1`51v2U4U=r@=Z`lKNGw^J(g@2&#+U%s-3K4bHYAbC08Z|q;f zzEWTQb1(2bk8i*J;n}lia6WnVkAYd^;n%cqd-U78Cnp~~xccDg=;-Z8eZ+V0Q-&uX z7100yAOJ~3K~&VFZ)`8oHTcP1aR0ucWi=k!^CA)-*A?(N9;o>9{kP;T032_OTpfQmupc@x48tfS2C?>#0>&B6? zGbS+mK9~1gdJ`Srw><|-tL1n?fA9bNpZ|kAuNeUJd?4fzxuM|v%`iw0$Un8PaARr; zP4uguuPQXJy6E@rEdrol8(0ILUv|4I-Qc{bY-rma=?vKx6N5yr&p%A1ma(a7Rc!hJ zOj{>kO}5JNsMlj2J*e~4IaV_$voStR0KKOmCo`wObJ$ZbY!|TV zC&B#6&=5q?GtqZki{QX{a7}#{sqw17|KM8Z1GLGrLO&sJK5yd51ccgL@c_m{%UJl= zYib(AM!X>i%uf-YyAZeuK%S5gZ%o5PeF(HnGq*IvH)66SA$>f$ZyJ!;#gEw**VdLD z#o9dry@?k-vQcb0RKLbCtjEE%4)olB-6oC_Y-Gz=d1)kFA$-|5c3-+G)bG}mJV*l$ zs`I=Y+x_l=&)H#!c!p#hB+Jd&bE-E2ZL7KJn&{GH=6FueJpx-8wN@Ag@6iD=T zcF~hWPj#`_SgH#=^jKX8+b#=F8`^GErniM;dP<)M$4xQtyz!_7;2mmU0pER9z67f z^Juv#azLk7NUx0Il33(+Y!<8L$de7HPR3ByQN+zookq_PPfcM-pRcQfpDvO`C#B||{d<$2{S%Bx8&rGZFK zei22XCk0w5lqH)75j`V)r&aZV3{g?6Li8soYQ3BsHz7JE=@M3D-7As2PN~mP6neYT zGb&taWg^zXCY=>Te;Z}`tW3Kc&~-sJm68pmkm&Ktf^uBwXq9=rxkinzVYdvzJS~E_ zhwcz7^i~3V^v84cFcuJF7cW>Hi7_^IZu%>jUro0I(oYO^zUUA%9}DHjK=U0sobO=W zzC>$*5=*KQLj6OL&yZih@-kpPRQ+mT5RDoa6Ncx>)S}6h3AWj&FKZ4(@$1W$59P>t zKQFy}hm-ANC##({ujish|D6@TIWpV|u6eLsk0a zNN32pJoLYNk4~|_3hETQDTIlBldiGUhM-Qd8-p!3kxca3zEWyY?3OJb%|mb4smFOS zJ|A2IqW||JmFJ(WtlW8a=gvy=-Sa(F%Q}UgYgwmUxjoH-=f@vDeE7F-2L?uu$7Ya3 zf9Y0EQlD^uLIVxyzD(%~p7UcNyFcCg&| z=A2IF{2Z8X2JMN%qr>&*>(4i|v@GIhw-L4d;zW0HGQ>_>%*OZxL-wmzuM9h*q8tg1 z%3`KE4k; z|JFAr-tNM}($ZtG27UqY^H49l^f&{6UJyMthn){&py%QgiSruTXRxQ@gPS+QEA*h@ zLs@JumBpe)zpCi;=%=3rpa&N{UNTu8SRMfP4FrNlx*BRQ#6Z^JZq7c`^E_$4s$48> z-)I_VmPdUaZrLo*o3c&1f!=x(o9OG!!}d)3D0o_08q#{qJs4OI+u=k=t@IR(k9$B$ zzk=PRI@Tr7GtNtyzJn3J6DU6KIGE>w>Yrd%=7Yb&*ArI`d&W_kug8X0W;15opn+a| zDzmR9!ITi6W)wgV?PbLq7T;_nhR0ye_y!j3(R0%Vg|PzZO^U(ZWcmwU%)lj09LCH; zT0PdkV$Ka->%i+8+Qz&H{@WC@6D#y=#-S(5|C1fspwS%);*;Y>QRq{5M@Ng>A7}*Q z{5w211{2!n5$4sYYcd6~cZb^Lg>+l!|9XURcbI-mbg|` zab~5h3Z4nYIkm;L#WvFH;bjz!13WKC9`7zhc^<&?XPVsZe)0077;;kt)k28$6ehnD zb$HIXfzsH|)GYZr>78ejeURVgQ>79X#;2dioO<-(1JNJTL|5vSd2P{a5Yb=PDfF6} z*@$OI6r_&=$S2#A6JdvzoBfblnOlC+T4Bw@-b5#lV9jeGrc~0z2l4~s5!p2&wojoj z6Q>mGODYtkN1>Q`9>XkIp)b@H#wrqhxt{3{${C>4YYSs#<_$PiB+w_KLLbcYO6(09 z=LOJDW@b(brXS6`oiz##sL@i!yF?w%qe7qPE)WZz0A)S^=oQ;LgFP>NwgPV*aLI&F-x?M1 zQzlG7>-yFCfTYQAg{!h|HP~CDQ|SBt)hC|W*EiBP!eeq|a7PEW*cD{GcV6`S{gI+=);CVI0@C|FNTiQ4d~^@JCgtY$ zVHEn!n>RHp%nU!s(!Bo(QjC94*jp+nQ{~4q5tEy$os8^ojRI_Edf0!^b+SE zuFz<{d-v{n`(UpQ=W+Uc{<0py^5cT$A#G-$zQDQ*LKrW7osse9FK<=+c=2a{FTQZ< zd-ymL@F_KVjY6+>lp>t<`CUzwMn_6ju|@10Cr&t;dVQ?W&pVxHeis0I!RftRmNPm& zDtNx8u`$gI-C}ID2?@29Do}!wZRWIipskk1#_WG4eCBXCAh5DY(7gYmSBvwltuK$9 zsau>`id}l$KRdhl6Y%^hko@fIDiy_&LQjoq=jRpx=pVmb0twy+S(Ui_Mc+JoZV2e5 z<0csCFI>>7^T9l?`jX%n-3)120tdZj0MLU*zek0766ycM68+kmnNRhubiQu?>7Qz^}~mxI=rrr1%7!CiRb|2GHai#17%PCcZJg zF|EtoWv*#yK%qVbt?l-K;ZcvrGdk}1?~q1(*EfvSDDhH{?;yjx`efkw(!z;@9&qhL z11ZRx7cBn|F(KCG$wZzfXVgBNILspjQ+dp+$D?T;W~CW(=_TQj( zkF^7B&>|{5j#-}ae%K!0wr?LsQ=%OSvv2U|l4S{#ZuXHvpQ`N>8=@!~!Y&V_W9()6 z0X4f41p3qii1O^ZNhRKg>n_nTJ7Qv@V`3nUK7i<>CDNx;+mBGcN46T$6rgA0%~?&; zSPHH@3znOLv-*f@46Wo*mXpK^Jqq+#4oiL;lIZPR5ZfgMdW@o1o5glwHhWQk( zf7NL8DYjxV+;he}8#)|JYVO{CL0#2)%WSyd`CZt~c36Ug)$ zpjY(ypa@GUC1s$uE0&wkGX(=~GLw>$$a0gFb(Y3-7$$g|}F~#j1LJsl~80Jcl%f&8X1`@sV*}70^REY*gW0qtP?N>z*!H zUW`e>@Y68FO6K|V?&sa@;_H!-zGj_S{uh$@hy4|rK2`F9!pQX4oBP#7^peyw-b^>E z*B!{DgNLebQZPOAoC2X3d`e22AQ^=H?--PHCtGCd9m_omOyT))s z0{x!;@1U>iH;*2HfnM=d(rnl@q&f#XUfW6PrsgVfrkX}9T*ikH^^}#{#L(#u(;Au zDS+N_A|Xm}_!+-X`dyqD6AxjNPVdFb<%JWT(czw&md2Jv8)))IW32_eh$$9}AT219 zg<{#3M)UqbSFf0Y<$YeS*LfNmA}c)aJ<{L5cX4s%ZRy+nvpRi#mKFL1m(S@WoEP_n zrF$=4EG@izIX5?l+4J`^Fn#_W+UfNQ{k#%(sp(6l<$3Yb%m;Llg`=}DHN|O|VQ?P% z>FS7HwbB2dx3iCl`o80MAO2d}t$!~C6B{DrDq|d16cNS(J2!baF`7FbI>qpK{l|zI zA~*=P3vqvRq3NBRtWl3f0o%)l%uv#$paNQhqUgX~mC_ZlK$;4uu+{AQ`Fy@lzk7;w zncw@}@ly^wj-R>L?|tvj`^^PpM&FciX4VVgv-g+>%)Ph0}Y~NIAW;+b6?d$@P zH~9kt7aw!WjZ3<2RIStvqv7Vy?6WO>u9m*O3vzV!LZAEbMW}yguf|wcCG&4iV;fZ` zcdzKF~cC?ZW#VnVEV-s0a$>mp7z`J|j+@Vy(m9k4hLN z)g7!hCDQiA7`A*qt+-NAXjn4Jn(1<|ABrlSMus16IJMzK5Z8zI#15s~y+c_9RP1JiF+LVZ4+q2^)A zjoGXe`cOb`Pu&VI|MN|Qo4|HM`aBtK;<@z(o*(3R4)x{s@_2hk4$uD4rwf!ouOU6p zv5~^OsLnNN@gUH;!s4;}q_7cjMHnuDhqqwsyaNS-JchRkDwFaBzgz&5GWs zlyQ#-&GRW0qui8p<_F5>{$~&U%aL>FjXWR0Lyr#n7qpC<=bjIx z&<9#>0*L;_5Ggl5ilorLBx7y@Qf{8keH8PWVtG>N8PV4>p#KPg9tL8;ZzD=zuUvWW zi#y*w=^)n)w|k%;WavcpsdHoR0ncN6U^+&{`&l9T}zJ+x0e-I&5mSKR8&+!nPXxJwQh)^S3K{ZTiTZE zav$mU?W<|3X^Q`v@%%mZvJ7dyX0xTXiSfMGJH}4Cdwl7sd$!H_=l$3ng%Gdn^W!rU zzrMG8@80q+zneLr(rtJQ(DDHW^xIC%`@!eqXGC8O3jHkbI&`ir&DLCt z81UTy&~I#D*V-Bwn5{*H9tHYJ%W)WrC8->VzJK82onURgPak-dF*bOomc9$Hwe+>X zm2o`)zd%60yLQ5Bbq@5Zm``o}3l_?P2Z!ck`Izjkfvt?_;hh1Wxv~=6@@5p=DVWki z8I_QB!yXq1^fgWCi1pyN0c{?WeAu5WX)+cB`V64u@+Bo6^ds zVx7sr^G;`h)aV_QS=ljB&jtF!66txN9(rzo=s}`KfgU7!Fx-&ohV*tAh20?~dcpL8 zdGkWI-yzNRWVsP4{d!p^8?4a(_EQb*4Pw1i=!1u1KQ$!YaL-MIBP5v=dNA80%Ar`H z&=(b6aKkueRaKR()MG=O_rPMejPPx0Qz~l2y#Y2sb}lM1mY7!M zP{@s>`aD%JrCV6Bue^fO&Ev71?A=yfWEnDDRdK-&vGP!>cxt2!sv1_{6z;TkAe) z{et$w@=9I2~ob-RwiBB&P-uTWmO=W&z&ZqfGaNJofFqzQ(28DR5%WP$$aaX!E% zFO+$pc{peJ?BlCRaAg9x%Y=bJq6Rx&9Aa*s;xQZ|Ky>M zJQb@<^x>POj7A$nQ*2m$UU}#_&WG^OM{0`w@hhusij7$>VO}Er=K4h-dYXy-&6oEd zBG5m4@bKZyn`0mU^Ya^bcwUVfab^39_2(!D{%t~fU(fc6GiTn3y_&#QY|76V(K8I5 zKRejSzR|-=-QJSJODN6@pyz&i4Q4-EdbISYYq7n|>M%tWSPGJzW$hEw^E_Z?>JOaf z8PI!{JhttvgFatVL#^c~s&DLtdS`sRIUNA&xR3F?_XycJ~LQh1$`FF}ePZIqvZlUR>T}OJf z-$3nhxO`yBxCx2$Li;s%K2UpR5TBu}-OU-iI5w@B(>%0H!7bm&fdaQ1YuSfdlc^Sl zOTj#k9(o@mdWgD-M}dAI2Xk&*Y9!Vr%{C!AWWj3F(!y|FtUku}r8jm#tO~wEZZ`Ml zu&-q}-*=iz^hEa%W7%T|q>uNpM`5=6;?tq%wZTLwHYSwc;Q^w>-coC-VN`FS8rd3v z|8%}E(nd}g(2xOj=K|34AbxW?gxO>G4JOoN!n1|ppAb-wPiGS6dE{}y_v@r!&lP$A zcf&7*eoIN2Jmh9wQZyOslX$1BAo!mKq*fBovukvuBP72rPxIU$#TztwLH1c$N}uPc zAX~_GLkfM#CJdp6qFDPd23JD&&~QkF9%3tZ8fIdxfbu}}sMBk<8&K%266DLJjUF;9 zlaqyyo{RNP7?X9v$1-O!yEinu)@OG}$4x!*JR|w?dQk7NCDvM821H+0;4DZkPIij1 zSP@&KzIoR4+O0F98(3gr!z`}1=$c_5=D62{$9U*^{5j9eZ55#$%U=u>1Uj@&HNV5UO z+B-Nha-rHi!Os3Zf4cTlw5`2GdP| zgFb|bKCIcxDYz;2X;bI}cpeq{#mA4o{pcTGfI$DN`(Fy42gA+B|N8t-eK#II z0mF=@&;wDn`*^X_IoRIb=i7BGwie0XzOuuMJ6G`1v6B zJo;@O&3l%*7V90>vZ&?)tHbPYw4cD1R;keA&A6v4x6oEM==C*O8cg`oUF@_no;M#& zPj9MhI_~pA@6_0pv9U3BC;J{xwZeIAoqT8fY%yc`Wz^^oz(;AfL1)tP@_$xtuT0EU z&rMIX4b6i>@1L8S0RuhTnVGqY|A`jqBja+S;Hb_Pk1;j{x+Cl<9^ey{6LhzE~sB|ChG&jfpBfqqw`YE=34~pkF3v0wT?t5gNiKXl&$fYrugIV6$X1i-#zy{=ZF;%w)zqB8>P^%G}}mp zUQxZwU?HBbPl?c)OEvdRQoYP(kJnNyIhc_KVl8)YP!jext(qkW;Z?VZeBa^wliUSDS3~My9XUaK2gweCNQ5 zlapRV9{NOC6HA^O_R?GQDEbzQW}>%}jo!j4y&`%j@|yD|Pwo`VBh(v~dMo*Fka43> zK40eC=mI@GcE%xqKBJ~ow#2fc4xWGP%+C{O&p!GzWLAD8i2m@0B+)yiyi zyI}Yp0($^GO!TbK!$luQv6Y7l{y;cSJbwfXo1#GaaAox7t+aSM0u*}bp$E+?jUJ{OgNfc~xzQ_Q zgA`3s)@89$=yk_UFxQQRCcinhlCMbF`*)@@$)_u#m)`kkN~{z}Uuw7aWUe*~%V#sn zbi~0woMoe8J!uPSSM*Lu&ojfE7_TYxxRL?C4f1Wg=e;B14t?G$Z`GOeO_Vzyi16Ct z*iiKf$@u^B;+#;wLrl>$mke9;$5%8*Y2&XGZ;$i@^&L#}t*wIqSb_1UPbc7hNZ|Y@ zgM$r|lO7M*>K}O~7~+-h#iPSKZ?B2%wVzI(pLjd}J$*Z#$<`OjNaJ!%w|b34PwUpi zE%{_#x^&#_PAs1{jmNrN3-gobJQ%bE)Hf|mw?nH>aJha2(qFi6R3_6)@6DSm^*=6& zevK(N0Xg(5Qf}UTFGN$US)w;uZcH@4ZZ*qIfa7Lu3jO-^Z<|9Ow&S%1@@oCAN-6X_ z6Z`V|x7P{juV0`2&lhLToN2tjw7fhvY{;M#jM-UJR!jPPEs6BC9Tl1Fu7s(!lDY8k zIY*R>f=-W3&3kWA1=YmFqYS@v&4cTuM6Xg^I6CL~bN{Kuu6*Z)4UtZ3X@02yQM9x^ zGy**g^!psyxhMKPo{qA}$T(EJlRlrzh`zp06n&z{&XbUn1G%|`U`jV z-MB4Ko{?VJZ5}hvYYP2$RiA(Jpz3dT$A<4AFJ2J+GyI?K!9b56hZo=Vq3omp03ZNK zL_t)4k6hR}=<`pW;Ad-!kY7dDE2zJx>+?L?`|w`S6r7uAVjk8eh=+d=D=?9M7(mZR z|L4WU&Ig?jr0d2INRQgs4?ei9`eMyM9~KhmVX+R7=8Z-UJ>>>1rwr~~CM8QxlQ@Sy zsb0bRhIpA(uMf%Yir^v9k0HJ$CePmf|nT;}TY!$Ya3S`NkF1B#Aw^#DF)Zd$w zb$-SO_bTA#Y}1frd4=>>ha5|L@u$}*INE8oFZYtkeuj{~Nw1Ub9Ua|!g#s+CFw*x~ ztt6vMPkf~;$EtwgrmuyJHg43(63$n0lx1aX8K!6<+wYQzHt{x#EjCiB^zreab^`x6 z8?^a&isp}C0@fm)4uqAQHX&U@BF}G9FbE8!3gJgDVqBr5~48glK8F(UIOtOpjhE zYaUW=B+`>SPwlTn^Q_RPu@;|a$=IEdT#6~#{5-0q0Me()U0hzA%%LZV9&gUL!})m- z=gA4rEwLG-&~rCzDFHnf%p&H-87FuiNH5L`(gdM%S8RSam(1RkJ{uC~CDHR#Y!^)Q zPFQXZOPoJaKr(t5gmyyn&ARli5&XdwWPd=iyvn)Ruc%%%P)X0t?QOb3zh86E8+N&tDGSA{*)mA%WhWEIsttTP#rO1<)5MpwBGN-B%*mq3%#!UAQLFXSHPm?KPs$ zn$I#Lz1ndKBdC=H`f%y+W~+Bp`_-tcCCz~fy(#X-;HFo@v8g)I=cH;4QwEx6SH1Xv zfO#sK-N~I&awCb}%2Ae93y*%lbThuw$47c1xy-nN!GQFL1F|cq=N$UzoN|N7#++=^ zo7HP5+tPLUUenMk3-WB1cW4T|f^hcGBbo+4Px3rS{`~C7(-F9CnCE@I>fG!S8C=Qk zCVe$?SuDO*v*dX)24NNN4snERJGa(lQtsCx&z}t9t})nbkoq$CqPeMQ`sy@j{xlK& zbko8ogRQNw*^n^bA$WdV+)1Kmkj5h~<2yJWH|@=M`!<*wxc@EUr;=M;n|Ju$G6F0qZ9pY#q)@*{2vth?y3jf-BqW?{4^DN5B44L;Mq6S zA~h{|9zZ`0eg3;AI9V2K|K!=xqeh7y6|)Z?9y_KbRsKbd%mz{D4Wa#F{or3}d*y$n zJ@2}Qo+2v+&o5u}k3CR6dWiI|jS9UWdeZ34K)GQ3U7E?@FqdIh7>L>uL0nC{H4!m+u{i?FJHkth=nGqYuH6+%DDEe`T~6 znKX*#XAHL{L%PSDGNNi8E!&`$=DMZb~=ud7NtGz#c#E#%fcO{*GkmH7OZV+!%8Ec_{oXALyl@~~F zvsh!LKrisUeiwJl;v|6vV_~9ClIV_l*(8&9#(?u`E;hw9n5^xQ6Plz(W3|cvMe8w0 zwW02)7#8efHf}QD{IA95Y=XO9X4i*>I6@@JYgAvYx5lOhvE3+~uf~w)ivy*){7V6s>j~BZ`%-DcZ1bBw&^oY$(NE*mp%_OCh>YhIf}93d7Ja+4fQ%~Ctn>cBCOCC z1`vH=p-H2MM32lJtvGgNe=Ixc4W@dEWkr&HDl7DQ6n&aiF3zXNzNN)7E)H>VaD(T? z0dJR$YU%cLy9V{q$tvPT^-4we6y|10lZ~dx_nLciHCIxvo?p{U1Fy}D@v>G|?2&OJ z3!scUDD+6IB%H@>cEqdWyw^A4OFZ$%=5Q0ovqImDnplT);n`P@Ed-cZePw zKM|Ve&#mBj8Ej*Wo755hWRL+^{xr_AnLN=t-`q5P+I3o6?bD3&lU|?9yzz;(-M4+x z=ks`3nD@%tNyc{r#~UI3+R2{}=T{Eps&CpOke+P6f<`92CV3uv^vu!|=YBL^oh#5x zIdohJxCwT7G5Bwc3*eN+di4YZ?@A@GCetOI^V?ft8>U2JoLYk zDL3mw<$2tYiAH+h=q_gXy-~Zew(Bth+ z+rGAv-Ui=*XTt5?8tbG2b|?B_VYjL66D&XQSHbfG10eeU({}bTQDtWsU%R$RlP3Fj zo5H4z0YW>Xml0%GN17$9$SlKv?BI-+)c_8CO&kQ8Dg_(CCX%glwB5BTUkxFxJot@rXW)2dEfV(bI-jD1MYUuW$t|N;V@40cc1&b&x1(c za{j=n#$Tw8o8RMBGg)dXqeF48JimJwJcJ4t3_{7*?S_l=deDuk(a*E5hL4B}JtUxTlGlNLTU=UNt>U-YhW2^dV{{_fKQPCV zJ8mGe1q}2w=4lF}C&?ZktVXDhhXBZv0LWV4qTT1S2S5rB*sv^ixPF+5UU}cE-_!{^ zEQVx3o@YdlG~dKF_R({#r>i~J#h_Z#?8R2AJAJ;0ob~wAxEY^Z^zH4v+1-#vza`y~ z?dr6Eea4D5_py0FkNACECOJ}WqAsv%z={PksEDB6L6HrOwV zQv>l<_Tz9;7-_yX4N7z2CBkzXG4x`hX(q-@?XT;PsXMOPBfhhjl(KQqlta!O-E#vV zFB@Um0b5jJvWTL`(b%ZuWKlG`hUKQRQqkz8kv?4x#iH%z4Sh&99rJEnxTDSG+OnIP zrG!FnOBIu`kaBa2CSx(S5_deg5({I6jouC{pFw*P=rg#59=80g3?}o1c|Jo|==my; z3Vi`;^x%)ruc|_vZ@bqf6#CW@Qsk2gl$8NT0edCUC+#avB8?uR>O~a2c_?-a%VOnF ztn7*f?%uzj>+CAd>nwl72=nBtp*q<;c}i8R^w1w6qdhgn(kI`~GiTdKqE~(NtI&Ly z73m#f5z4%quCt5^{UN^>l=9M2Pi(^A;GvqD!O_w2@o^7qB-2Zzf79uK|5BWj7=nW{ zvjnuGLtK>M}P40Q!a?{6v zzHmapd5^flpMZPepNCOc0{R?pWQG2RhAyacYcu^hL;So+lLuUv9Ba&(Bw3zo^L4>s zJ)`-irnBlAst1|}h(~e0<)3|h6%D09?}RrveYdYeVfqf#=1=IFe1}P$|Gz2px5JOb z-VXO@%ZZM=cY{ziHS{Fdp=Naog`OPrcN->TZ7d}7;TSN4`doir_j!jnYQe>h=rG|3 zu|5R@aMmAci8B3to_W*Xe`9KDYIzm1|56IQl0*NBnsQ_I(0@}%^xqE8^DjrR+-z7i z<%WN5)w$S}o|}ykVk_6mpUy z3i>?B^F;Hwhp)V~J7@Hmg7Uc43|>J8{RrQTG>gwHFXl_Jy9&s{cW*>;Ux0PFqE+;n#_W!Bg=*SsH8dpShwrytHeH&hwhneM2( z$$(yiC`#T8#b};ANuL|rYr8GzlRwT5KaOIJY#A!_i2O90U54Q{;DJfo!CPX%X@i5X zaCieW51&Qb{Ejs4vO!CHoKc_Orn7vE;=M7Veqtj0LG)L|U>+u4d87?z_{6B>Xr1T5 zZxfRk_3EopQ9QizyUEef4CeV5?HZOFgFsKgmF5IXjHDL|J*Rm@`3elKbRF1@o*Nqx zy&KcHu`u=)goapd0oI7gSg~m$>V_OQoaHn4cx*-nMOX@=CzdbKcm};x=yib}z4Yk4 zVGqFoEd%;2M)UVXW+k7AEnu{M_%PH-VbAQof}~=i`FOD0z=SN+OeG=DU#hC&VU=TK zxfvVdY)>&amtZLNFc;`?K?Xhb!wQKWsa#0(ifP`|Cbb9Q9llBE^H?dB$17&{<6x{5 z=%pN=r`zR~Sy_(tdEqSdFAVe`&~N1m{Z^sS1K{t@YCD)iK+kwS#~C|FD|Qq%_>fXP z$@R`gpnMOzo)o5fkML_VoJ575<9tF>0f>%73zLqHFI49^%{3+N5?P-{ZH%Kt`zo-8o{^}=FeG~9p_9yE6tAPs_R zUJCQzpKluS`vuOkMb{P6!HFVB@Oc8CA)eOl1=BMQx!xhs zUot&N^iUcLZhNtSSuW3JPnu0|!75 z=VL?t&ETZIKedXV{;PWEUwOf%*p1(cWVtb<&>L;@8`L0rRi1w-63$0Vt&Es*lkoxy z{eM>~^rv7dHZ$`AY>z+u&z+Axx&u7_ho67)4qLxIbLKbyK%h7HxceD?!;qlwsIRQ7 zx=hP1szDD`4g2SLP@bn5nptG)`Ql>vgZ{tqNm!}S6VQi3{h|IFbN$HkZ@=9-+sqCY zel^=1n!C>q^rmzNJzJ>H1J7T*c=Gu6B-G8I5vC+xvx9%W1(kV1`m2QWkYDL`g+_(h zhG?Gg{P?NEJOA|>Aw5^>O+?RtexdvsD)pa*rXJ#CEg}7}r;Of*ewH%y94t5Bwt+@%?y?3qYEW`P;Jw3zTbhka;if6;!OYP{e?|M%}+7rxop+MjJr|!;9 zTer1c27z3KMhRIC*`uqde>;+5b$1AFf7&Va^fABKK0 zb$)xihQhoRb1fm&1~M$+j0bxK(|FTVt%Ud2>1Zj&i1Y>vy+N~&A%Z8rP8^?zO%#DP zi1bm3(d?odY$(SlnlGSwM*A^Bp^r&UjI7XuKrfNL!lckw7(?kR85&i9Y2I}J;%zDp z@EcpGSqjj`M(LFd=Tp%_FN&o^c;$HudT#Q;Mz4vHSi*Y1c-nJ}CpW!ddaVTSu-i%b zN#PZG7;}XXOW^sEsw_R>rmYS9^sT&83RCCdgY5PU=!HZNcOW8XAEW(ZQ0S}1vMA_g zY%GhqrN(%-)L1!<)`H`Pf-B!b3;mJ(-&Ym-A4|v0inWOo{3h<9-$Wy@n~2-_T&zjd zHyCby`hK1%)Fv-4f`9%?EA(4`LJGa`(nAhCSLkz!QW((Z7MAAbcm@+V&*L6;qvHmo zZyb*uErQ3K0`Q9x5@LC-3Od8tO-e>bfu2?ZD)c>Q0V&i)dXqxW^KN8tr6W7r*n=j` z^mH+X+#Cc!-{rR0*|8)7eFpd2a5H^I2Hn9ZRvYh51G^1iJPv`UBGAjRSWAhPZ^_rR z5{Lw12SBZ$&?_}kUMbJ7D34MV`g*4*%@q>86Q@*R{+Ai>Ff7UQ+&u3jo=2{C(rE-J1M-+{FforhA_S~=*^v;woR8##16t-XiCZka2V2 z@uv*v8O}e>{NR7Qoo`HA=NZMdwbMTA!@f67CRH7dXgrARkPr$@1hO~VVC)T<*h$?Y zAa$}2Nr^@aY>66SRh4Mek>L&6D#3JWK$Ba6m1NN*ppc+!N*9PCf~XR;QktrbrYW!z zMAALydEWQlYh#jB`*ZyV|0U!C=Jy_-=bVGTJV+am{;yqcVJtQ)aD|w10V2KQWiXAa z!f~qiV|J#4mCZ8Y(z#`L(N|WkGtleJgjrg_4INz={bu^YKz&Ek{ug$=J$ic@@6>!V zP3$~N%e(nc6I!32?X3+YC&vKnCt6>92D56==S%AC4!4VV{ zm+##AYQBZVe1-J$!t*jFoUjDnJb0V_X!@I_nXWgxx|SH|p{xVxPmW5`5F6>?xFO(Q z8e+gVkzPc4Hqo<046!`7I@hV8+VzxOqvuZPaHkRa@9$0Qf zoC!U9M#zpImLYGX$ zx+Ja=9w5ILDLAhY;k!7}<|VmQ!4Imir@g49YGrRc-m`!Wr?8xXp7+Bx>^(%%vt^0) zW;u@`=xBeg>oRD5i(E3tWS!b+{Vf>gBoX;eTE0HH1k%cP_S_%{A@ToEz5YiF(?Cgz?42LG(!x*~_`t zs?e7)%kx|;;r!+)c<7RP zW}^A#%^ik9kC+>u;h`_7N2(2HRjTt6!$V&}L|?y;??BJg?q)X8`>u)M2CBS9dj5H)7In-#~GsjApA-5Bfjy?C@XQaUk6Y#k4UB1G_I#6DTF!cvbdPmuCUJ+>xL@aj0jg;W=DPSRPdCK zc94&@vYkHPi#}gC>|y)LAR^>*B0L9mj7`=-yXONY&J%dcKA8d`qb3aRNL7bcr-h7wCo?TtR;-Jn}D>@LZoMfe(l!~ z47+L%z3}-O^nNif%^N(ga%hC<1>sYy*W&}u(E&?1f9L&GG~ai5;{6+cCY(>vqNOc< zBQj^3yAf@uj(prH@23BR{=P$^PaV--6ivM5(YW+qw%uHOl;|6)R8MEa?|$~#>dYNk z^qjwR_Or8Zyun?#Cc#ctnCVFeu$^tPxZS*QMFtAX~Su%%Y_EXPM zm(CFq-@AAB-gQZ>)bjJEhCo01)lkR6==9eo>+3uA{o;jz3-cfG@aa4Y^DQWaN~nq0 zS$ahuJUf=^PF*3MFJzvtLw zuGY8bIpDm2{O8Z!y_ZGwcg^je%gZB+_$pcwEkf!E1L&8D=!xc+m*-$ME4}sw*jdD)T9 z&@y8@lTNdH{;=yMJInE|Ld0QKu%|v9rquvOY3aF#iQ3EY21WS}Ss4_Hn_d<*bZ4bZ z!qN_V-IDEJ`Fhsyu|=V`#M?Nvd0x^folZ_05~6p)GQX8G=wYD|g&sArTeqSk7IV*A zolNtzt^3jX^_*=Z3cVApQ;(Q(Q)SM>*0i--%B8B>IH?EM~WhwN{oN^-`oBDmyC&dn%ecD6Mc#i~3DUYq^^hzbo zOY~*OHKo|U((ztLGb}e+q35C4O@=~m*k>5lpR%OUKe^g)V`%eFD^cG>`YZ!})0%d*TqhBgo%WeYgQL z)1g0F7!$yuw@JSV8sbh$$1J%(7TW-uu`QK@|J)cBxkh{9`;wle)N@!lF{z&SG zVtVFzh4T>SCrq!+vEL}~JkRF37aI4?>W~q^A2dfC%-~(mFM5VRl#|p zc^p}WnF#nb&pX0ZOFcO_uZCi2$&j3(KW!ftkAvsanQ#SgzEw@|!v8LHSLsa6hrvwP zk#?MLq$}W<_l6y?+_VDdxhmF?4%@jN3jlu@&pliYe-VEoH4w~Tk9}3Ch@SRUWkErK z3J+p0ywxyYkToA$;1o?>GEs6sxME#80C~VxQJTzGn?(-Vo;%x5HI$lfFEg>BXrRXiH-0i2ib{8CAS68B5DGK~{4tow}(3pYff^w>Z&UbWLvXK%LKeWB`@C+vaW1v!p>KM_3mHy-~tZRa1; zWPZo-W&hr??C+WLkBg&(S;2xQtyhLA!CR#i>bUlva_eY{(9=JNHNzjM7YznkoSEhT zDQAuYa$a$=(|dNhWXa?TqJM~}Gd<#_F_|M#axsU_Ib{3%_=JZ!qlMn1r&28I5XiRk%fG;!_Zy*L2(@OzuW zR-#2Zr(VfJ|AXZ;#pcMNPfxj7tSUCca`TJhyJx!&Y{mw*XQS7?E1Q& zm3HgMrzd`Q_Uzf8{s?iN3^!7u-wr^ZZlaf^N3(D?dt;WoF}$PWU5fNAlh5ao=wI|b zxM8f4(t-ZT?4iNASqbCwK5yEOsZ=i-DEufT|9Byc>WX{zhX2MI&&1 zU0Dh6JPGp}(%;hg{??Zx?r=nww6@b}`th#6|HSCDNh5lx*T418>(6JtIP@sC(}3x* z)bz~E6m~fP(f{lDw-i{(`uy~C%z*P!o?r8c!9ah1c@q6U{`3rx{+opp3u2a)Z8viZ z1oV_#IfpmljKj0x;V&M*21wse#v9Qz^-Dtfx8Hu}7mc=0)j9t%a_EcGTBTg_T=tZ@ zGIJHtK3^)TqcFd+!$n$gzLP@NOGJ{ph_fM)nhCdnd#6fioV3+C8oHSfJMi^KNb^A4 zAKhGZV}bs-c|U&q0;%)#)V+WIv1C`G!rw|kk*)qwsn0Xg3#cctALnUFp(mclpn1%r zEEVlnPW0R~V=%r|bvQmGkFYIfb5krON1n2WrL35#=s2&O1eV zWdSb~oE__Mm{=aoJb-&=zB4~xnBf8Mi{%)yJk)HMr+V1pVwZ78ms7d0;BX_XykP&$ zdZKtDd(`Py@K(HHzo6Ni6R2yXZfQ>7q$TUx8 z`ARyYi+WV((LP_thMU2*wWO|ZZlkE1&jijB(Kn);-$*FmC}>^_xp^P%hJ<^d`uav9 z`nEQ~@@?Y%uW84Wo1v{klw2t^dQ|AMx@of7ZMK-tRvBdbEk>4KZEl7#EAdO&5W*3=L?NI58JV(crrqE6CYV>G6!SXa}%lx0kwBUlmuB(sAN|0 zhS+cu_FC+gPzZQ6X-~qpvlMnIn1649`|ehfkpw`w&)cL_1nm(Y0yMJ(QE zZ8+i$!7|_;x!^I)-4hCXU^Rd?bDuY3zb$#^_nq4!E*o@_RXmn)<6nN?hzcoX8q29D5o`+?{cLySBs^kXL}vl6z^Q=^@y zNSnV_G+u-QvFe06FyRP!yOP|$Yv_m-R(f*W2y;Cb3DB$qtVnVz^uITmZgP2UB+84# z%Cv|Z9p**j(>Ps0NI%{QG;hLr!DouZ~7;&X#bS%<3l)>doOlP z5zf=;%<_}z+f$PyX9ChoC;jFBZ4SLK(JzuiZ&v8dDL2_2H`$tEGYmKBM4#3an=Oa_ z`-`RAe9x3}^F!e;%6*xk&;!x;-NgizzJ2JOxpej~K=Y{1Bg=2+%k3!B|Mppbra~_h z)9Lip4Q-d5sKBvkqMx6i-_>__QJ_cT&XYrf{dWlHx4!%HK>w^6=z*OdrD)AehMTcV zU!E8r=s9?9_m4|ZU!%Xbwt&rcuxEgUc@@WCHIe=V1=6bnBWkU;oz~#Y^plpE>qAr% zdpmP`VG` z^uj;CAm(EE9SXWZZbzVB_|4HHM~LVjFwqO9H&jgl(Z5q)Y4fZ8IdzVKKHL8j0Q$VV z;>C7U=&@$hm8Vm^9=QU@$~5ofS}D?ssVS9!zLmM1{PZG$y+gWh4ip?HAc4MFtr(LN zus8}!0rW<7{&X76cV!Sg<2*cN??;>mo{uC#ZYy>_mDv2%#Pb&<(VHq}v5K}kF*b?@ ze%!36(Bs6eld^c6=%sJA?XaqN9i~l9?}JD;eq6 zOP+sS(ENJp7{D-kynY4l7;A+7`eH4r6uwOQUo-!o=nB0_qOaC9dLhm4A(r1Gh<*=V zC!IG%Zc44(zzV$|cGBp{bF-FaV%bB#R_5Fw%nO|!c^(yd_@K^KSB6^?{p2h|d=DBEg-(cH5iSx+#=%F791Pls2g-aSae%0zFXr35*OIAa@W|ff`{>Mf3 zEz5yrbj&P0H{6<@ev zZDrlst^UnXOOwT05mkblqQLwp{Ck6u!bmV04l3|10Q~{x;S(&LhA7;mkcG$tYXZ-3 zcv!)Q06^ zouf1lJKA}zvvV)wJPP!VaaA3kP$woFW8D<=k3^41Pgt+(^z#1j=R`b@KQHg_CYeLO z7>5{mK8He|A-dy^nmbqCQerv=}i(n6$Uwt*i=cF47 zyZLkOue~B9`lnX}$v+j!{RcRPaPMKfrKROe3r1ern{cPiZf{x2dehWSa(#O$U8L`L zV|mJv=V_HV=w{e ze>Ql?0QBf?iN#{67_Oan-g(j+87sP^-cm=(&Xt}kDWMv7fO#PL%Cer30o7=^8PJj| zS)x}R!FGxBuuaw=&%c#13#;M0UKo4*@%8J&y(x~_kvt!ZJ(`)Gvg4G%l&Dn$w*QuR z-oX8Q5O}F-7U-8j^sw0ZH}Lz3g|rPN`UjWcC&obk?C6oBzrG1Xe+Xe7nf}3LO{f<@ zU*A}1v#M^tdvFf+!CcyjZnrTh^#bSfM15(o%dFLx=d(OaftBmT?jnL^h5mpP=o#pp zPR)PAk&p$g%{KQadTp5JZ+4G;UiCSDoG=jmX&`Scls<#!0oQ@(_g^5K2cVB6aBPi= zTY=|=I)6bD{c+tzkFNuC|F!B8!n|z+C%sEr3C7tcbD(s0YwJM(d52@9`D2XKv|?Fo z*};NVf$rQpRc5pLu|$>z#qo6s66A3PRvZ2;D=8>2Ch~WX`^YKBU@;viAIA^!^+=lz zzB$iD7A7Ei9q473EK)uO-M9=2J#6dq*iX+qPt49_kAC`ND29vl#4eZH0jddCL0G~G-P)%z*l4@;%+!YYh6b<`M(IA4e5 zQZ}A}wc%C7^K82jz8ma|r7~Da_W|8BuUqJm`U7CyJY$| z(y9Kv>}W5sTT|$_2oDYi(Eo?G^Z#igPviK;WbY@F`v>;+hx@@2ga8FyDbj_r0Rk;k zh9$)r3EC8);18T7t_Ws{4dxDF$esyBaE%BgT6RN>*XU-G4QK)32Nk^~)o|BlO+0cy z3;{NK#^dgJp3mnq)57q@_3l2OnYPmwp&co&dC&WKKgLim#w9f0P!ybvnR_amo>~?$(Ju+-#3mGR0(fSw;cI$h+0F+FFlSR^%MJNiCFt z;Z?Vi2AJ-4#uQU_n(DU69<|u+fd`TGXVTIX)#(7JA1-t|df}CMGYVBl%##MBFNL!y zVIO`lqi`G2=9L7Tr$kD;5tOlS7Uk>{(iayO+tG8Qh1Q@#-*OE-^c@{Q^td3=V`HT; zizQ?Mo*zk9J@D;KYzlo|5}q63xMBMIyx3399Tocc)~{Qo+)T$K{U)w&8)(xzKHcF& zKRp1bjy(TuXZNO98{&Cpo@Zksec53GoF5)u>-Al1^3D0?G_!1bn#X?Pgw5T8KtFYd ziSkoA(G$~imftMZwqp$vfI>xqbFVF+KbEc=4p(*rJ*Isrm%*?rcrD{ zaHT;}EceyxOuxrClVE$k6-KC->t$t_k;^JaN7vFup7eMq2aID%$30L&r8}<3eK8^Y>iuzyx@IVj0 zkwE`$JdaheqyJvtJXZThmnNf80rV)*V;0Wq^?C)s#28SUrB8{ql+`h!-pd1S;@ zf~R3BD{Hp(&~MJT(F`~73Vr60xb~$7$YR6$OC=?-ve^U7C(rCC+*rc`ED`7_kDkMP zGOLKaKR*69q<36`!P~a6vHQ2-9vYqO>MJd;vRmhQZG5LI^oaA6Kws=iO|{mUQ%j$P z@7>b`dX470DfJQ!HyBzuavE6u^mXfX&hy0bUofK2YR=BzC1 z2%6{dWmtjZ(FOu9#+pi5^k3xW<>lf`wwhB}c0JYE#?=EKVy8A3(H}TMJfC+UDOby^ zOhV@p&%nXA^AH_3375|AXy(E5k?-@g#!{KAz?FOGx#NZ@_8({dhFmvHpwDCqJw2-L z^&Mj?^`sji(j(RDg|THM(gV`7*0AS<@rIC|x0T`rv8=TeljxD-nd^p?#ilZuJ{1Ld z?xe3k7kvR-v#3C80XcARVd6Yf=nrz1r!C$hmL&QLF-gJ~IDfJgcs_qHpG)+&S~25h zuu`+!FdKb+jZo)xnZ6#IQ!$!9N-q1#N?>?qxEUN89AcguO`{)T3Vnf4=o>J}riyih z{U~Ka9c)#~yNL7}-0S76hA^+wJbNBT`jj}NPf0M`Fom9Vt7>SNg;`XzJhMGK54<_Qz6O0s@6mQaD^qdL()R zddB5=N+KNi_R9Thfb=aLIFaYmAEl3><;F5$d1!g~@L`$iF={B zgiU@O+MXJA?-J;zg^hj($BmKOMr+}!N%XAWDJ9$7oS8Ai`A#&?3!a}?b}EsGWB8UI zfZhjx*XJVG3?6U!e4bc~rO+)`KbqkB{FH!rO`+F}^9d&UsYDn3|FIr++R$+WMBj!u z|HEzsdSv-2veYBs!#efy`<0suHx~jcftAjcP7J<;YuE_HVhb^>9^9?}rYS-_WS8ca zP^_PP-yHg#J@g;$x>GDRmfDkGq1RnEA8eIbxs~PSS6c%8wkbE7LSOKU6nfmE3`sA$oWF&e5dTUnC$lVa;&oglz zczz(Rw-juQjkxRz*1{58XFvAVr(m=V)xFM^8yjxQ@d;0sm!CYLFuUje;k89NEysvH zGEb$jjOfvMGd~YF-_A;EF6x0l9O;`V#!`=`-xbj>83H}*idWIMXU|^k?_XyUJplcs z*FWE0_xt_*(aCs$e&`s`ywz+yZ9bjqYHd9~bokSvZT+vpc46qb(W+qgZRldEWwDT2 zPZRSPSyxnQmHN5hckZXpr7ly%_ki@(*Iv5Oc4}EZa{2ZEJLO}EZO`pGsME}(@ zR?A8$mEQ@mT~psRqVEc0Vr3Z%ly}*Ja6jSvJzb*LO*emf_6%{pu8s^h*18J-=*`qi zia~vIbMxoTb#PGBGh%6JNw)ym_W<`>lP_3PU1qe-XQ4umH_X<$ENhR&1(;8@0(l7a zRu@`WLuShQ$&C;Ap-g@XxMcmhC_v~)QWASRb1^jN2wc!Pk)%K1DUDprwPY@xBY8BF zD6lf~69M{}LZU~TJ;mLicb+$!ViNr)AL|M|!u`H|TE-2=-0ZB-+jOSK1=mvUy0PhX zvCM6QD6c8>6kAD=l@^`o(Lqnf8*Z=eShj+w9(leZ15092p3eZHCkK5=NeQorJ;?R>${LdB0pYoSK3SM< zSOg9O{9{Kk=!V)$(HKOi7YaR@=*e@VDfHY!PZR0=w*urps!C~yx7<{1Bhzn!{PH-m zFE@hv_=HQmL_f_efxY-5-Ec$eYy(?x!YC@LI<|vC?_#l)lyZ}klR*l-u-w%4p+YY^ zRfp88TjXDmNKXnqI+`Dwj7wutq3_c?^Z@j{B$nj)Y&KzZHP-fdsC8*|qU%N|^xkSF z&{vZ}4?j?_J60W}RQqlv=EZP&If!+u-N5W&MOJDhdn^plFU1r*Dp|DAku{ais zPbGkT*;{O`NHym;C9fABKnzw&drILatu9l;r0>h6UcmLzGJ8NSwgItsdxCZ~<}Fl# z=@mqNC)M7%GYVDAkLjN2n?bXS$CDt=i}q0gLGlU@qtxqNabR-KxIF$dPW$cB`?fLw zdJL-!6VBtC*G-LLJ32I;A4?xYnjcF?f!-3zfg=m%k2gGJB1v4Jmn7hM$Gk8|4f}WW z&~v2UCWt#vIIQu zK2hQa#9#x@76H=#=!+=wxe1$BQVHmFmfvEC8rf|W`l(-NxtV^C(0Wav2c&P?R-yk% zXZoL}bey01$II`r{ZxmRTz~Ca$4d&dr(kQn>`=w)F^gC%FTycDfGX7-yC}4`KwW~&~u=_wf@&HzdWVkJcIdDx;s8^LX`65gB8KGVo3tbLf z9=XuGe}8g)^3g2#6AMURW42mPhXCk90^t90S5xS@>n1c1D(w~dvNzga_=|L&-&&ym z=iB8s^Yg0Hi62!?9BaLpGEYqJTb!S#-pF+3X=R1v`2?Qlbp*^o-^7C~InwWj=h1bu zzG|e5Hz8+s{)(wg}bko0U23%dtQ%{qz( z58SdpaZb$ys#)MR&l`Qv5ZBulk_D;-xd-J=?o7oCl6g57Cs_#M)N^?M5FZkgO~^#qbrMm(i4b_dHae6{&H(3UlF1>*DDO@ZZZXnlDD+bb=ZA-7ywzOb z`QzfD$J|L=2V#chdF_S*!@d&_Yo5(B{_i@scW=W$VBFArg$mMu41JIl4Wi=Ik(=T@1E zmEqX3GQ@n!h%8SX@NYPZlofvM_9BS)D4Q)31I~6n4#?le$4X^@_pSJ42o(FWd?@s0 z5WSj)RRq6Q&!m@h8wsK}6?%@eR714#rBBGA&lYmiQDb%7uqN+dmEPf1gRxk2)0#d5b)A+TQ0x?%r3V7@?)p|^8YEG#$Wit2mSC@g1I7F&^?2V!>> zb9N;lewSkTW>)8$S)p&PV9yQf^M^#BZ*DgAc?k5oOo84Att@Wc)m+Jb8~vs_mgqlJ zM1S~@MWL@EqW_Q;dS#+l9{R?N(OBVoL$Yto>AA@v(Jw2|vqW!o(^%$gt)3e>F1X4y zRRDQrc@gNh+}e^ehh7Qvn^6_3Ra8{5LeD_|5rCc*dY`XW6x}qtYo;S2(!ZvHEMJ>U zFGcz#3Vl8N?2Pkl=Vg?~>3G{Oj-L^QUg`2i!<2O@mU%wl7iZ3_ug^zc0c!TS=LzWj zzJ><3&ok?97;NzSJVfF|^Z1Ulo_e}$P?nTV001BWNklJ|=nVLgX5)A7>2=W`20dmzWxZ~k?~$gbrXJohXr7qeLoYUYAHiWs zSQs4%uh&lx5WzjK=@Ps{JxKz2#(6f-+frkrw3T8ZP1fadssk^}G=up!!j_xUx z(bApkJ>(A=68&-teWru{y(I$u1;f!U7|l#Sb|LlFXR{cEZPWJ!7M%aRMV<%I&(GJV zBemU5XDxs}o&F{gSzN4Mj1bZj==Y^;HMRAg@EDPQc8b3+VfEBMrqG+CvHzdQO0#?l zG*9P$J+eZHUY_R}fqQaAs3Q|I}Gg<19-uORk@Kv04#=MMaqe!O$5 z|BD>@pJs20{Yfql{bMONIX(1GE!!0PbgmToA7pjh{CFwP8?{oaq*lrx`tRwXf21q) z1LNc1`5R|nIXv)@>tFXzutb0T*Ty_7PRc_+lFdVZ@nQzf>o@VBteTExefo=R3jN5) z;@P|7b8{oK3w*H-K(9;K2G3)qBa6}MCVyh|6C(OpsDyBS{W>Cgm~Qsk_m&4^@%Ud( zeG(VTjT(wIPAuHV9MzK`>o$Vy$=W})HmYn&rNuAx&_8(e=;6aJLF}@ln4FB%M!T^(r)0nxpDT~?!CJ!?e<{sH^HO(_uK8w=Y;34K1rcp>ba5FNR(7=#+|`kH=x6 z4}#l+U3kjv7}sqtq09F6P#10uitUDwKh)KG83j^ke+^>r7onBGO~GF7j>R0XWchR= zqCaFWpu-A#sBHVjZTW!lvV88=qDQ<@vI%0oOtcp1Q8pM?C@L#kU6OBBdcn?wFWHXS z*wq}Ilb^qB>$ZIU*>B%S-&!}_sP#M&E}vH^mK*hun`fnE%80q)TzX4pB@e}}&~jr$ zR(2qAz9XY3R*W_daniFwZ`;EOmUL{BA<#pbFTE^YdaV#ZPe`v_MjpNHqA!pzdOO;r zM4o4sFV{)F*AVF|MWI(=HkG=G9w9dfsniz|=9{6;W5ZOe>7lPW#QMBm603~#7J;7a z^K84>TiHzSTXaQkXsz4Xx|fq~4(mR8i$0I8SkAaPCzhL?is%~^)30WRe})}6jn6ci zeXorMuAQdUx@Gqh6nYI| zl@^7*fcvFHq4(^&)I)$wL|j|T%6y*Tmrp~Tf6dIjNl(*V(@PZkeVGdV&&5Bl%ku>D zv>6KhV-YvL$9P`%q`;M;ilvfCcSlD@xT6C$6~2uNrNZ8X1J}b&cME%1{DXd*X15o_ z=v2_FX((3ER9h_iD6~@4zEd|C2TgjK~sebrP_XbtTbUmJ9T(7-A{LvVsN!; zkJDA56?lDvyn1?i204<_EORn&UQ9N$DRJIP^Mu)$KKA<<=kEjPYZ8uxuZfLBVlK)< zdd_Ek1oO=E$e#zy(>7W<7B9UV*IX`dfR3ZU^7TuZ-h(JEcgl8<0C!@k`&hHQF^^n~(Myu=H^wvl3jKTJjO`F!&t*1mXcPe-b2qtQhm{p$x09GFJdjlO6Pl!5aHb(mKX^yV^n{z*`O~n#ok?Pa}6eL!Bp9hXOBomC)xs4gMO3mv*rT&$+}rkH@`x zayWA&7Mb)@Gsy(~;~GtbM-9&nB>MJHdkJlw?V(UFfjpG^{{C1$F1z|^mmTZf)GnfY zkc+6m@qCFFsK?Kjabqq5EraXWkYB>8eLl2$jse0EK#7vvVVY+Xy-N4z(FBRP;UlIp zd^;BC%ihT6gC_dm11Q$;CAiYGN$FZWUp{MC>gn3gj17AIvn(0|7qdLsH7 zfDa>mSOj`TdU4%21niM>!WT%IuH>^6<2i{27@lM!^&sN{Qv z??m!zcC6W9bjvcDTax1~a=QiT4FTRX$7jUW^U$ku-2mrb;z*m9e#uBrEZ+#A-+k+a zbGbeA6&0|~S7}laTfuSko2v-uodEhX4BFKVBGISQO#QDhc6c!^OONcM#|uD= zg&sZ_t5`0Y`&*y&Wb@9eaGMmz(_avkJ~bAGg}yf09gWnd3FoV80|BQq>~sdA5&Enq zHI@qehqm+oX*$2-_`(Av-A^X&8Wd}fxF?FP~Rg^>PyU^$4_Y4l6h$G$qxfBm|*0L1@I)#+E)=e2hl z9`ikZtV4d0Rp0mU**DLK=vktFL?;;Om!FOO%ouvpI^7fQsRk8Ay=D&m4_9i6T~(o9 zF}U&#orPYXL;vQRZ|FTY%f!%2pkF5BWD=1M>s3v*G#j z!N$rDJ}3`Y8+e}S_$X`iIhnV!#yh>8-u_xsY^AM`9XILa<>lK6rRY_(bF8y-3_$JsLOPyJ2C>9p_vo%R{C;516 zM6uC-Os8OIxGWK=oU|TnNl$R}_qXh6Y1!Yhr{BE2Zm357gexobo0rh%S)FH`UqYa7 zO9fjBbsm{4N*gRo^NjNe2?FOG4DiB7-xa#JbJaT9?CZ&+?aea=qRHuie++ zq+Oujunaq5r-17bVaW&(p4%cCJoO z{kVPH?u7sk+q`KX6#6FGn!WWFJE45PtG0!edIEf}y}<3*=Q6w9@yMPB$0MoI)J#7e z+%^de^iffCfnPyW6Z&S&4hLt@1HzF=&qp+vpCzQ1M@A^wO=#n{I%32@(q`eS-y9?Q zsgjeUS>aFSJj|G692|(F0R`>l;-q?s^l~6pluIF|l6~|);lLY#^KvqFwPL9TCpHeQ zG+1t&d0&<|vw-vZ_{!XRHJd(-HG7MaLT}G7DD>jYNPkW;JtIAVeVkdw(W6^R@!W_2 z`XdtNf%R4!He}1&Z1-iBjS^YO&KtJb2$M~|wA;ir%7IwX6DydWU_PH{zJk3u>Fl6S zC!Dtxa*-7B=vhl((Z15g**BH3Q0O^{9t!=?pqz}YYaIMYj>tA%tE-bP`t6m)m0T0M zQzQDFYxR-zJGHZ7W>?+zsye^zoo&Bls5fqrJg;-!=#u2Y@@%M?S}Ox=WQ+~OdbtSh z6;)oYl$2uN{Lsok&vjB;H*O@9M^&Uep*Je^I;1a=`IRM}EDw=8 zc74H6Fa&^a@QD=nET=yddJ>|Si3|ezG-rv&AEImMikrTho|_&IxcvBW*Kx1UgD*Ub zRtV^hj~+S*pr^RoOgE)(Kv#I^wZ|j=h+sbsA)kcxX?`W$i-?|EwA6fgEo;6@^V&#` zKP+ipAbs|5UJ;u5f^>HY=zVGaVS)1#V$5}70xy-_2O9zn0So*#7HIRdc?sv~WjJGF z?nvfxFwcirQ0OO!=ZA~LBPuoe)l+U%iQW)e`GpSWRTsT3h+gG+;kOB#@6##t$0h^a zk1pexu!!bS4cpx?If?dIDbWW4_4TC$^x*>|VHoFo^5z1xCIgmTTS_yhGfU}nOIGH^ zHQ6P*i0I`%)u&Q@pJ70D5zZTF{`_kcO}!57D=vC@UhZ#1;QV=YI#y;_K30<~RfYbW zFP{n94UqmN(rz@WzevxIiv;)oQ-yv>5B*9CeI(9D#8yU1^Gh|wMg-Bn{nj!9JtO@p zIrOjLp?|LMJR5EX2F?yVy@er5!2Q4rC%u|s4byq_)9VoE+dE!7nY|G)5vzvV=s8|9 z-00X{q1eR={cIROf92od`N6@);`e{C{j|cGU^APC~Ll3gY>BsNBtI|AY z)UV`!b#{a3yY&)%7MI%-6E$RM4tkk$BXTRX?pXHRSP)q$V4f3hSfQ6VFFiL1q>qD> zUM-BxkB3AbpB^u1-jVLm*=>$!ioDIJ&~v$ztdC`zjg;u)D&pX?i9-ZE<2-w9*nuNx zzGAyft}IS3=US<98%N#Hs}2v#+A2Z!Hknx&3x&SCuw0DA4mR>+EP`$ZhZ+YZ)7Mq7 zLJxs{r_8u9vb>gdvoo?tO5AEn=e3EB2G7&d<f!*ZHiNVMq5e>tn;)bf#-*!SM<<~Hh>()ujO}13%HG#g0Pl?R)pC$Gx#ZpZ17)RBB-dGvCo5ODC z>;$9-M}yZp?gra~9mK#59vI4Uv;3i8J6%IapNm9Gr_&P(-X-V{j)rI(?ZAhS=fwC4 zAMHNHHDYz#?f4Woq3^~A3baB#dVM3JAE)opL2ER0v(ppopwELrqJ485&kz^*o&>M9 zBkq9q#j*fa%JP~z-=z-18l`#ll0X}M9&`Z{y)Vl@+%C^jH~-m;6py(ecRjO^6RJR?o@P|C2x zT&!%6l|!AQ*OR*wA}o_Xrf=N(7&{YK0)W6myR2(TeqG*z4iRo(|h4? zcz&KKste9NND$XAe0-rjfBMGk zSpxdO%J&Ng!#bS*-Cj1_2uz;dk>j)o#|?2{AscSkL0?{u%u279<@wGN2Y-H$oi_SB zdcgg$F?(qlEA)i)Gjl^p_lLm53egkH|CNbe$n(4b<`*y*`+PyJOLGtCNn5r4!JiL| zK%)oIxAKah`9%hLJ<(TJ|Lfkpdp!NSvgPK=X>|BT>htr+4;}cZrsj_vML!^1H=|Fm zV+fu)^jrC#CNaCA`8WGP^n~;-mm|NfCTZ#=6#Ab=O7xmkFBJL>5&1S!KNcnt*t=tu zQCF+OY_`fs8_sKl6fXq&1QVL2M2D;i(sr|Ot~lIg^s%}N+=SKisQUbLT>$L4lgXe22lMZ-L-S$mU=rU(YxRnvU1D~Zz#&*!Yt7ql^hivji1%wF0fnd zw2L%5tehs_M#P^iojFAJg!QQ+^fR^16mLWM7OVB|q|ybdcg3_Zk14z-T{qFGoS73N z6?%GP-VP*g5`FQyjcvv=CjkLViWRh;@EA&l~Pimuh10weBrq%W^{*w zfLU0+E}hF^Rhmc2&3|b-|ClE8JC1Lc?Vlyf_WySNVYp#Bfr{X;2+l!tDy@Jppu!jg zDabD4kQ_U>3o5c0Oh-`H@?+OjlsUm1YfNuLGXn@5NK#}?JVvoc&htctaE%bf^Sph2 ze4ihM{?NPmeA}nb^Ykg=)6%}4ci*4)2OadN(B}$?zU#agrSBorcX7&1?v{LtpqB)C zX7%+2vMw)qZTvm+1-H}+JxcRg5%F0t-ygABr4PpRQu4g;&2zrZM#(|X6|#6oMFr+m zlF3Hm`0e>Pw!!Gi?+R_X$>9|G#6)T=MM3m1-7ZWJ9a;p$zmv6ncU6DAS`_ z&jS6J?arNR*ZP3zzZ42Riu8c=YkN#ximnXUQ?{~kYh`EUtIDDO!OMH-{W2?Aq5sYr zgwe|X94I-4`m&EuYZ+5 z->E3{`U7b?Ag<(^1P$_ho)GA_#Ko1_?L_lu&V10c+j0LN_iblX)v#jmoGz^-T2knJ zckivNY{Mjak#a+yc*yev?hN!S(EEJPc=6fFAA#tfVo7(*bb7<`6!)5HtZoEkZ>;uL z=o=NB@2vJ0=nv1J!+m~!VP@u2rDtwn3;i0PUlQ@5{hT+C&z{)h_7fo9s~yeK-;b$V zTlNQX+Z?Z|DyvG)?oxn$e`w21pqkheMVuEnukz2w3mKWj`Xmoc3_2){UgX@MjUHoZ-d}6EA)W`E zA2J%d3k}5cgK6C*L#LWgp*sJsW)WAZw%mxiTHyI%^uxkGYOk`}lkKf!x;a*J?49}= z_@&D1y#sX=6@fd!ZcZn@7<-+qW$YTNVVs9^6Vm4?y}lmXX(g@4`qiX_b$+@1_WvCBh!Sgs|qNizfuUIMRCPU!7 zB-m>+{JKi%6oo!f1krB-ut%nkLVhFX#`procB4+ek$4_(e&dOVh={C+2)F^H zm+E4}O<3)UM){43NG~is8)54$mgq^FXRi&TJWNRQ@Q&FfrijoUda~T?&0+UEa{Ugr z+yKz)JBId2K%btztN{JgG%`GzAB(H%?D9ZpFH%&aHs=(?(Y4BV~o&C@J*V zvXTuqjP+^{eda2lmwCQi=^9H!50Gy5nmssL0Kh$7B>L3U!BltyG9!_@-HQeS`ZUMl zXI>8=J>ox7H$BMQ@>vT2y;(JW51Zd=Y4Ol5i1h&Yw+EbwI;V4R(MyzX_Bc*2^3ONB zy@S{}18YYH@Jj)FnA_WJ^i$~RLfX7FfHp5$xsss7I|L=WQkmoOtjI_-b>QJG#T?U}P zh+g^SW#V}Qx@yL7Czs3D*5<>^AD63GKhfFPo?fg)@t%51UA9ppE?YQ_{>bWN`fnO} zbL0QP^5N2Ljs*AHNXxViIB&y@8`kI_35ous5a~_ov>W;}3=(+*I3FGTZ9Mcp{^84a ziVbO@XFgZ;mI{<|Be`yZNc16VV#9Wdr5O5`^Uy~;Q~PZ&gPs+7-Y_>kz0lL6FX=D| zE23#=-*6hbi%(xz`e;EW`s*AmIm4^LXw=Vlv!(!4DD=SdXZxwG)cMkatbd-`x|baY7rYxI21 zfk@w}`emzCJ!v~R$C3x@^H1mI9!}4FK0gy)qF?eS`laW7>7o7o`279%;`57epX13@ z?5A|;QYZbzL}ogVvOs^_ZZC_C?Rxv|uU<%@PYIyVr|@j8I`2OrOky|FpKFBhj(%~B zUZfVMk`+fvqL%_2HSffcSv{^SSsJaqIY{)*!8)MqfdTx^ND=5QR|E8v5()G`^yKHv zG^7&H8@jE{&8Irh&mGtP001BWNkl`%D)t!s zW|U1|)$4S4Pr6SI*P-!d1hXsPV^62eu~TTJ2Aj%~M?M)H^xTXJ4gsFGU^L~4`s64K zy>LdMoR52J>XQ;`l4Fto>yv7dTVvzu;W)(umg83(2^*9{$~JnK$74t(EdFYPQ0RZT zft>oJ(6iNsd&Z_niahrL!&^Cpo}baz*>-gFY<79id(!g>8i_(yMsB zR@~HbYbn2+8(t+3JtDna6suDsJ=MnQNS{wc%Z*Uz>4v9Gu`JPx&`RtMEt}}!618Jf z_RctJ5ZjuqDu-pu%@zu?1f(xjB~`wQ(KaN{OZxmxM0&+=BLsR(x}maI%C*5hQaf{V z4+`(RoM2f%_a4e6!%ePeDMci&5PcUpZgM%YvI3KA~mB9*qp49mLY@Mfq*juvS=GWWv^S9pvj30*qP-C8@`g?4egVZZO<3ltM3iZpsT~g&w~NbOXvGqr-I^5#2M4o*T!a+fBR; z!0j-QLhk^gMoU7BDkTw4ByKu;HV0Dj>;fSHgC^svo)8-SkgHoF%G zol$TCloPuLfd0?4QBvrwvWZ?*2fLQ(X$gy70oW}#ELJPF_CTD+b)fkYjJ7AVk3ork z($d{lSF60zoh=wmvor`mgpMn>dx95{KP@gNM;9~oN{OaJP-O}%Wp z*|8wY@qCWo-J8qCxZvd;#wSV3|F~Kp7 z@SbRj!KQh8F7#fAJ>LK%IV1G>84(sg6FQ?Mv}6zSh2;j|`N!A$m(IU?KDXevxn~z- zeO?4VN(PpxbiFY%Z7_!g`n4EcPA&o>)cX_`)N&`%v^eO^WL zwAgqU6D$>;uNJ2#EYQ!-%}q~EPEOCw&(DNQx#331U(2PjUvqaaIbR5NSXiKpe)s=a zJO7`i?>vq#-cNVA++Wc71L0Ous6Z!-FVex$>afj4u~uF1_AacWAs=hJ;C0L=$DeHDntnk;{R>#naPxuP^V+{0-BswP!h--1x$LR-olBLm89CB3^5&*gON8gfW+3?nW5C$p3j}N<=w%1MP6>y?)F3M? zH&`om26i^l$9U+8=uZ!MOZ)A+&_G{Mu%ocw+tJo0PUw&odX+>kOgC3LqlM&=N4HHN z5E|)nHoApEZzQ8vL+Hr$eppuo2P5GyoJJ=4P*xydY<6yy>^9tr+eqp>{I#6Mts-ZA8XAnw4D6LnqnIE~PMY%3M=mM!xrFn%x%r$zpUXaa z_T0z{JqHjesyt7{ihoe4KNeN^&A{!OU*9YX^ho$b^PE=y#)b+#YxJt18&c>6w5xUc z!;(TT6-}j}Lcd#4=nI60eng77A)KeIn-M*0^kO8I6nedZ6naK_GSYK^CEDv%Vf0q3 znZCH#DlGIg3yTnskIT|IlwOCI z#A+QG=z;FZKMw%U`IpG^l|=Ls(_?C7Us-zD2OpHzXoNtIvV0sqj7wS}$*Yz5niz#1 zc|K0#(RgqJrpL6KW%MpLL@8WP;9f&IJcZau#(NI8xx+k=v`zPVYCyvA>YsacG(Q})e33vOu zGpoij$wN<;n@&lgr_jpGOjhTmq1d)62N}C9%X!`su=UXMs{ZIcG95ihY z2LE$g5c=(C;dV-|3)|Z*u+f3Dj@IGI;3n$W_lp{ z&f7(uo!%jK&kqTt2dF;{JdZ>_GjQr~N@xU$9@8q}V#_Kp721o|k>^RF$5j(9hAh|Z z7Pz7K&kBqE3)2QbzYj0V75Ymt68$E6S`e}%O`B(nRse|qB41SZ;49En8k6V2mX?C@~UY|k)myDeiF%wjf; zG|PW149ba|y&pmA{>EPV6~nPFMWny+%ccAE+&1i@Cy8Epj5{gxKMV|z-{$X2GSB0~ zr5T(ul!1PJW~OrJ?Avc?TwR%(R zvee4ot*y}i+@@HW=AS-!BJ=!bPai+K@$Al}$GhkJ6Jwd(TlVuOm^6H3F0>i;7DR;Se-t&n)z-hGNNU zb4KZjjaBG}yq!gsU83dO)bE9t5(Wh)YVu?Zr%GC^J?rAgz)Vl*~CH$kqZ%H=Q}k#d71|A%~OAeOHA zlG#RF#iuWCQ26|25qI;d7>5-jv9GSL(33quFumGCZ`v*_Hz_+P=!P6N)GeiQ;*jMA z1$uSH4J-6wEEaJ-n>BjuiA~j~`ci#}^j31vTcuhlpBRkwNiKRKdEukC>a7aR7fX)- z^YxNMpUMJ#p4iE6a~>u7qm`A`VwFTMaw~BZwz`^c$$wK_lBlUJFG*BdrbwcP(<@n? z$4Hx_y@KZ}iRQ^bPo+|rHP3V&r*_+D=#C3xg|{9rcUYK5eO_7x#K*@2&1*EC1W!Ud z55}^4UL9wXv~ri7HZ?+~ui@?};kMyISPZuza}C10qR<1)m-Pvx-=HZrj{rU!hhkF+ z=u@+i@Nd5Tpu(=z_S*rq%|!G+A<&~l@4y@zOaceUry@F{ zBH^LOH!Q|^)ljUrsHk7Tc>C%xH+!W>`a)C<$UR@*IyH(r94ves3Io0aZjZ9;J{nyJ zBG3ne7y^g%Ur#oAcG6?QGn_-}J~KTKJwAy_emxRC{WenzgDEK~VOgP{!l76e_|Y;y zh(xb96fn>$3cX~WFO8Aqy(;TGndi}OqxEW;=Gj)`r6&RB0q)@`e2z@?T3QV;(f3=9 zq;Q*57Q5%+=jSdvD)6f8`IQ2_zsL-)ACNp{=EMDUB>G*JiuHg#>Cy@l{VE=MzT8+n zg}&!Q(#lDqXP)zg*(|(;KiNfCWJ0{@Hbyo}(<)v$2ws zUPk(!p5Y!0-r=IGm%n}UqCo%QYB;a5-iTu=jy;Knn*qT2|0+YVw9PCH%yf4RaJ+Ww)XPe_Q9Sg&StaG>*K0Jzt^|5@SL|9tu`xL}n_f;1{crz&550`@PoGex z&F9~JcIeO{pwvru_T9NRdvQ)XhCdRkPA8upPlipaEwxvi?|t}CilN7W*lD8f1Iq_p ze;&_&Pa!wQdq2PS_19P{)w@Ttv-jGxTqq@)nG~S6TTEGlCR=)m1~ceMq2CHT5BTJ2 zs;jGO`s&Y@zg<|o3zx;a@4ky+H$7iTDK}`q$uc?6Z<9IZ@SA`7u58;jxg_@L)vNEv z@H~7UKc2hZQ7GTn{*pIhOPDbMx>X6cc560yA+Y z=cub{eE<05+&`x`di^-gADI5u^IHJ(k8a5c|6+9oJb$n|6aKx1yys@ldD|`^(Bm7Q z;|oKE%NXz(8{O{4^x|H4AATmsa=yP|vD6##Ex9&0;)bmBYHj{C(GM%>^TeG9@g9Ww z9PubaxaesTln6hAJ5og$y~}89b~U*NhB@M}X&HCDhyuNbdxo9}G2g zHH1&mgzn|wk#GoSWFz5`kuE@S7scosjV@uJhouQ%JC17GfYWtu9WP+uDLm1Mhlu?+ zV_?KOS(gEm?_Dle1`W8Tr6s^?L!mZ;=Ea62&sw~&&~w5KaXp7t639ye{p^Prb2Zz)_-&IOS$Ng`P||@V~s+eQfHZ8i$6BqP0^6?(~YgLAPyJ$6g^tOk)ruS&RKz<&z~QW5ASJ3X~c6~ARA z=RD=xRLXgkdBQ+{lN~qI5Njpd4LvGOFQZ5s^w6i{Ez>;kd`UU{Bq~qTz_mJ&+G5E+ z5A-rKVg6^YJXV$H`1z&T75dGcWB5&BL$TnHKMf(|GXP z$m2;%Lr?uO3w_dROrIoFc!qfqL@)AelEe)hzw^$U1n`nVj{^NRM*3|pq|j%R!zLRo zH>A+#$qM~NyVha11JM_8Y9%ARe{w?97Qq+(=x@PT8%(+pK<_V|P*U*#=)Df&c}Hod z@X+H#tYo$kTNP!m$T)9b9$pz^q9^}6Vti|Rw0)`_mhMxdqf-l?G&F=w!C*AnO6U!+ zemfd81q*jwhc5!A{|M*8*=VK*g0CfH2SDf1T09*O+i?yJeLS^f#+f3Z-w|fZ4ViTi z=<#Vdd-QfYCf(Td=<$QI>tQLNR_N6sl>*`aN87poG?k}ee0AOV!Oi{$&HO+nVo+2H zDi;UsLS#~>Tven<1kx#>5)sX?iUxIeOqcFv!l1}yhahN1LG2W$kV2f;3Ka*pwWDDi zZZ?iA4Xo4#h>^0%zVG|}p3@6VQP%yQ(^5)6Q`+)5&w1YG@o~-rq$9Btud~@#vdQF8Y8+5wI2BxNf=|66V`|&>w zhX)jT(@01k)O{lmyKvy zx>5@~PfmI?$YIW&vCdstXEX*_>)($;zhuhI?|xOG|6uXlN-xl_@TK`c%Z-=l7qQ&< z0sX2E7Ua+`>Y@Mr@;&q+^PYLnoM ^xGu&yeT;gvi=4&^|76J2%Dv9u^SFv!zlh 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

      $g>H-MV#G)fQVyi__EMQQ0;Kt_*}w8k^qInZ#l} z8pjIb@9_iYA=V?J{x~c2JC6 zyy7X{W|YFd$2>1d^n~+K3jKS#qEc=&u$vJ#hC;7OV}EHna&+-5p8VAmdM(hSom4h| zh=Kl)N%Xolc8`hle@MtGP*t!n(lg6*&<%&(BxE6mltp@*&Bk@H(B&nrl1?`9&~IXv zk3R(mJxxIU`Gd=X2L!Yz1Xn{h% z7N>n{^YS={z6{|u?-R@;&Yobt2o9aY99jACTB!3x^^Eke+`K8hqjboPWLH|(=52^d zy3w|q1<{o;9{S)Sf6cVU`SulqD_PrrYeOCs`iq7tKPhQ9sETEQ9)=rX_YF%C{mKeG zV(5wD)6(dPtAj%SE?33wMyuEZhqA})aj_{kkKv{#UeAb%KW8ae+iu{WN5Z*^t*m7a zy(sj{@cfrYy4XVxlF!U+jG56AeXcgq=X>@f#V2n;$v$e;(ftCgpf1he{5#si^HKjE znwc5E^=bgT{k$vpbhgMLW4f{x#vOG7^R}TGx@{7{IgI)s6FNDf|6cD|~wXEZ&CcVe|=Cl_h&kKRxs?>Q2xM>%O-g@}h^ZWO}^U6Ul zLjBOOKhkdS`->O%)22@M5S&&DeS7=#G#Flwmm2Qp<|eHK^hJ@!V0j{X5$HdGnVFS4 zG=(?vDj9mlHPBCpV;*MnF+0cp6O=*4am zJ!)%DSYYtY%=KY$V2*Ch^Pu?`I9L$&93r5%PuU6Sah$>#?(V+86Rl$xA^ne^L%*Uz zzp~@zC$WuUUyJe1M}LlX(61=b|Mc}075X0~<>qO|Q+}z8qmARibLjI@>Y+ZroCDFr zKYz8Lhn9Lj^!64EJ$`uS`YR&6LG%LjYEw4ldB%A|rDvdj!a#p65-BR$R|n@!QN`(_ z8t2VeO#ALK@H_!Mar;oDA(A?uYO|%LX3b|sQivOG{^s8=w7Ev=zo|d- zO?}6siL+O_XBp^^^oMUhpX!e)%Q9eoqmGp1BNpc1{lBu(cq~>o-Eh#SesmKph43TQppAHcKw^RvyF)= zzruLeChe!~=YHUmF^*wXUQ`Oh4(ej60fylvu5^I75U7A3G_H{atSA&hFxISzut+o_ zzTluCh-5{haVUdXNTov=hyKHMuf2`yVhQL=;t+Nz61}(WWO0S$+d!r7WY3Mgtr#8~w1wp$Ja}&C z*$Q2~IuspZq1La{L!0QuL$7dNdu}AP(iGl}{7Pvr5U)xjR;@A;jpEgxdmaycgSOBI zjU+Xa1?ZFY*kD@eQ&YpkQ|&6QQd{W7P7fbFZHJd$iegvDBrY4dWm`S;`ETH%-wc)q z#zUhgq>lv1ujb`#q|dMrJy*tV2GU0$)ds;fDyve4RiPJ&-lEVenrF{Vc1U)}?~0-T z^k;at3^?eEJ}+W{o&)GZLZmk=Eg|X_3jI^goPR1ldR}mk(<;*?@8+p4d$oZ4FfZ(v z3HH!G)h_z$^RT>9+{K=cD0-#QtF+2tZXLT;W!xa$QXDrQtkAEIh$VcF6@?x_^lZ7w zf#oKUdpWl-(~ay5n^_c#82XeHE6pZc%$`|shj!T-$vJvWl2aR{=)*w_$%GkpW-=}gQuRzKGTz@6?&e-Y(XPW4|sA6*Nu+6;l5Hk3FuYIjZG``E-qWJ zDD+M~>2k6a$~KZWnr9oO?JkvaBNqBm5vbknV=1{g^AyDzDK~%nPG^{Z_f}6+GnxHF z?ZYmU=Nk_nR>?OP*(!O`A5YUHfTP_9bZii}{q8yUkut$JP6Pzfm~<#z?Ll9;To1#p%kK>M!r!o%!;C zCi+vmgSz|(1Mx>ZfIhR~Aw+m|lcf_hTw_1A^Hj_>v~}VdSe~KKk9)>F2#!2hpVy;8 zOdtbRRS}_&XR`68_jYL){ZZYS;=*A|K3~bGtu5Q?gbQ~@?EUUzuC9jLn&(kQOB9X_ zoUL7%E-*xurTds_OeRa1zN8b@gFmXLtE;T+c6e`ZuTcrBqQ_;=lM=wZ}UWRGjsj_L!n=ohyIuER_GVK$8+0)YPrN$I9EQqc^tl(bU4yR}9yU zcG1hL*#OsSWw#f~r+Mn9rkgka%$}R3>HLg8OcSaThrbvRo;RyvPpup{mdkas)6>%s z;(5Zp)2Y+qvZHRx}=pi$X=+4YBBKosuFaCv~ z{^G@F&t3xP?=#ZB?@+r`b`cZ4*GmS@eX{_a=PQW)D7MQ z?*^Zz?uan^g?Em9JNE@OoVp^_v7*u|pg*o9dVEF?jd7W^5WQCDJxN=lqd!@)W?9YR z8u}&6BSG}wc8|Xum(juS%Y`1}dp6g)=<_YSV=4C*kkBXZk<0gYyo^Lj5k)FZ*jH3DV3g;sX z6a5+PAe)sDm5OVMK~|9 zmFZ?zDV~>cHU~4k>JJ-~Z!`A@&bhh1fPz>#L%=z~c9`hbGQmIQ=CIaDEH^5xQfu@< z^SlZ@du|fe|9(Zpdetd5F=rz@H@Shrv~i9`aTyAI$_pnN#S+yUEl817Iid< z>BFk{0B8VxPvf?o7v9P9v{#-)!RTQM^_fAo8zs?$>glDL&=$F?vzyrc5GDl4qu&#u z`;cGd-*D?Gtng)EJ-Qfv>-9eC7ohjI1L!%b9x#t-Ox>_Z4}pG&+g8!md+qo9y4wlv z$iI(7di-Mq^mJtC^+HqiHC!!Yr$t#(n#V&A8@8fQ)|ciXGBoY;Hn+>=bUB^!ySY?m zXByqOZH+pta+~&7AmN72heV;bL7{I1(5E@`*g6s%b0a`MDw{@ZBeqeFp%1eug?M3IGzc~G3YG&r{3}Qs81?sDn7^y$%70=H+m?5AiZs$D8hp?vPg;lW?7u{rR z<6X6qK41If#=*MD`tiJ;!NHd2UE{W}o+@0`XE)Et?tzgJ8<@U<4y=VvdhXqs$&l+i zZr5HFA)a0$X>?-D3O)TyHUYUn{U`Vt#sJWl;U(n~*Ba;DAiy$AUIn@bF=Fb&q{jjJ z2*X9w07NIA?=X2jz`du^Xen$cEbJPebh~LrB|%|wpfsm9XiSJ=-`qFxKY8dso)ufU zFoiz2Q|xS@w-|1I_EAu7rL`zFDCcI;>>T=^FD!@teVt-I{vd_^KdmoYS*0Ht_~EtD zXvlcEVs+~gji!i+{r|$)zrU~d@&Y7!U9u_AshcST6TLYUzTUlg>!&*m^i56En&(gN zt^9|m^VXc3m;vX;^T7FOsQJ^(^t5lHp#9#&^Yod3OxXPV44M&enNMd1FK*tNZhCRK zG7xzF{5je=4N3(S0%$l@^2b*q(ThMo;k{}F`G3mz{>F{&=81{EiRNy93mtjeF_1+8tSv$5ay^|k-m%cR!ICIR~8@3q`We<49TwJ0ZcyvVw% zbSGHwIa58f_;`uGAO5wm&}auejE=4eilQf^hu3Yw+DmDi-*@G( zsn8!ciekqkH%XPma`sJ2oo_=N{6oK9vN$9f={=!s31vw>q-gqmXf)*$fNxJ~hk0J< z^&058;Z&y=#c%}`B?oqt?5Jo9Z&xOI+V;niiUJO}>15{(6#CA#g6Q&M2U^8Og6DU| zu|!WmUrc1b4hlWm#5x>19EOd49Y}uFXNKp7DgHO{hC(mOyry`wo$M-;_Kj0Fxaj9q z=o>8Ur3{=0!mEl{V`hn7cbQ5pO$E;@-%SoeEK^exXd;}?NyU_)GwHX8$3}T?ws6B( zX)A@48yIa^qKDfCG#?qqRk3kVam@4bZwwnF1@8T833;sp6?LfsM%n9%=MB8w0tyf!w4*m#xm0*W+>;K<{J;I7P))I)&@CL_Z=t&ukwfonmdGIcv+! zyLg^0H!c^aJMv<{eCB^yJO7v_^E-~uncXhguYdi+zl^R%QBa%%4IDd-=uxf$N7Pn> zxVi$eI93;a)J+eAF)WP8CcTzBqNq1l*ie*99*jn@1-&LBl62hhtC8bsjzjFEff2{{ z`SJZe&%^Jr-S;UiP+Fj-^7_8}{=DBNJ<)4}vFTaqzAQ({{rfjY3DkSkqk^ISyh`)p zK=A$pB7NT<3FxVjs(-Zk&wb}B==S+Ne*Qutdd!*cBcP}40E$C>fA8z}SNPSPLXYT& z?ZKUd|2%9J9+v=&Ia+*Vnl5+2rO`(~pT)^HMhnJPioi;n7q>~du*m+#PfR|~wHRuo zLt5fI@H{?xws=hTN2nu(KHX?BSv$B9KtB~*Uw;OR0*L27$C+hAH$|ktZP`6<=nxBl zK6}yF%F~Z-ViW8mMoc2kS%EF8L|;CrH{8@nfxfb;rmC{W>)f`kxT$pLLgjd_X8C{V z=3@ha-`ru-jeEpB(mT%3t`WWZXWlLaJG;0!8GLp1wsP9V>tTNjNtRDZb-$20boEOpNNe5kmkNy<}0) zGp~e|bh6w4prl%IbC2vS$$p$o<{a1sXjFfhtvBCn35ax+iL4N3IhdvlgTzcdg1%BiWTdLVjy`b`cn!_UO}0R;LpnV+8i z2d~qYlfQiWU`a%;*XU2^+4Y$Uu>$Dtq2=ZQ0Db$1SAf*_v#rK04fH3Z!o9IBKHBV# z?2WKOk3RablSuyp=+EE_vTk?%$peSqJA42Os16@KFc!Ht{%^qlCr>7y4~u$Of_a$` zKiv5$%tRl8XKf&Kx%RG(=GVZnhmpRe1qZv!ef;`q4-oxe?Wd>zDS_S<4i2MeZnh2^ zI^#9l4Nk-gp}veBj5aZp2tiFaB>{$pZaGhIv_6OpjEbO2v^4dEM4t_Sk3hfaA-$1IkB89cWvkS#&E&H|i5_TvGrMdkt#T{o+{`lF=xBad z=C1v6GL{v2ZKY^Tk472_uH26~^hZ_G%^@z8TFKPD9!2{7dGIAPJ$sbA^K6!1xk~c9 zI7O{qMS1k_skJ1_XRHu~u`dYgDgK61ZYZ37QF%V^jNL7p3= zcB_ytEjJuk$wBng7Ml?eYq6A@?b}mOqW{^ZO}{{v-%eFi$;s%s2^({Rgb5nZbH;gU zggQu>?aACh6i<9FBX8=sYlMM*5rw`QfS!=v#5k|HZnX4DLV8uB&r*CoBRrpbB()2= z=8yc0^I|cA=T}h4)M#t#^-({4-j6_k1CSkP9*zP*=t8ImL`R!E-n^hE-~UBl-{1ZU z*X66jvo^)3Us{73IXte>F4_Y{< zG94v)1wH_rH>Fzk0?>y`vXSWFXv0HWfb>J(L=L^C(7&ky{SO!P&}$O?^64q`x`Ehb z8rIJkid{B6hJJ?UX8E`0NxAv%qEoS|LccT*{n*qQB>KG*?$2+%)?|788bFEuk`Cxk zXGfksSSr!iZLFJ3^g8biFVvI~KJT?hE{%Oi{ZhXj+kXW;H+9oJ^b|2~=U z8@SMRDou_Z0MCiOEELeLI7ZpcTUz^)sD|FsF2z(}`?J9mm4IB=Z8u~Bzo*z z%(>XO)ALa^3iMqbWAo<1IGR*zY|P0?#J6AXOY?Q1K7%}8*`PwaHWNoe{Y;$y9Vzq} zc~e#8t*X9_N7Zds25o0MW;-ho3w)X$ux$VRbD&`bL%B z$#Y|rKo4h4`uem#lr!0qI$L6IK5Dih=CaT0c=(BcmX%RKS?s*F`Huv-dPT@w9jl;cQo81FC4RBE7CyiilpS^b30E_aVNs<%Sgc zcd{vxAp0-K^RTi^C>D z9G(n^!>{3rCq<#aq0rUL5Eo3b?NxrYJE38Q7;oSN3Tvr%9H>O~!`Dc{pk>uNSa?hpW{YE+=_md}+qwTVm8NlAH`&a;;1Bc5nsrN%T@YP|OCXLI9pzH28Y<`jQjv?v zDwv?ujVuky3_*jNDMJ|z6^Ou$K^UB*GGnmZ+#vz6*``26;w&o}1?m-n0= zveK4W@~jwg%WTfhP8GVR`(ar7`=#kZ_TCV|1L6bVQ?8}^u_`_Y+nh%lX!@GX)d-CC zhvStOFIKhL_a?ifulj}ShRR}nFC45Soy23$`1p$#5)u77bLd3~J^AR#aig$a+-A`)qi5@V1jMF8?M9|F@a?!Wg!y|xtXX4hCM;r`}h?&`TE*$f*Q29Un!p53kxeL-E(U+{y6);fjgqY&tU-M5t& z#m2UVw_>x{2*i6#)Whicb1`Rt=M^u#%0rJxkNW(!?IP-i<0%!FjSA&um7bo_}mv3kB7kcpmBZiHzbIX)hj_+=V> zwm!QNiGHV^1$xm|iX1nG0p>}E{}99Ix8`kqqSqtNXCUhP7fhx6Ei*mZ=x5MSPwG5d zZPqCzvD{ZmsPi)cJ@osQxo+V5o$oEslQ_>Ch2}qDq9>fEYuR$6xNS(R&v&ZFN|u{w zVY$iPvnKN!0HLjt^X{yvVJd3MBgpbEu-wqva;|2!&0h>ujR;TP~+jX*I9&{IP%vy*4d3 zHw|lFaqp+9gKjM3@=y;&p_gl!S*O>oP!wDLZM~Z3`@)KgjmE*xuU?gT{%@k6s^4&P zrS{ULK%N`AV=k^cQ`*-DJnw8L!wkaw4=mIF@F_)5hB(hIOpPuqa0q=zhw1d8{CwxU zXJKJ#ZfbGCv$W({xMH$05rjYSZ{74R$ziTvW;oK!4)e3Atm{A2b#Wx$!E+uT&WOYTAVbIxv?^4f>;7n+>7K%?Hc( z??3AGb^ELh`s`-Y$mu>0qWmH!R&s6Zl&8_zj&YU5^Ufa!pOZolG@rG51K@nthAcpO z96vpOe&-()Z$L{^MMX`Y$M*CD61Lek7>2Ly3J#UEO=w^yltr=v!iF1~mo%_Lisjj; z3w3&&meW$dm4_rrFh#`w)NtQqXkMTVpS_8xvFp8@t^o za&9QfvW)$b@qnrEJeWmhq5&~roje9ArK`Ary2pP95P zGa6m=N(B9vXrpJAkENBo^KWY^rK*cPuv6fC_SyLR&GGSo^SHuggl@=0-zZ%4hx7pK z2lM;_Ju37e8_6e6#j%L=dC2^Ea3=!`VGj#=emxe%&L|6+>4nW^o#1#;AIsW&h-{@_ z$#8?9y)WcFJoHYL;bxy~qz6bpj29urleJ#q`%hSt&zCRDkpA5{^u+U-K=2=LQWX05 zJ((=fV{D~aW7cR=wdl*1Xh~G_e4^~8H{fj`BaQ-8DfB(U^h*kTK%NJn*O0!bRhe#B zqSw;uPrLC8^g5Wv0NYfuN;*0E=Bvi2ymkEH&6~3W%WOAeO!bWMH^v3#J4m4)BhL-< zKJ&Ve;41;>@ylaqxdEWRZXX{T;4hyf4PX9^xX3_X0~{7soX`S55676>w%Zs~ZX>R@ zRl{kG98XyrYDgnFK0O_C32kXDEdX&iLvwX+SLh>w>4*w@&_l0HJA$2JhsrcA!*ZN= z37iLZ&XBN9dW84k6KtEP84$rQm$YQpwAbmp{(Wd#0Ybrk?@Oe{Euk-dE^DK-cMPI(Thqd5;Md zUJE!+JWqsxNB{HgLgas)twx7c5Vdn$G5fP0YAJaz>|r5=%;p9jrQ zsEaBZ45Kc2&`e59{uGcLNxP2ZCSqcd0p+xXqMs9L0@w^Egc1ZNmeVNoRFk0sM z$-c=+0Q!*seag*iMX|qr6X*ly(63R&Rx-1%T^ra#zxH*{&1x0;58hPh1Ek!%pNBri z>jk7ojb2KAv=kWV(Q`B1WxDqT(fq%DDfwb@WP0^P|5!GBE54g$3jOk&M&AP;{gAH< z2Jn3Uzpeh5n^Uhz^sIXiC7LLR9@FJ%^?I#czG;h#KBqlmO409ZHbiQY^%>>+GrX^S z-LHW0<2<Czo*ME-sQbk8fnd6ZfASc0QSZGVgpsm9cdQ^g^G{LVbS2?kwhcyn-(w z(W6S=G}hEKS7VzSh9k*0$83XxMw___N5$OS+{EZ8b&x`z;ZRv5>;md2#Z2##Od}(3 z>EM6SCE-5}|NFEgSx3AkNwk`By9-Y}gKsriJ0y1*?u8*ZUvY(&U5gxoH&7I(TGH)z z?Kfv{R8^j=I$rtNg$p;X8&jwL*>COQ#!?U5?#G3$P9=H`j}e^?pGE3lc(hUuJrJEx z=tWViVxo`RESorj;#i^I#+z+qt|^zhNeOd(xsdC*DmF%GEmgj}BKAMDooh_f`yIwJ z_i9V_-WOy`2m=Fnxag2eXs8&8mL3X<+zv80fJL(?U{Wn8iyhA62`YLHmBLx5fpef} z3WO#D7ehM`B8l7**2>MuKsHb`wsEMN`(A$kwp`Vn?Dy}5HWiA!@cBP|zR$x+H>A*O z&Z6f=)}U6K&DQp5bkWzCk~OihyLYAys4LKpqdr?vVaCXJ%(%JE7J8x2-~P;fwrV!^ zwr4E%{M9jldE3G85}8`Fn~G;mcf|st=lJIdF&fJXJqF!G%Od0V#KZjtq>p?a7ij*x zuP-swa=~mZ!%TXT;}faiQBvq>G&a$OiFPtIRz`(dZsPt5hUshD1<<35{tuW$-%x_a z8!Uzg^f${inn+E>r9h2LEmQA=i?KKdiwqA?k7Kc(p;$?xM+-e!Zr~6PdsjRe>%YrO ze&4kwa!eS{#qJE}fEzmQryzQ_=Vl$zr*9N>BQkCjx;&k(TvF%Z z=umigUYd%9n@4<6z#%u%V62bVMptH2SYmfK2f7;z~kVo{)%enQpQ zGD|zT~E_RJVpHox>j{`R$dgfy79(BHwp}x{fp|>0CltFI~7z(f}i?#&%V8nT` z=I#$5&Jcmo6~n!|5%d5|ZUfNi)jh6lm~CD35fK$xgzsQAbm^>@I3%Mx^8}ihyE8o zx+!+sPd81u`H2weH)x8LRQivLxp7PM8>HN9LG+)X&~r`<8tGM=S#JJ4^Jac@wBHf- z;M)fe;Dt9gcg8sS@i@QUN$+L4S*y_h^%+~fM@L^%c4fcO={)B&J}bTGvD|p2#hi+& z9I_M81JM^Wrl(UCmGeCS{c9IKgH zZ)paWPGaK#NLZ;VBIFCS&0zE183F0ew-(ehp4@p+5eo$WoI0ggo8K-h^ltln@P>s_!9rR0 zimd!!LT&`k3%GZ0!c#Aq=iSE>YeD{_6#6uj=yP*EOjg-GYjDzrF>d7H8lZ`Q?UFkE3BxygUz~Zlu<&Z(6`3G`0=J;hoijdNHCe`gDJ5UiQWt6-~E0CZr?fM zFzQ_WI-~1Z>Ex5rNld0pf+vR)A2s6nduX61o-aj(9&4Xw;ej;O9Mel9 zv$&}3HH1XKQc*`qCspm{i9 ziQf1BlydX)tt>a2#?Wuuq*iJb(0lj9ZrebiU)L1N5j#Iy=eXI3=RdtE_7V@0I{&j3 z(7)@)DEc0qqr6-$A0E~@j6I)Vxsj$gd5rVcDj)q?o_{hq$qGFn?Q4?g(L`@_OnN_zY6XQD5_gi5Eg=l$sW9>8an(vY92N=V<|q6!HpQe+=JTHx$?-Q#S` zXw)@69e%qwf_9q`ik3Vz@|ZH{u>qES^eX`L-Q>A>@oS*?e_ST#&E*5Lm%qG>Sbv}! zh`yOLdL(+3`SGoAvFrYWhh2-!-=RSNHKwq(8XZoCac8|l=UQ6Q)jQyVqjSlC`z-Lg zj$%-!!&T}TVnzBsz2tHL(vt_L-dJB>-$S?SUqbMA80mYo8dOC|y?~cDtW$TYi;E|U zzlROhSAVQpZckP%_1Dj%HZMLSxpf|q{@UHUfb`d{!TDW-N;k8mLceDZn{NCO>S^?8vxA-zY*>UBMtW?A zjZb!wv^kUMD)MF}>W!;dAo~!Po2<;}VMx!~a`Ms&X%h9iSPm4h|_b;BnVpWqy zqlIy0_Q9wq(qE=ZSQcB!6nfzErP(VcSj|ngD@#c1bfB;_JG(@V`q4|5|7xn%%3)Jr z>blGVZUFS*M@*esZD*&+*6%=Wx3|>Ec=?UF)I8a>nH^O-_VJnwd0cmM7{jZ;9+P1TVj!1Lcfo_nl%;&R^%3AuUG zjT5$}3i&|i6vlN&u&h>Gf!yP3YiqZW}VJvISnwx8wvq(&jS*QiL zgjIO+y}vciSy`U}Ro1`yF@MV`SxdUk^Q#{wt!0Oo)M0H|YTcMkd!jvdPZKFZ186?iz{a6=Sq&q_)<%qpSeaDGLyRVA29-Y!ul z3ua|Seqc^TNwzN8+)=S>SD;!bwJoE_<_4(hh6`hLhmPs{>@)) zw%lw~=zqDjhyD$p)>0chH@=n|Uwxj%R=(jAa^o+EehUx%7AZIXMWrl^@~NK2cVZaDO2YKR(;dj zi#X2k001BWNkl4@s^Y;`!By)zv;M*(uIVE9xjoQmRx%33-bE^gm%$ zEC9VuhfQKVPdzdG46Uc!Me;lh_Y3!J1bR0BJqh&7^UD{OFMJDQetEuo86|p3uWS@M zfPB#iL?44PzvqX4elqgIQ)aknwD&&Mr@=Ztgf<#@1A)y2!Rd6u7mUxGSR}xYjgZuZ z72`88l;+_>c&UF_Sb5fFWDCa#rOr{C-Zgl1Pz3tau5?F6KfItUd99;X-q}p2Ahb4?TZxlRdls8z zwKIvnT}z2LSz2tg1rq{&oEBS4Mb|eV)RQWYjbX)JvGM4619mZy1}^c{R@JBreZmJ#2zbryLgq z!Hh@`7bOfd(fi^&H_=CZz$JQSx?w~gLNkR|@?0qhS+1{-wSQ0%paIv7l+1Erb6~zu_qCzivXqLXxo;`c^L%3-E-ruRMuGjvFk}1(2 z)1}3>7$4Vb`nyIi@}kx+XCKgGl7}9@^-G6IOX*x%$I?aq(+KqB!5O{uz+tM_gmz|W zwdACyV0-vlT->?f;B$CBGQ6%O)ov+B&%nOuDGKTq+hVsgVqIdYB0N2H&cM?sud+bO z+@r99S`2secdqFtVbbdjxpNfFSsdm^pl1p_d>#WqL01vz(FcvaiC7dpWz4s--eFUQ+4*fdakW z56_=$!q;8aRHnCo_UEs^9yy08H|sQd5$UH~<4?wGu3xXI`L|IpI@>y`YJ|s+AD2HV zbmjf_qn?j?dT<4ty6K*p%F6?yck1#E`4asL*Nc&<+arkcKjOT$M)nxJ3 zIE>P4NTMglE-NoVMIKpRr^_zMsX%H^%BEf#>X7`r654!qP~5H#xH@}RK8&1FGyRaY zby}4j*pqE-z1ONL-Cb%;gOx3NUv`37D6*!dS2FVrIH)JB1xbxECBonax1u++y?ZJ1UT zW@culXYikx>?Y(06X2f_7gmffjVnJ5J>$c;(l@bs7l?kQlJ)>;<;tiA{O@z$JQQ-Q z!w8TJKyMbF%y~TDkV}Sb?mcL@A)JRBmz%O~`Y%w*&2l%4-cSGbuTQ?6@9t%z5yyR; zXf!r5jo$NgZDeF*-s8dMv9Q86KJ{4Pcj6(?484Ct#;Pjk5PV@_s4e@nPfq+oUt85_ zW1sY{(E-eYv8@AMJq+XNDg=7`Hb8qLJ_8(M4L#GDQ!{M+uy45UL-RPFxO8dBlsbLO z`KVHC1%Nj(1DVgMi#gHi^Dc$5L+9LHq2Gx`v5540MTH*Y<$2L$Vj|_u6U75G?qNJ1 z&lGwwbRHJSVb9$)^bIV@vVlPUpi~npx#)v~QK3hPUenwu@5e5&cm#q0G?NyE<{(yl z#z&&L9OjR!t2LUG2Lt5iI}_tap}!#+Z=?jvCQC*H=EuaxFT!82XL0fEMU3ld2##&i(Bb#mEEp@fSo$bxGx&q5l>h%H~>qspq zAeM)l0xG<9poIqZ%(Zpl@=i1rY2t<*)GL;v=(XoG?Ka7CgKE9pW{c27qUk1Bg93eo z7OP_G*N9*LePofLZ3Vk(|at8k}0V*G9~&ypus?&ZlvzBxCqqR>md zVa0&Fbbls#(L5fQf_6bSQdL-%^JXB2iTmvcPd1M9yNH% zx(VUxJWBN#S(*1A+Rn$P>HLi2+mdDff?3FtnZ|Mj22_slL#hNKOIu3IkANU>ngX4- zImMe5sKe24@s4=}%_x+^P{aX6(}SaCy*mxoB1|$tNC-crx!9D%1I__46Fm1k&*$^) z4-SM|cAwfWrF=1=-(RoK`}=<0kMF@H`Ye$s%ikV$S;P`6xsP7N1$t(3pZ|FM7cF8XY|K6%u{t{o72Tzw)%V{740MmC%X8v4z;SB|ig! zzOl9O%f?o+EH+|`PvH3sZA)3pR-`|}kiLw4qD-Mr2cXaF!4^_xVZ-FpW}4#lu(gqB z+h*n(s)>aQuei3IrC?z4jX8Zch2F!Fz76HtMA$DJ2YPON`IXo2b?pT7_4O3O zQud_Lfu{VnzxAO+U%~2Pxk67b!#yuvIRL>IE=-f@#{UJ(d&p%hRV1p2qPG zP(3m|9A3xa1n~Y{tf|c|BIC_+IK2N?lIRKPH#c6bVwb7~OaGA3vNnWw#Xn>UWc!); zmglBA!Ab9MI|L670)3`-s`lKuISR6*Qdt7}FC1NsbsXriwbW|es-w>BCJ(#o+&{=g z4?u4=0>Z~0gHckFhbOR-qN425Zex!+J;R(oliw42x3H8SNowHt^wFt&MRvBRDBGac zjshH^eJwpN`#_#Lzjk!0yQmv0CCnWngL;b9sF;nV?;5l)bx1edJy2xmQLBxHQ+Qe` zj2=rHi$M4&u`yXYP*=5pZ^#+^d%)FOruXT_VjOOy4iev;rypV zj<@G^Ea3Zh5q=Z_4Rew zNw5Uv&H8t+!q6KFD<_3F24124B)(I2oas$N8AU(w|vS9 zSa}WW*EkPfAHv{C^5mf925*$$Jqx@`g8$pPB`??Mbk5H=Fq;260X;GO??3vgp;MWm z?*FEiXNKb0wJg%ClFK!!UZxkPYH~5^e;0-RSCm3e56ZA4F62D_E}G4Tm00Xa9UQetl& zdL_5fD|h926<6p9-6`HCHMJ@g;a;G5AIz(GHUec=lHn$R=n3dC=SGm|rOY`mWecg# zNFRjqIc#w>$DcpnQJQQ>HYgO+aN(Io+YMLf{WJRkTr7wjhsCwY{8fKJb0 zo?dznvGn=vZSz4ReM*g`W>KNn#mJguF*UL_Ta&%2x!7tdP*M+NjYicBJnyJ8nSdCT zQCL}iGBaPyaNe)bXIdLko&VC*I)OQZ8E*VT^Tpd(=!KLU{6t+e#}X9!9^M{S&3b*Y zymVhxte8!-v^1|0i(y06#$$&sAMGgk^_h6F>jvK6qr4l`p z)lpytrib6)?s>B@FXUJr97)}9+CrCFcgeB$6g1zW`zGenkUXQA)sIiXL1b=^oaxTK zoL%%@H=sP)+2DXvBhdH2D*$>0yj?rf5u!*RZAWi@yI5_w++iMV7n>DDMMVlU!1a`h z_GN|SoK)k@0idwt!ico|GcAqQ%mS<1>Mn4wIHgRURB2=aJ?ZlR^oD3pj@K)LN0Ybd zXj6_Shw;28dicjs=(kkG{vy~!|CUCvKiM*Vx|8K5nCW){`mHAV-TF%Xk102o^(8t$ z`pypdcRQfXzonwdS7g=-9$O0Q$tu zhZj6IFBtpP=9$s>GNkY4PoDTr{Mr|u$vy=7JD$g1I3C|Xpuce)fd1QOU03VlpKom5 zx%24K#wt7Gor#aHkFT%qngF7IHv6pZ8Az zo=3(0!8j1Qg;|*f*pCKSTdi@9^bg<@`EYKD{}73uBIO4V`^WkAm@}40J9`^u5$6BJ zcwTs%{phPJpY;~2;m8ysK2a_)_jGhfr4e|$76#&cX@}wM3O(265Be=PB+*mIO$t@G zGO0a@STO}kkN2;si^fEm*O_kb}T9>QQ)e?W}R)EE3`>*r`fL>ditCPtj z==iCSgjIw|!bGCweWLxBLoUm5i%l45^VCQ5D}h8$68(f}Vo)y8X*4#eECGN$%06rZ zm{(QGqbiFrtIUBn?F+2z);$7m70_+3Qt8BswuGpt$^=ZQBolp^x=L_#}Ep^M7OteF{_PsVw$j3U}X7x@bVE%|XBa z=77J|)Pa-~e^u;(y?W@Ceuchy4@94;LV=!@!=fx-$;qCQ>C;YVDo-%1SEZeVHF;sI zZzvMw6qSIs8+6??p++xd3cb`P(M$8T@Vqo{E7v2>M_@s0a)-gdE{yC!NN<={1Xyke z>2DI!$5JR|A@|&z+G3*L&lP%K>`fS#=b1py{qxJLnH1xCF40pzDIx5J4c;wQsEo}D z_S{Sg`aId{G?#F$qMw$``k7G3jNLoo4|2+Pab;ixgnrO4}EfOqJme& z{;mMKXt>C7Q%0Tav4d1(Ezbj+BA{oj0$F&2tYa`Ru>&h@9sG!5e)_QU=Q zW-}jlCq@WTK?V<0=`xWFn^F#?vJ@CWOgYG|8{+H^t2nx`i$Tl`A?{EPh72rbrY)vZ zX1durk2`+45CEh0LT>{|qSh^6P>bG_GnT^1IU z3FkPrasv;2h3J+_jJW~S%W^44qC~GM^aS*m+~+-hfBMy{uFw8@N;j_0_4}8E?2asX zdP_|o?`~-Ra$07Hef;2W?j>}IGti5a8vwoMs76~>2B7c!L<0RKR_N&x)Bd9kr!wgc zTH|teBI1VUX#EW-rTi4nz>dA15}T!{+NdR*H|7@7Qab2x*v@_7aP;Vnh=eMvObSS# z7YhAh0(v5TB6=wFHb>=*4WpVi3rE~!#elv8JTHf012VR96kcdfWRazPfsSBB0t+v#X!$hQYaKdh#X1Vf)~#8S`DS}D&H%0#&}(R02w=Xy z?H~bssMrdHe$rXnR%Lbyh5kgr(81+`5D(kZn!rv#582+nze=1vX@9F~M`L~k zUn5ox`E`wlo3i?B2vVY@B7gEhpI069R$;fX3ZUOU->sWJtuTFesissA{Z9n?U;Olx zn>7~tpS{9CFFf??TW;ieuO<3K3w>O()T>f%RE7S>rQFmuOO0OtU*}5iqt)kYaKo5?m1KZ~L3r>Gl^_Q=4HA#WrabN0WZT??^=Oxu+EcWarcWz};J>SG8;kcPBwwrgF&2@Dg+7D}8 z9Ua+Fp;v}tcg2kK>L~2K9gyb*pSN*0><$6-$vN3Fxl$_e!bSt4mmc~YnQ+Mt9hqt= zFC;^5PGz3fbu-PPT9x~6gVO}jMGk`|L#Nxh`<2d80{V1-x~}20%j5HlkQ<-JbrgMB9)a@k z+|aErb7eH>uqz@3AvZ^L4Gk&adF<+tdb}{*WXCD=Imr^@InM@<1E@Ynt&LSZHp;KU zha-EX_9a$Jy#df;Z-n6`fj-9bhILK!LXZd2=L(iL)*P>4q-Vzs;e139>-G71nRKSt z6VK?)5hi;jh2Hd%L#;$UgEE2-7zuu~#1TDGERh7P48?M*R9ag7Yd!R_s#r&y zLSNvBqxpD+ep*%NJC~N+2$*S^@Qr^qZp<_IeH>fKM33jXp-}7k+^;C~H{9p_1oZc( zm)xH7?oLr7`w22E%k*Vhjm!6-GtNWL0r%5OUw(eHIirj=j~l6%_ir%eH)LuM@Hbwj z&BgmiQCCq(u3pTM7xq+p9p_-VnW-kg$BPE$_`Z0B{%{GQ7QJ(R1DW1|#S0{QSZ>zV zN;SnR^mLD=#VPcV<^l67cr;du5kn*=87z}Zk5q*Odfu0Ulkd?NeS0H?elDia=b_xT zM@aMu)l&cI@1H%l(6NDqzBK^Xy7w|I1|}wuL=PK%cu|$;MPlWAWG1?>@Ho1P?cu|_ z53MMMy*QG(*sTpZf+ay?idY^0?!f%}^Wg(wUJ(eIue$Q9s!dg!HeLDCV)(iUx`9By zN&c;0%=3Qz2rGcmGhs!uB7@>aT+MNfQdYg*DIj7#A8r@e&p=e)wqOFWOM*irAO z5^@7WJw28kff>40m%WaP)(_5b%1vmp_rzOfd#_q+GdQ`jTe-QtRwxg&xEn>OFDLPC$>fG<~zS4Hb)@Ra=If z4D{ujs>6iaf(CC+khRn5QGiF|&e*69H7jV|EK$;&D78_zQ8!+CR&NOa*=7P_MrqS5HBdc4~=-MS_8d1<0gdt8%>5c;{fcAhi;I|2QtS7%2@ z0rbP$7DOZ5^C%C|N=EJg(8H6%NI%*?@fUi1U+0Kg`ah!2zMFU!U3he1fH3^p1M$*{aSr`EyAt&IU0YO|-^aaC$vec%B^x`EWsr&# z=5vI79?_1XC(4U0rybfZpiQoo+a-!CkqRG4tGll7d^wg5@5L{)(!iTdE1}=wqdih6TsMS-u-@p23v2TAY^r~kyQPHXMg&*B*DYN1gzFh* z_SCETywv3ts7IqzXvQPeh37_5=;cssOrh@zSlHiDFNi*rlvdv~ z*fcmy{1DfDNPCustSF875e&D#Ly3C^|9F@mU2@RYm1dZHwg+o=iF3R zPjf1~tcb!2KX^Il_IuLl*$#zXlu6Oa2zjsc`+e?@@5oe~2j_iD(>Lxfxqat-F@+wH zH6FcB>v5ye8yCGpKo5of5^=rT=gQn}tg-8jTpr7#veW+N%sn-j<@M(;001BWNkl<;`rG>s}jY7{r&neKX&J)Y?QS1XxQej@WaM(g`K@Poo`aO%~wL`J0<7Q4+ z=<^BZ(K@8d+ulCgKI@(MbmYkYSUcO8w$3Y#SKYpC z`<_Vq5)_$;grInoVF*?d5JZ5%7!fcOoLF{jl1{VMOb`N8isdYWGNex9HK_m@1)H=C z8lsX3L@hgY8wr~rQS&meLKrACcnBiIOSPSIp66a)lMpJk&tv0jumKt0%kTN$|M?$6 z`V*_et6~8C@an+Q+VaZE3h?~S_V#XNW#!a^`Kik8?yaSzOW8rE#+h4QPG|&J z%I+(Z0~jJT%myI+kztukR(5E3_|KCMwh9T9z%!m6zN$Y`k(5d|IKSDH*fdQ|5A$cuf@<7@ir0!MHQ%b7Z3yGA7^sr`~4b0BI0+vVpodoxq4GdAG-}HZ* zo0~xNq|A?Ql3^Yt`_WOPc>W;D*C$_Do2q;bAf9DPj*qXb1ee!?=5A zBRdN_FM#KL%XiT7-pTp>>pL|B_DJ^liP1anU${`i#dnhCMTPz;zRVK0&ZzW;QgdMa zVo#f!`;7BEH_&q%{Re;fYeWB_Gkgw$6#CvNyS=8m`!dWTF}UNcmK&7lMgKer_0(NT zCQIErWWvYyQkj$f*qQe*yz&Q%zzjE_%{C&VY7NlA>CE0t#8d8NECPvM{ z+4~~T*B0wC|~%8m{+6|o?C ztcvX;g?^Ao-pi713j0u^hZPQzyN#PZ-B*>rR;XUWric8W< z>UT2kvSBU4Wa75qoEH`P-~XthST4_tTraiUaGKXkcs_@hzXF6%m#H+&qtD0_J@i!> zYcTc1^=pjiGm!P!$fPn^l;~qAh8`ilKvd|{nOrZp>k;7PMS?`nV7{n;h0mX|pS3fZ z&!TV}m{Vl9@ke;*FLTFDK~XpIypeJ%kC$r00(~h{=qbRuuX5!*%6dTPfH$Vv{o5>dqH-MFjE`={HK;5R)Dh`KIfShid zjP%f8P`1*=GBM#nL-cj{{hPJ6e=I$iS>Z^6Ak^?SZeOG@BST{ z3AygY7s7ko;R>-B`X{g=aGB#X^RVnBFS{hS*;!KDl&j0h%hu`2ai7r*HP<_x^}!y^ z4cLiDp>OB?qVN`Y9F{8>MBju0D%=_j0Q5R|)!P+{2%I-51VbryilxrG@PZmpZ6%Ut zZW~-%p$|&M0*A!p8+3uQj-uFCD*RU}HUtRhj~=YhdohImF}zXWpb%E*!zTJ~famM# z$3NLuptsc4+T1pGbTa~d>q6_;Z0O7qG$lSelE8I1xHymWDv2LhQp|`em8B`7}h5-V&(L>+1p|#@E)YjgB&7>-_!}AdAZy$z-*#PYmjvo1Kb(_xwOKnv^VY8{P zoXse=(|n=)Bk51 zyDebNx6j5R-%oah6DPZ_MGlNm-GlVc_CfkvQlx(-AiZF>p@4ago)~5G67BIsuFOJH zV>cSL7cX8kZjjPVo_U1d+1bsPqu7B8VO~pNtJ;f3BZ>Oey{h8rAmKdM;uYiTkJr|Q zrh}?!lZAUx7|>5==AN#v%R zk77`vcR8EyVkg&r4@JXIxa1$DrY0)W<73F9qeSzKS!tHbV+YeT26t^^w7U`iODQDw z8jkcp`4;?~h3MW=>&z@Hl;e-2wZ&@6(Uhox#DSEk<3M2A1fv|IWMGY9Cfm=T%j2Az zo0+)#FA?dT6Hcd7*P3+wk2gEK%5xRoWUn&uW=k@_X;N}>)tY8|s9dv6t*_N83X0Q| z!_=se=iwe;ZdH=Er9(-5aJfQ{OwW?&Tg;TcKiJo&#F)!ICE4gJ&~5`b&th%_O`eKk z$wkkN^(l1b;}{C}*Q$lg9kX=EZks<{=&F?I|%59*m6Zw=l3u@ z_uS|uOfM+(Y3R1e;ra7~@`U&pZKJ2TreD*ej*IpiGT~tSO&+8AtmI@0q9^No0W;dP zq^HwWep!Aw7G^;KH`~a`LtjuN^om7U2rFUPM0$5*IUIfl^Hdbe75Yk&=ZWVFNT5&W zF*n!=Hq7&c^Xyg-=uhBRxG6`BxH%R!*KmIgD)ds0=MNDjdc=Az&`U)6eAXd0UuY3K zc|zi+nUo;Cl;tBUWTiA8hWY%1OJITHPYYMTc^FX###Uw`(j(BH%0dslRG}|!ViJ8^ zoWjQg%?U6~*g7y8wZ-0u)Emj*3O#ES%Zp;)$nz)f3ktpHqi3m=xFJ-)c^V1%oA!Oh2fNR5^sh&akKdOfBvbTa6T0J>hDaUC!(Ke zVD3F`yznrDJs^=PqonU%>IIeL9Yo~F3i0MKjzpik4m zK9`dRq_4qtvCZ|(L)kgB-;_{MER)|A0Q4ofZbMM)ELGfYiq6%P>vg$?c1oNVN25ZJ z=*dHmWbOu(wiPylnw z+L5n9zgV-)1O~E+%-SqTka5pkODfAy+piQ@x<;L7jFFEIBpuZs_KK|tWQvmeee;)?(fb%fEnEI-} zS?Zd~-Yx5chYuedb;$I2PV=Y-qmg@ODgu2< zs+dZd!hcyhf{TGiGL#beR4AN(=lkOWdqeq=nu!=DqpS(o&phRBI9F>rt9d*pAm-+Yfd{ zcOBHc6Kjmss_IGft^w9!xEE#my(;Q5nD7mpmd=)8LBxHD-;b4ugPOimt( zU(n>ohpMZehP)xTc&n?uumG86hwwZkAbv@8UPpf@r5 z4U_E4bY+-inVCkNrDCb06w~7Kf#%V40}qhr?VgS9<7SxHAFh zD~xbo^w8ru7_{7=K5zE(H1hy3p(D}KNN5=d7HtLeQI@cj8~@7{`dx8R)L4p%^s+$D zN@K%gk;3ay%x+^C#S7k8fU?I@dOUI1fjQ{&SsY zZ<0d)K32(|Im=-lThNY;O@G?<)zs9ZD_4Nt&knR{({!V59RU3##n4mAjW!AQ5|b{^ zjH5ZH1a=rxR*5Nt>S8-)0p|heaX&KYvJFw|6#5)9CZW$Z<5JWNzi0${Sc|zfVIKO% zFb_Qn^nR|;S1W*?;wE^1SXe}bK8MtJB6_ok^F?%0B@oDYEf4+B(0uZB0Qxe_xyhiI zo6}sO7ghSt<{Fw_+9KA{_)+CQQK2{Ibe}&zcYdz>{MrZ*{b2-pO1fbZJg2 zX?T?kH&2;Bf5UsjK5^;NLs6l>i?PvUaF==h$zLQM3I=l!=y@8pkD@e?>Xks>-QLvF z;`cW-FL(F!EH|}aYglHQFR~S)uiffevDtyOTU{6|57P%i^MG9t>Y9|>)#G**+s~H z1Lpy3uqWVzfYU#Hn-%rIdZ7P;cz*KF|ET$<(<~|U7T77-^vinZp|{qCjyBxIY{Hg6 zANkuqY*gqKi8qV@)5V49^W?f=)|+~`!9K96`ki7w*pw6^cvVUr5Hod^(x}xM)hXa% zq;pEGM1?-#c$K<8t8=h(Ad9KZyV05tEcF=Eb*24G$V zUs@#kx;nJa*KvO5nKmNQ^LTp7yTP9!okHl5`o#^|m6DB~JU9Et zrD|AS*Q&^|34{0W#!}-O%3}9#rOWSG7drow#PhploZniZPeu@MOux#rP*gKipB=-(%P$IDHo&a=ml`p>m}IzT-?ru+M+s7=(FNk;Tc#HS4U zGh<_q+G^VRr>;!GmcOAwp9UXpcg7>8(4$FbpvIZGFB^6Wlfi8EN12ODGAQAO?KK%$ z-ObJIv+d1;umX-MCRFIfi1|eH&=)tGqs&P3_wfoHH`OHw^eu^rjT;-qGRqA)p#1PF zWeU9#=sm1kFAyNQqXNpB1~KKP$i+=JxXm0$%-LF@M-RP|CEW0lRCeOzNlBsqPArT4 z?z8T8zh!f~4GQ#)4u23nMdqSzB>L_-xQxs*pzlIao-6ddzyIBzdKY2UwbkL_XTz)4 z=!1T2bS6YavR(lBOWqss1yFCF0iyro!SRJIK3neHk1UdmW$0$lRc?hnQuXutVv^r=v2~cch0Ph3vI~*=kc{wKFxa_3> z^tRkq{wnw`b_%@#^v8(2pvS$E3u_Iw!b1lN;GV+(?m!X0<$mu_Oa%s82JNLbmlfs{ z`d)obl*QjP3qTJG>`+DY_G7Z8$v(;suy}k;V+y@i(&tg3kN@8l`qxjn`Sok&(67s^ z+)SZgZ=io;iy(Sgpno&WL;uS#%grXamH(MSuPr}XSdJ$872&xdxK4Z*XiQ13X3B|~$ZcKq-sKV-*MWk4nkIgKEpjbWhM=kxh~pCA0x?6U7epFS;ps1%>4 zukX9>&-+vBdKkeR9BqS_)daY_`(q9oHGORW^!?AKN2kzA59j*+XH(<;2_X7Sd3psL z`e}LvGvDOf3hT!Q0qDbBmDjGdU#skbWB5~~`{An3`qj^-v9?w%3BG6kgw3N~v_JVB z9e__;NS>cTg?@Gxkbagt^hX{&1d@M%tzL=S1vbYjS!8v%Ca@P$D`f&b>G|ldryjFx zzXvyPzgnt^#e1T)-r#rl=eunV9XdL8|5xAt<=!VZ&v%GGFZ(#fF%)%0O1ylmTon7u zc}^Q?EixZ#LBv`SanlV`=uw>~uHUf@^J}(>VK>0*ag<@Xm1*^e_X#Q|@VqmQ-AX2< z-kGSn7--ft2jM+cH`xhqpVtR;CMV1Sb~xkX6G}Jk;BNfVxa5Q;lPQ2Az5ZNBbw~A) zg_W^D^E3-X%MHCE`R8)EK%bZhBpR~4vASr^vCgw)*5 z;ZD|E3Jc?~v{k3u`O#*#-(OZ%rgCrIoD`pIvL-22v8cfAGXlpW&5!iCMqDGX0c==O zZ0)ncdCkh$Cag@_kb28~(Oq;AUGrq24+Od};3feL#%f? z;kV`yH-ckc%%Ugb4HYlo)ebC+-9{<&ykqS4ZSr=p%uFwbc-agNHs7q!1J1YY;Uc|G z0(vTn)#>u&v6X^{J|&$=^y!H7989n-mYZ$xl8z{kISF!_XSYeBH(0ShQ4&w0r>0U| zr6)%{^85iMewT>eNL8|CER)4yHXiUQDc6Q*9%XnGUib>DSFmh>)yyk7%g@Xe&&};$Ifou_o>Fe;BNdI-pwXDL%tKEK zJ++mxF`!4ohGMoj)%X#xBz6 z5$JWnKoCwmf{%s^@F>wg9v&NhEDG|c#qZNHFwlJI(xtDO5%~v(gQ7x@mYrdigh}W> zaCWkJb3xIc|2cUUasTcxDfB?}q|o2x3Vl)h1~?=Pd4+l`IMwH3;kY4%KH9oGAe?WzP?%zzHhsSo0bi;1g-M*qi4mb>^D8}z!6*3|U zg*+CqiR`sD7DL}IT5kl2zUuOH6*i*6dfBSW=WyBtuev_XXU}qZ92Jfs&-0L@+~bSb zeGZDW#OLgFd0kOV!wESYWUqI5P$@+bzPB#llagg8pH0JltddQWs&zvVuP>yogNbzr z7(Wzsl_1c2B3U2gWcgrs&%>;o9JK3{J2Jc_Q4dT~Tv=Xp(RWzj+`h+>1~^ZHklvSK z)uOABoounM6!AO@xd|KHN<2?%ey~FSGr5O;iIkgn=f%*kS{dlyS=cJ}M@!|LW)aW} zarEdv!^b|jA!OOW7!p!nNSpVPyQbC^jryWK%sch@8q8*M#N~?Ee;cz84%#UI`e$uZ zUExpXrjWQxu?MLNc26k)9ObfH8sHAH77qj zS<}rT@`>IBCI?pUCQ`p4>l@1zdcge;X{Xv6wlCfTGlLo$xcl>3@69jo3jsHR+ve!~ z@BeY{+iyOpBuA;_pf88llV10sD5e1+&g0*HMTMRLp3H4S-uaFEvf~4$?@AIqMOUtt zO!SznLef0CYcR)#Ma^^bO`HmE0K%(|tCGvmbd%^zHpQ#rO5u^moyma{lvf#?M8`|x z_3NDmXKCrS)dhx~!33NtAju;8CsWp&$z;g2WZM)}7^KxPHUI!107*naRJ+h}gG^5f zJ-*|wtIkfx>RSAV#3ZgkogR1|i2k5zpZ}oJYOw*)H<e7f;|5aV7~Z3aY;#Ev9jK1 z#G-!V_$FhL6@b3UUF0rmY7zzdn@vs0MNOQK^_hCK=iBS zL@!)z-@cL3ZV2kBQdUZ?+{piEa-L_+!|3l!IFFYV6?&}j-ILoUQ|NO=oR?~1(Q?BT z`aDMTxI(6^cb zrIM`lyUYnJcpeAV!j=faJPAm`Rv(qZYJurF+6yLnlIWR2zgJM`@zb1rS$Nq;U8X3e z5*2xl^W1l{X00U9i%uJ?kL3}StGTJ38co4k7Fx;Beyy~K!SmdF!|q{pzIK6YegVA8 z)OqplH=1m=@UP#zVwQQVfqk__&hj`$-l9`1SLhE=$_-g=#FQHwH8D~k&?`{XRj99A zIig0-O?f_7=$EtHND6(2P!zkILa)Fe`txYJVJ3Q(bR*d5Eo_mS=n?1*O@ZL>-MfF} z>ieO)yh3&W(ERLU8PSX8o72=DHds`2=}XL^e>^bx)y+w+(4T(%1=hn3vt0&G4>Sh@ z3C@C>llU!w{x49Wx2A|5dP=nnHn~%GBG99G#-_LIG#Lo#5$EAx+Id3PIf_89)6vmH zmK%ZS0qF7Q%e6F;<)+a>0lJ02_}Lu`LT=7T3cY%L2kR5tF<+ri^JGNvDnumD%N;^e z#*K%7zSkyM=xx~g>n#*|cUXBVDa>&mg?en%cLIUFMMC=9SQ5Lue;(~N3|rKSQ2=`C z#X8;AbF1|*c8oo|mPzzvy73=0D*M9YzgmWcl9!}=|| zcl(Lxf#)ZLUJ>ZH!FT;xL7%6YfU7nVeU1kDmvC`Z$OL*oV24969OK&Y(xczg*4Ej1 zK?h6jg$ozj+GpDriu7c~X~TZ?PjJCLVm3t@hRA5`cHfYLF_ps+_1euojI|Gi@M+7V zk?0USVF(@fbq-I|}Iw zX%{Q>VN~e7_(`fp`G4pXyVyg&>MeMlh+b9@`_BB_%6SUC+(rN6w@tbE>3oI$-K9HA z{f{1c!ug2zwI?)RmS=dsPUL$|@^$N$9`j}TWySd=4L9?COt~XOJdgDx@G~pq1-CCr zwT{%@c=>k*^bv1_C7L15latQ(YN*U-!VM1be*c3Rm_ ztrS}cz$eq_c}Xl&=zlH5p)fEMO!T6Q9vvPmD)Cezwr@HmG>;O(=EX)*0Q62(S)4QO zIPiRYY5>D$;1R0iz=j|pJ<;^Qz`4feXGS&oEkgkq008Qsn~?|ZMW`Ik-F_Fmif+Sfo#xW2#l@pGP2q&6l4 zmS$YUPO?qDms(e6+?WObNyV@$6@qHjsY2Dc>9|2{2)0X>;+_A`>_9{RL2-Y+&| zKhxzY<|ad|iKTj2UJVQUj^mxAB)%qvog+5%L7hLp3I;PNL^H@1gv!M&p{52T~^uY3&>Pp1@N{XdNuT3SB z=;eZDL^1QsCr|d88ItNT-DaVmOY|)1MohVZB~kFuQ)ngcEmgyq9+5sSHe|h_F0mxh z`{Sa-UQ&L+Gatv?^J0N)ag;=-XA->x=jX!LT%wN)?Vgh;^qZCWxiHQTm*{t-dB*b_ zw6$?);|HlQ4;+sd?9KBkZui(qhV%VLbFhXPQ*Nlel#Wtv^eSoZQ*L%w=uxEChT6q;FyoDAq8}&?_tEE$;i0*@xK)P-0$&8Ar$Cz! z)pPgFs?%Y-GPufOY8IVW{<=ts^;1(H4}Ll397Mdwr_C-7I*bW1b%F=B)&lpC55QkG}Wt9M;AT`Na>w;Jf*UCn<&g`77qP5ga!Y zB+xV1Ieqi=O_*mWrg5ek46ggu-MF~FYlT|?Ui=^ktzHB0zd}SW)W-@$Pm(>{X}j^X zt?m2K(fcDWmOBcR@_uEL#$XMy;#v~|y}=p?wweIJgX?Ypdvm}y-)h2coWS(+!Jyf9 zn$&wV*GyMeMi>g=;jSRL9BdW~J|*aeuMY%J+_j)R2l#zG7_gZvr`&f@&lY!QGpU;OqaeX%HNqw}oRG*`^DpgwSELQPM+r>=uN}R^S$qtD=Gt*OY&719I z*J~vhaznHai~N7pDRzgHn=qu`ySZ2Frq)v1dg%9TE{WZ+TCUMQ$M8z8cgQ>Gx#02q08{ee&mOhW2VJhq zR9DIE*{+ojS;`a~VBbHzb9HiZk|8}BZ!RFwGoW`pd$mBG8tg2E41c{xbj2gXvxjjn z?g>}uAM_kLe5jeIzxhlv^Vs0lb^0^^5<(hI$2X9g(^6bb2d16G=zI(qb zE~_c&_4YQ+%-mfo-6aT@gDI! zy9iiMK}P?ULN8iwROOxJDv3ZZ*2I!9zgeN@D|jS}@;UU%e8P2#pyxEt2tEY#Yl4Zs z2nBjrGAZbW3S*h)M#dHyo+i{*bmUaReZX)ExrxW5no1cJ#F9XdU{5(WO{_MSaGn`( zm_XkoDD*7l2BV=8B?^5R;XEugwBj;-oWxEa87Fp$-7gY-oP^>1QB0Nh3xa%N{L zCDDg6ZWzupd>6HPQKFa7`gS}Yx_KkbbI1G!fIJHG8*>t$4GHs00Q0Zdc)q)bJ}l)1 z={_}6O$z-CD)guplR_Vj6o9!XRXG1voX6f$Rnzlbj3IYZ=y}RbH|rF;eJ6_UiguwY zHcX*s0zI~tDk#MZXL?m0SLi=8_5qOd0Gp8WhBWm>(SyT?9?dxDuOIA7H#+~qME%)C zr=ZYZn)+h!N}YXdl~>tLU2^u-x5U^7S7)avr1E3(&?~uzo_L;l=&9U9uP?7I*Xy&m zI-iU8@CZ6vbT)USy#+@fCtXFBZj;LXS1E z-OO^M!fsMj$3PN&VIHfCt->pr=qu=f=n5W0ua!pAPanwBD|Ndn^hoq1%~Rc-IVn$S?qd3G3Z}Err#k=sC~B=Dn(FPV^k;1+r%joEx|9 z+5#y0zM#l6ChJ7fVKv``zCk50Bhj-1=!i@wgs%H)VqT=Gtj97R?pEvJs4pog@nq6~O`!Sgl56;3DV{h5 zg_d#`#Yy>P&PGjeL0f_U(4pC$7sbR~4G_M>?_p!~N0G zwx^FKuMQ7yz+@el4V<%IAlD7@yu$U|j43vR;Mf+LRmb83E(=Yb(#G4a5q_-x%|O-BCmmJMb7-r@sZBlbNOchMX2Z%%UtnID!V48tR}M9e-F+U zB|v?>mB54Wc7}EvHWt`MF97|CW5-~BQ?EQV^)YkH+v~=hjOg)dPw#V#rJzDTMhbm> z9sEx00P@K5bu5y;B{{i8EPds@V#P3el;|&F+o|NVBZ6cv;rU~MQTPhwNp;(oiY3ib28t6RK^Y(ha-tW(+MNaUC+uon1ln-tEQrges^X&8We9Dv? z;j~c_=f!y&M0wnjxul4$e1CC;o*5ym(C0TvfnFee#8PcHlIc?!<{9-dCmaU$f>eR; z2E9Qk5LfV?{So9AX&qY&j_M==0#U;ksDZZg@tvEMhno)|=(g5j-z9 zHQi=fPRS~nl`F#`H^lI`C^q^q&A%qmtD-&M8e2-9m+_Qu$MZz-1o4=Cjr7b*Vg7++ z`A4)SCMFiO+{A+DIcHR(L&^;+^z;m*3WeUVa}qxyg)F=%q%VfB5Rz((;Z!qmJS!5^F|fEIo_#_s^da zV!Z(Q8+S*sp&Pccw7hSWQ)(c)fBy8oBEjFI6ZMY1yW;UTMv2x}$Dw3OQRrRCiK+DF zlA$W}h^=f)$W9Tbw1#{GfSzYh^z>p&(`TS^IVG*TzM)|!yleW*sBmLc{LsF90{^Cr zw5ELgoBDS)?G%HHlZ6Wv`U6T1JrOw8uu@j)&~lW&-*tduV+8U`4ZLe{>E}Jniv8 zr6+Pf7_!-H1oRbl`mVYn-I7yevq0jX<@rbh=mpRDEPHGkO@Urd zM4xR)$Fpxo0KLZC1)%o_8UtE?tl)Wi3vSc~wCuNmbdR@aWYKH?2MYbqmQJ}*B>Fd4 zZWdbTUu%keXW1KZUgi1!n}_~#M@MNXQf`W7UtOA-@-0F1w0hbO)Dq5O9=o$sbgeF8 zx``C$WtBn%(J$cnYWnSZrleoOK`%Vt|MI~)@B8x0DRjZ^;VgO|6#A@jHo>$t+X>-| ziXh6n2Bt z;{#*r%Y1C?V@I9aa|VO5pMvT;J0DNZ^atJUGc_n_HhHek0q1e4tNXU@Tj=yJJxHT} zF$4epgtJ`|IE*qNbE&WoV<5Iwf%;Z4HX8x-D4{w+KyL-mgY2!a-fUKZ9-wctx$e#D zl_H-1>Yrczf!6Q;hEk*}g!C=(%9sP4cXNjNX9M3neP!z?nq}Y3q8@t1ej#Ps`8xdu zk#w_-O*ahlzYM3*3!G<<#|bW%3gbLtEO{cfGL9D0e9~{XBoWY8#;r%_dK^dH9I9OJ z0?)?`n)*zD`YYX|^#h{=e>y!dO4p;^F3xaSwF!@lBcNZ4tQ)M9w9KIvI<(i8l+-fA zqe@Cj^bGYw-6^^_{DsyCpx?Gi6n3s~IQ+qVlY1XGG)!JeiviI0mR4;lT}!74**mgh zOid=!;ll;Nf`X9|i_>CxFcKUw7Pkk8?;y`J&u<0Ko6V>yaXOt|;}P0~Mo+iQ=;_VP zg=$}{O-xL1CG?(U%T3DQpwceYTke7bM*_X8ytJI#V#|r>iRa6clPfv8vMMsB@qeX$fUsh#FqK}BTnKuoK z3-(1S^?FJ427SH&c**Qip=Y2cq!;^xfctC=6@%vspw8>iECm+_BzeAwjn#QNdVuyZ z5u3AJ#M_938_Y0hB4{4htkE;l!+>Kn8xT^aS)o^c#z0RV+L=dvKJO-zgHk z{KBpq73p`a6qjA$qFA{_WZS&n6)Qj8mxHg7_8SyR@vZsoQg7U%BP(E+w$IOveE^fq z{1I5T*t`tGJhA-5?OV6v7cZ9DN<7b|n?#oAcWA^e&aKo3({^Uo4@C_P74FSUPv^p- z_#Wc%ZqzVOTff1Z1wqy-`LEYP>?MSn(mx;&Fg z&k9L5z4Xx|l}Nx0_fRuLr5R%C#L5N%S3m~VUOnwJU7P}>91Y8 z@WmTjV(Fd!@6|`?^sfX+f1srhGp0y^lt}MB?)c;MA;$_q^wWXh9go01+nwCob6qPV1a-8aYR+(8O9haJdcf9#(6Bk^Tk^25311rRE@0+^ZbwJ7sdW) zo4gaY{R;g%3vw%$E#jg7$s#E?KTK2X=Yy|0Iy!_xf9VndeZ}HH|6W^9 z{7^$b(xhm4`aiwhGau+bS>U-*&r}yG^sfPZ$*u8mpTv1d^lf5@lVfvywCL2(wtxTb z{Wj~fOW%c>Z*j7C+q!hvyO2PSZmFDEuVq%mw-gru=wJ99yYd{3?jVL@4`3)ZFui;^ z6#C`tx>>U(PLmlW-PZ9XkAiaw&pYPkj4;xVUA%bq+=UDDPp&yrcc!Ms z6XW*#=`c4Z+jV)ppw<6kW(MWbGc%8Z?Lc@SJM;YJ%`m~kU}NP;S-Fl_heN|&mFSUA zX|;#E;CH$sqqr`d{3+dGqF-zx?~JSlmfCIM~!ZBu8@E zstdW$D5~b?y-g&5m_nAV&7H7d4cq+ww&NB`qiw+$Au+& z+66M@$d;rnhc>M~UV6N|vA4IeboC*4ZdNzCV)|l;a>ZyYEH9m>PY;|PAfO)|s2@m6 zu6iFX`c3S^hwr9W=OUihWoP8?E5zG;ORWgEQ7t#ZR^QW-nWih{PYIGxR=aJQh<thCfK(0BCq zmL{_;2NCoz+`w|frW=uSgHs{6Z9e4mc~Qj60s36Wi{h@T6P#eVO(~4spf*cw5Lh3P zR~c>{P(GMhBISlHH);}n#7JyLT5!HXPdu*|DVAZV*Xz?nG{0O*j7_Ru<#_{g{H0Kz z3g`R|*s;+nwKY-4O+{;C6_V#5w6%T^y-f$p4GtJk?-6h#BW{qBW>!F6!Fs9C<6;z^ zdLwf^e{B~DH;O{9r6;>=W7(dvHIm^m6{`TfoQ>sd`be5*4?Us0IvcxEK>UAMJKLwG z(ld;2`)NP)57-a;sbhRkv_c*UZ|k`;PNuVhI7N`;;g{c!Ht+x;U0BQOh8;bOW6_EWxh zEFk#8%)$ji^Vu2dDD7s8@*bnnm^L^t$%k3a4*X@Im3ind&H~V<880o&USt-X`?GGv zwhh3=K$z=eIJ0{*j|v$PGD)(zMpwI@le|ZJpXUJ zeB02~_1coymiiV?Q$1|36!C7)z@k`G=$S-+YjJqEW2})hdJ2;-nhHi+Li%_{Z%Nn@~YE}7jDs{)% z^O#`C4QyLm3Jy^lDK4jUmr`TW zYEm093oZyVvz#gPGzlZm%XygB9nI4mvUE>hfn}nj>bt zJ@DT#k>hDBBFn>NVt#RXWqHwLCl)6Oo`C+$8Ij_V(`mpO8z#)CjoIiaurewu^Sbsk z@mfw^SN46E^>Qep-Cnn{TiMZSs#ENcpf!+xRqj5 zibBDHD+P6)-Js(NM`rj*O|dZ8dTK5BAEqURO)8nfuZp&L8)lLDYu z@{Su(p)Vzh=Qs4*9FJ$+5Ze>dZ(<)j#&42@*;e$9PyNifS)Lhg zL=SzkM4zn7^Xj~0itv6ToZl<-jrx9-X>&eZR*3KSdT70KM$=PKCj_aOG`#Q0w?p(qeA~C9{Tlwo+Rsi~(2nX-~S;2BMi9mmr*1g%AUdCQFf6?#=Zp*+8&0;G?1^3jz5^(o%z=`!pqRR;8~qa1nw`)S;KDOf2x zUG}C5Jqq-x0jAIg_S{CI=N0;fZyPY<#$tIL&|5r~Ye4k)lj{tYc|iDEOra;LM<2bj z_9PHJwU=@RA}HI1)(_s0qOm$+SU4qt0|XAO3dRNwUPDL0MJiSkUc8& zn2m$8J529@)sG)9J;scihrq$U=XtJ20Q5-ot~k;Y*26IbEjpYPzNa}yI|s|nzQT@< zTZ^A3i1ZYCb8EOO;B=-QGHKqIr(!Ez%^?8#=$$33Q7u(kL#I!pY7Xm%n6jjV^Z7y? zKze7)VJj*6N{RRUe)xm~_+AOi0M1tORdGqwf#HA-D;KS_0kuafODce#II|5?1I?Ai z#l=c|N;Jwb<3I2hhgGrY+DA7%fjvd~eDW|9Ek3TtJ|VqF5aw+;y&R{n*sAX}9o5_o zG&&oD-NE(%uc)*$phuh+V#nk^vO>SgL!Sin2?G5a<K!yGW68+4}mpvE|Qy2B4q$um0_A-F~FmW)V&)7b9{$|&A-|^AwH@k-C zu>mJRQeuaxuh-@IHJO#z;@iurVG{;DC5h)9=%BAapbz=rwJc%WpzCz>+M1gym_%>G zw-dIBwJB30a{%-!m#4x(V6??~F^3*QZqRa5x&@Ga%dTBnrZVvua4KW|StNqYW_mWA zl9Dp5ib&gGGB`OjG<4GGbWZU}S3|)-Agc!cX6Et8%I%e#E99_YBV&TX@0XV`((1*y z9aVMU`7?X#0P$*o=#lE+b7x9RSZmvzX$m*cP>%Adm6}IIZMI%nipSt6w_~aeg8Y7X z8N7}GJrcdOPHDR|^Tnt@^a%8aZyb*In0oL#j8bczal60qTr)H^8UE^js_r$UgiTn$t5k!#|#0TU(p%taS$4 zvox9rY4mM#9cO{5dyMA}9N4MI)@DZm=x?JwuhG;*T(V~}I&q3EcM<#S$0c+|7Ej08 zYy2*LJbnH&hNV(|X0F1`k7W~9oWi9FrqBbgqx9!y3O)I3M%aNLalZ$V9wmBX_0Fm^ zG}2RUWjb2qX(hyRE18ELah@#na0gF)G^6pR8C~=TS$`>Uh}{ENd91iGFTE(x@7_S6 zC+uN7UzqH=NeZ}O2#>M!Vu>ut^Mvh%G8Jqvh}$_J8u*%vFkTi1eO|rSP-h}RpwD8C zn^gI>H1g4tjeeV)PUT|965x4Cw$aP6V=Nvw^xIOigpN|lNS`oj;&<(4y&M=`X@}R^ z0q4u#hwb<-qc*hOO^kGq^XUzVN=$nuG=*5c=MZYTQ z26;U!_L~xlWF>23<|PUDh~$apC2O*5_Oh(`DIVn$n?|irIOU^6n~isZ@Gm3YWbps2 zoqtS|`5ni%B}<$UL}5zF;y0T-iuMYtcv!*L}=Q7BSgKa2=1{kr(g5tcKr_f6j`uELdIa+R*LhnF@z8W1j`TM0&LxGghCV7**augSO{zpd< z<#8gA0_)^>Z96P-`Dj9Z_QtW5fOhM6K78-q&`tvSYgiMD3gSPmVM**89XEpxmR0e~#NDXWR-^vQL8X>e?QKMDhc~MP` zLal(yDwRs11)#4nz-<&7EKann0PDM4K@VF018p|XOG?ψ2o=#v$-3V=TQAUl%O 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

      =s3S<13twOUZuH7YS!qbRkcPy(MA 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�MPLz!a*8pKTZDEDp{pH(Ets5P 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 z%0A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�mXSDgFY+Ax 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.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

      rsOP>>8u`WYdYBG!E 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%0AUQZ@bzgyet!@n! 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%0D%i>Ez=$$JL5aOhG_w{)8&$c8d%@NVA3MU(hUY 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%0A{npGbZGbu=d#m z()9h(8N%M`EYyJ<+ej7dz_`B4Hk)5}AE5U%6II_@*hanIyF3t9Hh8}x%?P}Oj`X}? zKKeee2|QKgINWwUu6DW+Z3q%`Qm|lx4-0Ntl`o-F&kd#`hS&&t_7AUnyAoEh=z98j zw@z#@cuWoc8HG0I2O(u0Mx!T{@8uZp`Ar zv9U!{ci+`61SzT%b0Hx_W)d0a$_wLy+4mDQ=C3Xe@=`BCg)rJyhNr{lW6Z&d!XV_y zLPHVN{3$P7EGDPo8K(x^r37$cGn8@gF=g<6Gn0p-;aVm%a)>VK_(@34Bi|qnlZ9Wy zp3zIk=Qj?w!tER7NVh4bMb)M;o9LR>X;2y@DMwO;`)spd_uKQCS$jtG<;FCFQ?~q- zQO3Y3fGiifzOLH%$H!lYFU*B%oY#->S7KC`%CH-gC4oATju?7r7O{c_Z$JRKxy8dd zwt>xW%OA{FBdoZ%?&=>>Y-ylO!0?l%lqS_5cUek`Zpma5a=2cg75r=g_4f{ zgAz8uJi5PGL@@_8ZWXfe4*Z)ZrK3^+kCviIuR@ZgqXP6EOh!GQu*Nkg0wqM4%`T@9 zJKtAcKKCoX&QZ96P+(d>c;e!s!l9LsL%X3ruJL_vT3%l9*stQ!($dRYvr#z4FD@?) z|4kkZa{J)>&-Jp|cB|Xz944E>=y-UFS=~dA>k6>@cIOW#bbSv^1s-&55HTqtcyu&m(ZXNu_$BIx3-RspTbvERAlnFgtM8?I0AUm z=R$>44Zt_+gQ$e)|m?@Ld3M`?t`MeZh6;`#V3OpwA>g(D8UaJnR01 zQ=&DP6(pWu&8If``7=7{&=ip9yMF$M@`>{bHv;Yq@M!+)1OaX^9-T_jes2&CoTB1) z1n?lP^A}w^f(8s}2L^zo)5jyw2Y=Y8!vJiplFC-sH_7jQ1@g=~cMxDWrnn=;o)g_5mF;p`r%jWm&KN?nbb>ljDNGFd1JEI4P z$CmTOTiHcx|6n1REf&(!b`MTeGkHCO)7rG+Vubt~HoH6maz5XfaFCEw5A=%|lzbRT zB;fBeHE3WtpsIio=%k63Qk+D)#X~_~4SQc|FOeA$_>U>@WhR~}{{^B7WD^ut+)tGt z<1W6XJO71C1;l^lEK^Omlbi~-7_)}N^T`e4P5FFU6|}I}(;1Q#b4VgpT^}D-y8N4BTRjSRr)KEJQ0%o%RN4i&^pi5!K)S!wK>9q_!@tM@;y( zTHmh$ZH_-Y-l-abTarj6pe1KY;{<1>P3P1}91B*NS|~k>F;iOAL|mYR&MUrP^@q>p z_br=VJIKfsE~(ZysKdPYrITYo(V8gmzE4B?9&<wY;C5i+3Xhm1ys(I>Cm^Cmlxnb320mdU-#6&p&h!}Kr<-wdy`pm~l#94@a39)1iube-Al$Vh`0F_xadvGvd6s%+;;D1yKDyLr;R+)CjK!5GbB}z_g<1n_RP$6I%@=0HJmDm)#4x8MLr)T# zvmr-(4f*#710n$0y8+@Ll(Gm4Wv*zX14fcLF6q~wr4Svj5QNEWjXs|azyqd1=tL|$Z(qR_}+~O9Xg%> zOMDhwB%Fs=K;HfD&tF#{$^~`#OFSV#SipC!WPQ97*v2J)N@=upX(8@YRRw572^@_Q zcAnct^CM-$K>+256EUAGfy>6WVd&uyWVU`6)#Ij*2s!5n3z6pMab5((juR3au-CVwpt0ctn(4n1N!^#V(&5Z5&Bvnwx72@9`{>5?DV>y zhgym+F`t%;ed4wq{tcY)lxH`3LQgrJPtE8nd#=ki^EuCDfJ`N)twQ%u3%IH#8&GUg5UH)(4v(&h!K_IvQGdk(l z`}R}e$C>JK%@2XYx3{DCo~kF;qo5)t{AW97gL{{_S53-185&wumTbA!#~tvq7{a;B zM{uCEGWpwewVrWS17Ra;UhDZwTuu*^h z?fIyAtCJxD8|@uN*hApeK+g+P7y7#(e(jespzI;>>wORsXgbT?hOw5;Pc@4VwKm1b z&-8O|M%(In>7)&uD^6_0(WZf5fJVJ1u(l<7Bwy9j?UFQHU27x!zBTIQjk{$;+4bQTPijTf5~m{* zs%E)^WjOYm5v2x9#$GAsKa@P@v%(*&*Hlbz_g#bZmD(nj~0pU6UkT7efi2r)b1w6*5hbdt;I^>{5r3uP~ z_0N$k-PUXg6?ep^~ zeA~&gygb;5t6LkpWBVa|Uai9oC5nHEE>w@uF`%nZCG{D=c@H5q`=ylvX;JuXS7;0$mO$)>V zcnM6}1}F_#&SLNcyc^}AD`I0-dhD;zeBO7F4uT_XsiYyD_V@}i!x}8*_{f9;1wFjE z_`JWS2mylLI4pD1s*D!kh=5M-#a6@46`e9*E%s&JH5iE}5aA9S%QK;)G7PNh)rc;c zGe^)zu^g}ORRj3&c(Q4SkPjn z|7qiH=|utMc3i!bQbK-G>C%mLsFtEqoNS-$f)oX7Z>cQfkrLyeLX+Y+pU5;RGVy6d z8dOg5Iye(I$gb~@Tk1*Odx1oc zGuxN%e_FPz46{T-(&=YBE|)$36P{p@FUH&nsi+D56ONY7R!ld;M6|mIb$E|k-Jk0% zo}M*LeIHruI5Qw@^&WSn`p16Iw;ww}8C)K_!(Xd)yC?6hSAc2{ zN~TWxfb%Q@9s-sJFfZv#@E@NqD|O4)Yb*K%E0+L{9VCkl<-Bg2oRZAl;F4T)h&lZe z5CY%6FzR*ow>cea>FAjo?;{?>LA7nNDYK8CstKW}+VkE~Zh`3Q97o;sw`%1qH^0 z{J($+>U-<+9+gS95;%&~Z}|}C4t`Fq8T*HSoWQ(QSyk0gS4U#=9QBnkQ*b5;_+FoP zp6@mKhvQ3hx?PS*t|e0^Cp5=1Ip0KMtXEF%e^Cc+eeCo>cE2StsU~4=>Bs1|$m%Wq zBf^hu)&@o>Lxo>hpTq55)lJFds9(3KJQYC%nU3zYGwbWL|6veMm(D7yE7AXA9}~}% z@U3kfj{RYTfq?;jGM>E;JA^d18gYZyTuV=Dcvos6^g|{l>ilc6#`kn$XRNZVmpSC8 zcRSyN6APi_h+sbb3XkO6E9(;>gxkpD%IB6vwti=>WXojLq$aKp_}XDdcl$vT_90vc zffe}5xFkOSzVqh55yKgZm672Vjsv z`~svZ@H&aB?fuWKLPn?o189K)uC60XbxE{G%L1zB zy^h{EQ<8r<*NS07K*e0m=J@%#M+!ywe3EJo(_f#K` z@o&(oo@4mgEBL8(lU;B3pgCqfdY1kgVT<~f;SGWgHBe)XbR6)WPq=Rb7CdgX%Yx}u!Q`?&pN07fOBBUQF#BB>D{+&63L5+rLc znp&8KjSjyW52V#zz!gMU1@LJmkD9O)WO<^x5RM&1iPXW$hc2y2i#WoXmjTa zvEhEjQ7Hb)OmfY+qYwmwpuc&^uXM-`$2|cvrynxuedoQ5jf&CS)*LyBod-$mqmG1h z@OimsP`eJEbGA7oGWL>2EBG^gQx($F0Lpo3w&$eUY)<~x{LIf^p5!lQl+ENQl$PU_ z2Yy3lAZ(-4^urI`x(#4{nPZ*@zL1^NGo&gKX!|T`ilm$?FnRDE{Pk8>XhV7gx%J*B6!} zHr4gdFOU}gK~(svF(bFAwkiPeB143BrKpMXQ&_V6IfI3x=a$KLKkd)w^*Z94DyzZi z8W@Nu_u$iP#~NBk(LVjG?d8!jn84#|vA3DI)VuZhmhDxy=MmYndwT`(w{Ie+V7qy` z6=ebPyJ@hOC6gZ$49AZ^fmisYf1jbY4VSlVX#eJ;5Je0#1ce6_~2_yfKj zj)+vjb>W$XQmUknvVCIY%cBM7jbf*!kK<5I$+G7H*+`C`D=vN)7OgFecQ3?gCe^+ ztd)0^9M}1Rh_QPnWkL%;64vLwo{%zm-pSf@EP9sJIN+>bYBTE)`Ae6;imY~*4bv2cQ`^NnBxO`r zfIwf|Hw@Dgf5AD{$bJhfO|BKc9d$HMYGgkFgpVQ1{`Fz#iHeCrOBp>43=hW54xxBO z8OwRs2!s^ISsiVNA`m|TGd9v#goty-IGWPkFK@sWD!MmQXDKH}|3_X?Nvt2*9$Hx2CC(TI ziOiqs>;=u_`Uz)ynJh)6W=a(mTrBDkmHz0bS?sgd053uCfsJ!4VHAT%L!LBd!kDpo zny0)a-2HEeU-xyj*+yvRP;#qfSaO*GOooKHgp2@(io&s$AN-|CXb)1N2%TuWPzn0% zIVBL1N1-0)DXEnC4Ju>}9%Cn)kqs{|rnUCX78@s?jU5CBiDE6UR#UG1t9AYWTBUmp zSo3S4`%?=ysD3`e^3u)f1udf$5`cdQ%{I*DX@_etQCJP-;;YB0MoFp#kXWgp9AKs3 z=o;ELCBR3t4=*RPHkb^=_sxaw1AQDLmTsd&{Ab}ZiX4+G>2sGG143KN%bci-`|m88ek~>qByu3{A0vEl z+m>2gLh0}(x&W@_924LazPz#w#G>%G^k=C05laTZFS|Y&-F|NG{n_G$SUmN!Nq6u$ z=40xAc!Q$mDhk{y4>TPbg!zt!rE~x3-S>PgvdEqo~&H+Vk&~{ST){ z_r1pPd5^;IZ&pulk!%W(DbC+MLv`1JPc&jBbh5YatdNl6^bD_o$Crm5*^4`9Xsh&8|*JYCz|EWCai8vY#x zEs#Z#P;mE87YtwPqu)eI&CR?llc%0I4%a@lnTJPEgZUQ&J~xFwPM)42Sy=?YU^ECw zXdWj;Dem_PH8*35KJh@NHA%7iMcQXiRZzHO3%D&$n@YP{7qf_OKfL06dSX-{KDK=A zb85Vv=}fdJos95RlPIW4N(4NTQK;aiwUHhk+w8ANf%zn7Mp%F**AK`hHng?%0m}}M z?*+vB2fSh84!v9nIw8N;=)31*tJ^1Gmk*$DiRME7*KmMue|Sp4$+aRKKTAd^|5XRw z7yb$+npf}zyyr8^j)masSbh9>D27`p-WFS!Z~-%Mbm2?yV3m2bU(5<)_9d$4N#q!L zLABMqhD`Ri%uGaVq>@C_uL71)Sn&}^5b^9r9v)$?9rEWC?1?|VK?x+Mnc--~73_sB zkF$17$%nTaF=N+$KA|paYgb`S&{=~@KmbXIhcK^k@81JwE{KPZ5}tIA7|NPOT{<~x ztc1*-L-t)@+LCsE)w^@z>JH-+UgtY?j4->4*)WInmXMsR_m}YI-yEUVcE-50(rVIt zVgEwOBTc&z6Uo4S`R~i|?kpU)w5?vwH*=71q+9tvQ%x$6taD-Nz>dP?dd>f#$6fO9 zQ=oh+`A#IGzfj45#dS_Mm{_x%4(`~H+6w-6@QW@p0`lfd_en_n8t3ck(9FEk1JNJY zB99s&*~!a}$fvuPHn)dvz(2W_g8Vf5s4Nq#Z27T@>t^=(GSs9Y8kXq9B6#$<9TrRX z;oVr`cqSOFv9ct`HKSSj&be^V@Rd$BRqLxg8bU@44Zlghb(gDymlqgrM3LHyqVii*bA-1y{91*p@ zlh`^8YuT`+XGnHnaXoSM91|5xi8hrK|0(%k^tGX!DxO^8J!ga9g*&^GrL19}2BA#&y9w0H*no2d6krrZpT|GK`9l>%Cs^N>(@bqTDX%NpKt07PI z%&w}2vbRZh6uDi|;AA0BRsFo~Nz{m^pYyqny5vF=gDs^5O9LHLS60^6)%6V@LCea@ zHqHarCA1;bDh=!6laj8AOVwjvALs5AsVhIC5EH&idj%Qged-(kNUm&mTEBQULMWL@ z&^pbQeu&SHR2Tpc50W+;iwEv%$5MV0C2-VQufmeXUywlumcmsUvhlQKos`i=BA3}I z#Wa=`6kw^y%l*WeCpj{t#WWFjz7go!mJu2q@*PW*@`v{h_^3mDA-7q z3e#q95jcGTLJcQpATy`Z`;~a|o&!&*ANR+z$TkeeawIycpXzB@2 z9Lh=s>TuQ2Gaok1lzH=$WQN3tYVZ_%3+Rs|T*;RPBG5}vrI zZohlDf8$i949TuN;vG362lftrRz>6!6@_$ofn6@n=8)^wvDG5&&<;eE!7|a?76D(a z<U=zgZ+3%t6Ebb?xsj+ob|vv z=M0LBTIumM>O(Ik!-g#iPIz1Vm*-bZgH8=2y~NbcUNeeAa$_$Z1K^D{+n_VJHC!YT z8r^c8PS!d3RjewJIXo!nmvess@`cmuGDC0zOOwVbbMF`2Zx)qkW=O?H%jX-N&&wH+ z!J?5VxfZM9)pJ6&5WmQ^zKz5O0%cf#cC+067}`5asbe@A0vh_3p@(h2#|v~<69*3+ zU1eoeorhThps>_?93j$KS5($aytQ<;%T#P&PH`3i@XI;-Q5d4l!}FHyVp=*us%Z|5 zBzPs^(0Opn_2QKuMz$^izy<%;mMKpb;kj#yLWg8cOaIL{uIxkw{k>^KK1QWQq5KGU z4AH-vb30!Et#a#<{f{7C9)bMv*wiSKRGOE*rn0WCZft#>r>lq}IXOj3U(3+aBWUT~ zWjb@~=w@3=14E{)? z5t$*#M2@e^wgOK(kf++3L(|-hnLWK!g3st)r@-nZZK^@DLMgER=hCg?ay~T<(lAg) z3Y_>S?Ll$fMFgfCM-N%R&tGgTx+3yGnoOCi&;1X+5QG?r=!xqi^Nl7 zMa>^?CeC-q(~~HuIAf^lj98>Qv0|&@oXJyT09qX$d_H;p*7@v(OPEd=S8*+f0?eSm zn1M1qAF`^6GK}=Jo-{+Qt|^aEma>3_N>UP^2%nXY8&u$63^ug0ryjUN z6WYA2y0Qs($q1F2x_Al05rbha9JuO%oCG9v3E=o4vr_%l;x;E6UErsI9~Vp#R?{kL z6vmN33tuGGUXHUs*MpQy2S!bBPP{j%lJOH41zH2Jenri>HftT4y!9%tY416ys%E5* z1C*HM_)0s?-`aT)b`X27UGdUeHIP_J4PQ{I+9bpzj@IN60@#!UVAeOkLxH2M_zV_z z8isAY$ivC1SktH@H<2R7>JTx7z(X9)`l!lG`XxG2Gw^IUZf}1W;yKz(na}7S$LyXQ zbH%)Sq)WU$Ey`x#K1Zat>R-Aty?pt#+2nEdK)%WhRo7)fsF*m@y_*K;&+#nKp=QEf@l9*z(sbK3gj*@_K|98SZ3l){fb>YLcWK-n?c{U)D zzfkr@XiC9oGB6iAXK~=)rjkk|-oO#r^UMOG>ao_F*t18{Wyb)>j=wns3?7D=ieS)g z`OJB;U_G5cJ9l@13w<;t0So3GA5PYa$Y=;;XKd%92z}<17lLCCy9KXqHiR7MOkss^ zqOENoM;VsR3>hg*UZ%(U>CjL*e3+lrC5QXj{V`ruz6)!4{IAD?4`UfEN3B^*A=&;4 zGhiL;eaTn`v$(R!hku1;deaQ@oXz@M$-As2YOQA^u ztD^Mb!ZI))=~E6pUWR%0G#2nIYuzN%%oW@m24pjEv-D7fJg;KE(s?^`y(3Y1kLJ=u zYFV1r>vpeYZ3j6hKsx||K)LiX8X6ja6R>z+_?BJXoF4lyEqcl&04A3t&n)-RZ+(tEFs2?&|6Em6othNd( zN-zAXfKB0##q7z+$$j3pI`k9Zn4|wUFxCBEA_77mtz!)hcBy zDo)_1Ov=Agi7Jgn^^*LRnRKOI4O-2GVdS*PtPxFqx7M(X5$s7Zia<(QmoCh*2x$I6 z{Spoq!iKqyqvf?Tm^II<4&6;pr^eyWs&Ww_OczlHbW^ErXs6=j1yh4njYXtilN&QT zM^Yu%vkUpDb0#hXQY8oeMHX8K-O%e8WT3t&TD()dr$+WD<@n7=rro+%C z^{L@sy$@?xbQAe=dWXzBO?*Dghj;Fw#rZ1{C(g$B6bW7cYOBySI=}fJGSxqMga_J@ zI0O(Qfn)%Fk#?YEj7U&wqqwJO($qPDhQjJAsucP z%pm?EM!IoJiL7s}?a;>drqUeQN+zn~`H9|5d6NjI+PWk1>PF*es-ddq7VQ5mPfJ}- zBc82%z^zUrfoPho?AhB{j+3jm zNU`8faCg@tE$;3P0gAgjr9g4_;vO7|6nCc-_hR39-tQkXA#>(Tl705R*IL&K!X{IY zDMCd?9tI36nOJ8c=Jzuq7KT8`Zu0W1Lv$yOuY1_qT_H=A;TmnfHpN5fpx z{u}TK^@_*-%s`&B9gv?bX=9tE+R=IH%;As_P#2e5Im2$%*Mf46DnL_a6ZAAzoYMNi z1>a=lm8{Cy=)SlxM_Hb*Ip=%7SB5G9L8lZ~d~DgIOc@ofIvvK{@Q?9W3Bc*wT!<`L z3g>;L9Rfo%GkuQb51X++D~u-Dk#x@5^0@{&xnvZY2Z*PhF*=MTR_mVVr_6Jgkts!H zDyk}@F`yDw*snU+$i7Jbnv)|v|Ik`=#ww(6*PQsaETp|2 zPsW;)3PD2abMh<@Yy_#`bmqYCQBBm!gG2N;7Rn9Ik%Qzc3PLH00=@Q0H1)U-h#}3% z$}KY6RZvnA?}~QZdV`O&-zZlEfKx^ojyis#vh3ee5iur3{8ss7Ol%DjS>mB1$}7@O zNV~RrsW!5tVPq74>%E-i@Q2;og@K>v=y-AiFO3a)wIuV-=cCw<&e=2yN1=&v@nxm( zwwidYt5Vg3#T>CRA2Aa!msd7QI$8#PU@~|pl;K2xEz}m&l;~3Rpb9;Tt>h^(*+9R~ z*7gPttI{#EQ(aqI)ZJkjE4pd5+-@THS85o_eRf4Z5>8&Rg*|rCewbSGS2el;4Z0F` z3{(k{x*hNjat3OHr2G%p7c*wOo~(7<9`W*enhW8;%~>!;Hi7ZN1SsS23MsE>d1qU* zw=B}byaI7fDTtX^y%df~cIO46raZpWl;tA^H!%Dv(1jtjDre#dv_V?#WT5HgkQuwk zJ$YFppL$s&tk9s{{kaOb2{`g!wmj{^uXxXy zOV5_#*xm~j2%HoiKj0i85B?!aKe?|^-eH%}rn-T5CgY9NtDilqIVk=e=`pkDe5kAL`8fTeKFLN7@f z{i^DFja{JK`6JxX+ieD9F5!9>k^{pVWu}qejHxBIcN?C}UO0lDx*+8;Xw7MvsZ4UH zi2}bvlXNxRZt3o;z(4wHp`p1&1vl(x`$2@LcZ^``#^K%(_CA?BS&|jrpN7G98Mi5T zdcssq@b0)^Q?j(jmt-lbQ=NW|+8C&bP)ge!iJb|NH=iks1tlfz=u0>8M;=P~AW1=^ zzymx3G?zc``o)?~eY@xBu!-k=@?_-wQT#SZL4xsxy2L>A&jABSJf`ym{Py|YT}8|E z<##hoXmH)uMUZp46}}HuM#g!^^~@@~s*F2Y&a6w;C)crx?-fAZQ~F>!rVC+1r?JpC z++mh1E`R3lO{p((J^0E^_5v0{S;n#AOvkM&8M9LAa%+xm2hW&_?<;{?l9>&Wrv$I8 zczPhiuq)L&qoc6m*x2n6j(*5i*V!2&aczDdW&OrD^c5NF=*HLo%q`!{%`L^TR**@N zIx!?S8>WamrNJDW=j!a+Z=GzCSLi9{kaEtYAijdj`vdOP338zN#C7k#GTla{VB@rB zA`L%bcRuNuLrH4cYF&F9A&I#2$51;NrrIt-2ev{_!*`P6tszTF8vYOH5aHQ1TudC- zwqK0%LD^Q0>4(;bBn&F-fZf@7t*H0A4AaTB|I zy6Y@x#J7k<-xV!>ed-HAFP^Y5b;U<)pmZtumbD-qtW_u#oH}CwI9<78Bk^P_cdb2G z#H~Xg@eop_hurmDT!kz-Yew99e$Lig+vv9)NEXXA(V~*ScuKh!48^f^OPxT`+zrIU zq=V4#QZdERof(StNo|pDgLZB>JbYr&dj~mqqw5%dkbBuQXN<-pnLj0fFey?}HE{`c z7!`R~NZ!dZkeT2oLO~{pg;B%_Xmpa2-)v;QMi=eo(m#sq0HKu*Kw!&_}(ls~*71%?t z+Ibw`Fn+#lbO^OQ1#PE%Z282y+~%E>7Wb}DWi^EXe}T%ZsGP&1&&%iy6M%_`c+mc> zx2zHdIO?Len)zlP4h~2%gDy&B;hisct83kUMEHQUq2A3g;`Y`9Pz>~$DingA#B6Le zQ!GdTK}x4NRb2+hCHH$Oj0Er~oTrbE>aR)g9CvXvtByt$#RD96nB5#?p@xh|EZmkS$WUk z`YBaF2e!Ld^kkICL$a>y+%_{nD zyQ66(T7}-ir)@Y4UGVeII!QxwcR^vmtr1dAzT8y8$UGILo-V0i=_fz&iro71_C?g# z-M=?wJM+aw9*1FvlF}K?f~AEwIX1=&26|fTa|ppab<5wt9!;A~B%<|6=gLw6LjUc! z8J>sDX<@Vss5zdc%02(py_#0Gky6>$mV}WFaPON+uIRNxsH2LqH8u6X)IVs=%9JpKON|~xZ3DAzj)aAg6Vl) z6pd2=;Pz5)8;Nu`)(()Jx`!V2BDuPFapD_B+IpTs<-dtzqZo&!c+_mB=2KYErPAo* z?F!PDa5m$pwMXTdCIyATiMZWjh`#-i7HM+{Z&Z&ZO;88=;KIs5f3iDqCA7Yv<7pQR zeOY=4ZOb2S!o6lGmNF8+{Fp>tIaDSa^OhwVkC=XGno~_4ko}T{xVJNxA6Q=HWOaVH z*1!4EZhNP6;V)!cS*NmHl)T(nY%8wt!>aZ((4hWyTYpU5XI?M=*z&C0XHVYdoqy1U zuVHUbF!etBrSu%a?l+b1{!|ZW)i<9Yzg4BWV}IyvQPaz^%*%|!70gIn#b7hB)&wtT zNEH0Wc#eUCjlxxpdk0^8jYr#^tEp!Bd!ja2O)AHcIwQ4TFRYxr1)33yb~3@;d=vR< z1pkUy0L_fH;l+Ul&uziEG>ZEyn)DdEgs;eZbU|?tVWq!uOmdP%v&YIAoRV;9C?x$@ z8x}y;DX5~u#9L7ps}lQ7J7*ty-E2oFdy2nP zC@708ifmwL^SfuIr{5Xz1C}bl54hI_2RhL*G-Hf6t4gVN=giVb-S@xJYLH{COdh5A zIL%Z=Aem&;;Qo{*RZBKds<zC`!=SXLs9xa($mSD#ST`p^u3$m`BkstiG%yqMxpDwG`eQtv1i5Jy9^YT~y*R#2nrQ04f7kg|79P@s!-fM% zl!Je;CB;n0^}cXbE8NA$1A$R3s7Y2wj9n?LVrr;V5)}6Bcm7jYso>kNy-^cH{z5;>j7Z5$oJ&}8AV`KHGCWZ;b487SN82K@pST(!^b46{^CG5s@b!8S1U6nx zkUD=fV>i=;ZeCm7hDC?U63a!(2Jx9of$VKC-~%;!y>{rrw5l@o1U!iHQVRYLhv2MF zVS70~(Zvkc*DjqhYc#ti8C@9N9{-dlQbk-ODSeX)Tr0b##^m1kkFzweMucTrV%Snr zQHATDn*6r3qGk&rLRkkGs$7_NDx>tAu}72=$C+Y?ODo3X(KHzHaEg&8&6|ZDZ3AKX zol+;R$g3*y={oACv={}?g}|5O7f3#tfS_f`%H0=B^TYRk>||Efvn?%!o-T=|&aib+ z%d0*3k|&D9RCrSft!jp0T6)>xAlmo?l{9($QU6TP7&T>nzc=oMIh&Oi-|j}R$-c(e z&?m>bhOWs`!_o8CDZoy97Su=F(vl&!@+EgN>T5Pl)p2-woM*2N-$8$tc8E&O?r~^& zBiPqnz}gD+3_ zORKA9z}S{F9taFnb6Hszqn5CiSB6wnj5ca8=0$(b{8d1$ELroVW2E_g21x>Ps&trZ z^rdybwQiyXPYb4+06wlHas7$|9ubM7vyzCAg%hWR7nl|uKM9Q{%b0lqyrUa)BZDpC zb#XpdTchziy%YO%)+QZjT6&751ie*C*&vMkNdxsHRw?! z*tXSDJfG}yI|jqv^Z7hnaC9V4xcOd$Zd~E6X0Tq*P6vKFTjmm47NulX>@PGv-)8+f z2kT>anUeox!}_^%1Z(pZHsNf2`)E|sokK#~6s@JfBmQ@_o6t{4zQ4DEsPoM#i$wL$ zr!5g#diWA)5OHMwC+gy;)Xb`KG54UCEB6|{^YtL2hOHd&u9MxxOfT7|u8p9neAA({F`#P_Q zfI&qvu}Iy`fA}c@&R4i2$UR1p6>0_;j+_^O&En1uCoV#m3oiipX`29NX$vSO7c|3<9 zo@0S~9nLH-bV^KgcbWg)(ysqunsmz$NEx3#RG!m}geJ*+-hSZ2P1CNWn@WMZ99gTi z7x3K=&_880!N)`3OdOMDCD-CM;#Q#va4}?Jh{jvVW0fyep0%C%<9U3ysH-nLurU+l zAuXj9fRspOv=Yi`k}!HTMD3lnu7I{#-;{^%Jn|ppyXzW^99&3 zkOVpIQ6gBux>e9UBVBIQp`Ydsy$-vJvg9lmE8c3^Rh49s3J3_bc7{ZoqJ3;K-KGDO zn(2(7fT4^r5k2 zk1W92@9ub7#L!;CHHRhomBFE9C6ADDXKGn1Wm$&3yFC|J%@dA3ADIjTsy$ zG#7V}&Su18I8e$De_b@BTJ`#w2bssN-y01sAH!x$FGt#LH~G(UHLxHEdEZ19Rygb9 z&?oCrBn$&*Bh7SLzzxC7#x{5ADKwzJvHDnF$;%_Hm%NXt$yORfn1Xy-TMx*iu`*!p zu3`&T!|sVzN8!z=i|LnA$k1j=kUBp~8Z@2Y>#mvM+d}K(%X#P2`^_g2dU}9=e#-ON zRLhKJn_2qQ!)jckCV=+bijm{?sAZMLMG03HxV($Mzmoc%l(<|romMf*tDuo7!}q!y z`57Yo-tQGs2Ja5>41?*elpcP)1-jtR*p@bFm{7GCmnBOR&fPcmeHF~=3VzTSi7?na$BY^x1BwKw?#WN@Z8)aNN-6ch zvolt4Y=E!DBap{xLhMryNn*g!m3#F0r6D-XJq@ZL-TgeUnD>ILlAQG#^40};z&ap* z<8M+_8Cw=_uh4*-8eN*%I}iBQ1^fD}%d-C(_{}x>SJF^49z5E9do zLEp3)@^_!2lMk5?7or^Nuzk#D%yU!xJF`XA3w|vKK0UTMck@Klf!{^~eW3mKhM5t2 zoe%ep|LR3QDfl>uQuOiAb{ANwn4T=}(#-yF5i2D~8T5Wf!|z{e%Z%8}6q%gZv|hA+ z%0;ZgFGR-vf#lEFA@*mOPzJbM9H%5Tzk`@Y8kbNzLCz9$CCX@&WK5G4=`d842x4v( zo76^YyE^UQav80m#Gua=MmxOnYgBP7QZ`t#BDNZ8Rv#<;CBBo(r+&xC?4+Sk6}ID% z>IhP^OJ?TC!CPeJ&&uJl4&M%PV>?~xQOEeF?p!Deur+5jB z8H<#(!ENnr+=}C95@7Lt5gBJk(xINF*S#y90|8FgszEZCYEPh>Y^o0MNdA9xm6?S_c;DYPk3dJ2 z8D<68V@z`uGF$~2CeX-R)^jk3T0)8Kyl-@OvSz#|yn{`ws*4xT>sz{^2M2VD8a@7#i+R91y;|a!My%Z@miN z-RC>|yGL`x$Hj4VUR^N(`;vz4?!E&k5|9+O0H%x0zj@L#bbfVf@nPWYlu0Ky$s4fz zm%ujrmxmd}QzrDald{qlDlK2!9P6jEw1kFI6hxWqT@XEM#TK0KyWdzreL)vl+5&(~ z{A*nZ*5q6elxIC=r;epA1XD*!sLV10v{XLFFm zjmS#&v(ucqM?M9(XODP9gmmtCp9k3sN!v_LwYdT7rJJk&gu6f?BbS!;&L3PWa`hED zTSaOe!GWWPL~gWWcl`#=x^(LCFk)7X3NTyB!bq6>(AQx`#+lue+n_C6<+L9Qq@N@a z>{)FL+ZzVP7i+}Q)iGq1hRtO3rhYKGxP(M&$^rV5`h1~-Q{GTP*~IgU2Sa`7tsMr{ zRit{}$iDZ$gw^4M)q(>jBAbX)y}8a#hh@Hy*X8-O!z-UCd?iwVyIT>i(AT9$;+^Hm z$25UhC3zyo{Ut;U;XTiwiP)Y)H(tIp#y}8Q>4(2O zV)w*ihOITIGMnq|IRTELR9(f)7WU27X+fP&iDZ$T#k}C8$QXrNryg5PK}}cN@C{CJ zpSih_c)AlUBvA}?vJ2;2>%%;!A-V*d1rz!mB{hnf8f4+@^7+Nr`|}IuH=)7U&w0t#L z!K?R1Mb*Z}N6Mu(f?VNIV28R>{x^ho?L8j+5ge1WHOA=SerP1{B6JH4AUGIVA@a23XVIyZFY(RmqTkMt2 zx2aPDcxM4oo0(X?MymtnZeZ~K_ZMq`nkCkCw4pJAJYuz%_1Km#+Gqgo-`$L^eS zQJ|~OYZKKtU&C665r74vzP){HESfzY;pg@DJfqO5mBxt23Dz(euAfkQv48f&;SIHf zo*UNOJ9~Sf^s3)3jPG$&Bva`CyBJ)e6$yZThVl;oZ}H8zN9rpqulj_c5;M(-7N5KRO#QTODu~GR?KZFQKcH{=|J@F?mW;JmsdO zj%%YVD1YR!(s>JXXPk816X%lQF#s`4l6OdZ%UYR`zzNT(!d!MX=_#0shD`o`J4AKL zb`uwTTtwd*3nH{eIWZpCF1Y+ulup6&*ddL; zxX;n_i6QJ1v0o)(F%%<~UAb9sZ3wnSKTD{?uJvu9mn7R zh7vuQ8~wOGJxTnCRP8=zF!irV{z!)CgyjGQ@2BA#S=T=92q`LPj(K#_|VX)9GcY>@aQ-y-=9?FFPod0;l(i*X8ao; zw29_OKM%a`7?khNf1S;@Ebj@$gy*Q|BuLZ59@Hh*fGuv`gStAqP8f4ju`$`3!EC2$ zkusQgBLoj(L3TwShD!gv4m&{X5Arp@aiMei4d=Lv^IF9?^7zxwDJ~Vqimpyb50j2@ zbxU2bVJO~yl(Wby+F#U3zG|b9hjZPpt~`e1>iuB#&DZ$Hl+R*((Eofiyl9mL;k=tV zOguQ^xt?XH=J7?c1R6MCVVeJ&UyxZBibcKVBfrgpf24)Gw{w^nbLgnQXKAgWi)1lD zpY;sU#PLygbLQT5Fg3b+AIz~dmM8@q)qEdY+s+q@&wSru|z5NHrn#oxM|Iod- z9WMK6U9r6l@jbpQo?lI!;_!x2+RWJw?ajfqcrw#EzbK6<9`fkiyfk(%isrYt`Q#nDM}x>$5SB=<3XO$G+#dfB82auLh`g*= zEv*UcX8mFxE%A4LW9{(6;ujF!`iK5$`SbesF@?`IYC84Z?J9ycsAWt9Ug(^l^v&1m z&Ar=2BP%f3B-B3WgspYVvg&FpquDV=V?yTUV0#{Odiw5r-ok^tg<(%pLjZ#2kRs9J zO{vJxI9m^=nU0m-!C{Tq1e-+p*|8_>qow_jHMcoC*;G?lp4;DZiVO2|)Cgo`07eE) zK?OKqhtH4KfL=0t;z_H%>v5lImAL3J>7Jcrp?M`#TJvs796MCbR_U|H`FhXv(|OnM zYaf;Lx9cIcS2DJ)XHG!B@i?xx1DB+V9@?v@Vq7^T1d@c$ zzl~lhJO7PU>aulgR~4;0DryIO!9&Q_$!=(AiJt`mVE>Ib*ulljb{tGIg@9S0ZoK2X za|n>M2))kNiZ+e*RRdnF9?>D&(`IpUz_3`LzN)=@k1Omwuuhrvx5{T)jWUz#UAy^Y0(V)dMab zX)wGaUxF!ul!zXr5#EIvk;mR8R$b5w|NSN zX1aSwkSE!k3LbQqqlC99ITehCDoJaHjP**Zu7oQSYU%jB^(U*o`Pk&WycPpiHf^qd z#KFc+gQH7V+tR^PF{3+_-9Ful!I^s7a2nOTyNk#_Yq|b#DmyN^5Iap>q8#LTQ0P%7sv(zla9CW@xZqm$W_LR^dTg)^lV)8-37gP3bRzx zLSe*w9c9y9J44|k?xR69WfXO?E&}xZg=%F`?^lQd6Wbj_WaIM=VW~Mu(clT`6aE8z zYa>NE5;zGXMBO+@fAZ^SuYwxGb^-e`BTbCaZm&%$TD=Y@_6oeL39*9L^>RBu7d2(1 z>5k6(N}jQKsbFeMZX2@k!clM`c;A}+;I1nI7+iXJA5ID1smjhX{@9Fv7-D&T|R{ix^Mzv*e!q6S z#RNfAw~gL?KY-B7?!tgla<8_GND+Ui%axfo;ZDf@tBuTr+*rKflxk$-VXslCX7{Xc z*%5}1iZVVN4l7#MG%g2>rZcM`OifzGKZ^8h>VeM9VV`$ZQJ(GK(1V27M%+MnqF|xD z(TxuPFu#JaSZR*yvT8AnIeHEKBqm9@cJV)#!Re_3?*b4U|2HTvH0SYjf%9{Sx69{b}@|4R8C9NNyb|A%Uhtk-?CyJu`me9*_-PGAN)-@fBmK7_T>ch+Q#G^7n z+JqMAE{6{d4Mt+JBzGY;K0(`$rD^M2aM)_L8&Hc;iA}%cyqOSxRHmLeW}-26Y}Rio z45dM_@qtEaL^BYU?pU6Ae519h!lARG94!y8FYL;3!XM_M%dm4#%#HlQhd#9o78`&% zi3!axFjn9m4ubel;IhtRtw#Ln>P<3rnZzvhV$QzTC!0950>P)PhdqQan&18GCCqju zW_o*C&3y$Z1DOozKgDcjrkSsDna4AgO1Dx6F$7@9!q}u2FT}$_hK6K%P^vf6Hb8d zxAf#vS+3RjBe+DqjC(q1*E-X0G7#$(WFjzfslc}A-H1Egjm_Z}cSpVN-K(k#nKGJ# zdo{6xqr_~E>}Vy(QxU`0Q=@8rSFS8(!>ENIPEBvZ&FbCcH^SXGk2sIW0Iz@u_X?VM z9?<>lAXk(Ku0yCXZ_AinL0$4T2|IfXwRRv`H~Oe+SlZPBt1f3_9y_ZYU&A?JF2^HG zTStNub`!=POeup|1@D4ok3u($k5>hX90OT8Wjv2cs(ipIM~iD9hf7PQiPjMuT!GUB zIa7HcYODLSnkf_5=otMJdn#rE7q@x%O=R>u^Fl6OWINsHKXMsMaA=Q0%~Hd-6rBSq zr(;&_?3+GHAn)#KB1OpleTQL@$=S>?FviJBD}I%?k?x*+IPYn=QZVB7$0m-6tO5w% z?p{1ZE*b*02@h_N^tU6?*My&*rvhkUeJ;*Fr$2RH)jqCozHn|nADp|M{v%*D>>8U2 zi}~Ch823J-#wGBCY}^Kdq@ylq@6ek={(|*30GSqjq<;&gc)f_gmln?*1ST_FkUv%r zIgk@4fJds`uk+qsIqgu19`AKq^daK;pVPB|wBAl9nVj|_K;dFFY#)IWxq^#3FufH9fUroO~iVo{5md=^@_+$x9huwPaB0(ER3j!MAqbvUI=R)?Qlydx5K={3q%RHlu<$ z$LR$MWqalbA>@bVg~H~gqXa6LKUkZAIsdf@KYxW>U;!OI#z2boZKvmf?a{60;qb`) z$+gTI#PDVa)9SdsJ}5WTd#aZn2^!_h|1#YW~nHp{gU zgUn<6G4(v+TOJ#P*+=k#O_+UAiuG`qn0G+?aO-3K>-O77&+8|n;xx}kMaVH^+UUs+ zqKr!@aZePdZfmkQ2Kxjy^l=9v&~nhiXbd?P=&8oR&wP?3v@wX~_w; z^cMo0?Wt&wQTY$}hpeBsUUwsaE=5j(je%S;Qz%eTr-_8a>fq*Rh5YGo4RVj{UKo_7 z5)s%T$uS9DS|w6zVWu^)Aa9l=^GJi1k7T^?Zso7(Go55pqU@C-**o&jonM8iZf^A} zM9?Cp$R^C_K{YxgA%G^hy6p|#F$W*GgNqr_Oz{sFbo5RF199!X?!n#saWQ?-=`b`?WUSFt4uX-fJ+r+m72e(U2VW$>C%{U#>`YQCBN)5uY&re6e*2E9!sG>laaqpGJ`6oNway`~Va{3FFY4 zoF{+Q3Gd|GD=sKwmZps#lUC=*vIG*cP@tN?MkYOmBubhSMaO+n&ZT5H8!}&<;E{b!hGveQ&%J-jxvqLD zoXkW^;rELgC2a@LIDqB><_o|a^l@qz73ifJHUHC!Dy@zi&RPCR8y+S4>$bJf&c)GD z*0;CkY*CL!*u5f03-7$v1K*UZ`-2s{u4I0)yX}R}>7ACJZ$+y+l&j1o-$=wo8(5wf zUg5L1l zo_9X6I=x*0e?t;xtfeY{n|gSpskBNuAR^clg8-p+?Wc>Rg4k59iH}Xxe_q!Ij`L05 ze6LMNenbKVuz8p;7q}&HNJ7+I+q)-Vw{+n$giP+Bn9bZVRYngCNQ(UQO7PkU$Pn~8 zZ|LbsXpT4RnO;6^9F%7+?$DDt3&!ts)X$}}t`()RKB8ZcFnGV^ zdHKApd-1P{!jRb{ZwZ-k-i*e!6W&Wz^W-@WbHT*c3CCWJ(wR&um(GzK{j)!x)t^>~ ztxj9yKN)dzF(B*$J0)%p^Z4W~-eO2sP@>Snq}y{8k}oK9KKM!`57O93e=|aO@7mF>p)& z9H$nJ(AGz!PJ*pQIhT#J z0Rviy8lhi2bYwWcNbW$`E=O!O$J$$FS<@`Vls7OYHkuvwn^z9eD0e=66md3{T2x_; z!$sf0V_>%v+zFC-PS?48jqBCQGM$BB%u{yNVlMJVrx(|-^~`iqV_3vH*z!F!l`((# zQq-#CN%*qszUO7wFCX}|G5Q!7-N&5t1uW#g%r^vh=oV{U__SZaYRk!owg-=TOR>WDnZ3WS*c|F2T}9; zYQD#no`0YGUn-5Z&(>FCp;=pmIP(fztc)QvmL6TxL*t9fYu$45dWDpfOe|A~QUX+$ zyB~a6IoO|A^37uOLFygSnb0G4N+sZQC9$G_QiNR`=2NSd>H)H6F&m-RY?#UP2XDK- zMap7*xO~l9jlGK9kMnRRLya;n;EDQN%mXmA4u1or2=-`(vHq`g5;Q>jODBVK8VzrV zShDN8>tDp6mrDQS;@^&!0DYpdv5^b?*Jp>3Qq79aUL82bA(sgtFbNcUK*7hQ9=s?T@59VkVs)F5^#L9(lB?$hG=kBFLEQHEgq39yA{ zd@_8c;j8J1q&DXM=IqNkND4a!M_$mJ+HJs8e7?Ymx7JLsN+1z4`u_81wiFY~R!!11 zn+!-IUQNLduP?W~f>tkAIa5hisYH@)E@?vEN9G`*wt`Ii9YAPTUF#fGeYsJ+UY>rX zkzc`$Q>(>64k|CGaF&)&BS_T?1}WIys*d%9GjA9W|J>~fEIhyzP^HHzfMTJr2Y4@++yzV6@3iTGi&C^ zKW%pydST7c?XIR5QBeJ1cTP(upl_`&r~#koy1jy-1dq{()33dC`uJ6(XjikMp_f#0 zzqYiK;fE4ogyu>HRjHJ^#FumomH14RaIoFc-9KXV(g7R`b({#QN<~F?1CULb{6HcN z(76=^Mva<{Y$BMkm2R4i)FDkSp{mvzQ7Kq3W^Ta^_X;Xbf#$A*C2@-ZO5|H3@MPxa2*+qrjR6t#30G}ln#8sEuCf}v7xcwWokI@a#{hbSGScOWJ&=2z7= zv!xvZi!$?L8LlTR(C)){yGpXdwBtARw}}$MRz$HgNo9T`S3C8w??j)yh|XhD>f~Y~ z!I|P_YB4#S2xAHoPItmxWb(VrYc#Sibm#XtIkhl}_kn~zpHmz}Jtun<^B+RlU2`wy zt++i7&p+NS>OT&xNQ{){{`%}OH-m2|wOll!Lf3-Co^1mg#Kvbk7B#4_v83ONHQm`8 zHE#FC;Ln)aZ#YVwW}J&(x{PL^>f)Q$I87B3p`vMCbY~KO#<#UX-Ubqvc~IOfd@?S~ zl&@Mt1w*ARuSsT@w4Xy2GVgl_39N9^h!Ijma3xqsV0+_h#9Dhm#-+6ca2k}3uU0Hm z{CApaSUPa<59xbZ#R{aG%wQi@+>A_{R_|Yl{W&PHj~~O>d0r)+g=vT%l^#=SN?p&ITv9mrL|3yVw(R>J@Vd64;&)0on+%FaUoVfg54pWL60h|7dKY{=0Bh zdl6q-*)UxK#D;d&3D6C$3e9)=;#V?(gyXTz4$zz_JYGCH4+wsG>gfdMZ(Fj{H?Ikc zf%|T?J`4`86cb$W)0hF1rX0T-bl;^Of|y~-A)Ute$Ew*~Uz3CW950((p3PNt>plJ2 zQRMyY--^{G_hGzw{n=r=Iq-7zChPHlzOXcY6V+_)zCOXedvlck`d`sTdCPGvHyr|0 zEfsM901g*PemEC7xHwAea~4at0-yIXqWceu^=UD@8wVT~w@){I!mv_8U&s0BNmDH3 z(+^X%?&GZh9 z(Wr34wi&1gCtI~@l}m|)Jg*wrbWgh3^gL8T5cjzP#{|l3fzo+Ed2xGsF<5F(PeweC zBmtK-gaEVB?sl2%ABD?&Tvcj&KH)rtpB7aNnmTpV^zbo|;c>oD#0fEVl+;w})y>0* zQpPkh#LA^;1+tk5cgS%I&VlLTLza08n(L|u0Pc;X30!zVCh(Nzd&N$yK3>&FMt>PQ zX+j8&Z4M>`p=D`V6?Z@td}QH$7_c;ClKfSO!?=3Ch^fGyTui?cGEH}66n_`DqhJrE0Xy#G|w5p7K>owM0?t;~mshi@8iUUCFx|D+% zZeTvXYtI#he4~+{3I3L*@V-}9)T^!JW?9Ym-AF}6wkF>R7DGf{k)8iF#oO-x^pjQX zgG1}5R7D<+ZolZO z#S$xQ+f6nLOh-a|q%-pLazjDKn$r`oQ&h}_YDWqETZ$YyOA_+9g=yk#A?;+_ zV>qdrfBZuyho!Wvxr!M%#|o)yZ57a)(dtc<=8wPQy{iZ}g()rlxeI&X9-XydOkEc| zEE0ffV8Kyb#LA*=!VxCDiftiLAz+-UcZUgmzBq+<+++kVeZ53b_~>Mo%TCr|G9d$r zIw4}KtDi3=0E#)N*%+@HzPqL~#+HQyt&z~R5o;a6oJFh;)x6cO9^4@%VfF@r>~`3t zY+#oFuBFT46|G_5Bdtz)dfA^4F{TFQ-LCtM{i)Mc|BF6kF)?fz=G#x++t8TKtDSKg z0STeZu7j$C)-+_U>PB-PC{PhRY78FK{W_bCPQ-c<#uk{=+^n5UgUG_VVWD?K0|ND!vSh=Jr@a~5XF%Y@TDf); zIaSrS#%&iG^SRAeTTF`W#QAWFe8cxz`E0Fivg_&I`{9C$!rwWg!|UAjaLVCqt!rRi zu(j=NOC;qovbeaLCaXWuvtu%azQcd_z0u*s0ZB{ibVFmKa^<=V5U5pMUR~Wq2C`|u z`<>tV0?syjhVweSe9m9)e+E1edY!HP2g4Hbze!vlPVhO*^8$ti_dh*Ocmay$zAEHc z)$JND-`K%}pco&ELTC$MgKS@(u>uj6_J-(Ledxf-#oj31hW`l*+_YiS6p*_dA6I<- zOVr&9Fg~q|S(;|GEQSCYdRxE=q3A=OfzU?4NZ+d&X1piA(8~UWb3Q;ybpv{5HUjPe zYf4lmoHUgUDRABZLa}>WTZs_~AKZ>-EdpN;Au0^ZW5Jc)S9?^z;fWB7A^>0}0kaeD z{ug9d$4$ta@Y!1TKo{28WnW&$T8CRggx8rf;AQu5KM5GKAFHb&o+r>ea6B}@#*Qe6 zorDH?Xt_KsD{h%JD`qVGU~aCc4?^P>$B+6UL5xky!T8H?K^*#%q-efzGR}p1*Mh7i zoe_Qi$Jltnl9ajYGtbI8 zrk=LCHm$Z^VVt;M?ngHCD}RM-snB4$DAQ;_$0d!yk69ShUu&<|A>J#HiQr7&5lexQ z715J|ca|f_!|g<~BC`XUkz1!P{-7^@X8?OY6IZ42s9~GBi|rfd?gQ*8Jw*}^0Ojkk zYHh{f%CQvH|Lg1gRSx&>j9{Hm1;yK9BP+&z^XhVoyig;osYMgGtL@#{p@7MN3(A80 zgqLKMgOjkuCwBGMy*~fP9HGT+N#%}2V@X_>$pDHg5w3)fmy=3!PAvDDp^dehW)tLM zLSv!)bM|B00nnF z<)vVMF%#Xg7G+2NMoYw;&h4|X_Kfkyku6FTZ?#dle1B5|Ik931Oc*-feMaUHt6v*C zf4pf+99E|2YwY~yt6Ccc8)$q_qNKU#8V?6cYhINuf*_K3@q~~_#3Fc@V4$m`!0mh$ zo6-lm|FCvA)zz`qbr0*Kj*SHS-?<;~dY;^8DbeL(r~=M)Dfx*%W1QQaW$AMa*HIZBHPepVpubQ4J96yzu7*df!4i#J}lDKs!DAmbO;y_|`9_pW1! z7<)M-Fpt}KtTe5D@qPJ_=a@i~X3S6tfaoWVtFW&z(P^rAyIyhA>Kl3(tS}B6s+^%X z!>Hwah1lWJ@F?;c#_YsfLASR&tcF6<%hk%s;Jx#gn9a+s-Nz=Qf1=M8Sr_CCX5|gJ za|3veT~8nG&(@?#B4ltFrK=?2PKfg`)E01LaRAfaO-A|wSEn17P7z1A4(^scn8@uQ?xxUO#z^EBd!b-&KQ+kdj@(DiA*3>cbK1DrTr2c3YHUBsC$!h7p&dK9 zFjo;cMVfSNs9+<2r@y1WxF8lFlfLjUtk=y<5FBjg9uqyd8e*|NiZQ8abmPe;A-IZI zCO&)zt!stq2dP%WT~$$z55ek=edSS5j4I~{uc#XQ(v+Bd)WBRW^!>wd0R1aqYfH{X47YP{0i34ur7-kw(GcX6?Fiyt&!Lc+d`>izI#lm=MHanG93;=Cf_txple3hR;v{p$pg=dG9Ag0mCR0kI zbHBO5Tqbv#^!EW%dzM`>{KO_R_cGMN#2>$9B5=~;z(S+mKmEq4J39W7$AZa8 zt~h^`aqHPI#1+->EQEp2=M9R=gg?#+9NuzSxT$ax$5a4h#$@G^)Z#vUpp@-S134tS zoj6fBp}Z9SbDsJko|1?}4o1#9;)HOenCP*fXpKV0{Dm=6)@W2^q{pCt7gR;a|Hsi; z2SwGlVHl9^?ohfLsih>8E~%xYySqa=rMm@Qx=T`0x+TO{;Q+o#Tkh}iA=5$#%bgK#v(1s#8@9C#2@lAgjN6;v#2?~t#f%e^qraz z$9>=kT{2M>pz|&{;WVw9g)WDpv3e|9l6&QHO>oQ1GOoj7?otNv$NXfl7%JOI@IZd z^&hij``T_wn!&$o^RSJj-_y>zhQ(lh-nK&nJbmC^H*vA2>)`C^JLUc%b^}r`V{XfgQZ)?{}Bu@#iX=6P@WYm@{T+b#?2piKx}}VurQ3{3y!ssmXBr z?B%6b@!f@!82tfAtc};aJ$7$UJ%8_>6h7-1UjrNf>z%s3j%OmL>z#eT(_nkOIr9xQ zd`s(=NLAEeh90<8XOW6OgpneTzZabw`OW zSY1vmJZh!Ed0{iF;K312J#sy%g(kZDWTrjgNMd8}O`v7(Se%Tn!Z&BIa znJ6|hs66&oW}%ub;c+IcpWskT6O{E+=iDM2=qA2~1ev?}B^?NucnZCD#TJk!XM}?$ zO@bE&n2~95ENv>wp6Me;%rOV$j+xoVP<6HK^*}?TiyTgV7Fh=yA>mZM8{3E&5>gc_ z#j}RJ1^v%-Q4yaMaS>c+iFFrEXJg!T(RWB?3Dq?kXF_Ok?X2sPg9R)d$%HF*7)Nne zXj2L@*vzVPs>XLR9~j;9YahsBC4;Qs@snTRsD>fui2sdDUQIN3)4kr*HM2(TTzpb% zi7fc)67kw)Pk*mtL)caSF#L~D)EElqNYpdF<^n~%kc~0YTVA|jQ}Ek^BPakO zws~uU^v1sK`Nn}x6%$6R9|Z7*x4)^0(sR>UQAENO#i14 z>dv<;xNH@z)IKzF85Oax&>PIcJiUnnqhdQRovxd1%cEI{!@oZA7$f3b+3StJkcZAa zKGOe&O?ho2PM!%-s?J3CA@eD7?~~fATsFd$BIi*9h|oynkI7_uEgby9f{ND(BTfrJ zJ`amXdrc+dNM_-WdSX~4vjSbO4Rt0q5@*BDP|}`-G~U!=kk(&X1D8p#{mVvpgZ~?7 zx#oG!X1tYmnuur0oD@S16G6Jsu|K%mpx zLm=SU35ijv_dPPeFv483$1*9XWUkjs?+zlQiJ`@X{w+ao zH2U#C^?jN662uT^GGS|9+tf6CsYaxp_WWY_c6of~LwPd!%$)jhi2pOvCjt#>2LP z#p$8Rpos1qv)d^Vdyq?lHjn@;KehUNEBXzsZ%Q~XeCu2Gz1rrNk&t3ujq1|(Kcq`z zwgZ))H=gSEm%O!HCk1S||0ufa$WiPHANE+Jr3g@j2i5*pi8Cmw^fw`BA%r>kQgQh9 zTP(rUqyWlCzmFtH3&;@=THK#rGQX5b;f>x$N|Q$AWC^a?@WL*?3o9Hw_<gIvBsqBm=o1tk+Pu@&`eUJ)r{{YW)wDxxcE1qxImdcgSfB zbp)cogH;ay(C5*M?DfBz2OkHS$+CcQLS=1R7xT(8b46CgKN?qK-QeLPX@!l=KSo7! zGw==K(NR`q<%oZqzL}Xx%5E%yCcl>Unx2`TNlMc=-@->t;HGZm=Mvi#OYrfd=F(s7 zq?H>DVECY;4>oe~OEPGe#~;L<6b2f=ih=52m>%(>&XW8q36G7Rt6Cf|0ppN8KO#@- zpqb;uu60)P9X@}&u3q#V%uHM--k|1?WgN@T#Hg*6@5B%V3OEkMar%RhVAOkQKa9%7 zDanBRok!MRBa$R!HNxlE3o7yIKP6~=(?A9|oOSy_INwqRnGKmXOU*J`ZemWT<@v+i zqqI>R4Kxuna%PqI63VB9hUREE5ej&|0VuYCJxM(-85_l!!|BtSDKMDsfDO<6DH&By zv={SkIG#$K5(A|ad-uaHR5K&<=k)#lC9O7WAbt&yo6O;;*Qg5>iCxQ%(z(%yu}Vz^ zzam=q2(%f_6Y73#bn8*eu3tEtjiQ<1m0@xOs|rfa$;v*70BZrXo;mfykpw8gT@m!? zcIC)}@e)p*3`ollU4l$NBn@qK6UC!xtzK8ssi}{|>IF^Iqa~}}Z+`0mZ-i&v0a@=O z1X^5j#h!}AMxz&jDscyTkEzf<%Z_e~{RJQvd6f49OdvwhnD3&>O+D^V!asio`8LYq zBLW)fAP(P6G(cIB(6}6!80w#U1)L?K`PV%q7fAere0E0&4E$~gfKiee;P2QF5E0zG zd)vUew|G0w2-R~4_RW` zU_hQ;?;fVHAm*8h|1mQavqhtu#K2$~yjv3--P=R_m$J3;0IQuM`#RpS12GwX0T27| zXd({h*Jn)GWjIzJ;K&0UwC(BERY9H=-KoUP&CD|X{S&ug7%l))0kD)$A)AhW z90iiwc$D^Cg`dYJpV75y^owT?3Y!2{-6b#&yL>r&0r=%lHR|~4heDD_h!kHL@t=Ic zLEf!HNFHL}Y>v?R?e(Bz8H&FsjF#6rpI}?gRyQ~M!u2}cQ}W(sCZAZ=Vdx-F>mK(& z5=cv-9@b4ipYPvm^=w{KMtZU8;%twHpSnOW2(z@YXBi^^R5@itjU1} z!6gpvoIVp6ZlY-4zq3bwAM_|dSE4h)<|0kn+@Lruk$RK!rdAeOQ8y$7^mK z4HotCyjrC2Hz;d+`dxto&{6M8-za~Jkw^!`RFx@Yv1liv|TiDSZ!DNfZ%ocvd`bxqo4X;43rs|d?m z4Unu_Nn?isz;I11&A*}z0}l-=wpDgh^5FE29Y=>eAF5S=K_t8y@ce^eC_LNLq@<(} z6`y|Yuej=0f}+hI-(TKQuKM(Rf5H-27W>K03>^99iwRPnv5?qpiw#qbb^am61uTUb z4Tzn9m?4gVv46{pdoMO?<2bOQ*Dm+U=)#Z+%*6TC4L>K01 z=ZL=u;E$~?8(Do*r5olS|{}b zK$?PN`1x|DD#O20HnQA}%Woo4xQVoMir_{tKwtl8wM?(5OY6kETd(>Fx0F^knpXD3 zZ>f;+13ER=aRly`z)hwa+ZJtZn!I->FUlqST^52bc$`v7YS1912@b1j5B_}KCUOdb+O864~e69*w z$)&gm0G&LJXX*J|NLP1yCXsRY2a|Dh_1|Q1IK2#{wJxl#w=%8VWa)K&SRv@v?{Z2S zO-+HiD@H31Jg*&FrGf^_>|nN_d(hT8BO?j4S&wOvN0 z33_ZxH#@9utd3{duC@NY96*}`=F$0OpSUPpz}geAxi_chB_EtitT9p$i=Zw$-DTqw z^;xAHv=VdAW~r(0HE6Wi?WA83%4LvJ8N+BXP(FESLHnt>kfn3wnPA~l7Jyx^U{3AR zeLB)z*zuW}0)t?kh2;inl&`o3IdY9OQ9;fng-3BkYLwdolEY36@`}> zi83nYZTwQ_TgdhrP5mrW`OH4J$QFjV|A06+y(73>Gek8@$s*D{AoORu)Z8gfKN}o@ znpWKAf8Thk(+N{&m|{>l!P}%^;dqKNC%nreb`3R5OVv);j9ZNPD{(p}p_Lv+Y(Y)f zngo^F+SP3ONEG~Z&XV<;cq7AHzt{nvqOjb4F-7XKpQez$<}%yI)MZFjrIBxwe7M=GFk3Ub}lN;5!5m zW=RJjtV9?$zX(fg8kjiB-rF|wrD|zvgTcmrCf}yvOIiUk18n2CaV{ zT%c0DA7uYK0+-XDLZAy(x~sq3vi^-GYP*#UcHkwxRLpN}g`)Ys0(=}hJ3B%aMvk)0 z?B`Qzw-2lg>cS&4YJ{m5wciB(FrguQ{D2Cyl7lrL%bM)*@HU>J1hCM=;S!MU%<^ZM z>EnJi>W*IjvSHGH_Bxp`%z=t9}^ z!|NPk#Q8$=vEs+&x&Xa(W7KR&Yf54xF6?8lc;IiwPoE3&jlsAOjHeY(b#z&B29d|?uwasbvr-nnxN zqJnG$I&d+}%IE10&gi}8*ItL%g z8&x%3asK`O>2D~Ch8j%n4a3m;#q^(Xu{eZzwLRIKr{)`RFv4o0hl=!sh(?Q+s~`la zkMA`km2iCGD8}1dm97@s}XshMr6_Um;&9w#v zbelWby*Pn6>N$GyIgt>Kvyn8$+njnjsXCv=?jAf((gF^fEIfw4HF>V*3WkpNsi3G^ z=5iz?iDH4oehCt?FPJ}>G>cs~JiEPJWRZVsh#-8t&(_kzr$Y+=yxRR1c(?A8Hx%!& zBnH}XJh=)aaSSmGBzT70+R4R>eR`~&X(#vBAwXN+8VCTyRroT?VKHTsWT!8q1qinr#crNDhp28}8|*)D!t#>?OX&rknYDl6B^`XpJ0nY;;pIht7l$kL3<@ogAK zGi>y>)+CF-gIiq>aI5Tz;1uoH-p(M;hYe!qL)Li@#fIOwaW=%z;Sw3m?Yu&_zf0cc z9Y4Y-$7%3NfGqK)`>R6I0233?VxKv5cZ}7E#Da&30$G4aRS6MFQZK7sIvLQFlu_O> zvHh?=oea8aLY33DFR&-hsz+9pGqQFH7`)qRbB`p~B}N3uAlP39olYq!yu)%hUlOH4 z7L%l4q){Sv?&d^wNd^k>i1%T3bpmA*u?Kqb6=sqdl_Cn$fm~_Ukvtom$Re(9bBJWz z099IdtO+b!id5Lu!!(L;o#1T`^~l{g%ON#1D&n&)QW0M0ru52AsI_ChRaAc z6KSk`3PSKSmrh^s0>+5AP#?(Ne+!Y6lOz46#KaWuK0_oW#?`}TmfDmPRDh`sHZZrc ziUf!(>Wh3pEAi(#%;)qh>W>@Ai8By-Ovgmma%)Kg{3~wFZoZ-IWYfw#{;M;N=W83+ zv`4`CDU?$U@or!{xv_LJv$=H>7Fo`r%rVGw4~W!kk)Jt9aBZjUq_k?0Up|>Vys`A~ zY4mpPo0S+K{D9z$K6!CrE+uUxydkt2dV$ zn+b{BEy}QM3B_uEzHl0~PAj5sZ`-~6nk5OIk zyFZw#< zV59dRN^iDD6m(Qi$i+U1GtO}^(PAlv0`4E90+5OPv#E~05XA7o8-2-zu6Frl-L3n@ z16LlAVe7C(z-0qKy$nc9Ng?QcFU16qJh}e4R=w_kNVI^!2B0*1^lMWxTSfn(%M?#3 zvK4z4fCVKN78dqBkPirpjdh#RWM0CtD6{E1dp$k7d_1ZFP@Ge84UHZBMBV2IqAv%^ zz%~{c#CZD;B$jH$MRSTfeT$ zl$y)VGr#!qa^M)U1^k`>Kb*FXPM@HT2^$;R#e^`BT6y)WMDiA1`yp2+S zpkb6Db|dY-cV)OyDtf2>ykilNIN5b;l`3o(ckBL}M5bhqcl1xTGzmi_L2>7ia7a*K zoY$o<-`m9TwWClELhl};Y3xE}ai@E|np#zUBQ1Ff$cfMaT(ef1e3^oc+s=E{l|+FX z@R8t~*@q1P;}do$9wAvwyooOzq@K!%!Bs*{h9$VXX6EeuDMJxOQZZRZz^rT}n0oX- zmUosUi`fE87Td7Z?6QR_fz)j8oeo&uk_oXFNqs-@iQ{bPMKr-m+YMKsstZ@^35-s@ zU6;0cZ?XnewfY?Sm2Be#%>X_?xT-SH!!TGrkv7CgTz~N&Q7bMo84k-`sRS>II!(0d zXJ*kK7r=3rp2-{g;)$oZ-JLVzuOE0^L8yOCGoWyZTPQw)q<_17?IC8 zJF?kWGO;t}`uKVg>@DdMCz}Q%IJ%l0&6MkTl~JrB&J5az3XmzN~_NQqa7TeHjNDZ2RO z5?HY8)he1|z(ORXcz2ZBH^1hYT6SF2=9MIBut2)UG92b}lN&J$T{j#e>b<5J#yY0hYQUI^jvt)%K?0VWm>o3e0PcjRP)E= z)NN??ef6W)<6Ppz!yCa&PNWI6TS`_j7886hC8aEr;-Ud8#6jr)MSri&iu^elV6@A# z-2k!QT;&}X42U!5$b9*or>i`F8&r2ibpE_`oh3%U9W*zR){&witC0-H>q(Qc%=2Vz zB5u{oiDL)5vM=HNet~SDwIq8YUFX5&V976$k6WQ|(!lN1lj>O7!*R0_ITxnEznJ`j_8k`y~K`5y2(`m}JZ3~QFj zLQyiybVmi`tj>Wbs)9i>P@cqG)tT@VGUFt75h8bT7TURY?HMlHzsx~b5)c&GHRarJ z^&B|>&KIwuK2JUk8~pag*H3Fvu>5mzfC9v; z(_^GNT4xVy=T4?iTv1#DtJoe~$az=hkA-92ZrXX`(@|m;S12><> znbZgjA0)jh-_0(=_h77ZL8@ow*SFP|r6f8X_x0$P+uMsVuFs~XQc5X+gi6apL(4-e zo|skv|F^up++qxOQU+~O#x?Z|iT5I3=bz){CKlZHC<$7NQ!vPI@TB^ZT5cY0<0cc5 zreio3w_Xk+l_w0;4P^KQN;xg2tWT+MrOPS0*oVs>|V39mle8B0^LGA3|$cfyuCwR;VJUekK{_+f@K>|+rb72H> zA>7xqdDB=aQ9lwcQtU&XCxWxMNCzW-i0X4iX-+c1nC>- z1?b^9krk~LY6W|nY~zMPj(qx{)|znhX(5nx((JS(wG`*Sk5P_Y$Z#%Nm0JwKU^zJnk&_YC0cYEN?Qk$STkT2-8zjeVb>C-vsiAG ztqF}(TH$#2X6l3d{N!W#|v^~Ny3Lf!ZOlCaW#VcoS`mkp_OnW@%_0~({i%efNM4nIsVraT8%EMO)q0l z6Wbs)0tpyZ%L@@$lDaKlqbg^##xZ`>qr~eZb3-iHH6_ZFk5cB~8DmK-uZT<{o6FUY&0_a)R6m;)lbP4|PJ)4-zU#Xo8400Xpc zY%{72zL}NO$Y4~Q`zEcURK?ey0iO(~qwqURjJt}pt$#bC5w>$eY^E#`J(pEzQHoxF zFmqg}@NOfHXpew?XT~rFnwQE>S#$D3Hpic~0-su&_k7=pA(P{gg6M33^kZe7U>~4< zZFSy7?X=hG5i3RU2AH8;_gnJS`rQ*AT`&4wHzz>uc9?>{b|T9Dw2GCF?=BqdsgqSxk}0_2qI>YUeqv`3@Ztt*&w!WP<^3--;?vMXjAn$*CD!sMgU3S05V8YoZZx$Pmi`J% zKDeZ{I&N~Ou^VhXKcE5f;M`~^e+FjU!}B&)*+{mLD(4q@V=;09RJIn%kZmpj(DT?z~y4CGUSPnvrQhib z{$p^KH>udUxo1qjo?1VMq9)sxJ<|0`yi=Em#-&_d(q|&&<=VxfCQa}s`|>YK%jT6O z0jKT0suNti)59w}>2e?-h zM=gOsb`IweP#za&RaH%eB@380mnfpkL`P+3Dds@C=AQiD~iM-1V-F*1_XeisN|`eX#XldWom1P!sM!mwtKV3AfnuP{aey zXPU%~FYSCX;jj|q7sqIm4NjZcjSf<<{@8_$*;l5SQxPVav4};Rfu=&mtj=LWL#9@U zn5{f!bS|wXxZm+xLCS&MAP)0^g3KI)cNhYkDuSGlE2U)|c;6p~{%cW{$?)5;trEmx zmM5zCTf{j(nf$S*Y@1J6sbSaVD z8q~sg9bR>a5ttpxRGrMP-tw`gRJ(cJ@5)o#`lHtZdJ2lCx_9md8zKGi%P;Qv8fjp^ zHRfQ=pisHHu>n&|0FZ8bpV8><5jh#BttABq^YFWsz6X>-1OCehfFm#OMmnz%5j3~( z$$B}l!*uuf3t2LE@W|?Xgr0sxLV5xi1wIXgR7;+iHi#UUvh}H~WJ}ydNdlq)Y3a;y)JFR$g0lzsj8^@y zIqpd^#NR4D1@acv-fMS+_rhlISg%1yVO$|Au<5x-%Po!G7=#Oi+QQv3E?uw%bToa; z!aQR$C51rYhnj&!&T)Wo%{GW^o7edKw*o+{`IJJ0IbAJmrbKp!yaLu`$|p2q@}5yL z`8ax|GgAszO!gmJ6_C4 zFXvzm5`(H_6GLna4Yo%)YMie2*j_IJZsH$a@4ALopR@5%V~lK$M8%#Clpm6)o&$jt zSmarB@I#wmZoq4sj<78`|G`~6a5LCGKmTD+Gvx5R=K$D_6o}DOOcV!9xiuik0&?nR-3(7e-b%xdI0>uotwFnq&7Yj%;VJI-F8n^;^ok4Rw0<-=N z2CI;Oa|u+;f|t^Sjg^fZC@*lFuewZTk2RqJh%y@sO+gR)q;VHApocp8_(-y_Fd={h zX{fBUt93VzeR%K^SJk9@c@5-;_(tD}dFBD9C@Z{mfzjtxP%cz8g`kV$XajhWCQ!Di zEZuy5{-NGpxQYs!e;8G-Q;^(mz(DbL1yZzfa0$ryRw{FKkc$5siJBC9%ND!;9`J8C zR6MTb188;tX6vNr9r+~a3Vng(8y_hK5CRqy5;CRT+r!OPo+W zBC)85tyKJl+6h;=txX{8`V#-n!NG>j(x4k^n%G(mI>FTjD^ol#U zz-hlbtGoI}rmM5XSU7Ku!%s_DiB{=E9=$5R!8@d1n$G!FuA?f5ZU$<}#DIhJx%~2% z*x!6Qb&Gq^%4#-}wy9$WOH%Cp)j=8^K4WOdj@9!hac;}j+!vatQ`&^MIf0L|z36b0 zdw)G;$v^H2E!w;?`3`^qY!8Fyrx#z8_hxlz+izPgNBUxF`PGK+;-1||D;&E=EfP1j zx-HMoE*rEg7}m$1HW*X*MkSU(W(jFx!hWbdF5(7$o3v#@ZQ7vVp9{8dp;<(Z_VE*Z zs>}s$$S3Z*(JcA5J3*vB)r@)AQR0z*uBi9qHd3^U`!z4Vdrk;4LugBdJ>iWapZ$GD zSCEj^aH^gLvB|7QuTIK!S0N`S2fAdb&RB#=c(=OR<7T)&7pn(hW&hNCnJ&V&AB)3T^Rb_Eu*t05f|SA5fRLfG zlXX<7O>6-uz8KTnpZ)a?Mf;BePqOU-7e2B7k-ZFoM49g#hB5`GZhxf7Xw>*a@6rD9 zfQ|u;cx{9$S|2TqtoroQNT`)|DxD9%!)TkQ!pfO{C*qp`A6R*>S-nMEWX|Gl%IbVl zXk+tQ8Q2CVY3+IDhwC^mHupy3m*FyVz|fENIZ#Q?b-vQwua^Z|`pZ zt}T^JM+h`DkLcBm`qqr<)%1;4677u{8(unUWVEdwU zb8;TYNnL$ozi-Xwmidx3%YsefgSGFzJmvB;$xlRN<`s9F@{c09QK8rWAv z^Vs)c)`}XvU5#9WVHO4ObzFEVXzuVd+a2s*I~5HB!b>t`kSxjI^;P1@cazskhjrg; z?l-v=v1hSohdN}Q8caPAAYSG}PDME*CPbY@&mFh=s7~?@y!{zgE4OPTBenq;kyNCx z;LG0d%d7iN;z{fX3}#04y}TRj1K5z;Hj4XCQUx|`Zi`xQ@FXh>+P1ss42@ZLO~m@} zT?}DF@82*%Ta1|`!E-j{XE8jzDlk1VMNMk>!=b}Yu{ca<5UhTcGW;dLEe&`zbUWT&k;w0!v~>mF zA^edys?=1fE@G6g2jQK!xnsLKN$3dX7@Fv*s!Y0C(J>~q$^OLvr-%7RKoRnHp61U! z*y=Bi99#!UJGA!vI!m;8Kqse)mEv*aBnIL-dM>4D5l|EvxQ2~9odV^BNAKe~h3>}= zT_m{fE2Our>CHD5yQ^7Pox~r?4EVD+OQv6hfL@e(y{%jVU9!%nT!k+~l8M6+rb5&J zhGG`w!Basn;|Bv?y(=|l-3!gk??7YT!V%mkSGimTSq7T=iyy9_p9=K&!y&dpC0|Ov zddcM~ePJ+}IUvSz`hxC9_i1niWj`DGNoiyg0t(w`W5jTbvEUTRks6nAaxEf^wY3jt4hBP1djM%IH;H;OB1fP( z+QNc~rY7{@Ium~&xr0#^wXjxpH3IolEES{gN=V1ax@> z@Ql~VzZ(dCjZB*bRXcYumvRR}-fO|GgiAJKJszX8_EDRuY5vsYVn>%Y3NcF8!Y>}X zY7VCIZPv1}eII1K*Vv_*GVK7u(Z9FwwN8=B zAP9h2+Z`Y>c<*|AOg-rZJ@N278s~pF@535yAU9zS>x1oVqXgd8$A*2Z6wR1>Id_0v zafrkpn;O5Q&`<$R12mVJUMefKUk9#)t1_E5o-#h)fo-c)3>{s_D##cbC9(nC8r_Rs? z3ZU*i3e>&-{tC#`<#%x09^^YUcuUNC*%|V^e{KJ&A#05>TS!}hUV=|wSHo8T-Dcr> z0iNMC7n#4Fr_s9;q^;AaeR>a}e+b_krL6B z*=-z`zK`Dh6i{#V)LnQGu->pz)WL7)nE9F#vISnwBS6&E>`$1~tNE^$$~^feiD^W8 zIX1OlCgsDVGu&j~qRL+6tYymm&p45o(b$o~Le~DJ7G^mGRS8ui`Do_NtvzPLw-Jq3 zDC7x|EL!9d>$KhvN{G}BO#FJs22k-9!J~l0Y`0quB_h|1X@QH>PD6EGpW8^hVIF^6 z-Y{l3c!~kJ7@=h;#){V%4vXvMd?!rPjUO)Y=*xdcdl#hdobA#Ezj}5JUfrN83<&v3 z2@n3#su?gArT&&zNjH{$tCpW?b2?FEqm|mco+-GGYY_TeBl731*!g-j(yWP`-|KzWIhx1)Oa_@Fqq1vW}0?zLEF(_PQq+ zSnV!zJAMl-&oNMaRY?j- zIxE&XgkQ}zALn;F)OhADW6T>QT2?-wfAXEoTf+u31&c2)n>J{F4i}B(*5S8XFf8vf zXn@Ww4r%03BBYz1R!v_o+btci;rFg5G1m#VXqMoakju|bC(5UNjSMSvVQz5#?!7K+ zqsMm77U{E#%VTxHZgcYKh&+1juC7``iMXJec{8!Hko8NB)o2Wp<_9P=A_TNeT#UNd`(#`Ti*iWU)CrdUuc9*2rB>_d?wd;*zuZsl6|{$5l$q%3jUOB zgq3u~bUw~tVGGd^FpWMjPkOMAe`xdC;-o(Jb%Ie;4=ciX`W$}E0GH?{tiK1OB*qB~ z&Z6%@s1-Qp6G6T9^ja6sv3SVq z@bQRf+{xXm#~WD`HG>Gkxe=QVwS=;eBB%6+!pT#ILDFP~4amGjo{`@bt7-!*DRU_r zSU_KNayBFg82lEFx!}NfxYX6`I;awl+jH&?`ik7mw?pB-7h~_>w65KSY|_6s5vPel z?h_jR@idAh)y{z`S;+Zw+IHr|^*~7c4)}ZuY__|Yzdb<%caq+ng2C@;<47BI|9_WiKYPvg zfV>Fy{r&+!r0eTh_XJXS?8-;v(!U#s>qM~ItEK`vRwv-VF8aJr6Q##%;q779dE>k5?nLQ+GTMY9K?ly?WqRp(^oyOvVn>C& zWwjnGX&NK|HatK$vQe|&NuhlEXTC&KQ`7~ z>>9$vVw+&x06*f3c&M#zJPN04n$B80qOOo)QjR-9o@McuR@#h2Bg3dX7?h=^#G?Q% zY=F}+Pv`FY>a3@`^VJGdI*g5{9MqR8ID((7BbR}Ky|43qa6{+&856jQ9_R+RS4byV zd{x3CAmUG1P@%S~PT{kBuL54qK2#iDuA$)hWGteUUAc>v9jCqjbe}8#9J7BG+C?1& zD*Q_mCz4Ma^Uc3bv4Jj3X!}C@uPx~>m)ed!CwG^iw$P8c4kXG*3JgqxmLLv#bWpE2 zUTCJkr4=9b7AN*eS!MqYVhjVRisv64C&QsCs+p55aWS6}WCY24w%jVll;VaNV}Fx` zfoO|-*lpj4#q0B?LOFF?`amh-aCoN(s!({Nz{}!BZL81=J_JHDwBVkmFKBI@sq?}0 z{X2qPsSEsuEIYO&Gu%YmEG&>hgITA*g24^d0>vP$d7n7Ly|0=@TbLwVy5W+ypVcvW zh?6--TuM?tl=ToxC#3!z8%P^5mg_TI_v-j1zsw3ta%2jKcZx%d{w!zkv5R?SFywj$|GN~C;B!|%40UoMrKFPhVZOHq766I9wz07{ znxmutYEpz@OKc#zU!094`a3Z-zEjOwHWpo2+|Xxy^u|fF*YS0~q!kQ<2xYy@}qPLbd_!3Xmg; z2HHZ-SA!V;UabE$zt~nvjbE%oz>zNC$HA8AH6O2!88($u-2uKm-$`MKYx9a6A6Kjv zec@$cVUe0}g*S`bPOoQuxQymVR~Tfh@;u3c>_m<#Pn}$=fYk|8Upgg$PIs%@6}>K2 zGk}m46<*N=UO-)Yd-O~uC-S-9IIpY#5K)2xf7MiP_iV3#$=ple3Z z@I(*Pf0M8myE}eoIXtJwi@hdKiauonPu%5X^vL&OH%+hGKPQXd-f?>mLlhVu{JVfP zpt|VW4o&mv+V3mg;+dG)m=5m0BXSirP&`j+hM(k4G!7yLEyuA?{#s2{{QByr<*Xpp ztE(%xUXnh*uU4xpE6>&h>KjAfl5+p)itsDbZ};oF-?Fu)UP`Jd3}H5d*x@+KyURfw zVZ^DKJv7_eI+7ZMQU%H_vxThOQM?~W;?I+DOG?X{ELq@M-2XBUWhNGmndWA>F=;DU z4c7yC-a4~THf9CY0%my{WSwI-uiau6-=`yvb701C9vxys1qeoN-ysh9jm+Tq|6u=9 zj+1AK)rESVxr$J6*`Wq>2bP-Ymijhn0o7|t`Yoh zE*d-Aw07iWGUqD%RnwsXyYh96kCLW6rY@X|L4yZ<&1J`pVMx$R%xjiZ@KNiH?t1_* z@yEp;L7>B>6}J1O21BKeqW|?seN05Kg0uY^i$S3T(ac((=?-8Mh1#T)!+xv^MJdh} zaq~+^hTAntao=08KmT<{v@v-=*!J7`*QD;>kkUK6665iSbMgp}N8$~{@TZr}ym)(V z=j0ils>o@_u?r_i8@4&V*U35KY^KwRaxSzeW%ZkxDlm=!)~VOt`lPXlpMXz8?tbs) z^9q$BoS;&dIgc`euo$~nIlqD`$!D*~Vfclqobk#YMXd9ix~gS@;k>%Y=UZ*`$9sPJ zY8Er0Imt6y>@j}2t7hh+Q$2mW?^4)LAy6zSbnVI0z^wD=i9Qn?>|xrDe=L2fVWqg& zw&AA^-jcJrr4qh6vl*MXKfV?PsSXPyv$%WXd-3#PwX_}W8(fcmUM_n&A^O+`OXYX% zAeQ=Mds8a>ko?C1YYnZmB|Pt8wE44GvD;R)+R60Fl)J}{?~zF<9%C`7KT6}tlZiInm;tpN%F0^(j^u!6V9ax7sG zwCD%z+?BMv(nD?x8+6Vb)rqWPoS(Da)@L~ncFBl1IJlCLxKtf8KEAcP3Gh_(f+gFR zjLobv8jdV7j&3anFyMv=iIw{?Ks9pSE-qsn?De&cU*;^aTM5VC1M^J890Q`0Cxy%8 zUedvXg1f0zj_Uqxnd0lG06`BkkV#=>dashlJ37S74%EjSs8Op6#G z9Y19EQ?zi-b;3a`tw75gY({et~>YRCl^?fvE^DoX6+%v@#0f zL*#so)Uj%Cq+gFA6)vY5Jx;ts`+5D%29P!y8h#TF;{RwoOx%zYp?YzzF0MuK}=*17^%ajFmpNb@EUPin6&wn-SChmC}N0R z7l@rbDz)MKdg%btcw-hT4AmE7{k9#5UC^XeJV;HQU@@Rp1EJ#@IIN5_=OlNn3lcA$ zDOgH-Dzt$?ed3@-2l{SHH>etdT!QCCudmUX4A^p}Fu@C(x2I%Xck53l=cjY7W8=%q zBp=pl-qG62=xaA-xE)(D#1#Fb)tu&2U}9kckxre?{_SmY^AcmS#4wGbK}PC?CYFg4 zTZ-$IHXQ>^lxx*(99`6C8#J#Y=Lca0PI$sdaYb4Fbp|9+^4 z#)DMM2bBZ$X!_2M-@?3DXeW+@xJINY{RX5)s)=uv%50s%lOIQdiO5uH*J@BzT@(E6 z35&7-jtY1msj8bZSJy>k{tuIb=74&*nqs4+J_h$b$Vhb8!6lZZV@p;!bIJ}VdF z{EC7TR#g&8V@IK}Yw;gYTdW%Sb}q}ClLK(IeE$4F_<$xNOu$KLeR7H+xXK}q8_P^@ zA731-!&A2KxwwixUxn!!-B6nej&i%e5au_CJJqx2%z4JyXrT`hIiRUC^vFjH6^HNG zs_$wErt;e)N#mHLG)z-l%7$a?Nxa?bC}_s#d&cH)E|A1Y8O7RNCi8_b{gw8jVU>%- z^Kh;!4bfQLM5EolX`jmkuO)In?uk^97`CE2qJ?9A-^Pq4a?jh{)vMA?Ai~eNb9?%cH-`<}^T-R-pp35?VOg>OCOg39`+Q0D#zhr)@jl)CgbgTFmbY== zUuv|Keo|%jhcYIR0f72xNN?ZB2qJKI|49<4Wj$uay;uACXXEEd_O9-Z!7jf0`b3Mb|rS* z`%$i@fD;bm?k-X`7xr2JU0)aV^YcST3}6QmLVzb)-^hT*i)(p4lr8YK5ppRT^jG#D zN)H$YLhsgt0CTio;vGP&UI_a8A?Rfx=wGa9xZ1E4csm8%KlMVrd#))+<8zMK5%ti} zt^vbJI1xaAKL7`TZ6SUc2Vg%iFx@2sg^DxIt(O6|U(G;MHmMCvK<1kPa37*S2K3x@ zpI`o$UT)XC!o*uVlLmR+Eq^|OJafIh1iftlc$(Vl`9#x$8-dpxs@JLBgLr{JDe}=t z=+vBZtM!x}FHpC>W!49j2XQPgW(eM7+k&^6zw|^L{Fdw7t`=C|HGQ238deRwVn2U* z7WsFV5xw7p6MY6=kB0%GulJIokGr&@uYZBp37+V~y(Q&pr(`m{$FlMTTmlm9)%dm} zA8nkE9+!fo3CQ2w`+gMEu5?wn~kBAsqjME}^pG8z{es6JC@_ zvq&kL*=?52T#z(`&rR&H&=3kz(ALsc;a28sIU`TXFd0)+7@ur!B|{^)N9A82e3-6; zUU#4Oj_aCqC=|;Hwz%ZkdT^l-a4KmXnNG z4SW})R@R8)n}kB=PCc#Ju!Oe-@iV{&eRir__KKSloA$6!`5>Vd;YR1OM_2uLhc0Q0 zDgy;c3nO!#uPTEEb;!(2Oy5@mTqPQx?2YOL(BTG{#2x8}U+G-$6IPKL(Y42VONxu8 zm8mEh89Tege;0s{5wp8*i2~8tZVbXHNo92B&wBEwM8Dkl>A1;T4uG4n$hYGnQ$U9`B^2lsO+Ee`4$U$jd2lg1S$-TZLRAG=FDB?l*DfR2NRL5hc=*! zG1c_sB&fIUw`IJn%#71yC(^Fww8>vZnH<08%xCl4Uq9qOx4g}&vl@zAzHDyxvoNBLFLFbsl#CqK45BueubD+{6*&-3+^8-(q@FN;p z1gUi9yd)p@ZO3`Dxu-PT76^Yix9YpZecZTK1A{|G#!(gwShc-@lbTdGmgg^a0K=Za z!XS0h`A*;AjK_d^FLdkjedv~&UYBd?gGpley6|;AWw(xDO*_G@tvbHO3@>6+Bxb-b z(qbvYs_!f*AX-+p6dFbjv{~Wex(InNw^Er>Ll|n+~8;k|&n z0$FmC0wtjGDe!R;A7Aug-d5%6=8rnt+PiDYkOp*WNP-$$HVlrTsa|F<_yO780T3qC zXbYIrZMm!p*HxDYik$p>WAlK7QQ&fSHG~J;*>3EHFq(7*h~uofP=kpJ@Z(1Ddb+&w zu|%J+n3$Q{Cs3ymR(AM= zeuNnK@es9rEy9*F=7m4j`MCO`SIgGeYyb-f5VDoBD}Q$Kjkdw23&4d@A-*+Nzuf|D_a}V@3grNho+#y7ql&Vbe z!;XAH?ng9eWXFItbjKH_j5lsBZDf@^mh3pM+aJ z@mU-wP(TYWR0^NTRVoiY{M`KEGqP~ndGZIFCRf+Eaz09A&L8+-k>=MnNQnC|JBvJg z|8{%JSJR1AC*^Q1g!v36)(`$uGUCJzX)SsRMRIcv4;}{=-{fj^wON{CfX}khJ!ycj zGbXrW#$o;R8Wy^iXWnbZ4QtwZc(ZTUngiTOwf7e*#Ft{k4PmQMgz4ED4aS!D7GGjg zZ<$CgF_oGb%c%IS2Ml5_G3MbouJnxbi)N7X%Th-cL`kE!q&}*bxPGG^nuB4&px+Gt z{yqGb_Ttl0^$3s7WRO2rn(7jSTZDLrz)Z2AZc(Fyv!S8LW4YUNL5`wSE_vuP;e(D2 zK9NM~pD4PxY#*5RFjx3xixl#F$%#;BJG)2GGA8Dj82KEzt}h~i{P>)wuAej6t8hO~ zX{!-e=DoJG1(*s3fq@h=z(VdH=4b$dM*0WQimHG_vg={Ux3V%|_LNKYis5~}Haz#0 z@J>OA1O2cZ{51yPl;GZTClLIy;{~$GB@4OkpWb@pT<{T6$HM;219xX@2MfSZaR0c_ z%kCse|2X8E!IiI4Dwt}mRR$lPs+A;YXoca{lnUZfd16O~1=IvIK&F+zzIb-$xY$ieHE3Jl?93jTUuL}*4MZ0 z+n|8O&-7_|;XZ!j9s`hG{+_Iwm!A3xgC`faS{Ufsiqyequ`CyGwkib|-ANTJB$$yW zXD1DvofBW4N4{MBr>Q#Q#H-H4kjhLI_!maZ?~Y>K|5`TgAF@00gi6%x?Lss%5=qKj zu5t<3NBPb~1L*-l24zjaVVHwuxfn%Ez|&SCXU}hmp0nlijVo#%!np6;z@)QSk-}avy@T-9 zk+~1QD?-Xi2{7_UfGri$B1r?tT9}fDG`^%-*UyaN;=pUnQq_QyfITRA*dzx1W`Cqf zyTG{T{3#^ZL#D$kEdw^6D1r$})FmE`uARZa!~%=uq%W>t@Q3_&vQCB3>f8^h%;~#6 zErhuvt9|8ngoY#)vucEhEZJK*g;0yyvAIkE-@Quc1z->QIh@WelB-T}#_d&MKb~K|;KdIXvW-XB>du1=R3`)7c}BivUQ`Pc=PQQw!o_aX+Xg zd{2f&KJJvEQ1$e$|2#E+mbxI1{6H~c?q~QDG#KsrQ&LbOKNQMItxx<1(zdGLXpZw6 zzObT7>I%)i@yDF4Z~0f{AG$x6kUrk%X4}{#PH~n-UXnk=HK;HfkqdrYJ>p^%Q#D~6 zoi(_O{Fs>O`Rcv&y58U0+{g;7YRFIWrgPxFJ4hl{!DWz7sHk`Tm3K4Q_{%4!#UaeN zNwsNGY*gT#!W-=ct}S(7?FURDs?lIbx=#Lwd)=CjvnLo6wa_3;Ef0L}?8AKL4JU82 zTxe40}8 zxF3MO=z02s?Co<{RPcY8yLk@b(waIt4$^!Du|sLn z+UjlmCWefrjdYVFVQo5=Fp=;~yz_4UPnW2&(7xWcJ_fubqq?u~%vSZ7HeZvkj8(c1 zXJ!~yBvTiDM6SKr4BjNad|CN({TK^<_}$+-mwTXiqY9v^4}eSnfVY+n;w)J>o^ke$ z+KzyWGUm1!(#9*L7pxr;q?Ol@m$}Nb&rvhr@+V0c1yokV;$&hY!O*O6Egx{%+!6P} z>5P3exJ+VIR65JFr=huqo*$6;qHPHZKiHRk=VJ*t_~Ter`W=RI!gy%2tfGHc#H!L z!k{dat7Vq_c1r0*3y$!?Nyh5USV;HlVd+bHi|$+h7xQYnKhdtCb{s0Bc)(VB zZYJwh9a20fS)uVQ185Ja#;+hfXI9H5j`FJ=AW(kRc_ zjySlVX}HEsqUOR~2 zMkG7nw{J1nc5uKb*m|Y z4}|ftfHdbiyicrQ$$nedv`R9w9Hgn z0_j3^ei~#8QrEcVjOwSS)lQzx*L<9v5ZMpE<09!@SNA4?N6`zf8Wj5aeq4u_79#jd zsz>(F9;QvL#9H3m3LWhtl1{(eVvY13ABRFxJ#E&4%uYeOFkot6n>^k|>Q|gvNaPi4 zS59=L2y>PLL@;g!{Bu`LtKgH?BD@%^SlXI{mi2pdDPpeLpSO`pSTgtR-(c;H*$Ki4 zW?p7tE^lhmKwwYY@+vn{Q_n8;P1F7GxMt|$^-O%$uh71XMfp!w=IwCq@kxsS(RPB4 zP4JJciYCi$@n0>czr-!JkkyhohZ#HG%g`+0Ou8U$Fu+|K!OLWKy&RDK+I<$ir15`K zE|558jdg@imh-v~?6ZXgjQ?|Lh(2FPCL|^pTd+U+w6zTF1VRo>eL`4OO$wKAgMU;g z%xLH57UKXi)TFL7c=jC2=PADxaJ=pV9S%X0u^c^8wF~a=6#t>u{`GZr`KBUaQPu$; z`ThMcAAvx@$w}RdS?*w{qzrIG!8IAMQ>8v!111^X2_aF+i^)0Y)vT_`ka9gR#6(gB z_5n`YzWNqLB25C{X^)&=4$S~`?cWvq$U{v5kSh+oIsn7iKZ^jcSN#l_YFKn3Ut?}~ zj*AqX*pQx{{C!Uq1OFCNaZ$$C>803zN{*$|NTJ*HP55*<*$BOO>U~S}IT|L)Hr110 zW{Ukb<1;yx+X@r_+@5q&QBpRvwvL{iQU3d}&(C>CREK_xprZJ5MQSL-pa7%Y&iqs^ zfWX~20LCVJ-W;aVER}Nq$0J7IB@4Wer0N-v*{t~rxiu>)thnVbUZQHd{t^K3F7WxB zed}eDtTqXy(`Q#8*VM6w2^f=vHy+MfOXZ@85h%#XIY|@j`Ex+*Yyj6zh=01q{q}^E zj0^xU*3{Rx_qWFq33_kA=H`;YFT44-snW)9>Lk;VjDUCR^|&rv=T|k5112|3&##1w z`?Esx;YNyac4o3>?0#Bt+X#|#=Bvof;X6ukOaH(ddA3(J+H-klJaN;GnG`cFd|;^8oPPf3}y)}yi{hRfiO zGB}ggZ>Nw#Xm^S;!qqmQS3Cn0&N8CSm8~4j+P4D4504KN`}=+%5QtMuEOI_ZSTS2^ z#H`w%pFTfyXDo{PVu%iF2K1jw#)KflI!fV0{<>y6xS6n&oY z;z{rpl8z>bw%SCfV{4*d8_tz(crENI=j9k_WPayrgQEYrw~#wUF?cAP zu@gV3s>=K7M3bxhY56QOb#9CEef7iO>DxC9F?L~J80hu)IQl8K@#WQ>zsf>zN4xNb zqX|M>0ZGSfy%XVL7>M&k-x^Bnw@ModR$%Dvy zju%6(I_>CxLyWy}(1({vF0?~~xL2YiO}mjNES;?;DF-nq??{AU7Mo`OZAp8*`&N+ z&_Ae&=_3{P=s03x%{H&##(+}Q$-r}PfVV-v3eWijHE;z19e7)?nH3ep>uVLgtCmYP zo2DX;&ka-Y(kjZP;~_xQk62$NXPua+s;-)K^p5g(#UIpD(g*k}+VrQ1 zGV*Rw^8@>e8Y6Se#ba5QRxDpb%G^G?M#yJyXT=E}QgJDiX_4lf5}rC|I@gW@>!W;U zA`ay5aqp)zW{t8EN5+JRk-pEL66t5B?u8$I4i}C0iY(nYvs*VzivC7YD7Dd(?C)FsB`$ z=;f51P@Ob3woaG{_G!&VI8+~Q+$#*#=DI2+TmMZ=%s;O8{QV!mw2VWK52b!a`Y?}Jb)xEAxAFF6HgAsv)S1)hX6uM)L?NB@)tw<*e;(fns}L5 zLBa*IaKm#oUNQ`wg?T~mGjd>z(!fXfmpa`o7u%XX{iu}6JY^Hx{F`rnICG@;A6Ct&od&wQ1Aysw!nIcwJK|rP&@~Z%6b)9XHRdfj8m=vt+VR^@a@ya{ zs!w{X%VOJLR`F1`YL@vn!R^9%{MJC%qHbNWn&UeU_arYRVM}W^4TCfLI+ewqH1UNa zS3U!_c_^4Zh74a@`piq;bUd5KOIsn=b?dK-g70TwdBbtNy4YgI7dt5on%#t!lJAIfAGUZtU(Jtj=xCR?^g> z-99Oe9qPse-?jzp@OK)npfjT6mm+*+Rg|hG+?fdjI%r}&`d49Fo!4m;-I12{wGavq z@a(Xtq&HDI@fPL{_29sX8%~_9oT@3d_}XJu!k_dNcc1JW5#Z;VFT;n(QZU+z$}Q#% zv`Aniu0Vr2^G6yn^(hB_Qm*3Uk@r2EYMur5ExEjg$~mW5Z6w?|=!;7Lu}r}H7l&MG z%1fx^+3JeLQ$N>eWP}H)MFr-37{1WGNmx0-2)-Fw6F+SH6od;=VAkaDXNBwgBY*9o0#FQ$PF`j)hi6G`yba6h{^# z4HN!(f>l8{%?oowK`&5ivj-iYWNcbAbxm~G_0u5ycLntl0KJ@NYQ@v%iu78aMPGXM}a^~~iJD3Bg>F&b;I3FfR8vJk7 zRp0Ch5sayu=gda#oVfGv$j2ldcH!Ivej&g$%wC%$j0Spn4@O9Sn_fVG{@ zdmm@P8SxSd_m4GmT-&P>1o)(SjsW3g+)9`}o52jg+g;u0_V$ZC)V`rOI@$s~rxl>~ zfG7Shy)T$=JG~DAz}o1QSqz};+~4mcK0IGT{}m)XjH#|~-7J_MjEcQ-LHr+4$|?Zs zKY;j2<3V(2HdyWTP6RwKbuC^I&aI;WOb>j3a(}lp3RH+|0`DK0MiN|^nDG+3+JQUC zhAQd{vOJ+il}a`zvnqOI*m<3WHb2#OzhoNw-JznR-n~y0Y2|(GNdmc_+4FjTDsprW zRn`W^|7$Slx*BKwXS&{U1nB;{rUBWt0WaDnugk1mf73G`#uYgVKM$|12nclsM(A{o zTIDFTnlPU{k7qMPJGNds0OQd{wk^=vn)nk9MZ`32t_XPpFMgedgVQ?v{9)kJt-r!T zDeZ%JfNFl#p66xjbO3OaVtQqkYm?@U}n@Gt*ZET)L}IGonBJ+eqkJ!VgecSVbM+CVyNeS2bDR zY_C+k_`8Rp^AYEDH_GBbRQoM>5ihRK0W$cSWS;}<`HpU-8f$;Y+40kEM^tHo8`88B z=7HQUzO@RNK8xG-1Bsh|7u3#03GjojpW%$)!;8|*ap`mSry-bAb5$@+p-yx$jLL0I z6681GM>=xr7{}fSOK*xh@>yP9&h}Zu^+r|N~X+_`Bebv9YQ_oe*Z@Y`@fp=$`!MQJK-P0b3Qp z!g>)<=iHP|Lc3`?W%L7@T*r`4mSPF%Q0k)(h8-uCb!h`<)$;c|Lt0jHT}%qB`Kz{PASFLjxOh`wmB{oL6sCP#WBQn#Q;sDum~(F zgv@MP9K3t#m_0+-#xL6@%ujE;@75mo0jnRSrr{F!-_AoIaX&`u0&Y4tY=F+^%QMjj z-Ypl~On|f1-@Veh)bkcR*c~7Pn5jCH!E(R7KtIn&?IazN`U@>C`Wa!lnb?{2iMSEGeOEiHQ-}hM@I*EW_J${<$_Ov0$7kSnu|1;2%trK zc@6(^@UxBNRkr6_$y;08Jb5G$R<%ILehcWs<4+ z8}{S)_bIf{E=U2bwo>o+TqYd;@j`{>=oY@39^(%|Wh(5oCTip;Qe_?BBgKLDM^kJf zOKXd^r*~Lkg-YHZ$8rlxmE{lw?E0>k$i#(<9R=3y{uj0wdHIij+x#zu6(`W(0n6Yz z<?#V`k5_tbMLyUl{UPh2ET zNLVU|tRx?_=4mU<@^sRq?p+h>gc6B7$50{pYbf4lK#3ARx@?BJhAW`Oy>Z$K*3Y)8FC*Q7)W_z0~KgoB`uF~|}>gK8m z1J+L)w6mni)%bHfhUsbc3S7#+(&>MRO3>Z;YL7o2K8dRT7hH!T0cVMyjvLW=;CPX@ z6=BSx65&rYGr!_Z8fP`L84Y5-4Dwka9jAR7;{z>OV( zDqSiPSB`+LT9!3~&BvyH+MES3q>1WG`+$gc-OXQbJC+i{spd2cz&gJXWkT6ES*5Wb zX9+2h>Vbf9q8R&bni|>2 z4HTYOQI(~l*|El-@0I(HyyDz!^NzeGD~gQ7THDS0SoFN>jvXOl3hm(GQJ|-P_6k=a zT79PZc;O-Q?aK6D+tNRiu=~Loh4Wg^)TyC2Acw9y^?E*G3Vd0&0B~j$0Wc`lK^Dl>$(~g@Q3v*g+2)G?l&KIJ&fd{%V?r% zrVv;ZCD|gBafV4uhNG!oR4?=letEe)#~#M0a!+{qn+m<3=zYF>{%!h}^e zDq1FX*x3CNY}oqca`*t^{&f2p;ALF+L(=!GfsQB^V|l=YXXX7R6QE#UfkyBA*-d-m z&iw$vEcf{8dX<5U>|jYxY$Chab6!Vx zX=QzX2TOE!a-7t4)q*og5V)QabuuyM$l0-rQS#ikdii41YTVmd5Pk6jCz1F=i%DdL z%#~;z3OqlLc*4H^J_$H=dw<$t-(-nw@UHr@2$>>$k($nqA2}Dt{BX`*7BtzcuYba| z;fNPTDk*J_re?8?C!MTR-a@0wU`IRI`|BFHX@pIaGq!Z*_dH~; zF|h)UnNz8bO%a&z`}yH0FjK&Vq%o<@|1A?c8=uF>;r1~{kAKi_)$hLz2{hKWSJ2x@ zuhqXyxN19U^RPj0xq4 z4lJ}FO3S_Lv=%RaPmx`nGmX=Vaszn;Y5fos5&ELs5VG&wKaFTMv0d_d(#{`d9Zq^I zMf6nEwjyz?s`K&c;a>m1fT})1c$I-$%r?-JMNV}$qtdF>Cjx{2joPK4V%2DbREb&Q zTf-;G8VoK#iBwdK%@b)<*^G_y4|ug|5QY(kUv&R$&Mt%+AfFIMqTl$udRO(O?y-Ch zDXn+n4hd$qBtVxXpW1-7w2@pOy-CqppJ7a83O}uqc9r?yKPOiMqx4cHcsq6$eSDxZ zn`MVZ@9K-<)GJ={FB&M*IP3;Y4&%a)`3@HXL{`mj?*xmc$|&T%`aE$tz6R_#mNUFx z0y$?$pGD_nv+O91%%a~{&cV=cT1~}OCEj01?c0=?w&Yv5ybY9DIlPoUjiHOK9J^jp zt?!DaTz|e0#zNb*j&?Aw9|!V;|Q=fdTYMMianBJG$4 zj&<8Px`YTFJwbrIHXO}F*qfqy_$W{-PS(;%edgFh-w?OOwDUK^1soAmUNC(44}ffk zdK3p>$Ii0Hw88+hIE*@Q*{k~r6q$6l3n>7-ccbL-5xc|{eS?XgX6Sh{n2?8~2JX1D z5fEX;3KmXK zL=_$BmN1V#A+7d$=2n07Zu5H~Y^^c2e43_^ksSq1P3=5|@WA526%~0{V$k+MI@#Nr z6>%?u1*3)}{>y}oZL4o>_j@Ar^ZUq4#-(c1F$8P?`m%W(0XN}{gTRs32air;gHuBD zLo~-3f|#6Y{!OlID*)RLd|TVdTIU@Jy3F4vNiT1##lX73?#?^=mJcAdTHImff$t$y zQt;+s(y3+bie4>%9cMdwBGdP*{owHS>wS-^entVlIX;Twiov%&+n^wbs^~)+;Hpeq z@phgd{}Vfg%#@*<;R|T{fb(G&;Is?-Tm*wAj=VbmJ^=;>@B8Oij<&!ZM8I%i$xA5P zB%>KTSXwIGY7;$D4nNt<0It%!5l(bt`&e4YBsHgLV7r&|^CrU??sQprpd`zriG^=@|Zdxq0?NUXNM;)<;?*fjmwX4pwA3LX@4X@N|MA9Wt>PrZ~=L2emJV z7i0aaTzj@t*hzc}M!7-HS^d44ga=1dCOL~kD(V`6Ty4)n}!zHtZs#&b^7q2U~2Z*kRrt%WQXyi7y9 zO8SzA%&-^|$ki%xs~4A&@vhxEKnmKN*s^-mDur9w%6Upb(L}#tHf5Kf*uLK-XNIbr z91E=sAx%oETDr=izFA~ zD}wsJCO_ji?Gj&kbA0(4V)}^JIb|1%{_DOu zR6|0gNZJJN#OUU-8N1mNFRAhVZ|4tE=E10zcAkYokyoG6EZrZHk<8(vG9y{gv@$d> zkd*EcXEYU!?xpyL@H0Scb@PKv(Zd*s@dE;=8x@)bko1`DTq*jRG#^}i8OL@}c?CEB zILN_YSUsm!lx@s*6p~#^?c}}L{=LB|rS>^-Y3-N;BVTTGY zvf7I5A6nS=|Ki>t&?MgQHZRNYXOg$s7qznP2A=GHZN1PovL1_tlrNbT@P0hoKcYb>Pe8gtGm1~ni~gNGBbVD8V=vg5{9?#45r zF2pyXfqU0FT!ZpoEdKwo?`k%#i5N1jQx(JIFCvKzxNr!u*u+;LTL4A)CGZ-spIOk9 zH`74f;_Cgc#u$|tP)vP~q>*0Z@3*g^_gBkAz;S_BDm`7uP2*aE!h|ZBoDR@c=NA@y z|NPP9LBz!@88$fkvbMAOaQ(bo`__SPF`;lp;C&j86HSL;wyNjaVUNlOCl$-P6RRq= z6AI~tZa>pVU~`csWCLc&GL%6482fw;MhaOV)i?Vbl)}+d&sQTT-c68R=7C*2Q3RmmM}08%=#(s8C|&wIF%EHTq|2nFo(%kc^dqkoM)+5RnMANGJYYd z|E_)<@0K=0SeYp{twBzH4#s|#Q5lJDEXnEv-4sx;OzU-*px#n|<7l7^k@;>Hk>lLi zKkFYkbwfY>rK+K)L#mvFYvZ`CrAw-IjmB%2X6!9(63f5}nwCN=_dZTWh3nd8>^vjLf3n^h;`uRNw7oU^d5kT}b2CK_b_ zn2NM_U%bTWYvRUnS;A{~X(j@3%_c>2RzNYhiL)$jtRe?|e%~wNEYnf+=+eKU{9(1F zRu4iGS{yU035xs>_3?)Rdcu>_`H2e<+yg)^q^^>E^%{Q~p4q zc}wx7^)0H*?d_8pAzhOTCcfb^w1n^1HQ{tcqdQ%3B0{`6;(890M1^M<@FE7sq^J)R z6AE1xT)ljyKNc`aG3gRA$Xh9CtEX8=m}nzb<6CPhtWckod60Ol#prD4ds;A1=}+H* zHl@ia9e1)n2;u#bNiIXNPSzxq#Fq96InO#}>`1ZJPO>HOWk+PyrpF1pZF(0eJyzXH zS!>?^_VRWW^zG|^ol4h#-w3uqQiod!H$?2n#jDar1pD`8TbB->Iwz4a zpP#IAjqXgJ9Rr?CpJV+niuUN=5IHWGtIgAt1Sv5|Fp;eESw5HBk9&NemzR2yZ-1gs zump_uPiklE*}2JmM*6N&=m9Vdq2gho@j7YqYVD%5j-~Y2$M7xWk{~GE0|p$I5pwY_ z7+A)%o3AHY=}kmL;qc!is7b@qEzj&q?MAkD%aREht=WJmr*_6rVV2On`XTXz8;91& zWZn;H9;K$*T|#v_{XeULkwC3`LJ!Si6n=V z2PTi0Q;oVa=8;=219pOiObY9-p>Hd+#ap^7;D`N6CBSHC7gt^?!Ur{;VAKe9EsQ0j zay}92Q)&6ClIG45C$C=%M9KvgcE;ya>%9U~ADRh9!sFz#2c>qZRi^(4sndR%6^&8z zQ`2Iy2Ckv-A(4@LH&ic4`PEN(Vy*rE&UfHB%H~Yk{g^;Az)6iP42lrW^y{0OMVxc; zT3Qm_o#1f3+RGGZ_dRB~JKq3YTIOUOLd6XkfG-1F>wjZy@;nakkJz^SM1e0K%*W^Y z|J{lN)ON+QjZWz5D)|9N-T^B|K=?!^#LCh#)u!<%p)`Lz=6wu}=-adVKinyB_f*8h z8ZK=0*yqvKzWn>U{Gs-BMr`}>#?k+E=>Yf}FaqvS;Jzse7&YHR0$zmx`-63k62f=) z4nAe1*Xr8Zx}F||N)io{nOzX7t68Q(6`c&Q9aYA){iVs7zfUJGky2(6wqwvH-6GNC z<1d!gF2J&9&cbvRGt`b_=xA-?YQWP5tB!$OA$ss@cwq2M2Zdh9nuLEB{!)m@?a7GhQox zdU^N9_JpJNqS#5ODV$Tez_CF{$uH7y3-)HtUU8ndtb~!cC%A~gLNe9az#}1n!ALCY z%g^Dq3b2m9Oe89I=8h2me*J9TL4+{=6+c{-n=39tNd5yoasU#*YWZ$>Nhg#tBxT*$1R?d|)<7HLffYmp}6)| z@1X+J?<|8s0{TAp2G21oij^>~s|7p@MLZh}4q;Z|)$fjK(fAq`qg z1O-}~C1?sD1nF!p;0*A)V_&E-J-9txQ2`h7KQaBxPp|_6CgJOi!`YIY?Wx);lH* zpS;`CMN51ASgLN#1wibZJ@r~Mz@8H$z1(_&Bq_P)U?l3A1cFP4+4Z^iZ>z~poYqEJ z1P`&=JG&)Kbfj7=L=!mYP*QofW>YiU{r8x`U0(?(?uq*nKb@^_Y%_|zFjqR-3N{8N z?4|Qax#sq_x@7n#k>$dvKrC;wImZ0bd24%c&)VqMk z3fP8pJ)QYA<*)@_3j~I$luPH(`(ORvti>Z4?Z{N^_kz+C9Iu(pE0kBIAFOrEzz~}O40_3%vWuVPvIe{5M_AK4wn#6V25b-^_9k1ncPE{VT%q)@f6)p3(^lgu?Z^Q_Qi@s9Ge)Ux8nGl)wBoj`Hr%y+E` zz%7#k9Pmh^YGP2nf_}lJMgR}?5aioNjHjl%6~3awd5Gf_Cy8Y)_1w_e?g~utV@YOV zX3??^gE{ls=_r!=X!MNlZ@XBel|Kj`k+3RDPC&9%)AknqZ?xJyFpr_ukg@41pAO@S zoK^}q`o$RR%VJBICkbZlh-GY3j_?1jdE9G8!{}}vV6>!iLH4k6q;yx(hIX+c=G!F- z6O?&+PVxNo=ZimDm1jsLPV$AOS-xAxSH_<#jS!PfJgGv?#kg$k)+z!sIo45@Tnbh8 z6uRqynq(Y*QWcx2Uk-=K9*xYL{p3jEhq7jEg`vorr-S;F|5r z;IoTgG%3$^ht1e6s|btd788T+O{iXsvvSNiHzN<2&8Mnjyb5iqiYKLJIJoM~Zu65Y zY(x2`Y3;h42J(b3u=O3~%kXAFr9Wdyq)q(5?s&M^1X8Q(f?S8ZP=qc|n#TEy zU5ev5mg|1nO-Pfn{%96UWehbkiodGeV)`Kr3-qYyKXDa$G&}WOEB!|_z%gup=QBMG z6?56Rx^#LweY<%>cP`4#pPkF)$y0yB*@WcVTfVwooc~3BgQC2S3BR+}FUsdnp3iCe zDJU$uKi%C4NK&d`YYS&f7GWsuMX2UJ(smqTQdu_KBBj@lnw6y;CK}Yzbj0$@Orr3* zLnZpp)#*(w^OFi`O`Qy5X~54$JJVGq=B=K=6Y?eu9dnxrVVy_;O&DDfsb$b37QP6O zDI>j$7?J==x_uPlsQlR`YZ@w;s@)~3J^5GTY^t&l7PE1Jw|suto^K{y`Y5d0xm|8c zXAova4XEM9Jl*-$b;eSShOH6Cx3gz+@1`<$eCL!O@e!m$hR4=7GAaRlDj4e{fV1WEsZ()ha6|gd=ei~`$hUf)B?Nt#SzsF$&D|#&6rcbwyi{f-Q)|2@7*6hPXjO3?Nc?ao&iA9|HAsP|wCXw9GLn^AP9RZVr3p0o< zq5}DBV(#bndF!?IE zdwT>X{zvpC{#*3?0toLw6SzBJRRLm~<-qAK1|VC3a-jF}Qf+I*lHdb6`GL~d%=^=g zM>c?IHh8+ys>WpU^@u+3oa&kK4f1vrw0$G6Zgw0Z$HZ$eyR3O!{gcn>>S}_czK7i@ zeL1)sq-Z|QJmaf8n^yeFC7+UHjUbmMf%#4z3d1J3!yfidtu(&l|UV+`J zSYApJ@t*K!>~`V3q&>!RITITJ4bo=xMm#5na6HjHuL0YBhAuEznOeJkrVxv>seaP% zsECb7Xg3jB>uo4<`Fv}w&qbLaSB3&UxO{sSdp%dhdNK9&V@~#))um51o%tMIbbTn! z3N!1D?>1#^TrGDE8|&e-TY9YEGK&O0SN!xR*lb4G19Np*mKCyPCj~AYG8e~x4C{$x z=H`tMMDNpK0s)4zvu$B_#aIxCgJ(g1NEfHIW@Bp&@|@Mz>QgbK!yNPJEdSjnw&~V< zoluol`7ec`x9_LW9$#>*t@S^;CvYCB;pbq9J?9~Pl-*>mnzQ`4M4r1&68@70Bwt?3 zONpv2e-IvrrAzF|WuPC84ljryfl>HPE!tHMTkrYZw>tha*y@0)OC~hwoHTsv1gd*R zgK_p~Aj(l<05>L->`)z*9vsBA>5F)3m}aYP5!o#Sz^@^{~liNi_|pX;@$j@UnCk`ruW zM^V%*XF;fKUNw1St-b9Fu99_jt|Z~T$qSDax)Nq|Hz=#tiRDb&`90P!bk3b*-1&wDV4;EUkI?e2|lBmH5z5{o(=+f4I)T2Ns^MNr zt}79vj+@X`#nG|$OBdE-!-_RNddp^%y6LmQ0G2wYaVV;i12Z$iH%)2KyR=VBL)>L@ z12vtKHJ&!^`V;IEoO~Pf3JiV^dxX;6Bf~2sZx<~AX-)Imh%eZm<&f+s$z6V(bE`CD zVAD3}7##-Nf-{q4MuBvDg;eOifPw}W8_RGBwSug%OX@1@w3zp|8d1-b@ERaexw+-6 z0g!BNT?PdNPPk=5OAxxI$l^ezf+t1g(MxwWVX&g9GzuJg5T-pJ{rv1LSeLioc~z`v zW0GWHcGWd5mw)tRL(Dh?T-SIvo^F9ypZNo(X2)LZ_*z8`Z47M`S(A_QC8VI9Z`z_3 zdICnUuy2Yiu5ws1pi@^T;mx9W$IAiAfS-5WPpIsHdrbNTH0t=}%oZvO9P1^YUAm0o{jdaE07SFrydZ=c#+~?nZj)q5l@X*sPqa#nZh)g-2 zYUEk&E;qqnar|z=$Bz1^bQb{*5o3eqEw75krkSYxV@GI+gmX|k%2cVYS<665 zvt4j^ka(-7HOFq|%}leth0V3m)*s&vac^i8qHvOQNAn3uFc9!ia5*=qu@II|xUMmU=1%N^Y%yMW$f~ zq6?W7VzP^W{;Yt~P5;G|Bg2gN7a@gMgdK7jx#iW*p8Z8h2KW_;^iz0fEYFrihe?>sT4gBMd~mE~Y|xU-$AEdaoZQI2 z{R2P=YT^*^t)5vxP;`I2>xm2#DWAuLHdo*d;JSHG+U>B&?Ecei(!{HN>E;TTE!q+{ zmpY54=swpXcnAHgWju~%|K0`@nRJ)A|D1KsKv2oo9S*lezCN2(;d?!rEwe|D-`&jC z1&e(<6Pso?V^DS(f?a|~aQk<Mu*yL7ZXdTA;7~|z%cm-s11891@9keXFg@O^p3fmf{|wthm-h|u}Tqs+CC z`}pDNMd<;OQfF=>n@hOseTcJ(tI`8PMHzrOjS7`T9|Y0kKNf<1#C9^c$b^BS6VfHC z-=h2?oB$qvP*Dm;PY~<4buAb9zd?+9~~!>|A5z`CRlCDdQW; zGJ5#QDKMMfi5kfQ+SPt1R0G{cO8-n))M@MGnDH!desImoWV{xLDf!uqm^ro?s)C~43?PSF;0iEG3bv3 zg9x-)D6nAg=v6AE#VExeDasbw+Ohv^5WV+Is+D-4>BoNcb@+)F5dwKUIVG>{Xkf21 zPvs;*Cyqk|z-%Vg&H8|;M_mVhpili@sqJP>_t@FvLY2}}XFtxheladGL*}d8FB9d znC5I0Q}=*OZZ0x)WkzdTYj813#dk&7q|jGu5L<@68>$7HXrgAiD!?izFHT4<{c$`z zIy#%pIywl?IS#rG1}hN9mCf4`)SyJ5~R{E1sGjPSWIf#8TAVwkOK z3rPcg`onVdr%J^I12C@ucFm#zTG=A(xhT9nh8?CLI6=BsbyUO8ed)zo>i*+rHSiAtO#M5TUd{2cSFS*QMTYXO zph}rCgUjTYupF)ayoDZDhO)WgKfJIk*U&JwVFE=ayCQ!sDvAM}2Yk@X2>MP!=LA3h zA0#d8dkWVa44KrqbIK$Fga9l+dp9`SPxHP@08m>0_2?+}9_CjeQXY<-Wg6L`mK%Vj zM-)SoUMZWWc0kFRyAu(tBIu^%P;te8AOhLsmN3)q$oGIkbwZg2>7 zgy4r@pk|Gum%;v#80~wyXB*rX(}s3093Ty`w8y39fGS@D)W;7?SR>-cPTM4Zxq;HI*%nAj z%h&1N_=#Bj1L#M^V418VIqO2DjG^t*JS*&U8eKnvKs!Y&=H-c{ zaZHl|A1Qs*JHb)i)-O3F$n2&KVUV{QXfN#J_#r5?oG`z5V7}W*D7V3?;$*MFGTt7kT(N=X#xWuHEtrZH;=y98W^ zNO{&#PT%@&_|2=3VZu4^?A*W`_kc&?`}F%9@}}9qXh&9#6*%`ir8MFW2m&1Zpz(2NOOJcrQ4V>mnj(A*fFz2S#vo_ zn2|-v8L3&)@l$TZ0sQNLYzPOWH;H$jZX8qzPt(sokwF*5zw^il)6w@W&_NhAf!%8C z2$$Nkkzvx6VGczOu$+S>m?oc}Y1Y=sG{}HRh~?Fd9RMHE2m&O2t;=*@2Z?Nn)P~U@ zNQ0`2b6U~80*m`?wG~dTN0q5L#%zcK*z_(yvyMAFCfW;)iydvnxHDBR-gh3 zRzk>^`PaWvMWC0d_}P1N{KYHUoB6KX)pvnH1IxHP`swpsTfhs6QNX2uzC_u4;p%DY zt-gXZ5WOA~6VtF@Xe;wbJ$_A`R0mRY_|h{ZN9ixAtpLU!e&?a1O|M)@m49eZ;S6aJ zS`{+r@yG$HF6Un*bpS~#kHOaL-e7w9s1!+hfE-(Lk2h8!jlWZ5OC-*J9Cr2N^ z!%(0UGXU$^{gRr_K>)8aG9m}KaWj#>cPtz&3p!T9oXfxhTw+9}aixjL=?-I++m(!u zZdT@}AQsN(`l(CNXqs()8i&C_XS&nZl)rQ+SUcmHmaK~2G_Bp86Tn*QRL8dYjASHS zOplUB@u^YBFmtk*MN+>KyE#*)n5U4xbnUplJs?%KA`JH6iY0%!^7}!MW`e8Z5&usj zAV&_7_G%`bdA#*@>T_AdYfWbrOUU`tU|f(TH(j*fvwCRTOYZ=ta6d;crf_mN$3GOw zvNhbF6rrL4n>$ZuJl%3wK2tV2OJ7&CLQNver0`%(egRR?p%Thi((nQDn-PF;l8jGR z-(Y`Yg%}9u=h(=R`kam-M|Nh{;C{d`H-nwa6RL>2jh&C&ME^VGFVE9|fq|65M%cr! zV~4bAr6@@@{a!R-Ng+jMSDod@{U1_(;G*kw9dR1gRJaS5|ItmtzPMnhsmZu^c%Hy{ zS3n^@@q;rZf|Fvwi)hD;d4{*Sb#VLNlh~uEd~Cj9HWf@h%q-@Rr{Y$dg>=4?@Ky5=k%>Dt}>k}|`EqMi3c5OcqmF4wiw^$*%3QgYzkf=z1 zDdC#sOhze+Qv|oAkha|DK7~zEL6#OKHA+~1E&7BEOD39);pOaETa?`6M1a&1Q|OaE zE@LuN2};#8%V zE|8_-YS;?GK^K>BYV8HWheX^B&+}NJeRf?*WODNK78=M@hwW*xiRsm>itYbpF9`_d ze8|<=wfJECS-Y@lw>N;Qx>-@7qG--h!j^5*j6P4wS3lajK>!J;@e0u8&W~-u9+{{! zg=gP!7QJTLYrg8V2?bi{6;x(q2nCZ7rfuM-V41!SzS-TpR~Nqk7l82t zs0=0JEMvYe(>XLEzjMBbD?$!qU{|~;)FBrt{>Qi;PwwShPBO`DSj7Ku^+cu|woSS(W$qg*) zkn@a;zC*P8xqM}W(!q}|=gjnMvSaSrC^OP9D%e88uve-F1)6p)GG1lpWws*zBQ(h= zC+0l3Rz{Ya1;U`GQRfU!=y5j2pC=~z(#qU{aLb?#S~^z3yyMJ*K<2YI3xR9)>eezo z&!D*;=8TXd?~hDFZ%*eu#sl%UNA+-us`Ql$Y>=~E?S;VhM6j5WAV z+6^~m4oO90GAXpJqch*c9}}rg-D<-t>UEE(LNcli0NftUDUn?YN4U8}!jbLT6r+UL zS^5oDq7k6e<=OV(_^sNBai0Yna>ZKmUpi9`IVU%09ChPcpaoMbV)93ry+31~A1Y?s zoZE9Bmi4fCrOM_kPA5p>WVI@Pzw~O;n_F3?oJMh19e9V1mSCkIxQU*be=g2UZ|AKe+&zbdC2x9wGj0BCJHf-p0_T+5WHDRFcvC2@^h zm!qMaPiANeT=XiqP*!>tm*{ew_g=J+dYeq>enu@ZSw-LP9aSbIL6YbJTFsK4CNJ8--4i8-L1(u4GLw26#!ymmhKZyF%a~5C}0EaJMikO_E;H#_+onu?chJ z&20P(sP-^`%x;|u`iTOLQdT9|B+ig6EcOfj4(HU?8Tcxqe^2IZwI=<5kf?-QFNm~l z@P*G9wJU#vq7=2v^c7<2K{{ zKb`3WJp7lwNFW=dn5mt))}n8{N{xc#ea{hr`zl1^v{!7TJ(a4}(noRDTeH>Kb@j)t zLC!nf3dMbmjXO}>gqVw=A}}xj{Hg!i4LN3U$nH&_@%Rb&U_L}$CzoQ&X~u~N@4nmx zOidmy690?W)dPGTZ7R8~Zi&D!a^FW}syffa-ac+Ft%5 z&+!k#bXY-&2qyK4ypVFkvayLtA_(%MJQ^7J0NFJ>fCN!a1MmK3fq?#L2YhWXIDjsW z?j9+)n7A+Sn(}!6T>;uX2qFL9FE7^Z=ab;kU1{a+hFO)& zBKxtc*qPnXiY(IE!a*Nc)>ZXzKh{%x%jbmOxV<7U!BbIxy|RCGRdHusal5nVyh_8-1DV0xl#**Ydxlpt<@IR%61vsR>!_osc;EFu4!C`^#xHP}oa5K2h<-2~e>NHD zxZ}aR&i%@M*@B^oDtB>i-4~mvsdx~)uMVRXiz8yQ8bueIE{P&-03&bS{c|gOU{zGt z3I&f^GAo&X?3ZF@rUHn5SnC}(?6hdp-w?`+CAowL)@vSkJ1Jwl*Q1ME!En1|+&qY*8rl2kxoXiHdfA$f_B2WI~M-B=tD`tE=%`Uo* z^fp-CJ?~3?pqhB${Bcp}jR<`z(yaMLf9wY;8`w!+x(2ICKhi4Le4H>{yl}2FscZDI zs9TxK47PahzHv?c+POKTd^3B(a(}V@O(&d{#cAq2sHw*0>klgGi8wI6W%>eh^4aje z=AEsrZ%$%fny=O_*8y1mot1;VjIAx zE;SD<@Q_4Y=Kl6ZJs|d;Uh*v+zV;K`ZwCS&`kX5B z4Mm&Qp0PLceaVXkYqvU{689i1xYgTbU~&?DadENHe&B1yX$3 z`|JBJf%m-?n3VS~ZC{?H)4!D z9*6hq#*Wk<``BR+?D*4gqFnTxLLVP{?$!J?X~1n!&HZS6&*pLx_s15Q8^ErD&-!Jq zNwxUhwlc3R{x^&|Z>mPL5pj4DaXEFn1>e*d^q7a}njW92hO$q^b&OHekm9UnyKyc@ zJb3Zx;A8ksF!nk|`f#s7ik2kR653ehfI4a;cAhE@zSM*d-JzeL-^D-#JN5KU#FKC+ zqV$$hcv_VG1)6cu5`Q8D+t&;JiGtjuCzaB*wR4Lt@P6&pednU&?dO^t!|U7O{C33j z{ki=!Dbky2?iaCKN$PYiq!GFHCd68MFAWY*=z9dNsEC*VV>Pq`UV{k`yja9j;-~=s z)Oy&g5&LPo3TX6~i3V0S`Z4^{u`j8vi4=Ml{{s|-fPEHoDhk&_f>1GgPy?kh%vb<( zV>yPAHmf~#s_mOLpBoAVQK;1D&ePqw_uH!!vYk0~OO^Gb!X|Z1pm2M2kpsLiJ%<-E zuAc2A05v(BL~ocQPC6WQzW$~8m1U8sUz(Evf|--4(GMXDxa*BXOA){l&uag1_y}3J zrBQd-dq&GDaNXkB5<)+yIc@K4hH5$=BZ(9P+$8D*m#I--a_fiG=JR5Op9vZ7Gp1oH z$%&Nw*{Q@=6+Nn3fM3`=<~E;yC$(|jXq;tgKHl@a(MkWt3_Zz5buH?8ny~13+uV3{ zgG13n=2t$g^$w4qe8C?om)oQ?xf+G{bF=dLd*15bdfxi|^)rMP^e`ZW`L5iAg|JLV z{2$1z%N=N2KX_d~^3)jhSaz)g3XCF{!XE`6r}PUF<*=P;^z$@+>Z6*;H&UN+1P06I zhU#(|`5suer`k7JHR)YDzxIwih&YNS@;mK~BOicDgf8%=f= zC}l;x0y8RcLqRBpWq64Y4n;xN4-~0?);0>vLLjuG*0fhhhKq@%Ocr_+jlR3VKmE>w zxfzWi!x6oW4xe>a(Od5B?3zDc)fW@R%g=$6Tl+0L_Rh8d2SU^hhDC8h4FqjL-(!{B ze-Rsj_e$J*^g6hn41t3S9XRg0(W8Qwh)hcW$AzPiPyS`}%HaK_Kv5R^ucY^prYogI zHKcx8xNR6~O|8{ixAPm%PBC~!y#vhHMeM|T62Cvi`UDM7GKT%(7C}iux&3~ko42ajUDl4ONRwi_tNxticafXI6*S{+QKb=B0UQai!J_SAyvhKSw zBw>raT*g1#um_G#2i|IRzwDF#=a%gDx(v=@T+CKhi`>y&fDrmxR@Dj(7I0aUUtSK7 zZv@^QC9Jimwtp8oka^Fi6eZOQq=13sXsfGh9)JvVft(zu6|w(f(Yu&oL2MjGx^iHC z`*3|w@XsUE9TM?`^g8}_)w4T)y!g+baFQ1OMvI)W&jb64Jp3AZ-_$m$)$FB;Cfr1qfzN4+l zSxl$hU|tyt|B8S&BmY;Qtoc_Wt2%8e#`_CLR?e9BCv}928i%haW0DEUbSU0BPFzCt z`|; z=jSpsG*6$VRt@}o_v$G4y291cin}`3z}1C!=OyCq`PH*$Z|^){8bHA=LWfaH1PwL{ zvqwNOB(_l9#6i?^eV9ho3)Q*iT7xrhuccbu6TJ^C&7ZAFX3$A0i{-ZbVAe5s`Jdlr z+^Om8QwT23v69eWMqywgM68GgdhoyK;;&8eir80sKef4F-NXb+e;7$*eHFq80~Y zC;lN)8PgT#ig{xPf%Z-Mu;wtQ1{u;a0+ShK`#Q$vkDv=C=gh=n;^9H8^sWV;_Fjf- z>yLCEzXxZ*w9$0kP87EU3)&;q4gb0sKbZR9HXQPJuBP5}n`rob+28naez7pai~eLt zKYI7ezH=pPc6BYc9Y-e>b+oMTCultQ(v6kABMbfMCHLm5d+p@95LEg$uz#J57&Z&} z#8@(4aOp!ZL!PE4g(&O*4v&k;a&dcG($l1M9kvd?lPEy@dR6?nC#n?a+rdopU zztd1e#^lQDc=ky?(AN0DgtJ0zq)}3{Y=G4}fzf;>!6!!GQSP|3Nu!OzZ#cirIxeVb-RszT5 zWjP0p*LYncXSU79af6>hP%ti=6SB&!`Kg;d%Vxj@H!?{qFUM$KQ3|z!X5FM>-Kryy zDcCqHb)^x6QWx)UY>(k%;ldN&p^<5+TspTYRRJS@%YO|2?|r`0hSESCYzxtCIW<~> zp+%(D9&KYV2xe69CtH)f(pvOHEQBfwZN;0YI91ej*^!e4D7SEMw_)`7fI?@G0Bq`JZhyJ7cU;SYd%JpB=AlbB9QU{iL6vbI+1%&(if) zz~u2Arr+C@2)j|w!D&bQpY=&Sc6!d5WCjJz<(($%&6Po~k{`#ZLoVa1cbLMy&I30$ zOd2Pg!)CDwsK1RVF_6*5N0J$} zm@FV4Z7hIxv|xuhA&U8JRAk_mHpaq>F5x>x-Tk1fQd3_MA;QxkMqNGSIwLEY*x-s7 z)t|o?!CT&W5EFNi_JgFwx3_oqcPFxcNa#DJIK1J_p{t@CyHrF899wRnY0?i6M*f2% z-FgmqOTk~ILz`hy*dH?g?x6{OgN=MINGv;!$gC&Lgo|Th!qUGPXIClgQW(xkUqGkL zl^DWtSGz1K*+8j+A!8f>55vV3P8W?CzO|&Vh-D+S*z{+8?eg`-S2UnABmqHFQGw~} zoU!R)W)U1*WYE25)nB(Z^{dok6!&Xs^X!&5QprgZs2d*#(1utce9EO z5Lo0BpV8)Vo)q!GrDUW{wOkg%2qZK6oT54rm5mvAjjK|824lzgd~-@ga(B8ohH(0I zzfK{8gK5s!Pj43+C@tpeVOjAnK?B+5LHwQ22XZcU!A{wQDMsIQ#+}Qxz!Rp3={H9a z$i{JmnXz8qF9hb=n*R=_@qnJ40i;9AW?j}^-zinK(U{<$fAcMvmK*6H3Ys=6oPPt+ z7ncyo>)|Sf6}`pRP`}qYerR^BEfWIvNq-d$y>=`$Ybvzm)F}@&vpbH0(ra zw52;Jb2Fi%Uj5(6qNrRmqngKm4WTlb%_@f6G^&gYtijz~3wY}VY1nzJ)-s~9u%Sj7Z-T6`wykA&FU+`5`wb}*Xb%GhZ19)5!6m*r(*H3tVT7uNwG>T5_X@NrHm?dP6p z6#ClH;2ElMX)*^)o~SRgim|Hd_wr27^YtsW*XzK3pRWCX|2_g!otc{g6ltf_Z4fY} z3V1m-y0!|uwVJTx9u1cRw!!JkhfIu&jJm50x@?#^oki+jDx0!*l9GtozxX--c}q@( zRP4zwVfMkM9kYq&EnzM@3X3k0Dx9GOe8V8eTGbIhFv z0Zg{(%BqobtjPbq=rDyrjoyeH0E;UmxXsp=P`y#KB^YWF^%5*5un0E-_U zHsxZ9B(j$@TPujp0{;=_8QbkDJje=pGooj}QC+dS<(a#3&qOthi&G)cH(4WHJ_MGV zP2lZ{ct#;g6?{*yc7EtdIwRvs-t5SkNKG8qE3H}or)ksY&{!xJdqiNZTZ&Ia!OTUXFkAteR~*Y6_}J!v`xs?51aiuP{; z{W537kNWBW>^e2VaHP5ZWF(L9S?Kt)-?_A}{ijiiKQX6{S*gv382ZJ{xE_tb?u->A z2Si5H>euL2rGE4^*=flc(EqhU3C&}sgH)W3<4(0piHeSc2~Yj)ZO#$KeT zhC}8@yjp;se7!Q9Yz!ez1PdwQ>K8?> z-_>`^OVO03;BsUN;>PINB%O3hD37Cs^G~|r@(UFUE|cxmV%cL-$i&Zag`l=p zemN$U#k&*Fj(jnq+e+$n0XjZ0@~bMy)57Hol8D$Lq@v%`J}Y&2^yx3MDXspH=%7~l zbLX*@pD06|=@^Kfk5dmX(E^1%S7Zl(IssFV`6kw8(x0v$6N|>lQW);#lkgC15|aq& zi(CfHg}0thvXd^8g<%32lROcgN1dHKT!H9yTMEOuh;SnSO0h(Ht3xFZ_!gnI<~F zu-s_y9Wv=OZC&*H%Z^!83$P$$CK1I&hKsoC9l6c6G)aU2_JcqC>w_G%<9+PN6Pif_ z%AGfRPzT25USAF6!jhRdr?MaA?S%113;&io>=+rw)Jt>31TEq}Zd%xiLR z;M?9CkbrP7-LF77W(u+EF>x6^6#J52;PE+3mgwCk+KMulK*Ym7k~l|@H&u>d#HCk~ z5KQ9OpR7y1XNBKUu3x_nAe{k9I@1wFn@kuexp=%>%)HPcmSt6>_ITTG zq=Z?0IVc0LPnh~JB_Je3SnK$UB6hbqd0TPc7)DkM_9Yw|lV8CH<7dc7mHqzg#L0_s z?PCd^-qcS1=x-0`@YxN>fLkS1G;j*dTCYgoRGn}8YCpu z+<1y#>42;%r6(1}L9~6ra3iWaPb|7kabG{y?x~G5;CUd>DZMYAFMh;qDU{!i2RQ^L z-Y0o7;VFLlWy{O&oYHrAs3cKcdZc3T?>gXcyu<=ltirsS{0ZRx&DR?>!(YL_{VFh4=#NX9iP{` z1E(waYP_%a(H%E>tVE4!*X@6F5R}mmd`<;U#s6|7Ps{nj{8Y>aZ!u_Y5M zh2xp3YoMVI8Lj9$69y?!)QZeMGaF# zctDsvVF}#*u4~h;ujW}^kJ#U!0QmM{I#6N_d~*8)*CAu0vgl!5L>xczyu9&*-t)Z2 zPOtthx_ZMbadqV43*9?m+2eNC$u{ zPsGVS2W!7Dcs&rkEsHe{W-1Au;l^Aex#6mkcedv?=7~q;0?TcOh{`GjnVeM#tAGO6 zm1!s^wu+XPwr^&6f4bT5A8BljRL+bXoCAav>67E=^6H`eo5Gau!3~1^MO=t-OIq{z zt1po1^ZVld3sWM zUq8}QZuAtbo-4#r^PuAXi?098L7c+BSky^Bjyppe8|P*j&s_+DwW!sptI^L~pf$G) zTd3nWku=p`LUEyn@LpJt558h_49v)4Ahf$oU#^fFx%!=LHD7&~0FAPkyi#9(L{E~y zGcK_~-S$N5j#o~S3)F~z7w3f4?O6LMTK$Za^%It3Q46_f9Fft4x{Y#lm?euGp(2xW zp%wAapn~k2UVD3~tu0zEKbwZaH`-yI)Yb-bonB%}#llI6XOV%wcvbyo5>NG{&^^jc|>qz?Ev}~<|zRYA0%Y{bpJa!yp$&F*9#qP7(0qgwV>tMo9%~HN5 z!zf;?L0R`N+nA9egp`ZEOnt1;WXWKjuLHSXPFYr(2Lyg{spK9Y8S7^#*DkE7<62u#;!X916;UV_J46%P8_9aV2&^?r`4UEdv)s8 z&u1}utsB&1i%!^WwJ;E+9qTKfEh&STQkqbj&M#5MR0R!3LEGC?aN&2fUkwhXi;6Of z%0evN?^XV!h%1M!K$f`2Gh<9T=-k{2Q)5yk;JPMK&Y^GGvmPUtfP5LIn$z2*+Rh&0>t=jB}75VCvS{tI7@x=&z;j)KO5Cz(cY z0dW(rydG0NtKtXt53Q}OnZQ%m+b7dHKAz3eS= zH3uOr2oQFG#8M*o=*Q|C-Xi(Qu=EjI|Y<*%aHP$&y_ExS&f_zXe9(?}ym@6r^(IoXXEa^yDE@C3cT!qi4% z<Jx28i6yLPRGhev|?>sIcv`a7FrdHHEmrT77fdsBvHc<*AH%APB1cJ zO(fAbCiP}Ywa60v1gzeX$p0`Odw38iE3+!7^!#Ol(!<>;OX2|^UL?c?LPU&1U%_8f zr&vW7j2{X5Jk=3dymGMyfiXrd3<+2$;Qq&v*qHrU{og{^>=)QKB3`=P7VllZ9i)YW zO=S#=p7`F?+Hb4tGXhEnK0fR{+T!cq?D-=xDLr8cv)RdYIZsayEM8w~;I7pWtZw7u zOw6`$i$rT*DLCJrYfZurL|5`f{q1!_#qK+Mj<4U&I6Lp0gadY45xdgP+SlK=US3@E zj>J=Xy}iP@8z#}A%q8JoCAyi}y<3%$3kNHWj!TZ|NZtAveJU(#S-Ys!zk1!uUERxm zu$=tbW6`be+~Q^2rq{4`{v%6=#4fbH3q1ZaCcBW87{C7_3FptYIT3jV zS4B=OWqLL?S5Z%e8qXt}XjN#|y8>@Ug&(x!ynSc@Sc{hc*jw;S4%Jz)@Yk}J(~`M; zXjhFGL(&Qs8Twui4Lvn%*@9;M96}r)&_`yD@i{@-tMBi(Xg31iM0%c19Uoqw&b{u= z*c7sz+}%gj0-kAeh1)C*QVR@5$j1nh-w}#~-gV@kmkgA@4^|qM_Bzn3;4TS8K;X$9Z>={VHvR@V%fjnN})o zu1MhU{5-yul~t$rbvQtX;|lc3XH`<2R&DF)Fl#cH4a10HwtkTrRwqCZdjOi9s~GkY zDR3@`%N(#DG3Z(WZ~hM8bd@ktTRKww09yCG5>Rb25^j~b)I6stx zRvyzk)AkrWV-XTn4}1YH#aEw(@thaajnSSjHnOSwZC!HDSvpNHiK2lezb=%{NH2Bx zULm5Qg)2iX@T19K4rB_>z$sxGOP3=TEb%RYN#%N5X)bBW`MZEPY`>`BIkFa@9{vSa}DIAHAmTy|9f( z_!8Vb_N=I2aa3?c%38hV%}ArpX*Ma>x%uU>+Z1- z>al9cZZH(C{mfQ7pNlM4$kUp;-ei5MFq`g@42a_))YE3YN`;NM57>1FZ1#@JpU@52 zqZG(dVu-6WsIerG7(z*~>PG_OZLf{@gMW|)iRtm=K}I}0@A>MvB7T{9iHpKv>d%%@ zy#FVM#j!MNvX1i_mv$}^1gjWz&JrkfSfh#4E5`K@vJupzOU;_dz`4VPuozrbP;u!W ze=ZcuC9Uvnbl6SRtb=0lGm|gm{YO!W5rjm(LHqb0pHI3A?e%SVze!f4FBKD+ibL79 z(@@}!oKAf%F-4A$r+v!`&dQcCbA!PKcG343i|>5E8o zGG<;3<;)!eSp};#Ty~3QF^zB|JhSe3P9y!Hl92aR0*m3UU@IckE|YTb2Tm~dggyE( zdf6A}0(3s-e)?z@%ruOti|ieNJEtRj#;$|k5+qU8nTj-5Kb>+*4R!?xH3oSu1_g5e ziCC>Wn|>blS6cQ(eQ#02VeM0NSQv>acOXn2T~3%#b1c}o-TP4!YpUhl?n<$ZOXMdc z({LS0pTz5P`6T#r){eDX<3L1mqg5rSqUjh+V>oAqve)B3rYvAsYdRXxlEiNw>77VO z@p?@Llk8+OD2DPzagv3)X=GlELM(2$xU_EK4`YfpGF2`A=k$8IB151nH<83rzQT<>-gR z6s7yL4Dh0JLY9knuiVD$xMDAmM;X(Plpe|9oTPa_!F1`{9b*abwLzY@<$>hxHTNvAtZ=`QNWG z$HHThxr2C7*+n*ATm&;T2bq2-{1WZ|3vVyIUx6tuR>1!4I=8)Q`IC@C?iW{&07>Xb z`cnQxkmS#kgk4GYS+u^g8|n{tp{>H;Id$13f3C$rF#=l9^~zv9gL^TRq@5kVTP3GL z=zs#x``HO38JKa%^=&K1pe2RM;YIp=Kaz`fZ-DfXuE-_jh0EM9A44i=hcA;*@OhbSeVNdatM-fd zX(l!6KMHC+ep{$SNEQl;fx~rby{A6@aPai=9qw&N^5IvuxF0#!njTtFyhw^z_P?=v z$r=ghgm8mHHiO#Kb-qe5E^S??iWhRdm-#Ds*8J7IJMCa-BrOUX`J zKlV~oGS6sn>LYRUO_ae}Cm&O>ax;FrDzY^VsV+JlT0W^PxrUrMD>S@65u?nU3Jv>^ zM|(21B#$((zjJD`9tgP<=OpRqJQMGt))Ivs$c6kT_@yXbXkC}_dJRYICz zjUvWJP|XJovSKe{}DXV z@BVag1~)#W*eH}lL_Q+zOk*LT14Zs`i5-V(WF`%w0NdO46c++Bu!cENyzH)?ES}7} z*HacdV~2eiNHkj49qVzbxyQhAOrEi9T4UG2*=_FHSDBWLd>~I)uU=Q9INUi=eV3`{ z>8wR8n?7(Bq{>i_32#|l`2>5PbbzKn<2-ADdDAC*uipL(DNd^7qct84NzsVEk=rtq zpCG5D-K0*}xB~)KQb>ZgWjkN*+WC)g@=yk(WbMt5f102?v&l+5u3+hYJW~2kP%&1R zZ~wKux$kxsMtmaPEsp?6nQXk;k)Ae&|J6BrGyC8*0CF9jl;k>FnQvpe-svy3+G0xE z$blDKze(70kFeo)-Lw?3`KL-p37D+izX09Dc_;!GyokPSbRjTo$gb&r%sf7}EuCWu zyj}(L0CyYjVNy#QRR$vBDfMb}uE+=0cl!Ml=3;@BM&JB=iJyz{J5n>J^}00_t()5& zd+W!&K^w|@g$0z){0jVHVphCaQ4Ch>9%a>}<>jd^x9a^CUGN`8&BL1rc%Rgn55jvS zSbH4w#j}CSYqFyFqFKaX!D!k-A&U8SC@cF6L!k{xW_zKnE%et%dCbf{#l(2obUFze zTKxuRR>Ylqp5)AZw3?&JVm$58go3;B4*s?&ttI(z!YbOzA#PXQ1Aq3rD%88K~r zahiTU%bo8cJBE3#I&;)p+W=YztB1>P^Dl6#Ln8i7^e(Bav&D%LTh=R?r4<@0N#-aP z8Htveo#0|UJTQdUuBGaub8Gk%uUl7%gYZ;Tb{fh&hGGa8tdrKrV9h;kpM3bLSYr|z z?{CWGKrym-``ZggtPcOkFTop3lzWu0fxOQtU7LUJeqNZE;fe{uQxt5|^JiEmgyX>- zpKAp7fgL8twFbd>RN?wiQgq7hAv~*{9GQ4^i{~jm*gLc11HH zjaY-X=cSyx=XIW;T9%!cS43fBqsE|>E9yHu9r!vW>1XDU~ih0yg?|)4uT`Rb0ms>~J|$h_R1TZ?hBERe2PPNZfq~ z9?en5_`kp$?Qk{0le}YQ*4(zd#ri|i3_~r4`08k8YnxtCU*G2pMn^@@fy~R;3z~La z3>?3m{yOAQ=m7R};8YeIFp8fcKFwh^YMdll%ru?AVn=nFve-#i7jZl8^0sBteZ&%a zye0J)RXX`WQ9FOMe(Z{4SFM~`rl*gXhTLV}m@~meVP|!V>hUt3)Y$dmn(~o4dwSB1 zAKmDH7?Ntz-yyx!+EZ5Z1cCa#6273575&D1l7-@*y}7qAiz5giEWp8x1Y1tQPOdnf zxICR?Y$%Owm+TgP%ZDz;E+3-Q&;3+mNU*&2Cr+k zxyyHK2!;lGzrvA!YFs9tw zoRwNy_VzIn5T?{M#iYep=~-&ufk*|q_{@CRDCxeqV2!-xDy#}YrXJscyS7e~Cs%iq zA>%zPlbU4sV3{UZv+P-YD0UPN&G3-Ag0_$mEiG{&$sPapll;bKFLl>%$ylmkJOsFPr z9mEFTN@U9!57f#nrs87{a19x;qLx?miRJrq`e;6s1=rI6yN%(Y@04BrkvZZZ2$a+f zo+Q`ZKH#3qz)zpU#6~^N&dxj^Ur4Ig+w<%QXF>bR_4_!x;Wu7=omB^|w@SCXazbPu zehDU_hX#yr!%I_Htp_G2?*T5t&S5nBm@*Gf(#m@nb3>?LlG^*+1@9R>N60(6S&)gt zlAfitKxTa(E918!(2qg{agvZ3yrA(ajG`V5foiJ^(T_`ad7e_Vo8_cpPY|jn4Z0X? zTF?8tZuV=Wy$z~CBRJDrSzw)6dNfcrN@s z>!nO|MIUxjCLq<{qSD9tut?T-_weUy-1;$gQy>Cg#>9UvyR*N)qWU6mYfv!%0%+Y} z%hp(1eIv}u)^%PWxo{@XzW+Rg0ol3z8#~}M(rHT`n+gQ{xdo}oeqgy+i)-NM@q6~p zSxkxSZ(;*WOAl^}=sZbBJ%iVE?M1ci;F|8{vv2&yoI1>Fzc~pSTyEWFx3zHt!`trn z0k1Zrwha>EdiE)N#ga_@%tTYVb=_zUU_QtwXGjxG2#_pj-?VWXZ2^x!)o#0L#3dX* z3=#_sH=SuQe!5g8_D6>POx0$H-AJkN%f}3H~F|_ZN1xmExbRBXsguQ zepCnEq*g^7pT|0ZY-+GgA`flF~%4N=zbv~E#5|Z=$ zRI<9tmpA+cC!2B#{|C2tLSj+=3}*`!{o6p_jV%;HV~KQlHT4Nt^I3R)Qu#5_QL9mB zCg9ESwqtb&79|Dvi;nNxJ&NO#e+P>3$XY@L!B0wMx>|xmscTxkg zqBolD{;%2P$JT)0nW~`J;@@J?yao-!0@h{J2qW`LV|Bh9F=PvRlaeM*#Utf{ z!V!qi3iW%_R`g8!7)rr$G#-HI{#v)(@-6F!0& z-61>8IbFr1ZWj)U39%t9EiMFnv~(%x$qo4QoStPu={`7f%y8$=y@{IwRgvQs!Pffu z9fafY{GW*s8(-YHJxU1Z^lg3wJDh(X5gIH5tiF284{lBFUC6UEGR2HL!v?1n~CB8uFUkx!ts43>$~deCX9S6r;hH2l-j*$j-N z4Z=Oq*>gwA6LYS)_vRW{gm$H601Jj4XO&CLEsH?sA?`fBxKMFk>%eCxp zE6UT0@3e}nTu1ZW_}F7zsau<67|OPdN|-vc@}uv+{-pv7frjk2nwuh{00zH63wg*h(B{!OMPq5 zhs07!`?)o?ylSV+YPc<|@V1adCDxAQ z*PJ1x+xz56wlkgEg&FZMj$w5=lehiT2z#D_QUai83Gs6xvndXVL@^XIZD^5pjUvMO zkR#5uzB^RugZ!ZB^FK+mF3Es5o2Fj9QTxnV)eDTts4LSIGDJ*MqCrd%+Gb2>i@R~p zKU(BoeBoZV@sox#J@9VRKGqFLu;a>u{hO>v*AK6vFGu8f2Hi+tYhja3VvhZc_eTpn z2?z(?>uc+mmlH&Qx7YAUIIruoIH&dlG_j(w=QKx5Kl!H_S&Q&6{C9uDW90V^V^9C6 zGeWFNj~4&Ut(U-7yMxLh3Y7c6Lmm)My#qdVi`b&8+GAw#Psd4MMN$1lcu5N0(+REM z-tq)sT(|E&KLRxnJwp;p63im*6_AHn&H84=JNxh?Vyl|0gjrK%F+%aeLBN>tgpT?h z;Yb4;q6r*vOri~GCnFSpbJ(_Qd`$Z4U=}WE%e`^{rga5G_n}2$Lrw&WVE}P*_Thq@)XjL&*-~g{6m+ zXs@+`Ebi`-|4+5lhLq>oj28NB7FD5#2S5BBH=$0iGga~5-C-v=H!9X=KL!yh8yVesNt3M?VEmH|kr$~m zE;1T8@II(|HWvpuZL%z-T_vDsanV0b)LVAyz7FDTJv9FohC5% zlYiMAjVF~wgy{R0nI#vI3)VU%KP&T(_|-97kzCKLcqA=+EpsnR861|>(4*9JYPWsi z_PkJ%kBW<}2)$rNm6>O2ZnOdWRaipQ_`D`!aSqcSiEL5A85j8RcUxQtUcL9n@4D;G z5OimQT*21jT&vuNT6@H0&G^UR?UWMO1rZ3({O^l4bDTdEar>FXdt)A^tAwKCOve)ue}?^T4u=9F}YZ z&3gR4iGoFno}Qj+GB&VybIi$T|1j_Q$syKEQRU6>hHiS*z}83XIBC^M%*yb0F~vV67S$$6S;lB$A^ZNNc#I6-uG@dQ*y=D9 zeymFT>zkEy+hogd(t4gF+D%0wnVFgG})$pK);_S4_nTHDP&ckV9Eu|T2}DBV~6;N zM9eXhS+=vA*XZs5cR|A2LHZhqp5c$PauWOX_B}wu00JDqP(f-53yZq?k}c>zd9|;Y z7A+~}C`K%MDGwp%l1~(sUS{Rxb*Wh7qRlFCeW#LX7Fd$)bo61 zy_wzkEoZPsWr4s9zH}*ytkOvuR~E&COL)znjt0$^rr_cMEmZv|>+h{ziftP+8oKGH zVQyUm?r7H}*G!$(j`~rygeqt|jAohAk~>q}4H|*-_}#7G8j}KKGs^bZ8lL<`R^KG! zoevo}Ers2*i1eS8lt0Dd;959|(TUN~%aF?`DF;QWsxdbE;_OT~fVdJjx5EWu5Au^b zI4gLj>KrTRhs-h5tu1*<371Y7uhiw|!R@0F^_a_+Vge%(PAqBp_!dcX&>3lAf!Gm= zNYG+9QR(@&pwGL;ALt~+dvT^UToORW@q0x0?NNV_UrI6j;>3-9OnY zY3$v$H?h%P@?eKTM%*+i97mqBd5KlWTBtfamCHpjBHJ+2Vh(|=7A%q(zQQ$>0=&{5 zFHu$Q*7vRNRwie7jAnR!kSCEmiGw4s8e$#38Fl2lM^0L;oHyI$l`%ecn047M+cCku zs_~M&J*T!Dyv^5M(ly>lq=(-S*q>gAIJ0C*XzX9dq{?mSjhbvg#X^50J4WA*OVZen z-_R`fUV(<1mKM7>5k;GxWPFaj=*%m5jN1NN*Y4k2bUafZC`cekfMS^B>5H|v;LJ`$ zV(N^CnDVDWPl;rULcn{A`fI4J&bJC2HK)4Y{O_P~XY2KAHqy|L%<_B%2T!7Lj|$bEAZ$UkJ6OvB;9&$rY(0DXAv0 z%D_Or*r(e0msA;1~1h^<<>%N;4$DFIa?PiTy zN@q=CG6~cX_ezc;&_Yvf1!C$zR&$4MGq<0PfzxV6SuEX5PO&&st|WRCa|M58y{?>B z=lEhJcN?Er;q()&z_n@Mrar*9?-5n6(J=Bdlg)dRUkB*ey$pnq| z5FFW#9r^W{*Y+*MD(gTcxoc5$CgU6ksYxUQk%;3G81yi};|t{rxID z)aAHm;Q0)iPTk#rz~a~vp|L5mlt4i;LV5<7o`DVa}82Iu;Ykk_@a)!839BXd{nR$6f%Agd={p&tQ{Ex-1kb zJd2u(!x&9AY7~6onCDz+c}h?LDL!7F|7yS9v48rA0YnCA6;u?aCb@Wd3y!_Nb$W@f zvF9eSu!_(*s;jF#l5o*Is9Cla58R@Y4BT@KQnLz3clR4&ZMXLq670;Ws%0wO@psU2 z6-{6BKQmjd_X5FK>FL?8bnCtIAZXDC@l@i>>Ac))S!wzBFlvU zet&$xBJ#wVEB`zoGwBjvmEw(ExH0jW;*Zb_LHU6uuYv=FZ z*tSRSPh*JX^O3twBX-RNXlAuPBk=bT_jl;d&7U_`X_ZKOGkE@xxQM=J@;AMX@G(676{y4uXpgR?w{(p+3necVC3%R>acFR+QD-;%9Ko$4pf&pO#hq9>#L6o(5El z6ES@afQBNeEL6<$jsC{w4{@s+0TptZb3N(Zt2DlCU zpT7cWkpCtR<6l}IC0RX_rStTO6KLqBa)4{=<>fS*3InkCra^uzgVR1$a2yE!!b_b) z{wDY`_gE~tn_Be(RqbwX;28{nXZfOF@#R~W-^6oYhYRxu?~beNt9oa@i>RC{pxN3# zu#4D~cy-bd5Z$(xeb)IJ3utMzI?NHqGaBDl(i4|arhpd-XV(+%sQ1gV;B(2P&VFjP zTzDcFXE(~($~VrHBq`WYgOV|9;j5+GCEdz76#9fUF14 zy|e%DDOepr%QGZxw*&N*Uj{2E;Km6?DU?RmUAJkVC3sKJyHY1J=XuZ`V45|jMN6%` zjtV27_Ue|$7D8mEj!?!)#6^*BlO&k3WTRwOg)$bo^Me5y;2&x0r;|Vz!|($3q_mp@ z{Cx1IXR7LHo?hNicZ7SAlQVc9l%58W$zZ6cpMN*3*LEMCxz$iq22*(+0l}H-07N$E zz;F5{(WFH+;u+6@f9a_vY<{yX1oobmIzyqs%=LV(@(Nt-kY(1qe6_X44^!_0F6MtO zlb-f)at2yFA{8vO)N_9zu9>W&!_>s8M4Nek+d+OW6Q&QuuC*IGH}{?4_*S3O_fmFy zE-q-n5LpcUNSm0strleRC^01lTB(^4p-VPmllBgcodHG4-hE}WHE6T#w zWunvZwajyxw}$E`6k7A>5k#@MA1H*Yqmv$*n}$MfcCvtu`V8x&Dqnt#7aK2yJa%i< ze}ZbO6@X#TvR<}vXH1d(3&_o{e}RNRhf$~2v}>;#-bb*SL};PmqASR1)Rb-a`U#Mg z!xKZm3R1IL^l`@8incK2(>oiE+0~Nuv%|J*Mp+<M)gg^zVlx#1 zao(ikw~&_m%b3=<>COH!ZMO1el9%wTMfO7!r3o(~t9o|66*y4)JGjH-ge1*9P9vOF z1PElWd;iVcrI=kM7$`oYrV&g0KGDyukXdljTB8!gj!sNS^!JA`wzZp;n89A^a?;6V zP}YpiapdG}D#)BIO$i6FK)J_*k8(^b(J}sGf``&}EZ3*xU(WmN;oUs*@ za2#KppO;xk2kaO3meto36OOvrehL~e?)mQHHt;2b|xN)6N4rjkA3Q&Wxd`yCQb;zU~3_lns5-}VgL_zP^m-?rIK|G+8!$-d5u zf|kL);N9u{0M)GirdoNMy3Q(N^72ycH_>%-_YzI!|IG9gGlwSvyN;cfLFTf8T-MoW z-W`anjkTpPKb-G2{yoD`lwF;otI8pZb_%tQGG)9!K73x{y=~Tz zJ4qFQLtvj&S`jtv9)8eN7E9Vc&`aO>IE1yq`E><(be=&mDY8RdXD6%Vj7R#?GE`bs zE?I`V zs{iX=Pge#JvW}aMf8DN-kUmC~>G^O67vH)x0d#?e{3g$=^$yANq@JMbsETG zMbeDn5Hcg)Cr)ZdbJ5MbcFzvqz=#6c% z(B{3hd;HbY<^P1S>x_W^g7g~dOy$w%$WJ09P;?=TBsTtxxyki3>2MoTz!^PstoGvj z_BHlygede3D=2!)6JpKA$H}M9K&@X`(RY)7_-oDfmv_tlDFj0+_b<=h@z*;bNIga! zbsAP?>!?$@OA{Lb4FOAw2FC{FGfLNgz#V;a_s9=BjeYiubI!*|?njXZO*jIUL;W&P zmqVP^t<PN26oXzGF1Q;epGMqfT_^Nps==eh9vh{D{7c=8KUw zmd6qY)h4wNP`xwig4MwO9(YOOnBiy#-bFUqrEP3rOJ3xSEg7=or*`TfNa3itPPjFj zX{zTvIf(()v@!s&^!biqV8CYZ&_j-p_JrO_2tg*Od!2PcQf>&iJBc$$mohFA9TnqF zq{sgxjFaehBqV(G&?zb9fye+LvoDj?cKGs&hfKd+#W&PIGIjg47aog-yoc|Wo6z)W zy{gbzYnToEzn!0LFRQ}++dO!!rO@qXee`V*zkL5S9KB29?%qX_)WZ= zdY$SAk@na6DN#Q{K1aU6W{PCr1@CVkWioeq3@Z9vQUU%5YE>08IO;Lj({pkxW#a;nOMv;3 ztMJkp<2}759$scvmNE`vZA7%5N#@( z-{gg*#8$WSej62lZ2-yDGoY9BORHwx=6n)G^_$h?)YJozi|qw4Msp)-#7}T7dAL9b z2RIQO-TkM`+Xj%=-dB^4eHkUM)B$+dQEa)12tLqaV!y-fC=1k_ay-jKD^){X;b{$o;hld)M;B$aikKo5wVWG4) ziA*3x3`6{_uM`iKGuQO(f;#AA0fIzZwoavNH5#K#@)Z%-MtTQQMwD@?B+|+8DFmZn zuZ{X@_uu+Vo607Kx`=P?Kheuq9M`xUEE&nkEpq>xoN@0RuhB^L{45pH(tYHlpyTvG z$m%TDolW!I$8!hRn_fjxZg@qM+=INXJdsd?@8%knmmOLcNWhm$KOLKKaJH*|+4v z5V8VBev-QVjtcWLi+IFQd`pvmWoQd=|5VVPG-^GQ+l1b_KG%@EZf*3UZJDL^bloxJ z_O>`0j$k2d0lcy)AN`e1g9z$0{_v1GRu7F@4%t}nPjS6}wP{~EDf**}@luSRE?ha| zrD(zAd%mhCrBDQH%EpI^`GoR~r7D!<;yjj_1M|pTaz1!j^J~ULac4uhb_&v)P>bwmrtxp87k&sIm*~OjT zt!h;<_1y1|oL@sv2|Q(w7@>U_&Kigrd&K1+;~zz<1bz8-r3}(1doJrV9n@>J;u zd9IG;Wn<2t~vPtHKC&4~w6PQ{@kf zaoC4Ew!EVkso==v3ioIUN<_6}s+r%mx_+U7Kzv9NM zpC;dYpYZD{u%fSHq>@!_$F`8Q7RNz1@is1~^&MJ!elxb4KHx;aGxOa_1^ZgFD5H+{ zG8^pj^JZ`-iN)eMuXiG^T`h->njf{SSX`143Bl+Y$<})jbxxO?`fan2+H9>9a;Z{B z?#G`L_M(#R)ZGPFq_{+CI7Z3`T)l;KpxS^Soh{LuOj;IOAO$En`=Q^{Cq5bTR9rNP zrj+Yl0iw+Z+#m_*FJdvt++3EOVIHdISv~8BBeC5r*z2GBA|T*#e)E?e~#+gCEigJTiz>k*zv0>Bi4(Rj>wjmX?)sb@Jf6Qe^@NX4SX7F4x)0EE1c`r*{qVR1J?x zN6S_*Q(vIVIQ*ZLJry7bw&B}qpAs~Z=IChTl?JCn4K-U+WtvNZuP%r4TxGV@z-_+$ z#J3-In`Wg%N9{!8afO=maPAzgw;uA!i_o_ZCL?ID;iE~k@`s!{4RhP|-2J)s*|eW} zqLQzeqi!+5_sBxT$@OSg1;>v{@4>r6ke@v5-QJiTu~Zyn0@ZsPU5|0E6d|4-dPM$Q zY96tq0WC(@L46Vm4kx?ZlC=K!6mc7CkgIp1SUdQ7#Dg^>&jAr&#y$rDvMfzcvIqAw zK370hB-8+^CpVF>f&VZW$In1;q^EBiX#0%Vbq#3C5?hV(nXnPEW+;H`qA91qQJId~ zP&~v*&)diJ2jhX~zM%QM9Jx_U+8q?l6iqz?Jtt4M$%m7qdLWNAk|YgB9)me!N9MvTkJAlDyDN}! z8g|;$%M%w7vbNI1)OH#+V5|V`&&-|_X`gHf>dU@50LE@_Z%vq6bHdoU5j!0(2->*b~zXz-U1{{T~? zu_wJ(a5jWU=C#wx1CIiYigNCJz9sT|E;qO+H+YS-m;$~9Cso!MA2|G{SzQ}!gBK#X zA~05}w#Q^I``*~j)qJz}xH-ao{63Xp;5TwJkL#IzaWv0hXMeV2(?o$u<@Ub&mY=pB z8{m76D=0`oK{drBQ3F9;FUMWx0y%TPZ+h&o;KCUv?l0o}$K(8;O#a)KE3ocoTE7ew zaex!kj4!(;bxQkliqF$MW&q=ul8mF9-(Z~oH5D+C5a1Ral%qXeeGY9Q#@ zkM_}b`rt~~e5;(f(^M~3Dp9O;?2g0&Zy#yT049ANaM_^GAaDC_pFD{<>LmCc={-}? zexNw9B&IURCh)>z{Nx&EKXyfU&@!?eCu?~9U9q=ZW@K?bBzUi4HWJLHwZC+BD+Z|0 zQX^l4jSV~2YSwIjW)Qa1vV~DHi%96OO;3)xH+6uBaIunZ^oRU!{GSyehfmsrrR$-# zuLpkwUNAzILGZY@iC{%L~yz8+=H zoKG0kOuFyge!N=^;kpD#1FPQZ;^>EGqxp!i(}FtHf2&LCe`R-->`1&+wP31Mwwx=l zJopzmc~c6;kx30{YHWxpsuIN$V;*l0Tt03O81|Ercy}1MwF(XeNkT44SA@J1tT6q} z4N1c-@ZJ!1D4++zqpt&gL zY<}O~-3J1^k}oeKu-ywCpRfy4gRQSEN?7~R#fy;~EHE95!*eZaftG%z_laU+wKNJJ zv`JNysCPzEo6eT)IDq$U1-6o9{c_!MMbR%wsdXA@IaA8?CJMGNz9~~Q9V;c%ARHMe z2*<3)l#;O1GZ`h1B2wgMBSoxn9XoXd6=h|uzT}1s)~YK%p@);}L|o@{Sl6qCe~x|E zb8=J^>Ouxu+w(V`TAs0S&#C}COuat@(y)ZL8#1ZhaghAQFf;8M!8E6fjE!@_SN9j& z&k~5gnosNnp|1Q?`_h$`rDW~1n~w~JIlGK=sk(^n8E7zH`FYpO)bOZbha-M*eG}1q zYq+7%G}M@xlls)w@$-5*{ckl6v5gw3TwB*qncxWR>P5(&?0jdw-FNsmqRnn3g;Zf- zZoqwP*U9nV+XhmN1|6<38AbMW)&ZR&t+8aH8exsP>%{y#HS@Rj&GPE5Pl69yflaoo z2}z&gL{vFy@l>ceS^f!Zt@9Cb!0q1WKH!bhK9lHH$LM0{X9WeG4QzP; zk=DW@^V>IK!hcMkP@7( z`1}$=kT*BT=S6A;w&=Fli8n;0%wLp0Jc+gu_3jGdzrf>Ov zP+-H#-}u_@=D_C4)fSvMeBQblAKB;0h@tU;n!J}XenOKyyFJC`wI=Onja5|QXE{N5 z4-g!YUzFvO43;XjLxMM@DXjvly=wBRDb}8x|knu&ho6cW%uY8B=(KZ;8s!4;A;VVA0MysrR z%x1RoLS6>`Mbg_LH;?X+N5P?cd&C$16_;xa;@3Wtk4@G7{P&y{g*&I`1Z;V6iyoWr z=^t`@#97_?_I36}v@65aFyz``51Gwmf|t)3?oTf_0L{aHXz1~A+BCn|oy3Z!)i7n> zA~R=#D`+lTu!+k1=+nF1pN4i!o(M*8PeJ8ZvI-@tgGKD?Qj|uAnbEY-mzkhQX#{WD z7{sSq4fdWD1vnJkYwIw7UF&5{T=litrev;>)T~ML55sGIlFENFClK!O6x!})4JECN zLarC;mMXOWa(qlPY^MTB;TbpS#bpE*h$$r{auQURAW=z7Sed!5dhWGwxf2_qa`G== zDFlH@r%r7-5jRAk-)W4JRz@X>(Jp&C6IfQ4hoTG^-jX3pe27z@Hsq0^Z5A{Up8f<(1Lq~x%ou)A)_6)J(X+6oQTzi~=+R^ne zVSj&F&TOS~ILSj0_p7sW8-Ra~D_G3Zd8t7``M4bXX_wmr&MzlZFVXg04`H;5RRBN( z-?kK}3qBJn4BZlgUGleqv}6;#%0~^0p!)tgOm1Lj!J_FU9?ewCF29LJ#uGy@JAB z_n_Yd?ykBrNvA^#^XK+^Ntd;`IgYP_lAYD=HolwlQm`U?{FP9aA)u0?cv^FboRiVgzh-Jk`b%W zL?G>gg3o-<6%e9+dm9mENS)*?s1W{n3~vfNtuw1%A8`hfcp>m9AWU)6#Qk`@c=K3x z2v;0%SQk+qwU*eD_zK>8sJu}9)`@6n3<59ouH5%HE-eP*q9x;;hT7(dxJKPG_XzVW zxjvA*8S?|9lIF+sK$896dh=IQ_WUh3Sx!*tRZ^7+ZSC&C^B4~}=fV|(#T3tw&>HBm z`MULt-fG#4nGh-F>m(iJ+1F+jobgW*<%4MzP^Z)VUWA%qB8&0(NOT8sJJ_MD@q-eD zY9bNpFy5oqf>V-7qKY{ejnn|!Gb>)QfG*@?H2!pS(Nlhb8ypMn#Iekg(BTM6DgmXA z>QXnNm-1i3?mktH>Zb#o9Ph1hI)c8TmRG9wN}S+wG5sLmVENTJQ|LMF!5EVrSqB<( zc6%fNs_|8LRk`l5^WP`Tbx~zUP{vvqQ6uw(;58RDeXede8!ABpNh;NG0|0TPe2i*i}d5dv`L)_M6y6-=Xbi-lk?U%M{cnFVSV)$n|IVdrsn9 ztszXZ_8l|*i|>m{p+i;Bq;jzFckjsJ9x_98&qh#HUJQE%moc`LhEAJEVS=)@Qx8z4uM6g*C8D5aosp;3H8{l>u$Zi znjSvIO*ctHPv5}N)pr2kD*#`O-M%3VB)BDQ*>n&P&d^Lr0p?^?%|OKa17Z>mWP)Co z#I~X>2u%bw#R#$SPjWyp|D#PfOp>3sSX`jEajr=G0-_z0j4m!o1($sH(l|!b)Z_%z zk`z6C{eq!fFC$ne{4-@W_cX;>?WztDW)ys=@le{-6Zc!&JI!z zIp$4YOQxK_#|3b0EQB$I!m`%qn%DpoaYHCDk}5yHKkRL5v&MMgLg~3q7KpMd?BvTN4~2+$ zuf!*B(mku1!2B87@jdt?RbuUn?Miea(NZw=(s=i#s?146L{VF#Gk@%+CK@WW52@58 zS`q1py+=cW?_>Ap-!d`Z_0RgGf##RwUT(QvLC0pLPwSp>=m%Do%u z51W-?rWV_-i7@f^P^5A_knxoJ6A}GMjBG}mz(q^N#Iij7)Of7o#b4@!L$**JXS^HNg4mbttIo?L&IW&#N00Hi)sJ;Kj^xcT8Fqe>vy;prBbeZ z{0J^L?yQii=IwKC+y-}aYHs4MHVwTD{7KV0^SQ1f4gzrmUzsD|xh>-0s6G80Y<_Sv zS{@E^F={bQj^u?lD?uS2()AP_6+p67z5I}04!PIwTJ2jT{0w7WHhpcTKk)^H_XG;O z72fVA!UnkCj#%}6cef55z<9A3?4J|l$Md9{O_rS(*2vEF5?nRpC`w35#9sP_}>ZxJ?RL()!jvVX>ewZb9BYPszo`6F1&V#+{QBj5L40R8&$P3s0?Tt-l-~ z@i1xQ%u7ZM*|O7EH6jH`>`4WMVW3OX2{zW`w4pzowhoXYlJFExrv~p{tk3dJ`81ku zAm8tI4DiY-e^`;NDgS=7&YGRY%FS=WPKan;eSkI~T+w>Qo30_0NCW5l26-v$63;r+ z=#k~MJm__{c2mGiD?;+H z+?b{K3|da0AO&lB+BJAV1j;b}13;!n?Md90S^b&rbCQ8-YF=NPdi+2Jl#TE7f?hF7y8SD)Q^uQVYtnYpW^e|5>i zbIV1#eSD_aaxpaUn9(^|`RuZvOg>{dW9T$_G4+!8x?iCER1#OW?t6J=c=`5($VQ?D zTOgopa*UgQWsGW?RuZhaJ^Y0I$QR%v8GnI2%?uZv{Sh&Qx$p_@iS;)XF;jAUS)mKh zz0;_5t46(nuEtf^nj7A�(A;$|;29T?IoyxW6i}T+ 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 LJehy|>ZAVvcKwDz diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..481b97737345f22f57721557a79551f4ddba5ff2 GIT binary patch literal 669177 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℞73A+q<$BbJt|GFlrKP;ntK z6L+=MYTFC9;mNyykH&R>AR z#vj342BMjMMk;a9%M`4$c2pphYiqb**^LAk_4y(W?^Gt}~ zNn5kNZ~!{rU4ReU<^l^)p&NHyfPd8wCiC2#8@_F8&_-QsU<()7+s{x1mHfZ`Llk$T%oFei?$#>l<}6oau@rB~_`R+w0gK$s(rl>^aV4 zx*0znuieI9&IOtD^k*RABL|%_;B~~P>k265m=mb_GEm9AGT$zAaKw_MZ3S?-8E|(f zJW}Qa0a2ZVA8t0vgr0_Jgnrt5Q8j0kr@hgR&?H2mVGE<0I3|FFPgfFy(5XeO=&pR)Er zPPD`*u+6FQ3J%x}osQ46OG471ZD@KtM0PgjG-ksp=|UT~;`GuLf%t!(vR z|1s5uRf2v`QF!&HU(Wdw=S^J;LJEY>!(?OUOgOoFpY))f?DFW$Q+2mTAsX3F5*tbE z7eo=%u)BGw`QB~ggD|M^dxh?uVo_+B@<4U!0&5;CrU7z>kI<@}g!yw>HPC&$8s_%` zl=sx0kKgpeHveT~=6kCo2^VULPe5MWeyhJrqY^$l$-oJ0>ItRfy*b;Nn?G}59el>Z z;D^Iyw3-l0hTs?*jjoxiR@DGio3{i>NKZY+m4M{O@M*xcL;Rxn0e5k~Oz3`Y2E15? z50c@%F!H`nN0*3ePiWV^C^J8P+Wm8@xHi#pV>q+j7O=0p{kG5DbHBX*hW^iAKS2M# zFG{F{3HOgz-Os)~;GaDYGvHg{xApy;gztq!g8+KGHkiOh1qk}8clFuS(zPnBcyt@V zlV}B)4Md)~#z7|0&Q+t$8v&zZs{pXN(W`5IPgjuDOGmlhetSO{rkhx%YI@V^B)Yh#mKgG!;Ho9zAv!${*ub9bI{Z*{ zRWZ@Jn_3PQ(_drW`N6VpyXbfp_lckD0U$~p^PY7r^mG|Av0{4+l{|6CR9{F1u4Am3 zsIW1|&jlXtDSe^SrM2P+O-O3;3VK zG>pSdkk)NImC`^>?z1NTo?$-l1H>vPoG+MJPcp-Br;Khd;M*`&hu2oZ<8DL-t{?64 z(8w^d`3tX1QcU%0N}R95Y?%%eBDvB1p;~_xkAPO!(mddbV=nRIxa}f@5y(hNn(!Lv zf~}=)WwGceS2Y}9!rX#g&X#2D@R;w6|G=70I(h zS=V+SM7cPNp;_eeO{#}si}cdU%4E#OYjZ#K8CYgg$!h8JdmIpcNUQ1e>$$>eao9*kZ6Sn+ zL!VC39r{epJ}X@eZ>eK8E~Y~iT(a`fZ$40-vi~`)(aWse`(XfU+do&OGiP_e|1cIG zw1u$7`TG07$DG&b?PKMT`~84>XS?S~fTT&(epQE{DPfqA2AdVSozS>`PT6`9ljhvo z+uZ?Gw-xt6&~VW1`FH+%n-Lf(e}`1as}RIMlEz;j?cTBVAyuM4X0Y09cGy5ur01y1 z&>%2#j6#qU+EcAJ*;K9OKovN&XI^fY+XH6P6IgyHWx4g4quN=uhevdYRn>`uOvyK- zAdJw1MAr<9b+=n4Lp60$7h9`8xBD@yHpOX3r6L|8cqEDc;Qr7zR{3@2_e#tLzwHc% z;c{hwWm?`-^OB67Ogd~GRB++p*sw$NC8o#2+KTfASHiJBXVNyX%gp>?j>Y{RWn)S`;Y>$uj+pBRBJ?`*3zvcBf5(_nUh_e+%<5 zstI*Efq&|)9Iv>k&jks0v_PpOt4Fm{^)^f{BCqR3_}Yf%;WRcUfnD|5H3Yy} zKzqB2%dJr>5i=48o#;Y-%V_R<;sV|$B|ci4=MyeKXq|_;CR4*E^B&R9c)gdC%m?7I zqEA#(wV9n4iIyad634?dOI^4dPJ``(vvGESadPn%YGXW2GRPx5)K +|d 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 z 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 |t zo=Uij2Em4&BgB7*G`9ffc`jR<7jpXb1o0AF;jjL8FY;PEJ(ixVn*F4%)!RSsT_t@P z`D^x@2cYe8=K8Uy^^jkuykLudk|xFXOHvC~0c>?qX}SNqDn_!Zc?7u9X!@M6Y;^eT z6g~Rb`@;$5}))06g=zFUbOcYw?L4E#AFD zcU;vIRGo?Q@p->b5)rLgjGi(Vq%+eStE&gnO55GBQ}uP;zdpXdKkh$} zlDylyz1zF}hi&fyz`MQMyZty?tAF>$-~aAUziX9Ly~Up0ZN$nuZ~x;6higG%j3xe! zAeKw=ob&VJm*YSG@BjFhfAbe#>rY*M_LS;=ip&UB&4y-cs@dj!mxZV+jWaP#L}xD= z6a*-w>YkdEnU<(Ntp<-Vd@O%dRh6o5W5l@4o{`bgS!WQ8I9nomRz&1j$+|$3%}v!g z=jjs&0TSn&%Oaq)LS?1knA*5fRl||Ffm-LcS9@ZPn5vF0HPj=ss~(285>xZI9kV9X zykTm_Ekc-8Oj~xC_ta(bQ^f6dR8{x%si0=r_Qc$90Hx|V>tY@$V#8{SLlfScQo~w>0k$n8?+$cSfUP}3XHPu^F2+uZ2PJ*h!y}xU49TW7JJPui5-h;KZu42jFs}Egiet<<2Qrcnx>f}U ziBiGy%Y3M1)`G5fk>EHEkW*)OLmi4)rQnFHnqVq=di*S^G9h3t5@@5lAPLo4`Pb%H zE%p7pJMmcAdDgT(fK)?Gm_?q0XFbx4;Hl^!c|X5Oy6kgF)_g%HrD^#&`!QvMmwucV zkl{mUOL63^N7qcSX-{np&n(KtH;KD(Sc#Bp;7Qupce9KoEt9 z&-(N{6ly3UR;;BJ0B8_BIJzgrf>Otv({)hK8USZkA`42V2l6DUgFfElEdjS26dvQ!*%7wa`xxd6fZ5Oypz{*m3mwk&z^I_J}Bm z2-ua|wD>{*8ZVHU$^Mx&MMg~lK}Kx$XxYcAyM)`YbB@Q)5&@yht~ic|#m=gsA3MIm zj7Z`IH`(0h5Q~aMI z=&7k1gK9<~I3NVt`NPd!KPI~6VyBtx-5!dUxmE@@m3U*6zGiL=(Kkyv{`(1K0{c~N zaBUSB0Md#&!P_}PvYksKR9dqOPww(Figmq1GVo$HT@cp)uL3%m)P)bX5%!Te z76lx%oU5Blm$u%fz`}1YxYJc#E(WdwR79(SYKk_9t?X0>~4xH5J$_QYE?K^4|Sfl(B8U!n~F0j>w(`gRFC9`C2Do*FRswv--Y1PB!tEH0yNX6E1}G zb7qx#+{T>KglE7B_i8Fk6BfO&aMOxC2+#BJTAX_#)O&xj;N8W2E+gN1OO=eSva ziE1r0e@RIq*8ubHHI$MPQPqgFI!5hyc4sQYbGa~Y9nY(((ij9#&)&u=({f!yE=+R+ z$0{vcH-Kexr>!Hrp6&JczR`k65PNYgRIimiS2bcJy1UT|u2&S1pkHdD0=*1;OxbU5 z5iCgr#~5CpP3c&xrNy;NJM}CkSr61K#;WHy+SkitysWN!nc7JAu7cXwjf8FPyI0X= zX)l&E%}kmri&znB*5`<67a9|jf>Y%;4ytYL)>Bqkike+qO#CF-RW7D=HzP2`_1B^* z!#cJ}@;uKYhi3;8Q&Z2x2%ij6DZ=D<1SnW1Y5~+$Ze%PwL3EvTCPNtC#(XB3dz3ma zB$CeBy|fqh5nbA~T8TEUja|{oaV+tJ%Mz{-AR;n3&*hF)t-a)~y42~HK1$0Hi8kD8 zpM=oj&Y@Xlbsxb%V2s1H5OPtX(5vnapnKlN@$+AN=iM^8u{Po1@|gJ(LdA~E35aGm zsZ30Ayzx}ufO9?`^|(Lo*JOFOcYC*Y`w!mU1%P*Zw|Dz-v{wJ?_y78New{U$T!uLk zgnFEL9OSZ5CP}3ljL3v)dSh1AM5EE{M*UBJ`=5UK*FXR4uMf?d)4nvpn6s+sfX>CF zqtg!`>W}}&GH8`2c!O!zEB0@2S z9XZq`Cp6e3y1HVJWOO*;&D9*NYwL{Y=Go`SF>YxgbN38K;#nSElZhjJvUSigGFa#c z#u!W3k-6m(3c^6lK==Tz?ykzr+wFFqr;Qix_xl*bNJ*$4VaNG`^-RkA2dO~1W6cPkf-B3mbVpioaDAX|$2_m}-!U_N<&N;g@ z#;93>BBNABZd-M`-88Gah2mI&;g5Pmj0^;$7u^y}hC*UOXBStn=Oa3p%nbFEWW#-d zkzsEH`y`Yq7?ETy#;Ce{@-zSnpt~m~8{^BUDgk82rkQ6Bb^BN@*Olc^+&~{kR;}gM0pKHIstU-!7^9c*y^q{AZYgy=&OD+~vt}G2qN+1T>$H(q zW*)bkbJ`I;ftAiOwsBj#|d7h2RJQ(OXa~$<;T%^ly zE+NB4RU?;;m?T73857aA(pvBzfYr$(c4h3Mw7cMu5k{=KdmHcnkp2CfTrW6jUr8H) z;W@7lnYroH>qBtSt8HgK%Wta-UcWxsm4b^LZAg7HMsY!G=Dh|7wjaZq<9>l|APi7f z_hxDfD)r)nH_EOVRe7wzuNNBc)kW7WKmV{UZB?whmmSTfAwSg{*nHLQzWCWv8g>K8$jABioBMW%RMF{&N{n$#Hgwj(|S&Ord@ZmJMh^# zCIZ;dY>k!|&+c{ESo6X^>FG|6 zZ<{C*UCI$^Wu$|eA_97r)~>H!@hzT-go(Y?6$tET+}N=h(vrDE#GEt7xa#gpSg|^_tc}8Dz zpL}Kgmwos5Xp|UymN#}4{6!6L%?kj&9`60=T-7EQdi&~xrJ;2BB-R=wGrhGZ(GCQb zG#G|l!0CahSj%TejNC*3sFF%t7ao9$+nhW>uPnK zOYwey>K(DWXdHCZ%Nlzcpti044Yv?6KZ;rWyS{F~n>n%y+;8Q(vpxS0& zUD&Z;T4QxD7}sm}l5SL$&}s&<_Y&{WwyP0h!ATqEJ#-tFDq z?LT;Xi^*H-fC^7}uH-;Gq%`OFFWI+YlPzAsk zaU4hY%n?#C07~e-5{4s=<8WeIs~E@;cE>&<2jhsm7p7;xUGqp$lHlv1sm$v$_N_FEs3NKfCmC`*J%z6zR*Z*=LI*Ia0wm zLZNcEAE6*J5YpvBtI4qRVTB2cdG?7!qr{eKj1apt5sE?oc^~E}snn(3rz#CQup^}v zB2j%BC%VMf`-Cr1@ftIV2n&ULh}MFv|B`s z5qV3oiwkA8+T(T`$R%ia6~g=IYYX7nXVqzn_qF=XIn8?RLP5P;YZgY(gmw4R6-^N$ z5nWo(-Hy{xX@~yp!C&aGW0=)0FJ=@GoT{nHBaMaR2-u(Zh&fLZUMG{N^AWI_xFfQK zR-MgW3K%noy&(C2XdaOXj=b4}IVUgyxB5J z8400Ui|IT90R+6*tRcVQ{;BE!u}v7pNVG+3SJ>m4w;PJp6GxuQ4}`qd{AG$#bH3u~ zE0zWDPQKfaY?9o!wZ1O!oa5_vy@qE>FOG0sh2mf&JeY-I5?Jq=#Wc5g#a<{zu=Y{H z)^-<{^SZAM+{Aik8T|=!IRW=!3lz8!w?L$c=wc3WEq6=N;@49+oSt%uX*F7bL^F^} zR`A-rYN|)TuQT^aReK^B_Cj^OP{PDTx5BYcFeeb13PTfFzHn^BD0~( zcHA!uVAlz*;0-U~8->5d%!WPza>St4PD305jSfz>rNnuhnp|&i;r_iCl6_E zZWb}7rcK33mKJh)#eQZ1V+=?c5oC}fGsvn2>~?P0^nlB96wjSImtHQcnm{p0tg625 zE{2_-yL&GBMG{@q8k%LVt+UAdciI|@3`KL`m=!HQ5f&K908l2gQRLYwn3ix-h^VW-X0@wc^h_1Y9c{Yv*i+pvl&~D z1MDzpABTpoVT{LlY^<}!PQ%QdU*QreOlE`&X{udE*99-IYmR$^#AClq0NQ!G^K?6b z>YvROA^WffZ>l8aNm4G)5egyt1OkriWn$vbcVU)`NaX3pCGED<8u!B;5$t^pnfZ_Z z?jL^o>EYY!S@T&|h8z*T*-(U*1DT)KwX2s9WP1Ot$K%mGf1SVl^5d@`AK*{>v`_oJ zv`+=Vr+wO|{SI1n{p-K}>wo^w|1#?~X>P0|G$UR7tt!i-FZ((QX$}`OGD{V~jB(Fj zCg-33_~)Ph{->v&VpkOsRNh@!Wu$b;tq)2CRaeA#RyTBAfg(`*a87SWuXuE~nvvJt zMQV(+1)^Dm-O7l0-^}>>`s(h0fNZmcLaZ9+IcFwU(f#I`M)<}##^_nxj5(V?A`pw8eQ=xwCNWl}b&w;7HV`a; zOiBwKvQH^VkW9!9tVl@A@I@dP_J$qHVD|0`+1W8jHgkLpAB`*+azG`s>GxQL&_2_8 z*Pe`wDAj^W_c6&gNGwf;Ly){8rrM`FZq0@R1dlQ77uVfgJ;w0J7Svs!*oZMo9mXJn z)tv$(s){2$rX{fpJ}iDc0{rpg$K&xZJW+L%93z3{-f4B?&177}>KDf?kx10`S2SgN zvlRWVgU;A+)vyVf>-=A?bOC`3q7^aJs~`hJX0n5!X*9~}847@7EUlHu5SIl4$vI7! z3UbLNj4=db-7)K#X&rzCw_VruMk>WLM^asd%yE7%MRiNKu4{Jrm{;8~uBvJwMsiD7 zxGNAzhFu)Y)_m3+V+^`yQWk+pT9H38y8AhQj4@WJOg>7}_(D?+#Whs5=S3|wt^JMW z)-?){J+WuqV=S3$M^}uLT_U-v*vH62Aaz{b+W))9TLOux4#pnPAeYtl7!Cv=qW+G&IB&K+ZUA+YT~eT39e2u2WE6v!SN&DJc| zQk`=AgI${fV}$5(daRx5e@LY-DBbUht{KemgpX!CPA1XB7c&PxEXi|4~C!_X+)lqbL zyCVRZxgWKNEl}fSr@I!PI@Ta8dhzbz{WfT-itha%xRS-o@A-;;)5PEJ>*Hl@gW1#nxjabp z_Ig-X1<1BY)cfP$Bn8cr-{L=>^?HR0 zRypRYLxdA2-@5dBk;l2aJx_fNjEJSg1zUponN>S(-{I+1J0e$CIt#eXU?YOsiB(#L zC}Z({JVLId(J9n;Egcc)eJ8>0iC8Ob-4npdXllco_caPO34M9dZ`(q=!_a?kU2XRR>_? z(pi(78}m@+StZtZ+2MCBaX_KtYk1+mb3`xvyhoOc(Vb<65g6J9iq) zYi8YBs%Y8F;O9Slbx+9&Fab<*TAwX}T2|+=y`wVNu0Tbo`g+h2c+Vg6QAjCz&WSI4 z+NXWmr~TV+p9+9a`?OE{Jv8AjfBDNVfBkE4A*=I%z@;K(S4tB0u+_Vf$s!7E#Ly$2z z=4^BHGII&P&bs0XP}NDWeRNsJLWHCum4j`18p_-ByoQLo?@rrWrGQ!0sOl~?$jCgN zeOeB@K=7V((bX;1Su4*GdByc;Z1IFbC=xlwcsw2jDQNgt%sw)E^~EqRSWGGffT zBnH!^2PBQOR-5n$l7o>7Oy!$w!ulDhuoSNgATZT;^+c70adMHQK#AhWg6=NkhD+%s zG&P%jcOAyijhd(qwW`#!E0e~muxk5>j34ukt)?o*VTA*@@)1k!eIe+Q%)=t7S%VvQ zXf1_kz(p2M!{jcGZp=na)zoYt;yLG1w%NehoKr+Y1x`VcRa#-QG`<-ejByCmYp}Yp zNS9O{_GO@vG@UH1{vcaDi-}kiLWM+#vn7UNReaBGgey(pT-`dNN6xNScxb^}6Lohr zw8|04>h=*%=CDH|ay+VJ#}67O%ObWloN&qR?~M5ywa|N-$;B*SR>t2r$8H(TwI$WTr?l6UpX?9FY!kUx}7m zCL2sTqp^xzcC?SRc4=XFOvb$fjX#VT|0316{DvaPBL zMRG)h3BLy{3qVXUU-`lVQ__NkL;G?qY|9HGQF8u#zV0EJ;jvC!n~^%aVHV!@(6$0 z8nqxJ9Jg`wXUsHjo}w$ggmHGhmifN2Aq3k75X@*cBBwAl6XjR;5`cAGuRPBW48 z)@awStjnuaaB>#RSJtgxa#d@Xx=)IBZw{TtDXDj9LWI6~aZyStU-_+o_x9{Yspg5d zRY4qVd&T!_<>$_VI38l(+j=Yp6&)ifbQkuPcs)`HAB8+kmiJE*ST)~1MyX1>oW$XD zDt-XhD!R62r{!FT{m7sH_>*EC0p7++Tr0N4Fkd=>i&x@{4U@VaRCek3fyJCgF`YStp~%X zK}4V-m7QAI2ItXz`~2B`fKEfbKFfm{jZUehId4;RD0SE1@~VX^tb4}ZtfG*E)zfB@ zT;_KqFl&eoZh{(vhD_$MGE(32$qgC_pf<5p{ZpGybU_-q`Q9{Nbi~(8F=TIF@2D7Exe2(j( zw&}3AOa50;g8C?*R+WiU1zF&LeuI|Eiic@2C2#3XVcggJteKhIwDE(6Fw|93Aag#S zzQ<{2>lH69r3bs`oF=LMm~}-Sz`>Q+S3Kr(cC4>vtGkcIqB2m5h$#mTu+I5rDMpt7 zjBD69IwBV15?NKlLcuVZ&eA=L9Tw5FV!$MFNsBlSSS6_Ce+F$G&1|9A z5PsZk9ckI_Ep&GW6wbCV?30N_F4nuc^p!EYTo_~D+K5d*mllOxONQ8gS>CqQ5OU-O z4Rs(q&!1JwfYe4DsyiZDj8JVQ_wEM5TKUzjnqv%~jhAzAGlKWFo~8u$y^S~LoJPRZ zw7rDs$#P+XeHW%Awb0eZfUOJPD+lJu!m4TKfcv(!Gw)|r)z{Y-fO+?oi+LT9_jB85r4vw@^~W@pTE1{#!@X+ zMW%$L|4xrxY%>1hT(=}u7nk680I{wbmx{2uuy;F}1e=xiI8d9q4ClPMfE_67L96<(an!+RjDLFnj$_ncb|=oOPq z!KvCUVF#e`M!Dd6o0nFXHmth95$aaI==r}XI_d6%!>;$9&{aoJ_1glVw`XE|Hm%^)xxZ|s^!BCO%csf{ZDbnP_I{>I*y{q=AqYH+@G4qe zGLoUPOh1|p9VMB>E`2!4U6R_mN`R!1V_$H2(QE7od0TwWjX1v;kq}~SCn6$xwvFDu z^{UG{xyqB?Vuq5s2s%Tc>$>h=J9E{{x!|ECwka0-2`d*Uz9#Jci?d4m^AXEuYs8%1 z3Rc9`+nrdd9IJMj1iNf*wDrnf`P8#&*~563uW6N>f=(zpn^3dk)DqP*g4Y#~$C$Uy z^LIo})Cmvw(lX&Xl~UabWeI>HyLzgS`19ZY`EgzNv`_oAPy0QzPrCBcKJC+fA1xS~ z7?H_fD~U%AR4;rHMb!vA#t0yZBm)=$E(ugqxfWV_Kc{)u0Pe10+}@fKrD@spscE@+ zWGGbX-UZ{>J5iE>j&nFMiFAx>M1UhQIV?0E0aNC*isdab0|F_edPGv^tSd9`8U?mF z$fj>kbrT3#;vbO+7UXh){YSg9T>z%Kj?%8wOLI7|Wn!(Ueoo+5WFjBAj`|TXI6?z4 zN{jRLI{*9dJSdcR`h{+kC1M+}zJK)#*NBKCK;PZI5ev{a%yx_x=IjP7xIc!EeyxK? zGtD-#sQO~OUSBi^$}C{y;wK>ij=Z?Zx91dL0;AvV>+y+;)FS*gQxT4*S3aO5l^TJj z?wU9&yI(nx!VD>1GTtOOw<(ex9=>S(?2-x>hKYLLszRx?5HO8zI`1 z)oz04w0z*j>R7z&5#tiWvMMGc10j()n8W?Nh?%m_NRY|U@l?>xEzQ=Eorwr{PA1Wn z9A=&}N9Ki1tF#|Asd3pSczG&VF~K~~5pZJ9vsinYABy*CYV|+G&dejdjnEtzl>i zIoPH7tf^RQ`^a=QCWO9k9#dk42bc;o$t}-pPW@Wb0`Gp3fCVkE>K?S@j7TOj6o*Ai za?e$_K7ZD|q!dS!NqISKdexx^`x2gR{+5g3zmy=Cu}Wyw70|0IlWi zQCjltWS5Ry7$epLJ+!JlY$7tNXA#G}xt`CbSFx7Ll|RlXBdP(Wb@Q)M2gY4g z{Zp*r%hxN^VH0B!y+K#6w}Qn#0IEwh*Z3x3N_dPV&~e2Gt*3MNk!j3s#IWH5y6Wbt z3tW3M7Gjt7y!I*)vkH45?WzU$pRCo=_g_J^vwB`W>wR3-Jaux(r4?jX#o2uwjW2jj zULyDsyV0(j+*y-zg|EZ_^L0+|qS|#`@6>M`Ap0HV-%lmaAorVBU9U)LTD!lyccm9Z zt~su-hZX>H@+B2YyL4#*wdsBBD=+2incZhI<3DR_7nChT7NY8cUDvm)JMiC6P0Y3s zXaLA4lpi9VRCmq0rk8gt5wdSE_gVLL-=5{iVxhImJm9jb%v@C$qW#0zYqHo83Um2& z#}=OBs)copq@l<4SPWkA|*QJemL zI-g|k9g(Vc8R~h2d6)ij%K%ng$ofXwLZlSSQ~HDug3D89JuY@?A;eQ1>mKf{?I}^= zb;5-OfA`0)Km6TK*VkBTpQQI=2__v*N2PA_m}=sbzU^GQoQr}UUysZWr}oo6?bCiA z?UMlbv`_oA-$9df-#4IlcRlZn6QYpBh>UH{7VAJ#TZO~W1A9tSee+-c%U|oMzMCCg zdd_)Eg{|vS^_PbCS6%D{=^*Lt~rD*_NrtJ_0aDAHd_1wMCJdlj2?u}e7 zM9*D)j`xysl~*rWjEIm}b!uh<>}EG=&S|QYx5amt{d;k!WIH7=dqL#x>h3q=EV89J zr@2wpI&uL8^(H*xMdn(Fszi&Tcw8bzW;y}jvhK_b4l{-hk$;_Ygd+!$8-{+39gr>o zX%ac^Q7UHw?ylROhg*~MRMtE5aUk!^bm{dzTk?#;a&$Cj zO}M+XE1KgPz`_yy`9666`h2d=kMQx&L;QR`JyHOSSsPMcnmHsRp3i61?cW$l^vE8m zbe~;!zwr_$n)OUvuyuly2tJJYMw)WFLGCq=;Eosi@K1HvC zTB89S-XckZdJUBHG)Hy!+w$RzB^G2xDx5Gt0I;xzHL0s=&RLqXo{Pw-iO{`tgxKB7 zi(=$LXMz&3_2M%|m+aBHAqFMKI7R&%yNQSZmy5Vz)`$erexs@?;|eZ-#1rNp#00Fc{`M>pA0P0bnK5s#LFhy@&)$b zJe3o8!`F7e95mdl`rcW?i8pVLsRmkH-`?GhLwEAL3&1tT(FQRX;W5pv&f(SjeZK2W z58ZVtnaQ`{JZ(cxu@SmBUC}$IvL6$RocqSl{YHJochF@2m+#-GEii@mGJ>PvjF&`@ zJ99~0dG+XpogHK_-t6ViMIO-SeCF%-o7nFEO~&88@kFn7_Umxrwdtkb@9`V&n{QPS z|AThE>unG44Te59`2J$Q^=<6pWEoDP@x3?v-q?KY_g|iO@s%pp`DJXE;B&QSZT!t$ z><9hwb?CRckP{N`yy^8935Qu6;Whbf3M>&eZK&6t%;1{}{}#WJ*<~IJaU}eJo?uL?DcGFoezKAq58epE_cPo>fypQhI96kzv+S<-G%(@Ap z%q0{-pgIOM@39af*-^@j6M(j?EY)B(m>s|Vw_ktxZ@>QZ@2-13n_behfuu!306W5o zDeLWaWn2xi8?8X7Evc^%lPT3>TrS5SB#Yb|SpcCtmE%3FT;$qnL_`y0bOXZP-sY-o zkjO04)RK`g=XCvhcbnKtEKP%|Vk-cdY04#26A^b!U||xOxz%GtVToqi=5gVDKF>#t zl={B!1c^=%WagNCBSv-4DxZqSh;6mkgJH#+7-P;U&4>V7P>!n`tqw-@otb%!YHN%K zY83~FSj0xKs>T>qb08rOBdEoQgi2+ec@k{3gpBOIA=Z{U0g&ntCal-K?pV^m=(e45 z^gXW}y_xmFxa&tm%tjLe%2@y#%eAJOtEggWtXlV#$yt>VL_1yd!onbJ1sH>Lr2_nV z4ii{6j)UrWTtW+ST*W%?Eh&S{>@FX_R0c^wridU*9eH7cgDu{hUuoH#`(9n)%8N0^ zoO2+ovg+4$bw=70PQLaa8Egg9@_tS$Qv?NN(ohTlQg=@#D_RXE z&Y{^ELk6KSONS15U02QG7C|j|H}^qQS6oY;Ssdt% zxtpoy`gh}Tf}mK1FZ>$gep($ra#(t$lW4Scgfdb@-IfU|^N&TM7Q~iU7!tL&fm)5D zHD*D10o0OhQD(9WvO}sniS79B6EmH zeI-L^F0WV`4T)IR@lJ>yK-p0P0G2iIunP0OxkW#^m0=}r8)cio8UR*VQiL;uy*Z^z z9E0eC39d>T!-Pg>5E0IWc%|i1{CV|&*T#1U9@PH`Ls97aKe81gdzQG!v=AB5J>@G8 zQpqKuZaH;qvar9Dz*Z324A#|o2g!1BKXfbJ%mt>6Hlxj5!0+Oamb*I<*m2%8O?_R-nr@A-FiuebBd+l!ty=;qp}~fs8=nUv}WQ;$~xy)1f)qM*};L_M4j_{T@Cc*Z*1GijqRjqjK*r4 z8{1}M+l_5ojh!?$8r!yRoXNa1-}Q{~)?S|@CtiQ64E-83wvZaYWWo%> z$}i2&2sFlaOJkeDg$=KwZXwLb04egy9=u&99S^zojKyQ$}TI z_2cY*m%XH$?h|8)K`tS^=n_ztDGG|YmY}a9t|6uw^u18isCL#zLFkh}8(aDU_A;(L z8B;*`dS>WTT^Mn2)1d`aJHf*V^uC&mDTlRC5J_&1$m6XIhBSHtX7tSeQuX2 z(o2@yPsG9=2lkjoS_7G!AQIJ&Rs6mjjB7_P3v&W)IEWUiFnA3{5GFP<69L^MAD;hT zQdlwL!(6J#g+Hj1=}CBS1uDQc{y+nw9qxS{*`nWF9A1vE&hO8sw<&6`pBaV!9aC7f z{U5iCgzFQx7H33`8fr3Q%u&Oh9A30Q>R|DiX*jGk8?=KM=zd@PEJnzA4|d9h+W+gz zva4DxUQml2nwJ`4Tv7g<3KgOw|81g4?2bR@P6b-eNc}HV6-HoBn6~r1bV3;=Y)bPI zL($>JM2ZIsbnB^)ts81+4kkvC3DNZWK^>3ySmJC*TBiV@3xOs!nJw1P=?Dk}GFPnE zW4;omXylA+Cm^Ko9^iT&I|Ck+Y*G2UKw|niHPhOO#_`FL6c#>Qs6{L($IHWVKY+e{ zJ8L0cV>fCjhJ0*B{D1^vhv^0*TK;C_*rRugYdoj#3NBlLr1O+C!>#LhL zg-Q=_5qn`+&E+ z8b9azu<|tMHMLA_YFyRKKUSG3uTrZ58eHvZ?cEP(x8^FS9hzS?&Emc7e9T zJ0^+i>cL*1;cip=_GyAq$p3wkebXTA(9;OPyi|8q{?v5p(>6l3QeTcuGjjUAnL1ou z*KXIns5EjZe0?6TxiVeCU{;X zZ0wv6XD8>6L~C zjrWO{v)WVe>oNzT@WvRWZo{)v%nQ(!dqg9BL2HNm6L>SYbWaS<*oE(6rD+8Vm_2gv z1^B#IpNdu?j%5#NfLE8!WqLaW-I!5dPa?IY0uzQocbGG;%*D2d150xB{+eMhPSLq>(wD=_D$YDh zvTYsiWkZ_nOWg$Q9!;{=+U!x+Wk}4CPgoW*lS-wMa#-rNbYAT>OYM@+(@_pX~?4szVCk$hzOu4ll-ak zNGC(jEUnURkz&)N34d9^lJ&x2s|l$z1&b)<#SUYrY3&lFAdWax5~_0KGUHZxY~XfO zS%|X29Ad z6sO$`8&rO&#_O(AGOK^ML8a~cLQLXViGUZraYc!+^npITpDiioQ!qh<>mS;PYo9NExHsvLazyv0Yn{aOLm^MY39C6}o~LmfErX~^x36KF zPalDaX=>1xp=r$Z=1@0x4PqHW9n6EhRHWhkYTR$pm`XotG)R zpy*pIs0v7c3s2hHGkXAO{qJifWDSj>I-9ipd>l`gesq>|Fh#CMxwjxudYYjYZ5~Bk z&h29R<>x;JGhlv=txh=FU1gfT;V0`{5|2<(z4H|`eht&u0N4$uSUGBzmwU!o5Us3IHq}YD zV{gqF0eS~zXs2)grZE>-FCD3axjGz!nh3p7u_m`Wzn^WgUq_R%*HUnH$)Hu0>dHi# z`|#&^^$nx~JQkXOB3Q#v_MsBL&Shzs2HmgT#L+|EbqTcvR<5O|L=RCr8#Jua3r*`W zc#`EgltI~lX-Y3-JaW0%Zi|XoGaC$j14lCVgEMn7Iz@O5h^DtxSX+l=sk0k~fQOnh z$eO;YmF^l#uG>P^8S##+gu?~-q8y?3?$06-X4rJ)zqz?Cbrm5Z_9t)72aKUPcbDos z^u!sOQ!&S(Y5}Xi8R;O)1`;KW%F<$5Uah|#Oo0X4gF);I1ebYY_x;ZsfsT+Y-K$&e zHKSHPtu}6lyf>XDse{$HW1bPe6CG>SHUCpfbN|*xg<_TDIZ#W5#;`QsjKVP4Fgo5z zSgF33TysrTSAYpTfaU$CBwMp2cR>cI)Co^W;kf)J*xn4qY!h)iI{h=)^0BT-_M1S= z257h4V7Z|)q8I&1>_mgsV!P1JZV>`nYs^np!jVZk4G>=c%FNB38Ff!6Dk3uB@|W4= zWVlJ&%tixn@%@)4)`)wKcl?3QPr1lwT<~T+|HEC-F)9W+jA9DIBhn7es+C+vs2do$ zb9DzZ9*v`uQAjKdp2BGK7AYYj&O;{3aoHThb z=dT9Vn0nQt6jm0pP0u>(>XhwM%oMr{w$}RU%7<)xai<8Paq|QKdzIdXNVRH|V6kny z3ed`5ZuHV3O;Wd~)eHMF7j&EysJ$%iU>4%RYL2nCOg?BoSCuq`OY6z10`91O{g?C3 zLPr0)ig;g9=|$IZ{!Z0g79 z?xrs{Xd1U$lr6WEp%e91dKVXiKHr8uNkxDOO)MZwUyb>w)ccP{ep>u=VnfqWZfm!_H)jGP#|d+Hfb@we|3 zF8(Uful^UY$YTLNJfPgy!%L>T-Lddm4j^K&!!%h@HTsFMJLmEjl1Yf$b3pc6gcG)gkd zTK?Nv6*Zm3`T6qS(zYGbUD&F2jz4Iz+UPB`DKY4x@SP@!dpV9q7(+D8qh3!gs?*~3 za@D=1ydX+7SgA@+$$stSHIp z2v+bj!W#E}R2r-zQjoLLaTsAICRj+5mii)zY=oY=P$I%%k!-ob4I>1nk_^MXuvo-NShYmNbH%cJ4e7iBKGJiHWU zv2_uPezNBaR_KiNfx)d{qEI&V^*|Ab^Y(^XC}|qbI7+Gdib&%C@MkduLV4f)(O44) z&)k69 zhh}GIW+NTm{29M1+NB&g)CjoN75{KPsD&0IZawLAk@+jS!$U$;gGif)qS)#brYi>L znW%?sOKH^_yeO!8h-l^-510Bl;cU2DatH={$FQ5%6@=;Pb$n-zdH(_6C2}fLm6kg) zc&TYa)6>?p7DzPicF0F_1f!&XeAv~vZsQPwOtzSyc~WQA)$1OkSEhb)!r4$_SAFf? ze`qxZqb9=fG(S#5mb-LFN;t!%*+EhgQ9ZjXzofUm(>BG2#I231y4#`So?*7X5H9NQ znpg3ZGn1No7r13;*nR#pw^Xx08kRL1#!_Al6zk0$S4T&6S!x5tF6NkhS?Lv)7go#- z0%Hy@Ju(!$3J^YM294{Bs*PZ)-(LD`Trb(F=4RQp(`dqA470lgpX~5^1tgqpi|gxW z%#I$uN^U*I9mVx|1Umg3^A`6w<+4^;uaPKgg|yi$!}>K>ce4P#S~W7r?+I`qX-n&> zx!|@ONtNQcutChk!Rf&j^iTl$Lbj;7*_PfJQ@%2Tl8D7b&4Ktn=1d(4zi@ja$1x@T zj%v!hqqN7-UN4|f0hMbeJ_QGm+z&FdhmMqtOyZ?BsZ;Y#=NAu1Rgmoo_~5-+;67!~ z^y%x!yl^N(b{Yfm2hmU-7RGxU<4sV*er;REJ9Q5}Aor%*rTL%rA1<{qMlUN1aMnqX zlWUhL8+p5Y-wq!NmXo6@3}qLeeGry7Xl$GsC`&?{&oQB+F1JoUxplgsG_h}Gi|8|# zJxM`8j8X#|tNZP{AM`iP>8N&Oi_H`|gNLZ`3sk*HSN^p66CoYnr>0rYH=4jzlmJH1 zlj^r^E6ZMxLRav)wf|2R^zB8(8Vfs_)0H@D7B#AG0;EtXUHPE0g1e%;RbIR40TdT0H(_I(fixGE8Ty$c=D)hDzklORYc3gn4Bj;`8CHS07tsnzVvu_N zZ1mA$Nu%J{C}&nJYd#d|y^`W=%ONFHQ@i7X~^v$$B=Ox$$9IO*{E4B?y*2 zQ3r>IgiOUkLYe)Nke!t8BwI~e$dQXGNupHY15EE|(B2aZ9DFs{bIw8ex^47Y-~JMZ zwvHg7ydxL**Y6wpaywg2Lu}X-ADzIUn(Is0Y5tA+A;C3a^6dfxAFZe{S(~cqB#-)5 z+jYb%q~`Y}z;sXTa?Ni-ncEl&`1*|3lXkpy>kA_-h+w2Ji8swOcWM>+ghHN;05e9Q zD2MN8O}3VTiQH*Cv8vD73IA`g{v+8Lnj(O;R*tf zPtd~r&!73P79FW4Ntg^JCAI)L8t+$S^8VEyALh(MhQW>5+$mLzU`)Ame zd{w<-D6pmKIb10EJ4|^ZtS+uH?6vr@PH1@mbSToLPh%$BpX*nO{&Rv%| z$ox~GdViF7YacTI4_xu%=%TD@@Xj2Pz4l_$0c&yb{+|mzCuN7Pg@*J8yB$aoacJUv zI$_d*n!^$b!;%=hPSoc;l{`1K6VemCTO}d1(3n`yR#hLbq&9zS(L>Uw*0ng zzH7N5?uby4pwsa)u@R`M>7hc)P5X__iYTT()NLnWkGnt`#2m;Hoy|frL$W|%GdSX_ zn~0cu=7en@f^-4s`1PjZv?*BVXryvY=q?Vf=PQs-yM8|z^ZuaZxNhv+<7M`0CLX0^ z_dU@kzSL707aFMgY7o3Zb1u?#^Zj8_#spAQwA;ZuyGSXQnwWNFmz^I*_rM!Vvf5a& zo1^*;jy)|r>R^o|k!mV2nuni-eqsxoyP?+LCO9@MnKJZ^2sw0hBwRoeQR4|d78N>b z&NzgyHl2JknsM|;k8fQDSz(=QT{J0}%479?G0Jn=NNrUdz=HO6Y{(syxdW>~12b`m zh^oQNq+`b+)UP1%m~ENI^RM^_Yxxg$Pf$(&LQz2@Sqd`T!RNCKWpV&c7NGV&vm+M* z{z^<>oP@Je_TC!)u}X69a&w$Uh}=4Ng%k~S**7;tY_3B=CS`N2tn2ypgKE}5!_Xa` z>jPXT%Ee}g+7DR;jBR3V{g<=5%1-f~HngEgei>^R#d!S*Wqq0FT+tsOg1qGP(X(=L zB9`F*RrXwpL-B5P`47Rk1pTO)dc*K;3GsFPsHEw?ZChc;r+H;EZN?0ZULA8cqs6#R zk*&@JDo0smmKup=?d?V#KeFFU=Q@5`8&kp+Hd*ibOxGl_NhO|YSLG=!GM|5o_e-Qq zkGCu_MWaJIaAO}uu+T7|#}-+FvM2)9F8r+gTbNXIc$7U3AZXVODpUalQ@^@thw($M z*Au2~t3(Uxl-?UIl6yeOo7Na-3-%0J=_ZI(<)SX?KFT17@`KS~OlqDM*5#Vn`fB+_ zM6!ngTxNswf?31XP7oV-32#nU!)q4QdMVwIliK!}kcc)Y`TM32s`D-b=baTtBuqKO?(2H90IcvRhS}U)g$EIv`Y(1LNeZ zJEmIUkH%G)ji$nKmC#Hh2!{3TI1*_ddREhPhxbG?3h+-wvcNZz+#>O5?F2#|J9 zlJ)ROgm-vn4$E7l|Kr;EhJNZ}sw>Cfp>`9pp3#>byTgIr=d9zj5r5%MBzaziR?DUMb>l? zf;ZHc0O2p8gH>e=2rw4q>FmXX+Xc7-C$n=3X7QyUf$8%NT{t7Qn^GL%5w3@sGpXN! z>dS04Y1*Htc!kxIQ+DJB>ilx!V}eCSWAwT^0|6gRk-Wk-e%|ax_^lIfTRj{c?LJK> zcUVH59|djvSfqrwa`I2cZfi^0(QeC;R0?N|*;Aw^gB`79g_);O|NCmpJ4 z!}+Tg3+LW~xB&u(w{2Zrq>7Xi?1NIMcLUqe(M^sh$AA!w?fp$St&6WTu z)QuC&jTb~e6^V{r+inZrRU=Z3l#9;W$ZJVop%mA5=aO{o2X+D`izmwqv1ms_Q_dfa zMk6`;%zwtc7Jlu}HtFp%R@CWl+Q~E;&9q9bxx+-WA2?OBBQ`=G&pl^~d~LQDn&t%V zeB0Z=a-!aPODpcwnhO$HH0)=UaF#n+&RpoZtAiihFjfAEc$>`eLbZer#~rZ}Y4FP9 zD_7q<*In`k$JM453p#uaiT;E%zbjJKHH}0m5{$!z>0&jjhWb3W2_I||W+x}}? zCmisg1B!j{Dw_&@1>_Jvi0@G`w`|s<<~$e2rup*Kfa>EewEN}xIb8|@_>OYCUV`9vL51Ymg3tMp)f7!)YGos`#-&pr<`{VZZcu-PW^)VI24#G zd^~b{LWEDni8&@C4FopQjw}k+EN-tFulThU;*EHMkXteux&`yfyi$kcLz!RP_UXOL z|8iXE$t?_yU)DV1V@crMK6sGH_HNhp>?Mw3j1GVlZLocFG8q) z(W+(pnmpH7Schg2e;}DG-8TG|{Xyn=xnQm1NE~XSdM~u8?La_SNYeC83xft>G@0%c z?Pls}LET3H*cf#A264APks9{TSf1F+ET?htWL{@ID=o>H ze%MgL+B!b@#x9(ozzrw^1&x-mE^&($5hijTHY{X^GiVS<09s@ZYFueW%OOInZv3Lr z7nnKR)0-VwL{>O=QoT^d-gG*}u!m(7DdxSmTjco8;Zu@Wgiu&rx(1N7*Uq?YVmbf$ z=-N{QYy_LK02VIRqvY?e5Ayz47uL-=XRkXb3<7#9R;FEcKPi*T0f!MbLkb&Q;c&H) z-KLU!Rzh*h5koDl@yr4bu`?sPV%0vElO$m*bFHWXB^*arS1fh{R=aI11U1TYgGI9m zSDzVoPHJ0kOPhb^tIj%AwovF4hL@3rhXw9mlBkzviOq9N;^PHkIGA-6!^DD3e(9dgopbVH@)j2 z_16MCFSQYXoZJhDtfvp<{C;7o$C4p1837mIbABlVy1~RMug8Gx1_F3zf@F}G)V zGmn&FiM@ZnENPeS+S3RwK5Sgt^5R9??&IWmL%5%jGZ<4_zQ&Ur8RTV!h`7v?SX!!My^F&NJ zROJsBU4>zZXp3DOQl4zAu|^iAu7f|Q=~Oyj5}gq{pjt?j*vLx*7Bm;vlfK8LvA|-D ztp%TdyWkA*eg7D;qYTE~*;k)}oB$Ia2qO zpD1(8%}^n+M|I;>K*Q!OF1~0os+RtQcj=uo{gMu9yiTtQiclH3#qjEwz|Z~ZwpHs| zL$bZRQCGC`^-8o;UT--{KFWp0Vifnh=`ieh$*Ey?R9UpB#a$fhz$DG_UDckCy-<@X z`Uf?g8oCA0e8#G!#C`No_0#bPk5I!>R}y z4eLBDkH9I`d#jCO6H^?Fe8Yi2V6QCnWTGTbx*d_1Qh1P$DS{8s+Fy5Q59MRT(bwOs zF%5@so&x_KW*-T$Ex$ThBRLg`V{fu(1ckRWXnbvtTo%r|l}>-B2k?kksTD0jLk;tI zGrhdrt*k)UJjxlE(&O^jFl9dDg?w6U=?^j|4xau_z6OWx0!nQA+%iLT#_8Z? zfV%Z;1D%`5&DSSfkO;P^F97jp_j&|8y;Bt}2fb6-=!xgdENr*omVM_y<{lbag>)%f zD7j{_ILo5n@W4wKfccpm&NJ?no;8h4 zmJT{QNJc~fZg0i9M6oxnl0mg;^b0V?(6tYU@fqI?t2$PB$yIPRgM-#zrmAm4;4NjX zmlJ95P8rltnOtPXYmGvc#(&_bJG-7QJ1qPzg;QV9Wl~+V`fa8rSpi>kV=%QL(kO~M z;@sD~g28m;a(Wx}Nb05#Uj%Qx3QzvM<0Lz6kz2ERwo9*8Saw@cW(6EcP>wxM1a<1OG%2Nmkv+?LNhYIMC)G1UwIO^^XdJtUjEP8;C4asiAuVzxd z_gM3U=!k--lbYO6<3TZOv{Tmyffo4e94^NsrD&hp5w*aL3!w6Vdyh$K-p5h}vQXgk z37fU}EXK8s4v{8fznV;K@6S7}12;P8UVYUQ35l@&JkYME@r%p~0vl7ygn-|x?y$4zKqI^mH*NyAC?jI{Du*UUG?C;NN zt?8lSI-y19auhK2xvVh`3uW=iqUGGi(154LZ=FUPH^VS(HK?*hk5-##cMpU(SBp!l zDp0%nW0UTp<}7#l(il2a6Y#sq{nw(F>amu-BiuJ03zfC~Hp<$T!b_@7mZj|!b4KIZ z$G?q2czSw5VG)Z;K99Y=Z&M!?!mq4CFOP6!tOw4WnmJX>RMn?{;ucR&Pc<>%sj78) zsd!hM)In1o@@MO{1N$#r{zDgL;@Xj-+w7ReQWzKo_}SNuML2cTLW=9lrJ0~UsC^ZX zrgBv0@ZyVL{TttJ$@X&9N?eVFChLy*_4ZVjcQ~R9vVooY*<`9J_kLLOFCx1I92I^> zAN~&6UO@$NU78yg!mW#4>$Y$qu(9|VNLp)0$EyRKmwzzPtE=e)A>$w1>it0N@g19& zY0EehU?{r9g#6pJCyjy0A?fF5?vVH2I#Qe$_;gkqm;6%6T8l!B;uA_)_t#H5Qw%qQ zpCvwZ6&xe+=QGyPWbzB@!pqmjd$YtmcaGk{QV2&K#Q?wHgeg134;4?%ArqPy3Vln% z4;RMVP!_4Ka~aJ<620-@FH}1+)YJIOi7m0D-QH_j%8mY4h7~0Z2tO_T5o(mLqYZP-xyb_ z^X7waZ@%eBQ&yW#d6DBt^7Y9_>;!<88mVNzVlEGfOjm3J7tveNiZJMwKNqg1mD+&n zGT+}bvcin*Q?aSXA&1K=l_TnJZpsd({o7xZVBm$m{K+08o#Vboi!u?%Pi*C%expGc z&gJ|GrMRE=*b08gX>I_jf|xPk1qBuLqHkS_?ye5);D8+bcokpy`h(L&*MUr!z8iI4 zv_{-6j(fi>2rBJdU(9mkZOF@;#)DQP;|LdA@9nbXDLJRk1pLir`m#M>{jwS6$xeyj zu+ualrabU4Bo6xpq%Pry8P&go^6{(E@nromjsRak!AM^O*S`Jo3N79-WN69U-bPr@ zpyLiabpEHM%?WC%_!{TpVRSZ0V~e!}jlL zJ~`Jks-UjK2*9Epac3GHTmBrL+=8AFD(^%Q+K1zw$3%t#7q;A5L&sT_IpzFLpzo7f9LU8^1 z#)_8b=L7~fbYcKL2XSZPrNYZ&LCnV%+{dz#&~snRXEM3sWwE^Tr_k`XehMgLaDM{x z<;IF(Wy+g}8bn+&?Zzc|Fr<9J=39tOF+{^ysCN(~m8vnQvqKA%QoGsNk$_m5qD2b9 zZK`+i*6CWb(O=Uj-C4PD(e3#(o!(XctY5^VNpGfeUVLkxfCEqYexI1l8a}=rY9>Hl zuT^>P*zJpl0mAD@K|vV6(b;9+-J5ygmu~!;8gqW%M%`FbuC-Rl;n{gXg=f<3MirYW zaTW`)@A|zxnxD`I<+rYnO7*1*XfkOjD1gHHXn!CSdNC()mb73X>a-2gm;(wyvi~oQ zf0Q~-b7}d{f8%UiGDXT7$~NTw(0(avRE=>naD~p1ZF&o4pg%57IG}1$c|a?L3;lXr zy}O?dKo@8@a0+Uceq1sY8>lrE`w`I+M?jSIv5^bVfQCH9eQEs5)$i|2T2cnf!9?}D z(eg4y8e)h&e!lLBWQNG4N+rIKRp{ zmZw>btW&!q@7HG=u7IkmgxkfL4Qtpp7X#ROlXvl3bt2F8WJHj3(r6kxH9~~~K5%ht zLnvjxy`#KRkII?<>rU7-POn(nsVpq6v?{iCGM}{@CY+yikVdJu4ucA)y5k$c!Qp3r z9wfPo&nH7gYEm7Ynqih? zu0+(}Jk3B;!m6HJvyf0|K5C!H%-j=8nDItx1ZtRAm@-=j?U|=?$a?e@)IjeDMf64@ zX6C4Jl1AQJ$=uu1oXHQ2it_v+Va+OJc~xYBsL9_eFnE-AQ5%*fU+XX!!5hVt(T372 z%$N|`i&jglFo^UkEoVzs#79jWc=cnYD^jaH3EmYPKW4*HkqA_orL+ouv7U}h2HYt; z`A^VAFjmN(om9SIzhMk$!YH)OWZU}3t+nuQlpiTGB}SYh=LOEfh>X3Tda&hM6E2#w z(g{~MQfm%Z`P^Y@5NWpl5-vU;clRcc14*s{?syf?CrB+nl+Jsnx1N^#Fj4uw!GZh+6qp<&U95W)Mv0FeJ$(QClA*Pts!RgxrAvn4`HBwrU56+KXlYT` zY8~ucb1G5ziE;w1?zj!fkP;>PU_yi?y|H3|Qr@Dilhuf_Qc6%Ial`GB+}nDIH#z?T z38+C;@CNOJUV=DELS%g+tFpt{?;tA2`=zVwerJWh_T1z)DUsy3GKJ(YfqTw6$mzth z=sqQOMlcmF=lHaIp~n&zI(LYm5<7ZdJK}92ct+>h5Pg*L^fXEWV~mI`P5(u2XW(~N zB8antP992^^Qea4?~Ll&#XhxmuFewhh!m8UjiT&f?S5D9(@S(d$PUH(HPP0ofkk0C#?ToZ|{*r!=Njtrgr3H#88(&mdZI9#r1;dj3W+3AhFdcP4 z2l&xVSWr*vP~~`y4=9k6K$41m`$r&P@b6BkWRtH7D}MBsX=4s<*n#Uydd9CTmn-VU z&{LD_xo~vL(@DP-T^SL03=#v`Kkg*JTAP1dO68$|!_Oi9xm^2fYQ694z3+c)g0B|- zoAMtynrvNU`<3?I+FxweZJ$ts(G8AcAQwFJLV%FLZHd~{7tC~c|CYBT#44+L z0%E;pByIkLhg34#plc8j@RD1J2XFnrFk}la1>!XI`(cI+_-!$0EBfnoe51jR3y;_` zwBJ|IB8UvrNz#U_vq@+x^aJ*LtSjfH*2z=*wdyg(r6G-Wev?cJV5Ic6Q&d$W7@X24 z46ruwM6f4(&!5sYxVFn5hUdTx7c+*&8qhCq;lOH+atp^x;!qoO1np^UJb+Z7Ia-wq zA!Yw6OJRx{vuPcy1z)rPp$L3Pg7?IzjmrE`7!o4A{Ch~~FypjWfVkKrM0;l1{u%p$ zd%$>oa(`)4Hb3b~hP4HST>Z;k_>Bb*415R5mWlvT2|VA5E~WTJg1YiTF@2M@@e^fI z1Z8$7=HdurrY`iZ>Dl5QXHN|D4uy+=lUbW}zaV_=i)t4D`rIdB)y8rhrWR|2?voEtLN74 zz&hB?Nv_8^Fn%X8Q71U=I17QXY1JZ!G7P$GiX=kIodIo!4XcCK!;fDu3DQ_u>M=T& zn^UwS>DdhD2O~24Ix*5l8nQwV8@~X@6D%)2GON;Ybm!c5Tjh z14{+396$fyyQMTdx4Er0D!hmh!giqq znP`|R=@-StW7gJmw(=AA?dgN`>0W4qe|%Sii400wVGl0C1HVhEe|}VSx{Kf}o-6=D z)CrFK*cu>w=cn3LP2(9J4FN)6iolpBkQ{CFz&0hmuhtwnCGrt*!MGHKA;wD&Vc7Wj zL%7FKuc~p?NN1bI(bBftce=6C(tjRRWMgxBass^@9kLAF^Y+-r#e4o|r=EW*L$vBoZ1+OKQMHY!=7 z&9ZO(A;XvseoL*0A!C=e{$H~Bdis;W*%uu(tvPTVFUZzeDcoQ1dP`TP z$Mpc1a`H%P{27Sm=#ka6nxtFf@}USNq=pB-2j1Jy_ntS_4u8@%>Len!n7P!gfo(Bi z=%4#8%Ua2lcoFa1na_v`KoTl`Q9t(C6=wU=JBILmJdw{F1+KlkQU|rGEZlJP?(Lybd|~gcnTM7UPRSnh zOsjU2Mb>n0ua5MFwV-4L=%5*uTBWe^Y!hPWWc2<8`eAVjXj$?%=K`SndVA#@YZomc zd$AcfGdo2?8nTx6%LUuzgFLVO3Zua4IU_BE43kqrm+8oxU1g!Ezknb1hJ*wjOX+`g zBL%@U{KgG;gxRHxWae&n_@~1qr}pL_q{HvvFPxpbQxU`3mtF6s9}}CeuN8I|BCxYZ zA3kLFlSW(cwVAdHx4fz25Ixk(a4-RwvPFkdnJVF#7A_7A8IzY zRjaD>zMRov2W}^bhiCLov$Pfx_trqQ?&{ds9jUJvi#w-DoZHD8D+SpUVK6_fChT#D7f(4?y9uTp$i5^jVfbx8o-pZ0+&uKaH zxsI~7>*`CcEW?K0s+j;jXvrCI7E@)}Cb*PkA=IHndG)%qd=%5-myMb13P@{lfklOO zNiA-vy?oSC4`ppPaBsmxdf@V}l;IM9s0jjm^^m!4NZWr_HD2^rvl)kVrH<9-DWk^s zy{KqBxn} zeoNqHN%2XHvq`JD!sQTvZn2(y=8)J*D4;_z|F+WXoPfGAU~QHZ8(T-WLcZpL1gkO> zvHhKUhGYYGr!kOjb$r|jkZRcTVD?ZoszLPy*b0F#@euV~E zGy3!ufM$VAipUXfmOuD~SwfBmrKNUL5y=NFM>u4sIFG?MS%Tx+QAqT*=m4Phn z4@QgKS9=DJxeN(S(ii+gwAI~ zOntQQ<3=wstd)&5+vAxPc|JMoE*;9Siq5*lN6bdE*X3Ivr%&ELaKaIg$< zJMnWbuOa-(XT)15`4sl_v#Tn1oJn165;lOlbA7u7p{9g<@B2ABk#Q~$71opK#G7P1 zANhUa8?`hMagxe7gh3W~*NY~2-O4gzZEy*X13fqCDifpqOkg4Ak^v1OBt_ruM->5Y z>*_VF$53coGH(l7#HjjVH4|Q$4nl-Ifu&^1Ls6bay(px=_a<~Jj=l`KuBuoYal6MQ ztRD zd5x!p2jTV;+Xq_8^4L~%v0nj-IfP%Y>Fh)FQ{5xYMhVvA7DffcN`cw>MV6WhMtHdR|W% ztiJbScD~mG_wISx;ffyU03mc!Q{s8`KWEGA5gFsqnz7ZnO%)&E^1#3~kdUDyw2Gu| zfW=iGK|ko5`pdYY2yFS+gwCcO5e@q#Gk~26MP9BBgqE9@QexrQchU@7Rg0>O<{=?6 zHBf`xCzT5VVL6+D#SI5Tq~TH8F~prrl^E#;+kRM)N2#DjoTRLd z&NT&^;|`N6t(u^>#<&X^nZ&QXKuR-XO!Aj?_Ng1Q<%f%){>mWmw3D%7268FNQV(oH z|6Rs+_G~5bN~TI%Vf~LBKp=+$BfZ;jc1X*h9e`nkq$h5sfsysyulHS3$SL*r zTSorCt4>|ZUsq*g^3?)Q0~H4_+-WniAQV^U=REO)7d?-zXD|GOA_{U!*(6TWXYj7+ zj@qe7*x|v(n7~m6SN(p?y62P~(F<47_9U!wdw$BxmvXa;c&%j=V`ITVPSeeuj44>k z`?-WzV=UVE%Fb;+8a{s69|t#0+sohgT2nNm`Ae@jN4PGZXSNR!9Y&Gro5|qjtVr(u zZCb)pDMkP5IG&wWGbb$qZNF`GW`##pzU-r?pBlKWQaZ_3nDca}hXkeQ8x(^UciI2p zpebujRpBd|_WrWF#6s2|tmDr?ZFuy!8+K7jgIq7BM9}|Y z%VBBvlb#@Q+e5zk=SIMhJipY0FuV4aKUATm^xBNWs=x$U%nuA`tLLb+<7kJix@%8l z;%u4qG!(Ok<7@0ntDKJJ@Ej7*+SCk%9V|DJc^^=woWK#umEa zCs2mPbLBBF|Ge-^ZhhfR^|0(y>qLo&EQc`*_Bj!!c(n}Vq-PX-jubEjui`KYs8Dye zoE+r0IvVXU>WSq!k{;a4yC+vSz||j4T0tr9gnXX3TUd;>(K&{*F@~8j@f+3h(%VWB z9;eRKe&t>f<7^I_iO2K<{+u@IA<~1&V#~b~y(y*eUmuCQd_v1(S`w{p@`3Of+>U!t zeLz82n6oE%z8UQMqV{op4^pA&!^xF*FTZP1JVnMPu+&rftM*&@xcL6~xi{x^Z|Z%Y z>|>z48TtRt$-Mt3HUDg{(vp0CUhIC~U;MZ_UDVsWFRukMNvMwDp%h8Bl3R&bBBb2= z`hh!GX6H?@d6r`n(OKK z8Sfn$%Q4GFMrl>VK-jHeP-r1Q z5ftJlD_KbqlGsJ{3>KtfSu|h-tVaL?G3uDROamv;fePk+aW-y#(8fEovDm#0>by?N zeEDcad!sn=FWpdK$Z{Wwz4JIh*l`BpulgLIQT?cWKOH|#AW&|nZ6b|pp)HzF4l$s( zzzz~rY#>R7k37z2K>3>aF`gah9jz&eX$y2 zG1=bQW6pkk`q~m~qA>&30a9l#G4iH?loLh+fJiYT7GueH8B=nrT|D29NWHg`O|QqB z-jW=jHbaOLW28R~%;NHzZo@i;LFj}_4Wq*qFqZLaeOKQf+>8^>y#5zi-xya}^sk>L zd#cISq{-%FOtx*?#;FNYO}6V~+qOHoCi`UL_W#}czi;llwcqZwKhJ)?Ydt{8c|9cq z36NZ(VN^9))&~Q`st6~mOPVMLqd1EomJsJS(7*d61m)&qXieKg0XPwC))xvifVpXM zC;>RYU!-h6PFO>06=L$@DhTL_g~XaJ7V+(x1aj3i@t*}888Lx{G2dn`ckp_`c5{1G z_>&>}i%N+cHk@FMCs^Vu;oj_61Uql#9MHT}qK)`-Iw+&%ACQ3ZKT7Fft^SqtHg43t zgeSK^*q`4psiFGty5NNXh5v?RA!DkI6Tf{l!0_-=3^+JaaOK}Tr`T8d%AdLGLl|Jn@IqmesnB6rKIVD7s;D%zjnx@V$&7VhGE2Lb4yD>Zqgh^H+&)UoZps@p>7owyl|lDkPwH|k)&9NSUA>Y z6&f&W^#1mRsS$Z)W-dJM<50D@bl|T#OqkG4>?0`_{S%j%llP7Wyu2ZP0V?LBAeYli zCYs{+JPgGxX;(MOpRtY~co=Ai7Y8#@=65ONy0Dto!8kUm9?rX_NSfMte!yD{1x5=0 zirWBDt3q{CTKCJ)ZLH2EIn*Wzd}>W+(?DaJ6nQE;as5 zKNC$1y=-+Bld5ke>c(226^+fpy#w@+E6q)DrN-1Z_%GiwL=tu1<+;hD5GwoC7ivY; zWbI;_%uGh-C0)NGkjZ5-vfKH-P_p1g8lp$BU1NGe4sI>IZX$u+J)`0Gzd7Q(>D~2X zmH5p<(s*i0C_I3#*VBD$zytW>V*E$9cx6XrB~hBjKYY|h7Fz^5@~rQ4qZ;y(w%TfhJJv_T=p)ZG7RKjq_bu=@S#)WE->y7^)v*)E&S zac#HZ2s$@0Tu0Rm8@RBhd|D~5x4x>~yiI7t^;cw>#uYpGZomA=i=R`%WtX^L*xandT=w-;^G~DT@oaBY8U~2ehBjX(O>>p z$&pFX&sQFceHaBilC_WT)zgmRuI;5#5CE*|Hw}61^!GeHl+$H={08cgg|_P_N5pkx zsEIZdyRjf<0$tgmgr9HxMO*;;q;Y^IM{4o2P7)3#inrVZ%_;ali16{Xd>#Yrac_EO zA8h-prpz_M=>XncU}hBcm}**`ev8}U|+T3KXVtccw6bxAmP9C5>~Az`*<2D^%y zsK@`Z?TP<6b=PqUxh|jXetz0|f75Oz`M4ZDldNI7T3!LDU}g@u@$Bxg7!z!}Fr?$D zs`2QZD6s?RB*h<*2k{qq2MPGl4gd;S^fQ>2b>oDBRuf*j4Ebb()PxoL4vd8_EB_oY z6S#Ar8T@Un@BAP(=9N&m0E|CuxAwA;@WN9MIb*7(Z{7A!ZtC!_900zq`zZ8;@M|tF z3(S9A+c$uS_`C5mfA4SEye?0NTX_98LkQjSQL-Ix$iA)KP{%fNkfmiouB!-`Fnhpan*Y1PSb|8JLt$iPlRs4oDXDsu@kK_RiBWP-!@EJd%&;*mRkwfp;@KB%L&D zIMsJRDE?en@?}ISt+jk&D`(+5nAuy=cqBYhD8lS)W?_((*K6=y%D?3zz_p`@!UeP` z-TKqPKQ3`?Vc z&$*Fi@ji@Kcq^QJv#;(Ff=iX{ET6qtA%~-h(~{#wI!{+LD_ZFFYA8@+v92 z`R_YT5Wm8{4D9z&8;?9tI($mfPTEFxs@^Ln6xipYeVAQ~RV6)jbJ%#Imm1k!BiANr zx1~0#QhbumYO+J}ds}u;Cd1-i=>E?RNomF_FYv#{AH0W;{JwEI4NfaJ@@KWhLcx_Q z6PaYQeXk{oXCU+-L*+R}d#b(h_8;9|pS43zPYzv=oW`xTP*XBS5_UlNJyjjD!y|Sj zrZlc9g(aGR>%^S*@+k;Ux!M0r^ExkYwhk~o{}D&{EG=n|zP{c}3kAIG+<^V>Cf}R1 z`}ad)4_?>3pTemKfT~tHfm^G1YE`}qfauX;2Zq(6f^C&2?Qw$rDO@{*`^f|~bk-R( zT+-Y4?|;sa{e-Wb>W*@P_tdWM77sU>gyDiQIFZMyjLM^Vbn#{mL=!}NSS?ndiUxx$ zTPC$TaYthU%L2Chu|-CPrvT9+6MD;)j9;QHU=@EduW__Dj)Ho2Dieq!>^-{wvtUG^)o*i>-FK%dsn_F3;4?~og_-6{^yL0s&Hc-(?1G2_dGO^s=(|gT2 z!j8~nusV?-`qrigJ`z)Zsr@9sj89#C+;BXZ?e)}EX zWX`dPGim9_k`^cBi5LnM$Ze~RF)0-fv>B}^$`;>>pZ|;WRXrv#S9_78AgthnB9#2k z_{V&y%EK~g)Njbp!YmhO8dZ%iBjB+t5DoVrg^bI!iB#b5}x?)YyjEXFkrhaXK-~Ub~S|oFNS4v(NHcYgzs}`D}xMvhkp=R%D zpmWXLVHU|YsbyoMoe=L7{y4)*!$$Ws9n}Pvs%sN;#s(CnU0Dnq1UlTjgKq9`6>r!k zjR21I%gcX|)B{|AV`h#Cvl7-v=B+OD7`lWi8CLJBsc}SL0}B(Yni(E=6R^k1bq2}8 z;#!0GgMtxa*g?b<4S99i5($gOW#CAW1Z}YynM(PVe zP86|S?i_zqj*bW}{KbPM^Wd8;Zmp;*z5C6&6bk2t7nz76mD}t_LCHl!sKiGGpF7Mw zKJU@9bc_!a`Dm>G&vHZmV$u17{a&4^va{RFVIVh^z;}rB2SubRg%nf|qG<`9Y1No- zV@%kx-V9GMW?y578sBu?0y$|}V7(kQNiIA+F)~^kv!{S`e1O?Sph2`&Q{a#=z}_)LtXB15lYUQr5KJo7*gh@V$11qwenMmfx*d>3G0cl zFj)yAYXcmM|4>IqgM}R^huEo)uzFX;S=C#RVMnavO4#Umn4N^4H!~>gnY*Ry5F_3n z+Hx>@P^Z6#M3a-6Vhoc}0M9)`$a7PXI;+aDydj#2CFH*Q3@U#R+= z;evfq4~Q8Ur)r7?jlE(l$GK5I=oiOai*>4Q*E_2Glpzz*N+{gnT-6g3ZHQ2oWHj62 zrhD5@p#M(=+N|ETe4$Wy`pwj^wxK05kd0YqozWpDd9qz$s!av7`=aGUDU z9oR!4+vZoVk->0>G)q_A4pDU4F+q!*dSu`z`+$EJ4UbfTS=}v{**p52P)qeXmoFsk z>>M!eH$!C+$=bnqD-;Ut+DJ1tweT->LluOVw_oq0rFn-JL^!dqej%a;MayH^lgYdE zZag#NEFz@z8jE%LK8~hr=?2_^0$vums%cF(c~Sa)RH_IbUF#+Db8w*#%5%pKN*%~{ z`Qnnijgq_{cRyQv?6$vddqMw?TA@4Vf5pMm_@f>_z*V5r^6KvAoxAbss_7pa%~h$a z_UeCckLA%?S&V%CFq}t6$occ+Xyk_xZ&uj&&{+1%386j}6HM9^=;vDYx#X_Obg;_w9v|AS^1oE+e)qo3EiF=e-QU)(s({-A#f`MJ(2eSrIBz2TFuEc zn=^)e`*qF(Hg@H@P2vQDo(t(?EXHTMPd#ayAwNUw&x0ODMm^_#PI+7fnRyIC#fY-Q z1+Zr8pXk=IGO3?z7QTtgAK92u2A)~7khU5>L9)&BKG-G<gQ>B#ND>novx) zS#Gp#Fvy?~w^%fK3^g5v_NO*IcT5hhG$9jbC4hB4Q&>Yzz~!7`^1g_t z6-l6p1blS%VMBK$R!F8t@bJ%y(-_ddna(>wO*kP=t2xuvUgs+HB2BX?n?S#~4T|Vn$hmwhY+W>|)O^FA(VCD38K$DDR#6Cj#Y`LIC;Q!eCZxa(8Xv^It^Y zj)cvls&RK%P#|CGZmMqK$v^qcR1B2D>tUWfI?x2>ajEnm@xMF21ASb8KSf&Y*gw)* zKk3-N&YXD)?qJpw3Uui&I6B#dKLbCx-ADWM`|XeSjDVY70?7a1<%?hg7u5EDlwWT) z^dPt&B)$)m9tQp|gNLARTjvg39;T<$DC^6iuIRibM2s+K)T+CZc(^WcHd~SI0kP3~ z`*w{k0KZTJj4W7iraGzw_;mdJCsG*W@=ddAqc0y6hWls}QJj;;%k*-gc~8NRr><@@ zS}SdiDVyet^%H|`H3$B5BsEP%FuS*X09jyr6g*3n9#m@HyK>0vx=x`$z*+_LwR94M z!NVIRhH7L3lpl(vd|gM{5p|D3(9f}m3dwqg#B3u;=N9e;2HeO?3f zvf@Dc&a~jm@>uX8sWo!l{KxQMh9C{JsSGyWez2!lYfCW_H5U$fO0p$tffllbp(c3* zG4U*~cOzgiPU}#3L;^`>P!1`}lBhOLE(?uV*Gc7jqK^aj4>K%ZI#X?0J*zb;W(qCB zX78=#ks__MS)R?XOG6`)2Ke8tEv$TO{a+lQ3t%FC%hNzJl#jEa41L!wWpwQfiUL$_ zC~|1NiON+*iqNgjr`c@WyPezop6D|2%L`ktcgg|e}ZNs7Yn+~(Z zxZmQl^x-#VwWN5M;lDxEZ1MQ)T-qpm7%Ck{&a zdGX#)y|0wiW`L$v?$qC_{UsJfKI6mwyk7=-ED9t9&Z&X`fTTPi&M>CDQZKY(1cm6~ z1$<*te5kA&fsyM_g56~P$Z9*#I4nd&OtI4M_Q?GrMbT)ml)3h~S1lLLdXkM(Lxerm z#)lVKpS40XQK!$G{dH1K=z1&^{-3+fXKeG51k8(uei4Y^J?Tmnq>aGnKe}oY$-^yT6|l^`a-b z+`UXDiT?XS7uUZ<8~C`TM`TQs?E0^k$6SWT4WnE^>CQ9=%vj0TDMVjD7wyT zPzmGVEbxSG#|pJm(+NQX!`xuS+dr0s9{#TC8ODs0beuX;)n6{~KF)_!9i8%yG4Wc* zYdh;l192=z96ysSiz)c*#{;dG%Mwf*AU0jyeoHaz@GNXM9VZhzqoYQ!3r107L?-r@ zd420#sz6SBii5|^IMM1Kl=!c`0NrR z(xS_BJU+`5-m7U;g5rmPrh2|^=Y5@1m3M_oDVR` z|9_~LxE>aIy;AsiED?Ge&G~4~dA%X2m^P*X4$e}JMpRu|4qtL(#Wd?r3qyDX&V@L98<{-BkaP>DJV_weR$C7ZA+BOH=SL!M=FtY_>K56X}MDI7L>r`N|Mvj`Jf* ze>p~M!|1yYkX~JPv#~fhchA^Vq#nhv`=vn%lUx&)g%vm$fxCnNQ}jFJal&M-PhWJ} z5^xDg2xA8^c%@L%D3t0FR|q=w_Gc>p1!>!$1Rpzw4JY8M0Q7plG^?~sT8h$4#(Y50 z9u0#y`yxcCcGbp&82*01`EzhUdotZ{=zIZvYM2}3nNH$YB-zNJn1CA%r9A!bchIiRXE8>FI?5gSNua$W4QmNjMCar#il!r8e4 z0x_LrTpuIYQmk@fx)%LI8}&=!piZja z3|>pXg1R~DkC=#&Y0WqJZ#6#PgeDm$8M&#e7ptz}qcODi*sF(t_e&MPX;rzCA-73^ zrq9;Pni|MWua2TNmdsN@s_x`kk>6;z`EXpGeP!!%O(pwX4ZVE;c(MGTZD$&@DjeC-hYEe zEQg-om^H=c{k3(gE`9+70{JHmEcxr>i(%CUz{PpCB|1kuBi73c;7AS!&AS~YPucO4 zQzjm*R!;xBa#adA8y$FhTzjPVO=64Aak#56J3Qz27~JiL0NMgnG$a!a0inH8rccKUWU;5QzgYiN zpM-hZsCDh`y1BC(#cbZcLTD)a=aqDb0wjBrM3faPy zU^%V?;HJ8f>tvimW(H4v%g4<6>%9EX$K&Q(jz2fU^ZdyH5>D;IeS+T*v%5gtze6uB zBj9jA#*0;sle79CHmxZ)c?JQ<^JeoXpEBrgSvUp2lV|Ecwa-}PRw1VZ$6|^OJD<&X zDD)gz#f6uxwXKVQ*UJ4|z7uH&e}CCIhsTcF8?eQ#yYX-uL%q7X+G1m^0y|&r6)r#k z_Gx~E{Xy|_TeCD6zMDWgt_$j<&l8jg5If%g@qFf$2Dz#6Jdz*=)!dM2&8VY=_}EGN zG`SOb^<{JLd8_mHk){b~Y&sD8Pt%Xz=v-Xbg^bmoUW85X)u*~l9QV8S*669mQGJXu zI!mZLv^u=srh2wruuM&lT>a7qx#^P!x}6R_+h!aJl8E-%JVX9HP=A9Z!Pp(RJnX$+ z$G*WieHxVhIg}P+YEg$x5`c^G>Du!`&iv@RqbqgU;|&>jd*VNP`|(y(0mO8-(rJVw zg^}NsgZUcWqpbwwTK@PChZL}O!22INnAvXt+NNLN?=9b(4ULED?nThnIoLD~(&p7d zr{d7|if7YesB!H^n{mNC!A_vN(G ztE&*!1_!$FrkRXtF7#>h+CSC<@GKGFB)%Ct9**@6-yBd@|_`*H>p+(g8@ zw=Y{_LdtJ_Fqb$$TFrVLp$tQg%so%FovI3FF(bj&NIw19&S8bvlvSpeb~-1aX(Cgm zhXI2{N1@JcZt+1XoF*$Qt664Pn1!x=gA^dN`ie__gJ50a;xyC@M|VtKLmo$&{N_lO zqhWWAHr?p4<@pRhA@JQ_1|3QQpp1L?7_01 z358&zW2#!98>o;4TIwXyi$4qgQrQ2~PJ}W_v}vuFbjYx}n?_H8r(?MHDc-tgm=vAl z6!tHzM)hr)FzoMb-zt6oalh%V)pSOS=^Cf`vJO<1R#ToQMS-@vo%qb{r9fsreF*r9 z=gP*0NeY9xp_;W$@9Xb5Fvf83h4So-MC~CvgU01>^>lutUjVckmle;!f+3&`*>LcH z&0WkN$}JfQCPXr=O-8hV>!?C!h`GL`E^~T=U*i3()tEzWw1W>f zvG!*b;>~4bO?)hvLSrOW>tgSiJxl+3Ca{2E2t|JHMYS?0SG>o>am&TWr=@u?LIb*5 zUf}KII29y1;l9p&l)<)p7MuI1sPZCKy% z>?{v>K7+=Yz1B*U=CrQL3i8`BT{BwQnqtgjeTykSW!pQ>Q zv{qo(ig1Yk1hVO@<%V;JGF#y1#Ne>e zvxtrIZmt~3__QKuOM~si4~x&z@OG|rG6=ZKN0H9fU^UV>qePbXHd-IVLHH93bK&O1 zACIVwa6OBEFlc{DE;%qS*6*hY7+?ItJTH>;dhlJp6wp|xY*e1U3U~VzorHIqJ zk)hiFo|r`m1WZDmH%>Qs8tpa(yJHgx5k_lLxmui-IXXMx;RbXjCYqw=#t{SqPX&om zKg(Nk1@>*ej_qTs-@SG}`G&SFT6}29}|pY{<}`tkt5dL}F4avdetWr(D~g)spS(bN^>>KDNl1jj{SAG7o51 z^1i9~kUyYY9l2n5Rl2=X%Sg2!8X-K&LZGJ?Q^j>{o{*~&E3iE`!5 zY!Gl$-~B%5;D5t7*xalT*Os=cz_Dm{b3O)_jGU5l!9)_r{&Mf-`<~+uR`_@=fZE=D zZV{~7ia!m3c>G+%oqF79+xT4_BMID2a&2{hA0D3X*Iw3s;(dc-(9Di8k67Vsf`L%a ziv9|qjM&Jcn4c9VM}_AiAv(U^1cYp`KN@*r3s>2IV}_D)c1TI;DKrPV^iJ(|x1rHz zBJh8wt*$j+`HVNCh*tv85nYh&g>I0`qKQ_#2XL6s*}me0u%Wbd9y!5;F&Y+;*P}q@ zPPhqO!0TIuIHYJxk`VMvl&uX;O(g0cnyifxmTgh9aS5Sc0MX2#iJ-e6W^2L`9vs+O zijwZBniHe-v0Ut;lcV2nSaeg1Gd{ebzDD*e4-+gV#|F9KE%d6)OX|3xIPRW_HCV8$ zA3(5@k9InQl*^BZz5K|jdxMti2s}8`;W{D8+It#E;c3MXz=k7i)Kfz=AGYjQ%+mEFzzjEEUo@tU2A@1>GguKHo@!#v()<0TcY%;Tykoia~ zE@#Wd@%f3usY6E#p%UKPb~QmeFW9r82yZq& zqMBUuGaK$7w^90Z2(?Rl+L0^ulRRd}-D>_w2%UmT8=6%yC&14x+Jd^AesEWA)>#%c zS)mp@gHl~Yw29kT2{C^E8d(W5U~3u*YLbIz_=B?c~l6>N#@s$?=onMi~LAB7k zf8AB;u{ggL+18TRyy`R~O{Kw1r>@G5)x3(v_PVf}@`WO$=$W{?fB3k}$a%Y)?)Fj@ zYubrexCnE9e!{C4y@ALzL$tF>9sz&Kpq?H+s)at#0-nAL4iDcs`RS5?9Nz9kAbdX; z!*}i8@vpb{$G@9@+`qivXE=0sc6))i;@Zv^_1(C_;qlO6J57=yXO^gH3uUNB2_4`d z7Es5v{i0z@rtk$}O(R&;=geCP_+o1d zO1y{8m&?e_*g4*!8;jVw?}m7nK{5EZB^=#jL%hB@gENHu=15iH@MN8ODfi|&n-S$W zfhEc`6u#?Nw!lref|Y^YF>IT>Fu^3$9+Vu|_$mm%kfW*OS>4x8i1C#6@Mefwx8hTd z<8r#-NzakqN-J)|9<^_lY!FG>R`SwqNIHDgr&Um`qd(tjmYv|)sAl`>_fU~Wx-cRs!N2c1M0yyo9y z5`wN9Az#J_A-CxfY3W1r3=wIEu-sG-OBRdG863CV$kDSRf< z0p|X6JEDqS=3LFlwnjBA5wz_NoKi5bVn>Av#HouDYqHHD!t#;W9wy&9k=v#4&NpQGQnPGeWK#^#EtqVyO%#X8 z-;jkUMf`&H$68$u__N1uxra-|WQlC{DG}s$uGdUgiSDrQi|Mh(eAQt7=ER6~`C+W} zDSKtYtXF_U;c{Va;UX5*xDnouw33EtE_<6Q>81fr@0vbSG`rxGvMYp%AOvI7xw?NI z?6W1&=sJS@J#;8>Datx^FOa$CFR9_5tZ(qhZwn$CfmtbOc}5bukGb(n!7eO)+Oy30 zp|I;v0(Ek-Ez}ekYEd28o408gMqkki0-*Ih0*J>>yb44^*{3+>-h~}yz%6qUPkQv| zhocezGyX*AKx1>w)(P_LE&Vy+d3$CXTLBtJD9Ln3Om}KNNy$)wTnOgOzL+jP2+Oy} z`2Aoap>0k$=gNc9eCcXE?DzsD!-D&ZcB*g2se~KMX$zU5v*wo1bUC3S^O$%==Ls#) z(moBI433=08Kf6FlUrW^|y6=SE2 z+bXQ+5WJ+?SHugzga}QIhg0GT+x<6!ml@=nbW&hr&<2**$}*%2OfxkNE^=g*`nH;i z%HkLQITxcK4=AFJoxX#^V*sSqTiL^zQiXLnvu9JwYq;FmBf7zcmmBdy_Qfj}+G2ev zt&O_LtW7SIEhK#8jTzj>O?M*^!eSCyzia46+DIUoQ^dJbWsJeZxuw^eZit+45nv4x z>p#F_HvxKObGgY0R10Cz3(2^J@(c~4xh$8Fj@UAx*)gUMeyv7FZpblYdqp5oJWiTe zmHbPfupL(MQq<(dZBTymMSjX((WUGa|Kc$Q9bSCIILBtgwkr5RLGmE~8ORz?-N^fW z#3WEu%gYOG(g?0!HP3YbMumq=&I+W3#9}~4ohl+u7o65fKl*de`=veLb<*IYx%(yO zjlmLJ|~#7@^>?m%Jy{_xpD!`e z@21vjSX~H+LBs)xl>$&caNdmo``Y5I-o>s|H*{ ze$aSXW=)<~MjKQ!MaaDjX%Pn@;72;b1#m!7dus@SWOqH@4MFVl-6sKo!P zZJc+mz}M?cwjlZ2UnEU=fQoQKue}&^NL@NXF;x{JM_h-bmB`hMR+(nKXx5{@st83t zK^}>;tTJn67(~)2=^Iv#RSinfVRnhw9EA+O06Bj71QTO&A$&eBb~=Jv$XRM&{4jqX zW$f3DB3zr46M#0wnbL#%QYj)x8{;&?q3dl?=zGyqon0l zl4PP%blL+}0ZueL=e_kD8$>3ugrM2rem3Rz@I?01gtX6mLV^Ul9o>JA_Iz%; zZPZ`=kgm#<`CXQORH~c89mGp-1%qdnh*;Mk@XS4;;|6~+u3?W9>%MZ`+^@(md5iq( z;W?1sBWN8~e^Ea0@nWCH5qvIU@9P3~o*FpL~72Z9>`% z8%!VW4)LqE?}$V)5`+{pAu&@J^rFv#TaFiR(y3dtWB5W(O?!5Iuc}lgpVK>7y^?11 zYC`#Xs#jO(SM($c9GF`LazTpuK&Ld4e6pX{<7MHXncRQLV};zop7j;RC*dgLJgzW3 zPROLj!N(pVnsCg(qR%@`be(zM?Vcy#p5mZl@I2j;budZpAWrro9>)4-k&Xz}(()3$ZCj-2%zmpJPm5Tto8njN@d8;4QV1b&BZXKKU zYqKR4Ji)orDFFG!wowx*zxIRt7~M0mn2{>?fu<@DMq-gABN-(0;5j`}?4_?F%s-yy zYIPqQ$C!Do=2?Kcn8;}uOD#Abzi<*CTDFUv>oOat@@7&gZ0^2MA0FZe7sRE zRh;2xv!Ad~)^8rQRATUc!X@-lo)hrWCEc=bQ9n&>{PMa#VG1Qx{R08i#sXEe@GRo{ z_F4Y+Swl3N(>+M@-wf61ZOMQHrsuzbb4^3c_v-1}*2n9Mr{sqB*-OTo5XtJA_YG$h z=`YwBxEmhYrWE<)iy$=uAiN`E#ytHpUDoE2%Y;@ zFF52;bVp-c2}CkHC$iG$OWH*!5sqD4MPa9T+tIa~n{yHmE22w%X{eIHU*816z7%e8?CLBO}IDr{|c~8cyQfNRfcmFTy&KK+CiD zGDVw?Kp3mQ)I4=wNwLjF14TcH!aEhl;3icz+DD_bKZ-`fW2|)~1qf8!mcKnBO4GLlGqtfDl2YS~OaWY0xU@H`)T{K=_a?ylpU2i6E6MH z5Z5rfbo-LFAy-S#aV$`2yUBUKt1s^Qxl+>Lv=pg5k^Jf|r zKLl!l-S98bnJ-R_LFt^ObTClNaeQacE#-39FPqvyzm10vJ=Kv<^_}cJm(q!$nw+34 zfcs>|8?BTp2$MGDjrYm@IWUr#*bJ7f-u=-l%l;?=KOKjw*x( zc`21)0s62&_W))0JZa?Cu0sOIf%rP@VY>ZC_39RFW~58LX!-Ww1^X0WyY^^QA9vqf zrh;<2>_>;ba7bm^s)r=qw>2X4r68PAyLRMWetXfVEh=+fsqns7_ix`&6utkjdc$FU zNB!p{cXikrQMu0#7dw^*_{mqfHmaC>{k1V`M{zbQ^nzU-e`4Z5ET;sCvsrtMhcu*sPbz#(H(>C1N}K(#8Cia%LjS15PuZ3C0n9#50Tpz0qkCU}0QyNC{Ii z*MI5MtiETwHihe}W^@gKODqjt7bn-R)TiQat?WH?JY#sXQGzl{CCJvFc_Faj;IA=^ z3rEa1E%_t2Z;j9)9pX%R&l?s0-?99BL5A%~pOf-Nszs&84{OSe>Qv&>Ok#zgYvS#VJhps*G*cMj;<~d@wtw zz9|cqT=5`TCW|f;Ai^!E&)S4qDE!Lt`X>mx%|vNZlod3gYS-8r$Ewn;-J<=$V`kgM&4aJ#d0Q07nMxub+dHImbKY|d zUaza)4;;W5UX{$dmF8So)M!op859G1GTH$@>M4Z=Gd0ua11wY;b671wOWjJ*HJ``NbzXh#*#a2t&_U z7`=RAX{_>m=kWT8d9@!aaC%RzGOIA@y~j^OY)Q|I!>?aPuiTI?y3+xo7!HVtVYuQC z!!4!%vP*HqJ@(R782}PfM}%iWKp0zW$=WFaUej#G4L9;WHK{fc4Ii~?iN_ zKO@tg1J~MCgUMAYlIU@u0ii^yFM(Lhf!P@LGR;XF&2|(s+j%h^hnzi8wc3-&5;(44 zA_@zeNw9W%Q;3m{!IIgI8>;s1m-S>35n~NzisL!+39VI{?Djo=Ip>DxB~Pv>I6<{P zn1><~XL=NbeMw%Ft=va)-$9LF9c7815-FMw0)VXr7j%pj>B;DLvIyxE5qHgnMPFn{ z#*D{pK5IYsJ%^N!@`fdH$?UkcQ|dJ76&4ESXHZqFqDhor1ARz5{}be%3dU^9Me1xtoUfu6O|yU;GC@3-d+ul8OApWTid~#d_eqo=qk59Dd0PHe{Sr z=Lnr1v%#F71Bm}o9<`-kWMI^!x;l};B0UCT4)@mg-19`vLrs3R6R3NTKWC@lOL1A! zm_J)2GN(1C*DjM&HHfVG_qN>N?c}sN;4*~def#Yyrl@l^4;43iy01s%$9hWB{3|TG zq=pCz^Rse>aiQ{tSRe*7@xMZYV-_TzIJv>;1{(>O`-9Z{^;J0vJb})ZR(#8PrIB2j zDyBZCo$%q{V$wVxiGd!1^HTE!E`;?)mY)NOo6?xO=cf_|D8vFrGl{Li(aJt9UKga1 zWDeZ(LGiQ?p|!MD*f&;dRhrh$*F}O9#xm{M;^x(g8&A5N$@99`fN{M#;SdV@pw8c> z_(+xHtw#*MvbcDTnvY}BtnA=Iiw_J1tm1m+WdzRInN4kwP=tNAS3zq5Q>B5r8T;`_ zsh+sP9`8a-awk5wjBD%x7wze}36oW<^$d|oG9$YAFcpnW)YG?o4|mtYHxIpWb&TcS z9n&*}Zq1_IY;e|@q{dm|A??I0*gjsqRTH`$xL2~y-oH)Z?4XZeYHZpWA~O|mPFL_| zfa+|@AYLKCEUjG?uoL?@oaBdK$J8xv8zQBE%2P(Vk9EwM)^NM*4G|jfs0w^PdA3Vg`jo9@u6WmX5NF7cWg_QW!i-fgc1z}8SB;0K^#-N$83Q^ zd($m{l@pBhCqf0sEef0DZ0@(V7q#}U;h@dRleV-I|5L7v)&;-Z=Kf=%gQ^tB;~zMT z>r5SU{w_lHcxL(#6bW*9%cI-^4&d|r3V-*_-oIlP9|?L{`DSN}*RRwF#iHh%8&thF z>M&%>@U<8&)zOJ5&^??Yfn06(mEQL`?luc5xts5y)i)!F(!N!zzO_HE-I~507ghzl z{no1wBTFVHubDs@#P-p^VC3yR>*op@(M5f;H(}vg5CoG}=b1k#8D6dzy ztH%huFN5`;bQ8Yut@4@M%-D6JwkQ-4_2^_Egon_vXi62UVmo11H}R2VopKKt$sR@i z%n4;bh+ibJr~WUWxT(x3>FxF;PR?#Tkr&r>@DWT;%8Q z%R4W|5@-H+aB1LtRf1BoaA`YT)d$>xx!uIN0oA`k>tLjjRHM$^V$*LA4~5rmCMu(- zV(_s{piEhaImRB`zYTN;NpCf7GSyLqB47BmD|-9#@d0o!Z1BcQqi<-HLjY%|0V54e`=Rq+?AVT$owKNuRNvTQ;BrS?6T2HKP<44WslT z4Zp%=!yF7VX(0YlDowBssnL^W)>4!Lop9@xPv3V^fEus697sALXf-`r1G|8w{#_8N zsy7%7Xzq8ttU%zIcKa8;KP`SJ1_-9Ws}oe0uM9&wn_QK68X|Nn4xo55z(LYqyt+HP zH7X8u4O++|XMbwGR*@H`2OJm=0ec&Ln!jIh+p`TrymcVlr4aDT7pCLxt7@# zrK=JeINt`={Dtc_&KF`{jL`gz1hQ@PDrnyB-yp3jk+$Dxj~D*dtR|8yC)u3)4UYlJ z_ovmpCC=A6)ZsNXg3ZM1Wk7D&O{6U&xmcrqB;ys!Zo6u%)3qNmAslc}RzYh)`LBVj z^ZMsYP9+Lkin!x|Az^g11a-})W?(615|^e_fLw{iIf4T zIkyY!fj$hFgT-gDRrQ0(4c870y}hQW^Rs`k2*4g@qPt^w7=3q3wNW0s>G3w!ez2R0 z&|fQ);Y{=BCF%qMQJea|1(MzermD{#Xtxs+QkPoQ0E`MyYVg1aNvKZwO3~K{Q)rpJ z62NPj8YH`H%?Zo7{dD{uppGbrUgetM$`qbim;hvk%dTPjUrc>fSexP2Y_Jx$;*{d< z!QI{69fB8!;_g<0ySux)yF+m+P`nf;$YJmQKj%5$O}@KaBx|jC=bbeZxyAvF>0C@D z3H)a>(<%V^%Tj8g%%I&Vu{izN7gyIGt``~lUf{8lGh(y#SP|rbSFlNxy|tg8rS_ru zQvX!W2p88@JbPRSmt^^Z#FLXo0lCC@M z_$ye-7rB79o2+6qm0+IgQ<;V599-hbh>k4}CG@>u)NL4D;`YU(MfLmL(fNt+LVqs> z_IX6;R-;86z*O1vAZ9+qVl<0$e*dn?ZKCGf_Sn@rP0>|ej`KGW)RH>IKNeKQXdoVu zxJg0k@xitDc5=Gj#uZm1_c2@yC*Em(+Hpdi7Yt_FZNfgfLH=r96qPzy#Mok+GB8^1 zo+c`-fcQzTzlA4p06Ug%1SC3$<#2qBh#qNgFsm0E=!2G(^M-^%G-Lv?|u!QjLmp*kT(Bz)hn z?RAewh?$TVsGt^{l_gOK zM6&&7l6Y=wj(TxA#TB~jc~}#VwmmG_?8(mj^< z)kwQ8PjbELg(3K%hs}&odpq84BSrW(1mevlHLeI;an#Uo%PO4Bm;rZNM+h2241@E$ zQ)hSGDI(yh9(wH2Q1aBRUcSq1;5To_BN+n+I*b#h6|_CKWVh>TY}n(4j|fcEzj5#m z3AVd!n%>Uy&@`dez)HmuXt$EfT#(J-o52nbeH}AMH-UF>pii=IH2ZR6z~L;k38`O! zZjk-C(yWZQ@x`JK++9{}&lfT3=hLzM(iy+5VZo6Yg1x%mu|wSKQI)j#rS$C5fU4~N zd#py~o_3y#RqSyiDRv8507V_@LNl=MyUl`QwI9B003hrHL1lS*{ z(9+GHJTN-Y4(laVdaaBw{cTs?hY}4FUUlj+kX!PuQP^-H-JxhYY-7jIu3 z(;{?Y!rY)ysYu3`Ko_gl9Bub(nL84-x6-L1o9gf3-Pzf5G+MBFq>lx<9Ej#z)w@MG zGy3c6BKW}xdQ;&~jw6j0qU8pP3%+upI^1rokjQV`68r4-SH`%bqAO2hPp8 zc{pLsF*2TP0{@GsgHHyJ&7B`53?XMNJEzni6~p@qPf6bYy9P(iWr~NnlgtA4xQy)& zd=idk!rT0Sc|XCe&ICX)Ciw{j*4hA^SQf8lIs4SITe)6g+Sksn=xZe=Eyr&9cwfUR z{HxTJU_O2}x{EL1O6_7{HJeU8d0N1wjGHT(t){0@cua%p`^DE5oYvq)FX3F_W*oOC z5Lm>0D~vb3REpjpSNFnB(y`kY=V^`k?Jf5W^8PyM&GrOh7H|`Bxbol3l}WjjUS(X+ zOsp|RYPf$Jn)SQA_x>Lc{P_BwG~Mq1UtxjMtLFcsZQtFQz`5IkzITUOMpakUkmplx zA$cZu5tj)NQ6G~0_ z-A~DPsLVW%CtKjd2d!s!YuLOZDqL|MEFxhZQfvrI58Xb1uj^Ty9}8b|rb};PcAIQH zopvCpW6eMd@E(G(n*FY7FcS}jT2Y*|jAO2Rf1i=`SgV}*^0nHuemj?o>pqHic??9@id7IedNY{Q86?osh+VN{lqR9t8WqDwvucX}hZ~`0A-hf`^M<uSM}ik+-R|0nn|A`)GpHi@#;y&SQVv9vu=9=ycOZ$8FC-lVAs zvsNM)5MzM7rl=rDSt}3r7W!A6J$62vP#-k9R=7vke~=wBv`9&%e_!v6A#%di`*u9r z`}iXDehG>9`s}n?*xY3b+Zhu;PUPmmJ)dD!C4(mi%Yj3vJo3f2F?_Cu(6=l{^;7B# zn?^QDXKR${NO=Y@qs8i&63_;O>O5QxnRDhMk^VET+O^9$mpAp*w^*(-rVD9+(W zXYDRP%``8HoAC=wY*k>$N#(8gk*)iP#rhBxHLs(-MgDzm1xLdx#fu%zaXUBSQd9l{ z>UACVfdd>@22r@g!w{V^-3HNbBa1@mHBE@h~}S|Hm7(Ne7I(2K_PBj z<;>fS{aPoxs0`aNGD&hLM*(=)W^zAes)!BC=-gStipIlgVa$ZMqqWXpK5Avw9tUt( z&r9njzt*8Hi?oF8WYR-m8f1LMntr0s7n2@YnCiw0i&xQG($O66k5&7l|6Q%Yb)Rw~ z{U9(F`H*XA6U;x4C_2Q>JH+(H8f5N2aY)@62`dysZ>|SBRnjXPtf50S)#*-0!+LvD zXFhR*!eUyCRNIfRYL&|q3=oA!oE_3@ybbTC3ito!{&~v!+{0yX%&RVFa+_lhP!So@ zyr>Wd{T``VHxcqcdwo-0V;FAMs+iE$IOI*Pn84170I~(SIb3;amE7&x3>*pXRIR)3 zd5mJ{mm$Ww%)1H{9OxOIQk=>Y33xAE$bawePE8cva@rghqvPWf>}qtq$y`O#<06Wh ztW5S0yAjSrgeGA=6ObzA_ci5iw;FsF5F31G2O)h;JnA@%(E0qq`^K|ga;^A zhK0fOsmttcfATcZ$auG|t7vxXiZTY9LlzW)PS z@6(#mtLcsiYnr!BJOz&r3PV1oBTvM`GLuTdp)@o`;9ci@3p(u|8Y3p@8wRZ2iM52y~pRk(x{4ANY6;$2gy93%DDZX zKwW}<|FEfj_i!KnO>wf* zS5(#j<={GZ$2|1(he5~@Q$EOB#kz1AHCbdUbDBa=hKB{p7%wL2XW=)h?JZg6PmkUJ+Z zxa(iT#ZVM|6n?w2^}*ssDb31AvmoP;DN~nfMc0Zp4v zap;5OEX+zPTN?gN$e}S9_B;)RPOFERnux??IyjjGn*z-&p$XzM@Q=hett^F-H@;6Ap#wi`I(-aQ4 z3(|_9qf9MID&C(Oa}3ZYEwpa5@Dhh-!7_pUiCj$jx3vo=)uIk_D@?xV@IY~)O3$hS`&r{q80&9i*C#6c`~{Li!5ty&?&DbVMV z&FftKJMO!sFeoqdF~Wrsz6Jcutp>sSmbgN9y+f>r=!JvEB6AjUZvcM#xxiFMB(XG- zno2g(0tGgL+Va_LY1a^X*e+7d1ipg78L{iVWV2rlMP4>LN z;NI4$Mk$j#yQ?a&abLdgA% z$QKF$KgIK*0LYe*H*C9Pbv36n?!kJ|-lT0>!YAH6gOR5s zTn(U19rj!{9y_tuIx(Q}f`-tXgB5H7QfD)oPxxX`3ax_*ED`n!tkZMP`>q7=@!S^! zxbFLUmRx+z!$%RjxNZDtIc$=xry!JQgB^yE=6+f8s_Vu+i|Z(`@_S7-O1olpBGNKe zef77-9o|Q}jujdodX4KXlLs`#F6-H$9B-T@%;AIB#mWJ?XnN#~A3T)bVEgQwyQMoB zts9Q0>)Q%<4eB=Gt5EbKIT+Ov zzmC?veMorka(&)TqK}*I|0@U^z1#45^#=d|@9*c`8!ePF&R;=C-#isH?(_-S0O7FQ zNJYX?A@DsB@9$_{=&90-B3%Gz7F^dmi;9`;z3*O*@nihU0k^`amSLMcUK+U@Guili z810Ljo9FqO_YqS3`@O9sPir5x3x6I9iC=f6ggoC9{r}!m``;XX#5{cHiT4MYdwx9a zzrMa|wKDhg`1{7ED*I&-OAKWJ0crTJdvExcVbVXWPZ3>u2y;V&^sSOe$&&_s&6Qd)%)7HMAvLb~~TA`Y={&GIrQ)0V1GHVn2LEx|%;|OB=_fjpjy|sBN1IuF%a(r*ilrK{>FTpRxTnd3t$z7hJNt>D` z9~35rS+2`s{}xVM9x2V{;Su@=w8T=Fj>dV3e2%sP4*B}G$(c`?_SAgLS6fx8-(C4b zAQKquvi+*CM*?(8>)rj-A2#bP`gacl`e#j+3R+qEgC495@+@*JSDpndav(b^!jHX* zesfO=-CumfvR$v|(xd9Y%?HnmG9=)jX;%ZC0i8sBeYDmgqc7T$PG^qFi4o`1v+_KL|2#0R?E=7!Ny3J;mL@N>XH(A zRtzmNHwS!dY_-XoWUxVXT~mi*lEnmolf8IDG{1Y@l=1~CUTiM zWxi%rWi@mD`{S%N%|}n2&HOj3r2Kq@R{(M7DUA5c$Mk3s>- z>jE%KcaA3U21iNU;;l!d9UVPoU`EnSK#}YotmosG52@m50vMrN+9$MYEJnO*U}MLh zO_)P0Kj;dLe-_wLPuqcF7tr$nyW!oC=U0gTyTkin?pv+D^RHJ*F+`ypI*ZM&d&-*9 zzg0LfaLJM(H|nBe3jh`ALv<8sPJUAyY#`yFEqi`sjnyfW7DqlTirqX2f*7q1Ph%1c zwqW00$Uv+xY$oh|1c~g)6I?!jNnO|2}-^Zp% zux?U@-i#}>lbb!1k%O^fJjNXQ3*Kjy2x(mEXtF8(+1iCIL;rpciUFDEz}ZMgh7`0d zXrSr;Mb}QU(%$jRU^C=@Ru$^p<;$m~!7|KAZ%0nSbv5+(EW=)6icLGgP&9 zgs zh3K=WZLc;DewG4fbh1(Mf#?_Rv!N?m!+>j)^B?U- zX3ifJw|=YT?m(u&z9~#NEcb#AolihQ-E5bPPA74Chd(x~C{}ATOl1aJ?8fwo=3_C< zk`=p_81<*bI?C6{_$UE0>sRhnrE?K_n1*yVRU1Tr(C3>lZCD!yE(2$`uOkbLQI}tU zjT96iyIcAV!mh%~Dh=5w46WZ7urM`-T9!=~{iOLH+H{Td|Jm9GtWR3Ehv!WK>?>>3 z_Dk3T!N%=Eb7WfC4fUI%xr_&@8`^}ZQIEOMm}hk}6-*)Wfq7c=A!Q4gxA4ms*qu{= zA6ttX>^YdW@+537APpZgjkkcR%hVKzPB>7H>T5l3l-JZ!Yf<`??6PYgq_O%>$zmo{1|W zI*XsnsaKvkP1u%$gr^LQ6N5&08g2Bzc2I}S8!$9V=g$}Rifjje*F851eQ7DDBR1iBu`8w2y_nbBKTzD3afCNcpJZd4iWw-F1dQ54lV*#^7@9H#_4pJ z@p=StJhI!zGGrl{oCGc_m~)r|XmT^stdAmfvQsRN*sAq4rd->lhO(-d2A8*0Mz7ES z2BasN8M?kya~D(T5ou&6mAsg2e^z8or>XNwx-8(D*Mq_4VahGm363a)t?{k#%*;QA z$iH1j?1cWn0(^W*y?EeJybtnlCk83Va{jf-NRP>TD97w(8m`tzhO!bfhJ}ESIO829-2uI9h_-99lO> zF%rIW=I>qp8_Z4n@$j-{GP=8`e>p3i2JI9-Zn2Mp!HEM%wKg|5pD_6Z?9RmxfV^H_ zVhYZrZd`=i;={RclL zmKLvlw9S$({eD>iB2=4Xgl(t4EF>v=EzV!!;z-CdCnF0_h?o(K$7o+hQb}N9AY3ZC z0J>(q1s-H%Ljv%1I=-xLQP_p6Hu0}s$CPr7>PgSOy_`Fslzsv9ExA6VS>WK3kx`F( zZw^zkCsdc2f$*VNfHG4N3rau93aYkYj~E51oI$#K%EP`)o~DC&iLrcW+|sP%H?Ti7 zUgi?yS`OWNeQ*9%Ms8?5pHez}WG(ND*_algUw$g;oZi^lLb}gzNpZgj@|~xjM-0eM zk8LWCf$!VTQSI`D-0x<-Kl;BNUcC=~+`uHxmZc6SG4h%iFa#X6X6RrQvPB1Uo%^(_ zOA$n0d3-LHZ*wT%#g%EC(fkObDLOa3Up9HT@vlYF0mZTIQeKFHEh5rt;Upe2J~nDa zJlmxV)7A-Zok%JN`cTTC7#asP^Ev4QSjejKda+tUZUzGC>LMkY`S-M1$+6WMz=D4l zU0K#1IOf9awtuuJ6hLlYC$Br^1W z(fTYWBC>Y1#9Q5E*je#ua3UkMMGDW`(YNM*i7*Hslv53hSPm zMrt0Yp7^UjplL}L1nEZ9=4#C9F22%e-0?ENKylNvW=|0ok72C{$>QZ1)=Mha3h|zv zyd+o?)Ad&#T|??p8^-a?jT5Jl?m!DrPKorT6hpBFx!+YT_8nE}?ivQOG)iAoo&jJg zg3N3>&`9swFEB9z(sREvApNzt5SO7boo!3XuJHt4%e6T9XUYwBpOs(WD_dNtJN%`& zd-76X<~sYm*`7LCR?bGDL_!?9d*!Wm6-BS*G}57VKDF0^3jjt1*V3h5+{_+o*WL7L z`Q|UBe=m$Ov}I~C>THc$4?R6CmcfE-^Z_YrHbik}Rtc+vOmix0NzT2mG(Ri~yr<5ib83T_QBQ`{3CH!n3Ki)(KO^pu8k)CSw*R;+Kb{>b4+MspYiZ^6xA zcTK@pNm!Mrg4->}rbM&7SuGuawH?Ata^4qa{15cfmXih`O%%&35adM$Y$KIL5$Ls9 z7Sphojz=d#3QyM~O=&r4sX;lmXUv3AC?IYLX37^9u?2UUlyH`uTC%LZM-W|D2i%nwkCV7kDXQRX{p# z7>)D~W_q&HQ0xBkIApPf)q}Ae!ZnNJAw1+vu0=picoN!2rd>ISz(TW z+~h(xit>){{pEBfmurdXQ5Jsr6tX>4?fN7h4aQUBtk)wTs?ZXI$9YP7gclz9z|;G9 z8vWsiIbmM>ZNV@-)_7c(iPyymS;I{0r3Crv7$vNLy;%)BFpc)WI85=-1`nm3mpdc0!jDrCcJa zOf&z6LD>I0%xH2gUt4iQukD-dm#3GH70BsK@M5lKDtn=?e!VV}EOD`g0Dv@FYWnVR zZv|&=8!vnWPk!_2W-vUSSjdkdjsjWH^alWzipGp7t^*05((l)1y zGI~Z914*`Cs3?ET^_U2)+Mpe0b=6J$-wF>3Pd@ zxV*-YdurXWKrL*!ccLy|v{s^6JNIwZ0n=yO%C#MD?1+e1H5tYV@*w^*&j8 z{h~r_wtcE1Bx;6C(>f|F8N85(K@r#MH?d4JfGg{&bmhDh?*NYeYlN!VLGFbF#I?p= ziga-jy*l{xbT-8gL0hUMPYR_o8Vf#~J$DBOrS(?oTJseChsHxRRz>y5Gw6yTxR_UT zoGd-jT(x3`wwfTo20Xs9N!{&@kiwwxX#|h&J=uIMq%1{=wN@!D^A89^#(*1bgGw?_ zib+qmN)iEqb8b1V=R=2J<5Jkk?QsWp-;K?KXNz!OS}cxRJ%LhuJ5Hrdift@FmE*8QsM;4NTK?`*O~7@!+J!CvvzwSY2GQ7+RBqPPGUJ%xsf8u%$W z8B&k%b{Cl65<~%QoV57ELY||y?$U{*D5%;tvF0uL)W1T{ljGgI`AY&;`<0dbd%)!^ zcWsRjbW^D-C__^KfnYRYt)(Y|&Y6TABB}C3isC{F9~#72k(8i=9c_?6m&h0%)NsyN z;GkEoL10oD*v`)OBT^lur6W$&n|vVbn4jLhYWvf7xcL-Xwd0pAEJVs;p4DpM>Xt^z zunO)DqSfklg;?@tL%A1%A60-0S;`jSpxqK=j$Dp5)>E?BLw%eL20OpTvN~ z3@5Ysub}e6tDumdPkVP)n`h@=>?fo4cK*_ohw?8-RhC!F>~-9k)VWx0@*=YiIkU&J z&__nOhNS3sSn9;h^*{U}15Ckocf2wWkk`Ze>%&7$af+XMR6qKOIB-r=tH_0mF9jzI4GM6*h>W-)@fp^e$`lPG}R=X-+Z+s;>#xHOe0ff+4>@jGsh5xVx< z=Bi$u)qz*535hNS0593p1$SK7H^b~n!M<;60@Mn0-gliSEY1d@j=ekNrrV|SO$>%g z?7#J3JCwHXvhut}z)fC&ieJL(i~oJBeuu7NEDLV*T4oW#2>3UriYbXqMZlMFRN>;d zzd@eWX{8PPl=F>s#}@~iWK8bT7}IZl@P@^^yxLGtm6kgzhTNxJ@eWbr%E~Y^Gxxp( z8~I(|L28A3ZiZ`n9`^@vg&;?ky*^J*AIU(K@3(ik{^?h}?Y*B%Sss=(DzI)H7{^ii zj(j;cRvCcSs41MNBY3SFL zbs%?Tm-RLkBm$;588M<&O#U*Qk9y%5tUOr~XfZV<;vs0{8MVG!P=e{QOl|xV#%>Sb}pXO{e>Pq17mt$om>v)k}4T8NUcHP$1P=k<=oA@f@19%$&X^f9AgVgVR-Haf=LW9RNelELJUMVr(0OiTV-haeHTHB@dUi-qOp`7JJoH z5$snxOgKCq*_d!eIJSP+vjmws)iB*g_88Qr9@tAd={m84k_o3B&_J9&5`YXIF~gD4 z>S*YojbYbWTthB-{Y5bwv2pEG9S?K1%qZ1y>2Yh!N$R{^I`+wC=5{~lE!NZBxO*+D zntDBzljE!lz}o9)xMp0wZ}~3mv8+d3Xg5XfI5Ni#ysL^=xP6B+(s<|^8D#<`NqjQQMtI`kL{{{*QWqwUVLKob_6SL} zzgf*@#?AC)X6UwBLVu-1%}mrcRvJ49rk_l+G7F?^BYc1|OEspk91C@UbB=3I;yTHq z-j#|El_~1?)@?VTwKQqj`B2G)smoR!w-(!3g{^O9*!Ny1YvUN(YZmrZ>(uSfY&MO& z<0sr)gIZ4A>@Av|7k4vANSzii7d{?|g-nE$pUCG6N%%QSdg`3D?N+$pn$4v%ikPcqqnGN(%Ss2sbCc^ zxr`M8o5a(~q~N|*n8g2qYbV2n%X+rF&W21+&w17@tCv?z7Hx?gC(B z*KHVJgb4#;$T=wSN7u*AZh7wz@Wt6c(g6?~kgM(}`%PiUpM&Ok-8k=AHJGKJ8xR?tuQ;D-^b&OMz60Q_)Xqc zqqq*HJ+^&5;|d>pF!+r+#5;^+?%dM8q=vqiDDCz#(7nH_fQGuZu6m#UPBZts92&j6 zFu(o#SdHn=%zb&%dVdo-%=Its?KT4!uv)Tjp>v9{&*MFK%goW2F6u48Z~s{ITA9W_ zn2w0Q_kZtv|5#Id)EdPgJ~;Es0+nabH$ID(1q9Pjl{BvzfWC2x%8qRUHQp8i_w&De zq)ZMf0d9dvV;8NgND6Gs3l@?%w7)hu@mi7DsF1Rj7X)h>R>DRq@+CtQ$|*|cylW|! zfPC$L*BJGcmF4d?xyge-vA0_I?EfRr44Z5$x+LpKFFV82o^umezXj$W*-dn3slpEV?1)A$uHx(?Z9r zQmg(@sjzNk>!_a;^y4sN+MHBSGHgRXsdFxNRl>n?z6+3Mv`a`bRaNSROaptF+(OEVjacv0mnVOi{X@Po+Xg0ju*d`&-R26Swa)&`JM@`7})XLx=uwmH*k834UEDmFN^MND~ z6vL|8h)4#Wu+g5v+PLPX{{sFL8sOvQ1!i|xoDyzd#2MBG2g>%h>r7QY8o5g&uURwi zRlhWyny+;Rro1|^4o8n8#p&{?x?xvQWHGiE(iOn7(>0*Z_h6ypsOga<%69P0_jOXV z5+t__LJ707?S4wDunK32ml)!%(4E7S0Ss|w(QIz5NR6I4(`ccQJfwt%fhz~gy>OTd zDCHzDj@>M9IQ}uQ9$(v8W zHVD+)BPO1>;|)r{jIC1AFN` z%ncW&!iH>=VcQFy`gAaDR}XAF^q|_ZspN8z?Q7iN0CqW#@d`8afoX@sP-(bk zTY?zv{JCreJ1$6qw(kcqrcQ*P&S1g{D2%?JoG}k ziC_Op`9DJ5|5*A%Zf4&Pj(7au-q>>AYir-Pn2&ctEXR8cbd@HW?ue-+ZEGgJHFfFRb)YNwg7k{|a+W zYa>-6u5M$E%EbNeq1F!7m7Sz-QnVP%HHQU%D)=gKMC zK2EDqU4LR5mKd(V6J+)Yi5$Jha9}9mHf9WdySIZ-AwzV-Sj(BeCb4X?uJnPpgx|Gx z;7xmdN^d)u?3&anZ%(G3isf?H>SCOv$%gk2s2K zk0!!b?$g(~FZPdM0*IwNlUHMsZlXw|vrkDr3<#@yfU-5_i$4)!R#a_89~8mG&DCIV zZE=#0xzBXO0r$S1BH&W75pp3of_K|MUP0Ni%FLYe#YNHO7oCB)c>1@^0}#lz%4;sf z^+v;eLYGe?zX(yhFx_O5-NJ2x_KTn$HnQF9{7S|SMBYFY8(_1hc{QKqGFOpM*+{uD zyw%;wb-&(9>DqFGILR7R5o9^o53cd$Nw+@IQz90Q)j%OyJKFH>>kQI}F>{;5&@)h2 zT0>rUj6}V4x;+OR-6uC=O_D(k-=4rL3R6QOte@B$~HJ; z@?;U7)Bn#8l$-8&ft!NDi8YVC0iC(m4 zKUx>?ibATWk+)j>(Nt07(?&tRmXcBor8(RG>PKw0tM^KlOzJ}Gg`mUz##o}mtP2i7 zG699I93yj*^%6KWaXrDxBj)tUQDz$Ok=C^?%Izl?`GYi7H(j=J0z?|ymXnBD)tfh$>l_saj2@&BBSB8(iqj$Q{J ze7@T5foxmuK>Gb3`vVWgbKfp--#2id9wo(z1+=P`V5$5qTFHFsie-~kj{i21%)Uj+%e8(&1X{%P+&gg z7x|CHh$D8bqIMZ5hdm-3q}8f95MYeGgAic`&MITq4_d69CUJfSJ^EP-nqVZ&!};eF zIzonOBOu6YfSESfltgyX_e%&RnF(!R^$%ru5KUKGrRdZ`;VkU@u3!Ehfu^vww2TX2 z=05wEv1`2!6hkM*vW9qiF>WQ+@5mHry<_p>XwxlJk||6BQfh)F*`_;6W7&qo_GV)# zOC2k`sJF-v786wEs4+*OQ@W`R+(CtsH{M80mI-;6&!Og1y!K@=#~P}Zlj~Y^CFN!e z4vzS8@-pQCsbNo&H*i>Mi3l>DkJ==XlPQ}jA zNxXw{*C*fG9oy?@?BajDu}o0gW&~XnK+T-gn77J-<(hf!vZeVnhE-lH6c}>H&xD=R z3**pOZO{B3``KHVwL^J0{B$0<80_LD^Y#eZ3HDBv8iEzXWSHMU8qv0W>Y}(Xah$5k2fhP$_*auoMt3L{i zF0RmwT$ox9C>R=F>n0)`!rG80BUz+E5g4QJ4;Fej$|g&qhi)6kSdpTT zk7##Wpoo>=FWvlgiOaZcK~;nz1+;|D(`lZN5D!?Xrpd^-9971p11WrSO|#UXQO==x zn78Gb|Lr!Wt)*&-_W)3)V)|Z^onFU;&<16kBCWV3avD@YTOvogC96i#^t8_6-TX5K z*<*F7MoAntx_rB5r9e+qI#Bw1f9q6Hx?Z`q#(1fEs4)e`IUlgVeMYwCv`V|0qxi23 zsZX75oI6qFgqodalMI)?skkEtn6_QE1|U0IyDI3tS3BUp(e8SYE~hhzytePxtqm-s z&t}7rImSF+@|}q%cEDsaSBhyHjXB^ZyL2l|1yIS_ReaB8kjtbcsrU>IV_!hy7l33| zvhV-T4CfrJO*MS}?+pLn;*a`Z#L@h2A^!J5uWP+eC%sRpA4vTD9P&Pi_TnOl%Dt2EF+S`g)%UKIxVIh6yJjba0D(-3R>J)IVHVY`!Fmkh z+^s~&sARu$VAq+apPFE1TdQFw>va%9$^eHPkvFY4Ih$F1X}xfzubch;YA+%fc=XRG z&@T5zP#)#$1H?#8})lX-Q3eYH5*|N2{Zr~XoW3Zd@Apk!RPcffm>_~+WzISb}?-(@uVW3 z@b{v=xap22VHL|aF#F7IDF!GI8I;--ql$sc2NmtZCq^bYsF+-I7e$~t8B4@F-0#l7 z6rEw8g{AAT)71sOq(e-Z9h{iR4E`MJrM`Q;=!4cLOW;PG?1Vi>6y%z=ge}TTO z#FROhlc8%Xjz50yc;WI0Yt#GfH*as0=KPa+{dwYxxyM5BnuWs=#j8!n2GW^6eC`zA zjL*@Bo1J;>(J8cy_M!WS95fJ_=Cfh%4`>6Maqq-dCB@wa_BtiE7^fKOT`ZyYOBPUy zvQv+3+i8z`_DaT~Z>D#%uZ;G@d6e34kNYQZC+sp;VRU%E;fb!Stal!i_-0_!zhDjN z490mlwoF+!l_yk0bjoZcdxO^ilY;HF)tqeW9G8?a+xtDvZ$vqD2AiTmI4-e+_W=uR~&Ha`S zk62B@N}%3qfHz2t_Cvta`>hgF?v~pB;r=OmLk#-Qe@CSx|3vctR?2@S=KIBd_|AKO z?%SeJ@?WQ(sjgSZhbqnC(ama`?N<Urt0Ney!3%-+)L;Q=Jq z|LNe$N6E93d>StyoG3uvk(f)KoK5LhF{~<$?B78O3t^hQh%al*EX_G%TN^k^&|7SS zF$&sJ1-G4nMHG_qF3c>XN$g4=;a75zmLg_8v5pAly>$pF%h^BsfQ4}p`1YHr>9=3n zl0u{tIWcv^lYdjPpkC_sm$x}Ttq^`;Z^+jDLMGu%_d+MS!0kpbsg7D=Hp0zHp~&mg+L(JAXWbR)Vp&kg)nQdg z7l5c2Mrp>&Kgqz+{>!oJP7Q5L9ZLRfth^E#XftMop9`j%1w;qiNsBP}K3P-)z=Wt< zM+I&s?yUQ$60En=j1+Z;tH|G)D>JY$FWrq<4`o((X~h097`y~g7wh{~cS$$sC#V2! zPf2;M|1|T7VIDGe#!K4|w5T~_(w0Wj(&oYQB${*n)b)8UlhFJ071B*E8Z?hU1*9yE zp;C*C8E<V8=A$u9o)_aZf|mglVM5Z@F{Z9cIj)Wm-aL8*OEB$d$;(1&?-e8#|JhR@h3 z^2$59GEp*Ys_E8Ms!pAVl}b*L91=FmDl|qV*IzgRMJ0Tek`Ed4wz!|9lMEHyKb$RT zseOD*EAYP zS({??2-+o!Dp9ePWG4WHv2m2k49sWa&pF#)9f*kl|EX+0t^IkZzyIGz++pu|-@1B_ z7JAElKPP@W^Z%DE^c2kH|6?c-8l+jL<%G#az+~MrPt3K~{b%?NJkU?s>!0R-P5e%< z7q=HJ`m1i8EM`ED7?3&&0d-i66bw4lSQK*h=_89{j}mVYD+f_)HTVdy;NHw^Ze`nF zjE5cg`g+gva?#5PJ)1&Tz=QRtc2-qMA0XMkY5tKk7#Dverr!!1!Jnfxq{nDAocWES zh^GX|$GY$TKBvyS)%D+GsscyFWmLP??$m#rL|WVs-!;Aqh&lLeTIrTvTeRh+F?|Q^?VPyw z5Nb>=V&^czyXTgUQq5WAlCOAmR;`|pZT^z6sC2~2CSw^`I3G)57NcN3v()@#_ON-* zRUuOzU2(nU*;6wt3(v>K4#WMqU6=U&q+79|UuIydVX^MMX1h46HbtKKI9g=bO@7KQzwgx^q-jlsqxbUF<)VC5y@Cjc zYQgsB0kPVNYSw1w+c6#W`4_9A$AS&DdQuRMN9U$;o_D%%8tb84KXK}`3Gp7*n*Wxe z8K>qa=Vc^!!a$FIwfOCZZF0Q^WR{q(RS~PjUUIc z(bm5~A`Dp?sIPB6y;4E=jgIG{qg__XAoL@K+U}{TV5On!X$ac2%Kzc&9HT2+lxV$U z+nsbe9orpsY}-!9wr$(CZQIF?ZCf2XdAaA@H^#f~&mMdIUo~c}S+l+xe#|1|K}C;c z&$QHBiC#=#hby_r#!mbL%3t^FLp+#(Vq@{$RiS7s#o62{hWaKq55JWw$x1*iERNX? zclHI9M{Q~?w8>IQzy(B=U)$|~Tq}^+)ofVeP`W-OJr#yL%$_zQ4?+wR7EISRJW#ae z*UqDZ4NMsTS;0itf|JLvs1y%SumBIDkJ-w`-{8JaUpKPKq$^a*49lO)z!Jj;Vg_PM zF^zhwZ3R$=R`*qU?Km;&Z#LbB+5d$&nQB@>3Y`+eE&6p)Rzv&%OEfsRbDCYoaD8yfkfcDX_aJ0+F$udO`LxY~)UPzCl z4ro|e1c?!Y0(#tPuzvK@(yJ{A`K0P`XJ9ggU0N*;D3z~J_^+2h{237qNfn2$FFm;o z@!RkOQBosXS*l4LFIYak?&r+iy;V+yJ>G;F7+@n7BHk$P4b}`ALSR|QHNBKiV@Kzu zP&N4JklNQrF2_$Uk>+2tKBhuCRzBNTwSgU@mT^XXdt|i4;?_c2z??!UwyxGMgK7fd zRLO`Pqt#J=1FLLcCuSMJFgB*4cn@v>P{e%oWREJjzFUNXQdye%6J?KqD3;@KprLTUdknH@!_Sa*b0r zqP4f3r>Rkd7m3Y#Q=E62*%Tn%U@oTO_3nRKxNl*9S1Uby!e#<{4|N?U@2+$9V)rk_Oq!!B-z zw`)hv8qjC|j*7ZsLEh@bW z-&N7sx_a~jq%k{3_*igyK7aJ9=y>tgutldsdwc4ndGfQYBQ?JU%l9a%U$mHnQqO^Q_33QsrE8Y!#u$qC znWuXf;t2n(h%^0w@u;D&OP+Sv3m!LW39>00UhDd@@C}@OHC}pl`sE|?K+B=_5ij?b zjkMq|!XETKAaKWDVu_5xe)R#KT$GDRfir3^tfrdb`M2QIqlcqC(CXcGO(I8m>@djQ zbWUZ9_uXJ~Dl0efq1eFtU5$3i=lz0=u9R;C7*au^IoNcjarG<(-EM1uQL^4Xx7}7z zlXT?hUYfRYzs|jKr%V!^tqH0e4*W`bRdX$kpMgK^2WNX|5R#iel)KH8UAH{pXv%C~ zg`bhyE0cFOrY=1%v9v6$D)wE(cWW;5-zRQ!?5Vrlc_nwX!;GI3JAa%f&yQSv*Vj2D zD{kHjOujh4E37)JdFOW`nla32g4{T)2}cf<(EvY%->aCR$0EhgK3`kf!{Y7s?vjuK z=oaeRKZIQjd<^tLl=ogr(yK-~@ohF{x1@^hl_Uj*ltkX$&u429Eg?L|?T>PDdnNhR#Qr6D9@n8u}q@VZKhUni3nQk7hr-5QSbID)v4iUKq46OQ_1g&Z)&=coQ?I`TR{qjF9 zS*M9VZj!GyvXh20MKQHHnL9zi3(yQqwI6qgV(Fp9z}{icNn30T>NpT((>|<1(Q|+q zr3JMH`G#HvE!mwDOZkp{i$^lF&N@|lWGMs#5sqH>!0sIIv)^@jU^#zXAztoD06A^@U)qd{l?q7e8OpJIzi#tI zB!hb63jRp)u>2zy;`uQc&dL{SFFhL@;Z9gOLThf=n-)`dTpkH7H{+tSlwm~4r#T-? zOUMF|dIe8?>E6hjz~MNzV9r${K@EZT$i8%39XkO$A!dvXgVrza;$1+@L--~>ma*`j zJGn+d`wJK6WMP3ihk1#}cL6lk`urhxNEt@$H#eL`TIn3EA=I(3AU z%fEejj-4pH)U}<;PQXYqF-)$}0KJb2CZ@ff?RYza{?Tg2G$U$(k9U?2%}`i9C`X(4 z{tAPkf+ZOlP5Bp60d(qBmhVDPO_^_^9E1nbH{F6cP6#=c2+^~!Sh2G1*pLy+@~*`$ z>sEY*v3$jvj$JC!g6QaQJnq~R+7Ka&lXZmtxUT1 zSkVwaJ^1ERfcmthfuCfoaul{*{fl3VNgTPsniY53 zG3KL6D|z!Tgb<8Bi}7M_bzwNuH6ew9?&M{oeB56p?iC@T1bTF{at6B-z6Hw?Ev~Xj zv(v1^YiHymR}_sk)^AMh*cisW@8(*n-jl5fND~!q6z$rL#cB^XcHLWLA4e&={Bjya z8-)C2^^-M(p4UjR8^Xno0cD-+J#YyW!~W+6L9N08kFT3oSNCfX5cSpT=haOpPP0 z9G^F!a$3tTXMAq`+Nv^dLGdraOQ3i6pxV$kN9}J~1*=ku;5Hb7L;OD;Ol@M5E&0@2 zG}S2s2I4fA!GW5m53iN>u9TNd>tiRH4GR4*x0X(2bU4{(>{q^&G)15cYg6{m0`srm zxbhkLCw_0H*3ez3Tg2=e38O=+?!vU8|;$vGRGRQC?bn6}z%d1j8wO^d809=-k;h8AmguF`kH=voqYh zI&`r;SdvnxEi;ejYeGe%y_R@~DzxTf5|^zzhBK}2k`S!BVZ(H_-^mS_);Gq7?Yky1 zk2RcKN;)qssjbN*`-?M!xvLWvTv5KJ>HW-Qp5^1Ckh!E$DWHEo?WTbmWF z$8>FH(-X-_^Ud7_(h4b>EpMVmZ?Svi3SSP_v!)KSm*xw43o6t6S@&k=^ZHI@z28*I zzWIpl^~dp~apQKEgwx-qH0M9;F}l?Y%I~t$+T`p={rSyDNgZx36BobE=B(sr9f zqRt|atL!*RP)$SEG%vdkc;y2BP8@enZn%cm))uEEM?)=9HDV;o-3zJ>C=4vL`D3}} zsWhu=ts*)N=UV)x@~{JI^MWqL-O6h84Cq{5>YO@^c+~Mo42@u7kZw*40d{O$wpaW< z5`>jwpO%U-tnF_gb9Z|<(#PA{kOl;N3smUNLKuYruARo1-l>I5YtaRUJf99Z%Pc z?{-tg-(5JFTsktE3aH$NPws@btqMXxR!6VYCEG=DA?~*Af@cZYK#8wnXwYjE+2H3$@tNj@!0ppga{Tmv~RIupJT*4}3S=U23-9L!tMW+%rz8J^wb_AU~)@atcuY9>eSx%(>8FM^*E9sWnB!XyXb|e=o7U-d8+>0kOJOcm11{K_Q+^;TMB;0IYu0F_wp22oz( z(?Vj(>9u;k-Q)+QrSQe5<1j#6wq#MvF)kKXU~$4c)okf;n z@Yz>?%a#!J*j@R)q*u~i>)0+bvE;x$2ZyrR<`RRtR52xn(jAFOUzuh=v~3ML3n!IN zAyIPD_IT)b%FIU0sDwcNJdKXywUzQZ*d9QfVan^eUWd^2DIQce&300ab$yI(#Eh;) z24z9dM|C0OCIxv5-+F6%V(t3!#HH`wkzCY3KH&egA92H{Ha#Eay#LPq=zP9Dn&P?P z1Xv|)8I@V({yiiECHFl?T@{|ZAF*WNemnioj!DZ8gtkcGr0kCFmb!7Q@hMC{`Z)hZ->}xsbnoDnW)Gvh%t?3Cj(F0N&x9nv$ViaDi1Ta}i%P&2 z{hSap99=TUGIXq@6{PfRm8@7^-TGuKU`eh zmMEN;#!*ow{L-Y)nGm~4_^OVq#7e%E&lAT8FOKx1H5%FQT#^p6kG#nW_3HR^=aAoH z^$5^N!3@LNCm@|hDbJJ9JVZLgSU;2GjPF;gJ5N&rx&R6%7TH>XmE=s`TvoB7ICVIz z7MT<0^RE@{3C7UEF*`0L8n-7$NS!@Tr$MvsOrayJP2fSPWY$ttBmXeABQ2Sk_X+4s zoWhaNgqVD+>ZA2U+Ek~4kYR#)=}lXiNZo=otum$&A~WL}4X7iGFyIkBE^pdA96p?Ml_Cp{2XVu(drqnf0>mcIRP|L+5Rt?9SIxzCIi-knhj7N8ECuFIbDr!Dov(OHs=}DC-rE{!YJMEdMIck z(6_{y&98;Zz6>KZe`P_#)e+sRCV)v-*M?zJ9vWLs=co#jjOU@&NZwxm-JnGre3Huk z$4mULT76Dmzh8M=-8yG`f1dr|{ys&U%`PSyAv^jcxPCU{jOoSqEm{NJ7$H5$+zB~0 zlyRB4zJLLupxrR3hkGXNYmY#^mH=%4n}<$+!Ru`J5X?E@{7i^K$n6oXQ`I4k@zgl*dQMWL(y%lF56HYm|B zZzfwBOjHOSH|~^nwofsJ*EC`WR>mg|SU#~sGiyaiP^g-T^~1GqLeY}~=9oiK&)yaj zK1_;JG}RB1@_?)*sTwe<2cD3IF}k*2q?e}VmkVGsdW6jA*y;EXHOf=rcLN;kQWWbqH#FBnU;6y|s8~)&jv0oF#8y*r>zkEQG_CYaKNI|C-JAX28uL!z@J1b6R7V#(CT{`=P>h(mFsu3_FX#yO-5W4J$GOuQiwjYK4-aa>p> zckt1q;_6uN1PK`uZelS=KIKliU(ZGn3B!B?L4Sr_0D1v}fo#;ADul#73AQ9PDQxY1 zq7t`=`A#zoOWcv*8~(~~E&wBgdBKN7ByfTe-nKuw4r+#E;bom+Cr-537~s^`?g453 z*@cT^5B$dV@%(EFM7A0S=6v)TxjEG5Kjl zfv+Um#C#gTP^FlIkqT59{e6)J2IamuWyT}aTt}9|0SMF7H0k!mQY)|29cwMh3T4Qx ze~R10eaO;>$`r+TnFd?_esSgFF3st)k#X&hHvPr+RIl+eo@>I$Q$M6?r})+uT4JF4 zLk^7oBtpV5XWRG9oT{JHT~4pxLn4kh!SepOr+7=S&{PCaRmD z0C^iZsp_MC#4NKYEkjszc0%Y8i^r2^Q7mW-&VAqo=O;qT6G=)0GImc6Lom;d}cG3&WPTz6GMGp(4!=!(59GzGB#aCdFs|5u~@j#noKuxvp@ktEyR!LUQWVT zJiI)AM73eB5$w7qU7|j1lh<4kiiAo6FJ-Y{BGDZ_f7FY-b^$FSM08SM)RRlEewyG% z79Ssb)zCO1gc&V=rN9Tny@FKbbR9z+@zJeyx!5O-oy<5zED*Jy2bU1-6WVD@j)Vq5+BOKs^O88 z+-k0&IuRM~GvW2myDU;6wCbFmy|LNF-GSXW6br^0hfk-G zgb64W)jruE=bx%q4@X<_#j0?dII(dpFRrWDA4R`z)GHhy2N5*2yNqt76N)!?PPJIu z3j*3wUX$zQvec+lFVm9k(MFmx6P~-O6ZAP~Z%#X6=LzXu*Tc^{oXav;*H(9#4KaMv zJv<9v!iPMilr;_??g7w><>Ht8OIqgv$qum7k7=jv^pg%k+}35oWpt%FQ2O75Q{^=U zW+Y0#Y-5$+f&~?74JPhOvy8_EJA1Gp!3bc+nesHm= zr^(|FDqeGO$}N!mG3zeauY-8&3b15X~6_vj`t8yUsum*qTqK&WZ< zpd(nb7w<<5t>An4sVk<3!~A@)O9AfN5dFG0k7os-zl zj}UiBjJo|`Ux#^`x4Nr6iKvu$W1~S^1 zf%e}j#p1(49v>gsi}M3UlHJ9tnmMI&CE_WdA}>5}!GlBTv4z4&De*MqJTakk7`Z$R z1pskmR{5gudA;(}&Xo%~d$%JLs(J({1tW}=Qf_aUu!kgY^d?5omaxP%GhqQKrpPPO zxe&(KhIf(Qz|pC{Lo$Wim^OdvV+&J$W-&s!=L9GR8U=(kU6GR*#+`JkC1MBd8>H(+Od1#iYU@4)fyXY11c#0EQ)hqWFX<)+$H+QZMoe^?`aNCl_`F72}n4 z4a5vs)pFYN54;X!#Bs78Z3>`wC$v9v?!tNjXxl)_1sEb`sU+3UB30^WV zV%7_QOriz($|nj9v!sg!6!-B8Bu0r>Z|VEgcHm(dP&--L@CG*T;82l^48YBY;=y*S zn>7)~Vv0tqUZx7Y&dz6n^X`+|7R*Nd`mK#GmKLOT9)`|28@?P+NzDy=3{;}KQYQ#C z$_H}^YW5aJj=i}+?^j4(hfL$idOUztNtuc8S#&#WRi?hKTj!j1JshwM{lF$BoR@Bj z7+%Ah6J7unB21pvk8%4(PY1Q#j7fM^n-~x>TLk6CT-HuJpLW%0IHT*I8gZYUkOj5X z{W(4ThMmuX8c+?!f?eB<&Ng7i8+c^{SBxgra2}IUN`r#0R zm^aA=*c2|TL)Z-s#@izzw#x-BzOTz&{f?~oyg3)DPO%i8=FSm!<<$|V-;`qNRyX)A zv*LW%B&oyqm@}r7Y!_lpcQ-e!|prK00->pBVs=aTIc)YRb=^DMmG|}O);VTn9#jlV- zIXL@|GKkWr78(D}z1=OmotD#eaU7KWQ?(ysd$fT66!JgS?EIF(VBv9lz?%JZk~_Rj z^0*!`sN4o6j;)ovIWp)OZy?!~<)KB`x4hjB2H22r8@RaW(L!sz~+Xw&?j1)Y#t<(`*k3h)qab~dCy>M$8__QLkw;Rb>XWG zll$_rJZidgw*)ETy|3tGu&FzfUHo-?V4C*@Y3Ny9U!I=n#J7VO)}y#pG{K2=E%}J{sqzdA7zKJefBekc>BragbTdpy^+=dbSOtI zofF*kRpmvvTZ0#8)kUf*5(Tx@7yQ)?45t!HW_*jaAyYVs{@!5Z*2DGOnvmeP?6j55A3=pb-!SKvj8wCE8XQm`K1f3s zM(k+bHnlnQ(Yhi+E;a0&N7)hekuvZu((dth_AuYpRT|$>0S1Trg4smV52%UoajV0H zEP6)y=_@t%zxjV5?|(L4q`9X-hM-ITPTEh!XJ_^lc_-!~``&`Ow>(-6k&^Y-U6jZB zW&YPVuX((Ur%7~66PCU^jDgYRW3_$V!$|tdI$YC(ua{sP`gvhS#{}8Xdb4IwC;Oil zkHk!vc&shl4_CN#q-1E1miEaQJna#{NNstyiu(lj`0ASV>S@Qh3YW;Q+-i45ZjE#! zqP){}K8@LCZ?ER-5dX~0gJo5%grOFEsm)4yt! zExQik^WXmMOSgV74PoneUMJ23Mb_#G#!_vUT>;q!NaBcplMmQ=i~F&{vI8wD2SH6d z!f8}nh`IXXxh|0{LNH+xG*>BnW5^L93xYgLV}dm`VhK{S{t!ZQ3)@{A`um2UXHJeA zfv>|a2-A}R{?y-_g492gN1BvUe<-@KQU9_CXeUH39kmD`p=j456+@&63@!S)LD|=+ z8z|Xmz}L&r147X`ufj;XEt6!1+B=~TwY{U01`r8RLZVm+`=fDb1_weQC@~!9Cy_^E zCP70S+9@2>5JeqTiNJ*Gt13ey0-J0NNNBqO_mS}XF>BfJuQs^L~te zOBx;qtdV0_36eMFo4EeQJ@{F7 z8v3_5LUCsOZ$0whKVu5}4LZ|c+5O_eHsiyGzXSuo}yGNA>w{u`H2?**+MGo$G697!2skRX5@Ub=q-k;0rxm%pP; zp3qLQ;zhz?W!0LLPqR=&SBOoKQmpBBYD7b*)_t;w%Vu)_zB=9r_*`L0(g$_B7d4SE zi@^EMFb|uGzPp)1zppujR}OV}yL(C5Fs%j}x;Zvvr34Xg8%S}guyRuDcv=H8C%=+s zhCOHB_3PH>Po{cd#(*S@I=-SDwFOcws-<%#PIFzg-8i=A2a>Lr!|VDlp3FdEg4Xg=ldbp1h(isqWzV;y7~$5HEAM=Zg- zmlI+Zo+S~xde#IncE(1zS<>DPYi4R`o^V*Lp>w>33|L(=^q_& z33xk6Eu)~kO`aL!M|iZ~->yjoU#SdQaUmE%;Py7RDVEd`idU8E<>)Ql(+9Id>a`8K z+~4S!-!O2z)%vp42+q$R&^JI^*9Wifm?^6ae;p-oHdKjA3N~}>=&mP^_gzM^i%<~m zH{v`f=PxCUGf1vbG2uqH&H+$<>bJ_r#1)^2N=0^yN;?`0N3q@IRc#7v>?QRaSc(7j z()hvjTcR!%ObcdBLDmQe(vU)cJc2u=@8{x0P09JPh{{XF5JG0uKhkIZDgGzWW>*6?owF22s0( za|H4`xSAn3Xr+JbHm6!PI2^3`ZFOx8i%VzqU?<|1<*Qpb>RQ6Jkm2AC2hZa%5Yn+J zruE5aw4ZhFboe3Q&Ej;@{9~BYNy`e7_f&kxyGG)uWYx<1q;Ml$64Pg|v9~Z;;EL?1 z_X}amAve|6I_8iP!wigDUa&I==*TN~+Zx-T6zJdwi zLNz5_zok&12Umc0n1v)gL~uOZ>+}u{l?lSfI%i?4@E(VW+0at z9+b~vnc3Gs@TpEIP1V|0i2Ad#b}#f@L&$B}KYb~K+A9uhuxJA_2f+5%PqqNEGnJvF zkj02NSTEttL-3RlN%}dcnXPpGo#ufiPIo-OH)i!*-`kN6S1<7~Cj{g2Z_GDrsUlrv z3i&!x*GHj6l^9+DrdYO`=+tksDC)liLl?3}jLaUa4|CE6Xfbo((juXsVIk@WSz7W@Ol}%0RG>G8nMQgTc@jl2Jen{r%ba zGN7#sMuA_Dj{@{3z+USyiAQ&qG*qV|TL@qJ{_!^-P9SxM8v$cJx-WU1+07V=7?1JE zi*?dj5){S8tq(ml98;hHg(oaw;I_j1I(U3)#I?L_@2CmludMRO1hGPX0mNm|o`#m$ zhz8mc3_(gy&?c`D=4GEqO||&EpNVx+ZgMxV32*N{5?v~?q9A6H<9Jq6n;T@gZ!0@A z9XMBfI6ZP>L{y%j7PR$`?VGw}dTi?6#h`BeS9~zpg6&7`r;vGBzCU*-IRx}&;eG~9PuRi14I806 z=ynCDL(!JuafMQk7I>ktD`@7jE245uR57Z&JVa7#@O2IdBU%hxU-;2tQ_gdQ+BmdL z#&=W{pp?K`7h9&0{b1#NmQ2i>I}$a|_Mz)fvm5=LxIgAe z2-%_ZkpG;+af5neKFp8MYP zMm$m%*?1e-=;{|7@ko=ab9F97>zS2JW0eXC?UpPPcL$m2iGGGbgy(HbBV!H+JDA7u z4Vvakk-4k!&?-G+2ul$wzA3E6_Rc~U5@4oqJz}QGXtLr%u?2+LBYsCPb{AJ)N8#9q zQtbWuzf5b|Lf$?vWQYCD^maLQwU)EFV!DaLucJcGNZxO>0PMLuqbnqN%&kR3Bt(LC znB;EfNJ@V7JhtnHM9=q$Vry>Cmw1F_^!Q_z9| zFU!nr0o*Kx+E-UslHiP~1!B05qM^7<`nq=I;OHa`$o=TLt!y8mF<)`=L1k&c<5N?_ zl*~r(}(mHA8_dkE*46f{~TJVCNM0-QbF}SsFE}Txv6^C%7mQ#xDE8* zdadz^>G|uj7+bI2xYfZLJU?hwz)ctA;<){!$?>^<#^G(&&b|DyFA*$D*Ko^rq>jB_ z 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 N#P9;FOyBw5e*s0s8w>yd literal 0 HcmV?d00001 diff --git a/opennow-stable/package.json b/opennow-stable/package.json index 0621be8..65fcb59 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -51,7 +51,7 @@ "repo": "OpenNOW" } ], - "icon": "../img.png", + "icon": "../logo.png", "npmRebuild": false, "nodeGypRebuild": false, "buildDependenciesFromSource": false, From 30f2c5e031ae18831b5f3d8021ccbb9181789316 Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 21:40:19 +0100 Subject: [PATCH 38/39] Add logo and support info --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b1b7f5e..2b97154 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@

      OpenNOW

      +

      + OpenNOW logo +

      +

      An open-source GeForce NOW client — play your games, your way.

      @@ -209,9 +213,14 @@ No. OpenNOW has zero telemetry. Your credentials are stored locally and only sen Contributions are welcome! Open an issue or PR on [GitHub](https://github.com/OpenCloudGaming/OpenNOW). -## License +## Support Me -[MIT](./LICENSE) © Zortos -e +

      + + Support Me + +

      + +## License [MIT](./LICENSE) © Zortos From 762e4c5ce686a349b17f3f33f803012bf3edf812 Mon Sep 17 00:00:00 2001 From: Zortos Date: Mon, 16 Feb 2026 21:41:23 +0100 Subject: [PATCH 39/39] Add logo and support card to README --- logo.png | Bin 669177 -> 1004695 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/logo.png b/logo.png index 481b97737345f22f57721557a79551f4ddba5ff2..7e946b46a821f82372b13c42f2e95f903f95d27b 100644 GIT binary patch literal 1004695 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�CcJ#`zJcd4s%mw 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�We|HFR)iF};D9w$M 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%0DvBQq;cSg5Hw{bG2+FrrY*Hr^0&QBQss6 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 z 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�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

      ;@?i7ZI=@*g}ycGC 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≺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⋙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 N#P9;FOyBw5e*s0s8w>yd

      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℞73A+q<$BbJt|GFlrKP;ntK z6L+=MYTFC9;mNyykH&R>AR z#vj342BMjMMk;a9%M`4$c2pphYiqb**^LAk_4y(W?^Gt}~ zNn5kNZ~!{rU4ReU<^l^)p&NHyfPd8wCiC2#8@_F8&_-QsU<()7+s{x1mHfZ`Llk$T%oFei?$#>l<}6oau@rB~_`R+w0gK$s(rl>^aV4 zx*0znuieI9&IOtD^k*RABL|%_;B~~P>k265m=mb_GEm9AGT$zAaKw_MZ3S?-8E|(f zJW}Qa0a2ZVA8t0vgr0_Jgnrt5Q8j0kr@hgR&?H2mVGE<0I3|FFPgfFy(5XeO=&pR)Er zPPD`*u+6FQ3J%x}osQ46OG471ZD@KtM0PgjG-ksp=|UT~;`GuLf%t!(vR z|1s5uRf2v`QF!&HU(Wdw=S^J;LJEY>!(?OUOgOoFpY))f?DFW$Q+2mTAsX3F5*tbE z7eo=%u)BGw`QB~ggD|M^dxh?uVo_+B@<4U!0&5;CrU7z>kI<@}g!yw>HPC&$8s_%` zl=sx0kKgpeHveT~=6kCo2^VULPe5MWeyhJrqY^$l$-oJ0>ItRfy*b;Nn?G}59el>Z z;D^Iyw3-l0hTs?*jjoxiR@DGio3{i>NKZY+m4M{O@M*xcL;Rxn0e5k~Oz3`Y2E15? z50c@%F!H`nN0*3ePiWV^C^J8P+Wm8@xHi#pV>q+j7O=0p{kG5DbHBX*hW^iAKS2M# zFG{F{3HOgz-Os)~;GaDYGvHg{xApy;gztq!g8+KGHkiOh1qk}8clFuS(zPnBcyt@V zlV}B)4Md)~#z7|0&Q+t$8v&zZs{pXN(W`5IPgjuDOGmlhetSO{rkhx%YI@V^B)Yh#mKgG!;Ho9zAv!${*ub9bI{Z*{ zRWZ@Jn_3PQ(_drW`N6VpyXbfp_lckD0U$~p^PY7r^mG|Av0{4+l{|6CR9{F1u4Am3 zsIW1|&jlXtDSe^SrM2P+O-O3;3VK zG>pSdkk)NImC`^>?z1NTo?$-l1H>vPoG+MJPcp-Br;Khd;M*`&hu2oZ<8DL-t{?64 z(8w^d`3tX1QcU%0N}R95Y?%%eBDvB1p;~_xkAPO!(mddbV=nRIxa}f@5y(hNn(!Lv zf~}=)WwGceS2Y}9!rX#g&X#2D@R;w6|G=70I(h zS=V+SM7cPNp;_eeO{#}si}cdU%4E#OYjZ#K8CYgg$!h8JdmIpcNUQ1e>$$>eao9*kZ6Sn+ zL!VC39r{epJ}X@eZ>eK8E~Y~iT(a`fZ$40-vi~`)(aWse`(XfU+do&OGiP_e|1cIG zw1u$7`TG07$DG&b?PKMT`~84>XS?S~fTT&(epQE{DPfqA2AdVSozS>`PT6`9ljhvo z+uZ?Gw-xt6&~VW1`FH+%n-Lf(e}`1as}RIMlEz;j?cTBVAyuM4X0Y09cGy5ur01y1 z&>%2#j6#qU+EcAJ*;K9OKovN&XI^fY+XH6P6IgyHWx4g4quN=uhevdYRn>`uOvyK- zAdJw1MAr<9b+=n4Lp60$7h9`8xBD@yHpOX3r6L|8cqEDc;Qr7zR{3@2_e#tLzwHc% z;c{hwWm?`-^OB67Ogd~GRB++p*sw$NC8o#2+KTfASHiJBXVNyX%gp>?j>Y{RWn)S`;Y>$uj+pBRBJ?`*3zvcBf5(_nUh_e+%<5 zstI*Efq&|)9Iv>k&jks0v_PpOt4Fm{^)^f{BCqR3_}Yf%;WRcUfnD|5H3Yy} zKzqB2%dJr>5i=48o#;Y-%V_R<;sV|$B|ci4=MyeKXq|_;CR4*E^B&R9c)gdC%m?7I zqEA#(wV9n4iIyad634?dOI^4dPJ``(vvGESadPn%YGXW2GRPx5)K +|d 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 z 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 |t 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 z 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

      DApFYT=usU}&;w2V0HU-P7 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­^5^WR`aj!#f>NqWMau&+yFR?Ls8mz8#bBd7y0+ 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%0DF(TIw|cx-hZv+|@nV#Rgl4iwv@ceGIckc$9)) zSJ)9U5PYX#5S?{oU)`OhTk)7Htv%d;=1lR}!W*Pt^nU40h>Kg~>6gbp^#v`O%Zw#^ z%~9&RQjkplKr;N=$xfH^ZS}3d>4#D7qnx`(=KSlXfA4N!#&h)m`R%YtU-SN@$iS!T_xQ-x=g1Sfjs&OEWbEqZIChEzdVK@Vf2WC} zXt&m%cN7``SP5=M_I;Ett*{(t`d4Ni>O)a;QT07$%xhH3Ja{KG-`>SI1V;XRP)k}z zd)bsTFcwwFΞ66**MzRU(X$3S79kc|@rAsCSd{^4|~EQpMvgvVLnvLK90D#+LP| z(`<%WkH%Po%%qVjG2pM)Cmy2Hf-o_VY&e>R>^=2AZ^bd)Ii^G`hJdbH5M=09b~iDV zI1+*GTj2-gx}6U}q|zW*VhDk0S232XKn{~@*Oc3>*k=d!v^?l zgqKk#`hSM-E;YfvBa%Wu42r)QrHz9OH&!I+wDFzO_c8CaK>$PZ&We+j3cx3W zxPkmPO0obRDQOvZ)sV`yJFy}ARgMFBH{q+kysFC}pL>nTVnkQt=oO;iyV^*z4N}Uc zPWNTZY7$1yNwg)dwyZ*cJ?_GVRM3?H`+p+F z6tGD{G8b>;K?pPNaVN-FX-3nXz1*0@~dLl;y^lpPk{e%`u!oj#}CG3fx<=z#Eaog(e)UiJ$aDxU378RviWJ0 zI#7H!UR~UQXK&o3VjXh=8f_ApMT7I815 zV_G~CQu6UgPf}u$#lIu>*8~*Su+YJUW%Fgl)^eM3544l$@e4WGrePf$;3jn-yEFNL z!rg-o&mO7kY3ZwZc*2Ji+&u}KFSdI1KI!$Xi>mrFa4uuMp`vQ8e|7lHCA*WQnx4s6 zJtZ%4*J*kfWBC>nS%r(s8g^Xse?@y)B`^uS@j8dGZ0>(0bw5~%9B2<}r5)%tKi)DS z`9i(j@ID^UVxNy|lfKNQJz+%6ePSSPG=5~(ZT$@X55dH7rJn!eg}lD@?`+7M>Bz?G zjHja>TN{<1EL<;G_Ac|usv=FLCL97l6=0!a3g@^w_;Fn7HHyIqk-gg9>3kM@&+&U=FL^7$(xHg`6+k#QqsUsvG5Y=snF6&MyQ1-jcl=~C*LQ~s3Iaaoc9a; z4-W6+Y`~1UBC=(=qm-mRkKTwz&M5J_fEp0trs>zWT-PQeAHEQpq60b95gQ=PcXkPS zb@Y3T$T+LMu&>KhDgvvmcCr*^sxLJ7+uHI0&5G z?jQ|6+>SY@Izzi!pEM*X%}+y}mHT&s=XcPhXEw9jxHChcD|T15{HatJ-S?`^R>IX& z7^%`J;}2~87Sd605G*dq*R}0%o!`^jIC$Q29iQnZ|h(6<5_WXx! zaWn}c`v$3=uhhMi4csqXI}95O?y5O>ssd4z=+L2o*;}vuPn|I(X?%wi$VR-z4gYw@ zyin@%ve=r3o=(^CV1$=I9LXz&U8a&ZyH|w)jp+ zF!g&XSi?Xdqjp_Jr^dZ*yRdt-<-V4#jt62HT+mcq-GN+b=f8m{o2ZVQWK0*7aW0emfXl#;{a}R}5xQZXWtpaPKZTLA=67v*mNio2 zD2D;%ki$}3^0t-h-Vx+6z#XdY4f~NY;P!kqwrQ$6@l*#t(lzo-91ag*O`Lj>W1KKvOZ*PRA4v z*7|mbR*z{^BC3)+nM7T$dK>t4O1lW%*5bsOeR_(xO#21F1>JcR2b;ZV#65E7!HvX4 z*U!>toa9Lh(Ax7(6$ff;Ofp*S(f!Up3$g*2Jh4WqfC!@>j@gr+#tA>Mehms~(sYtq z5t!+t^u<(ax|HBXBpgaQ5+VT_9Y9hvknG1N=Z z;iTJV{m)2!Gy=GW{%I|%s-_OmjY@U&7cqcq`4~OnZ~l-S(p`Kq5^?COYgn)J4qRs? zug-Xg|93wwk)~UsI>n@B!8B!EYX~vkp|^Nex;p6aT?H}_$gGF>&BR0ALg|uNvErk# zi6TT0e&H?(S*d3@o@HumCcbfp+moVCx#v!{yd^-LMuE{e0K;Vk`o=}MEe@CRqo_jb z+@K9#Msr2V53B>1^E}d~B~)VlAx!MhhQLZiX-AIv4v9IJu~1;>&-BkDxZBrIzl-w5 zi+*#AJBF-G85Mf;<^OI?n@1W|x{V-ByPG*n-w#x&zHdLbwXN_40N;152z!TGOlRD} z5AP}rCDZ7~d6w+3R6(9<(wuyYWfNj0A~5=@()!OW_q`+=m6*e^VrpR3ND8)5No47k zqPnBnC$WEkaVgp!%gC}HP5%lK%D`g`<0wC38v9Mb8*Hg$715n+kA5~?ta+AJoIj8x zTjVXj{iCj9$lPqq8PeO=SAnqkTR;u6mR2|!AB$mAs*1J)?{gSH0Z}*>cGhm&Nipu| zU#Ej5dF@d+&dj1@svP<=_t!IzA{?ENf>pPGrG;!1$z+Pp2NxN=7NbY8Xi|C`c z7QgPpCIg&4Ktb^Pr>~n*Uw~3$_Zz-n zKp(UH+~CF3O?zrlNe7#&Nl9Jy(x;#Dto%HC2s=`RAwYoj#CDLBFK>e{4X!Y86&N>B zss;8g>=!0AQ5H>O8;|ScZ|gYi3oZi9hvCrk$q}!@m)g>EFTr| z_1TPpCz7r|w$>z%#U5HnNj(Y4Vlf2l)H^YugNk~Nx|sOuelmL9BNL)C9lO>2sN

      J)X28?Pxv^E`h^73#}*-VNj6VHQb$bdRXf%jaJS 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%0D=_S~6Ck@d&S>~lc zUtdL;pgL8K&lrx~hUS$4XZFwo&S!%}|LV8Qp?|)I{^b{LiiKjSU1=72)phgIcA1si zS#G|!Ezs|na`WvK`qu@N|MRdUdI0*$15HWC<$`vHBblt@N!Uuoaub%88@hU1W%IPHJN-0NdNF}I2p@@u@dS30O^&BFdHkFes1GrGC7!>N)AGH+&(|+Q42%8aGA`a;}PnOm{6HLDbUYDN9$(iYq-eteQd63H|#quH^PfYs% z{Eu^2Rix+8`Kuo(^RPS|D|mig@ch!W_+INzW{~IccmnMq1dM|!&n2$6uw-k9L7q<- zO}{MbZ(%le2!bp7U~m!>eL87oQhbHko!k;zTDref?U5~FfgV)-t`|_~b-d`7K#xqX zLHe4_&Ck(q^B1Yne>q&+SeRd3Sbc;Q`e-m1LZVNst;AwV3OXYF{6eh%Jm}9L(6fbp z{yseU-GBWwf;CDB;&N4IUx@g8(FKaI5iEZedH!PzZ>OFYRN}f@!7_86+L}04CN@7F zQkrIE0DW3qrAN~oB_LZYLFV7Mo{&5bvGCo#+ZQjM=l!9fQ`G0X(-t3Q^rO2G)vH3T^3&cPlz0@5N&!)O?5Xj#z772~-{9@ln zaxPX@#eVVN>rHrtFZyt z{lI`Pvs`LS(dRQHdO`HONqWsddR3!GN&dL}CqWtiX%zZvV^Bm|h^ZhHrUC{BCzixw zai&w#7FA>g$IV`J(eIVU8*tR;>a%k(+a%YTQ~KIo@jqAGh@dK;HC$YGX|8vz@oLt6?7H36onr9wdh!dHimvoX554Zkmr4z zS{Z7k@*q$$IX3~6gDrxR3{wBv!-%$ zi;HuR=Vhjhxc6L~!zGE{N{y^EENfNH#T{{t2BU#akB2=sZPIlkXuPeoQT&FAdT>rw zgYNhViu4xA`4%nDTd01@qA}dygGNgCU~8=bcAdv%S){j+Lr6Rb>HDWUHQ~WLSC_%9 z*BkUEFuS*y+y=LaEJPrEV7Y-yll-IUWaf(9R*Z`E`6BR2UFvdSxq?_z!3Q+l7|lgy zuM3x7PHXZ|`RYU}43iG1&qFJM)A`zqDD*iB)GN;GG?`Z;+RJ#GoTE94-3GHPRRO