From 6c632f627f17e6be1fe6a7e101aac77e2de9ac4d Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 15:25:38 -0700 Subject: [PATCH 01/58] Add App Store portal billing regression test --- web/tests/billing-portal-route.test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/web/tests/billing-portal-route.test.ts b/web/tests/billing-portal-route.test.ts index 6ffe94e4461c..39ca751954a4 100644 --- a/web/tests/billing-portal-route.test.ts +++ b/web/tests/billing-portal-route.test.ts @@ -127,6 +127,21 @@ describe("billing portal route", () => { expect(getUser).toHaveBeenCalledWith({ or: "return-null" }); }); + test("blocks direct portal requests from the iOS App Store distribution", async () => { + const response = await GET( + new NextRequest( + "https://cmux.test/api/billing/portal?cmux_distribution=appstore&cmux_scheme=cmux", + ), + ); + + expect(response.status).toBe(302); + expect(response.headers.get("location")).toBe( + "https://cmux.test/app-pricing?cmux_app=1&cmux_distribution=appstore&billing=unavailable&cmux_scheme=cmux", + ); + expect(getUser).not.toHaveBeenCalled(); + expect(createPortalSession).not.toHaveBeenCalled(); + }); + test("falls back to an existing anonymous purchaser and opens that portal", async () => { returnNullUser = null; anonymousIfExistsUser = anonymousUser; From 0a8fa0f0947d06a697dbddd096ca9b3f5c22663b Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 15:25:45 -0700 Subject: [PATCH 02/58] Prepare iOS App Store review package --- ios/AppStoreReview/README.md | 3 + .../metadata-screenshots-checklist.md | 1 + ios/AppStoreReview/review-notes.md | 8 +- ios/AppStoreReview/reviewer-setup.md | 89 +++++++++++++++++++ .../[locale]/(legal)/privacy-policy/page.tsx | 62 +++++++++++-- web/app/api/billing/checkout/route.ts | 21 ++--- web/app/api/billing/portal/route.ts | 21 ++++- web/app/lib/billing.ts | 14 +++ web/tests/billing-checkout-route.test.ts | 2 +- web/tests/billing-portal-route.test.ts | 2 +- 10 files changed, 192 insertions(+), 31 deletions(-) create mode 100644 ios/AppStoreReview/reviewer-setup.md diff --git a/ios/AppStoreReview/README.md b/ios/AppStoreReview/README.md index b4fad06ec77c..a5bca714a64c 100644 --- a/ios/AppStoreReview/README.md +++ b/ios/AppStoreReview/README.md @@ -5,6 +5,8 @@ readiness. Keep it separate from the TestFlight beta lane. ## Production Lane +The official cmux iOS App Store Connect app is Apple ID `6783338052`. + Upload a production App Store Connect build: ```bash @@ -82,6 +84,7 @@ ios/scripts/validate-app-store-release.sh \ ## Files - `review-notes.md` contains the notes to paste into App Store Connect Review Information. +- `reviewer-setup.md` contains the prepared Mac and manual-pairing setup needed so App Review can test without owning a Mac. - `metadata-screenshots-checklist.md` lists the metadata, screenshots, privacy, and payment gates that must be complete before submission. Do not commit demo account passwords. Add them only in App Store Connect Review diff --git a/ios/AppStoreReview/metadata-screenshots-checklist.md b/ios/AppStoreReview/metadata-screenshots-checklist.md index bf06cc18b012..4b56c88e339b 100644 --- a/ios/AppStoreReview/metadata-screenshots-checklist.md +++ b/ios/AppStoreReview/metadata-screenshots-checklist.md @@ -43,6 +43,7 @@ complete in App Store Connect or in the submitted binary. - [ ] The iOS App Store build exposes no Stripe, Stack checkout, external purchase, external upgrade, or billing-management link. - [ ] `/app-pricing?cmux_app=1&cmux_distribution=appstore` renders without `/api/billing/checkout`, `/api/billing/portal`, or enterprise sales CTAs. - [ ] `/api/billing/checkout?cmux_distribution=appstore` redirects before creating Stack or Stripe checkout state. +- [ ] `/api/billing/portal?cmux_distribution=appstore` redirects before resolving Stack users or creating Stripe portal state. - [ ] Existing paid entitlement state is read-only in iOS. If an iOS purchase flow is added later, it must use StoreKit and restore purchases. ## Permissions and Privacy diff --git a/ios/AppStoreReview/review-notes.md b/ios/AppStoreReview/review-notes.md index f33fb1eb26d4..cdbb9fe45ac5 100644 --- a/ios/AppStoreReview/review-notes.md +++ b/ios/AppStoreReview/review-notes.md @@ -4,6 +4,8 @@ cmux for iOS is a companion app for the cmux macOS terminal. It lets a signed-in user pair with their Mac, view workspaces, receive terminal notifications, and send input to an active terminal session from iPhone or iPad. +Official App Store Connect app: Apple ID `6783338052`. + Reviewer access: - Use the demo account entered in App Store Connect Review Information. Do not @@ -11,6 +13,8 @@ Reviewer access: - After sign-in, use the pairing flow shown in the app. Pairing can be tested with a prepared review Mac, or with a manual pairing code supplied in the Review Information notes for the submitted build. +- Follow `reviewer-setup.md` before submission so the reviewer can test without + owning a Mac. - The app may request Local Network permission during pairing so it can discover and connect to the user's Mac. - Camera permission is used only to scan cmux pairing QR codes. @@ -26,12 +30,14 @@ Payments: - The web billing surface is gated for App Store mode with `cmux_distribution=appstore`; direct checkout requests with that distribution are redirected before Stack or Stripe checkout creation. +- Direct billing portal requests with `cmux_distribution=appstore` are also + redirected before Stack or Stripe portal session creation. - Existing paid access from web or desktop accounts is read-only entitlement state in the iOS app. There is no in-app upsell or purchase call to action. Privacy and account handling: -- Sign in supports Apple, Google, and email code through Stack Auth. +- Sign in supports Apple, Google, GitHub, and email code through Stack Auth. - Push notifications are opt-in. The device token is uploaded only after the user enables phone notifications. - `ITSAppUsesNonExemptEncryption` is `false`; the app uses standard platform diff --git a/ios/AppStoreReview/reviewer-setup.md b/ios/AppStoreReview/reviewer-setup.md new file mode 100644 index 000000000000..5bb50e0cccf0 --- /dev/null +++ b/ios/AppStoreReview/reviewer-setup.md @@ -0,0 +1,89 @@ +# cmux iOS App Review Access Setup + +Use this source to prepare the App Store Connect Review Information for the +official cmux iOS app, Apple ID `6783338052`. Do not commit passwords, one-time +codes, or live pairing secrets. + +## Required Review Environment + +The reviewer must be able to test cmux for iOS without owning a Mac. Before +submission, keep a prepared review Mac online and signed in to the same demo +account entered in App Store Connect. + +The prepared Mac must: + +- Run the production cmux macOS app that matches the submitted iOS backend. +- Stay awake, unlocked after reboot, and reachable from Apple review networks. +- Use fictional account, workspace, terminal, file, and device names. +- Expose a safe workspace named `App Review`. +- Keep a terminal ready for harmless commands such as `echo app-review-ok`, + `pwd`, and `date`. +- Have any required pairing route, relay, or tunnel live before submission. + +Do not rely on LAN-only discovery for review. If the pairing code resolves only +to a private local-network address, the reviewer will not be able to verify the +app from Apple. + +## App Store Connect Review Information + +Fill the App Store Connect fields for Apple ID `6783338052`: + +- Demo account email: enter only in App Store Connect. +- Demo account password or stable access instructions: enter only in App Store + Connect. +- Contact name, email, and phone: use a monitored owner. +- Notes: paste `review-notes.md`, then replace the placeholders below with live + submission-specific details. + +Pasteable notes block: + +```text +cmux for iOS is a companion app for the cmux macOS terminal. The reviewer does +not need to own or install cmux on a Mac. We have prepared a review Mac that is +already online and signed in to this demo account. + +Demo account: +- Use the credentials in the App Review demo account fields. + +Pairing: +1. Launch cmux. +2. Sign in with the demo account. +3. Tap Add Computer. +4. Choose manual pairing. +5. Enter this pairing code: + +Expected result: +- A computer named "App Review Mac" appears. +- Open the "App Review" workspace. +- The terminal is ready for harmless commands. +- Type: echo app-review-ok +- The terminal should print: app-review-ok + +Optional permissions: +- Local Network is used for Mac pairing and terminal sync. +- Camera is used only to scan pairing QR codes. +- Microphone and Speech Recognition are used only for voice transcription. +- Photos are used only when attaching selected photos to a terminal-agent message. +- Notifications are optional and can be enabled or disabled from the app. + +Payments: +- This App Store build has no purchase, upgrade, checkout, or billing-management + links. Existing paid access from web or desktop accounts is read-only. + +Support during review: +- Contact or if the prepared Mac + or pairing code is unreachable. +``` + +## Pre-Submission Check + +Before submitting: + +1. Sign in to the iOS App Store build with the review account. +2. Pair using the exact code that will be pasted into App Store Connect. +3. Open the `App Review` workspace. +4. Send `echo app-review-ok`. +5. Confirm the prepared Mac remains reachable from a network outside the office + LAN. +6. Confirm the Privacy Policy URL in App Store Connect is + `https://cmux.com/privacy-policy`. diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index 4e3f51d2a342..46c77f95a33c 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -11,7 +11,7 @@ export default function PrivacyPolicyPage() { return ( <>

Privacy Policy

-

Last updated: June 23, 2026

+

Last updated: July 10, 2026

Manaflow (the “Company”) is committed to maintaining robust @@ -21,13 +21,13 @@ export default function PrivacyPolicyPage() {

For purposes of this policy, “Site” refers to the - Company’s website at{" "} - cmux.com. + Company’s website at cmux.com. “Application” refers to the cmux desktop application for - macOS. “Service” refers to the Site and Application - collectively. The terms “we,” “us,” and - “our” refer to the Company. “You” refers to - you, as a user of our Service. + macOS and the cmux mobile application for iPhone and iPad. + “Service” refers to the Site and Application collectively. + The terms “we,” “us,” and “our” + refer to the Company. “You” refers to you, as a user of our + Service.

By using our Service, you accept this Privacy Policy and our{" "} @@ -42,7 +42,9 @@ export default function PrivacyPolicyPage() { Information.” Non-Personal Information includes information that cannot be used to personally identify you, such as anonymous usage data, platform types, and crash diagnostics. Personal Information includes - your email address if you choose to contact us. + your email address, account identifiers, and other information you + choose to provide when you sign in, contact us, pair a device, or use + the Application.

1. Information collected via Technology

@@ -53,6 +55,14 @@ export default function PrivacyPolicyPage() {
  • Crash reports and error diagnostics (via Sentry)
  • Operating system version and application version
  • Anonymous usage patterns
  • +
  • + Device, account, and pairing metadata needed to connect your signed-in + devices +
  • +
  • + Apple Push Notification service device tokens, only after you enable + phone notifications +
  • The Application checks for updates via Sparkle, which may transmit your @@ -81,6 +91,23 @@ export default function PrivacyPolicyPage() { notification of the signup (including that email address) to our internal Slack workspace.

    +

    + When you sign in to the Application, we receive the account information + required to authenticate you, such as your email address and provider + identifier from Apple, Google, GitHub, or email-code sign-in. When you + pair the mobile app with a Mac, we process the pairing information + required to connect those devices. When you use the mobile app to view a + workspace, send terminal input, attach selected photos, use speech + transcription, or receive terminal notifications, the related content or + transcript may be transmitted between your devices and our service as + needed to provide that feature. +

    +

    + Camera access is used only to scan cmux pairing QR codes. Microphone and + speech recognition access are used only when you choose voice + transcription in the message box. Photo library access is used only when + you choose photos to attach. +

    3. Children’s Privacy

    @@ -95,6 +122,23 @@ export default function PrivacyPolicyPage() { The Application integrates with the following third-party services:

      +
    • + Stack Auth — authentication and account + management for sign-in, session management, and account deletion. +
    • +
    • + Apple, Google, and GitHub — optional sign-in + providers. These providers send us the account information required to + authenticate you. +
    • +
    • + Apple Push Notification service — delivers + notifications to iPhone and iPad after you opt in. +
    • +
    • + Apple Speech Recognition — used when you choose + voice transcription in the mobile app. +
    • Sentry — error tracking and crash reporting. May collect error logs, stack traces, device information, and OS @@ -190,7 +234,7 @@ export default function PrivacyPolicyPage() {

      Crash reports and diagnostics are retained only as long as needed to diagnose and fix issues. You may request deletion of any data associated - with you by contacting us at{" "} + with you from the mobile app account settings or by contacting us at{" "} founders@manaflow.com.

      diff --git a/web/app/api/billing/checkout/route.ts b/web/app/api/billing/checkout/route.ts index 908b662d7635..63e01ab7e6ab 100644 --- a/web/app/api/billing/checkout/route.ts +++ b/web/app/api/billing/checkout/route.ts @@ -3,7 +3,10 @@ import { NextRequest, NextResponse } from "next/server"; import { eq } from "drizzle-orm"; import { validatedNativeCallbackScheme } from "../../../lib/native-callback"; -import { isAppStoreDistributionMode } from "../../../lib/billing"; +import { + appStorePricingUnavailableURL, + isAppStoreDistributionMode, +} from "../../../lib/billing"; import { cloudDb } from "../../../../db/client"; import { stripeCustomers } from "../../../../db/schema"; import { @@ -48,7 +51,7 @@ async function resolveCheckout(request: NextRequest): Promise { cmux_ios_app_store: request.nextUrl.searchParams.get("cmux_ios_app_store"), }) ) { - return NextResponse.redirect(appStorePricingRedirect(request)); + return NextResponse.redirect(appStorePricingUnavailableURL(request.nextUrl)); } const stackServerApp = await checkoutStackServerApp(); @@ -310,20 +313,6 @@ async function checkoutStackServerApp(): Promise return getStackServerApp(); } -function appStorePricingRedirect(request: NextRequest): URL { - const redirectURL = new URL("/app-pricing", request.url); - redirectURL.searchParams.set("cmux_app", "1"); - redirectURL.searchParams.set("cmux_distribution", "appstore"); - redirectURL.searchParams.set("billing", "unavailable"); - - for (const key of ["cmux_scheme", "appearance", "background"]) { - const value = request.nextUrl.searchParams.get(key); - if (value) redirectURL.searchParams.set(key, value); - } - - return redirectURL; -} - function isStackTeamUniqueConflict(error: unknown): boolean { const cause = (error as { cause?: unknown } | null)?.cause; const candidate = (cause ?? error) as { code?: string; constraint?: string } | null; diff --git a/web/app/api/billing/portal/route.ts b/web/app/api/billing/portal/route.ts index 1506aa8e76a3..b26d19b5fc81 100644 --- a/web/app/api/billing/portal/route.ts +++ b/web/app/api/billing/portal/route.ts @@ -1,9 +1,13 @@ import { eq } from "drizzle-orm"; import { NextRequest, NextResponse } from "next/server"; +import type * as StackLib from "../../../lib/stack"; import { cloudDb } from "../../../../db/client"; import { stripeCustomers } from "../../../../db/schema"; -import { getStackServerApp, isStackConfigured } from "../../../lib/stack"; +import { + appStorePricingUnavailableURL, + isAppStoreDistributionMode, +} from "../../../lib/billing"; import { captureBillingError } from "../../../../services/errors"; import { resolveProPlanStatus } from "../../../../services/billing/pro"; import { @@ -16,15 +20,26 @@ export const runtime = "nodejs"; export const dynamic = "force-dynamic"; const ANONYMOUS_IF_EXISTS = "anonymous-if-exists[deprecated]" as const; +type GetStackServerApp = typeof StackLib.getStackServerApp; export async function GET(request: NextRequest) { + if ( + isAppStoreDistributionMode({ + cmux_distribution: request.nextUrl.searchParams.get("cmux_distribution"), + cmux_ios_app_store: request.nextUrl.searchParams.get("cmux_ios_app_store"), + }) + ) { + return NextResponse.redirect(appStorePricingUnavailableURL(request.nextUrl), 302); + } + + const { getStackServerApp, isStackConfigured } = await import("../../../lib/stack"); if (!isStackConfigured() || !isStripeBillingConfigured()) { return pricingRedirect(request, "unavailable"); } let stackUserId: string | undefined; try { - const user = await currentStackUser(); + const user = await currentStackUser(getStackServerApp); if (!user) { return NextResponse.redirect(new URL("/pricing", request.url), 302); } @@ -71,7 +86,7 @@ export async function GET(request: NextRequest) { } } -async function currentStackUser() { +async function currentStackUser(getStackServerApp: GetStackServerApp) { const stackServerApp = getStackServerApp(); return ( (await stackServerApp.getUser({ or: "return-null" })) ?? diff --git a/web/app/lib/billing.ts b/web/app/lib/billing.ts index 3c600b06c4e6..89f270a4dcfb 100644 --- a/web/app/lib/billing.ts +++ b/web/app/lib/billing.ts @@ -41,6 +41,20 @@ export function isAppStoreDistributionMode(params: { return firstSearchParam(params.cmux_ios_app_store) === "1"; } +export function appStorePricingUnavailableURL(requestUrl: URL): URL { + const redirectURL = new URL("/app-pricing", requestUrl); + redirectURL.searchParams.set("cmux_app", "1"); + redirectURL.searchParams.set("cmux_distribution", "appstore"); + redirectURL.searchParams.set("billing", "unavailable"); + + for (const key of ["appearance", "background"]) { + const value = requestUrl.searchParams.get(key); + if (value) redirectURL.searchParams.set(key, value); + } + + return redirectURL; +} + function withSearchParam(href: string, name: string, value: string): string { const [withoutHash, hash] = href.split("#", 2); const separator = withoutHash.includes("?") ? "&" : "?"; diff --git a/web/tests/billing-checkout-route.test.ts b/web/tests/billing-checkout-route.test.ts index 540f38a73a96..b079116dfc38 100644 --- a/web/tests/billing-checkout-route.test.ts +++ b/web/tests/billing-checkout-route.test.ts @@ -179,7 +179,7 @@ describe("billing checkout route", () => { expect(response.status).toBe(307); expect(response.headers.get("location")).toBe( - "https://cmux.test/app-pricing?cmux_app=1&cmux_distribution=appstore&billing=unavailable&cmux_scheme=cmux", + "https://cmux.test/app-pricing?cmux_app=1&cmux_distribution=appstore&billing=unavailable", ); expect(getUser).not.toHaveBeenCalled(); expect(createStripeSession).not.toHaveBeenCalled(); diff --git a/web/tests/billing-portal-route.test.ts b/web/tests/billing-portal-route.test.ts index 39ca751954a4..2d0794761625 100644 --- a/web/tests/billing-portal-route.test.ts +++ b/web/tests/billing-portal-route.test.ts @@ -136,7 +136,7 @@ describe("billing portal route", () => { expect(response.status).toBe(302); expect(response.headers.get("location")).toBe( - "https://cmux.test/app-pricing?cmux_app=1&cmux_distribution=appstore&billing=unavailable&cmux_scheme=cmux", + "https://cmux.test/app-pricing?cmux_app=1&cmux_distribution=appstore&billing=unavailable", ); expect(getUser).not.toHaveBeenCalled(); expect(createPortalSession).not.toHaveBeenCalled(); From 115e634e58e05a870de74b6ef7374d596521d61f Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 15:49:36 -0700 Subject: [PATCH 03/58] Address App Store review findings --- ios/AppStoreReview/review-notes.md | 7 +-- ios/AppStoreReview/reviewer-setup.md | 39 ++++++++++++--- .../[locale]/(legal)/privacy-policy/page.tsx | 50 +++++++++++++------ web/app/api/billing/portal/route.ts | 3 ++ 4 files changed, 74 insertions(+), 25 deletions(-) diff --git a/ios/AppStoreReview/review-notes.md b/ios/AppStoreReview/review-notes.md index cdbb9fe45ac5..2d343c063129 100644 --- a/ios/AppStoreReview/review-notes.md +++ b/ios/AppStoreReview/review-notes.md @@ -10,9 +10,10 @@ Reviewer access: - Use the demo account entered in App Store Connect Review Information. Do not put demo credentials in this repository. -- After sign-in, use the pairing flow shown in the app. Pairing can be tested - with a prepared review Mac, or with a manual pairing code supplied in the - Review Information notes for the submitted build. +- After sign-in, use the Add Computer flow shown in the app. Pairing can be + tested with a prepared review Mac by entering the exact Name, Host, and Port + values supplied in the Review Information notes, or by scanning a QR code whose + route is reachable from Apple review networks. - Follow `reviewer-setup.md` before submission so the reviewer can test without owning a Mac. - The app may request Local Network permission during pairing so it can discover diff --git a/ios/AppStoreReview/reviewer-setup.md b/ios/AppStoreReview/reviewer-setup.md index 5bb50e0cccf0..5acdcd333fee 100644 --- a/ios/AppStoreReview/reviewer-setup.md +++ b/ios/AppStoreReview/reviewer-setup.md @@ -18,11 +18,22 @@ The prepared Mac must: - Expose a safe workspace named `App Review`. - Keep a terminal ready for harmless commands such as `echo app-review-ok`, `pwd`, and `date`. -- Have any required pairing route, relay, or tunnel live before submission. +- Have a reachable pairing route live before submission. Use either a tested + external host/port route, or provide Tailscale install/sign-in instructions + and credentials in App Store Connect so the reviewer can join the same + tailnet as the prepared Mac. -Do not rely on LAN-only discovery for review. If the pairing code resolves only -to a private local-network address, the reviewer will not be able to verify the -app from Apple. +Do not rely on LAN-only discovery or a generated route that resolves only to a +private local-network address. The reviewer must receive exact field values for +the iOS Add Computer form: + +- Name: `App Review Mac` +- Host: an externally reachable hostname, or a Tailscale MagicDNS/100.x address + after the reviewer signs in to the supplied tailnet +- Port: the prepared Mac's cmux mobile host port + +Before submission, verify those exact values from a clean network outside +Manaflow's office and outside the prepared Mac's LAN. ## App Store Connect Review Information @@ -49,8 +60,19 @@ Pairing: 1. Launch cmux. 2. Sign in with the demo account. 3. Tap Add Computer. -4. Choose manual pairing. -5. Enter this pairing code: +4. If Tailscale is required, install Tailscale from the App Store and sign in + with the Tailscale credentials supplied here: . +5. In the Add Computer form, enter: + - Name: App Review Mac + - Host: + - Port: +6. Tap Pair. + +QR alternative: +- If the prepared Mac shows a QR code whose route is reachable from Apple review + networks, tap Scan QR Code instead of typing Host and Port. Do not use a QR + route that only resolves on a private LAN unless Tailscale access above is + supplied and verified. Expected result: - A computer named "App Review Mac" appears. @@ -80,10 +102,11 @@ Support during review: Before submitting: 1. Sign in to the iOS App Store build with the review account. -2. Pair using the exact code that will be pasted into App Store Connect. +2. Pair using the exact host, port, and Tailscale instructions that will be + pasted into App Store Connect. 3. Open the `App Review` workspace. 4. Send `echo app-review-ok`. 5. Confirm the prepared Mac remains reachable from a network outside the office - LAN. + LAN, and outside the Mac's tailnet unless Tailscale access is supplied. 6. Confirm the Privacy Policy URL in App Store Connect is `https://cmux.com/privacy-policy`. diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index 46c77f95a33c..c7edcdb6ad7d 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -54,7 +54,10 @@ export default function PrivacyPolicyPage() {
      • Crash reports and error diagnostics (via Sentry)
      • Operating system version and application version
      • -
      • Anonymous usage patterns
      • +
      • + Product analytics and feature usage events for the Site and + Application +
      • Device, account, and pairing metadata needed to connect your signed-in devices @@ -70,15 +73,33 @@ export default function PrivacyPolicyPage() {

        The Site uses PostHog for analytics, including page views and navigation - patterns. PostHog stores a cookie to distinguish unique visitors. This - analytics is anonymous and collects no personally identifiable - information, with one exception: if you join a platform waitlist, the - email address you submit is recorded in PostHog so we can notify you when - that platform is available. If you submit the Enterprise contact form, - we record the company and contact details you provide in PostHog and - send them to our internal Slack workspace and founders email inbox so we - can respond. You can opt out of analytics by using a browser extension - that blocks tracking scripts. + patterns. PostHog stores a cookie to distinguish unique visitors. If you + join a platform waitlist, the email address you submit is recorded in + PostHog so we can notify you when that platform is available. If you + submit the Enterprise contact form, we record the company and contact + details you provide in PostHog and send them to our internal Slack + workspace and founders email inbox so we can respond. You can opt out of + website analytics by using a browser extension that blocks tracking + scripts. +

        +

        + The iPhone and iPad Application sends product analytics events to our + server-side PostHog proxy. These events help us diagnose reliability, + understand feature usage, and improve the Application. They include app + launch and session events, sign-in status, pairing attempts and results, + connection recovery, workspace opens, terminal input byte and line + counts, and notification opt-in or notification-deep-link results. The + mobile analytics pipeline does not send terminal command text, terminal + output, selected photos, or speech transcripts to PostHog. Before sign + in, events use a random per-install client identifier. After sign in, + our server attaches your Stack Auth account identifier to events before + forwarding them to PostHog. We retain mobile analytics only as long as + needed for product analytics and debugging. Where the Application exposes + a Send anonymous telemetry preference, turning it off stops analytics + events from being buffered or sent. You may also contact us at{" "} + founders@manaflow.com to + request deletion of analytics associated with your account or to disable + account-linked analytics for your account.

        2. Information you provide directly

        @@ -153,10 +174,11 @@ export default function PrivacyPolicyPage() { engine. Runs entirely locally on your device.
      • - PostHog — website analytics. Collects anonymous - page view data, navigation patterns, and browser metadata via a - first-party proxy. If you join a platform waitlist, the email address - you submit is also recorded in PostHog so we can notify you. + PostHog — website and mobile product analytics. + Collects page view data, navigation patterns, browser metadata, mobile + app feature events, and account-linked mobile analytics after sign-in + via a first-party proxy. If you join a platform waitlist, the email + address you submit is also recorded in PostHog so we can notify you.
      • Resend — transactional email delivery. Used to diff --git a/web/app/api/billing/portal/route.ts b/web/app/api/billing/portal/route.ts index b26d19b5fc81..fe6d73501fc2 100644 --- a/web/app/api/billing/portal/route.ts +++ b/web/app/api/billing/portal/route.ts @@ -32,6 +32,9 @@ export async function GET(request: NextRequest) { return NextResponse.redirect(appStorePricingUnavailableURL(request.nextUrl), 302); } + // Keep Stack deferred until after the App Store distribution gate. lib/stack + // eagerly initializes stackServerApp, and this route must not do auth work for + // App Store billing-management requests. const { getStackServerApp, isStackConfigured } = await import("../../../lib/stack"); if (!isStackConfigured() || !isStripeBillingConfigured()) { return pricingRedirect(request, "unavailable"); From 1700d36c8ae6cbc468d5d9a1fd4b80bc80aa04e6 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 15:58:08 -0700 Subject: [PATCH 04/58] Harden App Review instructions and retention policy --- ios/AppStoreReview/review-notes.md | 26 ++++++++++++++----- ios/AppStoreReview/reviewer-setup.md | 12 ++++++++- .../[locale]/(legal)/privacy-policy/page.tsx | 26 ++++++++++++++----- 3 files changed, 51 insertions(+), 13 deletions(-) diff --git a/ios/AppStoreReview/review-notes.md b/ios/AppStoreReview/review-notes.md index 2d343c063129..ce81d67fa5fe 100644 --- a/ios/AppStoreReview/review-notes.md +++ b/ios/AppStoreReview/review-notes.md @@ -14,8 +14,17 @@ Reviewer access: tested with a prepared review Mac by entering the exact Name, Host, and Port values supplied in the Review Information notes, or by scanning a QR code whose route is reachable from Apple review networks. -- Follow `reviewer-setup.md` before submission so the reviewer can test without - owning a Mac. +- The reviewer does not need to own or install cmux on a Mac. Before submission, + append the prepared review Mac details below directly into App Store Connect: + - Name: `App Review Mac` + - Host: `` + - Port: `` + - Tailscale access, only if required: `` + - Review contact: `` / `` +- The prepared Mac must use a dedicated review-only macOS user, no personal or + developer credentials, a safe `App Review` workspace, and a network route + restricted to the cmux mobile host port. Revoke the credentials and reset the + review user after App Review finishes. - The app may request Local Network permission during pairing so it can discover and connect to the user's Mac. - Camera permission is used only to scan cmux pairing QR codes. @@ -47,8 +56,13 @@ Privacy and account handling: Primary review path: 1. Sign in with the demo account supplied in App Store Connect. -2. Pair with the prepared Mac or enter the supplied manual pairing code. -3. Open the workspace list, then open a workspace detail. -4. Send a short terminal input from the message box. -5. Enable phone notifications and verify the opt-in prompt, then disable them +2. Tap Add Computer. +3. If Tailscale access is required, install Tailscale from the App Store and + sign in with the supplied review access first. +4. Enter the supplied Name, Host, and Port values, then tap Pair. If the + supplied QR route is reachable from Apple review networks, Scan QR Code can + be used instead. +5. Open the workspace list, then open the `App Review` workspace detail. +6. Send `echo app-review-ok` from the message box. +7. Enable phone notifications and verify the opt-in prompt, then disable them again from the same surface. diff --git a/ios/AppStoreReview/reviewer-setup.md b/ios/AppStoreReview/reviewer-setup.md index 5acdcd333fee..1f78146fa78e 100644 --- a/ios/AppStoreReview/reviewer-setup.md +++ b/ios/AppStoreReview/reviewer-setup.md @@ -15,6 +15,10 @@ The prepared Mac must: - Run the production cmux macOS app that matches the submitted iOS backend. - Stay awake, unlocked after reboot, and reachable from Apple review networks. - Use fictional account, workspace, terminal, file, and device names. +- Use a dedicated review-only macOS user account on a dedicated review Mac or + VM. Do not sign in with personal Apple IDs, GitHub accounts, production + developer credentials, password managers, SSH keys, cloud drives, Messages, or + other private services. - Expose a safe workspace named `App Review`. - Keep a terminal ready for harmless commands such as `echo app-review-ok`, `pwd`, and `date`. @@ -22,6 +26,9 @@ The prepared Mac must: external host/port route, or provide Tailscale install/sign-in instructions and credentials in App Store Connect so the reviewer can join the same tailnet as the prepared Mac. +- Restrict the network path to the prepared Mac only. Use a dedicated Tailscale + tailnet, ACL, firewall rule, or tunnel that exposes only the cmux mobile host + port needed for review, not the rest of Manaflow's network. Do not rely on LAN-only discovery or a generated route that resolves only to a private local-network address. The reviewer must receive exact field values for @@ -35,6 +42,9 @@ the iOS Add Computer form: Before submission, verify those exact values from a clean network outside Manaflow's office and outside the prepared Mac's LAN. +After review, revoke the review credentials, remove the Tailscale invite or +tunnel, reset the review macOS user, and delete any files created during review. + ## App Store Connect Review Information Fill the App Store Connect fields for Apple ID `6783338052`: @@ -94,7 +104,7 @@ Payments: Support during review: - Contact or if the prepared Mac - or pairing code is unreachable. + or pairing route is unreachable. ``` ## Pre-Submission Check diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index c7edcdb6ad7d..3f946237b800 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -68,8 +68,10 @@ export default function PrivacyPolicyPage() {

      - The Application checks for updates via Sparkle, which may transmit your - operating system version and application version to our update server. + The macOS Application checks for updates via Sparkle, which may transmit + your operating system version and application version to our update + server. The iPhone and iPad Application is updated through the App Store, + not Sparkle.

      The Site uses PostHog for analytics, including page views and navigation @@ -166,8 +168,8 @@ export default function PrivacyPolicyPage() { version.

    • - Sparkle — auto-update framework. Transmits - application and OS version to check for updates. + Sparkle — macOS auto-update framework. + Transmits application and OS version to check for macOS updates.
    • Ghostty / libghostty — terminal rendering @@ -255,8 +257,20 @@ export default function PrivacyPolicyPage() {

      IX. Data Retention

      Crash reports and diagnostics are retained only as long as needed to - diagnose and fix issues. You may request deletion of any data associated - with you from the mobile app account settings or by contacting us at{" "} + diagnose and fix issues. Mobile account identifiers and authentication + records are retained while your account is active and are deleted or + anonymized when account deletion completes, except where retention is + required for security, legal, billing, or fraud-prevention reasons. + Device and pairing metadata is retained until you unpair the device, + sign out and delete local data, delete your account, or the pairing data + is pruned as stale. Apple Push Notification service tokens are retained + only while notifications are enabled for that device, and are removed + when you disable notifications, sign out, delete your account, or Apple + reports the token invalid. Mobile product analytics in PostHog is + retained for product analytics and debugging for up to 24 months unless + you request earlier deletion. You may request deletion of any data + associated with you from the mobile app account settings or by contacting + us at{" "} founders@manaflow.com.

      From 4a90b8d94ed57bfa4b753e446d2f9c793f107a92 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 16:09:22 -0700 Subject: [PATCH 05/58] Document App Store privacy blockers --- .../metadata-screenshots-checklist.md | 2 ++ .../[locale]/(legal)/privacy-policy/page.tsx | 23 +++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/ios/AppStoreReview/metadata-screenshots-checklist.md b/ios/AppStoreReview/metadata-screenshots-checklist.md index 4b56c88e339b..c6bd2f3f994d 100644 --- a/ios/AppStoreReview/metadata-screenshots-checklist.md +++ b/ios/AppStoreReview/metadata-screenshots-checklist.md @@ -54,6 +54,8 @@ complete in App Store Connect or in the submitted binary. - [ ] Photo library purpose string says attaching photos to terminal-agent messages. - [ ] Permissions are requested only when the user starts the relevant feature. - [ ] Push notifications are opt-in and can be disabled after enabling. +- [ ] iPhone and iPad analytics collection is disabled until the user consents, and Settings exposes a control that withdraws consent for the same telemetry gate used by analytics and crash reporting. Do not submit while the absent `sendAnonymousTelemetry` default remains enabled without an iOS control. +- [ ] In-app Delete Account deletes or anonymizes account-linked PostHog analytics, or the deletion flow gives the user a bounded follow-up process for that processor data. Do not submit while PostHog deletion is only a support-request path. ## ASC Validation Commands diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index 3f946237b800..edb8cdd59297 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -96,9 +96,12 @@ export default function PrivacyPolicyPage() { in, events use a random per-install client identifier. After sign in, our server attaches your Stack Auth account identifier to events before forwarding them to PostHog. We retain mobile analytics only as long as - needed for product analytics and debugging. Where the Application exposes - a Send anonymous telemetry preference, turning it off stops analytics - events from being buffered or sent. You may also contact us at{" "} + needed for product analytics and debugging. The current iPhone and iPad + Application sends these analytics unless telemetry is disabled through an + app-provided preference or support disables account-linked analytics for + your account. Where the Application exposes a Send anonymous telemetry + preference, turning it off stops analytics events from being buffered or + sent. You may also contact us at{" "} founders@manaflow.com to request deletion of analytics associated with your account or to disable account-linked analytics for your account. @@ -196,7 +199,10 @@ export default function PrivacyPolicyPage() {

    Each of these services has its own privacy policy governing the - collection and use of your data. + collection and use of your data. When we use a third-party service to + process Personal Information on our behalf, we require that service to + protect the information with safeguards at least as protective as this + Privacy Policy and to use it only to provide services to cmux.

    III. How We Use and Share Information

    @@ -268,7 +274,14 @@ export default function PrivacyPolicyPage() { when you disable notifications, sign out, delete your account, or Apple reports the token invalid. Mobile product analytics in PostHog is retained for product analytics and debugging for up to 24 months unless - you request earlier deletion. You may request deletion of any data + you request earlier deletion. The mobile app account settings delete or + anonymize cmux-owned account, device, pairing, notification, billing, and + cloud data as part of account deletion. Account-linked PostHog analytics + deletion is not currently triggered by that in-app account deletion flow; + contact us to request deletion or anonymization of account-linked + PostHog analytics, and we will complete that request within 30 days + unless retention is required for security, legal, billing, or + fraud-prevention reasons. You may request deletion of cmux-owned data associated with you from the mobile app account settings or by contacting us at{" "} founders@manaflow.com. From eef235c156b947720d52bd0ef8b5989337ec7be9 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 16:18:47 -0700 Subject: [PATCH 06/58] Align review docs with trusted pairing --- ios/AppStoreReview/review-notes.md | 21 +++++----- ios/AppStoreReview/reviewer-setup.md | 40 ++++++++++--------- .../[locale]/(legal)/privacy-policy/page.tsx | 10 ++--- 3 files changed, 37 insertions(+), 34 deletions(-) diff --git a/ios/AppStoreReview/review-notes.md b/ios/AppStoreReview/review-notes.md index ce81d67fa5fe..d89cb0b67446 100644 --- a/ios/AppStoreReview/review-notes.md +++ b/ios/AppStoreReview/review-notes.md @@ -11,15 +11,16 @@ Reviewer access: - Use the demo account entered in App Store Connect Review Information. Do not put demo credentials in this repository. - After sign-in, use the Add Computer flow shown in the app. Pairing can be - tested with a prepared review Mac by entering the exact Name, Host, and Port - values supplied in the Review Information notes, or by scanning a QR code whose - route is reachable from Apple review networks. + tested with a prepared review Mac after joining the supplied Tailscale network + and entering the exact Name, Tailscale Host, and Port values supplied in the + Review Information notes, or by scanning a generated QR/link whose ticketed + route is reachable from the same review network path. - The reviewer does not need to own or install cmux on a Mac. Before submission, append the prepared review Mac details below directly into App Store Connect: - Name: `App Review Mac` - - Host: `` + - Host: `` - Port: `` - - Tailscale access, only if required: `` + - Tailscale access: `` - Review contact: `` / `` - The prepared Mac must use a dedicated review-only macOS user, no personal or developer credentials, a safe `App Review` workspace, and a network route @@ -57,11 +58,11 @@ Primary review path: 1. Sign in with the demo account supplied in App Store Connect. 2. Tap Add Computer. -3. If Tailscale access is required, install Tailscale from the App Store and - sign in with the supplied review access first. -4. Enter the supplied Name, Host, and Port values, then tap Pair. If the - supplied QR route is reachable from Apple review networks, Scan QR Code can - be used instead. +3. Install Tailscale from the App Store and sign in with the supplied review + access first. +4. Enter the supplied Name, Tailscale Host, and Port values, then tap Pair. If a + generated ticketed QR/link route is reachable after joining the supplied + Tailscale network, Scan QR Code can be used instead. 5. Open the workspace list, then open the `App Review` workspace detail. 6. Send `echo app-review-ok` from the message box. 7. Enable phone notifications and verify the opt-in prompt, then disable them diff --git a/ios/AppStoreReview/reviewer-setup.md b/ios/AppStoreReview/reviewer-setup.md index 1f78146fa78e..5f76210b0c2e 100644 --- a/ios/AppStoreReview/reviewer-setup.md +++ b/ios/AppStoreReview/reviewer-setup.md @@ -22,25 +22,28 @@ The prepared Mac must: - Expose a safe workspace named `App Review`. - Keep a terminal ready for harmless commands such as `echo app-review-ok`, `pwd`, and `date`. -- Have a reachable pairing route live before submission. Use either a tested - external host/port route, or provide Tailscale install/sign-in instructions - and credentials in App Store Connect so the reviewer can join the same - tailnet as the prepared Mac. + - Have a reachable pairing route live before submission. For the manual Add + Computer form, provide Tailscale install/sign-in instructions and + credentials in App Store Connect so the reviewer can join the same tailnet + as the prepared Mac. - Restrict the network path to the prepared Mac only. Use a dedicated Tailscale tailnet, ACL, firewall rule, or tunnel that exposes only the cmux mobile host port needed for review, not the rest of Manaflow's network. -Do not rely on LAN-only discovery or a generated route that resolves only to a -private local-network address. The reviewer must receive exact field values for -the iOS Add Computer form: +Do not rely on LAN-only discovery, generic public hostnames, or a generated route +that resolves only to a private local-network address. The reviewer must receive +exact Tailscale field values for the iOS Add Computer form: - Name: `App Review Mac` -- Host: an externally reachable hostname, or a Tailscale MagicDNS/100.x address +- Host: a Tailscale MagicDNS `*.ts.net` hostname or `100.64.0.0/10` address after the reviewer signs in to the supplied tailnet - Port: the prepared Mac's cmux mobile host port Before submission, verify those exact values from a clean network outside -Manaflow's office and outside the prepared Mac's LAN. +Manaflow's office and outside the prepared Mac's LAN after signing in with the +same Tailscale review access supplied to App Review. A QR/link alternative is +acceptable only when it is generated by the prepared Mac, carries a valid attach +ticket, and has been verified from the same clean review network path. After review, revoke the review credentials, remove the Tailscale invite or tunnel, reset the review macOS user, and delete any files created during review. @@ -70,19 +73,19 @@ Pairing: 1. Launch cmux. 2. Sign in with the demo account. 3. Tap Add Computer. -4. If Tailscale is required, install Tailscale from the App Store and sign in - with the Tailscale credentials supplied here: . +4. Install Tailscale from the App Store and sign in with the Tailscale + credentials supplied here: . 5. In the Add Computer form, enter: - Name: App Review Mac - - Host: + - Host: - Port: 6. Tap Pair. QR alternative: -- If the prepared Mac shows a QR code whose route is reachable from Apple review - networks, tap Scan QR Code instead of typing Host and Port. Do not use a QR - route that only resolves on a private LAN unless Tailscale access above is - supplied and verified. +- If the prepared Mac shows a generated QR/link whose ticketed route is reachable + after the reviewer joins the supplied Tailscale network, tap Scan QR Code + instead of typing Host and Port. Do not use a generic public hostname or a QR + route that only resolves on a private LAN. Expected result: - A computer named "App Review Mac" appears. @@ -112,11 +115,12 @@ Support during review: Before submitting: 1. Sign in to the iOS App Store build with the review account. -2. Pair using the exact host, port, and Tailscale instructions that will be +2. Pair using the exact Tailscale host, port, and sign-in instructions that will be pasted into App Store Connect. 3. Open the `App Review` workspace. 4. Send `echo app-review-ok`. 5. Confirm the prepared Mac remains reachable from a network outside the office - LAN, and outside the Mac's tailnet unless Tailscale access is supplied. + LAN after signing in with the same Tailscale review access supplied to App + Review. 6. Confirm the Privacy Policy URL in App Store Connect is `https://cmux.com/privacy-policy`. diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index edb8cdd59297..3e9c21e24290 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -98,13 +98,11 @@ export default function PrivacyPolicyPage() { forwarding them to PostHog. We retain mobile analytics only as long as needed for product analytics and debugging. The current iPhone and iPad Application sends these analytics unless telemetry is disabled through an - app-provided preference or support disables account-linked analytics for - your account. Where the Application exposes a Send anonymous telemetry - preference, turning it off stops analytics events from being buffered or - sent. You may also contact us at{" "} + app-provided preference in the build you are using. Where the Application + exposes a Send anonymous telemetry preference, turning it off stops + analytics events from being buffered or sent. You may also contact us at{" "} founders@manaflow.com to - request deletion of analytics associated with your account or to disable - account-linked analytics for your account. + request deletion of analytics associated with your account.

    2. Information you provide directly

    From 74e61c3225217a46e36e80207b882e2f67e756d1 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 16:21:45 -0700 Subject: [PATCH 07/58] Add iOS privacy manifest --- ios/cmux-ios.xcodeproj/project.pbxproj | 4 ++++ ios/cmux/Resources/PrivacyInfo.xcprivacy | 29 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 ios/cmux/Resources/PrivacyInfo.xcprivacy diff --git a/ios/cmux-ios.xcodeproj/project.pbxproj b/ios/cmux-ios.xcodeproj/project.pbxproj index 6124cc064f4c..4ec9b6b34d7a 100644 --- a/ios/cmux-ios.xcodeproj/project.pbxproj +++ b/ios/cmux-ios.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 8B8A10022DF5000000A66F90 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8B8A10192DF5000000A66F90 /* Assets.xcassets */; }; 8B8A10032DF5000000A66F90 /* InfoPlist.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 8B8A101A2DF5000000A66F90 /* InfoPlist.xcstrings */; }; 8B8A10042DF5000000A66F90 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 8B8A101B2DF5000000A66F90 /* Localizable.xcstrings */; }; + 8B8A10062DF5000000A66F90 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 8B8A101D2DF5000000A66F90 /* PrivacyInfo.xcprivacy */; }; 8B8A10052DF5000000A66F90 /* cmuxUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B8A101C2DF5000000A66F90 /* cmuxUITests.swift */; }; 8B41F6832DEDD23B001A66F9 /* cmuxFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 8B41F6822DEDD23B001A66F9 /* cmuxFeature */; }; 8B41F6852DEDD25C001A66F9 /* cmuxFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 8B41F6842DEDD25C001A66F9 /* cmuxFeature */; }; @@ -47,6 +48,7 @@ 8B8A10192DF5000000A66F90 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 8B8A101A2DF5000000A66F90 /* InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = InfoPlist.xcstrings; sourceTree = ""; }; 8B8A101B2DF5000000A66F90 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; + 8B8A101D2DF5000000A66F90 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 8B8A101C2DF5000000A66F90 /* cmuxUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = cmuxUITests.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -126,6 +128,7 @@ children = ( 8B8A101A2DF5000000A66F90 /* InfoPlist.xcstrings */, 8B8A101B2DF5000000A66F90 /* Localizable.xcstrings */, + 8B8A101D2DF5000000A66F90 /* PrivacyInfo.xcprivacy */, ); path = Resources; sourceTree = ""; @@ -237,6 +240,7 @@ 8B8A10022DF5000000A66F90 /* Assets.xcassets in Resources */, 8B8A10032DF5000000A66F90 /* InfoPlist.xcstrings in Resources */, 8B8A10042DF5000000A66F90 /* Localizable.xcstrings in Resources */, + 8B8A10062DF5000000A66F90 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/ios/cmux/Resources/PrivacyInfo.xcprivacy b/ios/cmux/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..085f7060281f --- /dev/null +++ b/ios/cmux/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,29 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + From 8e60ebaacd1bfd5e5780eb1131ccffd3b283d16b Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 16:23:32 -0700 Subject: [PATCH 08/58] Tighten iOS reviewer setup checklist --- ios/AppStoreReview/reviewer-setup.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ios/AppStoreReview/reviewer-setup.md b/ios/AppStoreReview/reviewer-setup.md index 5f76210b0c2e..f680611d3d8b 100644 --- a/ios/AppStoreReview/reviewer-setup.md +++ b/ios/AppStoreReview/reviewer-setup.md @@ -22,10 +22,10 @@ The prepared Mac must: - Expose a safe workspace named `App Review`. - Keep a terminal ready for harmless commands such as `echo app-review-ok`, `pwd`, and `date`. - - Have a reachable pairing route live before submission. For the manual Add - Computer form, provide Tailscale install/sign-in instructions and - credentials in App Store Connect so the reviewer can join the same tailnet - as the prepared Mac. +- Have a reachable pairing route live before submission. For the manual Add + Computer form, provide Tailscale install/sign-in instructions and credentials + in App Store Connect so the reviewer can join the same tailnet as the + prepared Mac. - Restrict the network path to the prepared Mac only. Use a dedicated Tailscale tailnet, ACL, firewall rule, or tunnel that exposes only the cmux mobile host port needed for review, not the rest of Manaflow's network. From fdc9b58c7d4a993b057a453ba1d7fedfe30c353a Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 16:35:39 -0700 Subject: [PATCH 09/58] Harden iOS privacy review controls --- .../AnalyticsConsentProviding.swift | 9 +- .../AnalyticsEmitterTests.swift | 15 ++++ .../MobileSettingsView.swift | 24 +++++ .../metadata-screenshots-checklist.md | 5 +- ios/cmux/Resources/Localizable.xcstrings | 51 +++++++++++ .../[locale]/(legal)/privacy-policy/page.tsx | 13 ++- web/app/api/account/route.ts | 88 ++++++++++++++++++- web/tests/account-route.test.ts | 82 +++++++++++++++++ 8 files changed, 270 insertions(+), 17 deletions(-) diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentProviding.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentProviding.swift index 7dfc54a10b45..d1fd1636568f 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentProviding.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentProviding.swift @@ -42,9 +42,9 @@ public struct AnalyticsConsentProvider: AnalyticsConsentProviding { /// /// The iOS app cannot import the macOS-only `CmuxSettings` package, so this reads /// the same backing key that `CmuxSettings.catalog.app.sendAnonymousTelemetry` -/// writes (`"sendAnonymousTelemetry"`), with the same default of `true`. The -/// value is read on every capture so toggling the Settings switch takes effect -/// immediately without rewiring. +/// writes (`"sendAnonymousTelemetry"`). iOS defaults to telemetry off until the +/// user enables the Settings toggle. The value is read on every capture so +/// toggling the switch takes effect immediately without rewiring. public struct UserDefaultsAnalyticsConsentProvider: AnalyticsConsentProviding { /// The `UserDefaults` key shared with the settings catalog's /// `app.sendAnonymousTelemetry` entry. @@ -61,7 +61,6 @@ public struct UserDefaultsAnalyticsConsentProvider: AnalyticsConsentProviding { } public var isTelemetryEnabled: Bool { - // Absent key defaults to opted-in (true), matching the catalog default. - defaults.object(forKey: Self.telemetryKey) as? Bool ?? true + defaults.object(forKey: Self.telemetryKey) as? Bool ?? false } } diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift index 1ef424c4c16d..1a56a3b0d724 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift @@ -26,6 +26,21 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab } @Suite struct AnalyticsEmitterTests { + @Test func userDefaultsConsentDefaultsOffUntilEnabled() { + let suiteName = "cmux.analytics-consent.\(UUID().uuidString)" + let defaults = UserDefaults(suiteName: suiteName)! + defer { defaults.removePersistentDomain(forName: suiteName) } + + let consent = UserDefaultsAnalyticsConsentProvider(defaults: defaults) + #expect(!consent.isTelemetryEnabled) + + defaults.set(true, forKey: UserDefaultsAnalyticsConsentProvider.telemetryKey) + #expect(consent.isTelemetryEnabled) + + defaults.set(false, forKey: UserDefaultsAnalyticsConsentProvider.telemetryKey) + #expect(!consent.isTelemetryEnabled) + } + private func makeEmitter( uploader: RecordingAnalyticsUploader, consent: (any AnalyticsConsentProviding)? = nil, diff --git a/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift b/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift index b52fcd30638c..e289e24e46e0 100644 --- a/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift +++ b/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift @@ -5,6 +5,12 @@ import CmuxMobileSupport import CmuxMobileWorkspace import SwiftUI +private enum MobileTelemetryDefaults { + /// Shared with `UserDefaultsAnalyticsConsentProvider`; keep the string stable + /// so Settings controls the same gate used by analytics and crash reporting. + static let sendAnonymousTelemetryKey = "sendAnonymousTelemetry" +} + /// The mobile app's settings page. Surfaces the signed-in account (so the user /// can confirm which cmux account this device uses — the account must match the /// Mac it pairs with), plus terminal shortcuts, agent notifications, and the @@ -19,6 +25,7 @@ struct MobileSettingsView: View { /// The shell store, used to drive the multi-Mac switcher. `nil` in previews, /// where the "Switch Mac" entry is hidden. var store: CMUXMobileShellStore? + @AppStorage(MobileTelemetryDefaults.sendAnonymousTelemetryKey) private var sendAnonymousTelemetry = false @Environment(\.dismiss) private var dismiss @State private var showingShortcuts = false @@ -236,6 +243,23 @@ struct MobileSettingsView: View { .accessibilityIdentifier("MobileSettingsNotifications") } + Section { + Toggle(isOn: $sendAnonymousTelemetry) { + Text(L10n.string( + "mobile.settings.telemetry", + defaultValue: "Share Analytics and Crash Reports" + )) + } + .accessibilityIdentifier("MobileSettingsTelemetryToggle") + } header: { + Text(L10n.string("mobile.settings.privacy", defaultValue: "Privacy")) + } footer: { + Text(L10n.string( + "mobile.settings.telemetryFooter", + defaultValue: "When off, cmux does not send iPhone or iPad product analytics or crash reports." + )) + } + MobileSettingsLegalSupportSection() Section(L10n.string("mobile.settings.about", defaultValue: "About")) { diff --git a/ios/AppStoreReview/metadata-screenshots-checklist.md b/ios/AppStoreReview/metadata-screenshots-checklist.md index c6bd2f3f994d..09a90febc472 100644 --- a/ios/AppStoreReview/metadata-screenshots-checklist.md +++ b/ios/AppStoreReview/metadata-screenshots-checklist.md @@ -54,8 +54,9 @@ complete in App Store Connect or in the submitted binary. - [ ] Photo library purpose string says attaching photos to terminal-agent messages. - [ ] Permissions are requested only when the user starts the relevant feature. - [ ] Push notifications are opt-in and can be disabled after enabling. -- [ ] iPhone and iPad analytics collection is disabled until the user consents, and Settings exposes a control that withdraws consent for the same telemetry gate used by analytics and crash reporting. Do not submit while the absent `sendAnonymousTelemetry` default remains enabled without an iOS control. -- [ ] In-app Delete Account deletes or anonymizes account-linked PostHog analytics, or the deletion flow gives the user a bounded follow-up process for that processor data. Do not submit while PostHog deletion is only a support-request path. +- [x] iPhone and iPad analytics collection is disabled until the user consents, and Settings exposes a control that withdraws consent for the same telemetry gate used by analytics and crash reporting. +- [x] In-app Delete Account queues deletion of account-linked PostHog analytics before deleting the Stack user. +- [ ] Production web env has `POSTHOG_PERSONAL_API_KEY` with `person:write` scope, and `POSTHOG_ENVIRONMENT_ID` if the default PostHog environment `244066` changes. ## ASC Validation Commands diff --git a/ios/cmux/Resources/Localizable.xcstrings b/ios/cmux/Resources/Localizable.xcstrings index 200ebe51c382..da3435be87b7 100644 --- a/ios/cmux/Resources/Localizable.xcstrings +++ b/ios/cmux/Resources/Localizable.xcstrings @@ -4404,6 +4404,23 @@ } } }, + "mobile.settings.privacy": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "プライバシー" + } + } + } + }, "mobile.settings.privacyPolicy": { "extractionState": "manual", "localizations": { @@ -4642,6 +4659,40 @@ } } }, + "mobile.settings.telemetry": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share Analytics and Crash Reports" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "分析とクラッシュレポートを共有" + } + } + } + }, + "mobile.settings.telemetryFooter": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When off, cmux does not send iPhone or iPad product analytics or crash reports." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "オフの場合、cmux は iPhone または iPad の製品分析やクラッシュレポートを送信しません。" + } + } + } + }, "mobile.settings.termsOfService": { "extractionState": "manual", "localizations": { diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index 3e9c21e24290..2c62e777aa8a 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -274,14 +274,11 @@ export default function PrivacyPolicyPage() { retained for product analytics and debugging for up to 24 months unless you request earlier deletion. The mobile app account settings delete or anonymize cmux-owned account, device, pairing, notification, billing, and - cloud data as part of account deletion. Account-linked PostHog analytics - deletion is not currently triggered by that in-app account deletion flow; - contact us to request deletion or anonymization of account-linked - PostHog analytics, and we will complete that request within 30 days - unless retention is required for security, legal, billing, or - fraud-prevention reasons. You may request deletion of cmux-owned data - associated with you from the mobile app account settings or by contacting - us at{" "} + cloud data, and queue deletion of account-linked mobile PostHog + analytics, as part of account deletion. Some deletion work may be + processed asynchronously by our service providers. You may request + deletion of cmux-owned data associated with you from the mobile app + account settings or by contacting us at{" "} founders@manaflow.com.

    diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index 50dc9cad36d2..724929acecc7 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -69,6 +69,9 @@ export const dynamic = "force-dynamic"; const VAULT_OBJECT_DELETE_BATCH_SIZE = 100; const DELETED_ACCOUNT_ACTOR_ID = "deleted-account"; +const POSTHOG_DEFAULT_API_HOST = "https://us.posthog.com"; +// The shipped PostHog project key belongs to project/environment 244066. +const POSTHOG_DEFAULT_ENVIRONMENT_ID = "244066"; type DeletableStackUser = { readonly id: string; @@ -194,6 +197,14 @@ export async function DELETE(request: Request): Promise { }, }, accountScope.teamIds); await refreshAccountDeletionTombstoneLease(userId); + await deletePostHogPersonForAccountDeletion(userId, { + beforeExternalRequest: () => { + destructiveCleanupStarted = true; + }, + afterExternalMutation: async () => { + await refreshAccountDeletionTombstoneLease(userId); + }, + }); // Delete cmux-owned data before the Stack user so a Stack-side failure does // not strand retained app data behind an account the user can no longer use. // These deletes are idempotent, so the same signed-in user can retry the @@ -213,7 +224,9 @@ export async function DELETE(request: Request): Promise { }, 500); } try { - await finishPostStackAccountCleanup(userId, accountScope.teamIds); + await finishPostStackAccountCleanup(userId, accountScope.teamIds, { + deletePostHogPerson: false, + }); await markAccountDeletionTombstoneCompleted(userId); } catch (error) { logAccountDeleteError("account.delete.post_stack_cleanup_failed", error); @@ -600,11 +613,82 @@ async function deleteVaultRowsAndObjectsForAccountLocked( } } -async function finishPostStackAccountCleanup(userId: string, accountTeamIds: readonly string[]): Promise { +async function finishPostStackAccountCleanup( + userId: string, + accountTeamIds: readonly string[], + options: { readonly deletePostHogPerson?: boolean } = {}, +): Promise { await deleteVaultRowsAndObjectsForAccount(userId); + if (options.deletePostHogPerson !== false) { + await deletePostHogPersonForAccountDeletion(userId); + } await deleteCmuxOwnedAccountRows(userId, accountTeamIds); } +async function deletePostHogPersonForAccountDeletion( + userId: string, + options: { + readonly beforeExternalRequest?: () => void; + readonly afterExternalMutation?: () => Promise; + } = {}, +): Promise { + const config = postHogPersonDeletionConfig(); + if (!config) return; + + options.beforeExternalRequest?.(); + const response = await fetch( + `${config.apiHost}/api/environments/${encodeURIComponent(config.environmentId)}/persons/bulk_delete/`, + { + method: "POST", + headers: { + "Authorization": `Bearer ${config.personalApiKey}`, + "Content-Type": "application/json", + }, + body: JSON.stringify({ + distinct_ids: [userId], + delete_events: true, + delete_recordings: true, + keep_person: false, + }), + }, + ); + if (!response.ok) { + throw new Error(`PostHog account deletion failed with status ${response.status}`); + } + await options.afterExternalMutation?.(); +} + +function postHogPersonDeletionConfig(): { + readonly apiHost: string; + readonly environmentId: string; + readonly personalApiKey: string; +} | null { + const personalApiKey = process.env.POSTHOG_PERSONAL_API_KEY?.trim(); + if (!personalApiKey) { + if ( + process.env.VERCEL_ENV === "production" || + process.env.CMUX_REQUIRE_POSTHOG_PERSON_DELETE === "1" + ) { + throw new Error("POSTHOG_PERSONAL_API_KEY is required for account deletion"); + } + return null; + } + + const apiHost = ( + process.env.POSTHOG_API_HOST ?? + POSTHOG_DEFAULT_API_HOST + ).replace(/\/$/, ""); + const environmentId = ( + process.env.POSTHOG_ENVIRONMENT_ID ?? + process.env.POSTHOG_PROJECT_ID ?? + POSTHOG_DEFAULT_ENVIRONMENT_ID + ).trim(); + if (!environmentId) { + throw new Error("POSTHOG_ENVIRONMENT_ID is required for account deletion"); + } + return { apiHost, environmentId, personalApiKey }; +} + async function resolveUserBillingForAccountDeletion( userId: string, accountTeamIds: readonly string[], diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index fb5856ed5dbd..3f8533babf86 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -28,6 +28,9 @@ process.env.NEXT_PUBLIC_STACK_PROJECT_ID ??= "00000000-0000-4000-8000-0000000000 process.env.NEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEY ??= "test-stack-publishable"; const ACCOUNT_USER_ID = "account-user-1"; +const originalPostHogPersonalApiKey = process.env.POSTHOG_PERSONAL_API_KEY; +const originalPostHogApiHost = process.env.POSTHOG_API_HOST; +const originalPostHogEnvironmentId = process.env.POSTHOG_ENVIRONMENT_ID; const stackModule = await import("../app/lib/stack"); const realGetStackServerApp = stackModule.getStackServerApp; const realIsStackConfigured = stackModule.isStackConfigured; @@ -259,6 +262,20 @@ const revokeTenant = mock(async (...args: unknown[]) => { if (sequenceError) throw sequenceError; if (subrouterRevokeError) throw subrouterRevokeError; }); +const realFetch = globalThis.fetch; +const postHogDeleteFetch = mock(async (...args: unknown[]) => { + const fetchArgs = args as Parameters; + routeEvents.push("posthog-delete"); + postHogDeleteRequests.push(fetchArgs); + if (postHogDeleteError) throw postHogDeleteError; + return new Response(JSON.stringify({ + persons_found: 1, + persons_deleted: 1, + events_queued_for_deletion: true, + recordings_queued_for_deletion: true, + deletion_errors: [], + }), { status: postHogDeleteStatus }); +}); let deletedTableCount = 0; let deletedTables: unknown[] = []; @@ -303,6 +320,9 @@ let stackUserTeams: StackList = []; let useAccountRouteStubs = false; let lastRevokeIdentityCall: { readonly userId: string; readonly afterBatch?: unknown } | null = null; let vaultLockUsers: string[] = []; +let postHogDeleteRequests: Parameters[] = []; +let postHogDeleteError: unknown = null; +let postHogDeleteStatus = 202; const originalConsoleError = console.error; const consoleError = mock(() => {}); @@ -378,6 +398,31 @@ function chainableSelectResult(rows: unknown[]): SelectResult { return result; } +function restoreEnv(name: string, value: string | undefined): void { + if (value === undefined) { + delete process.env[name]; + } else { + process.env[name] = value; + } +} + +function expectPostHogAccountDeleteRequest(): void { + expect(postHogDeleteRequests).toHaveLength(1); + const [url, init] = postHogDeleteRequests[0]!; + expect(String(url)).toBe("https://posthog.test/api/environments/env-244066/persons/bulk_delete/"); + expect(init?.method).toBe("POST"); + expect(init?.headers).toEqual({ + "Authorization": "Bearer test-posthog-personal-api-key", + "Content-Type": "application/json", + }); + expect(JSON.parse(String(init?.body))).toEqual({ + distinct_ids: [ACCOUNT_USER_ID], + delete_events: true, + delete_recordings: true, + keep_person: false, + }); +} + const mockDb = { select: mock(() => { let selectedTable: unknown = null; @@ -519,6 +564,10 @@ afterAll(() => { beforeEach(() => { console.error = consoleError as typeof console.error; + globalThis.fetch = postHogDeleteFetch as typeof fetch; + process.env.POSTHOG_PERSONAL_API_KEY = "test-posthog-personal-api-key"; + process.env.POSTHOG_API_HOST = "https://posthog.test"; + process.env.POSTHOG_ENVIRONMENT_ID = "env-244066"; consoleError.mockClear(); deleteStackUser.mockClear(); updateStackUser.mockClear(); @@ -542,6 +591,7 @@ beforeEach(() => { removeTester.mockClear(); captureAscError.mockClear(); revokeTenant.mockClear(); + postHogDeleteFetch.mockClear(); deletedTableCount = 0; deletedTables = []; deletedWhere = []; @@ -584,10 +634,17 @@ beforeEach(() => { stackUserSelectedTeam = null; stackUserTeams = []; vaultLockUsers = []; + postHogDeleteRequests = []; + postHogDeleteError = null; + postHogDeleteStatus = 202; }); afterEach(() => { console.error = originalConsoleError; + globalThis.fetch = realFetch; + restoreEnv("POSTHOG_PERSONAL_API_KEY", originalPostHogPersonalApiKey); + restoreEnv("POSTHOG_API_HOST", originalPostHogApiHost); + restoreEnv("POSTHOG_ENVIRONMENT_ID", originalPostHogEnvironmentId); }); describe("account deletion route", () => { @@ -658,6 +715,7 @@ describe("account deletion route", () => { ]); expect(cancelledStripeSubscriptions).toEqual(["sub_user_active"]); expect(deletedStripeCustomers).toEqual(["cus_user"]); + expectPostHogAccountDeleteRequest(); expect(updateStackUser).toHaveBeenCalledWith({ clientReadOnlyMetadata: { cmuxAccountDeleting: true }, }); @@ -703,6 +761,7 @@ describe("account deletion route", () => { "vault-delete", "vault-delete", "vault-delete", + "posthog-delete", "transaction", "transaction-lock", "stack-delete", @@ -711,6 +770,27 @@ describe("account deletion route", () => { ]); }); + test("blocks Stack deletion when PostHog account analytics deletion fails", async () => { + postHogDeleteStatus = 500; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(500); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 2, + }); + expectPostHogAccountDeleteRequest(); + expect(deleteStackUser).not.toHaveBeenCalled(); + expect(routeEvents).toContain("posthog-delete"); + expect(routeEvents).not.toContain("stack-delete"); + expect(tombstoneUpdates.some((values) => + (values as { readonly status?: unknown; readonly errorMessage?: unknown }).status === "failed" && + (values as { readonly errorMessage?: unknown }).errorMessage === "Error: PostHog account deletion failed with status 500" + )).toBe(true); + }); + test("destroys personal VMs with the same provider id on different providers", async () => { listedPersonalVmIds = [ { providerVmId: "shared-provider-id", provider: "freestyle" }, @@ -1779,6 +1859,7 @@ describe("account deletion route", () => { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, }); expect(updateStackUser).toHaveBeenCalledTimes(1); + expectPostHogAccountDeleteRequest(); expect(deleteStackUser).toHaveBeenCalledTimes(1); expect(tombstoneUpdates.some((values) => (values as { readonly status?: unknown; readonly errorMessage?: unknown }).status === "failed" && @@ -1793,6 +1874,7 @@ describe("account deletion route", () => { "list-vms", "destroy-vm", "destroy-vm", + "posthog-delete", "transaction", "transaction-lock", "stack-delete", From 8004ea80caf65040638fd8b0460341e823d9145d Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 16:39:47 -0700 Subject: [PATCH 10/58] Fix iOS settings convention lint --- .../CmuxMobileShellUI/MobileSettingsView.swift | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift b/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift index e289e24e46e0..474bf259c179 100644 --- a/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift +++ b/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift @@ -5,17 +5,15 @@ import CmuxMobileSupport import CmuxMobileWorkspace import SwiftUI -private enum MobileTelemetryDefaults { - /// Shared with `UserDefaultsAnalyticsConsentProvider`; keep the string stable - /// so Settings controls the same gate used by analytics and crash reporting. - static let sendAnonymousTelemetryKey = "sendAnonymousTelemetry" -} - /// The mobile app's settings page. Surfaces the signed-in account (so the user /// can confirm which cmux account this device uses — the account must match the /// Mac it pairs with), plus terminal shortcuts, agent notifications, and the /// paired Mac. Presented as a sheet from the workspace list. struct MobileSettingsView: View { + /// Shared with `UserDefaultsAnalyticsConsentProvider`; keep the string stable + /// so Settings controls the same gate used by analytics and crash reporting. + private static let sendAnonymousTelemetryKey = "sendAnonymousTelemetry" + @Environment(AuthCoordinator.self) private var authManager @Environment(MobilePushCoordinator.self) private var pushCoordinator @Environment(MobileDisplaySettings.self) private var displaySettings @@ -25,7 +23,7 @@ struct MobileSettingsView: View { /// The shell store, used to drive the multi-Mac switcher. `nil` in previews, /// where the "Switch Mac" entry is hidden. var store: CMUXMobileShellStore? - @AppStorage(MobileTelemetryDefaults.sendAnonymousTelemetryKey) private var sendAnonymousTelemetry = false + @AppStorage(MobileSettingsView.sendAnonymousTelemetryKey) private var sendAnonymousTelemetry = false @Environment(\.dismiss) private var dismiss @State private var showingShortcuts = false From 0e7800c849d4b7a33ef2546fb5382787873d2521 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 16:52:36 -0700 Subject: [PATCH 11/58] Align privacy policy with telemetry opt-in --- web/app/[locale]/(legal)/privacy-policy/page.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index 2c62e777aa8a..188080041946 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -96,11 +96,11 @@ export default function PrivacyPolicyPage() { in, events use a random per-install client identifier. After sign in, our server attaches your Stack Auth account identifier to events before forwarding them to PostHog. We retain mobile analytics only as long as - needed for product analytics and debugging. The current iPhone and iPad - Application sends these analytics unless telemetry is disabled through an - app-provided preference in the build you are using. Where the Application - exposes a Send anonymous telemetry preference, turning it off stops - analytics events from being buffered or sent. You may also contact us at{" "} + needed for product analytics and debugging. In the current iPhone and + iPad Application, analytics and crash reports start disabled and are sent + only after you enable the Share Analytics and Crash Reports control in + Settings. Turning that control off stops analytics events from being + buffered or sent. You may also contact us at{" "} founders@manaflow.com to request deletion of analytics associated with your account.

    From bf7ffce2b10b11009c108ecb72ee7f55e468e3a3 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 21:07:47 -0700 Subject: [PATCH 12/58] Close iOS App Store readiness blockers --- .../metadata-screenshots-checklist.md | 5 +- ios/AppStoreReview/reviewer-setup.md | 8 +- ios/cmux/Resources/PrivacyInfo.xcprivacy | 53 +++ .../(legal)/privacy-policy/content.ts | 72 ++++ .../(legal)/privacy-policy/content/ar.json | 128 ++++++ .../(legal)/privacy-policy/content/bs.json | 128 ++++++ .../(legal)/privacy-policy/content/da.json | 128 ++++++ .../(legal)/privacy-policy/content/de.json | 128 ++++++ .../(legal)/privacy-policy/content/en.json | 128 ++++++ .../(legal)/privacy-policy/content/es.json | 128 ++++++ .../(legal)/privacy-policy/content/fr.json | 128 ++++++ .../(legal)/privacy-policy/content/it.json | 128 ++++++ .../(legal)/privacy-policy/content/ja.json | 128 ++++++ .../(legal)/privacy-policy/content/km.json | 128 ++++++ .../(legal)/privacy-policy/content/ko.json | 128 ++++++ .../(legal)/privacy-policy/content/no.json | 128 ++++++ .../(legal)/privacy-policy/content/pl.json | 128 ++++++ .../(legal)/privacy-policy/content/pt-BR.json | 128 ++++++ .../(legal)/privacy-policy/content/ru.json | 128 ++++++ .../(legal)/privacy-policy/content/th.json | 128 ++++++ .../(legal)/privacy-policy/content/tr.json | 128 ++++++ .../(legal)/privacy-policy/content/uk.json | 128 ++++++ .../(legal)/privacy-policy/content/zh-CN.json | 128 ++++++ .../(legal)/privacy-policy/content/zh-TW.json | 128 ++++++ .../[locale]/(legal)/privacy-policy/page.tsx | 371 +++++------------- web/app/[locale]/components/site-footer.tsx | 2 +- web/app/api/account/route.ts | 14 +- web/app/sitemap.ts | 4 +- web/tests/account-route.test.ts | 24 ++ web/tests/privacy-policy-localization.test.ts | 68 ++++ 30 files changed, 2896 insertions(+), 285 deletions(-) create mode 100644 web/app/[locale]/(legal)/privacy-policy/content.ts create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/ar.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/bs.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/da.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/de.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/en.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/es.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/fr.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/it.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/ja.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/km.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/ko.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/no.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/pl.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/pt-BR.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/ru.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/th.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/tr.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/uk.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json create mode 100644 web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json create mode 100644 web/tests/privacy-policy-localization.test.ts diff --git a/ios/AppStoreReview/metadata-screenshots-checklist.md b/ios/AppStoreReview/metadata-screenshots-checklist.md index 09a90febc472..5c91635bc284 100644 --- a/ios/AppStoreReview/metadata-screenshots-checklist.md +++ b/ios/AppStoreReview/metadata-screenshots-checklist.md @@ -55,8 +55,9 @@ complete in App Store Connect or in the submitted binary. - [ ] Permissions are requested only when the user starts the relevant feature. - [ ] Push notifications are opt-in and can be disabled after enabling. - [x] iPhone and iPad analytics collection is disabled until the user consents, and Settings exposes a control that withdraws consent for the same telemetry gate used by analytics and crash reporting. -- [x] In-app Delete Account queues deletion of account-linked PostHog analytics before deleting the Stack user. -- [ ] Production web env has `POSTHOG_PERSONAL_API_KEY` with `person:write` scope, and `POSTHOG_ENVIRONMENT_ID` if the default PostHog environment `244066` changes. +- [x] In-app Delete Account deletes the account-linked PostHog person and requests deletion of its events and recordings before deleting the Stack user. +- [ ] Production web env has `POSTHOG_PERSONAL_API_KEY` with `person:write` scope and an explicit `POSTHOG_ENVIRONMENT_ID` (or `POSTHOG_PROJECT_ID`) for that key. Destructive deletion has no default project fallback. +- [ ] Every `reviewer-setup.md` placeholder is replaced only in ASC with working demo credentials, concrete Tailscale access, concrete host, port, and monitored contact. These live values stay out of git. ## ASC Validation Commands diff --git a/ios/AppStoreReview/reviewer-setup.md b/ios/AppStoreReview/reviewer-setup.md index f680611d3d8b..dc46380fa2c8 100644 --- a/ios/AppStoreReview/reviewer-setup.md +++ b/ios/AppStoreReview/reviewer-setup.md @@ -35,8 +35,9 @@ that resolves only to a private local-network address. The reviewer must receive exact Tailscale field values for the iOS Add Computer form: - Name: `App Review Mac` -- Host: a Tailscale MagicDNS `*.ts.net` hostname or `100.64.0.0/10` address - after the reviewer signs in to the supplied tailnet +- Host: the prepared Mac's concrete Tailscale MagicDNS `*.ts.net` hostname or + concrete `100.64.x.x` Tailscale address after the reviewer signs in to the + supplied tailnet - Port: the prepared Mac's cmux mobile host port Before submission, verify those exact values from a clean network outside @@ -124,3 +125,6 @@ Before submitting: Review. 6. Confirm the Privacy Policy URL in App Store Connect is `https://cmux.com/privacy-policy`. +7. Replace every angle-bracket placeholder in the notes with the exact live + review value. Exact demo credentials, Tailscale access, host, port, and + monitored contact are submission blockers and must never be committed here. diff --git a/ios/cmux/Resources/PrivacyInfo.xcprivacy b/ios/cmux/Resources/PrivacyInfo.xcprivacy index 085f7060281f..080b5dc890c1 100644 --- a/ios/cmux/Resources/PrivacyInfo.xcprivacy +++ b/ios/cmux/Resources/PrivacyInfo.xcprivacy @@ -21,6 +21,59 @@ + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeUserID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + NSPrivacyTracking NSPrivacyTrackingDomains diff --git a/web/app/[locale]/(legal)/privacy-policy/content.ts b/web/app/[locale]/(legal)/privacy-policy/content.ts new file mode 100644 index 000000000000..f517410db897 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content.ts @@ -0,0 +1,72 @@ +import type { Locale } from "../../../../i18n/routing"; + +import ar from "./content/ar.json"; +import bs from "./content/bs.json"; +import da from "./content/da.json"; +import de from "./content/de.json"; +import en from "./content/en.json"; +import es from "./content/es.json"; +import fr from "./content/fr.json"; +import it from "./content/it.json"; +import ja from "./content/ja.json"; +import km from "./content/km.json"; +import ko from "./content/ko.json"; +import no from "./content/no.json"; +import pl from "./content/pl.json"; +import ptBR from "./content/pt-BR.json"; +import ru from "./content/ru.json"; +import th from "./content/th.json"; +import tr from "./content/tr.json"; +import uk from "./content/uk.json"; +import zhCN from "./content/zh-CN.json"; +import zhTW from "./content/zh-TW.json"; + +export type PrivacyPolicySubsection = { + readonly heading: string; + readonly paragraphs?: readonly string[]; + readonly bullets?: readonly string[]; + readonly afterBullets?: readonly string[]; +}; + +export type PrivacyPolicySection = { + readonly heading?: string; + readonly paragraphs?: readonly string[]; + readonly bullets?: readonly string[]; + readonly afterBullets?: readonly string[]; + readonly subsections?: readonly PrivacyPolicySubsection[]; +}; + +export type PrivacyPolicyContent = { + readonly metadataTitle: string; + readonly metadataDescription: string; + readonly title: string; + readonly lastUpdated: string; + readonly sections: readonly PrivacyPolicySection[]; +}; + +export const privacyPolicyContent = { + en, + ja, + "zh-CN": zhCN, + "zh-TW": zhTW, + ko, + de, + es, + fr, + it, + da, + pl, + ru, + bs, + ar, + no, + "pt-BR": ptBR, + th, + tr, + km, + uk, +} satisfies Record; + +export function privacyPolicyForLocale(locale: string): PrivacyPolicyContent { + return privacyPolicyContent[locale as Locale] ?? privacyPolicyContent.en; +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/ar.json b/web/app/[locale]/(legal)/privacy-policy/content/ar.json new file mode 100644 index 000000000000..854643d63e33 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/ar.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "سياسة الخصوصية — cmux", + "metadataDescription": "سياسة الخصوصية لـ cmux", + "title": "سياسة الخصوصية", + "lastUpdated": "آخر تحديث: 10 يوليو 2026", + "sections": [ + { + "paragraphs": [ + "تلتزم Manaflow (\"الشركة\") بالحفاظ على حماية خصوصية قوية لمستخدميها. تشرح سياسة الخصوصية هذه كيف نقوم بجمع واستخدام وحماية المعلومات التي تقدمها لنا.", + "في هذه السياسة، يعني \"الموقع\" موقع الشركة على [cmux.com](https://cmux.com). \"التطبيق\" يعني تطبيق سطح المكتب cmux لـ macOS وتطبيق الهاتف المحمول cmux لـ iPhone وiPad. \"الخدمة\" تعني الموقع والتطبيق معًا. \"نحن\" و\"لنا\" و\"خاصتنا\" تعني الشركة. \"أنت\" تعني مستخدم خدمتنا.", + "باستخدام خدمتنا، فإنك تقبل سياسة الخصوصية هذه و[شروط الخدمة](https://cmux.com/terms-of-service)، وتوافق على التجميع والتخزين والاستخدام والكشف الموضح هنا." + ] + }, + { + "heading": "I. المعلومات التي نجمعها", + "paragraphs": [ + "نقوم بجمع المعلومات غير الشخصية والمعلومات الشخصية. لا يمكن للمعلومات غير الشخصية التعرف عليك وتتضمن بيانات الاستخدام المجهولة وأنواع الأنظمة الأساسية وتشخيصات الأعطال. تتضمن المعلومات الشخصية عنوان بريدك الإلكتروني ومعرفات الحساب والمعلومات التي تختار تقديمها عند تسجيل الدخول أو الاتصال بنا أو إقران جهاز أو استخدام التطبيق." + ], + "subsections": [ + { + "heading": "1. المعلومات التي يتم جمعها من خلال التكنولوجيا", + "paragraphs": [ + "قد يقوم التطبيق تلقائيًا بجمع المعلومات التالية:" + ], + "bullets": [ + "تقارير الأعطال وتشخيص الأخطاء من خلال Sentry.", + "إصدار نظام التشغيل وإصدار التطبيق.", + "تحليلات المنتج وأحداث استخدام الميزات للموقع والتطبيق.", + "الجهاز والحساب والبيانات التعريفية المقترنة اللازمة لتوصيل أجهزتك التي تم تسجيل الدخول إليها.", + "الرموز المميزة لجهاز خدمة الإشعارات Apple، فقط بعد تمكين إشعارات الهاتف." + ], + "afterBullets": [ + "يتحقق تطبيق macOS من التحديثات من خلال Sparkle، والذي قد يرسل نظام التشغيل وإصدارات التطبيق لديك إلى خادم التحديث الخاص بنا. يتم تحديث تطبيق iPhone وiPad من خلال App Store، وليس Sparkle.", + "يستخدم الموقع PostHog لعرض الصفحة وتحليلات التنقل. يقوم PostHog بتخزين ملف تعريف الارتباط لتمييز الزوار. إذا انضممت إلى قائمة انتظار النظام الأساسي، فسيتم تسجيل بريدك الإلكتروني المقدم في PostHog حتى نتمكن من إعلامك. إذا قمت بإرسال نموذج الاتصال بالمؤسسة، فإننا نسجل الشركة وتفاصيل الاتصال التي تقدمها في PostHog ونرسلها إلى مساحة عمل Slack الخاصة بنا وصندوق البريد الإلكتروني للمؤسسين حتى نتمكن من الرد. يمكنك حظر تحليلات موقع الويب باستخدام ملحق المتصفح الذي يحظر تتبع البرامج النصية.", + "يرسل تطبيق iPhone وiPad أحداث تحليلات المنتج إلى وكيل PostHog الخاص بنا من جانب الخادم. تساعد هذه الأحداث في تشخيص الموثوقية وفهم استخدام الميزات وتحسين التطبيق. وهي تتضمن أحداث تشغيل التطبيق وجلسته، وحالة تسجيل الدخول، ومحاولات الاقتران ونتائجها، واسترداد الاتصال، وفتح مساحة العمل، وعدد بايتات وأسطر الإدخال الطرفي، واشتراك الإشعارات أو نتائج الارتباط العميق للإشعارات. لا ترسل تحليلات الأجهزة المحمولة نص أمر المحطة الطرفية أو مخرجات المحطة الطرفية أو الصور المحددة أو نصوص الكلام إلى PostHog. قبل تسجيل الدخول، تستخدم الأحداث معرف عميل عشوائيًا لكل عملية تثبيت. بعد تسجيل الدخول، يقوم خادمنا بإرفاق معرف حساب Stack Auth الخاص بك قبل إعادة توجيه الأحداث إلى PostHog. يبدأ تعطيل التحليلات وتقارير الأعطال ولا يتم إرسالها إلا بعد تمكين مشاركة التحليلات وتقارير الأعطال في الإعدادات. يؤدي إيقاف تشغيل عنصر التحكم هذا إلى إيقاف تخزين التحليلات مؤقتًا أو إرسالها وإيقاف الإبلاغ عن الأعطال. اتصل بـ [founders@manaflow.com](mailto:founders@manaflow.com) لطلب حذف التحليلات المرتبطة بحسابك." + ] + }, + { + "heading": "2. المعلومات التي تقدمها مباشرة", + "paragraphs": [ + "إذا اتصلت بنا عبر البريد الإلكتروني، أو صفحة الاتصال الخاصة بنا، أو نموذج الاتصال بالمؤسسة، فإننا نجمع المعلومات التي تقدمها، بما في ذلك الاسم والبريد الإلكتروني والشركة والدور ورقم الهاتف والبلد واحتياجات النشر والتعليقات. إذا انضممت إلى قائمة انتظار النظام الأساسي، فإننا نجمع بريدك الإلكتروني المقدم لإعلامك عند إطلاق هذا النظام الأساسي ونرسل بريدًا إلكترونيًا للتسجيل ومنصات محددة إلى مساحة عمل Slack الخاصة بنا.", + "عندما تقوم بتسجيل الدخول، نتلقى معلومات المصادقة مثل عنوان بريدك الإلكتروني ومعرف الموفر من Apple، أو Google، أو GitHub، أو تسجيل الدخول برمز البريد الإلكتروني. عند إقران تطبيق الهاتف المحمول بجهاز Mac، نقوم بمعالجة معلومات الاقتران اللازمة لتوصيل الأجهزة. عندما تقوم بعرض مساحة عمل، أو إرسال مدخلات طرفية، أو إرفاق صور محددة، أو استخدام تحويل الكلام إلى نص، أو تلقي إشعارات طرفية، فقد يمر المحتوى أو النص ذي الصلة بين أجهزتك وخدمتنا حسب الحاجة لتوفير هذه الميزة.", + "يتم استخدام الوصول إلى الكاميرا فقط لمسح رموز cmux المقترنة بـ QR. يتم استخدام الوصول إلى الميكروفون والتعرف على الكلام فقط عندما تختار النسخ الصوتي في مربع الرسالة. يتم استخدام الوصول إلى مكتبة الصور فقط عندما تختار الصور المراد إرفاقها." + ] + }, + { + "heading": "3. خصوصية الأطفال", + "paragraphs": [ + "الخدمة ليست موجهة إلى أي شخص يقل عمره عن 13 عامًا، ونحن لا نجمع معلومات عن عمد من أي شخص يقل عمره عن 13 عامًا. إذا كنت تعتقد أننا جمعنا مثل هذه المعلومات، فاتصل بـ [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "ثانيا. خدمات الطرف الثالث", + "paragraphs": [ + "يتكامل التطبيق مع خدمات الطرف الثالث هذه:" + ], + "bullets": [ + "Stack Auth: المصادقة وإدارة الحساب لتسجيل الدخول والجلسات وحذف الحساب.", + "Apple، وGoogle، وGitHub: موفري تسجيل الدخول الاختياريون الذين يرسلون معلومات الحساب المطلوبة لمصادقتك.", + "خدمة الإشعارات الفورية Apple: إشعارات إلى iPhone وiPad بعد الاشتراك.", + "التعرف على الكلام Apple: النسخ الصوتي عند اختياره في تطبيق الهاتف المحمول.", + "Sentry: تتبع الأخطاء والإبلاغ عن الأعطال، والذي قد يجمع سجلات الأخطاء وتتبعات المكدس ومعلومات الجهاز وإصدار نظام التشغيل.", + "Sparkle: إطار عمل التحديث التلقائي macOS، الذي يرسل إصدارات التطبيق ونظام التشغيل للتحقق من تحديثات macOS.", + "Ghostty / libghostty: محرك العرض الطرفي، الذي يعمل محليًا على جهازك.", + "PostHog: تحليلات موقع الويب ومنتجات الهاتف المحمول، بما في ذلك مشاهدات الصفحة، وأنماط التنقل، وبيانات تعريف المتصفح، وأحداث ميزات الهاتف المحمول، وتحليلات الهاتف المحمول المرتبطة بالحساب بعد تسجيل الدخول من خلال وكيل الطرف الأول، وبريد إلكتروني مرسل لقائمة الانتظار حتى نتمكن من إعلامك.", + "Resend: تسليم البريد الإلكتروني للمعاملات. سيتم إرسال بريدك الإلكتروني إلى Resend فقط إذا قمت بإرسال تعليقات طوعًا.", + "Slack: إشعارات داخلية خاصة. إذا انضممت إلى قائمة انتظار النظام الأساسي، فسيتم إرسال البريد الإلكتروني والأنظمة الأساسية التي ترسلها إلى مساحة عمل Slack الخاصة بنا." + ], + "afterBullets": [ + "كل خدمة لها سياسة الخصوصية الخاصة بها. عندما يقوم طرف ثالث بمعالجة المعلومات الشخصية لـ cmux، فإننا نطلب ضمانات وقائية على الأقل بقدر هذه السياسة ونقتصر استخدامها على تقديم الخدمات إلى cmux." + ] + }, + { + "heading": "ثالثا. كيف نستخدم المعلومات ونشاركها", + "paragraphs": [ + "نحن لا نبيع أو نتاجر أو نؤجر أو نشارك المعلومات الشخصية مع أطراف ثالثة للتسويق. نحن نستخدم تقارير الأعطال والتشخيصات فقط لتحسين التطبيق. يجوز لنا الكشف عن المعلومات عندما نعتقد بحسن نية أن الكشف ضروري للإجراءات القانونية أو الحماية من الأذى." + ] + }, + { + "heading": "رابعا. كيف نحمي المعلومات", + "paragraphs": [ + "نحن نستخدم تدابير مصممة لمنع الوصول غير المصرح به، بما في ذلك برنامج التشفير والخادم الآمن. لا توجد طريقة نقل أو تخزين آمنة تمامًا، وينطوي استخدام الخدمة على هذه المخاطر." + ] + }, + { + "heading": "خامساً: حقوقك", + "paragraphs": [ + "اعتمادًا على موقعك، قد تمنحك القوانين المعمول بها مثل GDPR أو CCPA هذه الحقوق:" + ], + "bullets": [ + "الوصول إلى نسخة من البيانات التي نحتفظ بها عنك.", + "تصحيح البيانات غير الدقيقة.", + "اطلب حذف بياناتك.", + "تلقي البيانات المحمولة.", + "تقييد أو الاعتراض على المعالجة." + ], + "afterBullets": [ + "لممارسة هذه الحقوق، اتصل بـ [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "سادسا. روابط لمواقع أخرى", + "paragraphs": [ + "قد ترتبط الخدمة بمواقع الطرف الثالث. نحن لسنا مسؤولين عن ممارسات الخصوصية الخاصة بهم. تنطبق هذه السياسة فقط على المعلومات التي نجمعها." + ] + }, + { + "heading": "سابعا. التغييرات على هذه السياسة", + "paragraphs": [ + "قد نقوم بتغيير هذه السياسة. تدخل التغييرات المهمة حيز التنفيذ بعد 30 يومًا من الإخطار. قم بمراجعة الموقع بشكل دوري للحصول على التحديثات." + ] + }, + { + "heading": "ثامنا. اتصل بنا", + "paragraphs": [ + "يمكن إرسال الأسئلة حول هذه السياسة إلى [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "تاسعا. الاحتفاظ بالبيانات", + "paragraphs": [ + "يتم الاحتفاظ بتقارير الأعطال والتشخيصات فقط طالما كان ذلك ضروريًا لتشخيص المشكلات وإصلاحها. يتم الاحتفاظ بمعرفات حساب الهاتف المحمول وسجلات المصادقة أثناء نشاط حسابك، ثم يتم حذفها أو إخفاء هويتها عند انتهاء حذف الحساب، إلا عندما تتطلب الواجبات الأمنية أو القانونية أو الفوترة أو منع الاحتيال الاحتفاظ بها. يتم الاحتفاظ بالبيانات التعريفية للجهاز والإقران حتى تقوم بإلغاء الإقران أو تسجيل الخروج وحذف البيانات المحلية أو حذف حسابك أو تقليم بيانات الاقتران القديمة. يتم الاحتفاظ بالرموز المميزة لخدمة الإشعارات Apple فقط أثناء تمكين الإشعارات وتتم إزالتها عند تعطيل الإشعارات، أو تسجيل الخروج، أو حذف حسابك، أو الإبلاغ عن Apple أن الرمز المميز غير صالح. يتم الاحتفاظ بتحليلات منتجات الأجهزة المحمولة في PostHog لمدة تصل إلى 24 شهرًا ما لم تطلب الحذف مسبقًا. تقوم إعدادات حساب الهاتف المحمول بحذف أو إخفاء هوية الحساب والجهاز والإقران والإشعارات والفوترة والبيانات السحابية المملوكة لـ cmux، وحذف شخص PostHog المرتبط بالحساب، وطلب حذف أحداث وتسجيلات تحليلات الهاتف المحمول الخاصة به. قد تكتمل بعض أعمال حذف الموفر بشكل غير متزامن. اطلب الحذف في إعدادات حساب الهاتف المحمول أو عن طريق الاتصال بـ [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/bs.json b/web/app/[locale]/(legal)/privacy-policy/content/bs.json new file mode 100644 index 000000000000..7bace64693ba --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/bs.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Politika privatnosti — cmux", + "metadataDescription": "Politika privatnosti za cmux", + "title": "Politika privatnosti", + "lastUpdated": "Posljednje ažuriranje: 10. jula 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow („Kompanija“) je posvećena održavanju robusne zaštite privatnosti za svoje korisnike. Ova Politika privatnosti objašnjava kako prikupljamo, koristimo i štitimo informacije koje nam dostavite.", + "U ovoj politici, \"Site\" označava web stranicu Kompanije na adresi [cmux.com](https://cmux.com). \"Aplikacija\" znači cmux desktop aplikaciju za macOS i cmux mobilnu aplikaciju za iPhone i iPad. \"Usluga\" označava stranicu i aplikaciju zajedno. \"Mi\", \"nas\" i \"naš\" znači Kompanija. \"Vi\" znači korisnik naše usluge.", + "Korištenjem naše usluge, prihvatate ovu Politiku privatnosti i naše [Uslove korištenja](https://cmux.com/terms-of-service), te pristajete na prikupljanje, skladištenje, korištenje i otkrivanje ovdje opisanih." + ] + }, + { + "heading": "I. Informacije koje prikupljamo", + "paragraphs": [ + "Prikupljamo nelične podatke i lične podatke. Nelični podaci vas ne mogu identificirati i uključuju anonimne podatke o korištenju, tipove platforme i dijagnostiku pada. Lični podaci uključuju vašu adresu e-pošte, identifikatore naloga i informacije koje odaberete da pružite kada se prijavite, kontaktirate nas, uparite uređaj ili koristite Aplikaciju." + ], + "subsections": [ + { + "heading": "1. Informacije prikupljene tehnologijom", + "paragraphs": [ + "Aplikacija može automatski prikupljati sljedeće informacije:" + ], + "bullets": [ + "Izvještaji o padu i dijagnostika grešaka putem Sentry.", + "Verzija operativnog sistema i verzija aplikacije.", + "Analitika proizvoda i događaji korištenja funkcija za web mjesto i aplikaciju.", + "Metapodaci uređaja, računa i uparivanja potrebni su za povezivanje vaših prijavljenih uređaja.", + "Apple Tokeni uređaja usluge Push Notification, samo nakon što omogućite telefonska obavještenja." + ], + "afterBullets": [ + "Aplikacija macOS proverava da li postoje ažuriranja preko Sparkle, koji može poslati verzije vašeg operativnog sistema i aplikacije na naš server za ažuriranje. Aplikacija iPhone i iPad se ažurira preko App Store, a ne Sparkle.", + "Stranica koristi PostHog za analizu prikaza stranica i navigacije. PostHog pohranjuje kolačić da razlikuje posjetitelje. Ako se pridružite listi čekanja platforme, vaša poslana e-pošta se snima u PostHog tako da vas možemo obavijestiti. Ako pošaljete obrazac za kontakt za preduzeće, mi bilježimo kompaniju i kontakt podatke koje navedete u PostHog i šaljemo ih u naš privatni Slack radni prostor i e-poštu osnivača kako bismo mogli odgovoriti. Analitiku web stranice možete blokirati ekstenzijom preglednika koja blokira skripte za praćenje.", + "iPhone i iPad aplikacija šalje analitičke događaje proizvoda našem PostHog proxy serveru. Ovi događaji pomažu u dijagnosticiranju pouzdanosti, razumijevanju upotrebe funkcija i poboljšanju aplikacije. Oni uključuju događaje pokretanja aplikacije i sesije, status prijave, pokušaje uparivanja i rezultate, oporavak veze, otvaranje radnog prostora, broj bajtova i redova za unos terminala i rezultate za prijavu obavijesti ili dubinske veze obavijesti. Mobilna analitika ne šalje na PostHog tekst naredbe terminala, izlaz terminala, odabrane fotografije ili transkripte govora. Prije prijave, događaji koriste nasumični identifikator klijenta po instalaciji. Nakon prijave, naš server prilaže identifikator vašeg Stack Auth naloga prije prosljeđivanja događaja na PostHog. Analitika i izvještaji o rušenju počinju onemogućeni i šalju se tek nakon što omogućite Dijeli analitiku i izvještaje o rušenju u postavkama. Isključivanjem te kontrole zaustavlja se baferovanje ili slanje analitike i zaustavlja se izvještavanje o padu. Kontaktirajte [founders@manaflow.com](mailto:founders@manaflow.com) da zatražite brisanje analitike povezane s vašim računom." + ] + }, + { + "heading": "2. Informacije koje dajete direktno", + "paragraphs": [ + "Ako nas kontaktirate putem e-pošte, naše kontakt stranice ili obrasca za kontakt preduzeća, prikupljamo informacije koje nam dajete, uključujući ime, e-poštu, kompaniju, ulogu, broj telefona, zemlju, potrebe za implementacijom i komentare. Ako se pridružite listi čekanja na platformi, prikupljamo vašu poslanu e-poštu kako bismo vas obavijestili kada se platforma pokrene i šaljemo e-poštu za prijavu i odabrane platforme u naš privatni Slack radni prostor.", + "Kada se prijavite, primamo informacije o autentifikaciji kao što su vaša adresa e-pošte i identifikator provajdera od Apple, Google, GitHub ili kod prijave putem e-pošte. Kada uparite mobilnu aplikaciju sa Mac-om, obrađujemo informacije o uparivanju potrebne za povezivanje uređaja. Kada pregledate radni prostor, pošaljete unos terminala, priložite odabrane fotografije, koristite transkripciju govora ili primate obavještenja terminala, povezani sadržaj ili transkript mogu proći između vaših uređaja i naše usluge prema potrebi za pružanje te funkcije.", + "Pristup kameri se koristi samo za skeniranje cmux kodova uparivanja QR. Pristup mikrofonu i prepoznavanju govora se koristi samo kada odaberete transkripciju glasa u okviru za poruke. Pristup fototeci se koristi samo kada odaberete fotografije za prilaganje." + ] + }, + { + "heading": "3. Privatnost djece", + "paragraphs": [ + "Usluga nije usmjerena na bilo koga mlađeg od 13 godina i ne prikupljamo svjesno informacije od bilo koga mlađeg od 13 godina. Ako vjerujete da smo prikupili takve informacije, kontaktirajte [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Usluge trećih strana", + "paragraphs": [ + "Aplikacija se integrira sa ovim uslugama trećih strana:" + ], + "bullets": [ + "Stack Auth: autentikacija i upravljanje nalogom za prijavu, sesije i brisanje naloga.", + "Apple, Google i GitHub: opcioni provajderi za prijavu koji šalju informacije o nalogu potrebne za vašu autentifikaciju.", + "Apple Push Notification usluga: obavještenja za iPhone i iPad nakon što se uključite.", + "Apple Prepoznavanje govora: transkripcija glasa kada je odaberete u mobilnoj aplikaciji.", + "Sentry: praćenje grešaka i izvještavanje o padu, koje može prikupljati evidencije grešaka, tragove steka, informacije o uređaju i verziju operativnog sistema.", + "Sparkle: okvir za automatsko ažuriranje macOS, koji šalje verzije aplikacija i operativnog sistema da provjeri ima li macOS ažuriranja.", + "Ghostty / libghostty: mehanizam za prikazivanje terminala, koji radi lokalno na vašem uređaju.", + "PostHog: analiza web stranica i mobilnih proizvoda, uključujući prikaze stranica, obrasce navigacije, metapodatke preglednika, događaje mobilnih funkcija, mobilnu analitiku povezanu s računom nakon prijave putem proxyja prve strane i poslanu e-poštu na listi čekanja kako bismo vas mogli obavijestiti.", + "Resend: transakcijska isporuka e-pošte. Vaša e-pošta se šalje na Resend samo ako dobrovoljno pošaljete povratne informacije.", + "Slack: privatne interne obavijesti. Ako se pridružite listi čekanja platforme, e-pošta i platforme koje pošaljete šalju se u naš privatni radni prostor Slack." + ], + "afterBullets": [ + "Svaki servis ima svoju politiku privatnosti. Kada treća strana obrađuje lične podatke za cmux, zahtijevamo zaštitne mjere barem jednako zaštitne kao ova politika i ograničavamo upotrebu na pružanje usluga za cmux." + ] + }, + { + "heading": "III. Kako koristimo i dijelimo informacije", + "paragraphs": [ + "Ne prodajemo, ne trgujemo, iznajmljujemo niti dijelimo lične podatke sa trećim stranama radi marketinga. Koristimo izvještaje o padu i dijagnostiku samo za poboljšanje aplikacije. Možemo otkriti informacije kada u dobroj vjeri vjerujemo da je otkrivanje neophodno za pravni proces ili zaštitu od štete." + ] + }, + { + "heading": "IV. Kako štitimo informacije", + "paragraphs": [ + "Koristimo mjere osmišljene za sprječavanje neovlaštenog pristupa, uključujući šifriranje i siguran serverski softver. Nijedan način prijenosa ili skladištenja nije potpuno siguran, a korištenje Usluge uključuje ovaj rizik." + ] + }, + { + "heading": "V. Vaša prava", + "paragraphs": [ + "Ovisno o vašoj lokaciji, primjenjivi zakoni kao što su GDPR ili CCPA mogu vam dati ova prava:" + ], + "bullets": [ + "Pristupite kopiji podataka koje imamo o vama.", + "Ispravite netačne podatke.", + "Zatražite brisanje vaših podataka.", + "Primite prenosive podatke.", + "Ograničite ili prigovorite na obradu." + ], + "afterBullets": [ + "Za korištenje ovih prava, kontaktirajte [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Linkovi na druge web stranice", + "paragraphs": [ + "Usluga može povezivati na web stranice trećih strana. Nismo odgovorni za njihovu praksu privatnosti. Ova politika se odnosi samo na informacije koje prikupljamo." + ] + }, + { + "heading": "VII. Promjene ove politike", + "paragraphs": [ + "Možemo promijeniti ovu politiku. Značajne promjene stupaju na snagu 30 dana nakon obavještenja. Povremeno provjeravajte stranicu za ažuriranja." + ] + }, + { + "heading": "VIII. Kontaktirajte nas", + "paragraphs": [ + "Pitanja o ovoj politici mogu se poslati na [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Zadržavanje podataka", + "paragraphs": [ + "Izvještaji o padu i dijagnostika čuvaju se samo onoliko dugo koliko je potrebno za dijagnosticiranje i rješavanje problema. Identifikatori mobilnog računa i zapisi o autentifikaciji čuvaju se dok je vaš račun aktivan, a zatim se brišu ili anonimiziraju kada se završi brisanje računa, osim kada je potrebno čuvanje sigurnosnih, pravnih, naplatnih ili prevara. Metapodaci uređaja i uparivanja se čuvaju sve dok ne prekinete uparivanje, odjavite se i izbrišete lokalne podatke, izbrišete svoj račun ili ne skinete zastarjeli podaci o uparivanju. Tokeni usluge Apple Push Notification čuvaju se samo dok su obavještenja omogućena i uklanjaju se kada onemogućite obavještenja, odjavite se, izbrišete svoj račun ili Apple prijavi token nevažećim. Analitika mobilnih proizvoda u PostHog čuva se do 24 mjeseca osim ako ne zatražite ranije brisanje. Postavke mobilnog računa brišu ili anonimiziraju račun u vlasništvu cmux, uređaj, uparivanje, obavještenja, naplatu i podatke u oblaku, brišu osobu PostHog povezanu s računom i zahtijevaju brisanje njegovih događaja i snimaka mobilne analitike. Neki posao brisanja provajdera može se završiti asinhrono. Zatražite brisanje u postavkama mobilnog naloga ili kontaktiranjem [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/da.json b/web/app/[locale]/(legal)/privacy-policy/content/da.json new file mode 100644 index 000000000000..9439f7dcbe29 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/da.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Privatlivspolitik — cmux", + "metadataDescription": "Privatlivspolitik for cmux", + "title": "Privatlivspolitik", + "lastUpdated": "Sidst opdateret: 10. juli 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (\"Virksomheden\") er forpligtet til at opretholde robust privatlivsbeskyttelse for sine brugere. Denne privatlivspolitik forklarer, hvordan vi indsamler, bruger og beskytter oplysninger, du giver os.", + "I denne politik betyder \"Site\" virksomhedens websted på [cmux.com](https://cmux.com). \"Applikation\" betyder cmux desktop-applikationen til macOS og cmux-mobilapplikationen til iPhone og iPad. \"Service\" betyder webstedet og applikationen sammen. \"Vi\", \"os\" og \"vores\" betyder virksomheden. \"Du\" betyder en bruger af vores Tjeneste.", + "Ved at bruge vores tjeneste accepterer du denne privatlivspolitik og vores [servicevilkår](https://cmux.com/terms-of-service) og giver dit samtykke til indsamling, opbevaring, brug og offentliggørelse beskrevet her." + ] + }, + { + "heading": "I. Oplysninger, vi indsamler", + "paragraphs": [ + "Vi indsamler ikke-personlige oplysninger og personlige oplysninger. Ikke-personlige oplysninger kan ikke identificere dig og inkluderer anonyme brugsdata, platformstyper og nedbrudsdiagnostik. Personlige oplysninger inkluderer din e-mailadresse, konto-id'er og oplysninger, du vælger at angive, når du logger ind, kontakter os, parrer en enhed eller bruger applikationen." + ], + "subsections": [ + { + "heading": "1. Information indsamlet gennem teknologi", + "paragraphs": [ + "Applikationen kan automatisk indsamle følgende oplysninger:" + ], + "bullets": [ + "Nedbrudsrapporter og fejldiagnostik gennem Sentry.", + "Operativsystemversion og applikationsversion.", + "Produktanalyse og hændelser vedrørende brug af funktioner for webstedet og applikationen.", + "Enheds-, konto- og parringsmetadata, der er nødvendige for at forbinde dine loggede enheder.", + "Apple Push Notification service enhedstokens, kun efter du har aktiveret telefonmeddelelser." + ], + "afterBullets": [ + "macOS-applikationen søger efter opdateringer gennem Sparkle, som kan sende dit operativsystem og applikationsversioner til vores opdateringsserver. iPhone- og iPad-applikationen opdateres gennem App Store, ikke Sparkle.", + "Siden bruger PostHog til sidevisning og navigationsanalyse. PostHog gemmer en cookie for at skelne besøgende. Hvis du tilmelder dig en platforms venteliste, bliver din indsendte e-mail registreret i PostHog, så vi kan give dig besked. Hvis du indsender Enterprise-kontaktformularen, registrerer vi virksomheden og kontaktoplysningerne, du angiver, i PostHog og sender dem til vores private Slack-arbejdsområde og grundlæggernes e-mail-indbakke, så vi kan svare. Du kan blokere webstedsanalyse med en browserudvidelse, der blokerer sporingsscripts.", + "iPhone- og iPad-applikationen sender produktanalysehændelser til vores serverside PostHog-proxy. Disse hændelser hjælper med at diagnosticere pålidelighed, forstå funktionsbrug og forbedre applikationen. De omfatter applancering og -sessionsbegivenheder, log-in-status, parringsforsøg og resultater, gendannelse af forbindelse, åbninger af arbejdsområde, terminalinput-byte og linjeantal og meddelelsestilvalg eller meddelelses-deep-link-resultater. Mobile analytics sender ikke terminalkommandotekst, terminaloutput, udvalgte fotos eller taletransskriptioner til PostHog. Før du logger på, bruger hændelser et tilfældigt klient-id pr. installation. Efter login vedhæfter vores server din Stack Auth-konto-id, før den videresender begivenheder til PostHog. Analytics og nedbrudsrapporter starter deaktiveret og sendes først, når du har aktiveret Del Analytics og nedbrudsrapporter i Indstillinger. Deaktivering af denne kontrol stopper analyser i at blive bufferet eller sendt og stopper nedbrudsrapportering. Kontakt [founders@manaflow.com](mailto:founders@manaflow.com) for at anmode om sletning af analyser knyttet til din konto." + ] + }, + { + "heading": "2. Oplysninger, du giver direkte", + "paragraphs": [ + "Hvis du kontakter os via e-mail, vores kontaktside eller Enterprise-kontaktformularen, indsamler vi oplysninger, du giver, herunder navn, e-mail, virksomhed, rolle, telefonnummer, land, implementeringsbehov og kommentarer. Hvis du tilmelder dig en platforms venteliste, indsamler vi din indsendte e-mail for at give dig besked, når den pågældende platform lanceres, og sender tilmeldings-e-mailen og udvalgte platforme til vores private Slack-arbejdsområde.", + "Når du logger ind, modtager vi godkendelsesoplysninger såsom din e-mailadresse og udbyder-id fra Apple, Google, GitHub eller login med e-mail-kode. Når du parrer mobilappen med en Mac, behandler vi de parringsoplysninger, der er nødvendige for at forbinde enhederne. Når du ser et arbejdsområde, sender terminalinput, vedhæfter udvalgte billeder, bruger taletransskription eller modtager terminalmeddelelser, kan det relaterede indhold eller transskription passere mellem dine enheder og vores service efter behov for at levere denne funktion.", + "Kameraadgang bruges kun til at scanne cmux-parring af QR-koder. Mikrofon- og talegenkendelsesadgang bruges kun, når du vælger stemmetransskription i beskedboksen. Fotobiblioteksadgang bruges kun, når du vælger billeder at vedhæfte." + ] + }, + { + "heading": "3. Børns privatliv", + "paragraphs": [ + "Tjenesten er ikke rettet til nogen under 13, og vi indsamler ikke bevidst oplysninger fra nogen under 13. Hvis du mener, at vi har indsamlet sådanne oplysninger, skal du kontakte [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Tredjepartstjenester", + "paragraphs": [ + "Applikationen integreres med disse tredjepartstjenester:" + ], + "bullets": [ + "Stack Auth: godkendelse og kontostyring til login, sessioner og kontosletning.", + "Apple, Google og GitHub: valgfri login-udbydere, der sender kontooplysninger, der kræves for at godkende dig.", + "Apple Push Notification-tjeneste: meddelelser til iPhone og iPad, efter du har tilmeldt dig.", + "Apple talegenkendelse: stemmetransskription, når du vælger det i mobilappen.", + "Sentry: fejlsporing og nedbrudsrapportering, som kan indsamle fejllogfiler, stakspor, enhedsoplysninger og operativsystemversion.", + "Sparkle: macOS automatisk opdateringsramme, som sender applikations- og operativsystemversioner for at søge efter macOS-opdateringer.", + "Ghostty / libghostty: terminalgengivelsesmotoren, som kører lokalt på din enhed.", + "PostHog: websteds- og mobilproduktanalyse, herunder sidevisninger, navigationsmønstre, browsermetadata, mobilfunktionshændelser, kontotilknyttede mobilanalyse efter login via en førstepartsproxy og en indsendt venteliste-e-mail, så vi kan give dig besked.", + "Resend: transaktionel e-mail-levering. Din e-mail sendes kun til Resend, hvis du frivilligt sender feedback.", + "Slack: private interne meddelelser. Hvis du tilmelder dig en platforms venteliste, sendes den e-mail og de platforme, du indsender, til vores private Slack-arbejdsområde." + ], + "afterBullets": [ + "Hver tjeneste har sin egen privatlivspolitik. Når en tredjepart behandler personlige oplysninger til cmux, kræver vi sikkerhedsforanstaltninger, der er mindst lige så beskyttende som denne politik og begrænser brugen til at levere tjenester til cmux." + ] + }, + { + "heading": "III. Hvordan vi bruger og deler oplysninger", + "paragraphs": [ + "Vi sælger, bytter, udlejer eller deler ikke personlige oplysninger med tredjeparter til markedsføring. Vi bruger kun nedbrudsrapporter og diagnostik til at forbedre applikationen. Vi kan videregive oplysninger, når vi i god tro mener, at videregivelse er nødvendig for juridisk proces eller beskyttelse mod skade." + ] + }, + { + "heading": "IV. Hvordan vi beskytter oplysninger", + "paragraphs": [ + "Vi bruger foranstaltninger designet til at forhindre uautoriseret adgang, herunder kryptering og sikker serversoftware. Ingen transmissions- eller lagringsmetode er fuldstændig sikker, og brugen af ​​Tjenesten indebærer denne risiko." + ] + }, + { + "heading": "V. Dine rettigheder", + "paragraphs": [ + "Afhængigt af din placering kan gældende love såsom GDPR eller CCPA give dig disse rettigheder:" + ], + "bullets": [ + "Få adgang til en kopi af data, vi har om dig.", + "Ret unøjagtige data.", + "Anmod om sletning af dine data.", + "Modtag bærbare data.", + "Begræns eller gør indsigelse mod behandling." + ], + "afterBullets": [ + "For at udøve disse rettigheder skal du kontakte [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Links til andre websteder", + "paragraphs": [ + "Tjenesten kan linke til tredjepartswebsteder. Vi er ikke ansvarlige for deres privatlivspraksis. Denne politik gælder kun for oplysninger, vi indsamler." + ] + }, + { + "heading": "VII. Ændringer af denne politik", + "paragraphs": [ + "Vi kan ændre denne politik. Væsentlige ændringer træder i kraft 30 dage efter meddelelsen. Tjek siden jævnligt for opdateringer." + ] + }, + { + "heading": "VIII. Kontakt os", + "paragraphs": [ + "Spørgsmål om denne politik kan sendes til [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Dataopbevaring", + "paragraphs": [ + "Nedbrudsrapporter og diagnostik gemmes kun så længe det er nødvendigt for at diagnosticere og løse problemer. Mobilkonto-id'er og godkendelsesregistreringer opbevares, mens din konto er aktiv, og slettes eller anonymiseres derefter, når kontosletningen afsluttes, undtagen når sikkerheds-, juridiske, fakturerings- eller svindelforebyggende pligter kræver opbevaring. Enheds- og parringsmetadata opbevares, indtil du ophæver parringen, logger ud og sletter lokale data, sletter din konto, eller forældede parringsdata beskæres. Apple Push Notification-tjenestetokens opbevares kun, mens notifikationer er aktiveret og fjernes, når du deaktiverer notifikationer, logger ud, sletter din konto, eller Apple rapporterer tokenet ugyldigt. Mobil produktanalyse i PostHog opbevares i op til 24 måneder, medmindre du anmoder om tidligere sletning. Mobilkontoindstillinger sletter eller anonymiserer cmux-ejet konto, enhed, parring, meddelelse, fakturering og skydata, sletter den kontotilknyttede PostHog-person og anmoder om sletning af dens mobilanalysebegivenheder og optagelser. Noget udbydersletningsarbejde kan udføres asynkront. Anmod om sletning i mobilkontoindstillinger eller ved at kontakte [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/de.json b/web/app/[locale]/(legal)/privacy-policy/content/de.json new file mode 100644 index 000000000000..b2fbb542b26f --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/de.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Datenschutzrichtlinie – cmux", + "metadataDescription": "Datenschutzrichtlinie für cmux", + "title": "Datenschutzrichtlinie", + "lastUpdated": "Letzte Aktualisierung: 10. Juli 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (das „Unternehmen“) verpflichtet sich, einen strengen Datenschutz für seine Benutzer aufrechtzuerhalten. In dieser Datenschutzrichtlinie wird erläutert, wie wir die von Ihnen bereitgestellten Informationen erfassen, verwenden und schützen.", + "In dieser Richtlinie bezeichnet „Site“ die Website des Unternehmens unter [cmux.com](https://cmux.com). „Anwendung“ bezeichnet die cmux-Desktopanwendung für macOS und die cmux-Mobilanwendung für iPhone und iPad. „Dienst“ bezeichnet die Website und die Anwendung zusammen. Mit „wir“, „uns“ und „unser“ ist das Unternehmen gemeint. „Sie“ bezeichnet einen Benutzer unseres Dienstes.", + "Durch die Nutzung unseres Dienstes akzeptieren Sie diese Datenschutzrichtlinie und unsere [Nutzungsbedingungen](https://cmux.com/terms-of-service) und stimmen der hier beschriebenen Erfassung, Speicherung, Nutzung und Offenlegung zu." + ] + }, + { + "heading": "I. Informationen, die wir sammeln", + "paragraphs": [ + "Wir erfassen nicht-personenbezogene Daten und personenbezogene Daten. Nicht-personenbezogene Daten können Sie nicht identifizieren und umfassen anonyme Nutzungsdaten, Plattformtypen und Absturzdiagnosen. Zu den personenbezogenen Daten gehören Ihre E-Mail-Adresse, Kontokennungen und Informationen, die Sie angeben, wenn Sie sich anmelden, mit uns Kontakt aufnehmen, ein Gerät koppeln oder die Anwendung verwenden." + ], + "subsections": [ + { + "heading": "1. Durch Technologie gesammelte Informationen", + "paragraphs": [ + "Die Anwendung kann automatisch die folgenden Informationen erfassen:" + ], + "bullets": [ + "Absturzberichte und Fehlerdiagnose über Sentry.", + "Betriebssystemversion und Anwendungsversion.", + "Produktanalysen und Funktionsnutzungsereignisse für die Website und Anwendung.", + "Geräte-, Konto- und Kopplungsmetadaten, die zum Verbinden Ihrer angemeldeten Geräte erforderlich sind.", + "Apple Push-Benachrichtigungsdienst-Gerätetokens, erst nachdem Sie Telefonbenachrichtigungen aktiviert haben." + ], + "afterBullets": [ + "Die macOS-Anwendung sucht über Sparkle nach Updates, das möglicherweise Ihre Betriebssystem- und Anwendungsversionen an unseren Update-Server sendet. Die iPhone- und iPad-Anwendung wird über App Store und nicht über Sparkle aktualisiert.", + "Die Website verwendet PostHog für Seitenaufruf- und Navigationsanalysen. PostHog speichert ein Cookie, um Besucher zu unterscheiden. Wenn Sie sich einer Plattform-Warteliste anschließen, wird Ihre übermittelte E-Mail in PostHog aufgezeichnet, damit wir Sie benachrichtigen können. Wenn Sie das Enterprise-Kontaktformular absenden, erfassen wir die von Ihnen angegebenen Unternehmens- und Kontaktdaten in PostHog und senden sie an unseren privaten Slack-Arbeitsbereich und den E-Mail-Posteingang für Gründer, damit wir antworten können. Sie können Website-Analysen mit einer Browsererweiterung blockieren, die Tracking-Skripte blockiert.", + "Die iPhone- und iPad-Anwendung sendet Produktanalyseereignisse an unseren serverseitigen PostHog-Proxy. Diese Ereignisse helfen bei der Diagnose der Zuverlässigkeit, dem Verständnis der Funktionsnutzung und der Verbesserung der Anwendung. Dazu gehören App-Start- und Sitzungsereignisse, Anmeldestatus, Pairing-Versuche und -Ergebnisse, Verbindungswiederherstellung, Arbeitsbereichsöffnungen, Terminal-Eingabebyte- und Zeilenanzahl sowie Benachrichtigungs-Opt-in- oder Benachrichtigungs-Deep-Link-Ergebnisse. Mobile Analytics sendet keinen Terminalbefehlstext, keine Terminalausgabe, keine ausgewählten Fotos oder Sprachtranskripte an PostHog. Vor der Anmeldung verwenden Ereignisse eine zufällige Client-ID pro Installation. Nach der Anmeldung hängt unser Server Ihre Stack Auth-Kontokennung an, bevor er Ereignisse an PostHog weiterleitet. Analysen und Absturzberichte sind zunächst deaktiviert und werden erst gesendet, nachdem Sie „Analysen und Absturzberichte teilen“ in den Einstellungen aktiviert haben. Wenn Sie diese Kontrolle deaktivieren, wird verhindert, dass Analysen zwischengespeichert oder gesendet werden, und die Absturzberichte werden gestoppt. Wenden Sie sich an [founders@manaflow.com](mailto:founders@manaflow.com), um die Löschung der mit Ihrem Konto verknüpften Analysen anzufordern." + ] + }, + { + "heading": "2. Informationen, die Sie direkt bereitstellen", + "paragraphs": [ + "Wenn Sie uns per E-Mail, über unsere Kontaktseite oder über das Enterprise-Kontaktformular kontaktieren, erfassen wir die von Ihnen bereitgestellten Informationen, einschließlich Name, E-Mail-Adresse, Unternehmen, Rolle, Telefonnummer, Land, Bereitstellungsanforderungen und Kommentare. Wenn Sie sich einer Warteliste für eine Plattform anschließen, erfassen wir Ihre übermittelte E-Mail, um Sie zu benachrichtigen, wenn diese Plattform startet, und senden die Anmelde-E-Mail und ausgewählte Plattformen an unseren privaten Slack-Arbeitsbereich.", + "Wenn Sie sich anmelden, erhalten wir Authentifizierungsinformationen wie Ihre E-Mail-Adresse und Anbieterkennung von Apple, Google, GitHub oder die E-Mail-Code-Anmeldung. Wenn Sie die mobile App mit einem Mac koppeln, verarbeiten wir die zum Verbinden der Geräte erforderlichen Kopplungsinformationen. Wenn Sie einen Arbeitsbereich ansehen, Terminaleingaben senden, ausgewählte Fotos anhängen, Sprachtranskription verwenden oder Terminalbenachrichtigungen erhalten, können die zugehörigen Inhalte oder Transkripte je nach Bedarf zwischen Ihren Geräten und unserem Dienst übertragen werden, um diese Funktion bereitzustellen.", + "Der Kamerazugriff wird nur zum Scannen von cmux-Pairing-QR-Codes verwendet. Der Zugriff auf Mikrofon und Spracherkennung wird nur verwendet, wenn Sie im Nachrichtenfeld die Sprachtranskription auswählen. Der Zugriff auf die Fotobibliothek wird nur verwendet, wenn Sie Fotos zum Anhängen auswählen." + ] + }, + { + "heading": "3. Privatsphäre von Kindern", + "paragraphs": [ + "Der Dienst richtet sich nicht an Personen unter 13 Jahren und wir sammeln wissentlich keine Informationen von Personen unter 13 Jahren. Wenn Sie glauben, dass wir solche Informationen gesammelt haben, wenden Sie sich an [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Dienste Dritter", + "paragraphs": [ + "Die Anwendung lässt sich in die folgenden Dienste von Drittanbietern integrieren:" + ], + "bullets": [ + "Stack Auth: Authentifizierung und Kontoverwaltung für Anmeldung, Sitzungen und Kontolöschung.", + "Apple, Google und GitHub: optionale Anmeldeanbieter, die Kontoinformationen senden, die für Ihre Authentifizierung erforderlich sind.", + "Apple-Push-Benachrichtigungsdienst: Benachrichtigungen an iPhone und iPad, nachdem Sie sich angemeldet haben.", + "Apple Spracherkennung: Sprachtranskription, wenn Sie sie in der mobilen App auswählen.", + "Sentry: Fehlerverfolgung und Absturzberichte, die Fehlerprotokolle, Stack-Traces, Geräteinformationen und die Betriebssystemversion sammeln können.", + "Sparkle: das macOS-Auto-Update-Framework, das Anwendungs- und Betriebssystemversionen sendet, um nach macOS-Updates zu suchen.", + "Ghostty / libghostty: die Terminal-Rendering-Engine, die lokal auf Ihrem Gerät ausgeführt wird.", + "PostHog: Website- und mobile Produktanalysen, einschließlich Seitenaufrufe, Navigationsmuster, Browser-Metadaten, mobile Funktionsereignisse, kontoverknüpfte mobile Analysen nach der Anmeldung über einen Erstanbieter-Proxy und eine übermittelte Wartelisten-E-Mail, damit wir Sie benachrichtigen können.", + "Resend: Transaktionale E-Mail-Zustellung. Ihre E-Mail wird nur dann an Resend gesendet, wenn Sie freiwillig Feedback abgeben.", + "Slack: private interne Benachrichtigungen. Wenn Sie sich einer Plattform-Warteliste anschließen, werden die von Ihnen übermittelten E-Mails und Plattformen an unseren privaten Slack-Arbeitsbereich gesendet." + ], + "afterBullets": [ + "Jeder Dienst hat seine eigene Datenschutzrichtlinie. Wenn ein Dritter personenbezogene Daten für cmux verarbeitet, benötigen wir Schutzmaßnahmen, die mindestens so schützend sind wie diese Richtlinie, und beschränken die Nutzung auf die Bereitstellung von Diensten für cmux." + ] + }, + { + "heading": "III. Wie wir Informationen nutzen und weitergeben", + "paragraphs": [ + "Wir verkaufen, tauschen, vermieten oder geben personenbezogene Daten nicht zu Marketingzwecken an Dritte weiter. Wir verwenden Absturzberichte und Diagnosen ausschließlich zur Verbesserung der Anwendung. Wir können Informationen offenlegen, wenn wir in gutem Glauben davon ausgehen, dass die Offenlegung für ein Gerichtsverfahren oder zum Schutz vor Schaden erforderlich ist." + ] + }, + { + "heading": "IV. Wie wir Informationen schützen", + "paragraphs": [ + "Wir verwenden Maßnahmen zur Verhinderung unbefugten Zugriffs, einschließlich Verschlüsselung und sicherer Serversoftware. Keine Übertragungs- oder Speichermethode ist absolut sicher und die Nutzung des Dienstes birgt dieses Risiko." + ] + }, + { + "heading": "V. Ihre Rechte", + "paragraphs": [ + "Abhängig von Ihrem Standort können Ihnen geltende Gesetze wie GDPR oder CCPA diese Rechte einräumen:" + ], + "bullets": [ + "Greifen Sie auf eine Kopie der Daten zu, die wir über Sie gespeichert haben.", + "Korrigieren Sie ungenaue Daten.", + "Fordern Sie die Löschung Ihrer Daten an.", + "Empfangen Sie tragbare Daten.", + "Einschränkung oder Widerspruch gegen die Verarbeitung." + ], + "afterBullets": [ + "Um diese Rechte auszuüben, wenden Sie sich an [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Links zu anderen Websites", + "paragraphs": [ + "Der Dienst kann Links zu Websites Dritter enthalten. Wir sind nicht für deren Datenschutzpraktiken verantwortlich. Diese Richtlinie gilt nur für die von uns erfassten Informationen." + ] + }, + { + "heading": "VII. Änderungen an dieser Richtlinie", + "paragraphs": [ + "Wir können diese Richtlinie ändern. Wesentliche Änderungen treten 30 Tage nach Bekanntgabe in Kraft. Überprüfen Sie die Website regelmäßig auf Aktualisierungen." + ] + }, + { + "heading": "VIII. Kontaktieren Sie uns", + "paragraphs": [ + "Fragen zu dieser Richtlinie können an [founders@manaflow.com](mailto:founders@manaflow.com) gesendet werden." + ] + }, + { + "heading": "IX. Datenaufbewahrung", + "paragraphs": [ + "Absturzberichte und Diagnosen werden nur so lange aufbewahrt, wie es zur Diagnose und Behebung von Problemen erforderlich ist. Identifikatoren und Authentifizierungsdaten für mobile Konten werden aufbewahrt, solange Ihr Konto aktiv ist, und nach Abschluss der Kontolöschung gelöscht oder anonymisiert, es sei denn, die Aufbewahrung ist aus Sicherheits-, Rechts-, Abrechnungs- oder Betrugspräventionsgründen erforderlich. Geräte- und Kopplungsmetadaten bleiben erhalten, bis Sie die Kopplung aufheben, sich abmelden und lokale Daten löschen, Ihr Konto löschen oder veraltete Kopplungsdaten bereinigt werden. Apple-Push-Benachrichtigungsdienst-Tokens werden nur aufbewahrt, solange Benachrichtigungen aktiviert sind, und werden entfernt, wenn Sie Benachrichtigungen deaktivieren, sich abmelden, Ihr Konto löschen oder Apple das Token als ungültig meldet. Mobile Produktanalysen in PostHog werden bis zu 24 Monate lang aufbewahrt, es sei denn, Sie beantragen eine frühere Löschung. Mobile Kontoeinstellungen löschen oder anonymisieren cmux-eigene Konto-, Geräte-, Kopplungs-, Benachrichtigungs-, Abrechnungs- und Cloud-Daten, löschen die mit dem Konto verknüpfte PostHog-Person und fordern die Löschung ihrer mobilen Analyseereignisse und Aufzeichnungen an. Einige Löscharbeiten für Anbieter werden möglicherweise asynchron abgeschlossen. Fordern Sie die Löschung in den Einstellungen des mobilen Kontos an oder wenden Sie sich an [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/en.json b/web/app/[locale]/(legal)/privacy-policy/content/en.json new file mode 100644 index 000000000000..a7ea39f5c867 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/en.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Privacy Policy — cmux", + "metadataDescription": "Privacy policy for cmux", + "title": "Privacy Policy", + "lastUpdated": "Last updated: July 10, 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (the \"Company\") is committed to maintaining robust privacy protections for its users. This Privacy Policy explains how we collect, use, and safeguard information you provide to us.", + "In this policy, \"Site\" means the Company website at [cmux.com](https://cmux.com). \"Application\" means the cmux desktop application for macOS and the cmux mobile application for iPhone and iPad. \"Service\" means the Site and Application together. \"We,\" \"us,\" and \"our\" mean the Company. \"You\" means a user of our Service.", + "By using our Service, you accept this Privacy Policy and our [Terms of Service](https://cmux.com/terms-of-service), and consent to the collection, storage, use, and disclosure described here." + ] + }, + { + "heading": "I. Information We Collect", + "paragraphs": [ + "We collect Non-Personal Information and Personal Information. Non-Personal Information cannot identify you and includes anonymous usage data, platform types, and crash diagnostics. Personal Information includes your email address, account identifiers, and information you choose to provide when you sign in, contact us, pair a device, or use the Application." + ], + "subsections": [ + { + "heading": "1. Information collected through technology", + "paragraphs": [ + "The Application may automatically collect the following information:" + ], + "bullets": [ + "Crash reports and error diagnostics through Sentry.", + "Operating-system version and application version.", + "Product analytics and feature-usage events for the Site and Application.", + "Device, account, and pairing metadata needed to connect your signed-in devices.", + "Apple Push Notification service device tokens, only after you enable phone notifications." + ], + "afterBullets": [ + "The macOS Application checks for updates through Sparkle, which may send your operating-system and application versions to our update server. The iPhone and iPad Application is updated through the App Store, not Sparkle.", + "The Site uses PostHog for page-view and navigation analytics. PostHog stores a cookie to distinguish visitors. If you join a platform waitlist, your submitted email is recorded in PostHog so we can notify you. If you submit the Enterprise contact form, we record the company and contact details you provide in PostHog and send them to our private Slack workspace and founders email inbox so we can respond. You can block website analytics with a browser extension that blocks tracking scripts.", + "The iPhone and iPad Application sends product analytics events to our server-side PostHog proxy. These events help diagnose reliability, understand feature use, and improve the Application. They include app launch and session events, sign-in status, pairing attempts and results, connection recovery, workspace opens, terminal-input byte and line counts, and notification opt-in or notification-deep-link results. Mobile analytics does not send terminal command text, terminal output, selected photos, or speech transcripts to PostHog. Before sign-in, events use a random per-install client identifier. After sign-in, our server attaches your Stack Auth account identifier before forwarding events to PostHog. Analytics and crash reports start disabled and are sent only after you enable Share Analytics and Crash Reports in Settings. Turning that control off stops analytics from being buffered or sent and stops crash reporting. Contact [founders@manaflow.com](mailto:founders@manaflow.com) to request deletion of analytics associated with your account." + ] + }, + { + "heading": "2. Information you provide directly", + "paragraphs": [ + "If you contact us by email, our contact page, or the Enterprise contact form, we collect information you provide, including name, email, company, role, phone number, country, deployment needs, and comments. If you join a platform waitlist, we collect your submitted email to notify you when that platform launches and send the signup email and selected platforms to our private Slack workspace.", + "When you sign in, we receive authentication information such as your email address and provider identifier from Apple, Google, GitHub, or email-code sign-in. When you pair the mobile app with a Mac, we process pairing information needed to connect the devices. When you view a workspace, send terminal input, attach selected photos, use speech transcription, or receive terminal notifications, the related content or transcript may pass between your devices and our service as needed to provide that feature.", + "Camera access is used only to scan cmux pairing QR codes. Microphone and speech-recognition access are used only when you choose voice transcription in the message box. Photo-library access is used only when you choose photos to attach." + ] + }, + { + "heading": "3. Children’s Privacy", + "paragraphs": [ + "The Service is not directed to anyone under 13, and we do not knowingly collect information from anyone under 13. If you believe we collected such information, contact [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Third-Party Services", + "paragraphs": [ + "The Application integrates with these third-party services:" + ], + "bullets": [ + "Stack Auth: authentication and account management for sign-in, sessions, and account deletion.", + "Apple, Google, and GitHub: optional sign-in providers that send account information required to authenticate you.", + "Apple Push Notification service: notifications to iPhone and iPad after you opt in.", + "Apple Speech Recognition: voice transcription when you choose it in the mobile app.", + "Sentry: error tracking and crash reporting, which may collect error logs, stack traces, device information, and operating-system version.", + "Sparkle: the macOS auto-update framework, which sends application and operating-system versions to check for macOS updates.", + "Ghostty / libghostty: the terminal-rendering engine, which runs locally on your device.", + "PostHog: website and mobile product analytics, including page views, navigation patterns, browser metadata, mobile feature events, account-linked mobile analytics after sign-in through a first-party proxy, and a submitted waitlist email so we can notify you.", + "Resend: transactional email delivery. Your email is sent to Resend only if you voluntarily submit feedback.", + "Slack: private internal notifications. If you join a platform waitlist, the email and platforms you submit are sent to our private Slack workspace." + ], + "afterBullets": [ + "Each service has its own privacy policy. When a third party processes Personal Information for cmux, we require safeguards at least as protective as this policy and limit use to providing services to cmux." + ] + }, + { + "heading": "III. How We Use and Share Information", + "paragraphs": [ + "We do not sell, trade, rent, or share Personal Information with third parties for marketing. We use crash reports and diagnostics only to improve the Application. We may disclose information when we believe in good faith that disclosure is necessary for legal process or protection from harm." + ] + }, + { + "heading": "IV. How We Protect Information", + "paragraphs": [ + "We use measures designed to prevent unauthorized access, including encryption and secure server software. No transmission or storage method is completely secure, and use of the Service involves this risk." + ] + }, + { + "heading": "V. Your Rights", + "paragraphs": [ + "Depending on your location, applicable laws such as GDPR or CCPA may give you these rights:" + ], + "bullets": [ + "Access a copy of data we hold about you.", + "Correct inaccurate data.", + "Request deletion of your data.", + "Receive portable data.", + "Restrict or object to processing." + ], + "afterBullets": [ + "To exercise these rights, contact [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Links to Other Websites", + "paragraphs": [ + "The Service may link to third-party websites. We are not responsible for their privacy practices. This policy applies only to information we collect." + ] + }, + { + "heading": "VII. Changes to This Policy", + "paragraphs": [ + "We may change this policy. Significant changes take effect 30 days after notification. Check the Site periodically for updates." + ] + }, + { + "heading": "VIII. Contact Us", + "paragraphs": [ + "Questions about this policy can be sent to [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Data Retention", + "paragraphs": [ + "Crash reports and diagnostics are kept only as long as needed to diagnose and fix issues. Mobile account identifiers and authentication records are kept while your account is active, then deleted or anonymized when account deletion finishes, except when security, legal, billing, or fraud-prevention duties require retention. Device and pairing metadata is kept until you unpair, sign out and delete local data, delete your account, or stale pairing data is pruned. Apple Push Notification service tokens are kept only while notifications are enabled and are removed when you disable notifications, sign out, delete your account, or Apple reports the token invalid. Mobile product analytics in PostHog is kept for up to 24 months unless you request earlier deletion. Mobile account settings delete or anonymize cmux-owned account, device, pairing, notification, billing, and cloud data, delete the account-linked PostHog person, and request deletion of its mobile analytics events and recordings. Some provider deletion work may complete asynchronously. Request deletion in mobile account settings or by contacting [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/es.json b/web/app/[locale]/(legal)/privacy-policy/content/es.json new file mode 100644 index 000000000000..a80a767363a7 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/es.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Política de privacidad - cmux", + "metadataDescription": "Política de privacidad para cmux", + "title": "Política de privacidad", + "lastUpdated": "Última actualización: 10 de julio de 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (la \"Compañía\") se compromete a mantener sólidas protecciones de privacidad para sus usuarios. Esta Política de Privacidad explica cómo recopilamos, utilizamos y salvaguardamos la información que usted nos proporciona.", + "En esta política, \"Sitio\" significa el sitio web de la Compañía en [cmux.com](https://cmux.com). \"Aplicación\" significa la aplicación de escritorio cmux para macOS y la aplicación móvil cmux para iPhone y iPad. \"Servicio\" significa el Sitio y la Aplicación juntos. \"Nosotros\", \"nos\" y \"nuestro\" se refieren a la Compañía. \"Usted\" significa un usuario de nuestro Servicio.", + "Al utilizar nuestro Servicio, acepta esta Política de privacidad y nuestros [Términos de servicio](https://cmux.com/terms-of-service), y acepta la recopilación, el almacenamiento, el uso y la divulgación que se describen aquí." + ] + }, + { + "heading": "I. Información que recopilamos", + "paragraphs": [ + "Recopilamos información no personal e información personal. La información no personal no puede identificarlo e incluye datos de uso anónimos, tipos de plataformas y diagnósticos de fallas. La información personal incluye su dirección de correo electrónico, identificadores de cuenta e información que usted elige proporcionar cuando inicia sesión, se comunica con nosotros, vincula un dispositivo o utiliza la Aplicación." + ], + "subsections": [ + { + "heading": "1. Información recopilada a través de la tecnología", + "paragraphs": [ + "La Aplicación puede recopilar automáticamente la siguiente información:" + ], + "bullets": [ + "Informes de fallos y diagnóstico de errores a través de Sentry.", + "Versión del sistema operativo y versión de la aplicación.", + "Análisis de productos y eventos de uso de funciones para el Sitio y la Aplicación.", + "Metadatos de dispositivo, cuenta y emparejamiento necesarios para conectar los dispositivos en los que hayas iniciado sesión.", + "Apple Tokens de dispositivo del servicio de notificaciones push, solo después de habilitar las notificaciones telefónicas." + ], + "afterBullets": [ + "La aplicación macOS busca actualizaciones a través de Sparkle, que puede enviar las versiones de su sistema operativo y de la aplicación a nuestro servidor de actualizaciones. La aplicación iPhone y iPad se actualiza a través de App Store, no de Sparkle.", + "El Sitio utiliza PostHog para análisis de navegación y visualización de páginas. PostHog almacena una cookie para distinguir a los visitantes. Si se une a una lista de espera de la plataforma, el correo electrónico enviado se registra en PostHog para que podamos notificarle. Si envía el formulario de contacto empresarial, registramos la empresa y los datos de contacto que proporciona en PostHog y los enviamos a nuestro espacio de trabajo privado Slack y a la bandeja de entrada de correo electrónico de los fundadores para que podamos responder. Puede bloquear los análisis de sitios web con una extensión del navegador que bloquee los scripts de seguimiento.", + "Las aplicaciones iPhone y iPad envían eventos de análisis de productos a nuestro proxy PostHog del lado del servidor. Estos eventos ayudan a diagnosticar la confiabilidad, comprender el uso de funciones y mejorar la Aplicación. Incluyen eventos de inicio de sesión y de aplicación, estado de inicio de sesión, intentos y resultados de emparejamiento, recuperación de conexión, apertura de espacio de trabajo, recuento de líneas y bytes de entrada de terminal, y resultados de notificación de suscripción voluntaria o enlace profundo de notificación. El análisis móvil no envía texto de comando de terminal, salida de terminal, fotografías seleccionadas ni transcripciones de voz a PostHog. Antes de iniciar sesión, los eventos utilizan un identificador de cliente aleatorio por instalación. Después de iniciar sesión, nuestro servidor adjunta su identificador de cuenta Stack Auth antes de reenviar eventos a PostHog. Los informes de análisis y fallos comienzan deshabilitados y se envían solo después de habilitar Compartir análisis e informes de fallos en Configuración. Desactivar ese control impide que los análisis se almacenen en el búfer o se envíen y detiene los informes de fallos. Comuníquese con [founders@manaflow.com](mailto:founders@manaflow.com) para solicitar la eliminación de los análisis asociados con su cuenta." + ] + }, + { + "heading": "2. Información que usted proporciona directamente", + "paragraphs": [ + "Si se comunica con nosotros por correo electrónico, nuestra página de contacto o el formulario de contacto empresarial, recopilamos la información que usted proporciona, incluido el nombre, el correo electrónico, la empresa, la función, el número de teléfono, el país, las necesidades de implementación y los comentarios. Si se une a una lista de espera de una plataforma, recopilamos el correo electrónico enviado para notificarle cuando se lance esa plataforma y enviar el correo electrónico de registro y las plataformas seleccionadas a nuestro espacio de trabajo privado Slack.", + "Cuando inicia sesión, recibimos información de autenticación, como su dirección de correo electrónico y su identificador de proveedor de Apple, Google, GitHub o inicio de sesión con código de correo electrónico. Cuando vincula la aplicación móvil con una Mac, procesamos la información de emparejamiento necesaria para conectar los dispositivos. Cuando ve un espacio de trabajo, envía entradas de terminal, adjunta fotos seleccionadas, utiliza transcripción de voz o recibe notificaciones de terminal, el contenido relacionado o la transcripción pueden pasar entre sus dispositivos y nuestro servicio según sea necesario para proporcionar esa función.", + "El acceso a la cámara se utiliza únicamente para escanear códigos cmux de emparejamiento QR. El acceso al micrófono y al reconocimiento de voz se utiliza solo cuando elige la transcripción de voz en el cuadro de mensaje. El acceso a la biblioteca de fotografías se utiliza solo cuando elige las fotografías que desea adjuntar." + ] + }, + { + "heading": "3. Privacidad de los niños", + "paragraphs": [ + "El Servicio no está dirigido a menores de 13 años y no recopilamos información de ninguna persona menor de 13 años de manera consciente. Si cree que recopilamos dicha información, comuníquese con [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Servicios de terceros", + "paragraphs": [ + "La Aplicación se integra con estos servicios de terceros:" + ], + "bullets": [ + "Stack Auth: autenticación y gestión de cuentas para inicio de sesión, sesiones y eliminación de cuentas.", + "Apple, Google y GitHub: proveedores de inicio de sesión opcionales que envían la información de cuenta necesaria para autenticarlo.", + "Servicio de notificaciones push Apple: notificaciones a iPhone y iPad después de suscribirse.", + "Apple Reconocimiento de voz: transcripción de voz cuando lo eliges en la aplicación móvil.", + "Sentry: seguimiento de errores e informes de fallos, que pueden recopilar registros de errores, seguimientos de pila, información del dispositivo y versión del sistema operativo.", + "Sparkle: el marco de actualización automática de macOS, que envía versiones de aplicaciones y sistemas operativos para buscar actualizaciones de macOS.", + "Ghostty / libghostty: el motor de renderizado de terminal, que se ejecuta localmente en su dispositivo.", + "PostHog: análisis de sitios web y productos móviles, incluidas visitas a páginas, patrones de navegación, metadatos del navegador, eventos de funciones móviles, análisis móviles vinculados a la cuenta después de iniciar sesión a través de un proxy propio y un correo electrónico de lista de espera enviado para que podamos notificarle.", + "Resend: entrega de correo electrónico transaccional. Su correo electrónico se envía a Resend solo si envía comentarios voluntariamente.", + "Slack: notificaciones internas privadas. Si se une a una lista de espera de una plataforma, el correo electrónico y las plataformas que envíe se envían a nuestro espacio de trabajo privado Slack." + ], + "afterBullets": [ + "Cada servicio tiene su propia política de privacidad. Cuando un tercero procesa información personal para cmux, requerimos medidas de seguridad al menos tan protectoras como esta política y limitamos el uso a la prestación de servicios a cmux." + ] + }, + { + "heading": "III. Cómo utilizamos y compartimos la información", + "paragraphs": [ + "No vendemos, comercializamos, alquilamos ni compartimos información personal con terceros con fines de marketing. Utilizamos informes de fallos y diagnósticos solo para mejorar la Aplicación. Podemos divulgar información cuando creamos de buena fe que la divulgación es necesaria para un proceso legal o para protegernos contra daños." + ] + }, + { + "heading": "IV. Cómo protegemos la información", + "paragraphs": [ + "Utilizamos medidas diseñadas para evitar el acceso no autorizado, incluido el cifrado y el software de servidor seguro. Ningún método de transmisión o almacenamiento es completamente seguro y el uso del Servicio implica este riesgo." + ] + }, + { + "heading": "V. Tus derechos", + "paragraphs": [ + "Dependiendo de su ubicación, las leyes aplicables como GDPR o CCPA pueden otorgarle estos derechos:" + ], + "bullets": [ + "Acceda a una copia de los datos que tenemos sobre usted.", + "Corregir datos inexactos.", + "Solicitar la eliminación de tus datos.", + "Reciba datos portátiles.", + "Restringir u oponerse al tratamiento." + ], + "afterBullets": [ + "Para ejercer estos derechos, comuníquese con [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Enlaces a otros sitios web", + "paragraphs": [ + "El Servicio puede vincularse a sitios web de terceros. No somos responsables de sus prácticas de privacidad. Esta política se aplica únicamente a la información que recopilamos." + ] + }, + { + "heading": "VII. Cambios a esta política", + "paragraphs": [ + "Podemos cambiar esta política. Los cambios importantes entran en vigor 30 días después de la notificación. Consulte el Sitio periódicamente para obtener actualizaciones." + ] + }, + { + "heading": "VIII. Contáctenos", + "paragraphs": [ + "Las preguntas sobre esta política se pueden enviar a [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Retención de datos", + "paragraphs": [ + "Los informes y diagnósticos de fallos se conservan solo el tiempo necesario para diagnosticar y solucionar problemas. Los identificadores de cuentas móviles y los registros de autenticación se conservan mientras su cuenta está activa y luego se eliminan o se anonimizan cuando finaliza la eliminación de la cuenta, excepto cuando las tareas de seguridad, legales, de facturación o de prevención de fraude requieran su conservación. Los metadatos del dispositivo y de emparejamiento se conservan hasta que lo desvincules, cierres sesión y elimines los datos locales, elimines tu cuenta o se eliminen los datos de emparejamiento obsoletos. Los tokens del servicio de notificaciones push Apple se conservan solo mientras las notificaciones están habilitadas y se eliminan cuando las desactiva, cierra sesión, elimina su cuenta o Apple informa que el token no es válido. Los análisis de productos móviles en PostHog se conservan hasta por 24 meses, a menos que solicite una eliminación anticipada. La configuración de la cuenta móvil elimina o anonimiza la cuenta, el dispositivo, el emparejamiento, la notificación, la facturación y los datos de la nube propiedad de cmux, elimina la persona PostHog vinculada a la cuenta y solicita la eliminación de sus eventos y grabaciones de análisis móvil. Es posible que algunos trabajos de eliminación de proveedores se completen de forma asincrónica. Solicite la eliminación en la configuración de la cuenta móvil o comunicándose con [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/fr.json b/web/app/[locale]/(legal)/privacy-policy/content/fr.json new file mode 100644 index 000000000000..308e79ea1133 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/fr.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Politique de confidentialité — cmux", + "metadataDescription": "Politique de confidentialité pour cmux", + "title": "Politique de confidentialité", + "lastUpdated": "Dernière mise à jour : 10 juillet 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (la « Société ») s'engage à maintenir de solides protections de la vie privée pour ses utilisateurs. Cette politique de confidentialité explique comment nous collectons, utilisons et protégeons les informations que vous nous fournissez.", + "Dans cette politique, « Site » désigne le site Web de la société à l'adresse [cmux.com](https://cmux.com). « Application » désigne l'application de bureau cmux pour macOS et l'application mobile cmux pour iPhone et iPad. « Service » désigne le Site et l'Application ensemble. « Nous », « notre » et « notre » désignent la Société. « Vous » désigne un utilisateur de notre Service.", + "En utilisant notre service, vous acceptez cette politique de confidentialité et nos [Conditions d'utilisation](https://cmux.com/terms-of-service), et consentez à la collecte, au stockage, à l'utilisation et à la divulgation décrites ici." + ] + }, + { + "heading": "I. Informations que nous collectons", + "paragraphs": [ + "Nous collectons des informations non personnelles et des informations personnelles. Les informations non personnelles ne peuvent pas vous identifier et incluent des données d'utilisation anonymes, des types de plates-formes et des diagnostics de crash. Les informations personnelles incluent votre adresse e-mail, vos identifiants de compte et les informations que vous choisissez de fournir lorsque vous vous connectez, nous contactez, associez un appareil ou utilisez l'application." + ], + "subsections": [ + { + "heading": "1. Informations collectées grâce à la technologie", + "paragraphs": [ + "L’Application peut collecter automatiquement les informations suivantes :" + ], + "bullets": [ + "Rapports de crash et diagnostics d'erreurs via Sentry.", + "Version du système d'exploitation et version de l'application.", + "Analyses de produits et événements d'utilisation des fonctionnalités pour le site et l'application.", + "Métadonnées de l'appareil, du compte et du couplage nécessaires pour connecter vos appareils connectés.", + "Apple Jetons de périphérique du service de notification push, uniquement après avoir activé les notifications téléphoniques." + ], + "afterBullets": [ + "L'application macOS recherche les mises à jour via Sparkle, qui peut envoyer les versions de votre système d'exploitation et de vos applications à notre serveur de mise à jour. Les applications iPhone et iPad sont mises à jour via App Store, et non Sparkle.", + "Le site utilise PostHog pour l'analyse des pages consultées et de la navigation. PostHog stocke un cookie pour distinguer les visiteurs. Si vous rejoignez une liste d'attente d'une plateforme, votre e-mail soumis est enregistré dans PostHog afin que nous puissions vous en informer. Si vous soumettez le formulaire de contact Entreprise, nous enregistrons l'entreprise et les coordonnées que vous fournissez dans PostHog et les envoyons à notre espace de travail privé Slack et à la boîte de réception des fondateurs afin que nous puissions répondre. Vous pouvez bloquer les analyses de sites Web avec une extension de navigateur qui bloque les scripts de suivi.", + "L'application iPhone et iPad envoie des événements d'analyse de produits à notre proxy PostHog côté serveur. Ces événements aident à diagnostiquer la fiabilité, à comprendre l'utilisation des fonctionnalités et à améliorer l'application. Ils incluent les événements de lancement et de session d'application, l'état de connexion, les tentatives et les résultats de couplage, la récupération de connexion, les ouvertures d'espace de travail, le nombre d'octets et de lignes d'entrée du terminal, ainsi que les résultats d'adhésion aux notifications ou de liens profonds de notification. L'analyse mobile n'envoie pas le texte de commande du terminal, la sortie du terminal, les photos sélectionnées ou les transcriptions vocales à PostHog. Avant la connexion, les événements utilisent un identifiant client aléatoire par installation. Après la connexion, notre serveur attache votre identifiant de compte Stack Auth avant de transmettre les événements à PostHog. Les analyses et les rapports d'erreur sont initialement désactivés et ne sont envoyés qu'après avoir activé le partage d'analyses et de rapports d'erreur dans les paramètres. La désactivation de ce contrôle empêche la mise en mémoire tampon ou l'envoi des analyses et arrête les rapports d'erreur. Contactez [founders@manaflow.com](mailto:founders@manaflow.com) pour demander la suppression des analyses associées à votre compte." + ] + }, + { + "heading": "2. Informations que vous fournissez directement", + "paragraphs": [ + "Si vous nous contactez par e-mail, via notre page de contact ou via le formulaire de contact Entreprise, nous collectons les informations que vous fournissez, notamment votre nom, votre adresse e-mail, votre entreprise, votre rôle, votre numéro de téléphone, votre pays, vos besoins de déploiement et vos commentaires. Si vous rejoignez une liste d'attente d'une plateforme, nous collectons votre e-mail soumis pour vous informer du lancement de cette plateforme et envoyons l'e-mail d'inscription et les plateformes sélectionnées à notre espace de travail privé Slack.", + "Lorsque vous vous connectez, nous recevons des informations d'authentification telles que votre adresse e-mail et l'identifiant du fournisseur de Apple, Google, GitHub ou de connexion par code e-mail. Lorsque vous associez l'application mobile à un Mac, nous traitons les informations de couplage nécessaires pour connecter les appareils. Lorsque vous affichez un espace de travail, envoyez une entrée au terminal, joignez des photos sélectionnées, utilisez une transcription vocale ou recevez des notifications de terminal, le contenu ou la transcription associé peut être transmis entre vos appareils et notre service si nécessaire pour fournir cette fonctionnalité.", + "L'accès à la caméra est utilisé uniquement pour scanner les codes cmux d'appariement QR. L'accès au microphone et à la reconnaissance vocale est utilisé uniquement lorsque vous choisissez la transcription vocale dans la boîte de message. L'accès à la photothèque n'est utilisé que lorsque vous choisissez des photos à joindre." + ] + }, + { + "heading": "3. Confidentialité des enfants", + "paragraphs": [ + "Le Service ne s'adresse pas aux personnes de moins de 13 ans et nous ne collectons pas sciemment d'informations auprès de personnes de moins de 13 ans. Si vous pensez que nous avons collecté de telles informations, contactez [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Services tiers", + "paragraphs": [ + "L'Application s'intègre à ces services tiers :" + ], + "bullets": [ + "Stack Auth : authentification et gestion de compte pour la connexion, les sessions et la suppression de compte.", + "Apple, Google et GitHub : fournisseurs de connexion facultatifs qui envoient les informations de compte requises pour vous authentifier.", + "Service de notification push Apple : notifications à iPhone et iPad après votre inscription.", + "Reconnaissance vocale Apple : transcription vocale lorsque vous la choisissez dans l'application mobile.", + "Sentry : suivi des erreurs et rapport d'erreurs, qui peuvent collecter des journaux d'erreurs, des traces de pile, des informations sur le périphérique et la version du système d'exploitation.", + "Sparkle : le cadre de mise à jour automatique macOS, qui envoie les versions des applications et du système d'exploitation pour vérifier les mises à jour macOS.", + "Ghostty / libghostty : le moteur de rendu de terminal, qui s'exécute localement sur votre appareil.", + "PostHog : analyses de sites Web et de produits mobiles, y compris les pages vues, les modèles de navigation, les métadonnées du navigateur, les événements de fonctionnalités mobiles, les analyses mobiles liées au compte après la connexion via un proxy propriétaire et un e-mail de liste d'attente soumis afin que nous puissions vous informer.", + "Resend : envoi d'e-mails transactionnels. Votre e-mail est envoyé à Resend uniquement si vous soumettez volontairement vos commentaires.", + "Slack : notifications internes privées. Si vous rejoignez une liste d'attente de plateforme, l'e-mail et les plateformes que vous soumettez sont envoyés à notre espace de travail privé Slack." + ], + "afterBullets": [ + "Chaque service a sa propre politique de confidentialité. Lorsqu'un tiers traite des informations personnelles pour cmux, nous exigeons des garanties au moins aussi protectrices que cette politique et limitons leur utilisation à la fourniture de services à cmux." + ] + }, + { + "heading": "III. Comment nous utilisons et partageons les informations", + "paragraphs": [ + "Nous ne vendons, n’échangeons, ne louons ni ne partageons d’informations personnelles avec des tiers à des fins de marketing. Nous utilisons des rapports d'erreur et des diagnostics uniquement pour améliorer l'application. Nous pouvons divulguer des informations lorsque nous pensons de bonne foi que la divulgation est nécessaire à une procédure judiciaire ou à une protection contre tout préjudice." + ] + }, + { + "heading": "IV. Comment nous protégeons les informations", + "paragraphs": [ + "Nous utilisons des mesures conçues pour empêcher tout accès non autorisé, notamment le cryptage et un logiciel serveur sécurisé. Aucune méthode de transmission ou de stockage n'est totalement sécurisée et l'utilisation du Service implique ce risque." + ] + }, + { + "heading": "V. Vos droits", + "paragraphs": [ + "En fonction de votre emplacement, les lois applicables telles que GDPR ou CCPA peuvent vous accorder ces droits :" + ], + "bullets": [ + "Accédez à une copie des données que nous détenons à votre sujet.", + "Corrigez les données inexactes.", + "Demander la suppression de vos données.", + "Recevez des données portables.", + "Restreindre ou s'opposer au traitement." + ], + "afterBullets": [ + "Pour exercer ces droits, contactez [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Liens vers d'autres sites Web", + "paragraphs": [ + "Le Service peut créer des liens vers des sites Web tiers. Nous ne sommes pas responsables de leurs pratiques de confidentialité. Cette politique s'applique uniquement aux informations que nous collectons." + ] + }, + { + "heading": "VII. Modifications de cette politique", + "paragraphs": [ + "Nous pouvons modifier cette politique. Les modifications importantes entrent en vigueur 30 jours après notification. Consultez périodiquement le site pour les mises à jour." + ] + }, + { + "heading": "VIII. Contactez-nous", + "paragraphs": [ + "Les questions concernant cette politique peuvent être envoyées à [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Conservation des données", + "paragraphs": [ + "Les rapports d'erreur et les diagnostics ne sont conservés que le temps nécessaire au diagnostic et à la résolution des problèmes. Les identifiants de compte mobile et les enregistrements d'authentification sont conservés pendant que votre compte est actif, puis supprimés ou anonymisés une fois la suppression du compte terminée, sauf lorsque des obligations de sécurité, juridiques, de facturation ou de prévention de la fraude nécessitent leur conservation. Les métadonnées de l'appareil et du couplage sont conservées jusqu'à ce que vous dissociez, déconnectez-vous et supprimez les données locales, supprimez votre compte ou que les données de couplage obsolètes soient supprimées. Les jetons du service de notification push Apple sont conservés uniquement lorsque les notifications sont activées et sont supprimés lorsque vous désactivez les notifications, vous déconnectez, supprimez votre compte ou Apple signale le jeton invalide. Les analyses de produits mobiles dans PostHog sont conservées jusqu'à 24 mois, sauf si vous demandez une suppression anticipée. Les paramètres du compte mobile suppriment ou anonymisent le compte, l'appareil, le couplage, la notification, la facturation et les données cloud appartenant à cmux, suppriment la personne PostHog liée au compte et demandent la suppression de ses événements et enregistrements d'analyse mobile. Certains travaux de suppression de fournisseur peuvent s'effectuer de manière asynchrone. Demandez la suppression dans les paramètres du compte mobile ou en contactant [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/it.json b/web/app/[locale]/(legal)/privacy-policy/content/it.json new file mode 100644 index 000000000000..aa33c259b3ba --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/it.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Informativa sulla privacy — cmux", + "metadataDescription": "Informativa sulla privacy per cmux", + "title": "Informativa sulla privacy", + "lastUpdated": "Ultimo aggiornamento: 10 luglio 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (la \"Società\") si impegna a mantenere una solida protezione della privacy per i propri utenti. La presente Informativa sulla privacy spiega come raccogliamo, utilizziamo e salvaguardamo le informazioni che ci fornisci.", + "Nella presente politica, per \"Sito\" si intende il sito Web della Società all'indirizzo [cmux.com](https://cmux.com). Per \"Applicazione\" si intende l'applicazione desktop cmux per macOS e l'applicazione mobile cmux per iPhone e iPad. \"Servizio\" indica congiuntamente il Sito e l'Applicazione. \"Noi\", \"ci\" e \"nostro\" indicano la Società. \"Tu\" indica un utente del nostro Servizio.", + "Utilizzando il nostro Servizio, accetti la presente Informativa sulla privacy e i nostri [Termini di servizio](https://cmux.com/terms-of-service) e acconsenti alla raccolta, archiviazione, utilizzo e divulgazione qui descritti." + ] + }, + { + "heading": "I. Informazioni che raccogliamo", + "paragraphs": [ + "Raccogliamo informazioni non personali e informazioni personali. Le informazioni non personali non possono identificarti e includono dati di utilizzo anonimi, tipi di piattaforma e diagnostica degli arresti anomali. Le informazioni personali includono il tuo indirizzo e-mail, gli identificatori dell'account e le informazioni che scegli di fornire quando accedi, ci contatti, accoppi un dispositivo o utilizzi l'Applicazione." + ], + "subsections": [ + { + "heading": "1. Informazioni raccolte attraverso la tecnologia", + "paragraphs": [ + "L'Applicazione può raccogliere automaticamente le seguenti informazioni:" + ], + "bullets": [ + "Rapporti sugli arresti anomali e diagnostica degli errori tramite Sentry.", + "Versione del sistema operativo e versione dell'applicazione.", + "Analisi del prodotto ed eventi di utilizzo delle funzionalità per il Sito e l'Applicazione.", + "Dispositivo, account e metadati di associazione necessari per connettere i dispositivi su cui hai eseguito l'accesso.", + "Apple Token del dispositivo del servizio di notifica push, solo dopo aver abilitato le notifiche del telefono." + ], + "afterBullets": [ + "L'applicazione macOS verifica la disponibilità di aggiornamenti tramite Sparkle, che potrebbe inviare le versioni del sistema operativo e dell'applicazione al nostro server di aggiornamento. L'applicazione iPhone e iPad viene aggiornata tramite App Store e non Sparkle.", + "Il sito utilizza PostHog per l'analisi della visualizzazione della pagina e della navigazione. PostHog memorizza un cookie per distinguere i visitatori. Se ti iscrivi a una lista d'attesa della piattaforma, l'e-mail inviata viene registrata in PostHog in modo che possiamo avvisarti. Se invii il modulo di contatto aziendale, registriamo l'azienda e i dettagli di contatto forniti in PostHog e li inviamo al nostro spazio di lavoro privato Slack e alla casella di posta elettronica dei fondatori in modo da poter rispondere. Puoi bloccare l'analisi dei siti web con un'estensione del browser che blocca gli script di tracciamento.", + "L'applicazione iPhone e iPad invia eventi di analisi del prodotto al nostro proxy PostHog lato server. Questi eventi aiutano a diagnosticare l'affidabilità, comprendere l'utilizzo delle funzionalità e migliorare l'Applicazione. Includono l'avvio dell'app e gli eventi della sessione, lo stato di accesso, i tentativi e i risultati di associazione, il ripristino della connessione, le aperture dell'area di lavoro, il conteggio dei byte e delle righe di input del terminale e l'attivazione delle notifiche o i risultati del collegamento diretto alle notifiche. L'analisi mobile non invia il testo dei comandi del terminale, l'output del terminale, le foto selezionate o le trascrizioni vocali a PostHog. Prima dell'accesso, gli eventi utilizzano un identificatore client casuale per installazione. Dopo l'accesso, il nostro server collega l'identificatore del tuo account Stack Auth prima di inoltrare gli eventi a PostHog. Le analisi e i rapporti sugli arresti anomali iniziano disabilitati e vengono inviati solo dopo aver abilitato Condividi analisi e rapporti sugli arresti anomali nelle Impostazioni. La disattivazione di tale controllo interrompe il buffering o l'invio delle analisi e interrompe la segnalazione degli arresti anomali. Contatta [founders@manaflow.com](mailto:founders@manaflow.com) per richiedere l'eliminazione dei dati analitici associati al tuo account." + ] + }, + { + "heading": "2. Informazioni fornite direttamente", + "paragraphs": [ + "Se ci contatti tramite e-mail, tramite la nostra pagina dei contatti o tramite il modulo di contatto Enterprise, raccogliamo le informazioni fornite, tra cui nome, e-mail, azienda, ruolo, numero di telefono, paese, esigenze di distribuzione e commenti. Se ti iscrivi a una lista d'attesa di una piattaforma, raccogliamo l'e-mail inviata per avvisarti quando la piattaforma verrà lanciata e invieremo l'e-mail di registrazione e le piattaforme selezionate al nostro spazio di lavoro privato Slack.", + "Quando accedi, riceviamo informazioni di autenticazione come il tuo indirizzo email e l'identificatore del provider da Apple, Google, GitHub o l'accesso tramite codice email. Quando accoppi l'app mobile con un Mac, elaboriamo le informazioni di associazione necessarie per connettere i dispositivi. Quando visualizzi un'area di lavoro, invii input dal terminale, alleghi foto selezionate, utilizzi la trascrizione vocale o ricevi notifiche dal terminale, il contenuto o la trascrizione correlati potrebbero passare tra i tuoi dispositivi e il nostro servizio secondo necessità per fornire tale funzionalità.", + "L'accesso alla telecamera viene utilizzato solo per scansionare i codici cmux associati a QR. L'accesso al microfono e al riconoscimento vocale viene utilizzato solo quando si sceglie la trascrizione vocale nella finestra del messaggio. L'accesso alla libreria fotografica viene utilizzato solo quando si scelgono le foto da allegare." + ] + }, + { + "heading": "3. Privacy dei bambini", + "paragraphs": [ + "Il Servizio non è rivolto a minori di 13 anni e non raccogliamo consapevolmente informazioni da minori di 13 anni. Se ritieni che abbiamo raccolto tali informazioni, contatta [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Servizi di terze parti", + "paragraphs": [ + "L'Applicazione si integra con questi servizi di terze parti:" + ], + "bullets": [ + "Stack Auth: autenticazione e gestione dell'account per accesso, sessioni ed eliminazione dell'account.", + "Apple, Google e GitHub: provider di accesso facoltativi che inviano le informazioni sull'account necessarie per autenticarti.", + "Servizio di notifica push Apple: notifiche a iPhone e iPad dopo l'attivazione.", + "Apple Riconoscimento vocale: trascrizione vocale quando lo scegli nell'app mobile.", + "Sentry: tracciamento degli errori e segnalazione degli arresti anomali, che può raccogliere log degli errori, tracce dello stack, informazioni sul dispositivo e versione del sistema operativo.", + "Sparkle: il framework di aggiornamento automatico macOS, che invia le versioni dell'applicazione e del sistema operativo per verificare la presenza di aggiornamenti macOS.", + "Ghostty / libghostty: il motore di rendering del terminale, che viene eseguito localmente sul tuo dispositivo.", + "PostHog: analisi di siti Web e prodotti mobili, incluse visualizzazioni di pagina, modelli di navigazione, metadati del browser, eventi di funzionalità mobili, analisi mobili collegate all'account dopo l'accesso tramite un proxy proprietario e un'e-mail di lista d'attesa inviata per consentirci di avvisarti.", + "Resend: recapito di posta elettronica transazionale. La tua email viene inviata a Resend solo se invii volontariamente il feedback.", + "Slack: notifiche interne private. Se ti iscrivi a una lista d'attesa di una piattaforma, l'e-mail e le piattaforme che invii verranno inviate al nostro spazio di lavoro privato Slack." + ], + "afterBullets": [ + "Ogni servizio ha la propria politica sulla privacy. Quando una terza parte elabora le informazioni personali per cmux, richiediamo misure di protezione almeno altrettanto protettive quanto questa politica e limitiamo l'uso alla fornitura di servizi a cmux." + ] + }, + { + "heading": "III. Come utilizziamo e condividiamo le informazioni", + "paragraphs": [ + "Non vendiamo, scambiamo, affittiamo o condividiamo informazioni personali con terze parti a scopo di marketing. Utilizziamo rapporti sugli arresti anomali e diagnostica solo per migliorare l'applicazione. Potremmo divulgare informazioni quando riteniamo in buona fede che la divulgazione sia necessaria per procedimenti legali o protezione da danni." + ] + }, + { + "heading": "IV. Come proteggiamo le informazioni", + "paragraphs": [ + "Utilizziamo misure progettate per impedire l'accesso non autorizzato, inclusa la crittografia e il software del server sicuro. Nessun metodo di trasmissione o archiviazione è completamente sicuro e l'utilizzo del Servizio comporta questo rischio." + ] + }, + { + "heading": "V. I tuoi diritti", + "paragraphs": [ + "A seconda della tua posizione, le leggi applicabili come GDPR o CCPA potrebbero concederti questi diritti:" + ], + "bullets": [ + "Accedi a una copia dei dati che conserviamo su di te.", + "Correggere i dati imprecisi.", + "Richiedi la cancellazione dei tuoi dati.", + "Ricevi dati portatili.", + "Limitare o opporsi al trattamento." + ], + "afterBullets": [ + "Per esercitare questi diritti, contattare [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Collegamenti ad altri siti web", + "paragraphs": [ + "Il Servizio può collegarsi a siti Web di terzi. Non siamo responsabili delle loro pratiche sulla privacy. Questa politica si applica solo alle informazioni che raccogliamo." + ] + }, + { + "heading": "VII. Modifiche a questa politica", + "paragraphs": [ + "Potremmo cambiare questa politica. Le modifiche significative entrano in vigore 30 giorni dopo la notifica. Controllare periodicamente il Sito per eventuali aggiornamenti." + ] + }, + { + "heading": "VIII. Contattaci", + "paragraphs": [ + "Le domande su questa politica possono essere inviate a [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Conservazione dei dati", + "paragraphs": [ + "I rapporti sugli arresti anomali e la diagnostica vengono conservati solo per il tempo necessario per diagnosticare e risolvere i problemi. Gli identificatori dell'account mobile e i record di autenticazione vengono conservati mentre il tuo account è attivo, quindi eliminati o resi anonimi al termine dell'eliminazione dell'account, tranne quando obblighi di sicurezza, legali, di fatturazione o di prevenzione delle frodi richiedono la conservazione. I metadati del dispositivo e dell'associazione vengono conservati finché non annulli l'associazione, ti disconnetti ed elimini i dati locali, elimini il tuo account o finché i dati di associazione obsoleti non vengono eliminati. I token del servizio di notifica push Apple vengono conservati solo mentre le notifiche sono abilitate e vengono rimossi quando si disabilitano le notifiche, ci si disconnette, si elimina l'account o Apple segnala che il token non è valido. L'analisi dei prodotti mobili in PostHog viene conservata per un massimo di 24 mesi, a meno che tu non richieda l'eliminazione anticipata. Le impostazioni dell'account mobile eliminano o rendono anonimi l'account, il dispositivo, l'associazione, la notifica, la fatturazione e i dati cloud di proprietà di cmux, eliminano la persona PostHog collegata all'account e richiedono l'eliminazione dei suoi eventi e registrazioni di analisi mobile. Alcune operazioni di eliminazione del provider potrebbero essere completate in modo asincrono. Richiedi l'eliminazione nelle impostazioni dell'account mobile o contattando [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/ja.json b/web/app/[locale]/(legal)/privacy-policy/content/ja.json new file mode 100644 index 000000000000..68f0153d72b2 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/ja.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "プライバシーポリシー — cmux", + "metadataDescription": "cmux のプライバシー ポリシー", + "title": "プライバシーポリシー", + "lastUpdated": "最終更新日: 2026 年 7 月 10 日", + "sections": [ + { + "paragraphs": [ + "Manaflow (以下「当社」) は、ユーザーのために堅牢なプライバシー保護を維持することに取り組んでいます。このプライバシー ポリシーでは、お客様から提供された情報を当社が収集、使用、保護する方法について説明します。", + "このポリシーにおいて、「サイト」とは、[cmux.com](https://cmux.com) にある当社 Web サイトを意味します。 「アプリケーション」とは、macOS の場合は cmux デスクトップ アプリケーション、iPhone および iPad の場合は cmux モバイル アプリケーションを意味します。 「サービス」とは、サイトとアプリケーションを合わせて意味します。 「当社」、「弊社」、「弊社」とは当社を意味します。 「あなた」とは、当社サービスのユーザーを意味します。", + "当社のサービスを使用することにより、お客様はこのプライバシー ポリシーと当社の [利用規約](https://cmux.com/terms-of-service) に同意し、ここに記載されている収集、保管、使用、および開示に同意したものとみなされます。" + ] + }, + { + "heading": "I. 当社が収集する情報", + "paragraphs": [ + "当社は非個人情報および個人情報を収集します。非個人情報には個人を特定することはできず、匿名の使用状況データ、プラットフォームの種類、クラッシュ診断が含まれます。個人情報には、電子メール アドレス、アカウント ID、およびサインイン時、当社への連絡時、デバイスのペアリング時、またはアプリケーションの使用時に提供することを選択した情報が含まれます。" + ], + "subsections": [ + { + "heading": "1. テクノロジーを通じて収集される情報", + "paragraphs": [ + "アプリケーションは次の情報を自動的に収集する場合があります。" + ], + "bullets": [ + "Sentry を介したクラッシュ レポートとエラー診断。", + "オペレーティング システムのバージョンとアプリケーションのバージョン。", + "サイトとアプリケーションの製品分析と機能使用イベント。", + "サインインしているデバイスを接続するために必要なデバイス、アカウント、およびペアリングのメタデータ。", + "Apple プッシュ通知サービス デバイス トークン (電話通知を有効にした後にのみ)。" + ], + "afterBullets": [ + "macOS アプリケーションは、Sparkle を通じてアップデートをチェックし、オペレーティング システムとアプリケーションのバージョンを当社のアップデート サーバーに送信する場合があります。 iPhone および iPad アプリケーションは、Sparkle ではなく App Store を通じて更新されます。", + "このサイトでは、ページビューとナビゲーション分析に PostHog を使用します。 PostHog は、訪問者を区別するために Cookie を保存します。プラットフォームの待機リストに参加すると、送信された電子メールが PostHog に記録されるため、通知を受け取ることができます。エンタープライズ連絡フォームを送信すると、PostHog に入力した会社名と連絡先の詳細が記録され、プライベート Slack ワークスペースと創設者の電子メール受信箱に送信され、返信できるようになります。追跡スクリプトをブロックするブラウザ拡張機能を使用して、Web サイト分析をブロックできます。", + "iPhone および iPad アプリケーションは、製品分析イベントをサーバー側の PostHog プロキシに送信します。これらのイベントは、信頼性の診断、機能の使用状況の理解、アプリケーションの改善に役立ちます。これらには、アプリの起動およびセッション イベント、サインイン ステータス、ペアリングの試行と結果、接続の回復、ワークスペースのオープン、端末入力のバイト数と行数、通知オプトインまたは通知ディープリンクの結果が含まれます。モバイル分析は、端末コマンド テキスト、端末出力、選択された写真、または音声トランスクリプトを PostHog に送信しません。サインインする前に、イベントはインストールごとにランダムなクライアント ID を使用します。サインイン後、サーバーはイベントを PostHog に転送する前に、Stack Auth アカウント ID を添付します。分析とクラッシュ レポートは無効になり、設定で分析とクラッシュ レポートの共有を有効にした後にのみ送信されます。このコントロールをオフにすると、分析のバッファリングや送信が停止され、クラッシュ レポートも停止されます。 [founders@manaflow.com](mailto:founders@manaflow.com) に連絡して、アカウントに関連付けられた分析の削除をリクエストしてください。" + ] + }, + { + "heading": "2. あなたが直接提供する情報", + "paragraphs": [ + "電子メール、お問い合わせページ、またはエンタープライズお問い合わせフォームで当社にお問い合わせいただく場合、当社は、名前、電子メール、会社、役割、電話番号、国、展開のニーズ、コメントなど、お客様が提供する情報を収集します。プラットフォームの待機リストに参加すると、プラットフォームの開始時に通知するために送信された電子メールが収集され、サインアップ電子メールと選択されたプラットフォームがプライベート Slack ワークスペースに送信されます。", + "サインインすると、Apple、Google、GitHub、または電子メール コード サインインから電子メール アドレスやプロバイダー ID などの認証情報を受け取ります。モバイル アプリを Mac とペアリングすると、デバイスの接続に必要なペアリング情報が処理されます。ワークスペースを表示したり、端末入力を送信したり、選択した写真を添付し​​たり、音声文字起こしを使用したり、端末通知を受信したりすると、その機能を提供するために必要に応じて、関連するコンテンツや文字起こしがデバイスと当社のサービスの間で受け渡される場合があります。", + "カメラ アクセスは、cmux ペアリング QR コードをスキャンするためにのみ使用されます。マイクと音声認識アクセスは、メッセージ ボックスで音声転写を選択した場合にのみ使用されます。フォト ライブラリへのアクセスは、添付する写真を選択した場合にのみ使用されます。" + ] + }, + { + "heading": "3. 子供のプライバシー", + "paragraphs": [ + "このサービスは 13 歳未満のユーザーを対象としたものではなく、当社が 13 歳未満のユーザーから故意に情報を収集することはありません。当社がそのような情報を収集したと思われる場合は、[founders@manaflow.com](mailto:founders@manaflow.com) にお問い合わせください。" + ] + } + ] + }, + { + "heading": "II.サードパーティのサービス", + "paragraphs": [ + "アプリケーションは次のサードパーティ サービスと統合します。" + ], + "bullets": [ + "Stack Auth: サインイン、セッション、アカウント削除のための認証とアカウント管理。", + "Apple、Google、および GitHub: 認証に必要なアカウント情報を送信するオプションのサインイン プロバイダー。", + "Apple プッシュ通知サービス: オプトイン後の iPhone および iPad への通知。", + "Apple 音声認識: モバイル アプリで選択した場合の音声文字起こし。", + "Sentry: エラー追跡とクラッシュレポート。エラーログ、スタックトレース、デバイス情報、オペレーティングシステムのバージョンを収集します。", + "Sparkle: macOS 自動更新フレームワーク。アプリケーションとオペレーティング システムのバージョンを送信して、macOS の更新を確認します。", + "Ghostty / libghostty: デバイス上でローカルに実行されるターミナル レンダリング エンジン。", + "PostHog: ページ ビュー、ナビゲーション パターン、ブラウザーのメタデータ、モバイル機能イベント、ファーストパーティ プロキシ経由でサインインした後のアカウントにリンクされたモバイル分析、およびお客様に通知できるように送信された待機リストの電子メールを含む、Web サイトおよびモバイル製品の分析。", + "Resend: トランザクション電子メール配信。自発的にフィードバックを送信した場合にのみ、電子メールが Resend に送信されます。", + "Slack: プライベートな内部通知。プラットフォームの待機リストに参加すると、送信した電子メールとプラットフォームがプライベート Slack ワークスペースに送信されます。" + ], + "afterBullets": [ + "各サービスには独自のプライバシー ポリシーがあります。第三者が cmux の個人情報を処理する場合、当社は少なくともこのポリシーと同等の保護措置を要求し、使用を cmux へのサービスの提供に限定します。" + ] + }, + { + "heading": "Ⅲ.情報の使用および共有方法", + "paragraphs": [ + "当社は、マーケティング目的で個人情報を第三者に販売、取引、貸与、または共有することはありません。当社は、アプリケーションを改善する目的でのみクラッシュ レポートと診断を使用します。当社は、法的手続きまたは危害からの保護のために開示が必要であると誠意を持って判断した場合、情報を開示することがあります。" + ] + }, + { + "heading": "IV.情報を保護する方法", + "paragraphs": [ + "当社では、暗号化や安全なサーバー ソフトウェアなど、不正アクセスを防止するための対策を講じています。完全に安全な送信方法や保存方法はなく、サービスの使用にはこのリスクが伴います。" + ] + }, + { + "heading": "V. お客様の権利", + "paragraphs": [ + "お住まいの地域に応じて、GDPR または CCPA などの適用法により、次の権利が付与される場合があります。" + ], + "bullets": [ + "当社があなたに関して保持しているデータのコピーにアクセスします。", + "不正確なデータを修正します。", + "データの削除をリクエストしてください。", + "ポータブルデータを受信します。", + "処理を制限または反対します。" + ], + "afterBullets": [ + "これらの権利を行使するには、[founders@manaflow.com](mailto:founders@manaflow.com) にお問い合わせください。" + ] + }, + { + "heading": "VI.他のウェブサイトへのリンク", + "paragraphs": [ + "本サービスはサードパーティの Web サイトにリンクする場合があります。当社は、彼らのプライバシー慣行については責任を負いません。このポリシーは、当社が収集する情報にのみ適用されます。" + ] + }, + { + "heading": "VII.このポリシーの変更", + "paragraphs": [ + "このポリシーは変更される場合があります。重大な変更は通知から 30 日後に有効になります。定期的にサイトをチェックして更新情報を確認してください。" + ] + }, + { + "heading": "Ⅷ.お問い合わせ", + "paragraphs": [ + "このポリシーに関する質問は、[founders@manaflow.com](mailto:founders@manaflow.com) に送信できます。" + ] + }, + { + "heading": "IX.データの保持", + "paragraphs": [ + "クラッシュ レポートと診断は、問題の診断と修正に必要な期間のみ保存されます。モバイル アカウントの識別子と認証記録は、アカウントがアクティブである間は保持され、セキュリティ、法律、請求、または詐欺防止の義務により保持が必要な場合を除き、アカウントの削除が完了すると削除または匿名化されます。デバイスとペアリングのメタデータは、ペアリングを解除するか、サインアウトしてローカル データを削除するか、アカウントを削除するか、古いペアリング データが削除されるまで保持されます。 Apple プッシュ通知サービス トークンは、通知が有効になっている間のみ保持され、通知を無効にするか、サインアウトするか、アカウントを削除するか、Apple がトークンが無効であると報告すると削除されます。 PostHog のモバイル製品分析は、早期に削除をリクエストしない限り、最大 24 か月間保存されます。モバイル アカウント設定では、cmux が所有するアカウント、デバイス、ペアリング、通知、請求、およびクラウド データを削除または匿名化し、アカウントにリンクされた PostHog ユーザーを削除し、そのモバイル分析イベントと記録の削除を要求します。一部のプロバイダーの削除作業は非同期で完了する場合があります。モバイル アカウント設定で削除をリクエストするか、[founders@manaflow.com](mailto:founders@manaflow.com) に連絡してください。" + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/km.json b/web/app/[locale]/(legal)/privacy-policy/content/km.json new file mode 100644 index 000000000000..0de1e30a3129 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/km.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "គោលការណ៍ឯកជនភាព — cmux", + "metadataDescription": "គោលការណ៍ឯកជនភាពសម្រាប់ cmux", + "title": "គោលការណ៍ឯកជនភាព", + "lastUpdated": "អាប់ដេតចុងក្រោយ៖ ថ្ងៃទី 10 ខែកក្កដា ឆ្នាំ 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (\"ក្រុមហ៊ុន\") ប្តេជ្ញារក្សាការការពារឯកជនភាពដ៏រឹងមាំសម្រាប់អ្នកប្រើប្រាស់របស់ខ្លួន។ គោលការណ៍ឯកជនភាពនេះពន្យល់ពីរបៀបដែលយើងប្រមូល ប្រើប្រាស់ និងការពារព័ត៌មានដែលអ្នកផ្តល់ឱ្យយើង។", + "នៅក្នុងគោលការណ៍នេះ \"គេហទំព័រ\" មានន័យថាគេហទំព័ររបស់ក្រុមហ៊ុននៅ [cmux.com](https://cmux.com)។ \"កម្មវិធី\" មានន័យថាកម្មវិធីកុំព្យូទ័រលើតុ cmux សម្រាប់ macOS និងកម្មវិធីទូរស័ព្ទ cmux សម្រាប់ iPhone និង iPad ។ \"សេវាកម្ម\" មានន័យថាគេហទំព័រ និងកម្មវិធីរួមគ្នា។ \"យើង\" \"យើង\" និង \"របស់យើង\" មានន័យថាក្រុមហ៊ុន។ \"អ្នក\" មានន័យថាអ្នកប្រើប្រាស់សេវាកម្មរបស់យើង។", + "តាមរយៈការប្រើប្រាស់សេវាកម្មរបស់យើង អ្នកទទួលយកគោលការណ៍ឯកជនភាពនេះ និង [លក្ខខណ្ឌនៃសេវាកម្ម](https://cmux.com/terms-of-service) របស់យើង ហើយយល់ព្រមចំពោះការប្រមូល ការផ្ទុក ការប្រើប្រាស់ និងការបង្ហាញដែលបានពិពណ៌នានៅទីនេះ។" + ] + }, + { + "heading": "I. ព័ត៌មានដែលយើងប្រមូល", + "paragraphs": [ + "យើងប្រមូលព័ត៌មានមិនផ្ទាល់ខ្លួន និងព័ត៌មានផ្ទាល់ខ្លួន។ ព័ត៌មានដែលមិនមែនជាបុគ្គលមិនអាចកំណត់អត្តសញ្ញាណអ្នក និងរួមបញ្ចូលទិន្នន័យប្រើប្រាស់អនាមិក ប្រភេទវេទិកា និងការវិនិច្ឆ័យគាំង។ ព័ត៌មានផ្ទាល់ខ្លួនរួមមានអាសយដ្ឋានអ៊ីមែលរបស់អ្នក ការកំណត់អត្តសញ្ញាណគណនី និងព័ត៌មានដែលអ្នកជ្រើសរើសផ្តល់នៅពេលអ្នកចូល ទាក់ទងមកយើង ផ្គូផ្គងឧបករណ៍ ឬប្រើកម្មវិធី។" + ], + "subsections": [ + { + "heading": "1. ព័ត៌មានដែលប្រមូលបានតាមរយៈបច្ចេកវិទ្យា", + "paragraphs": [ + "កម្មវិធីអាចប្រមូលព័ត៌មានខាងក្រោមដោយស្វ័យប្រវត្តិ៖" + ], + "bullets": [ + "របាយការណ៍គាំង និងការវិនិច្ឆ័យកំហុសតាមរយៈ Sentry ។", + "កំណែប្រព័ន្ធប្រតិបត្តិការ និងកំណែកម្មវិធី។", + "ការវិភាគផលិតផល និងព្រឹត្តិការណ៍ប្រើប្រាស់លក្ខណៈពិសេសសម្រាប់គេហទំព័រ និងកម្មវិធី។", + "ឧបករណ៍ គណនី និងការផ្គូផ្គងទិន្នន័យមេតាដែលត្រូវការដើម្បីភ្ជាប់ឧបករណ៍ដែលបានចូលរបស់អ្នក។", + "Apple Push Notification សញ្ញាសម្ងាត់ឧបករណ៍ មានតែបន្ទាប់ពីអ្នកបើកការជូនដំណឹងតាមទូរសព្ទប៉ុណ្ណោះ។" + ], + "afterBullets": [ + "កម្មវិធី macOS ពិនិត្យមើលការអាប់ដេតតាមរយៈ Sparkle ដែលអាចផ្ញើកំណែប្រព័ន្ធប្រតិបត្តិការ និងកម្មវិធីរបស់អ្នកទៅកាន់ម៉ាស៊ីនមេអាប់ដេតរបស់យើង។ កម្មវិធី iPhone និង iPad ត្រូវបានធ្វើបច្ចុប្បន្នភាពតាមរយៈ App Store មិនមែន Sparkle ទេ។", + "គេហទំព័រប្រើប្រាស់ PostHog សម្រាប់មើលទំព័រ និងការវិភាគការរុករក។ PostHog រក្សាទុកខូគីដើម្បីសម្គាល់អ្នកទស្សនា។ ប្រសិនបើអ្នកចូលរួមក្នុងបញ្ជីរង់ចាំវេទិកា អ៊ីមែលរបស់អ្នកដែលបានដាក់ស្នើត្រូវបានកត់ត្រានៅក្នុង PostHog ដូច្នេះយើងអាចជូនដំណឹងដល់អ្នកបាន។ ប្រសិនបើអ្នកដាក់ស្នើទម្រង់ទំនាក់ទំនងសហគ្រាស យើងកត់ត្រាក្រុមហ៊ុន និងព័ត៌មានលម្អិតទំនាក់ទំនងដែលអ្នកផ្តល់នៅក្នុង PostHog ហើយផ្ញើពួកគេទៅកាន់កន្លែងធ្វើការ Slack ឯកជនរបស់យើង ហើយអ្នកបង្កើតអ៊ីម៉ែល inbox ដូច្នេះយើងអាចឆ្លើយតបបាន។ អ្នកអាចទប់ស្កាត់ការវិភាគគេហទំព័រដោយប្រើផ្នែកបន្ថែមកម្មវិធីរុករកដែលរារាំងស្គ្រីបតាមដាន។", + "កម្មវិធី iPhone និង iPad ផ្ញើព្រឹត្តិការណ៍វិភាគផលិតផលទៅកាន់ប្រូកស៊ី PostHog ខាងម៉ាស៊ីនមេរបស់យើង។ ព្រឹត្តិការណ៍ទាំងនេះជួយធ្វើរោគវិនិច្ឆ័យភាពជឿជាក់ ស្វែងយល់ពីការប្រើប្រាស់មុខងារ និងកែលម្អកម្មវិធី។ ពួកវារួមមានការបើកដំណើរការកម្មវិធី និងព្រឹត្តិការណ៍វគ្គ ស្ថានភាពចូល ការព្យាយាមផ្គូផ្គង និងលទ្ធផល ការស្ដារការតភ្ជាប់ ការបើកកន្លែងធ្វើការ ការបញ្ចូលបៃរបស់ស្ថានីយ និងចំនួនបន្ទាត់ និងការជូនដំណឹងអំពីការចូលប្រើ ឬលទ្ធផលការជូនដំណឹង-តំណជ្រៅ។ ការវិភាគតាមទូរស័ព្ទមិនផ្ញើអត្ថបទពាក្យបញ្ជាស្ថានីយ លទ្ធផលស្ថានីយ រូបថតដែលបានជ្រើសរើស ឬប្រតិចារឹកការនិយាយទៅកាន់ PostHog ទេ។ មុនពេលចូល ព្រឹត្តិការណ៍ប្រើប្រាស់ឧបករណ៍កំណត់អត្តសញ្ញាណអតិថិជនដែលដំឡើងដោយចៃដន្យ។ បន្ទាប់ពីចូល នោះម៉ាស៊ីនមេរបស់យើងភ្ជាប់អត្តសញ្ញាណគណនី Stack Auth របស់អ្នក មុនពេលបញ្ជូនព្រឹត្តិការណ៍ទៅ PostHog ។ ការវិភាគ និងរបាយការណ៍គាំងចាប់ផ្តើមបិទ ហើយត្រូវបានផ្ញើតែបន្ទាប់ពីអ្នកបើកការចែករំលែកការវិភាគ និងរបាយការណ៍គាំងនៅក្នុងការកំណត់។ ការបិទការគ្រប់គ្រងនោះ បញ្ឈប់ការវិភាគពីការរំខាន ឬផ្ញើ និងបញ្ឈប់ការរាយការណ៍គាំង។ ទាក់ទង [founders@manaflow.com](mailto:founders@manaflow.com) ដើម្បីស្នើសុំការលុបការវិភាគដែលទាក់ទងនឹងគណនីរបស់អ្នក។" + ] + }, + { + "heading": "2. ព័ត៌មានដែលអ្នកផ្តល់ដោយផ្ទាល់", + "paragraphs": [ + "ប្រសិនបើអ្នកទាក់ទងមកយើងតាមអ៊ីម៉ែល ទំព័រទំនាក់ទំនងរបស់យើង ឬទម្រង់ទំនាក់ទំនងសហគ្រាស យើងប្រមូលព័ត៌មានដែលអ្នកផ្តល់ឱ្យ រួមទាំងឈ្មោះ អ៊ីមែល ក្រុមហ៊ុន តួនាទី លេខទូរស័ព្ទ ប្រទេស តម្រូវការដាក់ឱ្យប្រើប្រាស់ និងមតិយោបល់។ ប្រសិនបើអ្នកចូលរួមក្នុងបញ្ជីរង់ចាំវេទិកា យើងប្រមូលអ៊ីមែលរបស់អ្នកដែលបានដាក់ជូន ដើម្បីជូនដំណឹងដល់អ្នកនៅពេលដែលវេទិកានោះបើកដំណើរការ ហើយផ្ញើអ៊ីមែលចុះឈ្មោះ និងវេទិកាដែលបានជ្រើសរើសទៅកាន់កន្លែងធ្វើការ Slack ឯកជនរបស់យើង។", + "នៅពេលអ្នកចូល យើងទទួលបានព័ត៌មានផ្ទៀងផ្ទាត់ដូចជាអាសយដ្ឋានអ៊ីមែលរបស់អ្នក និងអត្តសញ្ញាណអ្នកផ្តល់សេវាពី Apple, Google, GitHub ឬការចូលកូដតាមអ៊ីមែល។ នៅពេលអ្នកផ្គូផ្គងកម្មវិធីទូរស័ព្ទជាមួយ Mac យើងដំណើរការព័ត៌មានផ្គូផ្គងដែលត្រូវការដើម្បីភ្ជាប់ឧបករណ៍។ នៅពេលអ្នកមើលកន្លែងធ្វើការ ផ្ញើការបញ្ចូលស្ថានីយ ភ្ជាប់រូបថតដែលបានជ្រើសរើស ប្រើការចម្លងការនិយាយ ឬទទួលការជូនដំណឹងពីស្ថានីយ ខ្លឹមសារ ឬប្រតិចារឹកដែលពាក់ព័ន្ធអាចនឹងឆ្លងកាត់រវាងឧបករណ៍របស់អ្នក និងសេវាកម្មរបស់យើងតាមតម្រូវការ ដើម្បីផ្តល់មុខងារនោះ។", + "ការចូលប្រើកាមេរ៉ាត្រូវបានប្រើដើម្បីស្កេនលេខកូដ cmux ដែលផ្គូផ្គង QR ប៉ុណ្ណោះ។ ការចូលប្រើមីក្រូហ្វូន និងការទទួលស្គាល់ការនិយាយត្រូវបានប្រើតែនៅពេលដែលអ្នកជ្រើសរើសការចម្លងសំឡេងនៅក្នុងប្រអប់សារប៉ុណ្ណោះ។ ការចូលប្រើបណ្ណាល័យរូបថតត្រូវបានប្រើតែនៅពេលដែលអ្នកជ្រើសរើសរូបថតដើម្បីភ្ជាប់។" + ] + }, + { + "heading": "3. ឯកជនភាពរបស់កុមារ", + "paragraphs": [ + "សេវាកម្មនេះមិនត្រូវបានដឹកនាំទៅនរណាម្នាក់ដែលមានអាយុក្រោម 13 ឆ្នាំទេ ហើយយើងមិនបានប្រមូលព័ត៌មានពីនរណាម្នាក់ដែលមានអាយុក្រោម 13 ឆ្នាំដោយចេតនាទេ។ ប្រសិនបើអ្នកជឿថាយើងប្រមូលព័ត៌មានបែបនេះ សូមទាក់ទង [founders@manaflow.com](mailto:founders@manaflow.com)។" + ] + } + ] + }, + { + "heading": "II. សេវាកម្មភាគីទីបី", + "paragraphs": [ + "កម្មវិធីរួមបញ្ចូលជាមួយសេវាកម្មភាគីទីបីទាំងនេះ៖" + ], + "bullets": [ + "Stack Auth៖ ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ និងការគ្រប់គ្រងគណនីសម្រាប់ការចូល វគ្គ និងការលុបគណនី។", + "Apple, Google, និង GitHub៖ អ្នកផ្តល់ការចូលជាជម្រើសដែលផ្ញើព័ត៌មានគណនីដែលទាមទារដើម្បីផ្ទៀងផ្ទាត់អ្នក។", + "សេវាកម្មជូនដំណឹងជំរុញ Apple៖ ការជូនដំណឹងទៅកាន់ iPhone និង iPad បន្ទាប់ពីអ្នកជ្រើសរើសចូល។", + "Apple ការទទួលស្គាល់ការនិយាយ៖ ការចម្លងសំឡេងនៅពេលអ្នកជ្រើសរើសវានៅក្នុងកម្មវិធីទូរស័ព្ទ។", + "Sentry៖ ការតាមដានកំហុស និងការរាយការណ៍ការគាំង ដែលអាចប្រមូលកំណត់ហេតុកំហុស ដានជង់ ព័ត៌មានឧបករណ៍ និងកំណែប្រព័ន្ធប្រតិបត្តិការ។", + "Sparkle៖ ក្របខ័ណ្ឌធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិ macOS ដែលផ្ញើកំណែកម្មវិធី និងប្រព័ន្ធប្រតិបត្តិការ ដើម្បីពិនិត្យមើលការអាប់ដេត macOS ។", + "Ghostty / libghostty៖ ម៉ាស៊ីនបង្ហាញស្ថានីយ ដែលដំណើរការក្នុងមូលដ្ឋានលើឧបករណ៍របស់អ្នក។", + "PostHog៖ គេហទំព័រ និងការវិភាគផលិតផលទូរសព្ទចល័ត រួមទាំងការមើលទំព័រ គំរូរុករក ទិន្នន័យមេតានៃកម្មវិធីរុករកតាមអ៊ីនធឺណិត ព្រឹត្តិការណ៍មុខងារទូរសព្ទចល័ត ការវិភាគទូរសព្ទដែលភ្ជាប់គណនីបន្ទាប់ពីចូលតាមរយៈប្រូកស៊ីភាគីទីមួយ និងអ៊ីមែលបញ្ជីរង់ចាំដែលបានដាក់ជូន ដូច្នេះយើងអាចជូនដំណឹងដល់អ្នកបាន។", + "Resend៖ ការដឹកជញ្ជូនតាមអ៊ីមែលប្រតិបត្តិការ។ អ៊ីមែលរបស់អ្នកត្រូវបានផ្ញើទៅ Resend លុះត្រាតែអ្នកបញ្ជូនមតិកែលម្អដោយស្ម័គ្រចិត្ត។", + "Slack៖ ការជូនដំណឹងផ្ទៃក្នុងឯកជន។ ប្រសិនបើអ្នកចូលរួមក្នុងបញ្ជីរង់ចាំវេទិកា អ៊ីមែល និងវេទិកាដែលអ្នកដាក់ស្នើត្រូវបានផ្ញើទៅកាន់កន្លែងធ្វើការ Slack ឯកជនរបស់យើង។" + ], + "afterBullets": [ + "សេវាកម្មនីមួយៗមានគោលការណ៍ឯកជនភាពរបស់ខ្លួន។ នៅពេលដែលភាគីទីបីដំណើរការព័ត៌មានផ្ទាល់ខ្លួនសម្រាប់ cmux យើងទាមទារការការពារយ៉ាងហោចជាការការពារដូចគោលការណ៍នេះ និងកំណត់ការប្រើប្រាស់ក្នុងការផ្តល់សេវាកម្មដល់ cmux ។" + ] + }, + { + "heading": "III. របៀបដែលយើងប្រើប្រាស់ និងចែករំលែកព័ត៌មាន", + "paragraphs": [ + "យើងមិនលក់ ជួញដូរ ជួល ឬចែករំលែកព័ត៌មានផ្ទាល់ខ្លួនជាមួយភាគីទីបីសម្រាប់ទីផ្សារទេ។ យើងប្រើរបាយការណ៍គាំង និងការវិនិច្ឆ័យដើម្បីកែលម្អកម្មវិធីប៉ុណ្ណោះ។ យើងអាចបញ្ចេញព័ត៌មាននៅពេលដែលយើងជឿជាក់ដោយស្មោះត្រង់ថាការបង្ហាញគឺចាំបាច់សម្រាប់ដំណើរការផ្លូវច្បាប់ ឬការការពារពីគ្រោះថ្នាក់។" + ] + }, + { + "heading": "IV. របៀបដែលយើងការពារព័ត៌មាន", + "paragraphs": [ + "យើងប្រើវិធានការដែលបានរចនាឡើងដើម្បីការពារការចូលប្រើដោយគ្មានការអនុញ្ញាត រួមទាំងការអ៊ិនគ្រីប និងកម្មវិធីម៉ាស៊ីនមេដែលមានសុវត្ថិភាព។ គ្មានមធ្យោបាយបញ្ជូន ឬការផ្ទុកមានសុវត្ថិភាពទាំងស្រុងនោះទេ ហើយការប្រើប្រាស់សេវាកម្មពាក់ព័ន្ធនឹងហានិភ័យនេះ។" + ] + }, + { + "heading": "V. សិទ្ធិរបស់អ្នក។", + "paragraphs": [ + "អាស្រ័យលើទីតាំងរបស់អ្នក ច្បាប់ដែលអាចអនុវត្តបានដូចជា GDPR ឬ CCPA អាចផ្តល់ឱ្យអ្នកនូវសិទ្ធិទាំងនេះ៖" + ], + "bullets": [ + "ចូលប្រើច្បាប់ចម្លងនៃទិន្នន័យដែលយើងកាន់អំពីអ្នក។", + "កែតម្រូវទិន្នន័យមិនត្រឹមត្រូវ។", + "ស្នើសុំលុបទិន្នន័យរបស់អ្នក។", + "ទទួលទិន្នន័យចល័ត។", + "ដាក់កម្រិត ឬជំទាស់នឹងដំណើរការ។" + ], + "afterBullets": [ + "ដើម្បីអនុវត្តសិទ្ធិទាំងនេះ សូមទាក់ទង [founders@manaflow.com](mailto:founders@manaflow.com)។" + ] + }, + { + "heading": "VI. តំណភ្ជាប់ទៅកាន់គេហទំព័រផ្សេងទៀត។", + "paragraphs": [ + "សេវាកម្មនេះអាចភ្ជាប់ទៅគេហទំព័រភាគីទីបី។ យើងមិនទទួលខុសត្រូវចំពោះការអនុវត្តឯកជនភាពរបស់ពួកគេទេ។ គោលការណ៍នេះអនុវត្តចំពោះតែព័ត៌មានដែលយើងប្រមូលបាន។" + ] + }, + { + "heading": "VII. ការផ្លាស់ប្តូរចំពោះគោលការណ៍នេះ។", + "paragraphs": [ + "យើងអាចផ្លាស់ប្តូរគោលការណ៍នេះ។ ការផ្លាស់ប្តូរសំខាន់ៗមានសុពលភាព 30 ថ្ងៃបន្ទាប់ពីការជូនដំណឹង។ ពិនិត្យគេហទំព័រជាទៀងទាត់សម្រាប់ការធ្វើបច្ចុប្បន្នភាព។" + ] + }, + { + "heading": "VIII. ទាក់ទងមកយើងខ្ញុំ", + "paragraphs": [ + "សំណួរអំពីគោលការណ៍នេះអាចផ្ញើទៅកាន់ [founders@manaflow.com](mailto:founders@manaflow.com)។" + ] + }, + { + "heading": "IX ការរក្សាទិន្នន័យ", + "paragraphs": [ + "របាយការណ៍គាំង និងការវិនិច្ឆ័យត្រូវបានរក្សាទុកតែដរាបណាចាំបាច់ដើម្បីធ្វើរោគវិនិច្ឆ័យ និងដោះស្រាយបញ្ហា។ ការកំណត់អត្តសញ្ញាណគណនីទូរសព្ទចល័ត និងកំណត់ត្រាការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវត្រូវបានរក្សាទុក ខណៈពេលដែលគណនីរបស់អ្នកសកម្ម បន្ទាប់មកត្រូវបានលុប ឬអនាមិកនៅពេលដែលការលុបគណនីបានបញ្ចប់ លើកលែងតែនៅពេលដែលកាតព្វកិច្ចសុវត្ថិភាព ច្បាប់ វិក្កយបត្រ ឬការការពារការក្លែងបន្លំទាមទារការរក្សាទុក។ ឧបករណ៍ និងការផ្គូផ្គងទិន្នន័យមេតាត្រូវបានរក្សាទុករហូតដល់អ្នកមិនផ្គូផ្គង ចេញ និងលុបទិន្នន័យមូលដ្ឋាន លុបគណនីរបស់អ្នក ឬទិន្នន័យការផ្គូផ្គងជាប់គាំងត្រូវបានកាត់ចេញ។ Apple Push Notification tokens ត្រូវបានរក្សាទុកតែខណៈពេលដែលការជូនដំណឹងត្រូវបានបើក និងត្រូវបានដកចេញនៅពេលដែលអ្នកបិទការជូនដំណឹង ចាកចេញ លុបគណនីរបស់អ្នក ឬ Apple រាយការណ៍ថាសញ្ញាសម្ងាត់មិនត្រឹមត្រូវ។ ការវិភាគផលិតផលចល័តនៅក្នុង PostHog ត្រូវបានរក្សាទុករហូតដល់ 24 ខែ លុះត្រាតែអ្នកស្នើសុំការលុបមុន។ ការកំណត់គណនីទូរសព្ទចល័តលុប ឬអនាមិកគណនីដែលជាកម្មសិទ្ធិរបស់ cmux ឧបករណ៍ ការផ្គូផ្គង ការជូនដំណឹង ការចេញវិក្កយបត្រ និងទិន្នន័យពពក លុបមនុស្ស PostHog ដែលភ្ជាប់គណនី ហើយស្នើសុំការលុបព្រឹត្តិការណ៍ និងការថតវិភាគលើទូរសព្ទរបស់ខ្លួន។ ការងារលុបអ្នកផ្តល់សេវាមួយចំនួនអាចបញ្ចប់ដោយអសមកាល។ ស្នើសុំការលុបនៅក្នុងការកំណត់គណនីចល័ត ឬដោយការទាក់ទង [founders@manaflow.com](mailto:founders@manaflow.com)។" + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/ko.json b/web/app/[locale]/(legal)/privacy-policy/content/ko.json new file mode 100644 index 000000000000..edd118b5f0ef --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/ko.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "개인정보 보호정책 — cmux", + "metadataDescription": "cmux에 대한 개인 정보 보호 정책", + "title": "개인 정보 보호 정책", + "lastUpdated": "최종 업데이트 날짜: 2026년 7월 10일", + "sections": [ + { + "paragraphs": [ + "Manaflow(\"회사\")는 사용자를 위한 강력한 개인정보 보호를 유지하기 위해 최선을 다하고 있습니다. 본 개인정보 보호정책은 귀하가 당사에 제공한 정보를 당사가 수집, 사용 및 보호하는 방법을 설명합니다.", + "본 정책에서 \"사이트\"는 [cmux.com](https://cmux.com)에 있는 회사 웹사이트를 의미합니다. \"애플리케이션\"은 macOS용 cmux 데스크톱 애플리케이션과 iPhone 및 iPad용 cmux 모바일 애플리케이션을 의미합니다. \"서비스\"는 사이트와 애플리케이션을 함께 의미합니다. \"당사\", \"당사\" 및 \"당사\"는 회사를 의미합니다. \"귀하\"는 당사 서비스의 사용자를 의미합니다.", + "당사 서비스를 이용함으로써 귀하는 본 개인정보 보호정책과 당사의 [서비스 약관](https://cmux.com/terms-of-service)을 수락하고 여기에 설명된 수집, 저장, 사용 및 공개에 동의하는 것입니다." + ] + }, + { + "heading": "I. 당사가 수집하는 정보", + "paragraphs": [ + "당사는 비개인정보 및 개인정보를 수집합니다. 비개인 정보는 귀하를 식별할 수 없으며 익명의 사용 데이터, 플랫폼 유형 및 충돌 진단을 포함합니다. 개인 정보에는 귀하의 이메일 주소, 계정 식별자, 귀하가 로그인할 때, 당사에 연락할 때, 장치를 페어링할 때 또는 애플리케이션을 사용할 때 제공하기로 선택한 정보가 포함됩니다." + ], + "subsections": [ + { + "heading": "1. 기술을 통해 수집된 정보", + "paragraphs": [ + "애플리케이션은 다음 정보를 자동으로 수집할 수 있습니다." + ], + "bullets": [ + "Sentry를 통한 충돌 보고 및 오류 진단.", + "운영 체제 버전 및 애플리케이션 버전.", + "사이트 및 애플리케이션에 대한 제품 분석 및 기능 사용 이벤트.", + "로그인한 장치를 연결하는 데 필요한 장치, 계정 및 페어링 메타데이터입니다.", + "Apple 푸시 알림 서비스 장치 토큰은 전화 알림을 활성화한 후에만 가능합니다." + ], + "afterBullets": [ + "macOS 애플리케이션은 Sparkle를 통해 업데이트를 확인하며, 이를 통해 운영 체제 및 애플리케이션 버전을 업데이트 서버로 보낼 수 있습니다. iPhone 및 iPad 애플리케이션은 Sparkle가 아닌 App Store를 통해 업데이트됩니다.", + "사이트는 페이지 보기 및 탐색 분석을 위해 PostHog를 사용합니다. PostHog는 방문자를 구별하기 위해 쿠키를 저장합니다. 플랫폼 대기자 명단에 등록하면 제출된 이메일이 PostHog에 기록되어 알려드릴 수 있습니다. 기업 연락처 양식을 제출하면 당사는 귀하가 PostHog에 제공한 회사 및 연락처 세부 정보를 기록하고 당사가 응답할 수 있도록 개인 Slack 작업 공간 및 창립자 이메일 받은 편지함으로 보냅니다. 추적 스크립트를 차단하는 브라우저 확장 프로그램을 사용하면 웹사이트 분석을 차단할 수 있습니다.", + "iPhone 및 iPad 애플리케이션은 제품 분석 이벤트를 서버 측 PostHog 프록시로 보냅니다. 이러한 이벤트는 안정성을 진단하고, 기능 사용을 이해하고, 애플리케이션을 개선하는 데 도움이 됩니다. 여기에는 앱 실행 및 세션 이벤트, 로그인 상태, 페어링 시도 및 결과, 연결 복구, 작업 영역 열기, 터미널 입력 바이트 및 줄 수, 알림 옵트인 또는 알림 딥 링크 결과가 포함됩니다. 모바일 분석은 터미널 명령 텍스트, 터미널 출력, 선택한 사진 또는 음성 기록을 PostHog로 보내지 않습니다. 로그인하기 전에 이벤트는 임의의 설치별 클라이언트 식별자를 사용합니다. 로그인 후 당사 서버는 이벤트를 PostHog에 전달하기 전에 귀하의 Stack Auth 계정 식별자를 연결합니다. 분석 및 충돌 보고서는 비활성화되기 시작하며 설정에서 분석 공유 및 충돌 보고서를 활성화한 후에만 전송됩니다. 해당 제어를 끄면 분석의 버퍼링이나 전송이 중지되고 충돌 보고가 중지됩니다. 계정과 관련된 분석 삭제를 요청하려면 [founders@manaflow.com](mailto:founders@manaflow.com)에 문의하세요." + ] + }, + { + "heading": "2. 귀하가 직접 제공하는 정보", + "paragraphs": [ + "귀하가 이메일, 연락처 페이지 또는 기업 문의 양식을 통해 당사에 연락하는 경우 당사는 이름, 이메일, 회사, 역할, 전화번호, 국가, 배포 요구 사항 및 의견을 포함하여 귀하가 제공하는 정보를 수집합니다. 플랫폼 대기자 명단에 등록하면 제출된 이메일을 수집하여 해당 플랫폼이 출시될 때 이를 알리고 등록 이메일과 선택한 플랫폼을 비공개 Slack 작업 공간으로 보냅니다.", + "귀하가 로그인하면 당사는 Apple, Google, GitHub 또는 이메일 코드 로그인을 통해 귀하의 이메일 주소 및 공급자 식별자와 같은 인증 정보를 수신합니다. 모바일 앱을 Mac과 페어링하면 장치를 연결하는 데 필요한 페어링 정보가 처리됩니다. 귀하가 작업 공간을 보거나, 터미널 입력을 보내거나, 선택한 사진을 첨부하거나, 음성 기록을 사용하거나, 터미널 알림을 받을 때 관련 콘텐츠 또는 기록은 해당 기능을 제공하기 위해 필요에 따라 귀하의 장치와 당사 서비스 간에 전달될 수 있습니다.", + "카메라 액세스는 cmux 페어링 QR 코드를 스캔하는 데에만 사용됩니다. 마이크 및 음성 인식 액세스는 메시지 상자에서 음성 전사를 선택한 경우에만 사용됩니다. 사진 라이브러리 액세스는 첨부할 사진을 선택한 경우에만 사용됩니다." + ] + }, + { + "heading": "3. 아동의 개인정보 보호", + "paragraphs": [ + "본 서비스는 13세 미만의 사용자를 대상으로 하지 않으며 당사는 13세 미만의 사용자로부터 고의로 정보를 수집하지 않습니다. 당사가 그러한 정보를 수집했다고 생각하는 경우 [founders@manaflow.com](mailto:founders@manaflow.com)에 문의하세요." + ] + } + ] + }, + { + "heading": "II. 제3자 서비스", + "paragraphs": [ + "애플리케이션은 다음과 같은 제3자 서비스와 통합됩니다." + ], + "bullets": [ + "Stack Auth: 로그인, 세션, 계정 삭제를 위한 인증 및 계정 관리.", + "Apple, Google 및 GitHub: 사용자를 인증하는 데 필요한 계정 정보를 보내는 선택적 로그인 공급자입니다.", + "Apple 푸시 알림 서비스: 선택한 후 iPhone 및 iPad에 알림을 보냅니다.", + "Apple 음성 인식: 모바일 앱에서 선택하면 음성 전사가 가능합니다.", + "Sentry: 오류 로그, 스택 추적, 장치 정보 및 운영 체제 버전을 수집할 수 있는 오류 추적 및 충돌 보고.", + "Sparkle: macOS 업데이트를 확인하기 위해 애플리케이션 및 운영 체제 버전을 보내는 macOS 자동 업데이트 프레임워크입니다.", + "Ghostty / libghostty: 장치에서 로컬로 실행되는 터미널 렌더링 엔진입니다.", + "PostHog: 페이지 보기, 탐색 패턴, 브라우저 메타데이터, 모바일 기능 이벤트, 자사 프록시를 통한 로그인 후 계정 연결 모바일 분석, 제출된 대기자 명단 이메일을 포함한 웹사이트 및 모바일 제품 분석으로 귀하에게 알림을 제공합니다.", + "Resend: 거래 이메일 전달. 귀하가 자발적으로 피드백을 제출하는 경우에만 귀하의 이메일이 Resend로 전송됩니다.", + "Slack: 비공개 내부 알림. 플랫폼 대기자 명단에 등록하면 제출한 이메일과 플랫폼이 비공개 Slack 작업 공간으로 전송됩니다." + ], + "afterBullets": [ + "각 서비스에는 자체 개인 정보 보호 정책이 있습니다. 제3자가 cmux에 대한 개인 정보를 처리하는 경우 당사는 최소한 이 정책만큼 보호적인 보호 장치를 요구하고 cmux에 대한 서비스 제공으로 사용을 제한합니다." + ] + }, + { + "heading": "III. 정보 사용 및 공유 방법", + "paragraphs": [ + "당사는 마케팅을 위해 개인정보를 제3자에게 판매, 거래, 임대 또는 공유하지 않습니다. 우리는 애플리케이션을 개선하기 위해서만 충돌 보고서와 진단을 사용합니다. 당사는 법적 절차나 피해로부터의 보호를 위해 공개가 필요하다고 선의로 믿는 경우 정보를 공개할 수 있습니다." + ] + }, + { + "heading": "IV. 정보를 보호하는 방법", + "paragraphs": [ + "우리는 암호화 및 보안 서버 소프트웨어를 포함하여 무단 액세스를 방지하기 위해 고안된 조치를 사용합니다. 전송 또는 저장 방법은 완전히 안전하지 않으며 서비스 사용에는 이러한 위험이 따릅니다." + ] + }, + { + "heading": "V. 귀하의 권리", + "paragraphs": [ + "귀하의 위치에 따라 GDPR 또는 CCPA와 같은 관련 법률이 귀하에게 다음과 같은 권리를 부여할 수 있습니다." + ], + "bullets": [ + "당사가 귀하에 대해 보유하고 있는 데이터 사본에 접근하세요.", + "부정확한 데이터를 수정하세요.", + "데이터 삭제를 요청하세요.", + "휴대용 데이터를 수신합니다.", + "처리를 제한하거나 반대합니다." + ], + "afterBullets": [ + "이러한 권리를 행사하려면 [founders@manaflow.com](mailto:founders@manaflow.com)에 문의하세요." + ] + }, + { + "heading": "6. 다른 웹사이트에 대한 링크", + "paragraphs": [ + "서비스는 제3자 웹사이트로 연결될 수 있습니다. 우리는 그들의 개인 정보 보호 관행에 대해 책임을 지지 않습니다. 이 정책은 당사가 수집하는 정보에만 적용됩니다." + ] + }, + { + "heading": "Ⅶ. 본 정책의 변경 사항", + "paragraphs": [ + "당사는 이 정책을 변경할 수 있습니다. 중요한 변경 사항은 통지 후 30일 후에 적용됩니다. 업데이트가 있는지 주기적으로 사이트를 확인하세요." + ] + }, + { + "heading": "Ⅷ. 문의하기", + "paragraphs": [ + "이 정책에 대한 질문은 [founders@manaflow.com](mailto:founders@manaflow.com)로 보낼 수 있습니다." + ] + }, + { + "heading": "Ⅸ. 데이터 보존", + "paragraphs": [ + "충돌 보고서 및 진단은 문제를 진단하고 수정하는 데 필요한 기간 동안만 보관됩니다. 모바일 계정 식별자 및 인증 기록은 귀하의 계정이 활성화된 동안 보관되었다가 보안, 법률, 청구 또는 사기 방지 의무를 위해 보관이 필요한 경우를 제외하고는 계정 삭제가 완료되면 삭제되거나 익명화됩니다. 장치 및 페어링 메타데이터는 페어링을 해제하거나, 로그아웃하고, 로컬 데이터를 삭제하거나, 계정을 삭제하거나, 오래된 페어링 데이터가 정리될 때까지 보관됩니다. Apple 푸시 알림 서비스 토큰은 알림이 활성화된 동안에만 유지되며 알림을 비활성화하거나 로그아웃하거나 계정을 삭제하거나 Apple가 토큰이 유효하지 않다고 보고하면 제거됩니다. PostHog의 모바일 제품 분석은 조기 삭제를 요청하지 않는 한 최대 24개월 동안 보관됩니다. 모바일 계정 설정은 cmux 소유 계정, 장치, 페어링, 알림, 청구 및 클라우드 데이터를 삭제하거나 익명화하고, 계정에 연결된 PostHog 개인을 삭제하고, 모바일 분석 이벤트 및 녹음 삭제를 요청합니다. 일부 공급자 삭제 작업은 비동기적으로 완료될 수 있습니다. 모바일 계정 설정에서 삭제를 요청하거나 [founders@manaflow.com](mailto:founders@manaflow.com)에 문의하세요." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/no.json b/web/app/[locale]/(legal)/privacy-policy/content/no.json new file mode 100644 index 000000000000..9e2c1f0923b2 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/no.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Retningslinjer for personvern — cmux", + "metadataDescription": "Personvernerklæring for cmux", + "title": "Personvernerklæring", + "lastUpdated": "Sist oppdatert: 10. juli 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (\"Selskapet\") er forpliktet til å opprettholde robust personvern for sine brukere. Denne personvernerklæringen forklarer hvordan vi samler inn, bruker og beskytter informasjon du gir oss.", + "I disse retningslinjene betyr \"nettstedet\" selskapets nettsted på [cmux.com](https://cmux.com). \"Applikasjon\" betyr cmux skrivebordsapplikasjon for macOS og cmux mobilapplikasjon for iPhone og iPad. \"Tjenesten\" betyr nettstedet og applikasjonen sammen. \"Vi\", \"oss\" og \"vår\" betyr selskapet. \"Du\" betyr en bruker av tjenesten vår.", + "Ved å bruke tjenesten vår godtar du denne personvernerklæringen og våre [vilkår for bruk](https://cmux.com/terms-of-service), og samtykker til innsamlingen, lagringen, bruken og avsløringen beskrevet her." + ] + }, + { + "heading": "I. Informasjon vi samler inn", + "paragraphs": [ + "Vi samler inn ikke-personlig informasjon og personlig informasjon. Ikke-personlig informasjon kan ikke identifisere deg og inkluderer anonyme bruksdata, plattformtyper og krasjdiagnostikk. Personlig informasjon inkluderer e-postadressen din, kontoidentifikatorer og informasjon du velger å oppgi når du logger på, kontakter oss, parer en enhet eller bruker applikasjonen." + ], + "subsections": [ + { + "heading": "1. Informasjon samlet inn gjennom teknologi", + "paragraphs": [ + "Applikasjonen kan automatisk samle inn følgende informasjon:" + ], + "bullets": [ + "Krasjrapporter og feildiagnostikk gjennom Sentry.", + "Operativsystemversjon og applikasjonsversjon.", + "Produktanalyse og funksjonsbruk hendelser for nettstedet og applikasjonen.", + "Enhets-, konto- og sammenkoblingsmetadata som trengs for å koble til påloggede enheter.", + "Apple Push Notification-tjenesteenhetstokener, bare etter at du har aktivert telefonvarsler." + ], + "afterBullets": [ + "macOS-applikasjonen ser etter oppdateringer gjennom Sparkle, som kan sende operativsystem- og applikasjonsversjonene til vår oppdateringsserver. iPhone- og iPad-applikasjonen oppdateres gjennom App Store, ikke Sparkle.", + "Nettstedet bruker PostHog for sidevisning og navigasjonsanalyse. PostHog lagrer en informasjonskapsel for å skille besøkende. Hvis du blir med på en plattformventeliste, registreres den innsendte e-posten din i PostHog slik at vi kan varsle deg. Hvis du sender inn Enterprise-kontaktskjemaet, registrerer vi selskapet og kontaktinformasjonen du oppgir i PostHog og sender dem til vårt private Slack-arbeidsområde og grunnleggernes e-postinnboks slik at vi kan svare. Du kan blokkere nettstedsanalyse med en nettleserutvidelse som blokkerer sporingsskript.", + "iPhone- og iPad-applikasjonen sender produktanalysehendelser til vår PostHog-proxy på serversiden. Disse hendelsene hjelper til med å diagnostisere pålitelighet, forstå funksjonsbruk og forbedre applikasjonen. De inkluderer appstart- og økthendelser, påloggingsstatus, sammenkoblingsforsøk og resultater, tilkoblingsgjenoppretting, arbeidsområdeåpninger, terminalinndatabyte og linjetelling, og varslingsvalgte-på- eller varslingsdypkoblingsresultater. Mobilanalyse sender ikke terminalkommandotekst, terminalutdata, utvalgte bilder eller taleavskrifter til PostHog. Før pålogging bruker hendelser en tilfeldig klientidentifikator per installasjon. Etter pålogging legger serveren vår ved din Stack Auth-kontoidentifikator før den videresender hendelser til PostHog. Analytics og krasjrapporter starter deaktivert og sendes først etter at du har aktivert Del Analytics og krasjrapporter i Innstillinger. Hvis du slår av denne kontrollen, stopper du at analyser bufres eller sendes og stopper krasjrapportering. Kontakt [founders@manaflow.com](mailto:founders@manaflow.com) for å be om sletting av analyser knyttet til kontoen din." + ] + }, + { + "heading": "2. Informasjon du oppgir direkte", + "paragraphs": [ + "Hvis du kontakter oss via e-post, kontaktsiden vår eller Enterprise-kontaktskjemaet, samler vi inn informasjon du oppgir, inkludert navn, e-post, firma, rolle, telefonnummer, land, distribusjonsbehov og kommentarer. Hvis du melder deg på en venteliste for plattformer, samler vi inn den innsendte e-posten din for å varsle deg når den plattformen lanseres og sender registrerings-e-posten og utvalgte plattformer til vårt private Slack-arbeidsområde.", + "Når du logger på, mottar vi autentiseringsinformasjon som din e-postadresse og leverandøridentifikator fra Apple, Google, GitHub eller pålogging med e-postkode. Når du parer mobilappen med en Mac, behandler vi sammenkoblingsinformasjonen som er nødvendig for å koble til enhetene. Når du ser på et arbeidsområde, sender terminalinndata, legger ved valgte bilder, bruker taletranskripsjon eller mottar terminalvarsler, kan det relaterte innholdet eller transkripsjonen overføres mellom enhetene dine og tjenesten vår etter behov for å tilby denne funksjonen.", + "Kameratilgang brukes kun til å skanne cmux-paring av QR-koder. Mikrofon- og talegjenkjenningstilgang brukes bare når du velger taletranskripsjon i meldingsboksen. Tilgang til bildebibliotek brukes bare når du velger bilder å legge ved." + ] + }, + { + "heading": "3. Barns personvern", + "paragraphs": [ + "Tjenesten er ikke rettet til noen under 13 år, og vi samler ikke bevisst inn informasjon fra noen under 13. Hvis du tror vi har samlet inn slik informasjon, kontakt [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Tredjepartstjenester", + "paragraphs": [ + "Applikasjonen integreres med disse tredjepartstjenestene:" + ], + "bullets": [ + "Stack Auth: autentisering og kontoadministrasjon for pålogging, økter og kontosletting.", + "Apple, Google og GitHub: valgfrie påloggingsleverandører som sender kontoinformasjon som kreves for å autentisere deg.", + "Apple Push Notification-tjeneste: varsler til iPhone og iPad etter at du melder deg på.", + "Apple talegjenkjenning: stemmetranskripsjon når du velger det i mobilappen.", + "Sentry: feilsporing og krasjrapportering, som kan samle feillogger, stabelsporing, enhetsinformasjon og operativsystemversjon.", + "Sparkle: macOS-rammeverket for automatisk oppdatering, som sender applikasjons- og operativsystemversjoner for å se etter macOS-oppdateringer.", + "Ghostty / libghostty: terminalgjengivelsesmotoren som kjører lokalt på enheten din.", + "PostHog: nettsteds- og mobilproduktanalyse, inkludert sidevisninger, navigasjonsmønstre, nettlesermetadata, mobilfunksjonshendelser, kontotilknyttet mobilanalyse etter pålogging via en førsteparts proxy, og en innsendt venteliste-e-post slik at vi kan varsle deg.", + "Resend: transaksjonell e-postlevering. E-posten din sendes til Resend bare hvis du frivillig sender inn tilbakemelding.", + "Slack: private interne varsler. Hvis du blir med på en plattformventeliste, sendes e-posten og plattformene du sender til vårt private Slack-arbeidsområde." + ], + "afterBullets": [ + "Hver tjeneste har sine egne retningslinjer for personvern. Når en tredjepart behandler personopplysninger for cmux, krever vi sikkerhetstiltak som er minst like beskyttende som denne policyen og begrenser bruken til å levere tjenester til cmux." + ] + }, + { + "heading": "III. Hvordan vi bruker og deler informasjon", + "paragraphs": [ + "Vi selger, bytter, leier eller deler ikke personlig informasjon med tredjeparter for markedsføring. Vi bruker krasjrapporter og diagnostikk kun for å forbedre applikasjonen. Vi kan avsløre informasjon når vi i god tro mener at avsløring er nødvendig for juridisk prosess eller beskyttelse mot skade." + ] + }, + { + "heading": "IV. Hvordan vi beskytter informasjon", + "paragraphs": [ + "Vi bruker tiltak utformet for å forhindre uautorisert tilgang, inkludert kryptering og sikker serverprogramvare. Ingen overførings- eller lagringsmetode er helt sikker, og bruk av tjenesten innebærer denne risikoen." + ] + }, + { + "heading": "V. Dine rettigheter", + "paragraphs": [ + "Avhengig av hvor du befinner deg, kan gjeldende lover som GDPR eller CCPA gi deg disse rettighetene:" + ], + "bullets": [ + "Få tilgang til en kopi av data vi har om deg.", + "Korriger unøyaktige data.", + "Be om sletting av dataene dine.", + "Motta bærbare data.", + "Begrense eller protestere mot behandling." + ], + "afterBullets": [ + "For å utøve disse rettighetene, kontakt [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Lenker til andre nettsteder", + "paragraphs": [ + "Tjenesten kan lenke til tredjeparts nettsteder. Vi er ikke ansvarlige for deres personvernpraksis. Denne policyen gjelder kun for informasjon vi samler inn." + ] + }, + { + "heading": "VII. Endringer i denne policyen", + "paragraphs": [ + "Vi kan endre denne policyen. Vesentlige endringer trer i kraft 30 dager etter varsel. Sjekk nettstedet med jevne mellomrom for oppdateringer." + ] + }, + { + "heading": "VIII. Kontakt oss", + "paragraphs": [ + "Spørsmål om disse retningslinjene kan sendes til [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Oppbevaring av data", + "paragraphs": [ + "Krasjrapporter og diagnostikk lagres bare så lenge det er nødvendig for å diagnostisere og fikse problemer. Mobilkontoidentifikatorer og autentiseringsposter oppbevares mens kontoen din er aktiv, og slettes eller anonymiseres deretter når slettingen av kontoen er fullført, bortsett fra når sikkerhets-, juridiske, fakturerings- eller svindelforebyggende plikter krever oppbevaring. Enhets- og sammenkoblingsmetadata beholdes til du opphever paringen, logger av og sletter lokale data, sletter kontoen din eller foreldede sammenkoblingsdata beskjæres. Apple Push Notification-tjenestetokener beholdes bare mens varsler er aktivert og fjernes når du deaktiverer varsler, logger av, sletter kontoen din eller Apple rapporterer tokenet ugyldig. Mobil produktanalyse i PostHog lagres i opptil 24 måneder med mindre du ber om tidligere sletting. Mobilkontoinnstillinger sletter eller anonymiserer cmux-eid konto, enhet, sammenkobling, varsling, fakturering og skydata, sletter den kontotilknyttede PostHog-personen og ber om sletting av mobilanalysehendelser og -opptak. Noe slettingsarbeid fra leverandøren kan fullføres asynkront. Be om sletting i mobilkontoinnstillinger eller ved å kontakte [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/pl.json b/web/app/[locale]/(legal)/privacy-policy/content/pl.json new file mode 100644 index 000000000000..033b4d3a27db --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/pl.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Polityka prywatności — cmux", + "metadataDescription": "Polityka prywatności dla cmux", + "title": "Polityka prywatności", + "lastUpdated": "Ostatnia aktualizacja: 10 lipca 2026 r", + "sections": [ + { + "paragraphs": [ + "Manaflow („Firma”) zobowiązuje się do utrzymywania solidnej ochrony prywatności swoich użytkowników. Niniejsza Polityka prywatności wyjaśnia, w jaki sposób gromadzimy, wykorzystujemy i zabezpieczamy informacje, które nam przekazujesz.", + "W tej polityce „Witryna” oznacza witrynę internetową Spółki pod adresem [cmux.com](https://cmux.com). „Aplikacja” oznacza aplikację komputerową cmux dla macOS oraz aplikację mobilną cmux dla iPhone i iPad. „Usługa” oznacza łącznie Witrynę i Aplikację. „My”, „nas” i „nasz” oznaczają Firmę. „Ty” oznacza użytkownika naszej Usługi.", + "Korzystając z naszej Usługi, akceptujesz niniejszą Politykę prywatności i nasze [Warunki korzystania z usługi](https://cmux.com/terms-of-service) oraz wyrażasz zgodę na gromadzenie, przechowywanie, wykorzystywanie i ujawnianie opisane tutaj." + ] + }, + { + "heading": "I. Informacje, które zbieramy", + "paragraphs": [ + "Gromadzimy dane nieosobowe i dane osobowe. Dane nieosobowe nie umożliwiają identyfikacji użytkownika i obejmują anonimowe dane dotyczące użytkowania, typów platform i diagnostyki awarii. Dane osobowe obejmują Twój adres e-mail, identyfikatory konta i informacje, które zdecydujesz się podać podczas logowania, kontaktowania się z nami, parowania urządzenia lub korzystania z Aplikacji." + ], + "subsections": [ + { + "heading": "1. Informacje gromadzone za pomocą technologii", + "paragraphs": [ + "Aplikacja może automatycznie zbierać następujące informacje:" + ], + "bullets": [ + "Raporty o awariach i diagnostyka błędów poprzez Sentry.", + "Wersja systemu operacyjnego i wersja aplikacji.", + "Analityka produktów i zdarzenia dotyczące wykorzystania funkcji w Witrynie i Aplikacji.", + "Metadane urządzenia, konta i parowania potrzebne do połączenia zalogowanych urządzeń.", + "Apple Tokeny urządzenia usługi powiadomień push, tylko po włączeniu powiadomień telefonicznych." + ], + "afterBullets": [ + "Aplikacja macOS sprawdza dostępność aktualizacji za pośrednictwem Sparkle, który może wysyłać wersje systemu operacyjnego i aplikacji do naszego serwera aktualizacji. Aplikacja iPhone i iPad jest aktualizowana za pomocą App Store, a nie Sparkle.", + "Witryna wykorzystuje PostHog do analiz przeglądania stron i nawigacji. PostHog przechowuje plik cookie w celu rozróżnienia odwiedzających. Jeśli dołączysz do listy oczekujących platformy, przesłany przez Ciebie adres e-mail zostanie zapisany w PostHog, abyśmy mogli Cię powiadomić. Jeśli prześlesz formularz kontaktowy dla przedsiębiorstwa, zarejestrujemy firmę i dane kontaktowe, które podałeś w PostHog i wyślemy je do naszego prywatnego obszaru roboczego Slack i skrzynki e-mail założycieli, abyśmy mogli odpowiedzieć. Możesz zablokować analitykę witryny internetowej za pomocą rozszerzenia przeglądarki, które blokuje skrypty śledzące.", + "Aplikacja iPhone i iPad wysyła zdarzenia związane z analizą produktu do naszego serwera proxy PostHog po stronie serwera. Zdarzenia te pomagają zdiagnozować niezawodność, zrozumieć wykorzystanie funkcji i ulepszyć Aplikację. Obejmują one uruchomienie aplikacji i zdarzenia sesji, status logowania, próby i wyniki parowania, przywrócenie połączenia, otwarcia obszaru roboczego, liczbę bajtów i linii wejściowych terminala oraz wyniki zgody na powiadomienie lub głębokiego łącza do powiadomień. Usługa Mobile Analytics nie wysyła tekstu poleceń terminala, wyników terminala, wybranych zdjęć ani transkrypcji mowy do PostHog. Przed zalogowaniem zdarzenia używają losowego identyfikatora klienta dla każdej instalacji. Po zalogowaniu nasz serwer dołącza identyfikator Twojego konta Stack Auth przed przekazaniem zdarzeń do PostHog. Analityka i raporty o awariach uruchamiają się wyłączone i są wysyłane dopiero po włączeniu opcji Udostępnij analizę i raporty o awariach w Ustawieniach. Wyłączenie tej opcji powoduje zatrzymanie buforowania i wysyłania analiz oraz raportowanie awarii. Skontaktuj się z [founders@manaflow.com](mailto:founders@manaflow.com), aby poprosić o usunięcie statystyk powiązanych z Twoim kontem." + ] + }, + { + "heading": "2. Informacje podawane bezpośrednio", + "paragraphs": [ + "Jeśli skontaktujesz się z nami za pośrednictwem poczty elektronicznej, naszej strony kontaktowej lub formularza kontaktowego Enterprise, zbieramy podane przez Ciebie informacje, w tym imię i nazwisko, adres e-mail, firma, rola, numer telefonu, kraj, potrzeby wdrożeniowe i komentarze. Jeśli dołączysz do listy oczekujących platformy, zbierzemy przesłaną przez Ciebie wiadomość e-mail, aby powiadomić Cię o uruchomieniu platformy i wysłać wiadomość e-mail rejestracyjną oraz wybrane platformy do naszego prywatnego obszaru roboczego Slack.", + "Kiedy się logujesz, otrzymujemy informacje uwierzytelniające, takie jak adres e-mail i identyfikator dostawcy, od Apple, Google, GitHub lub kod e-mail do logowania. Kiedy łączysz aplikację mobilną z komputerem Mac, przetwarzamy informacje dotyczące parowania potrzebne do połączenia urządzeń. Gdy przeglądasz obszar roboczy, wysyłasz dane wejściowe z terminala, dołączasz wybrane zdjęcia, korzystasz z transkrypcji mowy lub odbierasz powiadomienia z terminala, powiązana treść lub transkrypcja może być przekazywana między Twoimi urządzeniami a naszą usługą, jeśli jest to konieczne do zapewnienia tej funkcji.", + "Dostęp do kamery służy wyłącznie do skanowania kodów parowania cmux QR. Dostęp do mikrofonu i rozpoznawania mowy jest używany tylko wtedy, gdy w oknie wiadomości wybierzesz transkrypcję głosu. Dostęp do biblioteki zdjęć jest używany tylko wtedy, gdy wybierzesz zdjęcia do załączenia." + ] + }, + { + "heading": "3. Prywatność dzieci", + "paragraphs": [ + "Usługa nie jest skierowana do osób poniżej 13 roku życia i nie zbieramy świadomie informacji od osób poniżej 13 roku życia. Jeśli uważasz, że zebraliśmy takie informacje, skontaktuj się z [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Usługi stron trzecich", + "paragraphs": [ + "Aplikacja integruje się z usługami stron trzecich:" + ], + "bullets": [ + "Stack Auth: uwierzytelnianie i zarządzanie kontem w zakresie logowania, sesji i usuwania konta.", + "Apple, Google i GitHub: opcjonalni dostawcy logowania, którzy wysyłają informacje o koncie wymagane do uwierzytelnienia.", + "Usługa powiadomień push Apple: powiadomienia wysyłane do iPhone i iPad po wyrażeniu zgody.", + "Apple Rozpoznawanie mowy: transkrypcja głosu po wybraniu tej opcji w aplikacji mobilnej.", + "Sentry: śledzenie błędów i raportowanie awarii, które może zbierać dzienniki błędów, ślady stosu, informacje o urządzeniu i wersji systemu operacyjnego.", + "Sparkle: platforma automatycznej aktualizacji macOS, która wysyła wersje aplikacji i systemów operacyjnych w celu sprawdzenia dostępności aktualizacji macOS.", + "Ghostty / libghostty: silnik renderujący terminal, który działa lokalnie na Twoim urządzeniu.", + "PostHog: analityka witryn internetowych i produktów mobilnych, w tym odsłony stron, wzorce nawigacji, metadane przeglądarki, zdarzenia związane z funkcjami mobilnymi, analityka mobilna powiązana z kontem po zalogowaniu się za pośrednictwem własnego serwera proxy oraz przesłana wiadomość e-mail z listą oczekujących, abyśmy mogli Cię powiadomić.", + "Resend: dostarczanie e-maili transakcyjnych. Twój e-mail zostanie wysłany do Resend tylko wtedy, gdy dobrowolnie prześlesz opinię.", + "Slack: prywatne powiadomienia wewnętrzne. Jeśli dołączysz do listy oczekujących platformy, przesłane wiadomości e-mail i platformy zostaną przesłane do naszego prywatnego obszaru roboczego Slack." + ], + "afterBullets": [ + "Każdy serwis posiada własną politykę prywatności. Kiedy strona trzecia przetwarza dane osobowe na rzecz cmux, wymagamy zabezpieczeń co najmniej tak samo ochronnych jak niniejsza polityka i ograniczamy ich wykorzystanie do świadczenia usług na rzecz cmux." + ] + }, + { + "heading": "III. Jak wykorzystujemy i udostępniamy informacje", + "paragraphs": [ + "Nie sprzedajemy, nie handlujemy, nie wynajmujemy ani nie udostępniamy danych osobowych stronom trzecim w celach marketingowych. Wykorzystujemy raporty o awariach i diagnostykę wyłącznie w celu ulepszenia Aplikacji. Możemy ujawnić informacje, jeśli w dobrej wierze uważamy, że ich ujawnienie jest konieczne ze względu na proces prawny lub ochronę przed krzywdą." + ] + }, + { + "heading": "IV. Jak chronimy informacje", + "paragraphs": [ + "Stosujemy środki mające na celu uniemożliwienie nieuprawnionego dostępu, w tym szyfrowanie i bezpieczne oprogramowanie serwerowe. Żaden sposób przesyłania ani przechowywania nie jest w pełni bezpieczny, a korzystanie z Usługi wiąże się z takim ryzykiem." + ] + }, + { + "heading": "V. Twoje prawa", + "paragraphs": [ + "W zależności od Twojej lokalizacji obowiązujące przepisy, takie jak GDPR lub CCPA, mogą przyznawać Ci następujące prawa:" + ], + "bullets": [ + "Uzyskaj dostęp do kopii danych, które o Tobie posiadamy.", + "Popraw niedokładne dane.", + "Poproś o usunięcie swoich danych.", + "Otrzymuj przenośne dane.", + "Ograniczyć lub sprzeciwić się przetwarzaniu." + ], + "afterBullets": [ + "Aby skorzystać z tych praw, skontaktuj się z [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Linki do innych stron internetowych", + "paragraphs": [ + "Usługa może zawierać łącza do stron internetowych osób trzecich. Nie ponosimy odpowiedzialności za ich praktyki dotyczące prywatności. Niniejsza polityka dotyczy wyłącznie informacji, które zbieramy." + ] + }, + { + "heading": "VII. Zmiany w niniejszej Polityce", + "paragraphs": [ + "Możemy zmienić tę politykę. Istotne zmiany wchodzą w życie po 30 dniach od powiadomienia. Sprawdzaj okresowo Stronę pod kątem aktualizacji." + ] + }, + { + "heading": "VIII. Skontaktuj się z nami", + "paragraphs": [ + "Pytania dotyczące tej polityki można przesyłać na adres [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Przechowywanie danych", + "paragraphs": [ + "Raporty o awariach i dane diagnostyczne są przechowywane tylko tak długo, jak jest to konieczne do zdiagnozowania i rozwiązania problemów. Identyfikatory kont mobilnych i zapisy uwierzytelniania są przechowywane, gdy konto jest aktywne, a następnie usuwane lub anonimizowane po zakończeniu usuwania konta, z wyjątkiem sytuacji, gdy wymagane jest zachowanie obowiązków związanych z bezpieczeństwem, przepisami prawnymi, rozliczeniami lub zapobieganiem oszustwom. Metadane urządzenia i parowania pozostają zachowane do czasu rozparowania, wylogowania się i usunięcia danych lokalnych, usunięcia konta lub usunięcia nieaktualnych danych parowania. Tokeny usługi powiadomień push Apple są przechowywane tylko wtedy, gdy powiadomienia są włączone i usuwane, gdy wyłączysz powiadomienia, wylogujesz się, usuniesz konto lub Apple zgłosi nieprawidłowy token. Analityka produktów mobilnych w PostHog jest przechowywana do 24 miesięcy, chyba że poprosisz o wcześniejsze usunięcie. Ustawienia konta mobilnego usuwają lub anonimizują konto, urządzenie, parowanie, powiadomienia, rozliczenia i dane w chmurze należące do cmux, usuwają osobę powiązaną z kontem PostHog i żądają usunięcia jej zdarzeń i nagrań związanych z analityką mobilną. Niektóre prace związane z usuwaniem dostawców mogą zakończyć się asynchronicznie. Poproś o usunięcie w ustawieniach konta mobilnego lub kontaktując się z [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/pt-BR.json b/web/app/[locale]/(legal)/privacy-policy/content/pt-BR.json new file mode 100644 index 000000000000..8755895e130a --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/pt-BR.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Política de Privacidade — cmux", + "metadataDescription": "Política de privacidade para cmux", + "title": "Política de Privacidade", + "lastUpdated": "Última atualização: 10 de julho de 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (a \"Empresa\") está comprometida em manter proteções robustas de privacidade para seus usuários. Esta Política de Privacidade explica como coletamos, usamos e protegemos as informações que você nos fornece.", + "Nesta política, \"Site\" significa o site da Empresa em [cmux.com](https://cmux.com). \"Aplicativo\" significa o aplicativo de desktop cmux para macOS e o aplicativo móvel cmux para iPhone e iPad. \"Serviço\" significa o Site e o Aplicativo juntos. \"Nós\", \"nos\" e \"nosso\" significam a Empresa. \"Você\" significa um usuário do nosso Serviço.", + "Ao utilizar nosso Serviço, você aceita esta Política de Privacidade e nossos [Termos de Serviço](https://cmux.com/terms-of-service) e concorda com a coleta, armazenamento, uso e divulgação descritos aqui." + ] + }, + { + "heading": "I. Informações que coletamos", + "paragraphs": [ + "Coletamos Informações Não Pessoais e Informações Pessoais. As informações não pessoais não podem identificá-lo e incluem dados de uso anônimos, tipos de plataforma e diagnósticos de falhas. As Informações Pessoais incluem seu endereço de e-mail, identificadores de conta e informações que você escolhe fornecer ao fazer login, entrar em contato conosco, emparelhar um dispositivo ou usar o Aplicativo." + ], + "subsections": [ + { + "heading": "1. Informações coletadas por meio da tecnologia", + "paragraphs": [ + "O Aplicativo poderá coletar automaticamente as seguintes informações:" + ], + "bullets": [ + "Relatórios de falhas e diagnósticos de erros através do Sentry.", + "Versão do sistema operacional e versão do aplicativo.", + "Análise de produto e eventos de uso de recursos para o Site e Aplicativo.", + "Metadados de dispositivo, conta e pareamento necessários para conectar seus dispositivos conectados.", + "Apple Tokens de dispositivo de serviço de notificação por push, somente depois de ativar as notificações por telefone." + ], + "afterBullets": [ + "O aplicativo macOS verifica atualizações por meio do Sparkle, que pode enviar o sistema operacional e as versões do aplicativo para nosso servidor de atualização. Os aplicativos iPhone e iPad são atualizados por meio do App Store, não do Sparkle.", + "O Site usa PostHog para visualização de página e análise de navegação. PostHog armazena um cookie para distinguir os visitantes. Se você entrar em uma lista de espera da plataforma, o e-mail enviado será registrado em PostHog para que possamos notificá-lo. Se você enviar o formulário de contato empresarial, registraremos a empresa e os detalhes de contato que você fornece no PostHog e os enviaremos para nosso espaço de trabalho privado Slack e caixa de entrada de e-mail dos fundadores para que possamos responder. Você pode bloquear análises de sites com uma extensão de navegador que bloqueia scripts de rastreamento.", + "Os aplicativos iPhone e iPad enviam eventos de análise de produto para nosso proxy PostHog do lado do servidor. Esses eventos ajudam a diagnosticar a confiabilidade, compreender o uso dos recursos e melhorar o Aplicativo. Eles incluem eventos de inicialização e sessão de aplicativos, status de login, tentativas e resultados de emparelhamento, recuperação de conexão, aberturas de espaço de trabalho, bytes de entrada de terminal e contagens de linhas e resultados de ativação de notificação ou link direto de notificação. A análise móvel não envia texto de comando de terminal, saída de terminal, fotos selecionadas ou transcrições de fala para PostHog. Antes de entrar, os eventos usam um identificador de cliente aleatório por instalação. Após o login, nosso servidor anexa o identificador da sua conta Stack Auth antes de encaminhar eventos para PostHog. Os relatórios analíticos e de falhas começam desativados e são enviados somente depois que você ativa Compartilhar análises e relatórios de falhas nas configurações. Desativar esse controle impede que as análises sejam armazenadas em buffer ou enviadas e interrompe os relatórios de falhas. Entre em contato com [founders@manaflow.com](mailto:founders@manaflow.com) para solicitar a exclusão das análises associadas à sua conta." + ] + }, + { + "heading": "2. Informações que você fornece diretamente", + "paragraphs": [ + "Se você entrar em contato conosco por e-mail, pela nossa página de contato ou pelo formulário de contato empresarial, coletaremos as informações que você fornecer, incluindo nome, e-mail, empresa, função, número de telefone, país, necessidades de implantação e comentários. Se você ingressar em uma lista de espera de plataforma, coletaremos o e-mail enviado para notificá-lo quando a plataforma for lançada e enviaremos o e-mail de inscrição e as plataformas selecionadas para nosso espaço de trabalho privado Slack.", + "Quando você faz login, recebemos informações de autenticação, como seu endereço de e-mail e identificador de provedor de Apple, Google, GitHub ou login com código de e-mail. Quando você emparelha o aplicativo móvel com um Mac, processamos as informações de emparelhamento necessárias para conectar os dispositivos. Quando você visualiza um espaço de trabalho, envia entradas de terminal, anexa fotos selecionadas, usa transcrição de fala ou recebe notificações de terminal, o conteúdo ou transcrição relacionado pode passar entre seus dispositivos e nosso serviço conforme necessário para fornecer esse recurso.", + "O acesso à câmera é usado apenas para digitalizar códigos cmux de emparelhamento QR. O acesso ao microfone e ao reconhecimento de fala são usados ​​somente quando você escolhe a transcrição de voz na caixa de mensagem. O acesso à biblioteca de fotos é usado somente quando você escolhe fotos para anexar." + ] + }, + { + "heading": "3. Privacidade das Crianças", + "paragraphs": [ + "O Serviço não é direcionado a menores de 13 anos e não coletamos intencionalmente informações de menores de 13 anos. Se você acredita que coletamos tais informações, entre em contato com [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Serviços de terceiros", + "paragraphs": [ + "O Aplicativo se integra a estes serviços de terceiros:" + ], + "bullets": [ + "Stack Auth: autenticação e gerenciamento de contas para login, sessões e exclusão de contas.", + "Apple, Google e GitHub: provedores de login opcionais que enviam informações de conta necessárias para autenticá-lo.", + "Serviço de notificação push Apple: notificações para iPhone e iPad após você aceitar.", + "Apple Reconhecimento de fala: transcrição de voz quando você escolhe no aplicativo móvel.", + "Sentry: rastreamento de erros e relatórios de falhas, que podem coletar logs de erros, rastreamentos de pilha, informações do dispositivo e versão do sistema operacional.", + "Sparkle: a estrutura de atualização automática macOS, que envia versões de aplicativos e sistemas operacionais para verificar atualizações do macOS.", + "Ghostty / libghostty: o mecanismo de renderização de terminal, que é executado localmente no seu dispositivo.", + "PostHog: análises de sites e produtos móveis, incluindo visualizações de páginas, padrões de navegação, metadados do navegador, eventos de recursos móveis, análises móveis vinculadas à conta após login por meio de um proxy primário e um e-mail de lista de espera enviado para que possamos notificá-lo.", + "Resend: entrega de e-mail transacional. Seu e-mail será enviado para Resend somente se você enviar feedback voluntariamente.", + "Slack: notificações internas privadas. Se você ingressar em uma lista de espera de plataforma, o e-mail e as plataformas enviadas serão enviados para nosso espaço de trabalho privado Slack." + ], + "afterBullets": [ + "Cada serviço tem sua própria política de privacidade. Quando um terceiro processa Informações Pessoais para cmux, exigimos salvaguardas pelo menos tão protetoras quanto esta política e limitamos o uso ao fornecimento de serviços para cmux." + ] + }, + { + "heading": "III. Como usamos e compartilhamos informações", + "paragraphs": [ + "Não vendemos, comercializamos, alugamos ou compartilhamos Informações Pessoais com terceiros para fins de marketing. Usamos relatórios de falhas e diagnósticos apenas para melhorar o Aplicativo. Poderemos divulgar informações quando acreditarmos de boa fé que a divulgação é necessária para processos legais ou proteção contra danos." + ] + }, + { + "heading": "4. Como protegemos as informações", + "paragraphs": [ + "Utilizamos medidas destinadas a impedir o acesso não autorizado, incluindo criptografia e software de servidor seguro. Nenhum método de transmissão ou armazenamento é completamente seguro e a utilização do Serviço envolve este risco." + ] + }, + { + "heading": "V. Seus direitos", + "paragraphs": [ + "Dependendo da sua localização, as leis aplicáveis, como GDPR ou CCPA, podem conceder-lhe estes direitos:" + ], + "bullets": [ + "Acesse uma cópia dos dados que mantemos sobre você.", + "Corrija dados imprecisos.", + "Solicite a exclusão dos seus dados.", + "Receba dados portáteis.", + "Restringir ou opor-se ao processamento." + ], + "afterBullets": [ + "Para exercer esses direitos, entre em contato com [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Links para outros sites", + "paragraphs": [ + "O Serviço pode conter links para sites de terceiros. Não somos responsáveis ​​por suas práticas de privacidade. Esta política se aplica apenas às informações que coletamos." + ] + }, + { + "heading": "VII. Mudanças nesta política", + "paragraphs": [ + "Podemos alterar esta política. Alterações significativas entram em vigor 30 dias após a notificação. Verifique o Site periodicamente para atualizações." + ] + }, + { + "heading": "VIII. Contate-nos", + "paragraphs": [ + "Perguntas sobre esta política podem ser enviadas para [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Retenção de dados", + "paragraphs": [ + "Os relatórios e diagnósticos de falhas são mantidos apenas pelo tempo necessário para diagnosticar e corrigir problemas. Os identificadores de contas móveis e os registros de autenticação são mantidos enquanto sua conta está ativa e, em seguida, excluídos ou anonimizados quando a exclusão da conta é concluída, exceto quando tarefas de segurança, jurídicas, de cobrança ou de prevenção de fraudes exigem retenção. Os metadados do dispositivo e do emparelhamento são mantidos até você desemparelhar, sair e excluir dados locais, excluir sua conta ou até que os dados de emparelhamento obsoletos sejam removidos. Os tokens de serviço de notificação por push Apple são mantidos apenas enquanto as notificações estão habilitadas e são removidos quando você desativa notificações, sai, exclui sua conta ou Apple relata que o token é inválido. A análise de produtos móveis no PostHog é mantida por até 24 meses, a menos que você solicite a exclusão antecipada. As configurações da conta móvel excluem ou anonimizam dados de conta, dispositivo, emparelhamento, notificação, cobrança e nuvem de propriedade do cmux, excluem a pessoa PostHog vinculada à conta e solicitam a exclusão de seus eventos e gravações de análise móvel. Alguns trabalhos de exclusão de provedor podem ser concluídos de forma assíncrona. Solicite a exclusão nas configurações da conta móvel ou entrando em contato com [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/ru.json b/web/app/[locale]/(legal)/privacy-policy/content/ru.json new file mode 100644 index 000000000000..e1b946933921 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/ru.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Политика конфиденциальности — cmux", + "metadataDescription": "Политика конфиденциальности для cmux", + "title": "Политика конфиденциальности", + "lastUpdated": "Последнее обновление: 10 июля 2026 г.", + "sections": [ + { + "paragraphs": [ + "Manaflow («Компания») стремится обеспечить надежную защиту конфиденциальности своих пользователей. В настоящей Политике конфиденциальности объясняется, как мы собираем, используем и защищаем информацию, которую вы нам предоставляете.", + "В настоящей политике «Сайт» означает веб-сайт Компании по адресу [cmux.com](https://cmux.com). «Приложение» означает настольное приложение cmux для macOS и мобильное приложение cmux для iPhone и iPad. «Сервис» означает Сайт и Приложение вместе. «Мы», «нас» и «наш» означают Компанию. «Вы» означает пользователя нашего Сервиса.", + "Используя наш Сервис, вы принимаете настоящую Политику конфиденциальности и наши [Условия обслуживания](https://cmux.com/terms-of-service) и соглашаетесь на сбор, хранение, использование и раскрытие, описанные здесь." + ] + }, + { + "heading": "I. Информация, которую мы собираем", + "paragraphs": [ + "Мы собираем информацию неличного характера и личную информацию. Информация неличного характера не может идентифицировать вас и включает анонимные данные об использовании, типы платформ и диагностику сбоев. Личная информация включает ваш адрес электронной почты, идентификаторы учетной записи и информацию, которую вы решаете предоставить при входе в систему, обращении к нам, подключении устройства или использовании Приложения." + ], + "subsections": [ + { + "heading": "1. Информация, собранная с помощью технологий", + "paragraphs": [ + "Приложение может автоматически собирать следующую информацию:" + ], + "bullets": [ + "Отчеты о сбоях и диагностика ошибок через Sentry.", + "Версия операционной системы и версия приложения.", + "Аналитика продуктов и события использования функций Сайта и Приложения.", + "Метаданные устройства, учетной записи и сопряжения, необходимые для подключения устройств, на которых выполнен вход.", + "Apple Токены устройства службы push-уведомлений, только после включения уведомлений по телефону." + ], + "afterBullets": [ + "Приложение macOS проверяет наличие обновлений через Sparkle, который может отправлять версии вашей операционной системы и приложений на наш сервер обновлений. Приложение iPhone и iPad обновляется через App Store, а не Sparkle.", + "Сайт использует PostHog для просмотра страниц и анализа навигации. PostHog сохраняет файл cookie, чтобы различать посетителей. Если вы присоединяетесь к списку ожидания платформы, отправленный вами адрес электронной почты записывается в PostHog, чтобы мы могли уведомить вас. Если вы отправляете контактную форму Enterprise, мы записываем информацию о компании и контактные данные, которые вы предоставляете, в PostHog и отправляем их в наше личное рабочее пространство Slack и в почтовый ящик основателей, чтобы мы могли ответить. Вы можете заблокировать аналитику веб-сайта с помощью расширения браузера, которое блокирует сценарии отслеживания.", + "Приложение iPhone и iPad отправляет события аналитики продукта на наш серверный прокси-сервер PostHog. Эти события помогают диагностировать надежность, понимать использование функций и улучшать Приложение. К ним относятся события запуска приложения и сеанса, состояние входа, попытки и результаты сопряжения, восстановление соединения, открытие рабочей области, количество байтов и строк ввода терминала, а также результаты согласия на получение уведомлений или результатов глубоких ссылок на уведомления. Мобильная аналитика не отправляет текст команды терминала, выходные данные терминала, выбранные фотографии или расшифровки речи в PostHog. Перед входом в систему события используют случайный идентификатор клиента для каждой установки. После входа в систему наш сервер присоединяет идентификатор вашей учетной записи Stack Auth перед пересылкой событий в PostHog. Аналитика и отчеты о сбоях сначала отключаются и отправляются только после того, как вы включите «Поделиться аналитикой» и «Отчеты о сбоях» в настройках. Отключение этого элемента управления останавливает буферизацию или отправку аналитики, а также останавливает отчеты о сбоях. Свяжитесь с [founders@manaflow.com](mailto:founders@manaflow.com), чтобы запросить удаление аналитики, связанной с вашей учетной записью." + ] + }, + { + "heading": "2. Информация, которую вы предоставляете напрямую", + "paragraphs": [ + "Если вы связываетесь с нами по электронной почте, на нашей контактной странице или через контактную форму Enterprise, мы собираем предоставленную вами информацию, включая имя, адрес электронной почты, компанию, роль, номер телефона, страну, потребности в развертывании и комментарии. Если вы присоединяетесь к списку ожидания платформы, мы собираем отправленное вами электронное письмо, чтобы уведомить вас о запуске этой платформы, и отправляем электронное письмо о регистрации и выбранные платформы в наше личное рабочее пространство Slack.", + "Когда вы входите в систему, мы получаем информацию для аутентификации, такую как ваш адрес электронной почты и идентификатор провайдера, от Apple, Google, GitHub или для входа в систему с помощью кода электронной почты. Когда вы связываете мобильное приложение с Mac, мы обрабатываем информацию о сопряжении, необходимую для подключения устройств. Когда вы просматриваете рабочую область, отправляете входные данные терминала, прикрепляете выбранные фотографии, используете транскрипцию речи или получаете уведомления терминала, соответствующий контент или расшифровка могут передаваться между вашими устройствами и нашей службой, если это необходимо для предоставления этой функции.", + "Доступ к камере используется только для сканирования парных кодов cmux QR. Доступ к микрофону и распознаванию речи используются только тогда, когда вы выбираете транскрипцию голоса в окне сообщения. Доступ к фотобиблиотеке используется только тогда, когда вы выбираете фотографии для прикрепления." + ] + }, + { + "heading": "3. Конфиденциальность детей", + "paragraphs": [ + "Сервис не предназначен для лиц младше 13 лет, и мы сознательно не собираем информацию от лиц младше 13 лет. Если вы считаете, что мы собрали такую информацию, свяжитесь с [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Сторонние услуги", + "paragraphs": [ + "Приложение интегрируется со следующими сторонними сервисами:" + ], + "bullets": [ + "Stack Auth: аутентификация и управление учетными записями для входа, сеансов и удаления учетной записи.", + "Apple, Google и GitHub: дополнительные поставщики входа в систему, которые отправляют данные учетной записи, необходимые для вашей аутентификации.", + "Служба push-уведомлений Apple: уведомления для iPhone и iPad после вашего согласия.", + "Apple Распознавание речи: транскрипция голоса, когда вы выбираете ее в мобильном приложении.", + "Sentry: отслеживание ошибок и отчеты о сбоях, которые могут собирать журналы ошибок, трассировки стека, информацию об устройстве и версию операционной системы.", + "Sparkle: платформа автоматического обновления macOS, которая отправляет версии приложений и операционной системы для проверки обновлений macOS.", + "Ghostty / libghostty: механизм рендеринга терминала, который работает локально на вашем устройстве.", + "PostHog: аналитика веб-сайтов и мобильных продуктов, включая просмотры страниц, шаблоны навигации, метаданные браузера, события мобильных функций, мобильную аналитику, связанную с учетной записью, после входа в систему через собственный прокси-сервер и отправленное электронное письмо из списка ожидания, чтобы мы могли уведомить вас.", + "Resend: транзакционная доставка электронной почты. Ваше электронное письмо будет отправлено на Resend только в том случае, если вы добровольно отправите отзыв.", + "Slack: частные внутренние уведомления. Если вы присоединитесь к списку ожидания платформы, отправленное вами электронное письмо и платформы будут отправлены в наше личное рабочее пространство Slack." + ], + "afterBullets": [ + "Каждый сервис имеет свою политику конфиденциальности. Когда третья сторона обрабатывает Персональную информацию для cmux, мы требуем гарантий, по крайней мере, таких же защитных, как и эта политика, и ограничиваем использование предоставлением услуг cmux." + ] + }, + { + "heading": "III. Как мы используем и передаем информацию", + "paragraphs": [ + "Мы не продаем, не обмениваем, не сдаем в аренду и не передаем Персональную информацию третьим лицам в целях маркетинга. Мы используем отчеты о сбоях и диагностику только для улучшения Приложения. Мы можем раскрывать информацию, если добросовестно полагаем, что раскрытие информации необходимо для судебного процесса или защиты от вреда." + ] + }, + { + "heading": "IV. Как мы защищаем информацию", + "paragraphs": [ + "Мы используем меры, предназначенные для предотвращения несанкционированного доступа, включая шифрование и безопасное серверное программное обеспечение. Ни один метод передачи или хранения не является полностью безопасным, и использование Сервиса сопряжено с этим риском." + ] + }, + { + "heading": "V. Ваши права", + "paragraphs": [ + "В зависимости от вашего местоположения применимые законы, такие как GDPR или CCPA, могут предоставить вам следующие права:" + ], + "bullets": [ + "Получите доступ к копии данных о вас, которые мы храним.", + "Исправьте неточные данные.", + "Запросить удаление ваших данных.", + "Получайте портативные данные.", + "Ограничить обработку или запретить ее обработку." + ], + "afterBullets": [ + "Чтобы воспользоваться этими правами, свяжитесь с [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Ссылки на другие сайты", + "paragraphs": [ + "Сервис может ссылаться на сторонние веб-сайты. Мы не несем ответственности за их политику конфиденциальности. Эта политика применяется только к информации, которую мы собираем." + ] + }, + { + "heading": "VII. Изменения в этой политике", + "paragraphs": [ + "Мы можем изменить эту политику. Существенные изменения вступают в силу через 30 дней после уведомления. Периодически проверяйте Сайт на наличие обновлений." + ] + }, + { + "heading": "VIII. Свяжитесь с нами", + "paragraphs": [ + "Вопросы об этой политике можно отправлять по адресу [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Хранение данных", + "paragraphs": [ + "Отчеты о сбоях и диагностические данные хранятся только до тех пор, пока это необходимо для диагностики и устранения проблем. Идентификаторы мобильных учетных записей и записи аутентификации сохраняются, пока ваша учетная запись активна, а затем удаляются или анонимизируются по завершении удаления учетной записи, за исключением случаев, когда сохранение требуется в целях обеспечения безопасности, юридических вопросов, выставления счетов или предотвращения мошенничества. Метаданные устройства и сопряжения сохраняются до тех пор, пока вы не отсоедините его, не выйдете из системы и не удалите локальные данные, не удалите свою учетную запись или пока не будут удалены устаревшие данные о сопряжении. Токены службы push-уведомлений Apple сохраняются только тогда, когда уведомления включены, и удаляются, когда вы отключаете уведомления, выходите из системы, удаляете свою учетную запись или Apple сообщает, что токен недействителен. Аналитика мобильных продуктов в PostHog хранится до 24 месяцев, если вы не запросите более раннее удаление. Настройки мобильной учетной записи удаляют или анонимизируют принадлежащую cmux учетную запись, устройство, сопряжение, уведомления, выставление счетов и облачные данные, удаляют человека PostHog, связанного с учетной записью, и запрашивают удаление его событий и записей мобильной аналитики. Удаление некоторых поставщиков может выполняться асинхронно. Запросите удаление в настройках мобильного аккаунта или связавшись с [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/th.json b/web/app/[locale]/(legal)/privacy-policy/content/th.json new file mode 100644 index 000000000000..5789f7b0f903 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/th.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "นโยบายความเป็นส่วนตัว — cmux", + "metadataDescription": "นโยบายความเป็นส่วนตัวสำหรับ cmux", + "title": "นโยบายความเป็นส่วนตัว", + "lastUpdated": "อัปเดตล่าสุด: 10 กรกฎาคม 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (\"บริษัท\") มุ่งมั่นที่จะรักษาการปกป้องความเป็นส่วนตัวที่แข็งแกร่งสำหรับผู้ใช้ นโยบายความเป็นส่วนตัวนี้อธิบายถึงวิธีที่เรารวบรวม ใช้ และปกป้องข้อมูลที่คุณให้ไว้กับเรา", + "ในนโยบายนี้ \"ไซต์\" หมายถึงเว็บไซต์ของบริษัทที่ [cmux.com](https://cmux.com) \"แอปพลิเคชัน\" หมายถึงแอปพลิเคชันเดสก์ท็อป cmux สำหรับ macOS และแอปพลิเคชันมือถือ cmux สำหรับ iPhone และ iPad \"บริการ\" หมายถึงเว็บไซต์และแอปพลิเคชันร่วมกัน \"เรา\" \"พวกเรา\" และ \"ของเรา\" หมายถึงบริษัท \"คุณ\" หมายถึงผู้ใช้บริการของเรา", + "ด้วยการใช้บริการของเรา คุณยอมรับนโยบายความเป็นส่วนตัวนี้และ [ข้อกำหนดในการให้บริการ](https://cmux.com/terms-of-service) ของเรา และยินยอมให้มีการรวบรวม การจัดเก็บ ใช้ และการเปิดเผยตามที่อธิบายไว้ที่นี่" + ] + }, + { + "heading": "I. ข้อมูลที่เรารวบรวม", + "paragraphs": [ + "เรารวบรวมข้อมูลที่ไม่ใช่ข้อมูลส่วนบุคคลและข้อมูลส่วนบุคคล ข้อมูลที่ไม่ใช่ข้อมูลส่วนบุคคลไม่สามารถระบุตัวคุณได้ และรวมถึงข้อมูลการใช้งานที่ไม่ระบุชื่อ ประเภทแพลตฟอร์ม และการวินิจฉัยข้อขัดข้อง ข้อมูลส่วนบุคคลรวมถึงที่อยู่อีเมลของคุณ ตัวระบุบัญชี และข้อมูลที่คุณเลือกที่จะให้เมื่อคุณลงชื่อเข้าใช้ ติดต่อเรา จับคู่อุปกรณ์ หรือใช้แอปพลิเคชัน" + ], + "subsections": [ + { + "heading": "1. ข้อมูลที่รวบรวมผ่านเทคโนโลยี", + "paragraphs": [ + "แอปพลิเคชันอาจรวบรวมข้อมูลต่อไปนี้โดยอัตโนมัติ:" + ], + "bullets": [ + "รายงานข้อขัดข้องและการวินิจฉัยข้อผิดพลาดผ่าน Sentry", + "เวอร์ชันระบบปฏิบัติการและเวอร์ชันแอปพลิเคชัน", + "การวิเคราะห์ผลิตภัณฑ์และเหตุการณ์การใช้งานฟีเจอร์สำหรับไซต์และแอปพลิเคชัน", + "อุปกรณ์ บัญชี และข้อมูลเมตาการจับคู่ที่จำเป็นสำหรับการเชื่อมต่ออุปกรณ์ที่คุณลงชื่อเข้าใช้", + "โทเค็นอุปกรณ์บริการการแจ้งเตือนแบบพุช Apple หลังจากที่คุณเปิดใช้งานการแจ้งเตือนทางโทรศัพท์เท่านั้น" + ], + "afterBullets": [ + "แอปพลิเคชัน macOS ตรวจสอบการอัปเดตผ่าน Sparkle ซึ่งอาจส่งระบบปฏิบัติการและเวอร์ชันแอปพลิเคชันของคุณไปยังเซิร์ฟเวอร์อัปเดตของเรา แอปพลิเคชัน iPhone และ iPad ได้รับการอัปเดตผ่าน App Store ไม่ใช่ Sparkle", + "เว็บไซต์ใช้ PostHog สำหรับการวิเคราะห์การดูหน้าเว็บและการนำทาง PostHog จัดเก็บคุกกี้เพื่อแยกแยะผู้เข้าชม หากคุณเข้าร่วมรายการรอแพลตฟอร์ม อีเมลที่คุณส่งมาจะถูกบันทึกไว้ใน PostHog เพื่อให้เราสามารถแจ้งให้คุณทราบได้ หากคุณส่งแบบฟอร์มติดต่อ Enterprise เราจะบันทึกบริษัทและรายละเอียดการติดต่อที่คุณให้ไว้ใน PostHog และส่งไปยังพื้นที่ทำงานส่วนตัว Slack และกล่องจดหมายอีเมลของผู้ก่อตั้ง เพื่อให้เราตอบกลับได้ คุณสามารถบล็อกการวิเคราะห์เว็บไซต์ด้วยส่วนขยายเบราว์เซอร์ที่บล็อกสคริปต์การติดตาม", + "แอปพลิเคชัน iPhone และ iPad ส่งเหตุการณ์การวิเคราะห์ผลิตภัณฑ์ไปยังพร็อกซี PostHog ฝั่งเซิร์ฟเวอร์ของเรา เหตุการณ์เหล่านี้ช่วยวินิจฉัยความน่าเชื่อถือ ทำความเข้าใจการใช้คุณลักษณะ และปรับปรุงแอปพลิเคชัน ซึ่งรวมถึงการเปิดตัวแอปและเหตุการณ์เซสชัน สถานะการลงชื่อเข้าใช้ ความพยายามในการจับคู่และผลลัพธ์ การกู้คืนการเชื่อมต่อ การเปิดพื้นที่ทำงาน ไบต์อินพุตเทอร์มินัลและจำนวนบรรทัด และการเลือกใช้การแจ้งเตือนหรือผลลัพธ์ลิงก์ในการแจ้งเตือน การวิเคราะห์อุปกรณ์เคลื่อนที่จะไม่ส่งข้อความคำสั่งเทอร์มินัล เอาต์พุตเทอร์มินัล รูปภาพที่เลือก หรือการถอดเสียงคำพูดไปยัง PostHog ก่อนลงชื่อเข้าใช้ กิจกรรมจะใช้ตัวระบุไคลเอ็นต์แบบสุ่มต่อการติดตั้ง หลังจากลงชื่อเข้าใช้ เซิร์ฟเวอร์ของเราจะแนบตัวระบุบัญชี Stack Auth ของคุณก่อนที่จะส่งต่อกิจกรรมไปยัง PostHog การวิเคราะห์และรายงานข้อขัดข้องเริ่มปิดใช้งานและจะถูกส่งหลังจากที่คุณเปิดใช้งานแชร์การวิเคราะห์และรายงานข้อขัดข้องในการตั้งค่าเท่านั้น การปิดการควบคุมนั้นจะหยุดการวิเคราะห์ไม่ให้ถูกบัฟเฟอร์หรือส่ง และหยุดการรายงานข้อขัดข้อง ติดต่อ [founders@manaflow.com](mailto:founders@manaflow.com) เพื่อขอลบการวิเคราะห์ที่เกี่ยวข้องกับบัญชีของคุณ" + ] + }, + { + "heading": "2. ข้อมูลที่คุณให้โดยตรง", + "paragraphs": [ + "หากคุณติดต่อเราทางอีเมล หน้าติดต่อของเรา หรือแบบฟอร์มติดต่อ Enterprise เราจะรวบรวมข้อมูลที่คุณให้ไว้ รวมถึงชื่อ อีเมล บริษัท บทบาท หมายเลขโทรศัพท์ ประเทศ ความต้องการในการใช้งาน และความคิดเห็น หากคุณเข้าร่วมรายชื่อรอแพลตฟอร์ม เราจะรวบรวมอีเมลที่คุณส่งมาเพื่อแจ้งให้คุณทราบเมื่อแพลตฟอร์มนั้นเปิดตัว และส่งอีเมลลงทะเบียนและแพลตฟอร์มที่เลือกไปยังพื้นที่ทำงานส่วนตัว Slack ของเรา", + "เมื่อคุณลงชื่อเข้าใช้ เราจะได้รับข้อมูลการตรวจสอบสิทธิ์ เช่น ที่อยู่อีเมลของคุณและตัวระบุผู้ให้บริการจาก Apple, Google, GitHub หรือการลงชื่อเข้าใช้ด้วยรหัสอีเมล เมื่อคุณจับคู่แอพมือถือกับ Mac เราจะประมวลผลข้อมูลการจับคู่ที่จำเป็นในการเชื่อมต่ออุปกรณ์ เมื่อคุณดูพื้นที่ทำงาน ส่งข้อมูลอินพุตเทอร์มินัล แนบรูปภาพที่เลือก ใช้การถอดเสียงพูด หรือรับการแจ้งเตือนเทอร์มินัล เนื้อหาหรือการถอดเสียงที่เกี่ยวข้องอาจส่งผ่านระหว่างอุปกรณ์ของคุณและบริการของเราตามความจำเป็นเพื่อมอบคุณสมบัตินั้น", + "การเข้าถึงกล้องใช้เพื่อสแกนรหัสการจับคู่ cmux เท่านั้น การเข้าถึงไมโครโฟนและการรู้จำเสียงจะใช้เฉพาะเมื่อคุณเลือกการถอดเสียงในกล่องข้อความเท่านั้น การเข้าถึงคลังรูปภาพจะใช้เฉพาะเมื่อคุณเลือกรูปภาพที่จะแนบเท่านั้น" + ] + }, + { + "heading": "3. ความเป็นส่วนตัวของเด็ก", + "paragraphs": [ + "บริการนี้ไม่ได้มุ่งเป้าไปที่ผู้ที่มีอายุต่ำกว่า 13 ปี และเราไม่ได้รวบรวมข้อมูลจากผู้ที่มีอายุต่ำกว่า 13 ปีโดยเจตนา หากคุณเชื่อว่าเรารวบรวมข้อมูลดังกล่าว โปรดติดต่อ [founders@manaflow.com](mailto:founders@manaflow.com)" + ] + } + ] + }, + { + "heading": "ครั้งที่สอง บริการของบุคคลที่สาม", + "paragraphs": [ + "แอปพลิเคชันทำงานร่วมกับบริการของบุคคลที่สามเหล่านี้:" + ], + "bullets": [ + "Stack Auth: การรับรองความถูกต้องและการจัดการบัญชีสำหรับการลงชื่อเข้าใช้ เซสชัน และการลบบัญชี", + "Apple, Google และ GitHub: ผู้ให้บริการลงชื่อเข้าใช้เพิ่มเติมที่ส่งข้อมูลบัญชีที่จำเป็นสำหรับการตรวจสอบสิทธิ์ของคุณ", + "บริการแจ้งเตือนแบบพุช Apple: การแจ้งเตือนไปยัง iPhone และ iPad หลังจากที่คุณเลือกใช้", + "Apple Speech Recognition: การถอดเสียงเมื่อคุณเลือกในแอปมือถือ", + "Sentry: การติดตามข้อผิดพลาดและการรายงานข้อขัดข้อง ซึ่งอาจรวบรวมบันทึกข้อผิดพลาด การติดตามสแต็ก ข้อมูลอุปกรณ์ และเวอร์ชันของระบบปฏิบัติการ", + "Sparkle: เฟรมเวิร์กการอัปเดตอัตโนมัติของ macOS ซึ่งจะส่งเวอร์ชันของแอปพลิเคชันและระบบปฏิบัติการเพื่อตรวจสอบการอัปเดตของ macOS", + "Ghostty / libghostty: เอ็นจิ้นการเรนเดอร์เทอร์มินัลซึ่งทำงานภายในอุปกรณ์ของคุณ", + "PostHog: การวิเคราะห์ผลิตภัณฑ์เว็บไซต์และมือถือ รวมถึงการดูเพจ รูปแบบการนำทาง ข้อมูลเมตาของเบราว์เซอร์ กิจกรรมฟีเจอร์มือถือ การวิเคราะห์มือถือที่เชื่อมโยงกับบัญชีหลังจากลงชื่อเข้าใช้ผ่านพร็อกซีบุคคลที่หนึ่ง และอีเมลรายการรอที่ส่งเพื่อให้เราสามารถแจ้งคุณได้", + "Resend: การส่งอีเมลธุรกรรม อีเมลของคุณจะถูกส่งไปยัง Resend เฉพาะในกรณีที่คุณสมัครใจส่งข้อเสนอแนะ", + "Slack: การแจ้งเตือนภายในส่วนตัว หากคุณเข้าร่วมรายการรอแพลตฟอร์ม อีเมลและแพลตฟอร์มที่คุณส่งจะถูกส่งไปยังพื้นที่ทำงาน Slack ส่วนตัวของเรา" + ], + "afterBullets": [ + "แต่ละบริการมีนโยบายความเป็นส่วนตัวของตัวเอง เมื่อบุคคลที่สามประมวลผลข้อมูลส่วนบุคคลสำหรับ cmux เราจำเป็นต้องมีการป้องกันอย่างน้อยพอๆ กับนโยบายนี้ และจำกัดการใช้งานเพื่อให้บริการแก่ cmux" + ] + }, + { + "heading": "ที่สาม วิธีที่เราใช้และแบ่งปันข้อมูล", + "paragraphs": [ + "เราไม่ขาย แลกเปลี่ยน ให้เช่า หรือแบ่งปันข้อมูลส่วนบุคคลกับบุคคลที่สามเพื่อทำการตลาด เราใช้รายงานข้อขัดข้องและการวินิจฉัยเพื่อปรับปรุงแอปพลิเคชันเท่านั้น เราอาจเปิดเผยข้อมูลเมื่อเราเชื่อโดยสุจริตว่าการเปิดเผยข้อมูลเป็นสิ่งจำเป็นสำหรับกระบวนการทางกฎหมายหรือการป้องกันจากอันตราย" + ] + }, + { + "heading": "IV. เราปกป้องข้อมูลอย่างไร", + "paragraphs": [ + "เราใช้มาตรการที่ออกแบบมาเพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต รวมถึงการเข้ารหัสและซอฟต์แวร์เซิร์ฟเวอร์ที่ปลอดภัย ไม่มีวิธีการส่งหรือจัดเก็บข้อมูลใดที่ปลอดภัยอย่างสมบูรณ์ และการใช้บริการเกี่ยวข้องกับความเสี่ยงนี้" + ] + }, + { + "heading": "V. สิทธิของคุณ", + "paragraphs": [ + "กฎหมายที่บังคับใช้ เช่น GDPR หรือ CCPA อาจให้สิทธิ์เหล่านี้แก่คุณ ทั้งนี้ขึ้นอยู่กับสถานที่ตั้งของคุณ:" + ], + "bullets": [ + "เข้าถึงสำเนาข้อมูลเกี่ยวกับคุณที่เราเก็บไว้", + "แก้ไขข้อมูลที่ไม่ถูกต้อง", + "ขอให้ลบข้อมูลของคุณ", + "รับข้อมูลแบบพกพา", + "จำกัดหรือคัดค้านการประมวลผล" + ], + "afterBullets": [ + "หากต้องการใช้สิทธิ์เหล่านี้ โปรดติดต่อ [founders@manaflow.com](mailto:founders@manaflow.com)" + ] + }, + { + "heading": "วี. ลิงค์ไปยังเว็บไซต์อื่น", + "paragraphs": [ + "บริการอาจเชื่อมโยงไปยังเว็บไซต์บุคคลที่สาม เราไม่รับผิดชอบต่อหลักปฏิบัติด้านความเป็นส่วนตัวของพวกเขา นโยบายนี้ใช้กับข้อมูลที่เรารวบรวมเท่านั้น" + ] + }, + { + "heading": "ปกเกล้าเจ้าอยู่หัว การเปลี่ยนแปลงนโยบายนี้", + "paragraphs": [ + "เราอาจเปลี่ยนแปลงนโยบายนี้ การเปลี่ยนแปลงที่สำคัญจะมีผล 30 วันหลังจากการแจ้งเตือน ตรวจสอบเว็บไซต์เป็นระยะเพื่อดูการอัปเดต" + ] + }, + { + "heading": "8. ติดต่อเรา", + "paragraphs": [ + "คำถามเกี่ยวกับนโยบายนี้สามารถส่งไปที่ [founders@manaflow.com](mailto:founders@manaflow.com)" + ] + }, + { + "heading": "ทรงเครื่อง การเก็บรักษาข้อมูล", + "paragraphs": [ + "รายงานข้อขัดข้องและการวินิจฉัยจะถูกเก็บไว้ตราบเท่าที่จำเป็นเพื่อวินิจฉัยและแก้ไขปัญหาเท่านั้น ตัวระบุบัญชีมือถือและบันทึกการรับรองความถูกต้องจะถูกเก็บไว้ในขณะที่บัญชีของคุณใช้งานอยู่ จากนั้นจะถูกลบหรือไม่เปิดเผยตัวตนเมื่อการลบบัญชีเสร็จสิ้น ยกเว้นเมื่อหน้าที่ด้านความปลอดภัย กฎหมาย การเรียกเก็บเงิน หรือการป้องกันการฉ้อโกงต้องมีการเก็บรักษาไว้ ข้อมูลเมตาของอุปกรณ์และการจับคู่จะถูกเก็บไว้จนกว่าคุณจะยกเลิกการจับคู่ ออกจากระบบและลบข้อมูลในเครื่อง ลบบัญชีของคุณ หรือข้อมูลการจับคู่ที่เก่าจะถูกตัดออก โทเค็นบริการการแจ้งเตือนแบบพุช Apple จะถูกเก็บไว้เฉพาะในขณะที่เปิดใช้งานการแจ้งเตือน และจะถูกลบออกเมื่อคุณปิดใช้งานการแจ้งเตือน ออกจากระบบ ลบบัญชีของคุณ หรือ Apple รายงานว่าโทเค็นไม่ถูกต้อง การวิเคราะห์ผลิตภัณฑ์มือถือใน PostHog จะถูกเก็บไว้นานถึง 24 เดือน เว้นแต่คุณจะขอลบก่อนหน้านี้ การตั้งค่าบัญชีมือถือลบหรือไม่ระบุชื่อบัญชี อุปกรณ์ การจับคู่ การแจ้งเตือน การเรียกเก็บเงิน และข้อมูลคลาวด์ที่ cmux เป็นเจ้าของ ลบบุคคล PostHog ที่เชื่อมโยงกับบัญชี และขอให้ลบเหตุการณ์และการบันทึกการวิเคราะห์มือถือ งานการลบผู้ให้บริการบางรายอาจเสร็จสิ้นแบบอะซิงโครนัส ขอลบในการตั้งค่าบัญชีมือถือหรือติดต่อ [founders@manaflow.com](mailto:founders@manaflow.com)" + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/tr.json b/web/app/[locale]/(legal)/privacy-policy/content/tr.json new file mode 100644 index 000000000000..14201e6ddae3 --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/tr.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Gizlilik Politikası — cmux", + "metadataDescription": "cmux için gizlilik politikası", + "title": "Gizlilik Politikası", + "lastUpdated": "Son güncelleme: 10 Temmuz 2026", + "sections": [ + { + "paragraphs": [ + "Manaflow (\"Şirket\"), kullanıcıları için güçlü gizlilik korumaları sağlamaya kararlıdır. Bu Gizlilik Politikası, bize sağladığınız bilgileri nasıl topladığımızı, kullandığımızı ve koruduğumuzu açıklamaktadır.", + "Bu politikada \"Site\", [cmux.com](https://cmux.com) adresindeki Şirketin web sitesi anlamına gelir. \"Uygulama\", macOS için cmux masaüstü uygulaması ve iPhone ve iPad için cmux mobil uygulaması anlamına gelir. \"Hizmet\" Site ve Uygulamayı birlikte ifade eder. \"Biz\", \"bize\" ve \"bizim\" Şirket anlamına gelir. \"Siz\" Hizmetimizin kullanıcısı anlamına gelir.", + "Hizmetimizi kullanarak, bu Gizlilik Politikasını ve [Hizmet Şartlarımızı](https://cmux.com/terms-of-service) kabul etmiş ve burada açıklanan toplama, saklama, kullanma ve ifşa etme işlemlerini kabul etmiş olursunuz." + ] + }, + { + "heading": "I. Topladığımız Bilgiler", + "paragraphs": [ + "Kişisel Olmayan Bilgileri ve Kişisel Bilgileri topluyoruz. Kişisel Olmayan Bilgiler sizi tanımlayamaz ve anonim kullanım verilerini, platform türlerini ve kilitlenme teşhislerini içerir. Kişisel Bilgiler, e-posta adresinizi, hesap tanımlayıcılarınızı ve oturum açtığınızda, bizimle iletişime geçtiğinizde, bir cihazı eşleştirdiğinizde veya Uygulamayı kullandığınızda vermeyi seçtiğiniz bilgileri içerir." + ], + "subsections": [ + { + "heading": "1. Teknoloji aracılığıyla toplanan bilgiler", + "paragraphs": [ + "Uygulama aşağıdaki bilgileri otomatik olarak toplayabilir:" + ], + "bullets": [ + "Sentry aracılığıyla kilitlenme raporları ve hata teşhisi.", + "İşletim sistemi sürümü ve uygulama sürümü.", + "Site ve Uygulamaya ilişkin ürün analizleri ve özellik kullanımı etkinlikleri.", + "Oturum açtığınız cihazlarınızı bağlamak için gereken cihaz, hesap ve eşleştirme meta verileri.", + "Apple Anında Bildirim hizmeti cihazı belirteçleri, yalnızca telefon bildirimlerini etkinleştirdikten sonra." + ], + "afterBullets": [ + "macOS Uygulaması, işletim sisteminizi ve uygulama sürümlerinizi güncelleme sunucumuza gönderebilecek Sparkle aracılığıyla güncellemeleri kontrol eder. iPhone ve iPad Uygulaması Sparkle değil App Store aracılığıyla güncellenir.", + "Site, sayfa görüntüleme ve gezinme analitiği için PostHog'i kullanır. PostHog, ziyaretçileri ayırt etmek için bir çerez saklar. Bir platform bekleme listesine katılırsanız gönderdiğiniz e-postanız PostHog'e kaydedilir, böylece sizi bilgilendirebiliriz. Kurumsal iletişim formunu gönderirseniz, sağladığınız şirketi ve iletişim bilgilerini PostHog'e kaydedip yanıt verebilmemiz için bunları özel Slack çalışma alanımıza ve kurucuların e-posta gelen kutunuza göndeririz. İzleme komut dosyalarını engelleyen bir tarayıcı uzantısıyla web sitesi analizlerini engelleyebilirsiniz.", + "iPhone ve iPad Uygulaması, ürün analitiği olaylarını sunucu tarafı PostHog proxy'mize gönderir. Bu olaylar güvenilirliğin teşhis edilmesine, özellik kullanımının anlaşılmasına ve Uygulamanın iyileştirilmesine yardımcı olur. Bunlar, uygulama başlatma ve oturum olaylarını, oturum açma durumunu, eşleştirme denemelerini ve sonuçlarını, bağlantı kurtarmayı, çalışma alanı açılışlarını, terminal giriş baytı ve satır sayımlarını ve bildirime katılım veya bildirim derin bağlantı sonuçlarını içerir. Mobil analiz, PostHog'e terminal komut metnini, terminal çıkışını, seçilen fotoğrafları veya konuşma transkriptlerini göndermez. Oturum açmadan önce etkinlikler, yükleme başına rastgele bir istemci tanımlayıcısı kullanır. Oturum açtıktan sonra sunucumuz, olayları PostHog'e iletmeden önce Stack Auth hesap tanımlayıcınızı ekler. Analizler ve kilitlenme raporları devre dışı bırakılır ve yalnızca Ayarlar'da Analizleri Paylaş ve Kilitlenme Raporlarını etkinleştirdikten sonra gönderilir. Bu kontrolün kapatılması, analizlerin arabelleğe alınmasını veya gönderilmesini durdurur ve kilitlenme raporlamasını durdurur. Hesabınızla ilişkili analizlerin silinmesini talep etmek için [founders@manaflow.com](mailto:founders@manaflow.com) ile iletişime geçin." + ] + }, + { + "heading": "2. Doğrudan sağladığınız bilgiler", + "paragraphs": [ + "Bizimle e-posta, iletişim sayfamız veya Kurumsal iletişim formu aracılığıyla iletişime geçerseniz ad, e-posta, şirket, görev, telefon numarası, ülke, dağıtım ihtiyaçları ve yorumlar dahil olmak üzere sağladığınız bilgileri toplarız. Bir platform bekleme listesine katılırsanız, platform başlatıldığında sizi bilgilendirmek için gönderdiğiniz e-postanızı toplarız ve kayıt e-postasını ve seçilen platformları özel Slack çalışma alanımıza göndeririz.", + "Oturum açtığınızda, e-posta adresiniz ve Apple, Google, GitHub'ten sağlayıcı tanımlayıcınız veya e-posta koduyla oturum açma gibi kimlik doğrulama bilgilerini alırız. Mobil uygulamayı bir Mac ile eşleştirdiğinizde, cihazları bağlamak için gereken eşleştirme bilgilerini işleriz. Bir çalışma alanını görüntülediğinizde, terminal girişi gönderdiğinizde, seçilen fotoğrafları eklediğinizde, konuşma transkripsiyonunu kullandığınızda veya terminal bildirimleri aldığınızda, ilgili içerik veya transkript, bu özelliğin sağlanması için gerektiği şekilde cihazlarınız ve hizmetimiz arasında aktarılabilir.", + "Kamera erişimi yalnızca cmux eşleştirme QR kodlarını taramak için kullanılır. Mikrofon ve konuşma tanıma erişimi yalnızca mesaj kutusunda ses transkripsiyonunu seçtiğinizde kullanılır. Fotoğraf kitaplığı erişimi yalnızca eklenecek fotoğrafları seçtiğinizde kullanılır." + ] + }, + { + "heading": "3. Çocukların Gizliliği", + "paragraphs": [ + "Hizmet 13 yaşın altındaki kişilere yönelik değildir ve 13 yaşın altındaki hiç kimseden bilerek bilgi toplamıyoruz. Bu tür bilgileri topladığımızı düşünüyorsanız [founders@manaflow.com](mailto:founders@manaflow.com) ile iletişime geçin." + ] + } + ] + }, + { + "heading": "II. Üçüncü Taraf Hizmetleri", + "paragraphs": [ + "Uygulama şu üçüncü taraf hizmetleriyle entegre olur:" + ], + "bullets": [ + "Stack Auth: oturum açma, oturumlar ve hesap silme için kimlik doğrulama ve hesap yönetimi.", + "Apple, Google ve GitHub: kimliğinizi doğrulamak için gereken hesap bilgilerini gönderen isteğe bağlı oturum açma sağlayıcıları.", + "Apple Anında Bildirim hizmeti: kaydolduktan sonra iPhone ve iPad'e bildirimler.", + "Apple Konuşma Tanıma: mobil uygulamada seçtiğinizde ses transkripsiyonu.", + "Sentry: hata günlüklerini, yığın izlerini, cihaz bilgilerini ve işletim sistemi sürümünü toplayabilen hata izleme ve kilitlenme raporlama.", + "Sparkle: macOS güncellemelerini kontrol etmek için uygulama ve işletim sistemi sürümlerini gönderen macOS otomatik güncelleme çerçevesi.", + "Ghostty / libghostty: cihazınızda yerel olarak çalışan terminal oluşturma motoru.", + "PostHog: sayfa görünümleri, gezinme modelleri, tarayıcı meta verileri, mobil özellik etkinlikleri, birinci taraf bir proxy aracılığıyla oturum açtıktan sonra hesaba bağlı mobil analizler ve sizi bilgilendirebilmemiz için gönderilen bir bekleme listesi e-postası dahil olmak üzere web sitesi ve mobil ürün analizleri.", + "Resend: işlemsel e-posta teslimi. E-postanız Resend'e yalnızca gönüllü olarak geri bildirim göndermeniz durumunda gönderilir.", + "Slack: özel dahili bildirimler. Bir platform bekleme listesine katılırsanız gönderdiğiniz e-posta ve platformlar özel Slack çalışma alanımıza gönderilir." + ], + "afterBullets": [ + "Her hizmetin kendi gizlilik politikası vardır. Üçüncü bir taraf cmux için Kişisel Bilgileri işlediğinde, en az bu politika kadar koruyucu önlemlere ihtiyaç duyarız ve kullanımı cmux'e hizmet sağlamayla sınırlandırırız." + ] + }, + { + "heading": "III. Bilgileri Nasıl Kullanıyoruz ve Paylaşıyoruz", + "paragraphs": [ + "Kişisel Bilgileri pazarlama amacıyla üçüncü taraflara satmıyoruz, takas etmiyoruz, kiralamıyoruz veya paylaşmıyoruz. Kilitlenme raporlarını ve teşhislerini yalnızca Uygulamayı geliştirmek için kullanırız. Yasal süreç veya zarardan korunma için açıklamanın gerekli olduğuna iyi niyetle inandığımızda bilgileri açıklayabiliriz." + ] + }, + { + "heading": "IV. Bilgileri Nasıl Koruyoruz", + "paragraphs": [ + "Şifreleme ve güvenli sunucu yazılımı da dahil olmak üzere, yetkisiz erişimi önlemek için tasarlanmış önlemler kullanıyoruz. Hiçbir iletim veya depolama yöntemi tamamen güvenli değildir ve Hizmetin kullanımı bu riski içerir." + ] + }, + { + "heading": "V. Haklarınız", + "paragraphs": [ + "Bulunduğunuz yere bağlı olarak GDPR veya CCPA gibi geçerli yasalar size şu hakları verebilir:" + ], + "bullets": [ + "Hakkınızda tuttuğumuz verilerin bir kopyasına erişin.", + "Yanlış verileri düzeltin.", + "Verilerinizin silinmesini isteyin.", + "Taşınabilir verileri alın.", + "İşlemeyi kısıtlayın veya işleme itiraz edin." + ], + "afterBullets": [ + "Bu hakları kullanmak için [founders@manaflow.com](mailto:founders@manaflow.com) ile iletişime geçin." + ] + }, + { + "heading": "VI. Diğer Web Sitelerine Bağlantılar", + "paragraphs": [ + "Hizmet üçüncü taraf web sitelerine bağlantı verebilir. Onların gizlilik uygulamalarından biz sorumlu değiliz. Bu politika yalnızca topladığımız bilgiler için geçerlidir." + ] + }, + { + "heading": "VII. Bu Politikadaki Değişiklikler", + "paragraphs": [ + "Bu politikayı değiştirebiliriz. Önemli değişiklikler bildirimden 30 gün sonra yürürlüğe girer. Güncellemeler için Siteyi periyodik olarak kontrol edin." + ] + }, + { + "heading": "VIII. Bize Ulaşın", + "paragraphs": [ + "Bu politikayla ilgili sorular [founders@manaflow.com](mailto:founders@manaflow.com) adresine gönderilebilir." + ] + }, + { + "heading": "IX. Veri Saklama", + "paragraphs": [ + "Kilitlenme raporları ve tanılamalar yalnızca sorunları tanılamak ve düzeltmek için gerekli olduğu sürece saklanır. Mobil hesap tanımlayıcıları ve kimlik doğrulama kayıtları, hesabınız etkinken tutulur, güvenlik, yasal, faturalandırma veya dolandırıcılığı önleme görevlerinin saklamayı gerektirdiği durumlar hariç, hesap silme işlemi tamamlandığında silinir veya anonimleştirilir. Cihaz ve eşleştirme meta verileri, siz eşleştirmeyi kaldırıncaya, oturumunuzu kapatıp yerel verileri silinceye, hesabınızı silinceye veya eski eşleştirme verileri budanıncaya kadar tutulur. Apple Anında Bildirim hizmeti belirteçleri yalnızca bildirimler etkinleştirildiğinde tutulur ve bildirimleri devre dışı bıraktığınızda, oturumu kapattığınızda, hesabınızı sildiğinizde veya Apple belirtecin geçersiz olduğunu bildirdiğinizde kaldırılır. PostHog'teki mobil ürün analitiği, daha önce silinmesini talep etmediğiniz sürece 24 aya kadar saklanır. Mobil hesap ayarları, cmux'e ait hesabı, cihazı, eşleştirmeyi, bildirimi, faturalandırmayı ve bulut verilerini siler veya anonimleştirir, hesaba bağlı PostHog kişisini siler ve mobil analiz etkinliklerinin ve kayıtlarının silinmesini talep eder. Bazı sağlayıcı silme çalışmaları eşzamansız olarak tamamlanabilir. Mobil hesap ayarlarından veya [founders@manaflow.com](mailto:founders@manaflow.com) ile iletişime geçerek silme işlemini talep edin." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/uk.json b/web/app/[locale]/(legal)/privacy-policy/content/uk.json new file mode 100644 index 000000000000..1dd14b34d04d --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/uk.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "Політика конфіденційності — cmux", + "metadataDescription": "Політика конфіденційності для cmux", + "title": "Політика конфіденційності", + "lastUpdated": "Востаннє оновлено: 10 липня 2026 р", + "sections": [ + { + "paragraphs": [ + "Manaflow («Компанія») прагне підтримувати надійний захист конфіденційності своїх користувачів. Ця Політика конфіденційності пояснює, як ми збираємо, використовуємо та захищаємо інформацію, яку ви нам надаєте.", + "У цій політиці «Сайт» означає веб-сайт Компанії за адресою [cmux.com](https://cmux.com). «Програма» означає настільну програму cmux для macOS і мобільну програму cmux для iPhone і iPad. «Сервіс» означає Сайт і Додаток разом. «Ми», «нас» і «наш» означають Компанію. «Ви» означає користувача нашого Сервісу.", + "Користуючись нашою Сервісом, ви приймаєте цю Політику конфіденційності та наші [Умови використання](https://cmux.com/terms-of-service), а також погоджуєтеся на збір, зберігання, використання та розкриття, описані тут." + ] + }, + { + "heading": "I. Інформація, яку ми збираємо", + "paragraphs": [ + "Ми збираємо інформацію неособистого характеру та особисту інформацію. Неособиста інформація не може ідентифікувати вас і включає анонімні дані про використання, типи платформ і діагностику збоїв. Особиста інформація включає вашу адресу електронної пошти, ідентифікатори облікового запису та інформацію, яку ви надаєте під час входу, зв’язку з нами, створення пари з пристроєм або використання Програми." + ], + "subsections": [ + { + "heading": "1. Інформація, зібрана за допомогою технологій", + "paragraphs": [ + "Програма може автоматично збирати таку інформацію:" + ], + "bullets": [ + "Звіти про збої та діагностика помилок через Sentry.", + "Версія операційної системи та версія програми.", + "Аналітика продукту та події використання функцій для Сайту та Програми.", + "Пристрій, обліковий запис і метадані сполучення, необхідні для підключення пристроїв, на яких ви ввійшли.", + "Apple Маркери пристрою служби Push Notification, лише після ввімкнення телефонних сповіщень." + ], + "afterBullets": [ + "Програма macOS перевіряє наявність оновлень через Sparkle, який може надсилати версію вашої операційної системи та програми на наш сервер оновлень. Програма iPhone і iPad оновлюється через App Store, а не через Sparkle.", + "Сайт використовує PostHog для аналізу перегляду сторінок і навігації. PostHog зберігає файл cookie, щоб розрізняти відвідувачів. Якщо ви приєднаєтеся до списку очікування на платформі, ваш надісланий електронний лист буде зареєстровано в PostHog, щоб ми могли повідомити вас. Якщо ви надсилаєте контактну форму Enterprise, ми реєструємо компанію та контактні дані, які ви надаєте, у PostHog і надсилаємо їх у нашу приватну робочу область Slack та електронну пошту засновників, щоб ми могли відповісти. Ви можете заблокувати аналітику веб-сайту за допомогою розширення для браузера, яке блокує сценарії відстеження.", + "Додаток iPhone і iPad надсилає події аналітики продукту на наш серверний проксі PostHog. Ці події допомагають діагностувати надійність, зрозуміти використання функцій і покращити програму. Вони включають події запуску програми та сеансу, статус входу, спроби з’єднання та результати, відновлення з’єднання, відкриття робочої області, кількість байтів і рядків, введених терміналом, а також результати підключення до сповіщень або сповіщень. Мобільна аналітика не надсилає текст команди терміналу, вихідні дані терміналу, вибрані фотографії чи стенограми мовлення до PostHog. Перед входом події використовують випадковий ідентифікатор клієнта для встановлення. Після входу наш сервер додає ідентифікатор вашого облікового запису Stack Auth перед тим, як пересилати події на PostHog. Аналітика та звіти про збої починають вимкнено та надсилаються лише після того, як ви ввімкнете спільний доступ до аналітики та звітів про збої в налаштуваннях. Якщо вимкнути цей елемент керування, аналітика не буде буферизуватися або надсилатися, а звіти про збої припиниться. Зверніться до [founders@manaflow.com](mailto:founders@manaflow.com), щоб подати запит на видалення аналітики, пов’язаної з вашим обліковим записом." + ] + }, + { + "heading": "2. Інформація, яку ви надаєте безпосередньо", + "paragraphs": [ + "Якщо ви зв’яжетеся з нами електронною поштою, через нашу сторінку контактів або контактну форму Enterprise, ми збираємо надану вами інформацію, зокрема ім’я, електронну адресу, компанію, роль, номер телефону, країну, потреби розгортання та коментарі. Якщо ви приєднаєтеся до списку очікування на платформі, ми збираємо надіслані вами електронні листи, щоб повідомити вас про запуск цієї платформи, і надішлемо електронний лист для реєстрації та вибрані платформи в наш приватний робочий простір Slack.", + "Коли ви входите в обліковий запис, ми отримуємо інформацію для автентифікації, таку як ваша адреса електронної пошти та ідентифікатор постачальника, від Apple, Google, GitHub або входу за допомогою коду електронної пошти. Коли ви сполучаєте мобільну програму з Mac, ми обробляємо інформацію про сполучення, необхідну для підключення пристроїв. Коли ви переглядаєте робочу область, надсилаєте вхідні дані терміналу, вкладаєте вибрані фотографії, використовуєте транскрипцію мовлення або отримуєте сповіщення терміналу, пов’язаний вміст або стенограма може передаватися між вашими пристроями та нашою службою, якщо це необхідно для надання цієї функції.", + "Доступ до камери використовується лише для сканування кодів сполучення cmux QR. Доступ до мікрофона та розпізнавання мовлення використовується лише тоді, коли ви вибираєте транскрипцію голосу у вікні повідомлення. Доступ до бібліотеки фотографій використовується лише тоді, коли ви вибираєте фотографії для прикріплення." + ] + }, + { + "heading": "3. Конфіденційність дітей", + "paragraphs": [ + "Служба не призначена для осіб віком до 13 років, і ми свідомо не збираємо інформацію від осіб віком до 13 років. Якщо ви вважаєте, що ми зібрали таку інформацію, зв’яжіться з [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] + }, + { + "heading": "II. Послуги третіх осіб", + "paragraphs": [ + "Програма інтегрується з такими сторонніми службами:" + ], + "bullets": [ + "Stack Auth: автентифікація та керування обліковим записом для входу, сеансів і видалення облікового запису.", + "Apple, Google і GitHub: додаткові постачальники послуг входу, які надсилають інформацію облікового запису, необхідну для вашої автентифікації.", + "Служба Push-сповіщень Apple: сповіщення для iPhone і iPad після того, як ви погодитеся.", + "Apple Розпізнавання мовлення: транскрипція голосу, коли ви вибираєте її в мобільному додатку.", + "Sentry: відстеження помилок і звітування про збої, які можуть збирати журнали помилок, трасування стека, інформацію про пристрій і версію операційної системи.", + "Sparkle: платформа автоматичного оновлення macOS, яка надсилає версії програми та операційної системи для перевірки оновлень macOS.", + "Ghostty / libghostty: механізм відтворення терміналів, який працює локально на вашому пристрої.", + "PostHog: аналітика веб-сайтів і мобільних продуктів, включаючи перегляди сторінок, шаблони навігації, метадані веб-переглядача, події мобільних функцій, пов’язану з обліковим записом мобільну аналітику після входу через основний проксі та надісланий лист очікування, щоб ми могли сповістити вас.", + "Resend: транзакційна доставка електронної пошти. Ваш електронний лист надсилається на адресу Resend, лише якщо ви добровільно надсилаєте відгук.", + "Slack: приватні внутрішні сповіщення. Якщо ви приєднаєтеся до списку очікування на платформі, надіслані вами електронні листи та платформи надсилатимуться в наш приватний робочий простір Slack." + ], + "afterBullets": [ + "Кожен сервіс має власну політику конфіденційності. Коли третя сторона обробляє Персональну інформацію для cmux, ми вимагаємо заходів захисту, принаймні таких же, як ця політика, і обмежуємо використання наданням послуг для cmux." + ] + }, + { + "heading": "III. Як ми використовуємо та обмінюємося інформацією", + "paragraphs": [ + "Ми не продаємо, не обмінюємо, не здаємо в оренду та не надаємо особисту інформацію третім особам для маркетингу. Ми використовуємо звіти про збої та діагностику лише для покращення Програми. Ми можемо розкривати інформацію, якщо добросовісно вважаємо, що розкриття необхідно для судового процесу або захисту від шкоди." + ] + }, + { + "heading": "IV. Як ми захищаємо інформацію", + "paragraphs": [ + "Ми використовуємо заходи, призначені для запобігання несанкціонованому доступу, включаючи шифрування та безпечне серверне програмне забезпечення. Жоден метод передачі чи зберігання не є повністю безпечним, і використання Сервісу пов’язане з цим ризиком." + ] + }, + { + "heading": "V. Ваші права", + "paragraphs": [ + "Залежно від вашого місцезнаходження відповідні закони, такі як GDPR або CCPA, можуть надавати вам такі права:" + ], + "bullets": [ + "Доступ до копії даних, які ми зберігаємо про вас.", + "Виправте неточні дані.", + "Вимагайте видалення своїх даних.", + "Отримувати портативні дані.", + "Обмежити або заперечити обробку." + ], + "afterBullets": [ + "Щоб скористатися цими правами, зверніться до [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "VI. Посилання на інші веб-сайти", + "paragraphs": [ + "Сервіс може посилатися на веб-сайти третіх осіб. Ми не несемо відповідальності за їхню практику конфіденційності. Ця політика стосується лише інформації, яку ми збираємо." + ] + }, + { + "heading": "VII. Зміни до цієї Політики", + "paragraphs": [ + "Ми можемо змінити цю політику. Значні зміни набувають чинності через 30 днів після повідомлення. Періодично перевіряйте Сайт на наявність оновлень." + ] + }, + { + "heading": "VIII. Зв'яжіться з нами", + "paragraphs": [ + "Запитання щодо цієї політики можна надсилати на адресу [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + }, + { + "heading": "IX. Зберігання даних", + "paragraphs": [ + "Звіти про збої та діагностику зберігаються лише стільки, скільки потрібно для діагностики та вирішення проблем. Ідентифікатори мобільного облікового запису та записи автентифікації зберігаються, поки ваш обліковий запис активний, а потім видаляються або знеособлюються, коли видалення облікового запису завершується, за винятком випадків, коли збереження вимагається з питань безпеки, юридичних питань, виставлення рахунків або запобігання шахрайству. Метадані про пристрій і з’єднання зберігаються, доки ви не роз’єднаєтеся, не вийдете з системи та не видалите локальні дані, не видалите свій обліковий запис або не видалите застарілі дані з’єднання. Маркери служби push-сповіщень Apple зберігаються, лише коли сповіщення ввімкнено, і видаляються, коли ви вимикаєте сповіщення, виходите з системи, видаляєте обліковий запис або Apple повідомляє про недійсний маркер. Аналітика мобільних продуктів у PostHog зберігається до 24 місяців, якщо ви не подасте запит на видалення раніше. Налаштування мобільного облікового запису видаляють або анонімізують обліковий запис, пристрій, сполучення, сповіщення, платежі та хмарні дані, що належать cmux, а також видаляють пов’язану з обліковим записом особу PostHog і надсилають запит на видалення подій і записів мобільної аналітики. Деякі роботи з видалення постачальника можуть завершуватися асинхронно. Надішліть запит на видалення в налаштуваннях мобільного облікового запису або зв’яжіться з [founders@manaflow.com](mailto:founders@manaflow.com)." + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json b/web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json new file mode 100644 index 000000000000..2bf2bbbb8a5f --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "隐私政策 — cmux", + "metadataDescription": "cmux 的隐私政策", + "title": "隐私政策", + "lastUpdated": "最后更新时间:2026 年 7 月 10 日", + "sections": [ + { + "paragraphs": [ + "Manaflow(“公司”)致力于为其用户维护强大的隐私保护。本隐私政策解释了我们如何收集、使用和保护您向我们提供的信息。", + "在本政策中,“网站”是指公司网站 [cmux.com](https://cmux.com)。 “应用程序”是指 macOS 的 cmux 桌面应用程序以及 iPhone 和 iPad 的 cmux 移动应用程序。 “服务”指网站和应用程序。 “我们”和“我们的”均指公司。 “您”是指我们服务的用户。", + "使用我们的服务,即表示您接受本隐私政策和我们的[服务条款](https://cmux.com/terms-of-service),并同意此处所述的收集、存储、使用和披露。" + ] + }, + { + "heading": "一、我们收集的信息", + "paragraphs": [ + "我们收集非个人信息和个人信息。非个人信息无法识别您的身份,包括匿名使用数据、平台类型和崩溃诊断。个人信息包括您的电子邮件地址、帐户标识符以及您在登录、联系我们、配对设备或使用应用程序时选择提供的信息。" + ], + "subsections": [ + { + "heading": "1.通过技术收集的信息", + "paragraphs": [ + "该应用程序可能会自动收集以下信息:" + ], + "bullets": [ + "通过 CMUXOKEN0X 进行崩溃报告和错误诊断。", + "操作系统版本和应用程序版本。", + "网站和应用程序的产品分析和功能使用事件。", + "连接登录设备所需的设备、帐户和配对元数据。", + "CMUXOKEN0X 推送通知服务设备令牌,仅在您启用电话通知后。" + ], + "afterBullets": [ + "macOS 应用程序通过 Sparkle 检查更新,这可能会将您的操作系统和应用程序版本发送到我们的更新服务器。 iPhone 和 iPad 应用程序通过 App Store 进行更新,而不是通过 Sparkle 进行更新。", + "该网站使用 PostHog 进行页面浏览和导航分析。 CMUXOKEN0X 存储一个 cookie 来区分访问者。如果您加入平台候补名单,您提交的电子邮件将记录在 PostHog 中,以便我们通知您。如果您提交企业联系表,我们会记录您在 PostHog 中提供的公司和联系方式,并将其发送到我们的私人 Slack 工作区和创始人电子邮件收件箱,以便我们做出回复。您可以使用阻止跟踪脚本的浏览器扩展来阻止网站分析。", + "iPhone 和 iPad 应用程序将产品分析事件发送到我们的服务器端 PostHog 代理。这些事件有助于诊断可靠性、了解功能使用情况并改进应用程序。它们包括应用程序启动和会话事件、登录状态、配对尝试和结果、连接恢复、工作区打开、终端输入字节和行计数以及通知选择加入或通知深层链接结果。移动分析不会将终端命令文本、终端输出、选定的照片或语音转录发送到 PostHog。登录之前,事件使用随机的每次安装客户端标识符。登录后,我们的服务器会在将事件转发到 PostHog 之前附加您的 Stack Auth 帐户标识符。分析和崩溃报告开始时处于禁用状态,并且仅在您在“设置”中启用“共享分析和崩溃报告”后才会发送。关闭该控制会阻止分析数据被缓冲或发送,并停止崩溃报告。请联系 [founders@manaflow.com](mailto:founders@manaflow.com) 请求删除与您的帐户关联的分析。" + ] + }, + { + "heading": "2.您直接提供的信息", + "paragraphs": [ + "如果您通过电子邮件、我们的联系页面或企业联系表单联系我们,我们会收集您提供的信息,包括姓名、电子邮件、公司、角色、电话号码、国家/地区、部署需求和评论。如果您加入平台候补名单,我们会收集您提交的电子邮件,以便在该平台启动时通知您,并将注册电子邮件和选定的平台发送到我们的私人 Slack 工作区。", + "当您登录时,我们会从 Apple、CMUXOKEN0X、CMUXOKEN1X 或电子邮件代码登录接收身份验证信息,例如您的电子邮件地址和提供商标识符。当您将移动应用程序与 Mac 配对时,我们会处理连接设备所需的配对信息。当您查看工作区、发送终端输入、附加选定的照片、使用语音转录或接收终端通知时,相关内容或转录可能会根据需要在您的设备和我们的服务之间传递以提供该功能。", + "相机访问仅用于扫描 cmux 配对 QR 代码。仅当您在消息框中选择语音转录时,才会使用麦克风和语音识别访问。仅当您选择要附加的照片时才使用照片库访问权限。" + ] + }, + { + "heading": "3. 儿童隐私", + "paragraphs": [ + "本服务不针对 13 岁以下的任何人,我们也不会故意收集 13 岁以下的任何人的信息。如果您认为我们收集了此类信息,请联系 [founders@manaflow.com](mailto:founders@manaflow.com)。" + ] + } + ] + }, + { + "heading": "二.第三方服务", + "paragraphs": [ + "该应用程序与以下第三方服务集成:" + ], + "bullets": [ + "CMUXOKEN0X:登录、会话和帐户删除的身份验证和帐户管理。", + "Apple、CMUXOKEN0X 和 GitHub:可选的登录提供程序,用于发送对您进行身份验证所需的帐户信息。", + "Apple 推送通知服务:在您选择加入后向 iPhone 和 iPad 发送通知。", + "Apple 语音识别:当您在移动应用程序中选择它时进行语音转录。", + "Sentry:错误跟踪和崩溃报告,可能收集错误日志、堆栈跟踪、设备信息和操作系统版本。", + "Sparkle:CMUXOKEN1X 自动更新框架,它发送应用程序和操作系统版本以检查 macOS 更新。", + "Ghostty / libghostty:终端渲染引擎,在您的设备上本地运行。", + "PostHog:网站和移动产品分析,包括页面浏览量、导航模式、浏览器元数据、移动功能事件、通过第一方代理登录后的帐户链接移动分析,以及提交的候补名单电子邮件,以便我们通知您。", + "Resend:交易电子邮件传送。仅当您自愿提交反馈时,您的电子邮件才会发送至 Resend。", + "CMUXOKEN0X:私有内部通知。如果您加入平台候补名单,您提交的电子邮件和平台将发送到我们的私人 Slack 工作区。" + ], + "afterBullets": [ + "每项服务都有自己的隐私政策。当第三方处理 cmux 的个人信息时,我们要求采取至少与本政策一样的保护措施,并限制其用于向 cmux 提供服务。" + ] + }, + { + "heading": "三.我们如何使用和共享信息", + "paragraphs": [ + "我们不会出于营销目的向第三方出售、交易、出租或共享个人信息。我们仅使用崩溃报告和诊断来改进应用程序。当我们真诚地相信披露对于法律程序或保护免受伤害是必要的时,我们可能会披露信息。" + ] + }, + { + "heading": "四.我们如何保护信息", + "paragraphs": [ + "我们使用旨在防止未经授权的访问的措施,包括加密和安全服务器软件。没有一种传输或存储方法是完全安全的,使用服务会涉及这种风险。" + ] + }, + { + "heading": "五、您的权利", + "paragraphs": [ + "根据您所在的位置,适用的法律(例如 GDPR 或 CCPA)可能会赋予您以下权利:" + ], + "bullets": [ + "访问我们持有的有关您的数据的副本。", + "纠正不准确的数据。", + "请求删除您的数据。", + "接收便携式数据。", + "限制或反对处理。" + ], + "afterBullets": [ + "要行使这些权利,请联系 [founders@manaflow.com](mailto:founders@manaflow.com)。" + ] + }, + { + "heading": "六.其他网站的链接", + "paragraphs": [ + "该服务可能会链接到第三方网站。我们不对他们的隐私做法负责。本政策仅适用于我们收集的信息。" + ] + }, + { + "heading": "七.本政策的变更", + "paragraphs": [ + "我们可能会更改此政策。重大变更将在通知后 30 天生效。定期检查网站是否有更新。" + ] + }, + { + "heading": "八.联系我们", + "paragraphs": [ + "有关此政策的问题可以发送至 [founders@manaflow.com](mailto:founders@manaflow.com)。" + ] + }, + { + "heading": "九.数据保留", + "paragraphs": [ + "崩溃报告和诊断仅在诊断和修复问题所需时保留。移动帐户标识符和身份验证记录会在您的帐户处于活动状态时保留,然后在帐户删除完成后删除或匿名化,除非安全、法律、计费或防欺诈职责需要保留。设备和配对元数据将一直保留,直到您取消配对、注销和删除本地数据、删除您的帐户或删除过时的配对数据。 Apple 推送通知服务令牌仅在启用通知时保留,并在您禁用通知、注销、删除帐户或 Apple 报告令牌无效时删除。 PostHog 中的移动产品分析最多可保留 24 个月,除非您请求提前删除。移动帐户设置删除或匿名 cmux 拥有的帐户、设备、配对、通知、计费和云数据,删除帐户链接的 PostHog 人员,并请求删除其移动分析事件和记录。某些提供程序删除工作可能会异步完成。在移动帐户设置中或联系 [founders@manaflow.com](mailto:founders@manaflow.com) 请求删除。" + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json b/web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json new file mode 100644 index 000000000000..96924ec4c01e --- /dev/null +++ b/web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json @@ -0,0 +1,128 @@ +{ + "metadataTitle": "隱私權政策 — cmux", + "metadataDescription": "cmux 的隱私權政策", + "title": "隱私權政策", + "lastUpdated": "最後更新時間:2026 年 7 月 10 日", + "sections": [ + { + "paragraphs": [ + "Manaflow(「本公司」)致力於為其使用者維護強大的隱私保護。本隱私權政策解釋了我們如何收集、使用和保護您提供給我們的資訊。", + "在本政策中,「網站」是指公司網站 [cmux.com](https://cmux.com)。 「應用程式」指 macOS 的 cmux 桌面應用程式以及 iPhone 和 iPad 的 cmux 行動應用程式。 「服務」指網站和應用程式。 「我們」和「我們的」均指本公司。 「您」是指我們服務的用戶。", + "使用我們的服務,即表示您接受本隱私權政策和我們的[服務條款](https://cmux.com/terms-of-service),並同意此處所述的收集、儲存、使用和揭露。" + ] + }, + { + "heading": "一、我們收集的資訊", + "paragraphs": [ + "我們收集非個人資訊和個人資訊。非個人資訊無法識別您的身份,包括匿名使用資料、平台類型和崩潰診斷。個人資訊包括您的電子郵件地址、帳戶識別碼以及您在登入、聯絡我們、配對裝置或使用應用程式時選擇提供的資訊。" + ], + "subsections": [ + { + "heading": "1.透過科技收集的信息", + "paragraphs": [ + "該應用程式可能會自動收集以下資訊:" + ], + "bullets": [ + "透過 CMUXOKEN0X 進行崩潰報告和錯誤診斷。", + "作業系統版本和應用程式版本。", + "網站和應用程式的產品分析和功能使用事件。", + "連接登入裝置所需的裝置、帳號和配對元資料。", + "CMUXOKEN0X 推播通知服務設備令牌,僅在您啟用電話通知後。" + ], + "afterBullets": [ + "macOS 應用程式透過 Sparkle 檢查更新,這可能會將您的作業系統和應用程式版本傳送到我們的更新伺服器。 iPhone 和 iPad 應用程式透過 App Store 進行更新,而不是透過 Sparkle 進行更新。", + "該網站使用 PostHog 進行頁面瀏覽和導航分析。 CMUXOKEN0X 儲存一個 cookie 來區分訪客。如果您加入平台候補名單,您提交的電子郵件將記錄在 PostHog 中,以便我們通知您。如果您提交企業聯絡表,我們會記錄您在 PostHog 中提供的公司和聯絡方式,並將其發送到我們的私人 Slack 工作區和創辦人電子郵件收件匣,以便我們做出回應。您可以使用阻止追蹤腳本的瀏覽器擴充功能來阻止網站分析。", + "iPhone 和 iPad 应用程序将产品分析事件发送到我们的服务器端 PostHog 代理。这些事件有助于诊断可靠性、了解功能使用情况并改进应用程序。它们包括应用程序启动和会话事件、登录状态、配对尝试和结果、连接恢复、工作区打开、终端输入字节和行计数以及通知选择加入或通知深层链接结果。移动分析不会将终端命令文本、终端输出、选定的照片或语音转录发送到 PostHog。登录之前,事件使用随机的每次安装客户端标识符。登录后,我们的服务器会在将事件转发到 PostHog 之前附加您的 Stack Auth 帐户标识符。分析和崩溃报告开始时处于禁用状态,并且仅在您在“设置”中启用“共享分析和崩溃报告”后才会发送。关闭该控制会阻止分析数据被缓冲或发送,并停止崩溃报告。請聯絡 [founders@manaflow.com](mailto:founders@manaflow.com) 要求刪除與您的帳戶關聯的分析。" + ] + }, + { + "heading": "2.您直接提供的信息", + "paragraphs": [ + "如果您通过电子邮件、我们的联系页面或企业联系表单联系我们,我们会收集您提供的信息,包括姓名、电子邮件、公司、角色、电话号码、国家/地区、部署需求和评论。如果您加入平台候补名单,我们会收集您提交的电子邮件,以便在该平台启动时通知您,并将注册电子邮件和选定的平台发送到我们的私人 Slack 工作区。", + "当您登录时,我们会从 Apple、CMUXOKEN0X、CMUXOKEN1X 或电子邮件代码登录接收身份验证信息,例如您的电子邮件地址和提供商标识符。當您將行動應用程式與 Mac 配對時,我們會處理連接裝置所需的配對資訊。当您查看工作区、发送终端输入、附加选定的照片、使用语音转录或接收终端通知时,相关内容或转录可能会根据需要在您的设备和我们的服务之间传递以提供该功能。", + "相机访问仅用于扫描 cmux 配对 QR 代码。只有當您在訊息方塊中選擇語音轉錄時,才會使用麥克風和語音辨識存取。仅当您选择要附加的照片时才使用照片库访问权限。" + ] + }, + { + "heading": "3. 兒童隱私", + "paragraphs": [ + "本服务不针对 13 岁以下的任何人,我们也不会故意收集 13 岁以下的任何人的信息。如果您認為我們收集了此類信息,請聯繫 [founders@manaflow.com](mailto:founders@manaflow.com)。" + ] + } + ] + }, + { + "heading": "二.第三方服務", + "paragraphs": [ + "該應用程式與以下第三方服務整合:" + ], + "bullets": [ + "CMUXOKEN0X:登入、會話和帳戶刪除的身份驗證和帳戶管理。", + "Apple、CMUXOKEN0X 和 GitHub:可選的登入提供程序,用於傳送對您進行身份驗證所需的帳戶資訊。", + "Apple 推播通知服務:在您選擇加入後向 iPhone 和 iPad 發送通知。", + "Apple 語音辨識:當您在行動應用程式中選擇它時進行語音轉錄。", + "Sentry:错误跟踪和崩溃报告,可能收集错误日志、堆栈跟踪、设备信息和操作系统版本。", + "Sparkle:CMUXOKEN1X 自動更新框架,它會傳送應用程式和作業系統版本以檢查 macOS 更新。", + "Ghostty / libghostty:終端渲染引擎,在您的裝置上本地運行。", + "PostHog:網站和行動產品分析,包括頁面瀏覽量、導覽模式、瀏覽器元資料、行動功能事件、透過第一方代理登入後的帳戶連結行動分析,以及提交的候補名單電子郵件,以便我們通知您。", + "Resend:交易電子郵件傳送。只有當您自願提交回饋時,您的電子郵件才會發送至 Resend。", + "CMUXOKEN0X:私有內部通知。如果您加入平台候補名單,您提交的電子郵件和平台將發送到我們的私人 Slack 工作區。" + ], + "afterBullets": [ + "每項服務都有自己的隱私權政策。當第三方處理 cmux 的個人資訊時,我們要求採取至少與本政策相同的保護措施,並限制其用於向 cmux 提供服務。" + ] + }, + { + "heading": "三.我們如何使用和共享資訊", + "paragraphs": [ + "我們不會出於行銷目的向第三方出售、交易、出租或分享個人資訊。我們僅使用崩潰報告和診斷來改進應用程式。當我們真誠地相信披露對於法律程序或保護免受傷害是必要的時,我們可能會披露資訊。" + ] + }, + { + "heading": "四.我們如何保護資訊", + "paragraphs": [ + "我們使用旨在防止未經授權的存取的措施,包括加密和安全伺服器軟體。沒有一種傳輸或儲存方法是完全安全的,使用服務會涉及這種風險。" + ] + }, + { + "heading": "五、您的權利", + "paragraphs": [ + "根據您所在的位置,適用的法律(例如 GDPR 或 CCPA)可能會賦予您以下權利:" + ], + "bullets": [ + "存取我們持有的有關您的資料的副本。", + "修正不準確的數據。", + "請求刪除您的資料。", + "接收便攜式資料。", + "限製或反對處理。" + ], + "afterBullets": [ + "若要行使這些權利,請聯絡 [founders@manaflow.com](mailto:founders@manaflow.com)。" + ] + }, + { + "heading": "六.其他網站的連結", + "paragraphs": [ + "該服務可能會連結到第三方網站。我們不對他們的隱私做法負責。本政策僅適用於我們收集的資訊。" + ] + }, + { + "heading": "七.本政策的變更", + "paragraphs": [ + "我們可能會更改此政策。重大變更將在通知後 30 天生效。定期檢查網站是否有更新。" + ] + }, + { + "heading": "八.聯絡我們", + "paragraphs": [ + "有關此政策的問題可以發送至 [founders@manaflow.com](mailto:founders@manaflow.com)。" + ] + }, + { + "heading": "九.資料保留", + "paragraphs": [ + "崩潰報告和診斷僅在診斷和修復問題所需時保留。行動帳戶識別碼和驗證記錄會在您的帳戶處於活動狀態時保留,然後在帳戶刪除完成後刪除或匿名化,除非安全、法律、計費或防詐欺職責需要保留。裝置和配對元資料將保留,直到您取消配對、登出和刪除本機資料、刪除您的帳戶或刪除過時的配對資料。 Apple 推播通知服務令牌僅在啟用通知時保留,並在您停用通知、登出、刪除帳戶或 Apple 報告令牌無效時刪除。 PostHog 中的行動產品分析最多可保留 24 個月,除非您要求提前刪除。行動帳戶設定刪除或匿名 cmux 擁有的帳戶、裝置、配對、通知、計費和雲端數據,刪除帳戶連結的 PostHog 人員,並請求刪除其行動分析事件和記錄。某些提供者刪除工作可能會非同步完成。在行動帳戶設定中或聯絡 [founders@manaflow.com](mailto:founders@manaflow.com) 請求刪除。" + ] + } + ] +} diff --git a/web/app/[locale]/(legal)/privacy-policy/page.tsx b/web/app/[locale]/(legal)/privacy-policy/page.tsx index 188080041946..a563e2942688 100644 --- a/web/app/[locale]/(legal)/privacy-policy/page.tsx +++ b/web/app/[locale]/(legal)/privacy-policy/page.tsx @@ -1,286 +1,109 @@ import type { Metadata } from "next"; -import { Link } from "../../../../i18n/navigation"; +import type { ReactNode } from "react"; -export const metadata: Metadata = { - title: "Privacy Policy — cmux", - description: "Privacy policy for cmux", - alternates: { canonical: "https://cmux.com/privacy-policy" }, -}; - -export default function PrivacyPolicyPage() { - return ( - <> -

    Privacy Policy

    -

    Last updated: July 10, 2026

    - -

    - Manaflow (the “Company”) is committed to maintaining robust - privacy protections for its users. This Privacy Policy is designed to - help you understand how we collect, use and safeguard the information you - provide to us. -

    -

    - For purposes of this policy, “Site” refers to the - Company’s website at cmux.com. - “Application” refers to the cmux desktop application for - macOS and the cmux mobile application for iPhone and iPad. - “Service” refers to the Site and Application collectively. - The terms “we,” “us,” and “our” - refer to the Company. “You” refers to you, as a user of our - Service. -

    -

    - By using our Service, you accept this Privacy Policy and our{" "} - Terms of Service, and you consent to - our collection, storage, use and disclosure of your information as - described here. -

    - -

    I. Information We Collect

    -

    - We collect “Non-Personal Information” and “Personal - Information.” Non-Personal Information includes information that - cannot be used to personally identify you, such as anonymous usage data, - platform types, and crash diagnostics. Personal Information includes - your email address, account identifiers, and other information you - choose to provide when you sign in, contact us, pair a device, or use - the Application. -

    - -

    1. Information collected via Technology

    -

    - The Application may collect the following information automatically: -

    -
      -
    • Crash reports and error diagnostics (via Sentry)
    • -
    • Operating system version and application version
    • -
    • - Product analytics and feature usage events for the Site and - Application -
    • -
    • - Device, account, and pairing metadata needed to connect your signed-in - devices -
    • -
    • - Apple Push Notification service device tokens, only after you enable - phone notifications -
    • -
    -

    - The macOS Application checks for updates via Sparkle, which may transmit - your operating system version and application version to our update - server. The iPhone and iPad Application is updated through the App Store, - not Sparkle. -

    -

    - The Site uses PostHog for analytics, including page views and navigation - patterns. PostHog stores a cookie to distinguish unique visitors. If you - join a platform waitlist, the email address you submit is recorded in - PostHog so we can notify you when that platform is available. If you - submit the Enterprise contact form, we record the company and contact - details you provide in PostHog and send them to our internal Slack - workspace and founders email inbox so we can respond. You can opt out of - website analytics by using a browser extension that blocks tracking - scripts. -

    -

    - The iPhone and iPad Application sends product analytics events to our - server-side PostHog proxy. These events help us diagnose reliability, - understand feature usage, and improve the Application. They include app - launch and session events, sign-in status, pairing attempts and results, - connection recovery, workspace opens, terminal input byte and line - counts, and notification opt-in or notification-deep-link results. The - mobile analytics pipeline does not send terminal command text, terminal - output, selected photos, or speech transcripts to PostHog. Before sign - in, events use a random per-install client identifier. After sign in, - our server attaches your Stack Auth account identifier to events before - forwarding them to PostHog. We retain mobile analytics only as long as - needed for product analytics and debugging. In the current iPhone and - iPad Application, analytics and crash reports start disabled and are sent - only after you enable the Share Analytics and Crash Reports control in - Settings. Turning that control off stops analytics events from being - buffered or sent. You may also contact us at{" "} - founders@manaflow.com to - request deletion of analytics associated with your account. -

    - -

    2. Information you provide directly

    -

    - If you contact us via email, our contact page, or the Enterprise contact - form, we collect the information you provide such as your name, email - address, company, role, phone number, country, deployment needs, and - comments. If you join a platform waitlist, we collect the email address - you submit so we can email you when that platform launches, and we send a - notification of the signup (including that email address) to our internal - Slack workspace. -

    -

    - When you sign in to the Application, we receive the account information - required to authenticate you, such as your email address and provider - identifier from Apple, Google, GitHub, or email-code sign-in. When you - pair the mobile app with a Mac, we process the pairing information - required to connect those devices. When you use the mobile app to view a - workspace, send terminal input, attach selected photos, use speech - transcription, or receive terminal notifications, the related content or - transcript may be transmitted between your devices and our service as - needed to provide that feature. -

    -

    - Camera access is used only to scan cmux pairing QR codes. Microphone and - speech recognition access are used only when you choose voice - transcription in the message box. Photo library access is used only when - you choose photos to attach. -

    +import { buildAlternates } from "../../../../i18n/seo"; +import { + type PrivacyPolicySection, + type PrivacyPolicySubsection, + privacyPolicyForLocale, +} from "./content"; -

    3. Children’s Privacy

    -

    - The Service is not directed to anyone under the age of 13. We do not - knowingly collect information from anyone under 13. If you believe we - have collected such information, please contact us at{" "} - founders@manaflow.com. -

    - -

    II. Third-Party Services

    -

    - The Application integrates with the following third-party services: -

    -
      -
    • - Stack Auth — authentication and account - management for sign-in, session management, and account deletion. -
    • -
    • - Apple, Google, and GitHub — optional sign-in - providers. These providers send us the account information required to - authenticate you. -
    • -
    • - Apple Push Notification service — delivers - notifications to iPhone and iPad after you opt in. -
    • -
    • - Apple Speech Recognition — used when you choose - voice transcription in the mobile app. -
    • -
    • - Sentry — error tracking and crash reporting. - May collect error logs, stack traces, device information, and OS - version. -
    • -
    • - Sparkle — macOS auto-update framework. - Transmits application and OS version to check for macOS updates. -
    • -
    • - Ghostty / libghostty — terminal rendering - engine. Runs entirely locally on your device. -
    • -
    • - PostHog — website and mobile product analytics. - Collects page view data, navigation patterns, browser metadata, mobile - app feature events, and account-linked mobile analytics after sign-in - via a first-party proxy. If you join a platform waitlist, the email - address you submit is also recorded in PostHog so we can notify you. -
    • -
    • - Resend — transactional email delivery. Used to - deliver feedback submissions from the Application. Your email address - is transmitted to Resend only if you voluntarily submit feedback. -
    • -
    • - Slack — internal team notifications. If you join - a platform waitlist, the email address and platforms you submit are - sent to our private Slack workspace so the team is notified of the - signup. -
    • -
    -

    - Each of these services has its own privacy policy governing the - collection and use of your data. When we use a third-party service to - process Personal Information on our behalf, we require that service to - protect the information with safeguards at least as protective as this - Privacy Policy and to use it only to provide services to cmux. -

    - -

    III. How We Use and Share Information

    -

    - We do not sell, trade, rent or otherwise share your Personal Information - with third parties for marketing purposes. We use crash reports and - diagnostics solely to improve the Application. We may share information - if we have a good-faith belief that disclosure is necessary to meet - legal process or protect against harm. -

    +type PageProps = { + readonly params: Promise<{ readonly locale: string }>; +}; -

    IV. How We Protect Information

    -

    - We implement security measures designed to protect your information from - unauthorized access, including encryption and secure server software. - However, no method of transmission or storage is 100% secure. By using - our Service, you acknowledge and agree to assume these risks. -

    +export async function generateMetadata({ params }: PageProps): Promise { + const { locale } = await params; + const content = privacyPolicyForLocale(locale); + return { + title: content.metadataTitle, + description: content.metadataDescription, + alternates: buildAlternates(locale, "/privacy-policy"), + }; +} -

    V. Your Rights

    -

    - Depending on your location, you may have rights under applicable data - protection laws (such as GDPR or CCPA), including: -

    -
      -
    • Right to access a copy of data we hold about you
    • -
    • Right to request correction of inaccurate data
    • -
    • Right to request deletion of your data
    • -
    • Right to data portability
    • -
    • Right to restrict or object to processing
    • -
    -

    - To exercise any of these rights, please contact us at{" "} - founders@manaflow.com. -

    +export default async function PrivacyPolicyPage({ params }: PageProps) { + const { locale } = await params; + const content = privacyPolicyForLocale(locale); -

    VI. Links to Other Websites

    -

    - The Service may provide links to third-party websites. We are not - responsible for the privacy practices of those websites. This Privacy - Policy applies solely to information collected by us. -

    + return ( + <> +

    {content.title}

    +

    {content.lastUpdated}

    + {content.sections.map((section, index) => ( + + ))} + + ); +} -

    VII. Changes to This Policy

    -

    - We reserve the right to change this policy at any time. Significant - changes will go into effect 30 days following notification. You should - periodically check the Site for updates. -

    +function PolicySection({ section }: { readonly section: PrivacyPolicySection }) { + return ( + <> + {section.heading ?

    {section.heading}

    : null} + + {section.subsections?.map((subsection, index) => ( + + ))} + + ); +} -

    VIII. Contact Us

    -

    - If you have any questions regarding this Privacy Policy, please contact - us at{" "} - founders@manaflow.com. -

    +function PolicySubsection({ + subsection, +}: { + readonly subsection: PrivacyPolicySubsection; +}) { + return ( + <> +

    {subsection.heading}

    + + + ); +} -

    IX. Data Retention

    -

    - Crash reports and diagnostics are retained only as long as needed to - diagnose and fix issues. Mobile account identifiers and authentication - records are retained while your account is active and are deleted or - anonymized when account deletion completes, except where retention is - required for security, legal, billing, or fraud-prevention reasons. - Device and pairing metadata is retained until you unpair the device, - sign out and delete local data, delete your account, or the pairing data - is pruned as stale. Apple Push Notification service tokens are retained - only while notifications are enabled for that device, and are removed - when you disable notifications, sign out, delete your account, or Apple - reports the token invalid. Mobile product analytics in PostHog is - retained for product analytics and debugging for up to 24 months unless - you request earlier deletion. The mobile app account settings delete or - anonymize cmux-owned account, device, pairing, notification, billing, and - cloud data, and queue deletion of account-linked mobile PostHog - analytics, as part of account deletion. Some deletion work may be - processed asynchronously by our service providers. You may request - deletion of cmux-owned data associated with you from the mobile app - account settings or by contacting us at{" "} - founders@manaflow.com. -

    +function PolicyBody({ + content, +}: { + readonly content: Pick< + PrivacyPolicySection, + "paragraphs" | "bullets" | "afterBullets" + >; +}) { + return ( + <> + {content.paragraphs?.map((paragraph, index) => ( +

    {linkedText(paragraph)}

    + ))} + {content.bullets?.length ? ( +
      + {content.bullets.map((bullet, index) => ( +
    • {linkedText(bullet)}
    • + ))} +
    + ) : null} + {content.afterBullets?.map((paragraph, index) => ( +

    {linkedText(paragraph)}

    + ))} ); } + +const markdownLinkPattern = /\[([^\]]+)]\((https?:\/\/[^)]+|mailto:[^)]+)\)/g; + +function linkedText(text: string): ReactNode[] { + const nodes: ReactNode[] = []; + let cursor = 0; + for (const match of text.matchAll(markdownLinkPattern)) { + const index = match.index ?? 0; + if (index > cursor) nodes.push(text.slice(cursor, index)); + nodes.push( + + {match[1]} + , + ); + cursor = index + match[0].length; + } + if (cursor < text.length) nodes.push(text.slice(cursor)); + return nodes; +} diff --git a/web/app/[locale]/components/site-footer.tsx b/web/app/[locale]/components/site-footer.tsx index 1a00b72ce10b..a58b3cda27e9 100644 --- a/web/app/[locale]/components/site-footer.tsx +++ b/web/app/[locale]/components/site-footer.tsx @@ -46,7 +46,7 @@ export async function SiteFooter() { { heading: t("legal"), links: [ - { label: t("privacy"), href: "/privacy-policy", unlocalized: true }, + { label: t("privacy"), href: "/privacy-policy" }, { label: t("terms"), href: "/terms-of-service", unlocalized: true }, { label: t("eula"), href: "/eula", unlocalized: true }, ] satisfies FooterLink[], diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index 724929acecc7..a81b33fdc9c7 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -70,8 +70,7 @@ export const dynamic = "force-dynamic"; const VAULT_OBJECT_DELETE_BATCH_SIZE = 100; const DELETED_ACCOUNT_ACTOR_ID = "deleted-account"; const POSTHOG_DEFAULT_API_HOST = "https://us.posthog.com"; -// The shipped PostHog project key belongs to project/environment 244066. -const POSTHOG_DEFAULT_ENVIRONMENT_ID = "244066"; +const POSTHOG_PERSON_DELETE_TIMEOUT_MS = 10_000; type DeletableStackUser = { readonly id: string; @@ -129,7 +128,13 @@ export async function DELETE(request: Request): Promise { } if (tombstoneStart.kind === "cleanupIncomplete") { const accountScope = await accountDeletionScopeForUser(stackUser); - await finishPostStackAccountCleanup(userId, accountScope.teamIds); + // PostHog deletion completed before the Stack user was removed. A + // cleanup-incomplete tombstone represents only the idempotent cmux-owned + // cleanup that follows Stack deletion, so retrying PostHog here can block + // tombstone completion after the account itself is already gone. + await finishPostStackAccountCleanup(userId, accountScope.teamIds, { + deletePostHogPerson: false, + }); await markAccountDeletionTombstoneCompleted(userId); return jsonResponse({ ok: true, destroyedVms: 0 }, 200); } @@ -650,6 +655,7 @@ async function deletePostHogPersonForAccountDeletion( delete_recordings: true, keep_person: false, }), + signal: AbortSignal.timeout(POSTHOG_PERSON_DELETE_TIMEOUT_MS), }, ); if (!response.ok) { @@ -681,7 +687,7 @@ function postHogPersonDeletionConfig(): { const environmentId = ( process.env.POSTHOG_ENVIRONMENT_ID ?? process.env.POSTHOG_PROJECT_ID ?? - POSTHOG_DEFAULT_ENVIRONMENT_ID + "" ).trim(); if (!environmentId) { throw new Error("POSTHOG_ENVIRONMENT_ID is required for account deletion"); diff --git a/web/app/sitemap.ts b/web/app/sitemap.ts index 0c7400deabfc..34b264683b2b 100644 --- a/web/app/sitemap.ts +++ b/web/app/sitemap.ts @@ -87,14 +87,14 @@ export default function sitemap(): MetadataRoute.Sitemap { { path: "/agents/aider", lastModified: "2026-06-23", changeFrequency: "monthly" as const, priority: 0.6 }, { path: "/agents/amp", lastModified: "2026-06-23", changeFrequency: "monthly" as const, priority: 0.6 }, { path: "/agents/cursor-cli", lastModified: "2026-06-23", changeFrequency: "monthly" as const, priority: 0.6 }, - { path: "/privacy-policy", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, + { path: "/privacy-policy", lastModified: "2026-07-10", changeFrequency: "yearly" as const, priority: 0.3 }, { path: "/terms-of-service", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, { path: "/eula", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, ]; // Legal pages and the Base docs page are English-only, so they only get one entry. // The SEO landing pages are localized, so they go through the per-locale loop. - const englishOnly = new Set(["/docs/base", "/privacy-policy", "/terms-of-service", "/eula"]); + const englishOnly = new Set(["/docs/base", "/terms-of-service", "/eula"]); const entries: MetadataRoute.Sitemap = []; diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index 3f8533babf86..f1c9bcbf3f8d 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -31,6 +31,7 @@ const ACCOUNT_USER_ID = "account-user-1"; const originalPostHogPersonalApiKey = process.env.POSTHOG_PERSONAL_API_KEY; const originalPostHogApiHost = process.env.POSTHOG_API_HOST; const originalPostHogEnvironmentId = process.env.POSTHOG_ENVIRONMENT_ID; +const originalPostHogProjectId = process.env.POSTHOG_PROJECT_ID; const stackModule = await import("../app/lib/stack"); const realGetStackServerApp = stackModule.getStackServerApp; const realIsStackConfigured = stackModule.isStackConfigured; @@ -421,6 +422,7 @@ function expectPostHogAccountDeleteRequest(): void { delete_recordings: true, keep_person: false, }); + expect(init?.signal).toBeInstanceOf(AbortSignal); } const mockDb = { @@ -645,6 +647,7 @@ afterEach(() => { restoreEnv("POSTHOG_PERSONAL_API_KEY", originalPostHogPersonalApiKey); restoreEnv("POSTHOG_API_HOST", originalPostHogApiHost); restoreEnv("POSTHOG_ENVIRONMENT_ID", originalPostHogEnvironmentId); + restoreEnv("POSTHOG_PROJECT_ID", originalPostHogProjectId); }); describe("account deletion route", () => { @@ -791,6 +794,26 @@ describe("account deletion route", () => { )).toBe(true); }); + test("fails closed before PostHog deletion when no explicit environment is configured", async () => { + delete process.env.POSTHOG_ENVIRONMENT_ID; + delete process.env.POSTHOG_PROJECT_ID; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(500); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 2, + }); + expect(postHogDeleteFetch).not.toHaveBeenCalled(); + expect(deleteStackUser).not.toHaveBeenCalled(); + expect(consoleError).toHaveBeenCalledWith( + "account.delete.partial_after_destructive_cleanup", + "Error: POSTHOG_ENVIRONMENT_ID is required for account deletion", + ); + }); + test("destroys personal VMs with the same provider id on different providers", async () => { listedPersonalVmIds = [ { providerVmId: "shared-provider-id", provider: "freestyle" }, @@ -954,6 +977,7 @@ describe("account deletion route", () => { expect(cancelSubscription).not.toHaveBeenCalled(); expect(listUserVms).not.toHaveBeenCalled(); expect(deleteStackUser).not.toHaveBeenCalled(); + expect(postHogDeleteFetch).not.toHaveBeenCalled(); expect(tombstoneUpdates.some((values) => (values as { readonly status?: unknown }).status === "completed" )).toBe(true); diff --git a/web/tests/privacy-policy-localization.test.ts b/web/tests/privacy-policy-localization.test.ts new file mode 100644 index 000000000000..8339ddd9f902 --- /dev/null +++ b/web/tests/privacy-policy-localization.test.ts @@ -0,0 +1,68 @@ +import { describe, expect, test } from "bun:test"; + +import { + privacyPolicyContent, + type PrivacyPolicyContent, +} from "../app/[locale]/(legal)/privacy-policy/content"; +import sitemap from "../app/sitemap"; +import { locales } from "../i18n/routing"; + +const markdownLinkPattern = /\[[^\]]+]\((https?:\/\/[^)]+|mailto:[^)]+)\)/g; + +describe("privacy policy localization", () => { + test("provides complete content for every routed locale", () => { + expect(Object.keys(privacyPolicyContent)).toEqual([...locales]); + + const englishShape = contentShape(privacyPolicyContent.en); + for (const locale of locales) { + const content = privacyPolicyContent[locale]; + expect(contentShape(content)).toEqual(englishShape); + expect(allStrings(content).every((value) => value.trim().length > 0)).toBe(true); + if (locale !== "en") expect(content.title).not.toBe(privacyPolicyContent.en.title); + } + }); + + test("preserves legal and contact link targets in every translation", () => { + const englishTargets = linkTargets(privacyPolicyContent.en); + for (const locale of locales) { + expect(linkTargets(privacyPolicyContent[locale])).toEqual(englishTargets); + } + }); + + test("emits a current localized sitemap entry for every policy route", () => { + const policyEntries = sitemap().filter((entry) => + entry.url.endsWith("/privacy-policy"), + ); + expect(policyEntries).toHaveLength(locales.length); + expect(policyEntries.every((entry) => entry.lastModified === "2026-07-10")).toBe(true); + }); +}); + +function allStrings(value: unknown): string[] { + if (typeof value === "string") return [value]; + if (Array.isArray(value)) return value.flatMap(allStrings); + if (value && typeof value === "object") { + return Object.values(value).flatMap(allStrings); + } + return []; +} + +function contentShape(content: PrivacyPolicyContent): unknown { + const shape = (value: unknown): unknown => { + if (typeof value === "string") return "string"; + if (Array.isArray(value)) return value.map(shape); + if (value && typeof value === "object") { + return Object.fromEntries( + Object.entries(value).map(([key, nested]) => [key, shape(nested)]), + ); + } + return typeof value; + }; + return shape(content); +} + +function linkTargets(content: PrivacyPolicyContent): string[] { + return allStrings(content) + .flatMap((value) => [...value.matchAll(markdownLinkPattern)].map((match) => match[1]!)) + .sort(); +} From e0f4a7a3422967cef68925ef2db11c18574509b0 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 21:13:48 -0700 Subject: [PATCH 13/58] Test crash reporting mid-session opt-in --- .../MobileCrashReporterTests.swift | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index e9e9dc440cf8..c7f549a41d6c 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -214,6 +214,38 @@ private struct FixedConsent: AnalyticsConsentProviding { #expect(recorder.sequence == ["purge", "close", "purge"]) } + @Test func midSessionOptInStartsSDKWithoutRelaunch() { + final class ToggleConsent: AnalyticsConsentProviding, @unchecked Sendable { + var enabled = false + var isTelemetryEnabled: Bool { enabled } + } + final class Counter: @unchecked Sendable { var starts = 0 } + let consent = ToggleConsent() + let counter = Counter() + let center = NotificationCenter() + + MobileCrashReporter.startIfEnabled( + consent: consent, + arguments: ["cmux"], + environment: [:], + notificationCenter: center, + revocationWatcher: MobileCrashReporter.RevocationWatcher(), + start: { _ in counter.starts += 1 }, + close: {}, + purgeCache: {}, + crash: {} + ) + + #expect(counter.starts == 0) + consent.enabled = true + center.post(name: UserDefaults.didChangeNotification, object: nil) + #expect(counter.starts == 1) + + // Unrelated defaults churn must not reinitialize a running SDK. + center.post(name: UserDefaults.didChangeNotification, object: nil) + #expect(counter.starts == 1) + } + @Test func beforeSendDropsEventsWhenConsentRevokedMidSession() throws { final class ToggleConsent: AnalyticsConsentProviding, @unchecked Sendable { var enabled = true From f55fe97d0cfd61729c01e2a72e326f72945dc7eb Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 21:16:26 -0700 Subject: [PATCH 14/58] Start crash reporting after telemetry opt-in --- .../MobileCrashReporter.swift | 139 ++++++++++-------- .../MobileCrashReporterTests.swift | 2 +- 2 files changed, 81 insertions(+), 60 deletions(-) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift index 373ad3e15b8c..dce52bde926d 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift @@ -31,10 +31,10 @@ public struct MobileCrashReporter { environment: [String: String] = ProcessInfo.processInfo.environment, notificationCenter: NotificationCenter = .default, revocationWatcher: RevocationWatcher, - start: (Options) -> Void = { SentrySDK.start(options: $0) }, + start: @escaping (Options) -> Void = { SentrySDK.start(options: $0) }, close: @escaping @Sendable () -> Void = { SentrySDK.close() }, purgeCache: @escaping @Sendable () -> Void = { Self.purgeSentryCache() }, - crash: () -> Void = { SentrySDK.crash() } + crash: @escaping () -> Void = { SentrySDK.crash() } ) { Self().startIfEnabled( consent: consent, @@ -74,18 +74,11 @@ public struct MobileCrashReporter { environment: [String: String] = ProcessInfo.processInfo.environment, notificationCenter: NotificationCenter = .default, revocationWatcher: RevocationWatcher, - start: (Options) -> Void = { SentrySDK.start(options: $0) }, + start: @escaping (Options) -> Void = { SentrySDK.start(options: $0) }, close: @escaping @Sendable () -> Void = { SentrySDK.close() }, purgeCache: @escaping @Sendable () -> Void = { Self.purgeSentryCache() }, - crash: () -> Void = { SentrySDK.crash() } + crash: @escaping () -> Void = { SentrySDK.crash() } ) { - guard consent.isTelemetryEnabled else { - // A crash captured during an earlier opted-out window must never - // upload after a later re-opt-in: with consent off, any envelopes - // Sentry persisted before the opt-out landed are deleted. - purgeCache() - return - } // Never report from test runs: unit-test hosts, XCUITest // app-under-test launches (which do NOT get XCTestConfigurationFilePath; // they carry other XCTest markers or this repo's CMUX_UITEST_ keys), @@ -93,42 +86,54 @@ public struct MobileCrashReporter { // shared Sentry project. guard !Self.isTestRun(environment: environment) else { return } - let options = makeOptions() - // Consent is re-read per event, mirroring the analytics emitter's - // per-capture gate: flipping sendAnonymousTelemetry off mid-session - // drops every subsequent envelope (crash, hang, MetricKit) without - // requiring a relaunch. - options.beforeSend = { event in - consent.isTelemetryEnabled ? event : nil + let startReporting = { + let options = makeOptions() + // Consent is re-read per event, mirroring the analytics emitter's + // per-capture gate: flipping sendAnonymousTelemetry off mid-session + // drops every subsequent envelope (crash, hang, MetricKit) without + // requiring a relaunch. + options.beforeSend = { event in + consent.isTelemetryEnabled ? event : nil + } + start(options) + + #if DEBUG + if arguments.contains(Self.debugCrashArgument) { + crash() + } + #endif + } + let stopReporting = { + // Purge BEFORE close: close() flushes pending envelopes to the + // network, so persisted opted-out data must be gone first. The + // second purge removes anything close() persisted while draining + // its in-memory queue. Events close() flushes are dropped by the + // consent beforeSend gate; the only residual is an envelope already + // serialized into the in-memory transport queue at the instant of + // revocation, which the public SDK API cannot cancel. + purgeCache() + close() + purgeCache() } - start(options) - // Mid-session revocation fails closed at the SDK level too: the crash - // handlers stop persisting reports and cached envelopes are deleted, so - // nothing captured after (or pending from before) the opt-out can ever - // leave the device. Re-enabling takes effect on the next launch. - revocationWatcher.arm( + + // Keep monitoring both consent directions for the process lifetime. + // This starts Sentry immediately after a mid-session opt-in and closes + // it after opt-out, while transition tracking prevents defaults churn + // from initializing or closing the SDK more than once. + let isInitiallyEnabled = revocationWatcher.arm( consent: consent, notificationCenter: notificationCenter, - onRevoke: { - // Purge BEFORE close: close() flushes pending envelopes to the - // network, so persisted opted-out data must be gone first. The - // second purge removes anything close() persisted while - // draining its in-memory queue. Events close() flushes are - // dropped by the consent beforeSend gate; the only residual is - // an envelope already serialized into the in-memory transport - // queue at the instant of revocation, which the public SDK API - // cannot cancel. - purgeCache() - close() - purgeCache() - } + onEnable: startReporting, + onRevoke: stopReporting ) - - #if DEBUG - if arguments.contains(Self.debugCrashArgument) { - crash() + if isInitiallyEnabled { + startReporting() + } else { + // A crash captured during an earlier opted-out window must never + // upload after a later re-opt-in: with consent off, any envelopes + // Sentry persisted before the opt-out landed are deleted. + purgeCache() } - #endif } /// Builds the mobile Sentry options without starting the SDK. @@ -175,10 +180,10 @@ public struct MobileCrashReporter { return options } - /// Watches for the shared telemetry opt-out flipping off after Sentry has - /// started and closes the SDK + purges its cache exactly once. UserDefaults - /// changes are observed via `UserDefaults.didChangeNotification`, the same - /// backing store the consent provider reads. + /// Watches the shared telemetry consent setting for process-lifetime + /// transitions. UserDefaults changes are observed via + /// `UserDefaults.didChangeNotification`, the same backing store the consent + /// provider reads. public final class RevocationWatcher: @unchecked Sendable { /// Owned by the app composition root (one per process); tests create /// fresh instances so parallel suites cannot stomp each other. @@ -190,36 +195,52 @@ public struct MobileCrashReporter { private let lock = NSLock() private var token: (any NSObjectProtocol)? private var center: NotificationCenter? + private var consent: (any AnalyticsConsentProviding)? + private var isEnabled: Bool? + private var onEnable: (() -> Void)? + private var onRevoke: (() -> Void)? + @discardableResult func arm( consent: any AnalyticsConsentProviding, notificationCenter: NotificationCenter, - onRevoke: @escaping @Sendable () -> Void - ) { + onEnable: @escaping () -> Void, + onRevoke: @escaping () -> Void + ) -> Bool { lock.lock() defer { lock.unlock() } if let token, let center { center.removeObserver(token) } + let initialIsEnabled = consent.isTelemetryEnabled center = notificationCenter + self.consent = consent + self.isEnabled = initialIsEnabled + self.onEnable = onEnable + self.onRevoke = onRevoke token = notificationCenter.addObserver( forName: UserDefaults.didChangeNotification, object: nil, queue: nil ) { _ in - // Strong self on purpose: the observation (and this watcher) - // must stay alive until revocation fires or a re-arm replaces - // it; disarm breaks the center->closure->self cycle. - guard !consent.isTelemetryEnabled else { return } - self.disarm() - onRevoke() + self.handleConsentChange() } + return initialIsEnabled } - private func disarm() { + private func handleConsentChange() { lock.lock() - defer { lock.unlock() } - if let token, let center { center.removeObserver(token) } - token = nil - center = nil + guard let consent else { + lock.unlock() + return + } + let nextIsEnabled = consent.isTelemetryEnabled + guard nextIsEnabled != isEnabled else { + lock.unlock() + return + } + isEnabled = nextIsEnabled + let action = nextIsEnabled ? onEnable : onRevoke + lock.unlock() + action?() } } diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index c7f549a41d6c..924eba2b87b4 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -209,7 +209,7 @@ private struct FixedConsent: AnalyticsConsentProviding { // flush persisted. #expect(recorder.sequence == ["purge", "close", "purge"]) - // The watcher disarms after firing; further churn is a no-op. + // The watcher records the disabled state; further churn is a no-op. center.post(name: UserDefaults.didChangeNotification, object: nil) #expect(recorder.sequence == ["purge", "close", "purge"]) } From 5db79433b05f6bbb1abeed4c2c12cfb94462f22a Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 21:35:02 -0700 Subject: [PATCH 15/58] Test crash transport revocation safety --- .../MobileCrashReporterTests.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index 924eba2b87b4..a7b1e57785cb 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -29,19 +29,25 @@ private struct FixedConsent: AnalyticsConsentProviding { @Test func consentEnabledStartsExactlyOnce() { var startCount = 0 + var capturedOptions: Options? MobileCrashReporter.startIfEnabled( consent: FixedConsent(isTelemetryEnabled: true), arguments: ["cmux"], environment: [:], revocationWatcher: MobileCrashReporter.RevocationWatcher(), - start: { _ in startCount += 1 }, + start: { + capturedOptions = $0 + startCount += 1 + }, close: {}, purgeCache: {}, crash: {} ) #expect(startCount == 1) + #expect(capturedOptions?.urlSession != nil) + #expect(capturedOptions?.shutdownTimeInterval == 0) } @Test func optionsFactoryMatchesMobileContract() { From 404fcf05b0020e893820fae3edb5f713bb57883f Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 21:43:42 -0700 Subject: [PATCH 16/58] Close remaining iOS privacy gaps --- .../MobileCrashReporter.swift | 57 ++++++++++++++++--- .../MobileCrashReporterTests.swift | 33 +++++++++-- ios/cmux/Resources/PrivacyInfo.xcprivacy | 38 +++++++++++++ 3 files changed, 114 insertions(+), 14 deletions(-) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift index dce52bde926d..dca0e4e76186 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift @@ -2,6 +2,36 @@ public import CmuxMobileAnalytics import Foundation public import Sentry +protocol MobileCrashTransportSessionControlling: AnyObject { + func makeSession() -> URLSession + func invalidateAndCancel() +} + +final class MobileCrashTransportSessionController: MobileCrashTransportSessionControlling, @unchecked Sendable { + // lint:allow lock — sanctioned carve-out: consent notifications may arrive + // off-main, and URLSession cancellation is synchronous/nonisolated. + private let lock = NSLock() + private var session: URLSession? + + func makeSession() -> URLSession { + let nextSession = URLSession(configuration: .ephemeral) + lock.lock() + let previousSession = session + session = nextSession + lock.unlock() + previousSession?.invalidateAndCancel() + return nextSession + } + + func invalidateAndCancel() { + lock.lock() + let session = session + self.session = nil + lock.unlock() + session?.invalidateAndCancel() + } +} + /// Starts Sentry-backed crash reporting for the iOS app. /// /// ``MobileCrashReporter`` intentionally reuses @@ -11,8 +41,16 @@ public import Sentry /// limited to crash, watchdog, MetricKit, app-hang, stack, and device context /// until the macOS scrubber can be moved to a shared package. public struct MobileCrashReporter { + private let transportSessionController: any MobileCrashTransportSessionControlling + /// Creates a mobile crash reporter. - public init() {} + public init() { + self.init(transportSessionController: MobileCrashTransportSessionController()) + } + + init(transportSessionController: any MobileCrashTransportSessionControlling) { + self.transportSessionController = transportSessionController + } /// Starts crash reporting with a default ``MobileCrashReporter`` instance. /// @@ -88,6 +126,11 @@ public struct MobileCrashReporter { let startReporting = { let options = makeOptions() + // Sentry's close() always flushes. A dedicated transport session + // lets revocation cancel queued and in-flight requests before close + // attempts that flush; a zero timeout prevents shutdown waiting. + options.urlSession = transportSessionController.makeSession() + options.shutdownTimeInterval = 0 // Consent is re-read per event, mirroring the analytics emitter's // per-capture gate: flipping sendAnonymousTelemetry off mid-session // drops every subsequent envelope (crash, hang, MetricKit) without @@ -104,13 +147,11 @@ public struct MobileCrashReporter { #endif } let stopReporting = { - // Purge BEFORE close: close() flushes pending envelopes to the - // network, so persisted opted-out data must be gone first. The - // second purge removes anything close() persisted while draining - // its in-memory queue. Events close() flushes are dropped by the - // consent beforeSend gate; the only residual is an envelope already - // serialized into the in-memory transport queue at the instant of - // revocation, which the public SDK API cannot cancel. + // Cancel transport first. Sentry's close() always asks its transport + // to flush, even with a zero timeout, so invalidating the dedicated + // session is what prevents queued or in-flight envelopes from + // crossing the consent boundary. + transportSessionController.invalidateAndCancel() purgeCache() close() purgeCache() diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index a7b1e57785cb..cb27c83e1538 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -188,11 +188,31 @@ private struct FixedConsent: AnalyticsConsentProviding { final class Recorder: @unchecked Sendable { var sequence: [String] = [] } + final class TransportController: MobileCrashTransportSessionControlling, @unchecked Sendable { + let recorder: Recorder + let session = URLSession(configuration: .ephemeral) + + init(recorder: Recorder) { + self.recorder = recorder + } + + func makeSession() -> URLSession { + recorder.sequence.append("transport-start") + return session + } + + func invalidateAndCancel() { + recorder.sequence.append("transport-cancel") + } + } let consent = ToggleConsent() let recorder = Recorder() let center = NotificationCenter() + let reporter = MobileCrashReporter( + transportSessionController: TransportController(recorder: recorder) + ) - MobileCrashReporter.startIfEnabled( + reporter.startIfEnabled( consent: consent, arguments: ["cmux"], environment: [:], @@ -203,6 +223,8 @@ private struct FixedConsent: AnalyticsConsentProviding { purgeCache: { recorder.sequence.append("purge") }, crash: {} ) + #expect(recorder.sequence == ["transport-start"]) + recorder.sequence.removeAll() // Consent still on: defaults churn must not close the SDK. center.post(name: UserDefaults.didChangeNotification, object: nil) @@ -210,14 +232,13 @@ private struct FixedConsent: AnalyticsConsentProviding { consent.enabled = false center.post(name: UserDefaults.didChangeNotification, object: nil) - // Purge precedes close so close's network flush cannot upload - // persisted opted-out data; the trailing purge removes anything the - // flush persisted. - #expect(recorder.sequence == ["purge", "close", "purge"]) + // Transport cancellation precedes close so close's mandatory flush + // cannot upload queued or in-flight envelopes. + #expect(recorder.sequence == ["transport-cancel", "purge", "close", "purge"]) // The watcher records the disabled state; further churn is a no-op. center.post(name: UserDefaults.didChangeNotification, object: nil) - #expect(recorder.sequence == ["purge", "close", "purge"]) + #expect(recorder.sequence == ["transport-cancel", "purge", "close", "purge"]) } @Test func midSessionOptInStartsSDKWithoutRelaunch() { diff --git a/ios/cmux/Resources/PrivacyInfo.xcprivacy b/ios/cmux/Resources/PrivacyInfo.xcprivacy index 080b5dc890c1..ff77b7efa519 100644 --- a/ios/cmux/Resources/PrivacyInfo.xcprivacy +++ b/ios/cmux/Resources/PrivacyInfo.xcprivacy @@ -32,9 +32,34 @@ NSPrivacyCollectedDataTypePurposes + NSPrivacyCollectedDataTypePurposeAppFunctionality NSPrivacyCollectedDataTypePurposeAnalytics + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeEmailAddress + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + NSPrivacyCollectedDataType NSPrivacyCollectedDataTypeProductInteraction @@ -47,6 +72,19 @@ NSPrivacyCollectedDataTypePurposeAnalytics + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + NSPrivacyCollectedDataType NSPrivacyCollectedDataTypeCrashData From f2612084380d8e693922a36d8a172b8c74f6b6e9 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 22:04:10 -0700 Subject: [PATCH 17/58] Test deletion-safe analytics and policy routing --- web/tests/analytics-events-route.test.ts | 84 +++++++++++++++++++ web/tests/privacy-policy-localization.test.ts | 11 +++ 2 files changed, 95 insertions(+) create mode 100644 web/tests/analytics-events-route.test.ts diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts new file mode 100644 index 000000000000..1678d8e5b75d --- /dev/null +++ b/web/tests/analytics-events-route.test.ts @@ -0,0 +1,84 @@ +import { afterAll, beforeEach, describe, expect, mock, test } from "bun:test"; + +import { accountDeletionUserHash } from "../services/account/deletionLock"; + +const deletedUserID = "3241a285-8329-4d69-8f3d-316e08cf140c"; +let authenticatedUser: { readonly id: string } | null = null; +let tombstoneRows: Array<{ + readonly userIdHash: string; + readonly status: string; + readonly updatedAt: Date | null; +}> = []; + +const verifyRequest = mock(async () => authenticatedUser); +const postHogFetch = mock(async () => new Response(null, { status: 200 })); + +mock.module("../services/vms/auth", () => ({ + unauthorized: () => Response.json({ error: "unauthorized" }, { status: 401 }), + verifyRequest, +})); +mock.module("../db/client", () => ({ + cloudDb: () => ({ + select: () => ({ + from: () => ({ + where: async () => tombstoneRows, + }), + }), + }), +})); + +const originalFetch = globalThis.fetch; +globalThis.fetch = postHogFetch as unknown as typeof fetch; +const { POST } = await import("../app/api/analytics/events/route"); + +beforeEach(() => { + authenticatedUser = null; + tombstoneRows = []; + verifyRequest.mockClear(); + postHogFetch.mockClear(); + postHogFetch.mockResolvedValue(new Response(null, { status: 200 })); +}); + +afterAll(() => { + globalThis.fetch = originalFetch; +}); + +describe("iOS analytics events route", () => { + test("rejects a queued deleted-account identity after authentication is gone", async () => { + tombstoneRows = [{ + userIdHash: accountDeletionUserHash(deletedUserID), + status: "completed", + updatedAt: new Date("2026-07-10T12:00:00.000Z"), + }]; + + const response = await POST(analyticsRequest(deletedUserID)); + + expect(response.status).toBe(410); + expect(await response.json()).toEqual({ error: "account_deleted" }); + expect(postHogFetch).not.toHaveBeenCalled(); + }); + + test("forwards a legitimate anonymous install identity", async () => { + const response = await POST( + analyticsRequest("8cb40ef2-af25-49ff-88e8-3ffcc9308174"), + ); + + expect(response.status).toBe(200); + expect(await response.json()).toEqual({ ok: true, forwarded: 1 }); + expect(postHogFetch).toHaveBeenCalledTimes(1); + }); +}); + +function analyticsRequest(distinctID: string): Request { + return new Request("https://cmux.test/api/analytics/events", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + batch: [{ + event: "ios_app_launched", + distinct_id: distinctID, + properties: {}, + }], + }), + }); +} diff --git a/web/tests/privacy-policy-localization.test.ts b/web/tests/privacy-policy-localization.test.ts index 8339ddd9f902..2198ba49135c 100644 --- a/web/tests/privacy-policy-localization.test.ts +++ b/web/tests/privacy-policy-localization.test.ts @@ -1,5 +1,7 @@ import { describe, expect, test } from "bun:test"; +import { NextRequest } from "next/server"; +import middleware from "../proxy"; import { privacyPolicyContent, type PrivacyPolicyContent, @@ -36,6 +38,15 @@ describe("privacy policy localization", () => { expect(policyEntries).toHaveLength(locales.length); expect(policyEntries.every((entry) => entry.lastModified === "2026-07-10")).toBe(true); }); + + test("serves every localized policy route without an English redirect", () => { + for (const locale of locales) { + const path = locale === "en" ? "/privacy-policy" : `/${locale}/privacy-policy`; + const response = middleware(new NextRequest(`https://cmux.com${path}`)); + expect(response.status).toBe(200); + expect(response.headers.get("location")).toBeNull(); + } + }); }); function allStrings(value: unknown): string[] { From a30dc269820c70bf53667f5c3b4da84248a4deda Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 22:07:58 -0700 Subject: [PATCH 18/58] Block deleted analytics identities --- web/app/api/analytics/events/route.ts | 13 ++++++++++++ web/proxy.ts | 7 ++++--- web/services/account/deletionLock.ts | 30 ++++++++++++++++++++++++++- 3 files changed, 46 insertions(+), 4 deletions(-) diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index d9086c4b4e20..2647d5c10421 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -12,6 +12,8 @@ import { jsonResponse } from "../../../../services/vms/routeHelpers"; import { verifyRequest } from "../../../../services/vms/auth"; import { readBoundedJsonObject } from "../../../../services/apns/routePolicy"; +import { cloudDb } from "../../../../db/client"; +import { hasBlockingAccountDeletionIdentity } from "../../../../services/account/deletionLock"; import { MAX_ANALYTICS_BATCH_EVENTS, MAX_ANALYTICS_EVENT_PROPERTIES, @@ -80,6 +82,17 @@ export async function POST(request: Request): Promise { return jsonResponse({ error: "no_valid_events" }, 400); } + // A queued identified batch can arrive after Stack authentication has been + // deleted. In that case the old account id becomes client-supplied input, so + // check both the authenticated identity and every accepted client distinct id + // against durable deletion tombstones before PostHog can recreate the person. + const identityCandidates = user + ? [user.id] + : accepted.flatMap((event) => event.distinctID ? [event.distinctID] : []); + if (await hasBlockingAccountDeletionIdentity(cloudDb(), identityCandidates)) { + return jsonResponse({ error: "account_deleted" }, 410); + } + const forwarded = await forwardToPostHog(accepted, user?.id ?? null); if (!forwarded.ok) { return jsonResponse({ error: "forward_failed" }, forwarded.status); diff --git a/web/proxy.ts b/web/proxy.ts index 4bfa711d70dd..85a16f174a2a 100644 --- a/web/proxy.ts +++ b/web/proxy.ts @@ -76,10 +76,11 @@ export default function middleware(request: NextRequest) { return response; } - // Legal pages are English-only. Redirect //legal-page to /legal-page, - // and skip next-intl for /legal-page so locale detection can't redirect back. + // The remaining legal pages are English-only. Redirect + // //legal-page to /legal-page, and skip next-intl for /legal-page so + // locale detection can't redirect back. The privacy policy has complete + // localized content and follows the normal next-intl path. const englishOnlyPages = new Set([ - "/privacy-policy", "/terms-of-service", "/eula", ]); diff --git a/web/services/account/deletionLock.ts b/web/services/account/deletionLock.ts index 9ae7491620fc..c44ffa15e674 100644 --- a/web/services/account/deletionLock.ts +++ b/web/services/account/deletionLock.ts @@ -1,5 +1,5 @@ import { createHash } from "node:crypto"; -import { eq, sql } from "drizzle-orm"; +import { eq, inArray, sql } from "drizzle-orm"; import type { cloudDb } from "../../db/client"; import { accountDeletionTombstones } from "../../db/schema"; @@ -45,6 +45,34 @@ export function isBlockingAccountDeletionTombstone( return !isStaleAccountDeletionTombstone(tombstone.updatedAt, now); } +export async function hasBlockingAccountDeletionIdentity( + db: ReturnType, + userIds: readonly string[], +): Promise { + const userIdHashes = [ + ...new Set( + userIds + .filter((userId) => userId.length > 0) + .map(accountDeletionUserHash), + ), + ]; + if (userIdHashes.length === 0) return false; + + const tombstones = await db + .select({ + userIdHash: accountDeletionTombstones.userIdHash, + status: accountDeletionTombstones.status, + updatedAt: accountDeletionTombstones.updatedAt, + }) + .from(accountDeletionTombstones) + .where(inArray(accountDeletionTombstones.userIdHash, userIdHashes)); + + return tombstones.some((tombstone) => + userIdHashes.includes(tombstone.userIdHash) + && isBlockingAccountDeletionTombstone(tombstone), + ); +} + export async function assertAccountDeletionUserMutationAllowed( tx: CloudDbTransaction, userId: string, From 27e6527ee86dff652618cb615e5eae258c5579d4 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 22:20:46 -0700 Subject: [PATCH 19/58] Isolate analytics route test dependencies --- web/app/api/analytics/events/route.ts | 152 +++++++++++++---------- web/tests/analytics-events-route.test.ts | 66 +++++----- 2 files changed, 113 insertions(+), 105 deletions(-) diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index 2647d5c10421..23f72e744f53 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -26,6 +26,21 @@ import { export const runtime = "nodejs"; export const dynamic = "force-dynamic"; +type AnalyticsEventsDependencies = { + readonly verifyRequest: ( + request: Request, + options: { readonly allowCookie: false }, + ) => Promise<{ readonly id: string } | null>; + readonly db: typeof cloudDb; + readonly postHogFetch: typeof fetch; +}; + +const defaultDependencies: AnalyticsEventsDependencies = { + verifyRequest, + db: cloudDb, + postHogFetch: fetch, +}; + type IncomingEvent = { readonly event: string; readonly distinctID?: string; @@ -33,71 +48,77 @@ type IncomingEvent = { readonly timestamp?: string; }; -export async function POST(request: Request): Promise { - // Auth is read opportunistically, NOT required: the two-phase identity design - // depends on pre-auth events (install, sign-in attempts, pairing) flowing while - // the user is still anonymous. When a Stack session is present we stamp the - // authoritative `user.id` over the client distinct id; when absent we trust the - // client-supplied anonymous `client_id`. The event-name allowlist is the abuse - // gate, not auth. The PostHog key is already public (the web client posts to - // r.cmux.com directly), so an anonymous proxy is no weaker than today. - // - // Rate limiting is deferred for Phase A (tracked in - // https://github.com/manaflow-ai/cmux/issues/5569). The only reusable limiter in - // the codebase (`services/apns/rateLimit.ts`) is a per-`userId` Postgres- - // transaction gate, which does not fit an anonymous-first, high-volume telemetry - // ingest path (no user id pre-auth, and a DB write + advisory lock per analytics - // batch would defeat a lightweight proxy; in-memory limiting does not work on - // Vercel's per-instance stateless functions). The shape gate (allowlist + 64 KB - // body cap + per-batch/per-event bounds below) limits payload abuse; a dedicated - // anonymous IP/edge rate limit on cmux's own compute is the follow-up. The - // downstream PostHog quota risk is no worse than the already-public direct - // r.cmux.com path. - const user = await verifyRequest(request, { allowCookie: false }); - - const body = await readBoundedJsonObject(request, MAX_ANALYTICS_REQUEST_BYTES); - if (!body.ok) { - return jsonResponse({ error: body.error }, body.error === "request_too_large" ? 413 : 400); - } +export const POST = makeAnalyticsEventsHandler(); + +export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependencies = defaultDependencies) { + return async function POST(request: Request): Promise { + // Auth is read opportunistically, NOT required: the two-phase identity design + // depends on pre-auth events (install, sign-in attempts, pairing) flowing while + // the user is still anonymous. When a Stack session is present we stamp the + // authoritative `user.id` over the client distinct id; when absent we trust the + // client-supplied anonymous `client_id`. The event-name allowlist is the abuse + // gate, not auth. The PostHog key is already public (the web client posts to + // r.cmux.com directly), so an anonymous proxy is no weaker than today. + // + // Rate limiting is deferred for Phase A (tracked in + // https://github.com/manaflow-ai/cmux/issues/5569). The only reusable limiter in + // the codebase (`services/apns/rateLimit.ts`) is a per-`userId` Postgres- + // transaction gate, which does not fit an anonymous-first, high-volume telemetry + // ingest path (no user id pre-auth, and a DB write + advisory lock per analytics + // batch would defeat a lightweight proxy; in-memory limiting does not work on + // Vercel's per-instance stateless functions). The shape gate (allowlist + 64 KB + // body cap + per-batch/per-event bounds below) limits payload abuse; a dedicated + // anonymous IP/edge rate limit on cmux's own compute is the follow-up. The + // downstream PostHog quota risk is no worse than the already-public direct + // r.cmux.com path. + const user = await dependencies.verifyRequest(request, { + allowCookie: false, + }); - const rawBatch = body.value.batch; - if (!Array.isArray(rawBatch)) { - return jsonResponse({ error: "missing_batch" }, 400); - } - if (rawBatch.length === 0) { - return jsonResponse({ ok: true, forwarded: 0 }); - } - if (rawBatch.length > MAX_ANALYTICS_BATCH_EVENTS) { - return jsonResponse({ error: "batch_too_large" }, 400); - } + const body = await readBoundedJsonObject(request, MAX_ANALYTICS_REQUEST_BYTES); + if (!body.ok) { + return jsonResponse({ error: body.error }, body.error === "request_too_large" ? 413 : 400); + } - const accepted: IncomingEvent[] = []; - for (const candidate of rawBatch) { - const sanitized = sanitizeEvent(candidate); - if (sanitized) accepted.push(sanitized); - } - if (accepted.length === 0) { - // Every event was rejected by the allowlist/shape check. Treat as a client - // bug (4xx): retrying the same payload will not help. - return jsonResponse({ error: "no_valid_events" }, 400); - } + const rawBatch = body.value.batch; + if (!Array.isArray(rawBatch)) { + return jsonResponse({ error: "missing_batch" }, 400); + } + if (rawBatch.length === 0) { + return jsonResponse({ ok: true, forwarded: 0 }); + } + if (rawBatch.length > MAX_ANALYTICS_BATCH_EVENTS) { + return jsonResponse({ error: "batch_too_large" }, 400); + } - // A queued identified batch can arrive after Stack authentication has been - // deleted. In that case the old account id becomes client-supplied input, so - // check both the authenticated identity and every accepted client distinct id - // against durable deletion tombstones before PostHog can recreate the person. - const identityCandidates = user - ? [user.id] - : accepted.flatMap((event) => event.distinctID ? [event.distinctID] : []); - if (await hasBlockingAccountDeletionIdentity(cloudDb(), identityCandidates)) { - return jsonResponse({ error: "account_deleted" }, 410); - } + const accepted: IncomingEvent[] = []; + for (const candidate of rawBatch) { + const sanitized = sanitizeEvent(candidate); + if (sanitized) accepted.push(sanitized); + } + if (accepted.length === 0) { + // Every event was rejected by the allowlist/shape check. Treat as a client + // bug (4xx): retrying the same payload will not help. + return jsonResponse({ error: "no_valid_events" }, 400); + } - const forwarded = await forwardToPostHog(accepted, user?.id ?? null); - if (!forwarded.ok) { - return jsonResponse({ error: "forward_failed" }, forwarded.status); - } - return jsonResponse({ ok: true, forwarded: accepted.length }); + // A queued identified batch can arrive after Stack authentication has been + // deleted. In that case the old account id becomes client-supplied input, so + // check both the authenticated identity and every accepted client distinct id + // against durable deletion tombstones before PostHog can recreate the person. + const identityCandidates = user + ? [user.id] + : accepted.flatMap((event) => (event.distinctID ? [event.distinctID] : [])); + if (await hasBlockingAccountDeletionIdentity(dependencies.db(), identityCandidates)) { + return jsonResponse({ error: "account_deleted" }, 410); + } + + const forwarded = await forwardToPostHog(accepted, user?.id ?? null, dependencies.postHogFetch); + if (!forwarded.ok) { + return jsonResponse({ error: "forward_failed" }, forwarded.status); + } + return jsonResponse({ ok: true, forwarded: accepted.length }); + }; } function sanitizeEvent(candidate: unknown): IncomingEvent | null { @@ -135,16 +156,13 @@ function sanitizeEvent(candidate: unknown): IncomingEvent | null { } function isScalar(value: unknown): boolean { - return ( - typeof value === "string" || - typeof value === "number" || - typeof value === "boolean" - ); + return typeof value === "string" || typeof value === "number" || typeof value === "boolean"; } async function forwardToPostHog( events: readonly IncomingEvent[], userId: string | null, + postHogFetch: typeof fetch, ): Promise<{ readonly ok: true } | { readonly ok: false; readonly status: number }> { // When authenticated, the server stamps the authoritative user id as the // distinct id so a client cannot attribute events to another user. When @@ -159,7 +177,7 @@ async function forwardToPostHog( })); try { - const response = await fetch(`${POSTHOG_HOST}/batch/`, { + const response = await postHogFetch(`${POSTHOG_HOST}/batch/`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ api_key: POSTHOG_PROJECT_KEY, batch }), diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 1678d8e5b75d..df9b6d939825 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -1,55 +1,45 @@ -import { afterAll, beforeEach, describe, expect, mock, test } from "bun:test"; +import { beforeEach, describe, expect, mock, test } from "bun:test"; +import { makeAnalyticsEventsHandler } from "../app/api/analytics/events/route"; +import type { cloudDb } from "../db/client"; import { accountDeletionUserHash } from "../services/account/deletionLock"; const deletedUserID = "3241a285-8329-4d69-8f3d-316e08cf140c"; -let authenticatedUser: { readonly id: string } | null = null; let tombstoneRows: Array<{ readonly userIdHash: string; readonly status: string; readonly updatedAt: Date | null; }> = []; -const verifyRequest = mock(async () => authenticatedUser); const postHogFetch = mock(async () => new Response(null, { status: 200 })); - -mock.module("../services/vms/auth", () => ({ - unauthorized: () => Response.json({ error: "unauthorized" }, { status: 401 }), - verifyRequest, -})); -mock.module("../db/client", () => ({ - cloudDb: () => ({ - select: () => ({ - from: () => ({ - where: async () => tombstoneRows, - }), +const db = { + select: () => ({ + from: () => ({ + where: async () => tombstoneRows, }), }), -})); - -const originalFetch = globalThis.fetch; -globalThis.fetch = postHogFetch as unknown as typeof fetch; -const { POST } = await import("../app/api/analytics/events/route"); +} as unknown as ReturnType; +const POST = makeAnalyticsEventsHandler({ + verifyRequest: async () => null, + db: () => db, + postHogFetch, +}); beforeEach(() => { - authenticatedUser = null; tombstoneRows = []; - verifyRequest.mockClear(); postHogFetch.mockClear(); postHogFetch.mockResolvedValue(new Response(null, { status: 200 })); }); -afterAll(() => { - globalThis.fetch = originalFetch; -}); - describe("iOS analytics events route", () => { test("rejects a queued deleted-account identity after authentication is gone", async () => { - tombstoneRows = [{ - userIdHash: accountDeletionUserHash(deletedUserID), - status: "completed", - updatedAt: new Date("2026-07-10T12:00:00.000Z"), - }]; + tombstoneRows = [ + { + userIdHash: accountDeletionUserHash(deletedUserID), + status: "completed", + updatedAt: new Date("2026-07-10T12:00:00.000Z"), + }, + ]; const response = await POST(analyticsRequest(deletedUserID)); @@ -59,9 +49,7 @@ describe("iOS analytics events route", () => { }); test("forwards a legitimate anonymous install identity", async () => { - const response = await POST( - analyticsRequest("8cb40ef2-af25-49ff-88e8-3ffcc9308174"), - ); + const response = await POST(analyticsRequest("8cb40ef2-af25-49ff-88e8-3ffcc9308174")); expect(response.status).toBe(200); expect(await response.json()).toEqual({ ok: true, forwarded: 1 }); @@ -74,11 +62,13 @@ function analyticsRequest(distinctID: string): Request { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ - batch: [{ - event: "ios_app_launched", - distinct_id: distinctID, - properties: {}, - }], + batch: [ + { + event: "ios_app_launched", + distinct_id: distinctID, + properties: {}, + }, + ], }), }); } From 306d4742f66a040421c1fcdee8075e5693ad457c Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 22:34:46 -0700 Subject: [PATCH 20/58] Test account deletion and consent ordering --- .../MobileCrashReporterTests.swift | 73 +++++++++++++++++++ web/tests/account-route.test.ts | 56 +++++++++++--- 2 files changed, 118 insertions(+), 11 deletions(-) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index cb27c83e1538..0006c4e3def9 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -273,6 +273,79 @@ private struct FixedConsent: AnalyticsConsentProviding { #expect(counter.starts == 1) } + @Test func concurrentConsentTransitionsKeepSDKActionsInConsentOrder() { + final class LockedConsent: AnalyticsConsentProviding, @unchecked Sendable { + private let lock = NSLock() + private var enabled = false + + var isTelemetryEnabled: Bool { + lock.withLock { enabled } + } + + func setEnabled(_ enabled: Bool) { + lock.withLock { self.enabled = enabled } + } + } + final class Recorder: @unchecked Sendable { + private let lock = NSLock() + private var values: [String] = [] + + func append(_ value: String) { + lock.withLock { values.append(value) } + } + + var sequence: [String] { + lock.withLock { values } + } + } + + let consent = LockedConsent() + let recorder = Recorder() + let center = NotificationCenter() + let enableEntered = DispatchSemaphore(value: 0) + let allowEnableToFinish = DispatchSemaphore(value: 0) + let enableFinished = DispatchSemaphore(value: 0) + let revokeAttempted = DispatchSemaphore(value: 0) + let revokeFinished = DispatchSemaphore(value: 0) + + MobileCrashReporter.startIfEnabled( + consent: consent, + arguments: ["cmux"], + environment: [:], + notificationCenter: center, + revocationWatcher: MobileCrashReporter.RevocationWatcher(), + start: { _ in + enableEntered.signal() + allowEnableToFinish.wait() + recorder.append("enable") + }, + close: { recorder.append("revoke") }, + purgeCache: {}, + crash: {} + ) + + consent.setEnabled(true) + DispatchQueue.global().async { + center.post(name: UserDefaults.didChangeNotification, object: nil) + enableFinished.signal() + } + #expect(enableEntered.wait(timeout: .now() + 1) == .success) + + consent.setEnabled(false) + DispatchQueue.global().async { + revokeAttempted.signal() + center.post(name: UserDefaults.didChangeNotification, object: nil) + revokeFinished.signal() + } + #expect(revokeAttempted.wait(timeout: .now() + 1) == .success) + #expect(revokeFinished.wait(timeout: .now() + 0.1) == .timedOut) + + allowEnableToFinish.signal() + #expect(enableFinished.wait(timeout: .now() + 1) == .success) + #expect(revokeFinished.wait(timeout: .now() + 1) == .success) + #expect(recorder.sequence == ["enable", "revoke"]) + } + @Test func beforeSendDropsEventsWhenConsentRevokedMidSession() throws { final class ToggleConsent: AnalyticsConsentProviding, @unchecked Sendable { var enabled = true diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index f1c9bcbf3f8d..bd8a90ccf318 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -269,13 +269,7 @@ const postHogDeleteFetch = mock(async (...args: unknown[]) => { routeEvents.push("posthog-delete"); postHogDeleteRequests.push(fetchArgs); if (postHogDeleteError) throw postHogDeleteError; - return new Response(JSON.stringify({ - persons_found: 1, - persons_deleted: 1, - events_queued_for_deletion: true, - recordings_queued_for_deletion: true, - deletion_errors: [], - }), { status: postHogDeleteStatus }); + return new Response(JSON.stringify(postHogDeleteResponse), { status: postHogDeleteStatus }); }); let deletedTableCount = 0; @@ -324,6 +318,13 @@ let vaultLockUsers: string[] = []; let postHogDeleteRequests: Parameters[] = []; let postHogDeleteError: unknown = null; let postHogDeleteStatus = 202; +let postHogDeleteResponse: unknown = { + persons_found: 1, + persons_deleted: 1, + events_queued_for_deletion: true, + recordings_queued_for_deletion: true, + deletion_errors: [], +}; const originalConsoleError = console.error; const consoleError = mock(() => {}); @@ -639,6 +640,13 @@ beforeEach(() => { postHogDeleteRequests = []; postHogDeleteError = null; postHogDeleteStatus = 202; + postHogDeleteResponse = { + persons_found: 1, + persons_deleted: 1, + events_queued_for_deletion: true, + recordings_queued_for_deletion: true, + deletion_errors: [], + }; }); afterEach(() => { @@ -794,9 +802,14 @@ describe("account deletion route", () => { )).toBe(true); }); - test("fails closed before PostHog deletion when no explicit environment is configured", async () => { - delete process.env.POSTHOG_ENVIRONMENT_ID; - delete process.env.POSTHOG_PROJECT_ID; + test("blocks Stack deletion when PostHog reports partial deletion errors", async () => { + postHogDeleteResponse = { + persons_found: 1, + persons_deleted: 0, + events_queued_for_deletion: false, + recordings_queued_for_deletion: false, + deletion_errors: [{ distinct_id: ACCOUNT_USER_ID, error: "person delete failed" }], + }; const response = await DELETE(accountDeletionRequest()); @@ -806,10 +819,31 @@ describe("account deletion route", () => { retryable: true, destroyedVms: 2, }); + expectPostHogAccountDeleteRequest(); + expect(deleteStackUser).not.toHaveBeenCalled(); + expect(routeEvents).not.toContain("stack-delete"); + }); + + test("fails closed before PostHog deletion when no explicit environment is configured", async () => { + delete process.env.POSTHOG_ENVIRONMENT_ID; + delete process.env.POSTHOG_PROJECT_ID; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(500); + expect(await response.json()).toEqual({ error: "account_delete_failed" }); expect(postHogDeleteFetch).not.toHaveBeenCalled(); expect(deleteStackUser).not.toHaveBeenCalled(); + expect(updateStackUser).not.toHaveBeenCalled(); + expect(cancelSubscription).not.toHaveBeenCalled(); + expect(removeTester).not.toHaveBeenCalled(); + expect(revokeUserIdentityLeasesForAccountDeletion).not.toHaveBeenCalled(); + expect(listUserVms).not.toHaveBeenCalled(); + expect(destroyVm).not.toHaveBeenCalled(); + expect(deleteObject).not.toHaveBeenCalled(); + expect(revokeTenant).not.toHaveBeenCalled(); expect(consoleError).toHaveBeenCalledWith( - "account.delete.partial_after_destructive_cleanup", + "account.delete.failed", "Error: POSTHOG_ENVIRONMENT_ID is required for account deletion", ); }); From eb0b9f4c1192ed45a504da9027ec23d5d56c483c Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 22:36:01 -0700 Subject: [PATCH 21/58] Harden consent and account deletion ordering --- .../MobileCrashReporter.swift | 40 ++++++++++-------- web/app/api/account/route.ts | 41 ++++++++++++++++--- 2 files changed, 57 insertions(+), 24 deletions(-) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift index dca0e4e76186..bf8923e1ca10 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift @@ -161,20 +161,13 @@ public struct MobileCrashReporter { // This starts Sentry immediately after a mid-session opt-in and closes // it after opt-out, while transition tracking prevents defaults churn // from initializing or closing the SDK more than once. - let isInitiallyEnabled = revocationWatcher.arm( + revocationWatcher.arm( consent: consent, notificationCenter: notificationCenter, onEnable: startReporting, - onRevoke: stopReporting + onRevoke: stopReporting, + onInitiallyDisabled: purgeCache ) - if isInitiallyEnabled { - startReporting() - } else { - // A crash captured during an earlier opted-out window must never - // upload after a later re-opt-in: with consent off, any envelopes - // Sentry persisted before the opt-out landed are deleted. - purgeCache() - } } /// Builds the mobile Sentry options without starting the SDK. @@ -233,7 +226,7 @@ public struct MobileCrashReporter { // lint:allow lock — sanctioned carve-out: guards a token swap across // the notification-delivery thread and arm callers; an actor would // force async hops into the synchronous notification callback. - private let lock = NSLock() + private let lock = NSRecursiveLock() private var token: (any NSObjectProtocol)? private var center: NotificationCenter? private var consent: (any AnalyticsConsentProviding)? @@ -241,13 +234,13 @@ public struct MobileCrashReporter { private var onEnable: (() -> Void)? private var onRevoke: (() -> Void)? - @discardableResult func arm( consent: any AnalyticsConsentProviding, notificationCenter: NotificationCenter, onEnable: @escaping () -> Void, - onRevoke: @escaping () -> Void - ) -> Bool { + onRevoke: @escaping () -> Void, + onInitiallyDisabled: @escaping () -> Void + ) { lock.lock() defer { lock.unlock() } if let token, let center { center.removeObserver(token) } @@ -264,23 +257,34 @@ public struct MobileCrashReporter { ) { _ in self.handleConsentChange() } - return initialIsEnabled + // The initial lifecycle action is part of the same serialized + // transition as later notifications. This prevents an opt-out + // notification from closing Sentry and then racing with a delayed + // initial start after arm() returns. + if initialIsEnabled { + onEnable() + } else { + // A crash captured during an earlier opted-out window must + // never upload after a later re-opt-in. + onInitiallyDisabled() + } } private func handleConsentChange() { lock.lock() + defer { lock.unlock() } guard let consent else { - lock.unlock() return } let nextIsEnabled = consent.isTelemetryEnabled guard nextIsEnabled != isEnabled else { - lock.unlock() return } isEnabled = nextIsEnabled let action = nextIsEnabled ? onEnable : onRevoke - lock.unlock() + // Keep state mutation and its SDK side effect in one critical + // section so callbacks delivered on different threads cannot run + // in the opposite order from their consent transitions. action?() } } diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index a81b33fdc9c7..c3e61bb9b300 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -90,6 +90,12 @@ type RetainedTeamBillingOwner = { readonly stackUserId: string; }; +type PostHogPersonDeletionConfig = { + readonly apiHost: string; + readonly environmentId: string; + readonly personalApiKey: string; +}; + type StackPaginationOptions = { readonly cursor?: string; readonly limit?: number; @@ -138,6 +144,11 @@ export async function DELETE(request: Request): Promise { await markAccountDeletionTombstoneCompleted(userId); return jsonResponse({ ok: true, destroyedVms: 0 }, 200); } + // Validate required production configuration before metadata, billing, + // access, VM, vault, or tenant cleanup can mutate the account. Pass the + // validated snapshot to the later request so environment changes cannot + // introduce a second validation failure after destructive work begins. + const postHogDeletionConfig = postHogPersonDeletionConfig(); const accountScope = await accountDeletionScopeForUser(stackUser); await markAccountDeletingAndClearBillingEntitlements(stackUser); stackMetadataMarked = true; @@ -203,6 +214,7 @@ export async function DELETE(request: Request): Promise { }, accountScope.teamIds); await refreshAccountDeletionTombstoneLease(userId); await deletePostHogPersonForAccountDeletion(userId, { + config: postHogDeletionConfig, beforeExternalRequest: () => { destructiveCleanupStarted = true; }, @@ -633,11 +645,14 @@ async function finishPostStackAccountCleanup( async function deletePostHogPersonForAccountDeletion( userId: string, options: { + readonly config?: PostHogPersonDeletionConfig | null; readonly beforeExternalRequest?: () => void; readonly afterExternalMutation?: () => Promise; } = {}, ): Promise { - const config = postHogPersonDeletionConfig(); + const config = options.config === undefined + ? postHogPersonDeletionConfig() + : options.config; if (!config) return; options.beforeExternalRequest?.(); @@ -661,14 +676,28 @@ async function deletePostHogPersonForAccountDeletion( if (!response.ok) { throw new Error(`PostHog account deletion failed with status ${response.status}`); } + const summary: unknown = await response.json().catch(() => null); + if (!isCompletePostHogPersonDeletion(summary)) { + throw new Error("PostHog account deletion returned an incomplete result"); + } await options.afterExternalMutation?.(); } -function postHogPersonDeletionConfig(): { - readonly apiHost: string; - readonly environmentId: string; - readonly personalApiKey: string; -} | null { +function isCompletePostHogPersonDeletion(summary: unknown): boolean { + if (!summary || typeof summary !== "object" || Array.isArray(summary)) return false; + const result = summary as Record; + const personsFound = result.persons_found; + const personsDeleted = result.persons_deleted; + const deletionErrors = result.deletion_errors; + return Number.isSafeInteger(personsFound) && + Number.isSafeInteger(personsDeleted) && + (personsFound as number) >= 0 && + personsFound === personsDeleted && + Array.isArray(deletionErrors) && + deletionErrors.length === 0; +} + +function postHogPersonDeletionConfig(): PostHogPersonDeletionConfig | null { const personalApiKey = process.env.POSTHOG_PERSONAL_API_KEY?.trim(); if (!personalApiKey) { if ( From 10cc0aafe1c373fc58507c013f62d9214f7bbf51 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 22:42:39 -0700 Subject: [PATCH 22/58] Test analytics properties across opt-in --- .../AnalyticsEmitterTests.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift index 1a56a3b0d724..c6676f5be2e6 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift @@ -103,6 +103,24 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab #expect(event?.properties["launch_type"] == .string("cold")) } + @Test func superPropertiesConfiguredBeforeOptInApplyAfterConsentIsEnabled() async { + let uploader = RecordingAnalyticsUploader() + let consent = MutableConsent(enabled: false) + let emitter = makeEmitter(uploader: uploader, consent: consent) + + emitter.setSuperProperties([ + "app_version": .string("1.2.3"), + "device_model": .string("iPhone"), + ]) + consent.set(true) + emitter.capture("ios_app_launched", [:]) + await emitter.flush() + + let event = await uploader.uploadedEvents.first + #expect(event?.properties["app_version"] == .string("1.2.3")) + #expect(event?.properties["device_model"] == .string("iPhone")) + } + @Test func identifyForwardsUserAndAnonymousIDs() async { let uploader = RecordingAnalyticsUploader() let emitter = makeEmitter(uploader: uploader, anonymousID: "anon-42") From 83271a2f105969072610a2583e0d71c0fc9ba909 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 22:43:11 -0700 Subject: [PATCH 23/58] Preserve analytics context before opt-in --- .../Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index 0f7310ed3b8c..6d04fed9140d 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -142,7 +142,10 @@ public actor AnalyticsEmitter: AnalyticsEmitting { } public nonisolated func setSuperProperties(_ properties: [String: AnalyticsValue]) { - guard consent.isTelemetryEnabled else { return } + // This only updates in-memory event context; it performs no upload. + // Preserve launch-time app/device properties while consent is off so + // events captured after a mid-session opt-in receive the same context + // as events from an opted-in launch. continuation.yield(.superProperties(properties)) } From 479f7a374c154755005acfd33caa89dbc99fe6bd Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Fri, 10 Jul 2026 23:02:05 -0700 Subject: [PATCH 24/58] Test telemetry deletion boundaries --- .../AnalyticsEmitterTests.swift | 59 ++++++++++++++++++- web/tests/analytics-events-route.test.ts | 39 +++++++++++- 2 files changed, 96 insertions(+), 2 deletions(-) diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift index c6676f5be2e6..e3149b7bfa75 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift @@ -25,6 +25,44 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab } } +private actor TestGate { + private var isOpen = false + private var waiters: [CheckedContinuation] = [] + + func wait() async { + if isOpen { return } + await withCheckedContinuation { waiters.append($0) } + } + + func open() { + isOpen = true + let currentWaiters = waiters + waiters.removeAll() + for waiter in currentWaiters { waiter.resume() } + } +} + +private actor BlockingAnalyticsUploader: AnalyticsUploading { + nonisolated let uploadStarted = TestGate() + nonisolated let allowUploadToFinish = TestGate() + private(set) var identifyCalls = 0 + + func upload(_: [AnalyticsEvent]) async -> AnalyticsUploadResult { + await uploadStarted.open() + await allowUploadToFinish.wait() + return .accepted + } + + func identify( + userID _: String?, + anonymousID _: String?, + properties _: [String: any Sendable] + ) async -> AnalyticsUploadResult { + identifyCalls += 1 + return .accepted + } +} + @Suite struct AnalyticsEmitterTests { @Test func userDefaultsConsentDefaultsOffUntilEnabled() { let suiteName = "cmux.analytics-consent.\(UUID().uuidString)" @@ -42,7 +80,7 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab } private func makeEmitter( - uploader: RecordingAnalyticsUploader, + uploader: any AnalyticsUploading, consent: (any AnalyticsConsentProviding)? = nil, consentEnabled: Bool = true, anonymousID: String = "anon-1", @@ -192,6 +230,25 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab #expect(await uploader.uploadedBatches.count == batchesBeforeWithdrawal) } + @Test func withdrawnConsentDropsIdentifyQueuedBehindAnUpload() async { + let consent = MutableConsent(enabled: true) + let uploader = BlockingAnalyticsUploader() + let emitter = makeEmitter( + uploader: uploader, + consent: consent, + flushBatchSize: 1 + ) + + emitter.capture("ios_app_launched", [:]) + await uploader.uploadStarted.wait() + emitter.identify(userId: "user-7", alias: nil, properties: [:]) + consent.set(false) + await uploader.allowUploadToFinish.open() + await emitter.flush() + + #expect(await uploader.identifyCalls == 0) + } + @Test func sustainedRetryBoundsBacklogByDroppingOldest() async { // A stuck uploader (.retry forever) must not let the pending buffer grow // without limit. With a cap of 4, only the 4 newest of 20 events survive. diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index df9b6d939825..01d561b3ecaa 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -1,14 +1,16 @@ -import { beforeEach, describe, expect, mock, test } from "bun:test"; +import { afterAll, beforeEach, describe, expect, mock, test } from "bun:test"; import { makeAnalyticsEventsHandler } from "../app/api/analytics/events/route"; import type { cloudDb } from "../db/client"; import { accountDeletionUserHash } from "../services/account/deletionLock"; +import { checkRateLimit } from "./vercel-firewall-mock"; const deletedUserID = "3241a285-8329-4d69-8f3d-316e08cf140c"; let tombstoneRows: Array<{ readonly userIdHash: string; readonly status: string; readonly updatedAt: Date | null; + readonly analyticsDeletedAt?: Date | null; }> = []; const postHogFetch = mock(async () => new Response(null, { status: 200 })); @@ -26,11 +28,19 @@ const POST = makeAnalyticsEventsHandler({ }); beforeEach(() => { + delete process.env.VERCEL; + process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID = "cmux-client-config-test"; tombstoneRows = []; + checkRateLimit.mockClear(); + checkRateLimit.mockResolvedValue({ rateLimited: false, error: null }); postHogFetch.mockClear(); postHogFetch.mockResolvedValue(new Response(null, { status: 200 })); }); +afterAll(() => { + delete process.env.VERCEL; +}); + describe("iOS analytics events route", () => { test("rejects a queued deleted-account identity after authentication is gone", async () => { tombstoneRows = [ @@ -48,6 +58,33 @@ describe("iOS analytics events route", () => { expect(postHogFetch).not.toHaveBeenCalled(); }); + test("keeps a failed deletion identity blocked after analytics deletion completed", async () => { + tombstoneRows = [ + { + userIdHash: accountDeletionUserHash(deletedUserID), + status: "failed", + updatedAt: new Date("2026-07-10T12:00:00.000Z"), + analyticsDeletedAt: new Date("2026-07-10T11:59:00.000Z"), + }, + ]; + + const response = await POST(analyticsRequest(deletedUserID)); + + expect(response.status).toBe(410); + expect(postHogFetch).not.toHaveBeenCalled(); + }); + + test("rate limits Vercel analytics ingress before database access", async () => { + process.env.VERCEL = "1"; + checkRateLimit.mockResolvedValue({ rateLimited: true, error: null }); + + const response = await POST(analyticsRequest("8cb40ef2-af25-49ff-88e8-3ffcc9308174")); + + expect(response.status).toBe(429); + expect(checkRateLimit).toHaveBeenCalledTimes(1); + expect(postHogFetch).not.toHaveBeenCalled(); + }); + test("forwards a legitimate anonymous install identity", async () => { const response = await POST(analyticsRequest("8cb40ef2-af25-49ff-88e8-3ffcc9308174")); From 9e494630ed53dbe2bc84ed7f0ab99ef23f17b9c1 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 14:49:11 -0700 Subject: [PATCH 25/58] Close telemetry deletion review gaps --- .../AnalyticsEmitter.swift | 40 +++++++++++++-- .../AnalyticsUploading.swift | 8 +++ .../HTTPAnalyticsUploader.swift | 6 +++ ios/cmux/Resources/PrivacyInfo.xcprivacy | 1 + .../MobileAnalyticsComposition.swift | 3 +- web/app/api/account/route.ts | 10 +++- web/app/api/analytics/events/route.ts | 30 +++++++---- .../migration.sql | 2 + web/db/schema.ts | 1 + web/services/account/deletionLock.ts | 5 +- web/tests/account-route.test.ts | 3 ++ web/tests/analytics-events-route.test.ts | 50 ++++++++++++++----- 12 files changed, 128 insertions(+), 31 deletions(-) create mode 100644 web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index 6d04fed9140d..ae24e95f2cca 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -4,6 +4,31 @@ internal import OSLog private let analyticsLog = Logger(subsystem: "dev.cmux.ios", category: "analytics") +private final class AnalyticsConsentRevocationObserver: @unchecked Sendable { + private let notificationCenter: NotificationCenter + private let token: any NSObjectProtocol + + init( + notificationCenter: NotificationCenter, + consent: any AnalyticsConsentProviding, + uploader: any AnalyticsUploading + ) { + self.notificationCenter = notificationCenter + self.token = notificationCenter.addObserver( + forName: UserDefaults.didChangeNotification, + object: nil, + queue: nil + ) { _ in + guard !consent.isTelemetryEnabled else { return } + uploader.cancelPendingUploads() + } + } + + deinit { + notificationCenter.removeObserver(token) + } +} + /// The de-singletonized, non-blocking product-analytics emitter. /// /// Constructed once at the app composition root and injected everywhere as `any @@ -28,8 +53,9 @@ private let analyticsLog = Logger(subsystem: "dev.cmux.ios", category: "analytic /// /// ``capture(_:_:)`` consults the injected ``AnalyticsConsentProviding`` *before* /// yielding, so when telemetry is disabled nothing is even buffered, and no -/// fire-site can bypass the opt-out. `identify` and super-property updates are -/// gated the same way. +/// fire-site can bypass the opt-out. `identify` is gated both before enqueue and +/// immediately before transmission. Super-properties only mutate in-memory +/// event context, so they are retained while opted out for a later opt-in. /// /// ### Flush barrier /// @@ -53,6 +79,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { private let flushBatchSize: Int private let flushInterval: Duration private let maxPendingEvents: Int + private let consentObserver: AnalyticsConsentRevocationObserver private let stream: AsyncStream private let continuation: AsyncStream.Continuation @@ -110,7 +137,8 @@ public actor AnalyticsEmitter: AnalyticsEmitting { now: @escaping @Sendable () -> Date = { Date() }, flushBatchSize: Int = 50, flushInterval: Duration = .seconds(30), - maxPendingEvents: Int = 1000 + maxPendingEvents: Int = 1000, + notificationCenter: NotificationCenter = .default ) { self.uploader = uploader self.consent = consent @@ -122,6 +150,11 @@ public actor AnalyticsEmitter: AnalyticsEmitting { self.maxPendingEvents = max(flushBatchSize, maxPendingEvents) self.distinctID = anonymousID (self.stream, self.continuation) = AsyncStream.makeStream(bufferingPolicy: .unbounded) + self.consentObserver = AnalyticsConsentRevocationObserver( + notificationCenter: notificationCenter, + consent: consent, + uploader: uploader + ) Task { await self.startConsuming() } } @@ -218,6 +251,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { alias: String?, properties: [String: AnalyticsValue] ) async { + guard consent.isTelemetryEnabled else { return } distinctID = userID ?? anonymousID if let userID { superProperties["user_id"] = .string(userID) diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift index d46ee3b6d3e4..d657a751f741 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift @@ -26,6 +26,14 @@ public protocol AnalyticsUploading: Sendable { anonymousID: String?, properties: [String: any Sendable] ) async -> AnalyticsUploadResult + + /// Cancels requests that are in flight when telemetry consent is revoked. + func cancelPendingUploads() +} + +public extension AnalyticsUploading { + /// Uploaders without a cancellable transport have no pending work to stop. + func cancelPendingUploads() {} } /// The outcome of an upload attempt. diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift index 69409b468e51..86f0f388d97c 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift @@ -60,6 +60,12 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { return await post(path: "/api/analytics/events", body: ["batch": [body]], label: "identify") } + public func cancelPendingUploads() { + session.getAllTasks { tasks in + for task in tasks { task.cancel() } + } + } + private func post( path: String, body: [String: any Sendable], diff --git a/ios/cmux/Resources/PrivacyInfo.xcprivacy b/ios/cmux/Resources/PrivacyInfo.xcprivacy index ff77b7efa519..0a9eecc80241 100644 --- a/ios/cmux/Resources/PrivacyInfo.xcprivacy +++ b/ios/cmux/Resources/PrivacyInfo.xcprivacy @@ -58,6 +58,7 @@ NSPrivacyCollectedDataTypePurposes NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics diff --git a/ios/cmuxPackage/Sources/cmuxFeature/MobileAnalyticsComposition.swift b/ios/cmuxPackage/Sources/cmuxFeature/MobileAnalyticsComposition.swift index e7c154422f51..5536be06f2f7 100644 --- a/ios/cmuxPackage/Sources/cmuxFeature/MobileAnalyticsComposition.swift +++ b/ios/cmuxPackage/Sources/cmuxFeature/MobileAnalyticsComposition.swift @@ -67,10 +67,11 @@ public struct MobileAnalyticsComposition { session: URLSession? = nil ) { let networkSession = session ?? Self.analyticsSession() + let uploadSession = session ?? Self.analyticsSession() let uploader = HTTPAnalyticsUploader( apiBaseURL: apiBaseURL, tokenProvider: AnalyticsTokenProviderBridge(tokenProvider: tokenProvider), - session: networkSession + session: uploadSession ) let consent = consent ?? UserDefaultsAnalyticsConsentProvider(defaults: defaults) // Resolve the per-install id once, here, at the single point that owns diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index c3e61bb9b300..66f54682a15d 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -219,7 +219,7 @@ export async function DELETE(request: Request): Promise { destructiveCleanupStarted = true; }, afterExternalMutation: async () => { - await refreshAccountDeletionTombstoneLease(userId); + await markAccountDeletionTombstoneAnalyticsDeleted(userId); }, }); // Delete cmux-owned data before the Stack user so a Stack-side failure does @@ -360,6 +360,14 @@ async function markAccountDeletionTombstoneCompleted(userId: string): Promise { + const now = new Date(); + await cloudDb() + .update(accountDeletionTombstones) + .set({ analyticsDeletedAt: now, updatedAt: now }) + .where(eq(accountDeletionTombstones.userIdHash, accountDeletionUserHash(userId))); +} + async function markAccountDeletionTombstoneFailed(userId: string, error: unknown): Promise { await cloudDb() .update(accountDeletionTombstones) diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index 23f72e744f53..3053cdd96339 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -10,6 +10,7 @@ // `web/app/api/**`, to stay structurally identical to that directly-analogous route. import { jsonResponse } from "../../../../services/vms/routeHelpers"; +import { checkRateLimit as checkVercelRateLimit } from "@vercel/firewall"; import { verifyRequest } from "../../../../services/vms/auth"; import { readBoundedJsonObject } from "../../../../services/apns/routePolicy"; import { cloudDb } from "../../../../db/client"; @@ -33,12 +34,14 @@ type AnalyticsEventsDependencies = { ) => Promise<{ readonly id: string } | null>; readonly db: typeof cloudDb; readonly postHogFetch: typeof fetch; + readonly checkRateLimit: typeof checkVercelRateLimit; }; const defaultDependencies: AnalyticsEventsDependencies = { verifyRequest, db: cloudDb, postHogFetch: fetch, + checkRateLimit: checkVercelRateLimit, }; type IncomingEvent = { @@ -52,6 +55,22 @@ export const POST = makeAnalyticsEventsHandler(); export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependencies = defaultDependencies) { return async function POST(request: Request): Promise { + if (process.env.VERCEL === "1") { + const rateLimitId = process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID?.trim(); + if (!rateLimitId) { + console.error("analytics.events.rate_limit_not_configured"); + return jsonResponse({ error: "analytics_unavailable" }, 503); + } + const { error, rateLimited } = await dependencies.checkRateLimit(rateLimitId, { request }); + if (rateLimited || error === "blocked") { + return jsonResponse({ error: "rate_limited" }, 429); + } + if (error) { + console.error("analytics.events.rate_limit_error", error); + return jsonResponse({ error: "analytics_unavailable" }, 503); + } + } + // Auth is read opportunistically, NOT required: the two-phase identity design // depends on pre-auth events (install, sign-in attempts, pairing) flowing while // the user is still anonymous. When a Stack session is present we stamp the @@ -60,17 +79,6 @@ export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependen // gate, not auth. The PostHog key is already public (the web client posts to // r.cmux.com directly), so an anonymous proxy is no weaker than today. // - // Rate limiting is deferred for Phase A (tracked in - // https://github.com/manaflow-ai/cmux/issues/5569). The only reusable limiter in - // the codebase (`services/apns/rateLimit.ts`) is a per-`userId` Postgres- - // transaction gate, which does not fit an anonymous-first, high-volume telemetry - // ingest path (no user id pre-auth, and a DB write + advisory lock per analytics - // batch would defeat a lightweight proxy; in-memory limiting does not work on - // Vercel's per-instance stateless functions). The shape gate (allowlist + 64 KB - // body cap + per-batch/per-event bounds below) limits payload abuse; a dedicated - // anonymous IP/edge rate limit on cmux's own compute is the follow-up. The - // downstream PostHog quota risk is no worse than the already-public direct - // r.cmux.com path. const user = await dependencies.verifyRequest(request, { allowCookie: false, }); diff --git a/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql b/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql new file mode 100644 index 000000000000..a1c5fe70da4d --- /dev/null +++ b/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql @@ -0,0 +1,2 @@ +ALTER TABLE "account_deletion_tombstones" + ADD COLUMN "analytics_deleted_at" timestamp with time zone; diff --git a/web/db/schema.ts b/web/db/schema.ts index 27ee03ddfd90..cbae0a8e6345 100644 --- a/web/db/schema.ts +++ b/web/db/schema.ts @@ -90,6 +90,7 @@ export const accountDeletionTombstones = pgTable( updatedAt: timestamp("updated_at", { withTimezone: true }).notNull().defaultNow(), startedAt: timestamp("started_at", { withTimezone: true }), completedAt: timestamp("completed_at", { withTimezone: true }), + analyticsDeletedAt: timestamp("analytics_deleted_at", { withTimezone: true }), errorMessage: text("error_message"), }, (table) => [ diff --git a/web/services/account/deletionLock.ts b/web/services/account/deletionLock.ts index c44ffa15e674..b52a0eb735b0 100644 --- a/web/services/account/deletionLock.ts +++ b/web/services/account/deletionLock.ts @@ -63,13 +63,14 @@ export async function hasBlockingAccountDeletionIdentity( userIdHash: accountDeletionTombstones.userIdHash, status: accountDeletionTombstones.status, updatedAt: accountDeletionTombstones.updatedAt, + analyticsDeletedAt: accountDeletionTombstones.analyticsDeletedAt, }) .from(accountDeletionTombstones) .where(inArray(accountDeletionTombstones.userIdHash, userIdHashes)); return tombstones.some((tombstone) => - userIdHashes.includes(tombstone.userIdHash) - && isBlockingAccountDeletionTombstone(tombstone), + userIdHashes.includes(tombstone.userIdHash) && + (tombstone.analyticsDeletedAt !== null || isBlockingAccountDeletionTombstone(tombstone)), ); } diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index bd8a90ccf318..13f55e19c3a3 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -1919,6 +1919,9 @@ describe("account deletion route", () => { expect(updateStackUser).toHaveBeenCalledTimes(1); expectPostHogAccountDeleteRequest(); expect(deleteStackUser).toHaveBeenCalledTimes(1); + expect(tombstoneUpdates.some((values) => + (values as { readonly analyticsDeletedAt?: unknown }).analyticsDeletedAt instanceof Date + )).toBe(true); expect(tombstoneUpdates.some((values) => (values as { readonly status?: unknown; readonly errorMessage?: unknown }).status === "failed" && (values as { readonly errorMessage?: unknown }).errorMessage === "Error: raw [redacted] leaked by upstream" diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 01d561b3ecaa..6d82822ca1a8 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -1,11 +1,13 @@ import { afterAll, beforeEach, describe, expect, mock, test } from "bun:test"; +import { checkRateLimit as checkVercelRateLimit } from "@vercel/firewall"; import { makeAnalyticsEventsHandler } from "../app/api/analytics/events/route"; import type { cloudDb } from "../db/client"; import { accountDeletionUserHash } from "../services/account/deletionLock"; -import { checkRateLimit } from "./vercel-firewall-mock"; const deletedUserID = "3241a285-8329-4d69-8f3d-316e08cf140c"; +const originalVercel = process.env.VERCEL; +const originalRateLimitId = process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID; let tombstoneRows: Array<{ readonly userIdHash: string; readonly status: string; @@ -14,31 +16,43 @@ let tombstoneRows: Array<{ }> = []; const postHogFetch = mock(async () => new Response(null, { status: 200 })); -const db = { - select: () => ({ - from: () => ({ - where: async () => tombstoneRows, - }), +let rateLimitCalls = 0; +let rateLimitResult: Awaited> = { rateLimited: false }; +const checkRateLimit: typeof checkVercelRateLimit = async () => { + rateLimitCalls += 1; + return rateLimitResult; +}; +const verifyRequest = mock(async () => null); +const selectRows = mock(() => ({ + from: () => ({ + where: async () => tombstoneRows, }), +})); +const db = { + select: selectRows, } as unknown as ReturnType; const POST = makeAnalyticsEventsHandler({ - verifyRequest: async () => null, + verifyRequest, db: () => db, postHogFetch, + checkRateLimit, }); beforeEach(() => { delete process.env.VERCEL; process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID = "cmux-client-config-test"; tombstoneRows = []; - checkRateLimit.mockClear(); - checkRateLimit.mockResolvedValue({ rateLimited: false, error: null }); + verifyRequest.mockClear(); + selectRows.mockClear(); + rateLimitCalls = 0; + rateLimitResult = { rateLimited: false }; postHogFetch.mockClear(); postHogFetch.mockResolvedValue(new Response(null, { status: 200 })); }); afterAll(() => { - delete process.env.VERCEL; + restoreEnv("VERCEL", originalVercel); + restoreEnv("CMUX_CLIENT_CONFIG_RATE_LIMIT_ID", originalRateLimitId); }); describe("iOS analytics events route", () => { @@ -76,12 +90,17 @@ describe("iOS analytics events route", () => { test("rate limits Vercel analytics ingress before database access", async () => { process.env.VERCEL = "1"; - checkRateLimit.mockResolvedValue({ rateLimited: true, error: null }); + rateLimitResult = { rateLimited: true }; - const response = await POST(analyticsRequest("8cb40ef2-af25-49ff-88e8-3ffcc9308174")); + const response = await POST(new Request("https://cmux.test/api/analytics/events", { + method: "POST", + body: "{not-json", + })); expect(response.status).toBe(429); - expect(checkRateLimit).toHaveBeenCalledTimes(1); + expect(rateLimitCalls).toBe(1); + expect(verifyRequest).not.toHaveBeenCalled(); + expect(selectRows).not.toHaveBeenCalled(); expect(postHogFetch).not.toHaveBeenCalled(); }); @@ -109,3 +128,8 @@ function analyticsRequest(distinctID: string): Request { }), }); } + +function restoreEnv(name: string, value: string | undefined): void { + if (value === undefined) delete process.env[name]; + else process.env[name] = value; +} From 23382c23f484afb3459f0fddcb8ecbbc3c3f4a67 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 14:55:05 -0700 Subject: [PATCH 26/58] Synchronize analytics upload cancellation --- .../AnalyticsEmitter.swift | 4 +- .../AnalyticsUploading.swift | 9 +- .../HTTPAnalyticsUploader.swift | 90 ++++++++++++++++++- 3 files changed, 93 insertions(+), 10 deletions(-) diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index ae24e95f2cca..b162cb7a7e94 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -14,13 +14,13 @@ private final class AnalyticsConsentRevocationObserver: @unchecked Sendable { uploader: any AnalyticsUploading ) { self.notificationCenter = notificationCenter + uploader.setUploadsEnabled(consent.isTelemetryEnabled) self.token = notificationCenter.addObserver( forName: UserDefaults.didChangeNotification, object: nil, queue: nil ) { _ in - guard !consent.isTelemetryEnabled else { return } - uploader.cancelPendingUploads() + uploader.setUploadsEnabled(consent.isTelemetryEnabled) } } diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift index d657a751f741..3ffc7ca829a1 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift @@ -27,13 +27,14 @@ public protocol AnalyticsUploading: Sendable { properties: [String: any Sendable] ) async -> AnalyticsUploadResult - /// Cancels requests that are in flight when telemetry consent is revoked. - func cancelPendingUploads() + /// Updates transport consent. Disabling cancels in-flight requests and + /// prevents a send-time race from starting new requests until re-enabled. + func setUploadsEnabled(_ isEnabled: Bool) } public extension AnalyticsUploading { - /// Uploaders without a cancellable transport have no pending work to stop. - func cancelPendingUploads() {} + /// Uploaders without a live transport have no request lifecycle to update. + func setUploadsEnabled(_: Bool) {} } /// The outcome of an upload attempt. diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift index 86f0f388d97c..c94e4404ecb0 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift @@ -3,6 +3,67 @@ internal import OSLog private let analyticsUploadLog = Logger(subsystem: "dev.cmux.ios", category: "analytics-upload") +private final class AnalyticsUploadStartGate: @unchecked Sendable { + // lint:allow lock — synchronizes a one-shot gate before a request task is + // registered for synchronous consent-revocation cancellation. + private let lock = NSLock() + private var isOpen = false + private var continuation: CheckedContinuation? + + func wait() async { + await withCheckedContinuation { continuation in + lock.lock() + if isOpen { + lock.unlock() + continuation.resume() + } else { + self.continuation = continuation + lock.unlock() + } + } + } + + func open() { + lock.lock() + isOpen = true + let continuation = continuation + self.continuation = nil + lock.unlock() + continuation?.resume() + } +} + +private final class AnalyticsUploadTaskRegistry: @unchecked Sendable { + // lint:allow lock — consent notifications and request registration are + // synchronous cross-thread boundaries; an actor would reintroduce the race. + private let lock = NSLock() + private var isEnabled = true + private var tasks: [UUID: Task] = [:] + + func register(_ task: Task, id: UUID) -> Bool { + lock.lock() + defer { lock.unlock() } + guard isEnabled else { return false } + tasks[id] = task + return true + } + + func remove(id: UUID) { + lock.lock() + tasks.removeValue(forKey: id) + lock.unlock() + } + + func setEnabled(_ enabled: Bool) { + lock.lock() + isEnabled = enabled + let tasksToCancel = enabled ? [] : Array(tasks.values) + if !enabled { tasks.removeAll() } + lock.unlock() + for task in tasksToCancel { task.cancel() } + } +} + /// An ``AnalyticsUploading`` that POSTs batches to the cmux web analytics proxy. /// /// Mirrors ``PushRegistrationService``'s request shape: `Bearer ` + @@ -20,6 +81,7 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { private let apiBaseURL: String private let tokenProvider: any AnalyticsTokenProviding private let session: URLSession + private let taskRegistry = AnalyticsUploadTaskRegistry() /// Creates an uploader. /// @@ -60,10 +122,8 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { return await post(path: "/api/analytics/events", body: ["batch": [body]], label: "identify") } - public func cancelPendingUploads() { - session.getAllTasks { tasks in - for task in tasks { task.cancel() } - } + public func setUploadsEnabled(_ isEnabled: Bool) { + taskRegistry.setEnabled(isEnabled) } private func post( @@ -85,6 +145,28 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { request.setValue(refreshToken, forHTTPHeaderField: "X-Stack-Refresh-Token") } + let id = UUID() + let startGate = AnalyticsUploadStartGate() + let task = Task { [self] in + await startGate.wait() + guard !Task.isCancelled else { return .drop } + return await perform(request: request, label: label) + } + guard taskRegistry.register(task, id: id) else { + task.cancel() + startGate.open() + return .drop + } + startGate.open() + defer { taskRegistry.remove(id: id) } + return await withTaskCancellationHandler { + await task.value + } onCancel: { + task.cancel() + } + } + + private func perform(request: URLRequest, label: String) async -> AnalyticsUploadResult { do { let (_, response) = try await session.data(for: request) guard let http = response as? HTTPURLResponse else { return .retry } From 3a65478364a3145a8d669bfdde54bf9b459cf93a Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:00:19 -0700 Subject: [PATCH 27/58] Drop consent-canceled analytics uploads --- .../Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift | 1 + .../Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift | 1 + 2 files changed, 2 insertions(+) diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index b162cb7a7e94..ff6aadf83dc4 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -298,6 +298,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { // its barrier, so an opt-out followed by a background flush also drops. guard consent.isTelemetryEnabled else { pending.removeAll() + uploadOutageOpen = false return } while !pending.isEmpty { diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift index c94e4404ecb0..c04ac1b93cfe 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift @@ -172,6 +172,7 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { guard let http = response as? HTTPURLResponse else { return .retry } return Self.result(forStatusCode: http.statusCode, label: label) } catch { + if Task.isCancelled { return .drop } analyticsUploadLog.error("\(label, privacy: .public) transport error=\(error.localizedDescription, privacy: .private)") return .retry } From c13dd6ea8fd520cecda22efb349a125cd2ceeb01 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:13:00 -0700 Subject: [PATCH 28/58] Test consent revocation completion boundaries --- .../AnalyticsEmitterTests.swift | 26 +++++++++++++++++-- .../MobileCrashReporterTests.swift | 5 ++-- web/tests/account-route.test.ts | 18 +++++++++++++ 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift index e3149b7bfa75..8b4ecb93130e 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift @@ -85,7 +85,8 @@ private actor BlockingAnalyticsUploader: AnalyticsUploading { consentEnabled: Bool = true, anonymousID: String = "anon-1", flushBatchSize: Int = 50, - maxPendingEvents: Int = 1000 + maxPendingEvents: Int = 1000, + notificationCenter: NotificationCenter = .default ) -> AnalyticsEmitter { AnalyticsEmitter( uploader: uploader, @@ -93,7 +94,8 @@ private actor BlockingAnalyticsUploader: AnalyticsUploading { anonymousID: anonymousID, now: { Date(timeIntervalSince1970: 1_000_000) }, flushBatchSize: flushBatchSize, - maxPendingEvents: maxPendingEvents + maxPendingEvents: maxPendingEvents, + notificationCenter: notificationCenter ) } @@ -249,6 +251,26 @@ private actor BlockingAnalyticsUploader: AnalyticsUploading { #expect(await uploader.identifyCalls == 0) } + @Test func quickReenableDoesNotResurrectPreRevocationEvents() async { + let consent = MutableConsent(enabled: true) + let uploader = RecordingAnalyticsUploader() + let center = NotificationCenter() + let emitter = makeEmitter( + uploader: uploader, + consent: consent, + notificationCenter: center + ) + + emitter.capture("ios_app_launched", [:]) + consent.set(false) + center.post(name: UserDefaults.didChangeNotification, object: nil) + consent.set(true) + center.post(name: UserDefaults.didChangeNotification, object: nil) + await emitter.flush() + + #expect(await uploader.uploadedEvents.isEmpty) + } + @Test func sustainedRetryBoundsBacklogByDroppingOldest() async { // A stuck uploader (.retry forever) must not let the pending buffer grow // without limit. With a cap of 4, only the 4 newest of 20 events survive. diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index 0006c4e3def9..7453e1686962 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -338,11 +338,12 @@ private struct FixedConsent: AnalyticsConsentProviding { revokeFinished.signal() } #expect(revokeAttempted.wait(timeout: .now() + 1) == .success) - #expect(revokeFinished.wait(timeout: .now() + 0.1) == .timedOut) + // Notification delivery must not wait for Sentry lifecycle work. + #expect(revokeFinished.wait(timeout: .now() + 1) == .success) + #expect(recorder.sequence.isEmpty) allowEnableToFinish.signal() #expect(enableFinished.wait(timeout: .now() + 1) == .success) - #expect(revokeFinished.wait(timeout: .now() + 1) == .success) #expect(recorder.sequence == ["enable", "revoke"]) } diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index 13f55e19c3a3..0bb393d02d39 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -824,6 +824,24 @@ describe("account deletion route", () => { expect(routeEvents).not.toContain("stack-delete"); }); + test("blocks Stack deletion until PostHog queues event and recording deletion", async () => { + postHogDeleteResponse = { + persons_found: 1, + persons_deleted: 1, + events_queued_for_deletion: false, + recordings_queued_for_deletion: false, + deletion_errors: [], + }; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(500); + expect(deleteStackUser).not.toHaveBeenCalled(); + expect(tombstoneUpdates.some((values) => + (values as { readonly analyticsDeletedAt?: unknown }).analyticsDeletedAt instanceof Date + )).toBe(false); + }); + test("fails closed before PostHog deletion when no explicit environment is configured", async () => { delete process.env.POSTHOG_ENVIRONMENT_ID; delete process.env.POSTHOG_PROJECT_ID; From 260d324cd034a3aa13367278e3062636cac854d0 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:14:27 -0700 Subject: [PATCH 29/58] Close consent revocation privacy races --- .../AnalyticsEmitter.swift | 24 +++++++++-- .../MobileCrashReporter.swift | 41 +++++++++++++++---- web/app/api/account/route.ts | 4 ++ 3 files changed, 57 insertions(+), 12 deletions(-) diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index ff6aadf83dc4..53434d219655 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -11,7 +11,8 @@ private final class AnalyticsConsentRevocationObserver: @unchecked Sendable { init( notificationCenter: NotificationCenter, consent: any AnalyticsConsentProviding, - uploader: any AnalyticsUploading + uploader: any AnalyticsUploading, + onConsentChange: @escaping @Sendable (Bool) -> Void ) { self.notificationCenter = notificationCenter uploader.setUploadsEnabled(consent.isTelemetryEnabled) @@ -20,7 +21,9 @@ private final class AnalyticsConsentRevocationObserver: @unchecked Sendable { object: nil, queue: nil ) { _ in - uploader.setUploadsEnabled(consent.isTelemetryEnabled) + let isEnabled = consent.isTelemetryEnabled + if !isEnabled { uploader.setUploadsEnabled(false) } + onConsentChange(isEnabled) } } @@ -68,6 +71,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { case event(name: String, properties: [String: AnalyticsValue], timestamp: Date) case identify(userID: String?, alias: String?, properties: [String: AnalyticsValue]) case superProperties([String: AnalyticsValue]) + case consentChanged(isEnabled: Bool) case barrier(UUID) } @@ -149,11 +153,16 @@ public actor AnalyticsEmitter: AnalyticsEmitting { self.flushInterval = flushInterval self.maxPendingEvents = max(flushBatchSize, maxPendingEvents) self.distinctID = anonymousID - (self.stream, self.continuation) = AsyncStream.makeStream(bufferingPolicy: .unbounded) + let (stream, continuation) = AsyncStream.makeStream(bufferingPolicy: .unbounded) + self.stream = stream + self.continuation = continuation self.consentObserver = AnalyticsConsentRevocationObserver( notificationCenter: notificationCenter, consent: consent, - uploader: uploader + uploader: uploader, + onConsentChange: { isEnabled in + continuation.yield(.consentChanged(isEnabled: isEnabled)) + } ) Task { await self.startConsuming() } } @@ -218,6 +227,13 @@ public actor AnalyticsEmitter: AnalyticsEmitting { await applyIdentify(userID: userID, alias: alias, properties: properties) case let .superProperties(properties): for (key, value) in properties { superProperties[key] = value } + case let .consentChanged(isEnabled): + if isEnabled { + uploader.setUploadsEnabled(true) + } else { + pending.removeAll() + uploadOutageOpen = false + } case let .barrier(id): await drain() barriers.removeValue(forKey: id)?.resume() diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift index bf8923e1ca10..315f3f603714 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift @@ -233,6 +233,8 @@ public struct MobileCrashReporter { private var isEnabled: Bool? private var onEnable: (() -> Void)? private var onRevoke: (() -> Void)? + private var pendingActions: [() -> Void] = [] + private var isDrainingActions = false func arm( consent: any AnalyticsConsentProviding, @@ -242,7 +244,6 @@ public struct MobileCrashReporter { onInitiallyDisabled: @escaping () -> Void ) { lock.lock() - defer { lock.unlock() } if let token, let center { center.removeObserver(token) } let initialIsEnabled = consent.isTelemetryEnabled center = notificationCenter @@ -261,31 +262,55 @@ public struct MobileCrashReporter { // transition as later notifications. This prevents an opt-out // notification from closing Sentry and then racing with a delayed // initial start after arm() returns. + let shouldDrain: Bool if initialIsEnabled { - onEnable() + shouldDrain = enqueueActionLocked(onEnable) } else { // A crash captured during an earlier opted-out window must // never upload after a later re-opt-in. - onInitiallyDisabled() + shouldDrain = enqueueActionLocked(onInitiallyDisabled) } + lock.unlock() + if shouldDrain { drainActions() } } private func handleConsentChange() { lock.lock() - defer { lock.unlock() } guard let consent else { + lock.unlock() return } let nextIsEnabled = consent.isTelemetryEnabled guard nextIsEnabled != isEnabled else { + lock.unlock() return } isEnabled = nextIsEnabled let action = nextIsEnabled ? onEnable : onRevoke - // Keep state mutation and its SDK side effect in one critical - // section so callbacks delivered on different threads cannot run - // in the opposite order from their consent transitions. - action?() + let shouldDrain = action.map(enqueueActionLocked) ?? false + lock.unlock() + if shouldDrain { drainActions() } + } + + private func enqueueActionLocked(_ action: @escaping () -> Void) -> Bool { + pendingActions.append(action) + guard !isDrainingActions else { return false } + isDrainingActions = true + return true + } + + private func drainActions() { + while true { + lock.lock() + guard !pendingActions.isEmpty else { + isDrainingActions = false + lock.unlock() + return + } + let action = pendingActions.removeFirst() + lock.unlock() + action() + } } } diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index 66f54682a15d..6ca8ba2a930a 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -696,11 +696,15 @@ function isCompletePostHogPersonDeletion(summary: unknown): boolean { const result = summary as Record; const personsFound = result.persons_found; const personsDeleted = result.persons_deleted; + const eventsQueuedForDeletion = result.events_queued_for_deletion; + const recordingsQueuedForDeletion = result.recordings_queued_for_deletion; const deletionErrors = result.deletion_errors; return Number.isSafeInteger(personsFound) && Number.isSafeInteger(personsDeleted) && (personsFound as number) >= 0 && personsFound === personsDeleted && + eventsQueuedForDeletion === true && + recordingsQueuedForDeletion === true && Array.isArray(deletionErrors) && deletionErrors.length === 0; } From 1a8f1d914a47378ab59974b1df7a613983219c90 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:35:12 -0700 Subject: [PATCH 30/58] Test analytics deletion serialization --- web/tests/account-route.test.ts | 17 +++++++ web/tests/analytics-events-route.test.ts | 61 ++++++++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index 0bb393d02d39..ba52a06920d3 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -842,6 +842,23 @@ describe("account deletion route", () => { )).toBe(false); }); + test("accepts a complete PostHog deletion response when optional deletion errors are omitted", async () => { + postHogDeleteResponse = { + persons_found: 1, + persons_deleted: 1, + events_queued_for_deletion: true, + recordings_queued_for_deletion: true, + }; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(200); + expect(deleteStackUser).toHaveBeenCalledTimes(1); + expect(tombstoneUpdates.some((values) => + (values as { readonly analyticsDeletedAt?: unknown }).analyticsDeletedAt instanceof Date + )).toBe(true); + }); + test("fails closed before PostHog deletion when no explicit environment is configured", async () => { delete process.env.POSTHOG_ENVIRONMENT_ID; delete process.env.POSTHOG_PROJECT_ID; diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 6d82822ca1a8..d021ffbfe00e 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -111,6 +111,67 @@ describe("iOS analytics events route", () => { expect(await response.json()).toEqual({ ok: true, forwarded: 1 }); expect(postHogFetch).toHaveBeenCalledTimes(1); }); + + test("serializes an in-flight forward before account deletion can tombstone and delete analytics", async () => { + let releaseTransaction: (() => void) | undefined; + let transactionTail = Promise.resolve(); + let deletionStarted = false; + let releaseForward: (() => void) | undefined; + let markForwardStarted: (() => void) | undefined; + const forwardStarted = new Promise((resolve) => { + markForwardStarted = resolve; + }); + const forwardReleased = new Promise((resolve) => { + releaseForward = resolve; + }); + const transactionDb = { + select: selectRows, + transaction: async (operation: (tx: unknown) => Promise) => { + const previousTransaction = transactionTail; + transactionTail = new Promise((resolve) => { + releaseTransaction = resolve; + }); + await previousTransaction; + try { + return await operation({ + execute: async () => undefined, + select: selectRows, + }); + } finally { + releaseTransaction?.(); + } + }, + } as unknown as ReturnType; + const handler = makeAnalyticsEventsHandler({ + verifyRequest, + db: () => transactionDb, + postHogFetch: async () => { + markForwardStarted?.(); + await forwardReleased; + return new Response(null, { status: 200 }); + }, + checkRateLimit, + }); + + const analyticsResponse = handler(analyticsRequest(deletedUserID)); + await forwardStarted; + const deletion = transactionDb.transaction(async () => { + deletionStarted = true; + tombstoneRows = [{ + userIdHash: accountDeletionUserHash(deletedUserID), + status: "completed", + updatedAt: new Date(), + }]; + }); + await new Promise((resolve) => setTimeout(resolve, 0)); + + expect(deletionStarted).toBe(false); + + releaseForward?.(); + expect((await analyticsResponse).status).toBe(200); + await deletion; + expect(deletionStarted).toBe(true); + }); }); function analyticsRequest(distinctID: string): Request { From 041d3c2a430b8e4d5b31f258b2be422d958f82dc Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:37:39 -0700 Subject: [PATCH 31/58] Serialize analytics with account deletion --- web/app/api/account/route.ts | 5 ++- web/app/api/analytics/events/route.ts | 11 +++-- web/services/account/deletionLock.ts | 56 +++++++++++++++++++++++- web/tests/analytics-events-route.test.ts | 11 ++++- 4 files changed, 75 insertions(+), 8 deletions(-) diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index 6ca8ba2a930a..1a42b8d69819 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -699,14 +699,15 @@ function isCompletePostHogPersonDeletion(summary: unknown): boolean { const eventsQueuedForDeletion = result.events_queued_for_deletion; const recordingsQueuedForDeletion = result.recordings_queued_for_deletion; const deletionErrors = result.deletion_errors; + const hasNoDeletionErrors = deletionErrors === undefined || + (Array.isArray(deletionErrors) && deletionErrors.length === 0); return Number.isSafeInteger(personsFound) && Number.isSafeInteger(personsDeleted) && (personsFound as number) >= 0 && personsFound === personsDeleted && eventsQueuedForDeletion === true && recordingsQueuedForDeletion === true && - Array.isArray(deletionErrors) && - deletionErrors.length === 0; + hasNoDeletionErrors; } function postHogPersonDeletionConfig(): PostHogPersonDeletionConfig | null { diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index 3053cdd96339..5e8cf0dec362 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -14,7 +14,7 @@ import { checkRateLimit as checkVercelRateLimit } from "@vercel/firewall"; import { verifyRequest } from "../../../../services/vms/auth"; import { readBoundedJsonObject } from "../../../../services/apns/routePolicy"; import { cloudDb } from "../../../../db/client"; -import { hasBlockingAccountDeletionIdentity } from "../../../../services/account/deletionLock"; +import { withAccountDeletionIdentityLocks } from "../../../../services/account/deletionLock"; import { MAX_ANALYTICS_BATCH_EVENTS, MAX_ANALYTICS_EVENT_PROPERTIES, @@ -117,11 +117,16 @@ export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependen const identityCandidates = user ? [user.id] : accepted.flatMap((event) => (event.distinctID ? [event.distinctID] : [])); - if (await hasBlockingAccountDeletionIdentity(dependencies.db(), identityCandidates)) { + const forwardResult = await withAccountDeletionIdentityLocks( + dependencies.db(), + identityCandidates, + () => forwardToPostHog(accepted, user?.id ?? null, dependencies.postHogFetch), + ); + if (forwardResult.kind === "blocked") { return jsonResponse({ error: "account_deleted" }, 410); } - const forwarded = await forwardToPostHog(accepted, user?.id ?? null, dependencies.postHogFetch); + const forwarded = forwardResult.value; if (!forwarded.ok) { return jsonResponse({ error: "forward_failed" }, forwarded.status); } diff --git a/web/services/account/deletionLock.ts b/web/services/account/deletionLock.ts index b52a0eb735b0..778df492ae84 100644 --- a/web/services/account/deletionLock.ts +++ b/web/services/account/deletionLock.ts @@ -4,6 +4,11 @@ import type { cloudDb } from "../../db/client"; import { accountDeletionTombstones } from "../../db/schema"; type CloudDbTransaction = Parameters["transaction"]>[0]>[0]; +type AccountDeletionQueryExecutor = Pick; + +export type AccountDeletionIdentityOperationResult = + | { readonly kind: "blocked" } + | { readonly kind: "completed"; readonly value: T }; export class AccountDeletionMutationBlockedError extends Error { constructor(readonly userId: string) { @@ -49,14 +54,61 @@ export async function hasBlockingAccountDeletionIdentity( db: ReturnType, userIds: readonly string[], ): Promise { - const userIdHashes = [ + const userIdHashes = uniqueAccountDeletionIdentityHashes(userIds); + if (userIdHashes.length === 0) return false; + + return await hasBlockingAccountDeletionIdentityHashes(db, userIdHashes); +} + +function uniqueAccountDeletionIdentityHashes(userIds: readonly string[]): string[] { + return [ ...new Set( userIds .filter((userId) => userId.length > 0) .map(accountDeletionUserHash), ), ]; - if (userIdHashes.length === 0) return false; +} + +export async function withAccountDeletionIdentityLocks( + db: ReturnType, + userIds: readonly string[], + operation: () => Promise, +): Promise> { + const identitiesByHash = new Map(); + for (const userId of userIds) { + if (userId.length === 0) continue; + identitiesByHash.set(accountDeletionUserHash(userId), userId); + } + const identities = [...identitiesByHash.entries()].sort(([leftHash], [rightHash]) => + leftHash.localeCompare(rightHash) + ); + if (identities.length === 0) { + return { kind: "completed", value: await operation() }; + } + + return await db.transaction(async (tx) => { + // Every account mutation and deletion start uses this same lock namespace. + // Sorted acquisition avoids deadlocks for anonymous batches containing more + // than one client identity. Holding the transaction through the external + // forward closes the check/forward race: deletion either waits and removes + // the forwarded data, or wins first and leaves a tombstone this check sees. + for (const [, userId] of identities) { + await tx.execute( + sql`select pg_advisory_xact_lock(hashtextextended(${accountDeletionAdvisoryLockKey(userId)}, 0))`, + ); + } + if (await hasBlockingAccountDeletionIdentityHashes(tx, identities.map(([hash]) => hash))) { + return { kind: "blocked" }; + } + return { kind: "completed", value: await operation() }; + }); +} + +async function hasBlockingAccountDeletionIdentityHashes( + db: AccountDeletionQueryExecutor, + userIdHashes: readonly string[], +): Promise { const tombstones = await db .select({ diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index d021ffbfe00e..5ca333b3c93a 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -28,8 +28,16 @@ const selectRows = mock(() => ({ where: async () => tombstoneRows, }), })); +const transaction = mock(async (...args: unknown[]) => { + const operation = args[0] as (tx: unknown) => Promise; + return await operation({ + execute: async () => undefined, + select: selectRows, + }); +}); const db = { select: selectRows, + transaction, } as unknown as ReturnType; const POST = makeAnalyticsEventsHandler({ verifyRequest, @@ -44,6 +52,7 @@ beforeEach(() => { tombstoneRows = []; verifyRequest.mockClear(); selectRows.mockClear(); + transaction.mockClear(); rateLimitCalls = 0; rateLimitResult = { rateLimited: false }; postHogFetch.mockClear(); @@ -113,7 +122,6 @@ describe("iOS analytics events route", () => { }); test("serializes an in-flight forward before account deletion can tombstone and delete analytics", async () => { - let releaseTransaction: (() => void) | undefined; let transactionTail = Promise.resolve(); let deletionStarted = false; let releaseForward: (() => void) | undefined; @@ -128,6 +136,7 @@ describe("iOS analytics events route", () => { select: selectRows, transaction: async (operation: (tx: unknown) => Promise) => { const previousTransaction = transactionTail; + let releaseTransaction: (() => void) | undefined; transactionTail = new Promise((resolve) => { releaseTransaction = resolve; }); From ea483cfd0200aea0b45c3bea688747db6a6294e9 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:44:36 -0700 Subject: [PATCH 32/58] Make analytics lock proof signal-driven --- web/tests/analytics-events-route.test.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 5ca333b3c93a..9ddffde84ad8 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -123,6 +123,11 @@ describe("iOS analytics events route", () => { test("serializes an in-flight forward before account deletion can tombstone and delete analytics", async () => { let transactionTail = Promise.resolve(); + let transactionAttempts = 0; + let markSecondTransactionAttempted: (() => void) | undefined; + const secondTransactionAttempted = new Promise((resolve) => { + markSecondTransactionAttempted = resolve; + }); let deletionStarted = false; let releaseForward: (() => void) | undefined; let markForwardStarted: (() => void) | undefined; @@ -140,6 +145,8 @@ describe("iOS analytics events route", () => { transactionTail = new Promise((resolve) => { releaseTransaction = resolve; }); + transactionAttempts += 1; + if (transactionAttempts === 2) markSecondTransactionAttempted?.(); await previousTransaction; try { return await operation({ @@ -172,7 +179,7 @@ describe("iOS analytics events route", () => { updatedAt: new Date(), }]; }); - await new Promise((resolve) => setTimeout(resolve, 0)); + await secondTransactionAttempted; expect(deletionStarted).toBe(false); From df86c0fd318ca4f72641a262647d8cf0eb9bb2c4 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:49:56 -0700 Subject: [PATCH 33/58] Test analytics forwards release database transactions --- web/tests/analytics-events-route.test.ts | 28 +++++------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 9ddffde84ad8..4196ac7ce691 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -121,14 +121,9 @@ describe("iOS analytics events route", () => { expect(postHogFetch).toHaveBeenCalledTimes(1); }); - test("serializes an in-flight forward before account deletion can tombstone and delete analytics", async () => { + test("releases the database transaction while an analytics forward is in flight", async () => { let transactionTail = Promise.resolve(); - let transactionAttempts = 0; - let markSecondTransactionAttempted: (() => void) | undefined; - const secondTransactionAttempted = new Promise((resolve) => { - markSecondTransactionAttempted = resolve; - }); - let deletionStarted = false; + let transactionActive = false; let releaseForward: (() => void) | undefined; let markForwardStarted: (() => void) | undefined; const forwardStarted = new Promise((resolve) => { @@ -145,15 +140,15 @@ describe("iOS analytics events route", () => { transactionTail = new Promise((resolve) => { releaseTransaction = resolve; }); - transactionAttempts += 1; - if (transactionAttempts === 2) markSecondTransactionAttempted?.(); await previousTransaction; + transactionActive = true; try { return await operation({ execute: async () => undefined, select: selectRows, }); } finally { + transactionActive = false; releaseTransaction?.(); } }, @@ -171,22 +166,11 @@ describe("iOS analytics events route", () => { const analyticsResponse = handler(analyticsRequest(deletedUserID)); await forwardStarted; - const deletion = transactionDb.transaction(async () => { - deletionStarted = true; - tombstoneRows = [{ - userIdHash: accountDeletionUserHash(deletedUserID), - status: "completed", - updatedAt: new Date(), - }]; - }); - await secondTransactionAttempted; - - expect(deletionStarted).toBe(false); + const transactionWasReleased = !transactionActive; releaseForward?.(); expect((await analyticsResponse).status).toBe(200); - await deletion; - expect(deletionStarted).toBe(true); + expect(transactionWasReleased).toBe(true); }); }); From beb81939a123f36ea1e4f64f1f7f713dcfc9b73c Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 15:58:32 -0700 Subject: [PATCH 34/58] Bound analytics deletion coordination --- web/app/api/account/route.ts | 6 ++ web/app/api/analytics/events/route.ts | 17 +++- .../migration.sql | 13 +++ web/db/schema.ts | 15 +++ web/services/account/deletionLock.ts | 98 +++++++++++++++++-- web/tests/account-route.test.ts | 73 +++++++++++--- web/tests/analytics-events-route.test.ts | 68 ++++++++++--- 7 files changed, 253 insertions(+), 37 deletions(-) diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index 1a42b8d69819..8829270cadd3 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -46,6 +46,7 @@ import { withVaultUserQuotaLock } from "../../../services/vault/usage"; import { accountDeletionAdvisoryLockKey, accountDeletionUserHash, + assertNoAccountAnalyticsForwardInProgress, isBlockingAccountDeletionTombstone, } from "../../../services/account/deletionLock"; import { unauthorized } from "../../../services/vms/auth"; @@ -663,6 +664,11 @@ async function deletePostHogPersonForAccountDeletion( : options.config; if (!config) return; + // The deletion tombstone already blocks new reservations. Reject an older + // in-flight forward before asking PostHog to delete, so every accepted event + // is ordered before the bulk-delete request without holding a DB connection + // across either external request. + await assertNoAccountAnalyticsForwardInProgress(cloudDb(), userId); options.beforeExternalRequest?.(); const response = await fetch( `${config.apiHost}/api/environments/${encodeURIComponent(config.environmentId)}/persons/bulk_delete/`, diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index 5e8cf0dec362..f6579cd63456 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -14,7 +14,7 @@ import { checkRateLimit as checkVercelRateLimit } from "@vercel/firewall"; import { verifyRequest } from "../../../../services/vms/auth"; import { readBoundedJsonObject } from "../../../../services/apns/routePolicy"; import { cloudDb } from "../../../../db/client"; -import { withAccountDeletionIdentityLocks } from "../../../../services/account/deletionLock"; +import { withAccountDeletionAnalyticsForwardLease } from "../../../../services/account/deletionLock"; import { MAX_ANALYTICS_BATCH_EVENTS, MAX_ANALYTICS_EVENT_PROPERTIES, @@ -27,6 +27,8 @@ import { export const runtime = "nodejs"; export const dynamic = "force-dynamic"; +const POSTHOG_CAPTURE_TIMEOUT_MS = 10_000; + type AnalyticsEventsDependencies = { readonly verifyRequest: ( request: Request, @@ -117,10 +119,11 @@ export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependen const identityCandidates = user ? [user.id] : accepted.flatMap((event) => (event.distinctID ? [event.distinctID] : [])); - const forwardResult = await withAccountDeletionIdentityLocks( + const forwardResult = await withAccountDeletionAnalyticsForwardLease( dependencies.db(), identityCandidates, () => forwardToPostHog(accepted, user?.id ?? null, dependencies.postHogFetch), + (result) => result.ok || result.delivery === "definitive", ); if (forwardResult.kind === "blocked") { return jsonResponse({ error: "account_deleted" }, 410); @@ -176,7 +179,10 @@ async function forwardToPostHog( events: readonly IncomingEvent[], userId: string | null, postHogFetch: typeof fetch, -): Promise<{ readonly ok: true } | { readonly ok: false; readonly status: number }> { +): Promise< + | { readonly ok: true } + | { readonly ok: false; readonly status: number; readonly delivery: "definitive" | "ambiguous" } +> { // When authenticated, the server stamps the authoritative user id as the // distinct id so a client cannot attribute events to another user. When // anonymous, the client-supplied distinct id (the install `client_id`) is @@ -194,14 +200,15 @@ async function forwardToPostHog( method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ api_key: POSTHOG_PROJECT_KEY, batch }), + signal: AbortSignal.timeout(POSTHOG_CAPTURE_TIMEOUT_MS), }); if (!response.ok) { // PostHog 4xx is a permanent client problem; 5xx is transient. Surface the // class so the app's uploader can decide drop vs. retry. - return { ok: false, status: response.status >= 500 ? 502 : 400 }; + return { ok: false, status: response.status >= 500 ? 502 : 400, delivery: "definitive" }; } return { ok: true }; } catch { - return { ok: false, status: 502 }; + return { ok: false, status: 502, delivery: "ambiguous" }; } } diff --git a/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql b/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql index a1c5fe70da4d..2ebc79187b0d 100644 --- a/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql +++ b/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql @@ -1,2 +1,15 @@ ALTER TABLE "account_deletion_tombstones" ADD COLUMN "analytics_deleted_at" timestamp with time zone; + +CREATE TABLE "account_analytics_forward_leases" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "operation_id" uuid NOT NULL, + "user_id_hash" text NOT NULL, + "created_at" timestamp with time zone DEFAULT now() NOT NULL, + "expires_at" timestamp with time zone NOT NULL +); + +CREATE INDEX "account_analytics_forward_leases_user_expiry_idx" + ON "account_analytics_forward_leases" USING btree ("user_id_hash", "expires_at"); +CREATE INDEX "account_analytics_forward_leases_operation_idx" + ON "account_analytics_forward_leases" USING btree ("operation_id"); diff --git a/web/db/schema.ts b/web/db/schema.ts index cbae0a8e6345..de33f450f717 100644 --- a/web/db/schema.ts +++ b/web/db/schema.ts @@ -99,6 +99,21 @@ export const accountDeletionTombstones = pgTable( ], ); +export const accountAnalyticsForwardLeases = pgTable( + "account_analytics_forward_leases", + { + id: uuid("id").defaultRandom().primaryKey(), + operationId: uuid("operation_id").notNull(), + userIdHash: text("user_id_hash").notNull(), + createdAt: timestamp("created_at", { withTimezone: true }).notNull().defaultNow(), + expiresAt: timestamp("expires_at", { withTimezone: true }).notNull(), + }, + (table) => [ + index("account_analytics_forward_leases_user_expiry_idx").on(table.userIdHash, table.expiresAt), + index("account_analytics_forward_leases_operation_idx").on(table.operationId), + ], +); + export const cloudVmLeases = pgTable( "cloud_vm_leases", { diff --git a/web/services/account/deletionLock.ts b/web/services/account/deletionLock.ts index 778df492ae84..aa3d28a924c4 100644 --- a/web/services/account/deletionLock.ts +++ b/web/services/account/deletionLock.ts @@ -1,7 +1,7 @@ -import { createHash } from "node:crypto"; -import { eq, inArray, sql } from "drizzle-orm"; +import { createHash, randomUUID } from "node:crypto"; +import { and, eq, gt, inArray, lt, sql } from "drizzle-orm"; import type { cloudDb } from "../../db/client"; -import { accountDeletionTombstones } from "../../db/schema"; +import { accountAnalyticsForwardLeases, accountDeletionTombstones } from "../../db/schema"; type CloudDbTransaction = Parameters["transaction"]>[0]>[0]; type AccountDeletionQueryExecutor = Pick; @@ -17,6 +17,13 @@ export class AccountDeletionMutationBlockedError extends Error { } } +export class AccountDeletionAnalyticsForwardInProgressError extends Error { + constructor(readonly userId: string) { + super("An analytics forward for this account is still in progress."); + this.name = "AccountDeletionAnalyticsForwardInProgressError"; + } +} + export function accountDeletionUserHash(userId: string): string { return createHash("sha256").update(userId).digest("hex"); } @@ -26,6 +33,7 @@ export function accountDeletionAdvisoryLockKey(userId: string): string { } export const ACCOUNT_DELETION_TOMBSTONE_LEASE_MS = 15 * 60 * 1000; +export const ACCOUNT_ANALYTICS_FORWARD_LEASE_MS = 30 * 1000; export function isBlockingAccountDeletionStatus(status: string): boolean { return status !== "failed"; @@ -70,10 +78,11 @@ function uniqueAccountDeletionIdentityHashes(userIds: readonly string[]): string ]; } -export async function withAccountDeletionIdentityLocks( +export async function withAccountDeletionAnalyticsForwardLease( db: ReturnType, userIds: readonly string[], operation: () => Promise, + releaseLeaseWhen: (value: T) => boolean = () => true, ): Promise> { const identitiesByHash = new Map(); for (const userId of userIds) { @@ -87,21 +96,90 @@ export async function withAccountDeletionIdentityLocks( return { kind: "completed", value: await operation() }; } - return await db.transaction(async (tx) => { + const operationId = randomUUID(); + const now = new Date(); + const expiresAt = new Date(now.getTime() + ACCOUNT_ANALYTICS_FORWARD_LEASE_MS); + const reservation = await db.transaction(async (tx) => { // Every account mutation and deletion start uses this same lock namespace. // Sorted acquisition avoids deadlocks for anonymous batches containing more - // than one client identity. Holding the transaction through the external - // forward closes the check/forward race: deletion either waits and removes - // the forwarded data, or wins first and leaves a tombstone this check sees. + // than one client identity. The durable lease survives process boundaries, + // while the transaction ends before PostHog I/O starts. for (const [, userId] of identities) { await tx.execute( sql`select pg_advisory_xact_lock(hashtextextended(${accountDeletionAdvisoryLockKey(userId)}, 0))`, ); } if (await hasBlockingAccountDeletionIdentityHashes(tx, identities.map(([hash]) => hash))) { - return { kind: "blocked" }; + return { kind: "blocked" } as const; } - return { kind: "completed", value: await operation() }; + await tx.delete(accountAnalyticsForwardLeases).where(and( + inArray(accountAnalyticsForwardLeases.userIdHash, identities.map(([hash]) => hash)), + lt(accountAnalyticsForwardLeases.expiresAt, now), + )); + await tx.insert(accountAnalyticsForwardLeases).values( + identities.map(([userIdHash]) => ({ operationId, userIdHash, expiresAt })), + ); + return { kind: "reserved" } as const; + }); + if (reservation.kind === "blocked") return reservation; + + let releaseLease = false; + try { + const value = await operation(); + releaseLease = releaseLeaseWhen(value); + return { kind: "completed", value }; + } finally { + // A failed cleanup leaves a bounded durable lease. Account deletion rejects + // active leases and discards expired ones, so a process crash or ambiguous + // network timeout fails closed without blocking deletion forever. + if (releaseLease) { + await releaseAccountAnalyticsForwardLease(db, identities, operationId).catch(() => undefined); + } + } +} + +async function releaseAccountAnalyticsForwardLease( + db: ReturnType, + identities: readonly (readonly [string, string])[], + operationId: string, +): Promise { + await db.transaction(async (tx) => { + for (const [, userId] of identities) { + await tx.execute( + sql`select pg_advisory_xact_lock(hashtextextended(${accountDeletionAdvisoryLockKey(userId)}, 0))`, + ); + } + await tx + .delete(accountAnalyticsForwardLeases) + .where(eq(accountAnalyticsForwardLeases.operationId, operationId)); + }); +} + +export async function assertNoAccountAnalyticsForwardInProgress( + db: ReturnType, + userId: string, + now: Date = new Date(), +): Promise { + const userIdHash = accountDeletionUserHash(userId); + await db.transaction(async (tx) => { + await tx.execute( + sql`select pg_advisory_xact_lock(hashtextextended(${accountDeletionAdvisoryLockKey(userId)}, 0))`, + ); + await tx.delete(accountAnalyticsForwardLeases).where( + and( + eq(accountAnalyticsForwardLeases.userIdHash, userIdHash), + lt(accountAnalyticsForwardLeases.expiresAt, now), + ), + ); + const [activeLease] = await tx + .select({ id: accountAnalyticsForwardLeases.id }) + .from(accountAnalyticsForwardLeases) + .where(and( + eq(accountAnalyticsForwardLeases.userIdHash, userIdHash), + gt(accountAnalyticsForwardLeases.expiresAt, now), + )) + .limit(1); + if (activeLease) throw new AccountDeletionAnalyticsForwardInProgressError(userId); }); } diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index ba52a06920d3..45338e671068 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -1,6 +1,7 @@ import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, mock, test } from "bun:test"; import { + accountAnalyticsForwardLeases, accountDeletionTombstones, cloudVmBaseGenerations, cloudVmBases, @@ -85,6 +86,7 @@ const transactionSelect = mock(() => { let selectedTable: unknown = null; const rows = () => { if (selectedTable === accountDeletionTombstones) return nextTransactionTombstoneSelectResult(); + if (selectedTable === accountAnalyticsForwardLeases) return nextTransactionAnalyticsLeaseSelectResult(); if ( selectedTable === vaultSnapshots || selectedTable === vaultUploadGrants || @@ -116,6 +118,16 @@ const transactionSelect = mock(() => { const transactionExecute = mock(async () => { routeEvents.push("transaction-lock"); }); +const transactionDeleteRows = mock((table: unknown) => { + if (table === accountAnalyticsForwardLeases) { + return { + where: async () => { + routeEvents.push("analytics-lease-cleanup"); + }, + }; + } + return deleteRows(table); +}); const deleteRows = mock((table: unknown) => { deletedTables.push(table); deletedTableCount += 1; @@ -286,6 +298,7 @@ let stackUserIds: Array = []; let selectResults: unknown[][] = []; let transactionSelectResults: unknown[][] = []; let transactionTombstoneSelectResults: unknown[][] = []; +let transactionAnalyticsLeaseSelectResults: unknown[][] = []; let deletedVaultObjects: string[] = []; let vaultDeleteError: unknown = null; let postStackVaultDeleteError: unknown = null; @@ -373,7 +386,7 @@ type SelectResult = Promise & { const mockTransaction: MockTransaction = { select: transactionSelect, execute: transactionExecute, - delete: deleteRows, + delete: transactionDeleteRows, insert: insertRows, update: updateRows, }; @@ -390,6 +403,10 @@ function nextTransactionTombstoneSelectResult(): unknown[] { return transactionTombstoneSelectResults.shift() ?? []; } +function nextTransactionAnalyticsLeaseSelectResult(): unknown[] { + return transactionAnalyticsLeaseSelectResults.shift() ?? []; +} + function chainableSelectResult(rows: unknown[]): SelectResult { const result = Promise.resolve(rows) as SelectResult; Object.defineProperties(result, { @@ -578,6 +595,7 @@ beforeEach(() => { transaction.mockClear(); transactionSelect.mockClear(); transactionExecute.mockClear(); + transactionDeleteRows.mockClear(); deleteRows.mockClear(); insertRows.mockClear(); updateRows.mockClear(); @@ -609,6 +627,7 @@ beforeEach(() => { selectResults = [[], [], [], [], [], []]; transactionSelectResults = []; transactionTombstoneSelectResults = []; + transactionAnalyticsLeaseSelectResults = []; deletedVaultObjects = []; vaultDeleteError = null; postStackVaultDeleteError = null; @@ -695,7 +714,7 @@ describe("account deletion route", () => { providerVmId: "personal-vm-2", provider: "freestyle", })); - expect(transaction).toHaveBeenCalledTimes(3); + expect(transaction).toHaveBeenCalledTimes(4); expect(deletedTableCount).toBeGreaterThan(10); expect(deletedTables).toContain(cloudVmBillingGrants); expect(deletedTables).toContain(devices); @@ -772,6 +791,9 @@ describe("account deletion route", () => { "vault-delete", "vault-delete", "vault-delete", + "transaction", + "transaction-lock", + "analytics-lease-cleanup", "posthog-delete", "transaction", "transaction-lock", @@ -859,6 +881,32 @@ describe("account deletion route", () => { )).toBe(true); }); + test("fails closed before PostHog deletion while an analytics forward lease is active", async () => { + transactionAnalyticsLeaseSelectResults = [[{ id: "active-forward-lease" }]]; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(500); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 2, + }); + expect(postHogDeleteFetch).not.toHaveBeenCalled(); + expect(deleteStackUser).not.toHaveBeenCalled(); + }); + + test("cleans stale analytics leases and retries PostHog deletion", async () => { + transactionAnalyticsLeaseSelectResults = [[]]; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(200); + expect(routeEvents).toContain("analytics-lease-cleanup"); + expect(postHogDeleteFetch).toHaveBeenCalledTimes(1); + expect(deleteStackUser).toHaveBeenCalledTimes(1); + }); + test("fails closed before PostHog deletion when no explicit environment is configured", async () => { delete process.env.POSTHOG_ENVIRONMENT_ID; delete process.env.POSTHOG_PROJECT_ID; @@ -949,7 +997,7 @@ describe("account deletion route", () => { const customerDelete = deletedWhere.find((entry) => entry.table === stripeCustomers); expect(conditionColumnNames(customerDelete?.condition)).toContain("stack_team_id"); expect(revokeTenant).toHaveBeenCalledWith("tenant-team-personal"); - expect(transactionExecute).toHaveBeenCalledTimes(5); + expect(transactionExecute).toHaveBeenCalledTimes(6); const grantDelete = deletedWhere.find((entry) => entry.table === cloudVmBillingGrants); expect(conditionColumnNames(grantDelete?.condition)).toContain("billing_customer_id"); const baseDelete = deletedWhere.find((entry) => entry.table === cloudVmBases); @@ -1088,7 +1136,7 @@ describe("account deletion route", () => { providerVmId: "shared-team-vm", provider: "freestyle", }); - expect(transactionExecute).toHaveBeenCalledTimes(3); + expect(transactionExecute).toHaveBeenCalledTimes(4); }); test("uses the listed Stack team when selectedTeam has no member listing", async () => { @@ -1489,7 +1537,7 @@ describe("account deletion route", () => { }); expect(revokeTenant).toHaveBeenCalledWith("tenant-personal"); expect(deletedTables).toContain(subrouterTenants); - expect(transaction).toHaveBeenCalledTimes(2); + expect(transaction).toHaveBeenCalledTimes(3); expect(deleteStackUser).toHaveBeenCalledTimes(1); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1605,9 +1653,9 @@ describe("account deletion route", () => { retryable: true, destroyedVms: 2, }); - expect(transaction).toHaveBeenCalledTimes(2); - expect(transactionExecute).toHaveBeenCalledTimes(2); - expect(transactionSelect).toHaveBeenCalledTimes(2); + expect(transaction).toHaveBeenCalledTimes(3); + expect(transactionExecute).toHaveBeenCalledTimes(3); + expect(transactionSelect).toHaveBeenCalledTimes(3); expect(deletedTableCount).toBe(0); expect(deleteStackUser).not.toHaveBeenCalled(); expect(consoleError).toHaveBeenCalledWith( @@ -1946,7 +1994,7 @@ describe("account deletion route", () => { retryable: true, destroyedVms: 2, }); - expect(transaction).toHaveBeenCalledTimes(2); + expect(transaction).toHaveBeenCalledTimes(3); expect(deletedTableCount).toBeGreaterThan(10); expect(updateStackUser).toHaveBeenCalledWith({ clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1970,6 +2018,9 @@ describe("account deletion route", () => { "list-vms", "destroy-vm", "destroy-vm", + "transaction", + "transaction-lock", + "analytics-lease-cleanup", "posthog-delete", "transaction", "transaction-lock", @@ -2006,7 +2057,7 @@ describe("account deletion route", () => { destroyedVms: 2, }); expect(deleteStackUser).toHaveBeenCalledTimes(1); - expect(transaction).toHaveBeenCalledTimes(2); + expect(transaction).toHaveBeenCalledTimes(3); expect(tombstoneUpdates.some((values) => (values as { readonly status?: unknown }).status === "completed" )).toBe(false); @@ -2103,7 +2154,7 @@ describe("account deletion route", () => { expect(await response.json()).toEqual({ ok: true, destroyedVms: 2 }); expect(cancelledStripeSubscriptions).toEqual(["sub_user_active"]); expect(deletedStripeCustomers).toEqual(["cus_user"]); - expect(transaction).toHaveBeenCalledTimes(3); + expect(transaction).toHaveBeenCalledTimes(4); expect(deleteStackUser).toHaveBeenCalledTimes(1); }); diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 4196ac7ce691..3a6bb7f40c2b 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -14,8 +14,17 @@ let tombstoneRows: Array<{ readonly updatedAt: Date | null; readonly analyticsDeletedAt?: Date | null; }> = []; - -const postHogFetch = mock(async () => new Response(null, { status: 200 })); +let activeLeaseRows = 0; +let leaseDeleteCalls = 0; +let leaseCleanupError: unknown = null; + +let postHogFetchError: unknown = null; +let postHogRequestInit: RequestInit | undefined; +const postHogFetch = mock(async (...args: unknown[]) => { + postHogRequestInit = (args as Parameters)[1]; + if (postHogFetchError) throw postHogFetchError; + return new Response(null, { status: 200 }); +}); let rateLimitCalls = 0; let rateLimitResult: Awaited> = { rateLimited: false }; const checkRateLimit: typeof checkVercelRateLimit = async () => { @@ -30,10 +39,7 @@ const selectRows = mock(() => ({ })); const transaction = mock(async (...args: unknown[]) => { const operation = args[0] as (tx: unknown) => Promise; - return await operation({ - execute: async () => undefined, - select: selectRows, - }); + return await operation(analyticsTransactionContext()); }); const db = { select: selectRows, @@ -50,13 +56,17 @@ beforeEach(() => { delete process.env.VERCEL; process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID = "cmux-client-config-test"; tombstoneRows = []; + activeLeaseRows = 0; + leaseDeleteCalls = 0; + leaseCleanupError = null; verifyRequest.mockClear(); selectRows.mockClear(); transaction.mockClear(); rateLimitCalls = 0; rateLimitResult = { rateLimited: false }; + postHogFetchError = null; + postHogRequestInit = undefined; postHogFetch.mockClear(); - postHogFetch.mockResolvedValue(new Response(null, { status: 200 })); }); afterAll(() => { @@ -119,6 +129,8 @@ describe("iOS analytics events route", () => { expect(response.status).toBe(200); expect(await response.json()).toEqual({ ok: true, forwarded: 1 }); expect(postHogFetch).toHaveBeenCalledTimes(1); + expect(postHogRequestInit?.signal).toBeInstanceOf(AbortSignal); + expect(activeLeaseRows).toBe(0); }); test("releases the database transaction while an analytics forward is in flight", async () => { @@ -143,10 +155,7 @@ describe("iOS analytics events route", () => { await previousTransaction; transactionActive = true; try { - return await operation({ - execute: async () => undefined, - select: selectRows, - }); + return await operation(analyticsTransactionContext()); } finally { transactionActive = false; releaseTransaction?.(); @@ -172,8 +181,45 @@ describe("iOS analytics events route", () => { expect((await analyticsResponse).status).toBe(200); expect(transactionWasReleased).toBe(true); }); + + test("retains the durable lease when PostHog may accept but the client observes a timeout", async () => { + postHogFetchError = new DOMException("timed out", "TimeoutError"); + + const response = await POST(analyticsRequest(deletedUserID)); + + expect(response.status).toBe(502); + expect(activeLeaseRows).toBe(1); + }); + + test("leaves a bounded durable lease when cleanup fails after a successful forward", async () => { + leaseCleanupError = new Error("database unavailable during cleanup"); + + const response = await POST(analyticsRequest(deletedUserID)); + + expect(response.status).toBe(200); + expect(activeLeaseRows).toBe(1); + }); }); +function analyticsTransactionContext(): unknown { + return { + execute: async () => undefined, + select: selectRows, + delete: () => ({ + where: async () => { + leaseDeleteCalls += 1; + if (leaseCleanupError && leaseDeleteCalls > 1) throw leaseCleanupError; + activeLeaseRows = 0; + }, + }), + insert: () => ({ + values: async (values: readonly unknown[]) => { + activeLeaseRows = values.length; + }, + }), + }; +} + function analyticsRequest(distinctID: string): Request { return new Request("https://cmux.test/api/analytics/events", { method: "POST", From 7deb687055734228797bd0802b85399a9e626ac9 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 16:12:01 -0700 Subject: [PATCH 35/58] Align telemetry concurrency with policy --- .../AnalyticsConsentRevocationObserver.swift | 33 +++ .../AnalyticsEmitter.swift | 32 +-- .../AnalyticsUploadStartGate.swift | 21 ++ .../AnalyticsUploadTaskRegistry.swift | 57 +++++ .../AnalyticsUploading.swift | 1 + .../HTTPAnalyticsUploader.swift | 66 +----- .../AnalyticsEmitterTests.swift | 38 ---- .../BlockingAnalyticsUploader.swift | 22 ++ .../CmuxMobileAnalyticsTests/TestGate.swift | 16 ++ .../MobileCrashReporter.swift | 211 +++++------------- ...obileCrashTransportSessionController.swift | 21 ++ ...bileCrashTransportSessionControlling.swift | 6 + .../SentryCachePurger.swift | 26 +++ .../CrashTestCounter.swift | 20 ++ .../CrashTestSequenceRecorder.swift | 24 ++ .../CrashTestToggleConsent.swift | 23 ++ .../CrashTestTransportController.swift | 21 ++ .../MobileCrashReporterTests.swift | 135 ++++------- ios/cmux/AppCompositionRoot.swift | 2 +- 19 files changed, 392 insertions(+), 383 deletions(-) create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadStartGate.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsUploader.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/TestGate.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionController.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionControlling.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/SentryCachePurger.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestCounter.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestSequenceRecorder.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestToggleConsent.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestTransportController.swift diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift new file mode 100644 index 000000000000..5437bd29ae9c --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift @@ -0,0 +1,33 @@ +internal import CMUXMobileCore +internal import Foundation + +// Safety: NotificationCenter owns the callback concurrently, while this type's +// stored token and center are immutable after initialization. The callback only +// reads injected Sendable seams and yields into a thread-safe AsyncStream. +final class AnalyticsConsentRevocationObserver: @unchecked Sendable { + private let notificationCenter: NotificationCenter + private let token: any NSObjectProtocol + + init( + notificationCenter: NotificationCenter, + consent: any AnalyticsConsentProviding, + uploader: any AnalyticsUploading, + onConsentChange: @escaping @Sendable (Bool) -> Void + ) { + self.notificationCenter = notificationCenter + uploader.setUploadsEnabled(consent.isTelemetryEnabled) + self.token = notificationCenter.addObserver( + forName: UserDefaults.didChangeNotification, + object: nil, + queue: nil + ) { _ in + let isEnabled = consent.isTelemetryEnabled + if !isEnabled { uploader.setUploadsEnabled(false) } + onConsentChange(isEnabled) + } + } + + deinit { + notificationCenter.removeObserver(token) + } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index 53434d219655..2840d04b5219 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -4,34 +4,6 @@ internal import OSLog private let analyticsLog = Logger(subsystem: "dev.cmux.ios", category: "analytics") -private final class AnalyticsConsentRevocationObserver: @unchecked Sendable { - private let notificationCenter: NotificationCenter - private let token: any NSObjectProtocol - - init( - notificationCenter: NotificationCenter, - consent: any AnalyticsConsentProviding, - uploader: any AnalyticsUploading, - onConsentChange: @escaping @Sendable (Bool) -> Void - ) { - self.notificationCenter = notificationCenter - uploader.setUploadsEnabled(consent.isTelemetryEnabled) - self.token = notificationCenter.addObserver( - forName: UserDefaults.didChangeNotification, - object: nil, - queue: nil - ) { _ in - let isEnabled = consent.isTelemetryEnabled - if !isEnabled { uploader.setUploadsEnabled(false) } - onConsentChange(isEnabled) - } - } - - deinit { - notificationCenter.removeObserver(token) - } -} - /// The de-singletonized, non-blocking product-analytics emitter. /// /// Constructed once at the app composition root and injected everywhere as `any @@ -169,11 +141,13 @@ public actor AnalyticsEmitter: AnalyticsEmitting { // MARK: AnalyticsEmitting (non-blocking surface) + /// Enqueues an allowlisted product event when telemetry consent is enabled. public nonisolated func capture(_ event: String, _ properties: [String: AnalyticsValue]) { guard consent.isTelemetryEnabled else { return } continuation.yield(.event(name: event, properties: properties, timestamp: now())) } + /// Enqueues an identity transition when telemetry consent is enabled. public nonisolated func identify( userId: String?, alias: String?, @@ -183,6 +157,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { continuation.yield(.identify(userID: userId, alias: alias, properties: properties)) } + /// Merges context applied to subsequently captured in-memory events. public nonisolated func setSuperProperties(_ properties: [String: AnalyticsValue]) { // This only updates in-memory event context; it performs no upload. // Preserve launch-time app/device properties while consent is off so @@ -191,6 +166,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { continuation.yield(.superProperties(properties)) } + /// Drains all events submitted before this call reaches the FIFO barrier. public func flush() async { let id = UUID() await withCheckedContinuation { (resume: CheckedContinuation) in diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadStartGate.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadStartGate.swift new file mode 100644 index 000000000000..fb3797c73eda --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadStartGate.swift @@ -0,0 +1,21 @@ +internal import Foundation + +final class AnalyticsUploadStartGate: Sendable { + private let stream: AsyncStream + private let continuation: AsyncStream.Continuation + + init() { + let (stream, continuation) = AsyncStream.makeStream(bufferingPolicy: .bufferingNewest(1)) + self.stream = stream + self.continuation = continuation + } + + func wait() async { + for await _ in stream { return } + } + + func open() { + continuation.yield(()) + continuation.finish() + } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift new file mode 100644 index 000000000000..60bee13d0556 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift @@ -0,0 +1,57 @@ +internal import Foundation + +final class AnalyticsUploadTaskRegistry: Sendable { + private enum Command: Sendable { + case register(Task, UUID, CheckedContinuation) + case remove(UUID) + case setEnabled(Bool) + } + + private let continuation: AsyncStream.Continuation + + init() { + let (stream, continuation) = AsyncStream.makeStream(bufferingPolicy: .unbounded) + self.continuation = continuation + Task { + var isEnabled = true + var tasks: [UUID: Task] = [:] + for await command in stream { + switch command { + case let .register(task, id, result): + guard isEnabled else { + result.resume(returning: false) + continue + } + tasks[id] = task + result.resume(returning: true) + case let .remove(id): + tasks.removeValue(forKey: id) + case let .setEnabled(enabled): + isEnabled = enabled + guard !enabled else { continue } + let tasksToCancel = tasks.values + tasks.removeAll() + for task in tasksToCancel { task.cancel() } + } + } + } + } + + deinit { + continuation.finish() + } + + func register(_ task: Task, id: UUID) async -> Bool { + await withCheckedContinuation { result in + continuation.yield(.register(task, id, result)) + } + } + + func remove(id: UUID) { + continuation.yield(.remove(id)) + } + + func setEnabled(_ enabled: Bool) { + continuation.yield(.setEnabled(enabled)) + } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift index 3ffc7ca829a1..0d9e901a18c3 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploading.swift @@ -32,6 +32,7 @@ public protocol AnalyticsUploading: Sendable { func setUploadsEnabled(_ isEnabled: Bool) } +/// Default request-lifecycle behavior for uploaders without a live transport. public extension AnalyticsUploading { /// Uploaders without a live transport have no request lifecycle to update. func setUploadsEnabled(_: Bool) {} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift index c04ac1b93cfe..ffe9cfdf350d 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift @@ -3,67 +3,6 @@ internal import OSLog private let analyticsUploadLog = Logger(subsystem: "dev.cmux.ios", category: "analytics-upload") -private final class AnalyticsUploadStartGate: @unchecked Sendable { - // lint:allow lock — synchronizes a one-shot gate before a request task is - // registered for synchronous consent-revocation cancellation. - private let lock = NSLock() - private var isOpen = false - private var continuation: CheckedContinuation? - - func wait() async { - await withCheckedContinuation { continuation in - lock.lock() - if isOpen { - lock.unlock() - continuation.resume() - } else { - self.continuation = continuation - lock.unlock() - } - } - } - - func open() { - lock.lock() - isOpen = true - let continuation = continuation - self.continuation = nil - lock.unlock() - continuation?.resume() - } -} - -private final class AnalyticsUploadTaskRegistry: @unchecked Sendable { - // lint:allow lock — consent notifications and request registration are - // synchronous cross-thread boundaries; an actor would reintroduce the race. - private let lock = NSLock() - private var isEnabled = true - private var tasks: [UUID: Task] = [:] - - func register(_ task: Task, id: UUID) -> Bool { - lock.lock() - defer { lock.unlock() } - guard isEnabled else { return false } - tasks[id] = task - return true - } - - func remove(id: UUID) { - lock.lock() - tasks.removeValue(forKey: id) - lock.unlock() - } - - func setEnabled(_ enabled: Bool) { - lock.lock() - isEnabled = enabled - let tasksToCancel = enabled ? [] : Array(tasks.values) - if !enabled { tasks.removeAll() } - lock.unlock() - for task in tasksToCancel { task.cancel() } - } -} - /// An ``AnalyticsUploading`` that POSTs batches to the cmux web analytics proxy. /// /// Mirrors ``PushRegistrationService``'s request shape: `Bearer ` + @@ -101,12 +40,14 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { self.session = session } + /// Uploads one event batch through the authenticated cmux analytics proxy. public func upload(_ events: [AnalyticsEvent]) async -> AnalyticsUploadResult { guard !events.isEmpty else { return .accepted } let batch: [String: any Sendable] = ["batch": events.map(\.wireObject)] return await post(path: "/api/analytics/events", body: batch, label: "capture") } + /// Sends an identity transition through the authenticated cmux analytics proxy. public func identify( userID: String?, anonymousID: String?, @@ -122,6 +63,7 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { return await post(path: "/api/analytics/events", body: ["batch": [body]], label: "identify") } + /// Cancels registered requests when uploads are disabled and gates new ones. public func setUploadsEnabled(_ isEnabled: Bool) { taskRegistry.setEnabled(isEnabled) } @@ -152,7 +94,7 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { guard !Task.isCancelled else { return .drop } return await perform(request: request, label: label) } - guard taskRegistry.register(task, id: id) else { + guard await taskRegistry.register(task, id: id) else { task.cancel() startGate.open() return .drop diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift index 8b4ecb93130e..cbf18ddfb129 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift @@ -25,44 +25,6 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab } } -private actor TestGate { - private var isOpen = false - private var waiters: [CheckedContinuation] = [] - - func wait() async { - if isOpen { return } - await withCheckedContinuation { waiters.append($0) } - } - - func open() { - isOpen = true - let currentWaiters = waiters - waiters.removeAll() - for waiter in currentWaiters { waiter.resume() } - } -} - -private actor BlockingAnalyticsUploader: AnalyticsUploading { - nonisolated let uploadStarted = TestGate() - nonisolated let allowUploadToFinish = TestGate() - private(set) var identifyCalls = 0 - - func upload(_: [AnalyticsEvent]) async -> AnalyticsUploadResult { - await uploadStarted.open() - await allowUploadToFinish.wait() - return .accepted - } - - func identify( - userID _: String?, - anonymousID _: String?, - properties _: [String: any Sendable] - ) async -> AnalyticsUploadResult { - identifyCalls += 1 - return .accepted - } -} - @Suite struct AnalyticsEmitterTests { @Test func userDefaultsConsentDefaultsOffUntilEnabled() { let suiteName = "cmux.analytics-consent.\(UUID().uuidString)" diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsUploader.swift new file mode 100644 index 000000000000..6a777b37edac --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsUploader.swift @@ -0,0 +1,22 @@ +@testable import CmuxMobileAnalytics + +actor BlockingAnalyticsUploader: AnalyticsUploading { + nonisolated let uploadStarted = TestGate() + nonisolated let allowUploadToFinish = TestGate() + private(set) var identifyCalls = 0 + + func upload(_: [AnalyticsEvent]) async -> AnalyticsUploadResult { + await uploadStarted.open() + await allowUploadToFinish.wait() + return .accepted + } + + func identify( + userID _: String?, + anonymousID _: String?, + properties _: [String: any Sendable] + ) async -> AnalyticsUploadResult { + identifyCalls += 1 + return .accepted + } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/TestGate.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/TestGate.swift new file mode 100644 index 000000000000..f23ec5807fe2 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/TestGate.swift @@ -0,0 +1,16 @@ +actor TestGate { + private var isOpen = false + private var waiters: [CheckedContinuation] = [] + + func wait() async { + if isOpen { return } + await withCheckedContinuation { waiters.append($0) } + } + + func open() { + isOpen = true + let currentWaiters = waiters + waiters.removeAll() + for waiter in currentWaiters { waiter.resume() } + } +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift index 315f3f603714..fa9a6b5f376d 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift @@ -2,36 +2,6 @@ public import CmuxMobileAnalytics import Foundation public import Sentry -protocol MobileCrashTransportSessionControlling: AnyObject { - func makeSession() -> URLSession - func invalidateAndCancel() -} - -final class MobileCrashTransportSessionController: MobileCrashTransportSessionControlling, @unchecked Sendable { - // lint:allow lock — sanctioned carve-out: consent notifications may arrive - // off-main, and URLSession cancellation is synchronous/nonisolated. - private let lock = NSLock() - private var session: URLSession? - - func makeSession() -> URLSession { - let nextSession = URLSession(configuration: .ephemeral) - lock.lock() - let previousSession = session - session = nextSession - lock.unlock() - previousSession?.invalidateAndCancel() - return nextSession - } - - func invalidateAndCancel() { - lock.lock() - let session = session - self.session = nil - lock.unlock() - session?.invalidateAndCancel() - } -} - /// Starts Sentry-backed crash reporting for the iOS app. /// /// ``MobileCrashReporter`` intentionally reuses @@ -42,57 +12,22 @@ final class MobileCrashTransportSessionController: MobileCrashTransportSessionCo /// until the macOS scrubber can be moved to a shared package. public struct MobileCrashReporter { private let transportSessionController: any MobileCrashTransportSessionControlling + private let cachePurger: SentryCachePurger /// Creates a mobile crash reporter. public init() { - self.init(transportSessionController: MobileCrashTransportSessionController()) - } - - init(transportSessionController: any MobileCrashTransportSessionControlling) { - self.transportSessionController = transportSessionController - } - - /// Starts crash reporting with a default ``MobileCrashReporter`` instance. - /// - /// - Parameters: - /// - consent: The shared analytics/crash telemetry opt-out gate. - /// - arguments: Process arguments used to gate the DEBUG-only test crash. - /// Defaults to `ProcessInfo.processInfo.arguments`. - /// - start: The Sentry start function. Tests inject this closure so they - /// can assert the consent gate without starting the real SDK. - /// - crash: The DEBUG-only test crash function. Tests inject this closure - /// with `--cmux-test-crash` so they can assert trigger gating without - /// crashing the test process. - public static func startIfEnabled( - consent: any AnalyticsConsentProviding, - arguments: [String] = ProcessInfo.processInfo.arguments, - environment: [String: String] = ProcessInfo.processInfo.environment, - notificationCenter: NotificationCenter = .default, - revocationWatcher: RevocationWatcher, - start: @escaping (Options) -> Void = { SentrySDK.start(options: $0) }, - close: @escaping @Sendable () -> Void = { SentrySDK.close() }, - purgeCache: @escaping @Sendable () -> Void = { Self.purgeSentryCache() }, - crash: @escaping () -> Void = { SentrySDK.crash() } - ) { - Self().startIfEnabled( - consent: consent, - arguments: arguments, - environment: environment, - notificationCenter: notificationCenter, - revocationWatcher: revocationWatcher, - start: start, - close: close, - purgeCache: purgeCache, - crash: crash + self.init( + transportSessionController: MobileCrashTransportSessionController(), + cachePurger: SentryCachePurger() ) } - /// Builds the mobile Sentry options with a default ``MobileCrashReporter`` instance. - /// - /// - Returns: A fully configured Sentry ``Options`` value suitable for - /// `SentrySDK.start(options:)`. - public static func makeOptions() -> Options { - Self().makeOptions() + init( + transportSessionController: any MobileCrashTransportSessionControlling, + cachePurger: SentryCachePurger = SentryCachePurger() + ) { + self.transportSessionController = transportSessionController + self.cachePurger = cachePurger } /// Starts crash reporting when the shared telemetry consent gate is enabled. @@ -114,7 +49,7 @@ public struct MobileCrashReporter { revocationWatcher: RevocationWatcher, start: @escaping (Options) -> Void = { SentrySDK.start(options: $0) }, close: @escaping @Sendable () -> Void = { SentrySDK.close() }, - purgeCache: @escaping @Sendable () -> Void = { Self.purgeSentryCache() }, + purgeCache: (@Sendable () -> Void)? = nil, crash: @escaping () -> Void = { SentrySDK.crash() } ) { // Never report from test runs: unit-test hosts, XCUITest @@ -122,7 +57,9 @@ public struct MobileCrashReporter { // they carry other XCTest markers or this repo's CMUX_UITEST_ keys), // and CI sessions would all send deliberate crashes and hangs to the // shared Sentry project. - guard !Self.isTestRun(environment: environment) else { return } + guard !isTestRun(environment: environment) else { return } + let cachePurger = self.cachePurger + let purgeCache = purgeCache ?? { cachePurger.purge() } let startReporting = { let options = makeOptions() @@ -218,23 +155,30 @@ public struct MobileCrashReporter { /// transitions. UserDefaults changes are observed via /// `UserDefaults.didChangeNotification`, the same backing store the consent /// provider reads. + // Safety: the app composition root is the single owner that calls `arm`. + // Notification callbacks enqueue onto the private serial lifecycle queue; + // all mutable transition state is confined to that queue after setup. public final class RevocationWatcher: @unchecked Sendable { - /// Owned by the app composition root (one per process); tests create - /// fresh instances so parallel suites cannot stomp each other. - public init() {} + // Safety: lifecycle closures cross only onto `lifecycleQueue`, which is + // their single serialized executor for the watcher's lifetime. + private struct LifecycleAction: @unchecked Sendable { + let body: () -> Void + } - // lint:allow lock — sanctioned carve-out: guards a token swap across - // the notification-delivery thread and arm callers; an actor would - // force async hops into the synchronous notification callback. - private let lock = NSRecursiveLock() + private let lifecycleQueue = DispatchQueue(label: "dev.cmux.ios.crash-consent-lifecycle") private var token: (any NSObjectProtocol)? private var center: NotificationCenter? - private var consent: (any AnalyticsConsentProviding)? private var isEnabled: Bool? - private var onEnable: (() -> Void)? - private var onRevoke: (() -> Void)? - private var pendingActions: [() -> Void] = [] - private var isDrainingActions = false + private var onEnable: LifecycleAction? + private var onRevoke: LifecycleAction? + + /// Owned by the app composition root (one per process); tests create + /// fresh instances so parallel suites cannot stomp each other. + public init() {} + + deinit { + if let token, let center { center.removeObserver(token) } + } func arm( consent: any AnalyticsConsentProviding, @@ -243,90 +187,37 @@ public struct MobileCrashReporter { onRevoke: @escaping () -> Void, onInitiallyDisabled: @escaping () -> Void ) { - lock.lock() if let token, let center { center.removeObserver(token) } let initialIsEnabled = consent.isTelemetryEnabled center = notificationCenter - self.consent = consent - self.isEnabled = initialIsEnabled - self.onEnable = onEnable - self.onRevoke = onRevoke + if initialIsEnabled { + onEnable() + } else { + onInitiallyDisabled() + } + let enableAction = LifecycleAction(body: onEnable) + let revokeAction = LifecycleAction(body: onRevoke) + lifecycleQueue.async { [self] in + isEnabled = initialIsEnabled + self.onEnable = enableAction + self.onRevoke = revokeAction + } token = notificationCenter.addObserver( forName: UserDefaults.didChangeNotification, object: nil, queue: nil ) { _ in - self.handleConsentChange() - } - // The initial lifecycle action is part of the same serialized - // transition as later notifications. This prevents an opt-out - // notification from closing Sentry and then racing with a delayed - // initial start after arm() returns. - let shouldDrain: Bool - if initialIsEnabled { - shouldDrain = enqueueActionLocked(onEnable) - } else { - // A crash captured during an earlier opted-out window must - // never upload after a later re-opt-in. - shouldDrain = enqueueActionLocked(onInitiallyDisabled) - } - lock.unlock() - if shouldDrain { drainActions() } - } - - private func handleConsentChange() { - lock.lock() - guard let consent else { - lock.unlock() - return - } - let nextIsEnabled = consent.isTelemetryEnabled - guard nextIsEnabled != isEnabled else { - lock.unlock() - return - } - isEnabled = nextIsEnabled - let action = nextIsEnabled ? onEnable : onRevoke - let shouldDrain = action.map(enqueueActionLocked) ?? false - lock.unlock() - if shouldDrain { drainActions() } - } - - private func enqueueActionLocked(_ action: @escaping () -> Void) -> Bool { - pendingActions.append(action) - guard !isDrainingActions else { return false } - isDrainingActions = true - return true - } - - private func drainActions() { - while true { - lock.lock() - guard !pendingActions.isEmpty else { - isDrainingActions = false - lock.unlock() - return + let nextIsEnabled = consent.isTelemetryEnabled + self.lifecycleQueue.async { [self] in + guard nextIsEnabled != isEnabled else { return } + isEnabled = nextIsEnabled + (nextIsEnabled ? self.onEnable : self.onRevoke)?.body() } - let action = pendingActions.removeFirst() - lock.unlock() - action() } } } - /// Deletes Sentry's on-disk stores: the envelope cache (`Caches/io.sentry`) - /// AND SentryCrash's raw report store (`Caches/SentryCrash/`), which - /// holds crash reports before they are converted into envelopes. - public static func purgeSentryCache() { - guard let caches = FileManager.default.urls( - for: .cachesDirectory, - in: .userDomainMask - ).first else { return } - try? FileManager.default.removeItem(at: caches.appendingPathComponent("io.sentry")) - try? FileManager.default.removeItem(at: caches.appendingPathComponent("SentryCrash")) - } - - static func isTestRun(environment: [String: String]) -> Bool { + private func isTestRun(environment: [String: String]) -> Bool { for key in Self.testEnvironmentKeys where environment[key] != nil { return true } diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionController.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionController.swift new file mode 100644 index 000000000000..c0bf98f77ab5 --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionController.swift @@ -0,0 +1,21 @@ +internal import Foundation + +/// Sentry transport lifecycle storage, called only by the reporter's serialized +/// consent lifecycle command consumer. +final class MobileCrashTransportSessionController: MobileCrashTransportSessionControlling { + private var session: URLSession? + + func makeSession() -> URLSession { + let nextSession = URLSession(configuration: .ephemeral) + let previousSession = session + session = nextSession + previousSession?.invalidateAndCancel() + return nextSession + } + + func invalidateAndCancel() { + let session = session + self.session = nil + session?.invalidateAndCancel() + } +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionControlling.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionControlling.swift new file mode 100644 index 000000000000..f0a5642d5870 --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashTransportSessionControlling.swift @@ -0,0 +1,6 @@ +internal import Foundation + +protocol MobileCrashTransportSessionControlling: AnyObject { + func makeSession() -> URLSession + func invalidateAndCancel() +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/SentryCachePurger.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/SentryCachePurger.swift new file mode 100644 index 000000000000..4ffaa7d3d8b9 --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/SentryCachePurger.swift @@ -0,0 +1,26 @@ +internal import Foundation + +// Safety: FileManager supports concurrent filesystem operations; both stored +// references are immutable and purge has no in-memory mutable state. +struct SentryCachePurger: @unchecked Sendable { + private let fileManager: FileManager + private let cachesDirectory: URL? + + init( + fileManager: FileManager = FileManager(), + cachesDirectory: URL? = nil + ) { + self.fileManager = fileManager + self.cachesDirectory = cachesDirectory ?? fileManager.urls( + for: .cachesDirectory, + in: .userDomainMask + ).first + } + + /// Deletes Sentry's envelope cache and raw SentryCrash report store. + func purge() { + guard let cachesDirectory else { return } + try? fileManager.removeItem(at: cachesDirectory.appendingPathComponent("io.sentry")) + try? fileManager.removeItem(at: cachesDirectory.appendingPathComponent("SentryCrash")) + } +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestCounter.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestCounter.swift new file mode 100644 index 000000000000..f5507d771524 --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestCounter.swift @@ -0,0 +1,20 @@ +import Foundation + +final class CrashTestCounter: @unchecked Sendable { + private let lock = NSLock() + private let changed = DispatchSemaphore(value: 0) + private var storedValue = 0 + + var value: Int { + lock.withLock { storedValue } + } + + func increment() { + lock.withLock { storedValue += 1 } + changed.signal() + } + + func waitForValue(_ target: Int) { + while value < target { changed.wait() } + } +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestSequenceRecorder.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestSequenceRecorder.swift new file mode 100644 index 000000000000..56a9017ffdf2 --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestSequenceRecorder.swift @@ -0,0 +1,24 @@ +import Foundation + +final class CrashTestSequenceRecorder: @unchecked Sendable { + private let lock = NSLock() + private let changed = DispatchSemaphore(value: 0) + private var values: [String] = [] + + func append(_ value: String) { + lock.withLock { values.append(value) } + changed.signal() + } + + var sequence: [String] { + lock.withLock { values } + } + + func removeAll() { + lock.withLock { values.removeAll() } + } + + func waitForCount(_ count: Int) { + while sequence.count < count { changed.wait() } + } +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestToggleConsent.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestToggleConsent.swift new file mode 100644 index 000000000000..072713b5e372 --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestToggleConsent.swift @@ -0,0 +1,23 @@ +import Foundation + +import CmuxMobileAnalytics + +final class CrashTestToggleConsent: AnalyticsConsentProviding, @unchecked Sendable { + private let lock = NSLock() + private var storedEnabled: Bool + + init(enabled: Bool) { + self.storedEnabled = enabled + } + + var enabled: Bool { + get { lock.withLock { storedEnabled } } + set { lock.withLock { storedEnabled = newValue } } + } + + var isTelemetryEnabled: Bool { enabled } + + func setEnabled(_ enabled: Bool) { + self.enabled = enabled + } +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestTransportController.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestTransportController.swift new file mode 100644 index 000000000000..9a2f040c298e --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/CrashTestTransportController.swift @@ -0,0 +1,21 @@ +import Foundation + +@testable import CmuxMobileCrashReporting + +final class CrashTestTransportController: MobileCrashTransportSessionControlling { + let recorder: CrashTestSequenceRecorder + let session = URLSession(configuration: .ephemeral) + + init(recorder: CrashTestSequenceRecorder) { + self.recorder = recorder + } + + func makeSession() -> URLSession { + recorder.append("transport-start") + return session + } + + func invalidateAndCancel() { + recorder.append("transport-cancel") + } +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index 7453e1686962..1f99e7398e71 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -13,7 +13,7 @@ private struct FixedConsent: AnalyticsConsentProviding { var startCount = 0 var crashCount = 0 - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: FixedConsent(isTelemetryEnabled: false), arguments: ["cmux", "--cmux-test-crash"], environment: [:], @@ -31,7 +31,7 @@ private struct FixedConsent: AnalyticsConsentProviding { var startCount = 0 var capturedOptions: Options? - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: FixedConsent(isTelemetryEnabled: true), arguments: ["cmux"], environment: [:], @@ -51,7 +51,7 @@ private struct FixedConsent: AnalyticsConsentProviding { } @Test func optionsFactoryMatchesMobileContract() { - let options = MobileCrashReporter.makeOptions() + let options = MobileCrashReporter().makeOptions() #expect(options.dsn == "https://ecba1ec90ecaee02a102fba931b6d2b3@o4507547940749312.ingest.us.sentry.io/4510796264636416") #expect(options.tracesSampleRate?.doubleValue == 0.0) @@ -84,7 +84,7 @@ private struct FixedConsent: AnalyticsConsentProviding { var didStart = false var crashCount = 0 - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: FixedConsent(isTelemetryEnabled: true), arguments: ["cmux", "--cmux-test-crash"], environment: [:], @@ -108,7 +108,7 @@ private struct FixedConsent: AnalyticsConsentProviding { @Test func debugCrashArgumentAbsentDoesNotCrash() { var crashCount = 0 - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: FixedConsent(isTelemetryEnabled: true), arguments: ["cmux"], environment: [:], @@ -132,7 +132,7 @@ private struct FixedConsent: AnalyticsConsentProviding { func testRunEnvironmentDoesNotStart(environment: [String: String]) { var startCount = 0 - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: FixedConsent(isTelemetryEnabled: true), arguments: ["cmux"], environment: environment, @@ -149,7 +149,7 @@ private struct FixedConsent: AnalyticsConsentProviding { @Test func nonTestEnvironmentStarts() { var startCount = 0 - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: FixedConsent(isTelemetryEnabled: true), arguments: ["cmux"], environment: ["PATH": "/usr/bin", "HOME": "/var/mobile"], @@ -164,52 +164,28 @@ private struct FixedConsent: AnalyticsConsentProviding { } @Test func consentDisabledAtLaunchPurgesCache() { - final class Counter: @unchecked Sendable { var purges = 0 } - let counter = Counter() + let counter = CrashTestCounter() - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: FixedConsent(isTelemetryEnabled: false), arguments: ["cmux"], environment: [:], revocationWatcher: MobileCrashReporter.RevocationWatcher(), start: { _ in Issue.record("must not start") }, - purgeCache: { counter.purges += 1 }, + purgeCache: { counter.increment() }, crash: {} ) - #expect(counter.purges == 1) + #expect(counter.value == 1) } @Test func midSessionRevocationClosesSDKAndPurgesOnce() { - final class ToggleConsent: AnalyticsConsentProviding, @unchecked Sendable { - var enabled = true - var isTelemetryEnabled: Bool { enabled } - } - final class Recorder: @unchecked Sendable { - var sequence: [String] = [] - } - final class TransportController: MobileCrashTransportSessionControlling, @unchecked Sendable { - let recorder: Recorder - let session = URLSession(configuration: .ephemeral) - - init(recorder: Recorder) { - self.recorder = recorder - } - - func makeSession() -> URLSession { - recorder.sequence.append("transport-start") - return session - } - - func invalidateAndCancel() { - recorder.sequence.append("transport-cancel") - } - } - let consent = ToggleConsent() - let recorder = Recorder() + let consent = CrashTestToggleConsent(enabled: true) + let recorder = CrashTestSequenceRecorder() + let revoked = DispatchSemaphore(value: 0) let center = NotificationCenter() let reporter = MobileCrashReporter( - transportSessionController: TransportController(recorder: recorder) + transportSessionController: CrashTestTransportController(recorder: recorder) ) reporter.startIfEnabled( @@ -219,88 +195,62 @@ private struct FixedConsent: AnalyticsConsentProviding { notificationCenter: center, revocationWatcher: MobileCrashReporter.RevocationWatcher(), start: { _ in }, - close: { recorder.sequence.append("close") }, - purgeCache: { recorder.sequence.append("purge") }, + close: { + recorder.append("close") + revoked.signal() + }, + purgeCache: { recorder.append("purge") }, crash: {} ) #expect(recorder.sequence == ["transport-start"]) - recorder.sequence.removeAll() + recorder.removeAll() // Consent still on: defaults churn must not close the SDK. center.post(name: UserDefaults.didChangeNotification, object: nil) - #expect(recorder.sequence.isEmpty) - consent.enabled = false center.post(name: UserDefaults.didChangeNotification, object: nil) + #expect(revoked.wait(timeout: .now() + 1) == .success) // Transport cancellation precedes close so close's mandatory flush // cannot upload queued or in-flight envelopes. #expect(recorder.sequence == ["transport-cancel", "purge", "close", "purge"]) - // The watcher records the disabled state; further churn is a no-op. - center.post(name: UserDefaults.didChangeNotification, object: nil) - #expect(recorder.sequence == ["transport-cancel", "purge", "close", "purge"]) } @Test func midSessionOptInStartsSDKWithoutRelaunch() { - final class ToggleConsent: AnalyticsConsentProviding, @unchecked Sendable { - var enabled = false - var isTelemetryEnabled: Bool { enabled } - } - final class Counter: @unchecked Sendable { var starts = 0 } - let consent = ToggleConsent() - let counter = Counter() + let consent = CrashTestToggleConsent(enabled: false) + let counter = CrashTestCounter() + let revoked = DispatchSemaphore(value: 0) let center = NotificationCenter() - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: consent, arguments: ["cmux"], environment: [:], notificationCenter: center, revocationWatcher: MobileCrashReporter.RevocationWatcher(), - start: { _ in counter.starts += 1 }, - close: {}, + start: { _ in counter.increment() }, + close: { revoked.signal() }, purgeCache: {}, crash: {} ) - #expect(counter.starts == 0) + #expect(counter.value == 0) consent.enabled = true center.post(name: UserDefaults.didChangeNotification, object: nil) - #expect(counter.starts == 1) + counter.waitForValue(1) + #expect(counter.value == 1) // Unrelated defaults churn must not reinitialize a running SDK. center.post(name: UserDefaults.didChangeNotification, object: nil) - #expect(counter.starts == 1) + consent.enabled = false + center.post(name: UserDefaults.didChangeNotification, object: nil) + #expect(revoked.wait(timeout: .now() + 1) == .success) + #expect(counter.value == 1) } @Test func concurrentConsentTransitionsKeepSDKActionsInConsentOrder() { - final class LockedConsent: AnalyticsConsentProviding, @unchecked Sendable { - private let lock = NSLock() - private var enabled = false - - var isTelemetryEnabled: Bool { - lock.withLock { enabled } - } - - func setEnabled(_ enabled: Bool) { - lock.withLock { self.enabled = enabled } - } - } - final class Recorder: @unchecked Sendable { - private let lock = NSLock() - private var values: [String] = [] - - func append(_ value: String) { - lock.withLock { values.append(value) } - } - - var sequence: [String] { - lock.withLock { values } - } - } - - let consent = LockedConsent() - let recorder = Recorder() + let consent = CrashTestToggleConsent(enabled: false) + let recorder = CrashTestSequenceRecorder() let center = NotificationCenter() let enableEntered = DispatchSemaphore(value: 0) let allowEnableToFinish = DispatchSemaphore(value: 0) @@ -308,7 +258,7 @@ private struct FixedConsent: AnalyticsConsentProviding { let revokeAttempted = DispatchSemaphore(value: 0) let revokeFinished = DispatchSemaphore(value: 0) - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: consent, arguments: ["cmux"], environment: [:], @@ -344,18 +294,15 @@ private struct FixedConsent: AnalyticsConsentProviding { allowEnableToFinish.signal() #expect(enableFinished.wait(timeout: .now() + 1) == .success) + recorder.waitForCount(2) #expect(recorder.sequence == ["enable", "revoke"]) } @Test func beforeSendDropsEventsWhenConsentRevokedMidSession() throws { - final class ToggleConsent: AnalyticsConsentProviding, @unchecked Sendable { - var enabled = true - var isTelemetryEnabled: Bool { enabled } - } - let consent = ToggleConsent() + let consent = CrashTestToggleConsent(enabled: true) var captured: Options? - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: consent, arguments: ["cmux"], environment: [:], diff --git a/ios/cmux/AppCompositionRoot.swift b/ios/cmux/AppCompositionRoot.swift index 8a8b600a842e..7b5b10106455 100644 --- a/ios/cmux/AppCompositionRoot.swift +++ b/ios/cmux/AppCompositionRoot.swift @@ -64,7 +64,7 @@ final class AppCompositionRoot { self.auth = auth self.reachability = reachability let telemetryConsent = UserDefaultsAnalyticsConsentProvider(defaults: .standard) - MobileCrashReporter.startIfEnabled( + MobileCrashReporter().startIfEnabled( consent: telemetryConsent, revocationWatcher: crashRevocationWatcher ) From 7dff4f555de0fe0950257c34ddfecfca49c025f7 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 16:14:23 -0700 Subject: [PATCH 36/58] Split telemetry policy helpers --- .../AnalyticsUploadTaskRegistry.swift | 12 ++-- .../AnalyticsUploadTaskRegistryCommand.swift | 7 ++ .../CrashLifecycleAction.swift | 5 ++ .../MobileCrashReporter.swift | 67 +------------------ .../MobileCrashRevocationWatcher.swift | 61 +++++++++++++++++ 5 files changed, 79 insertions(+), 73 deletions(-) create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/CrashLifecycleAction.swift create mode 100644 Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift index 60bee13d0556..bd473eb133a0 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift @@ -1,16 +1,12 @@ internal import Foundation final class AnalyticsUploadTaskRegistry: Sendable { - private enum Command: Sendable { - case register(Task, UUID, CheckedContinuation) - case remove(UUID) - case setEnabled(Bool) - } - - private let continuation: AsyncStream.Continuation + private let continuation: AsyncStream.Continuation init() { - let (stream, continuation) = AsyncStream.makeStream(bufferingPolicy: .unbounded) + let (stream, continuation) = AsyncStream.makeStream( + bufferingPolicy: .unbounded + ) self.continuation = continuation Task { var isEnabled = true diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift new file mode 100644 index 000000000000..acc2f35995d1 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift @@ -0,0 +1,7 @@ +internal import Foundation + +enum AnalyticsUploadTaskRegistryCommand: Sendable { + case register(Task, UUID, CheckedContinuation) + case remove(UUID) + case setEnabled(Bool) +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/CrashLifecycleAction.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/CrashLifecycleAction.swift new file mode 100644 index 000000000000..a00b53ff8c0d --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/CrashLifecycleAction.swift @@ -0,0 +1,5 @@ +// Safety: the closure is created by the single `arm` owner and invoked only on +// MobileCrashRevocationWatcher's private serial lifecycle queue. +struct CrashLifecycleAction: @unchecked Sendable { + let body: () -> Void +} diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift index fa9a6b5f376d..8798c5261ebb 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashReporter.swift @@ -151,71 +151,8 @@ public struct MobileCrashReporter { return options } - /// Watches the shared telemetry consent setting for process-lifetime - /// transitions. UserDefaults changes are observed via - /// `UserDefaults.didChangeNotification`, the same backing store the consent - /// provider reads. - // Safety: the app composition root is the single owner that calls `arm`. - // Notification callbacks enqueue onto the private serial lifecycle queue; - // all mutable transition state is confined to that queue after setup. - public final class RevocationWatcher: @unchecked Sendable { - // Safety: lifecycle closures cross only onto `lifecycleQueue`, which is - // their single serialized executor for the watcher's lifetime. - private struct LifecycleAction: @unchecked Sendable { - let body: () -> Void - } - - private let lifecycleQueue = DispatchQueue(label: "dev.cmux.ios.crash-consent-lifecycle") - private var token: (any NSObjectProtocol)? - private var center: NotificationCenter? - private var isEnabled: Bool? - private var onEnable: LifecycleAction? - private var onRevoke: LifecycleAction? - - /// Owned by the app composition root (one per process); tests create - /// fresh instances so parallel suites cannot stomp each other. - public init() {} - - deinit { - if let token, let center { center.removeObserver(token) } - } - - func arm( - consent: any AnalyticsConsentProviding, - notificationCenter: NotificationCenter, - onEnable: @escaping () -> Void, - onRevoke: @escaping () -> Void, - onInitiallyDisabled: @escaping () -> Void - ) { - if let token, let center { center.removeObserver(token) } - let initialIsEnabled = consent.isTelemetryEnabled - center = notificationCenter - if initialIsEnabled { - onEnable() - } else { - onInitiallyDisabled() - } - let enableAction = LifecycleAction(body: onEnable) - let revokeAction = LifecycleAction(body: onRevoke) - lifecycleQueue.async { [self] in - isEnabled = initialIsEnabled - self.onEnable = enableAction - self.onRevoke = revokeAction - } - token = notificationCenter.addObserver( - forName: UserDefaults.didChangeNotification, - object: nil, - queue: nil - ) { _ in - let nextIsEnabled = consent.isTelemetryEnabled - self.lifecycleQueue.async { [self] in - guard nextIsEnabled != isEnabled else { return } - isEnabled = nextIsEnabled - (nextIsEnabled ? self.onEnable : self.onRevoke)?.body() - } - } - } - } + /// Process-lifetime telemetry-consent watcher used by the app composition root. + public typealias RevocationWatcher = MobileCrashRevocationWatcher private func isTestRun(environment: [String: String]) -> Bool { for key in Self.testEnvironmentKeys where environment[key] != nil { diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift new file mode 100644 index 000000000000..6f04175731dd --- /dev/null +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift @@ -0,0 +1,61 @@ +internal import CmuxMobileAnalytics +internal import Foundation + +/// Watches the shared telemetry-consent setting for process-lifetime transitions. +/// +/// UserDefaults changes are observed through `UserDefaults.didChangeNotification`, +/// the same backing store the consent provider reads. +// Safety: the app composition root is the single owner that calls `arm`. +// Notification callbacks enqueue onto the private serial lifecycle queue; +// all mutable transition state is confined to that queue after setup. +public final class MobileCrashRevocationWatcher: @unchecked Sendable { + private let lifecycleQueue = DispatchQueue(label: "dev.cmux.ios.crash-consent-lifecycle") + private var token: (any NSObjectProtocol)? + private var center: NotificationCenter? + private var isEnabled: Bool? + private var onEnable: CrashLifecycleAction? + private var onRevoke: CrashLifecycleAction? + + /// Creates a process-owned watcher. Tests use one instance per case. + public init() {} + + deinit { + if let token, let center { center.removeObserver(token) } + } + + func arm( + consent: any AnalyticsConsentProviding, + notificationCenter: NotificationCenter, + onEnable: @escaping () -> Void, + onRevoke: @escaping () -> Void, + onInitiallyDisabled: @escaping () -> Void + ) { + if let token, let center { center.removeObserver(token) } + let initialIsEnabled = consent.isTelemetryEnabled + center = notificationCenter + if initialIsEnabled { + onEnable() + } else { + onInitiallyDisabled() + } + let enableAction = CrashLifecycleAction(body: onEnable) + let revokeAction = CrashLifecycleAction(body: onRevoke) + lifecycleQueue.async { [self] in + isEnabled = initialIsEnabled + self.onEnable = enableAction + self.onRevoke = revokeAction + } + token = notificationCenter.addObserver( + forName: UserDefaults.didChangeNotification, + object: nil, + queue: nil + ) { _ in + let nextIsEnabled = consent.isTelemetryEnabled + self.lifecycleQueue.async { [self] in + guard nextIsEnabled != isEnabled else { return } + isEnabled = nextIsEnabled + (nextIsEnabled ? self.onEnable : self.onRevoke)?.body() + } + } + } +} From 83141919c6c06cd10bed3910a7aa7073df078c7f Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 16:15:11 -0700 Subject: [PATCH 37/58] Document crash watcher safety --- .../MobileCrashRevocationWatcher.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift index 6f04175731dd..93081dad367d 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift @@ -1,13 +1,13 @@ internal import CmuxMobileAnalytics internal import Foundation +// Safety: the app composition root is the single owner that calls `arm`. +// Notification callbacks enqueue onto the private serial lifecycle queue; +// all mutable transition state is confined to that queue after setup. /// Watches the shared telemetry-consent setting for process-lifetime transitions. /// /// UserDefaults changes are observed through `UserDefaults.didChangeNotification`, /// the same backing store the consent provider reads. -// Safety: the app composition root is the single owner that calls `arm`. -// Notification callbacks enqueue onto the private serial lifecycle queue; -// all mutable transition state is confined to that queue after setup. public final class MobileCrashRevocationWatcher: @unchecked Sendable { private let lifecycleQueue = DispatchQueue(label: "dev.cmux.ios.crash-consent-lifecycle") private var token: (any NSObjectProtocol)? From 21a2eee75cac34d508027351896cfbce0bec6bec Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 16:25:56 -0700 Subject: [PATCH 38/58] Test deletion cleanup ordering and lease pruning --- web/tests/account-route.test.ts | 23 ++++++++++++------ web/tests/analytics-events-route.test.ts | 30 +++++++++++++++++++++++- 2 files changed, 45 insertions(+), 8 deletions(-) diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index 45338e671068..617cd6f9419e 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -778,6 +778,10 @@ describe("account deletion route", () => { "transaction", "transaction-lock", "tombstone-upsert", + "transaction", + "transaction-lock", + "analytics-lease-cleanup", + "posthog-delete", "metadata-update", "stripe-cancel", "stripe-delete-customer", @@ -793,10 +797,6 @@ describe("account deletion route", () => { "vault-delete", "transaction", "transaction-lock", - "analytics-lease-cleanup", - "posthog-delete", - "transaction", - "transaction-lock", "stack-delete", "transaction", "transaction-lock", @@ -812,12 +812,17 @@ describe("account deletion route", () => { expect(await response.json()).toEqual({ error: "account_delete_retryable", retryable: true, - destroyedVms: 2, + destroyedVms: 0, }); expectPostHogAccountDeleteRequest(); expect(deleteStackUser).not.toHaveBeenCalled(); expect(routeEvents).toContain("posthog-delete"); expect(routeEvents).not.toContain("stack-delete"); + expect(routeEvents).not.toContain("metadata-update"); + expect(routeEvents).not.toContain("stripe-cancel"); + expect(routeEvents).not.toContain("revoke-identities"); + expect(routeEvents).not.toContain("destroy-vm"); + expect(routeEvents).not.toContain("vault-delete"); expect(tombstoneUpdates.some((values) => (values as { readonly status?: unknown; readonly errorMessage?: unknown }).status === "failed" && (values as { readonly errorMessage?: unknown }).errorMessage === "Error: PostHog account deletion failed with status 500" @@ -839,11 +844,13 @@ describe("account deletion route", () => { expect(await response.json()).toEqual({ error: "account_delete_retryable", retryable: true, - destroyedVms: 2, + destroyedVms: 0, }); expectPostHogAccountDeleteRequest(); expect(deleteStackUser).not.toHaveBeenCalled(); expect(routeEvents).not.toContain("stack-delete"); + expect(routeEvents).not.toContain("metadata-update"); + expect(routeEvents).not.toContain("destroy-vm"); }); test("blocks Stack deletion until PostHog queues event and recording deletion", async () => { @@ -890,10 +897,12 @@ describe("account deletion route", () => { expect(await response.json()).toEqual({ error: "account_delete_retryable", retryable: true, - destroyedVms: 2, + destroyedVms: 0, }); expect(postHogDeleteFetch).not.toHaveBeenCalled(); expect(deleteStackUser).not.toHaveBeenCalled(); + expect(updateStackUser).not.toHaveBeenCalled(); + expect(destroyVm).not.toHaveBeenCalled(); }); test("cleans stale analytics leases and retries PostHog deletion", async () => { diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 3a6bb7f40c2b..d8cc650b2cd2 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -16,6 +16,7 @@ let tombstoneRows: Array<{ }> = []; let activeLeaseRows = 0; let leaseDeleteCalls = 0; +let leaseDeleteConditions: unknown[] = []; let leaseCleanupError: unknown = null; let postHogFetchError: unknown = null; @@ -58,6 +59,7 @@ beforeEach(() => { tombstoneRows = []; activeLeaseRows = 0; leaseDeleteCalls = 0; + leaseDeleteConditions = []; leaseCleanupError = null; verifyRequest.mockClear(); selectRows.mockClear(); @@ -133,6 +135,13 @@ describe("iOS analytics events route", () => { expect(activeLeaseRows).toBe(0); }); + test("prunes expired leases for every identity before reserving a forward", async () => { + const response = await POST(analyticsRequest("new-install-id")); + + expect(response.status).toBe(200); + expect(conditionColumnNames(leaseDeleteConditions[0])).toEqual(["expires_at"]); + }); + test("releases the database transaction while an analytics forward is in flight", async () => { let transactionTail = Promise.resolve(); let transactionActive = false; @@ -206,8 +215,9 @@ function analyticsTransactionContext(): unknown { execute: async () => undefined, select: selectRows, delete: () => ({ - where: async () => { + where: async (condition: unknown) => { leaseDeleteCalls += 1; + leaseDeleteConditions.push(condition); if (leaseCleanupError && leaseDeleteCalls > 1) throw leaseCleanupError; activeLeaseRows = 0; }, @@ -220,6 +230,24 @@ function analyticsTransactionContext(): unknown { }; } +function conditionColumnNames(condition: unknown): string[] { + const names: string[] = []; + const visit = (value: unknown) => { + if (!value || typeof value !== "object") return; + const candidate = value as { + readonly name?: unknown; + readonly table?: unknown; + readonly queryChunks?: readonly unknown[]; + }; + if (typeof candidate.name === "string" && candidate.table) names.push(candidate.name); + if (Array.isArray(candidate.queryChunks)) { + for (const chunk of candidate.queryChunks) visit(chunk); + } + }; + visit(condition); + return names; +} + function analyticsRequest(distinctID: string): Request { return new Request("https://cmux.test/api/analytics/events", { method: "POST", From d4b7770b4366e134708e265a2017630577548fe0 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 16:29:50 -0700 Subject: [PATCH 39/58] Order analytics deletion before account cleanup --- web/app/api/account/route.ts | 34 ++++++-- .../migration.sql | 2 + web/db/schema.ts | 1 + web/services/account/deletionLock.ts | 8 +- web/tests/account-route.test.ts | 86 +++++++++++++------ 5 files changed, 92 insertions(+), 39 deletions(-) diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index 8829270cadd3..f1f95078acae 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -44,6 +44,7 @@ import { import { deleteObject } from "../../../services/vault/storage"; import { withVaultUserQuotaLock } from "../../../services/vault/usage"; import { + AccountDeletionAnalyticsForwardInProgressError, accountDeletionAdvisoryLockKey, accountDeletionUserHash, assertNoAccountAnalyticsForwardInProgress, @@ -121,6 +122,7 @@ export async function DELETE(request: Request): Promise { let stackMetadataMarked = false; let accountDeletionTombstoneStarted = false; let cmuxOwnedRowsDeleted = false; + let analyticsCleanupStarted = false; let destructiveCleanupStarted = false; let destroyedVms = 0; let restoreBillingEntitlementsOnFailure = true; @@ -151,6 +153,19 @@ export async function DELETE(request: Request): Promise { // introduce a second validation failure after destructive work begins. const postHogDeletionConfig = postHogPersonDeletionConfig(); const accountScope = await accountDeletionScopeForUser(stackUser); + // The tombstone blocks new forwards before this fail-prone external call. + // Complete analytics deletion before billing, access, VM, vault, tenant, + // or Stack cleanup so a retryable PostHog failure leaves those resources + // intact and the signed-in user can safely retry. + await deletePostHogPersonForAccountDeletion(userId, { + config: postHogDeletionConfig, + beforeExternalRequest: () => { + analyticsCleanupStarted = true; + }, + afterExternalMutation: async () => { + await markAccountDeletionTombstoneAnalyticsDeleted(userId); + }, + }); await markAccountDeletingAndClearBillingEntitlements(stackUser); stackMetadataMarked = true; await resolveUserBillingForAccountDeletion( @@ -214,15 +229,6 @@ export async function DELETE(request: Request): Promise { }, }, accountScope.teamIds); await refreshAccountDeletionTombstoneLease(userId); - await deletePostHogPersonForAccountDeletion(userId, { - config: postHogDeletionConfig, - beforeExternalRequest: () => { - destructiveCleanupStarted = true; - }, - afterExternalMutation: async () => { - await markAccountDeletionTombstoneAnalyticsDeleted(userId); - }, - }); // Delete cmux-owned data before the Stack user so a Stack-side failure does // not strand retained app data behind an account the user can no longer use. // These deletes are idempotent, so the same signed-in user can retry the @@ -279,6 +285,16 @@ export async function DELETE(request: Request): Promise { } if (accountDeletionTombstoneStarted) await markAccountDeletionTombstoneFailed(userId, error); logAccountDeleteError("account.delete.failed", error); + if ( + analyticsCleanupStarted || + error instanceof AccountDeletionAnalyticsForwardInProgressError + ) { + return jsonResponse({ + error: "account_delete_retryable", + retryable: true, + destroyedVms, + }, 500); + } return jsonResponse({ error: "account_delete_failed" }, 500); } } diff --git a/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql b/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql index 2ebc79187b0d..fddaeac8318b 100644 --- a/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql +++ b/web/db/migrations/20260711090000_account_deletion_analytics_tombstone/migration.sql @@ -11,5 +11,7 @@ CREATE TABLE "account_analytics_forward_leases" ( CREATE INDEX "account_analytics_forward_leases_user_expiry_idx" ON "account_analytics_forward_leases" USING btree ("user_id_hash", "expires_at"); +CREATE INDEX "account_analytics_forward_leases_expiry_idx" + ON "account_analytics_forward_leases" USING btree ("expires_at"); CREATE INDEX "account_analytics_forward_leases_operation_idx" ON "account_analytics_forward_leases" USING btree ("operation_id"); diff --git a/web/db/schema.ts b/web/db/schema.ts index de33f450f717..bc85f5a9b206 100644 --- a/web/db/schema.ts +++ b/web/db/schema.ts @@ -109,6 +109,7 @@ export const accountAnalyticsForwardLeases = pgTable( expiresAt: timestamp("expires_at", { withTimezone: true }).notNull(), }, (table) => [ + index("account_analytics_forward_leases_expiry_idx").on(table.expiresAt), index("account_analytics_forward_leases_user_expiry_idx").on(table.userIdHash, table.expiresAt), index("account_analytics_forward_leases_operation_idx").on(table.operationId), ], diff --git a/web/services/account/deletionLock.ts b/web/services/account/deletionLock.ts index aa3d28a924c4..78b3bb659f17 100644 --- a/web/services/account/deletionLock.ts +++ b/web/services/account/deletionLock.ts @@ -112,10 +112,12 @@ export async function withAccountDeletionAnalyticsForwardLease( if (await hasBlockingAccountDeletionIdentityHashes(tx, identities.map(([hash]) => hash))) { return { kind: "blocked" } as const; } - await tx.delete(accountAnalyticsForwardLeases).where(and( - inArray(accountAnalyticsForwardLeases.userIdHash, identities.map(([hash]) => hash)), + // Ordinary analytics traffic prunes expired leases for every identity. + // This bounds retained rows to the ingress volume within one lease window, + // including after an outage populated one-off anonymous identities. + await tx.delete(accountAnalyticsForwardLeases).where( lt(accountAnalyticsForwardLeases.expiresAt, now), - )); + ); await tx.insert(accountAnalyticsForwardLeases).values( identities.map(([userIdHash]) => ({ operationId, userIdHash, expiresAt })), ); diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index 617cd6f9419e..66e94a78e2ec 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -1270,7 +1270,11 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expect(updateCustomer).toHaveBeenCalledWith("cus_shared", expect.objectContaining({ metadata: expect.objectContaining({ stackUserId: "other-user" }), })); @@ -1362,9 +1366,13 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expect(deletedVaultObjects).toEqual([]); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1393,7 +1401,7 @@ describe("account deletion route", () => { destroyedVms: 0, }); expectIdentityRevocationHeartbeatConfigured(); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1407,11 +1415,15 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expectIdentityRevocationHeartbeatConfigured(); expect(listUserVms).not.toHaveBeenCalled(); expect(destroyVm).not.toHaveBeenCalled(); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1435,10 +1447,14 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expect(routeEvents.indexOf("revoke-identities")).toBeLessThan(routeEvents.indexOf("destroy-vm")); expect(destroyVm).toHaveBeenCalledTimes(1); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1471,7 +1487,7 @@ describe("account deletion route", () => { destroyedVms: 0, }); expect(routeEvents.indexOf("revoke-identities")).toBeLessThan(routeEvents.indexOf("destroy-vm")); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1509,7 +1525,7 @@ describe("account deletion route", () => { }).mock.calls; const [destroyInput] = destroyVmCalls[0]; expect(typeof destroyInput.afterProviderDestroy).toBe("function"); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1571,10 +1587,14 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expect(revokeTenant).toHaveBeenCalledWith("tenant-personal"); expect(deletedTables).not.toContain(subrouterTenants); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1604,7 +1624,11 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expect(revokeTenant).toHaveBeenCalledWith("tenant-missing"); expect(revokeTenant).toHaveBeenCalledWith("tenant-timeout"); expect(deletedTables).not.toContain(subrouterTenants); @@ -1634,10 +1658,14 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expect(revokeTenant).not.toHaveBeenCalled(); expect(deletedTables).not.toContain(subrouterTenants); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1800,7 +1828,7 @@ describe("account deletion route", () => { retryable: true, destroyedVms: 2, }); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1829,7 +1857,7 @@ describe("account deletion route", () => { }); expect(cancelledStripeSubscriptions).toEqual(["sub_user_active"]); expect(deletedStripeCustomers).toEqual(["cus_user"]); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1855,7 +1883,7 @@ describe("account deletion route", () => { expect(cancelledStripeSubscriptions).toEqual(["sub_user_active"]); expect(deletedStripeCustomers).toEqual(["cus_user"]); expect(listUserVms).not.toHaveBeenCalled(); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1880,7 +1908,7 @@ describe("account deletion route", () => { }); expect(cancelledStripeSubscriptions).toEqual(["sub_user_active"]); expect(listUserVms).not.toHaveBeenCalled(); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1912,7 +1940,7 @@ describe("account deletion route", () => { providerVmId: "personal-vm-2", provider: "freestyle", })); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1952,7 +1980,7 @@ describe("account deletion route", () => { providerVmId: "personal-vm-2", provider: "freestyle", })); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -1978,9 +2006,13 @@ describe("account deletion route", () => { const response = await DELETE(accountDeletionRequest()); expect(response.status).toBe(500); - expect(await response.json()).toEqual({ error: "account_delete_failed" }); + expect(await response.json()).toEqual({ + error: "account_delete_retryable", + retryable: true, + destroyedVms: 0, + }); expect(cancelSubscription).not.toHaveBeenCalled(); - expect(transaction).toHaveBeenCalledTimes(1); + expect(transaction).toHaveBeenCalledTimes(2); expect(deleteStackUser).not.toHaveBeenCalled(); expect(updateStackUser).toHaveBeenNthCalledWith(1, { clientReadOnlyMetadata: { cmuxAccountDeleting: true }, @@ -2022,6 +2054,10 @@ describe("account deletion route", () => { "transaction", "transaction-lock", "tombstone-upsert", + "transaction", + "transaction-lock", + "analytics-lease-cleanup", + "posthog-delete", "metadata-update", "revoke-identities", "list-vms", @@ -2029,10 +2065,6 @@ describe("account deletion route", () => { "destroy-vm", "transaction", "transaction-lock", - "analytics-lease-cleanup", - "posthog-delete", - "transaction", - "transaction-lock", "stack-delete", ]); expect(consoleError).toHaveBeenCalledWith( From 5a380f8de0d2217c4576de6976324721e0527b10 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 16:54:17 -0700 Subject: [PATCH 40/58] Test consent generations and localized policy integrity --- .../AnalyticsEmitterTests.swift | 88 +++++++++++++++++++ web/tests/privacy-policy-localization.test.ts | 13 +++ 2 files changed, 101 insertions(+) diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift index cbf18ddfb129..2ac4bbcbd389 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift @@ -1,5 +1,6 @@ import Foundation import Testing +import os @testable import CmuxMobileAnalytics @@ -135,6 +136,60 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab #expect(calls.first?.anonymousID == "anon-42") } + @Test func optedOutSignOutUpdatesLocalIdentityWithoutUploadingIdentify() async { + let uploader = RecordingAnalyticsUploader() + let consent = MutableConsent(enabled: true) + let center = NotificationCenter() + let emitter = makeEmitter( + uploader: uploader, + consent: consent, + anonymousID: "anon-42", + notificationCenter: center + ) + + emitter.identify(userId: "user-7", alias: nil, properties: [:]) + await emitter.flush() + consent.set(false) + center.post(name: UserDefaults.didChangeNotification, object: nil) + emitter.identify(userId: nil, alias: nil, properties: [:]) + await emitter.flush() + consent.set(true) + center.post(name: UserDefaults.didChangeNotification, object: nil) + emitter.capture("ios_app_foregrounded", [:]) + await emitter.flush() + + let event = await uploader.uploadedEvents.last + #expect(event?.distinctID == "anon-42") + #expect(event?.properties["user_id"] == nil) + #expect(await uploader.identifyCalls.count == 1) + } + + @Test func firstCaptureAfterOptInEnablesUploaderBeforeSubmission() async { + let consent = MutableConsent(enabled: false) + let uploader = ConsentAwareRecordingUploader() + let emitter = makeEmitter(uploader: uploader, consent: consent) + + // Model capture racing ahead of UserDefaults notification delivery: the + // source of truth is already enabled, but the observer has not fired. + consent.set(true) + emitter.capture("ios_app_foregrounded", [:]) + await emitter.flush() + + #expect(uploader.uploadedEvents.map(\.name) == ["ios_app_foregrounded"]) + } + + @Test func consentGenerationRejectsSubmissionFromBeforeRevokeAndReenable() { + let gate = AnalyticsConsentGenerationGate(isEnabled: true) + let original = gate.snapshot() + let revoked = gate.synchronize(observedEnabled: false, basedOn: original) { _ in } + let reenabled = gate.synchronize(observedEnabled: true, basedOn: revoked) { _ in } + + #expect(!gate.allows(original)) + #expect(!gate.allows(revoked)) + #expect(gate.allows(reenabled)) + #expect(reenabled.generation == original.generation + 2) + } + @Test func anonymousEventsCarryAnonymousIDAndNoUserDistinctID() async { let uploader = RecordingAnalyticsUploader() let emitter = makeEmitter(uploader: uploader, anonymousID: "anon-9") @@ -261,3 +316,36 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab #expect(survivors.allSatisfy { $0 >= 16 }) } } + +private final class ConsentAwareRecordingUploader: AnalyticsUploading, Sendable { + private struct State: Sendable { + var isEnabled = true + var uploadedEvents: [AnalyticsEvent] = [] + } + + private let state = OSAllocatedUnfairLock(initialState: State()) + + var uploadedEvents: [AnalyticsEvent] { + state.withLock { $0.uploadedEvents } + } + + func setUploadsEnabled(_ isEnabled: Bool) { + state.withLock { $0.isEnabled = isEnabled } + } + + func upload(_ events: [AnalyticsEvent]) async -> AnalyticsUploadResult { + state.withLock { state in + guard state.isEnabled else { return .drop } + state.uploadedEvents.append(contentsOf: events) + return .accepted + } + } + + func identify( + userID _: String?, + anonymousID _: String?, + properties _: [String: any Sendable] + ) async -> AnalyticsUploadResult { + state.withLock { $0.isEnabled ? .accepted : .drop } + } +} diff --git a/web/tests/privacy-policy-localization.test.ts b/web/tests/privacy-policy-localization.test.ts index 2198ba49135c..a096b6707164 100644 --- a/web/tests/privacy-policy-localization.test.ts +++ b/web/tests/privacy-policy-localization.test.ts @@ -31,6 +31,19 @@ describe("privacy policy localization", () => { } }); + test("contains no generated placeholder tokens", () => { + for (const locale of locales) { + expect(allStrings(privacyPolicyContent[locale]).join("\n")).not.toMatch(/CMUXOKEN\d+X/); + } + }); + + test("uses Traditional Chinese rather than Simplified-only policy fragments", () => { + const traditionalPolicy = allStrings(privacyPolicyContent["zh-TW"]).join("\n"); + for (const fragment of ["应用程序", "发送到我们的服务器", "诊断可靠性", "如果您通过", "我们会收集", "当您登录时", "电子邮件代码"]) { + expect(traditionalPolicy).not.toContain(fragment); + } + }); + test("emits a current localized sitemap entry for every policy route", () => { const policyEntries = sitemap().filter((entry) => entry.url.endsWith("/privacy-policy"), From e222c5cbed190ee93e08e3f278e842516a7d05e7 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 17:03:44 -0700 Subject: [PATCH 41/58] Serialize consent generations and repair policy translations --- .../AnalyticsConsentGenerationGate.swift | 62 ++++++++ .../AnalyticsConsentRevocationObserver.swift | 21 ++- .../AnalyticsEmitter.swift | 138 +++++++++++++----- .../AnalyticsEmitterTests.swift | 34 ----- .../ConsentAwareRecordingUploader.swift | 36 +++++ .../(legal)/privacy-policy/content/zh-CN.json | 16 +- .../(legal)/privacy-policy/content/zh-TW.json | 30 ++-- 7 files changed, 239 insertions(+), 98 deletions(-) create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift new file mode 100644 index 000000000000..cad7ea9ae7a4 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift @@ -0,0 +1,62 @@ +internal import Foundation +internal import os + +struct AnalyticsConsentSnapshot: Equatable, Sendable { + let isEnabled: Bool + let generation: UInt64 +} + +/// Synchronous consent state shared by fire-and-forget callers and the actor. +/// +/// A generation makes an event captured before a revoke permanently stale even +/// if consent is enabled again before the actor drains its FIFO. Synchronizing +/// transport state inside the same critical section also closes the inverse +/// race where UserDefaults reads enabled before its notification re-enables the +/// uploader. +final class AnalyticsConsentGenerationGate: Sendable { + private struct State: Sendable { + var isEnabled: Bool + var generation: UInt64 = 0 + + var snapshot: AnalyticsConsentSnapshot { + AnalyticsConsentSnapshot(isEnabled: isEnabled, generation: generation) + } + } + + // lint:allow lock - capture is synchronous/nonisolated, so an actor hop + // would either block UI callers or reopen the consent-generation race. + private let state: OSAllocatedUnfairLock + + init(isEnabled: Bool) { + state = OSAllocatedUnfairLock(initialState: State(isEnabled: isEnabled)) + } + + func snapshot() -> AnalyticsConsentSnapshot { + state.withLock { $0.snapshot } + } + + /// Reconciles an observed provider value against the snapshot taken before + /// reading it. If another thread changed consent during that read, the + /// original snapshot is returned so the caller's submission stays stale. + func synchronize( + observedEnabled: Bool, + basedOn base: AnalyticsConsentSnapshot, + publish: @Sendable (AnalyticsConsentSnapshot) -> Void + ) -> AnalyticsConsentSnapshot { + state.withLock { state in + guard state.generation == base.generation else { return base } + guard state.isEnabled != observedEnabled else { return state.snapshot } + state.isEnabled = observedEnabled + state.generation &+= 1 + let updated = state.snapshot + publish(updated) + return updated + } + } + + func allows(_ snapshot: AnalyticsConsentSnapshot) -> Bool { + state.withLock { state in + state.isEnabled && state.generation == snapshot.generation + } + } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift index 5437bd29ae9c..a25619366588 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentRevocationObserver.swift @@ -3,7 +3,8 @@ internal import Foundation // Safety: NotificationCenter owns the callback concurrently, while this type's // stored token and center are immutable after initialization. The callback only -// reads injected Sendable seams and yields into a thread-safe AsyncStream. +// synchronizes injected thread-safe consent/uploader seams and yields into a +// thread-safe AsyncStream. final class AnalyticsConsentRevocationObserver: @unchecked Sendable { private let notificationCenter: NotificationCenter private let token: any NSObjectProtocol @@ -12,7 +13,8 @@ final class AnalyticsConsentRevocationObserver: @unchecked Sendable { notificationCenter: NotificationCenter, consent: any AnalyticsConsentProviding, uploader: any AnalyticsUploading, - onConsentChange: @escaping @Sendable (Bool) -> Void + generationGate: AnalyticsConsentGenerationGate, + onConsentChange: @escaping @Sendable (AnalyticsConsentSnapshot) -> Void ) { self.notificationCenter = notificationCenter uploader.setUploadsEnabled(consent.isTelemetryEnabled) @@ -21,9 +23,18 @@ final class AnalyticsConsentRevocationObserver: @unchecked Sendable { object: nil, queue: nil ) { _ in - let isEnabled = consent.isTelemetryEnabled - if !isEnabled { uploader.setUploadsEnabled(false) } - onConsentChange(isEnabled) + let base = generationGate.snapshot() + let observedEnabled = consent.isTelemetryEnabled + _ = generationGate.synchronize( + observedEnabled: observedEnabled, + basedOn: base + ) { snapshot in + // Publish transport state before the FIFO command. A capture + // racing notification delivery therefore cannot be accepted by + // consent and then dropped by a still-disabled uploader. + uploader.setUploadsEnabled(snapshot.isEnabled) + onConsentChange(snapshot) + } } } diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index 2840d04b5219..642eec679e12 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -15,10 +15,10 @@ private let analyticsLog = Logger(subsystem: "dev.cmux.ios", category: "analytic /// /// ### Why an AsyncStream channel, and how it stays off the hot path /// -/// ``capture(_:_:)`` is a `nonisolated`, synchronous, non-throwing method whose -/// only work is a synchronous `continuation.yield(...)` onto an internal -/// `AsyncStream` — an `O(1)` enqueue, no `Task` spawn, no actor hop, no -/// allocation per event. A single consumer task drains the stream on the actor, +/// ``capture(_:_:)`` is a `nonisolated`, synchronous, non-throwing method that +/// performs bounded `O(1)` consent reconciliation and a +/// `continuation.yield(...)` onto an internal `AsyncStream`, with no `Task` +/// spawn, actor hop, or network call. A single consumer task drains the stream on the actor, /// so event order, identity changes, and super-property updates are applied in /// submission order. The one blocking network call lives inside the consumer's /// `drain`, off every UI and input path. The terminal-input and render @@ -26,11 +26,12 @@ private let analyticsLog = Logger(subsystem: "dev.cmux.ios", category: "analytic /// /// ### Privacy gate /// -/// ``capture(_:_:)`` consults the injected ``AnalyticsConsentProviding`` *before* -/// yielding, so when telemetry is disabled nothing is even buffered, and no -/// fire-site can bypass the opt-out. `identify` is gated both before enqueue and -/// immediately before transmission. Super-properties only mutate in-memory -/// event context, so they are retained while opted out for a later opt-in. +/// ``capture(_:_:)`` reconciles the injected ``AnalyticsConsentProviding`` with +/// a synchronous generation gate *before* yielding, so disabled telemetry is not +/// buffered and work from before a revoke cannot return after a quick re-enable. +/// `identify` always updates local identity context (so an opted-out sign-out is +/// remembered), while its network call remains generation-gated. Super-properties +/// likewise mutate only in-memory context while opted out. /// /// ### Flush barrier /// @@ -40,13 +41,28 @@ private let analyticsLog = Logger(subsystem: "dev.cmux.ios", category: "analytic /// contents. public actor AnalyticsEmitter: AnalyticsEmitting { private enum Item: Sendable { - case event(name: String, properties: [String: AnalyticsValue], timestamp: Date) - case identify(userID: String?, alias: String?, properties: [String: AnalyticsValue]) + case event( + name: String, + properties: [String: AnalyticsValue], + timestamp: Date, + consent: AnalyticsConsentSnapshot + ) + case identify( + userID: String?, + alias: String?, + properties: [String: AnalyticsValue], + consent: AnalyticsConsentSnapshot + ) case superProperties([String: AnalyticsValue]) - case consentChanged(isEnabled: Bool) + case consentChanged(AnalyticsConsentSnapshot) case barrier(UUID) } + private struct PendingEvent: Sendable { + let event: AnalyticsEvent + let consentGeneration: UInt64 + } + private let uploader: any AnalyticsUploading private let consent: any AnalyticsConsentProviding private let clock: any Clock @@ -55,6 +71,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { private let flushBatchSize: Int private let flushInterval: Duration private let maxPendingEvents: Int + private let consentGenerationGate: AnalyticsConsentGenerationGate private let consentObserver: AnalyticsConsentRevocationObserver private let stream: AsyncStream @@ -62,7 +79,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { private var superProperties: [String: AnalyticsValue] = [:] private var distinctID: String? - private var pending: [AnalyticsEvent] = [] + private var pending: [PendingEvent] = [] private var barriers: [UUID: CheckedContinuation] = [:] private var consumerTask: Task? private var cadenceTask: Task? @@ -128,12 +145,17 @@ public actor AnalyticsEmitter: AnalyticsEmitting { let (stream, continuation) = AsyncStream.makeStream(bufferingPolicy: .unbounded) self.stream = stream self.continuation = continuation + let consentGenerationGate = AnalyticsConsentGenerationGate( + isEnabled: consent.isTelemetryEnabled + ) + self.consentGenerationGate = consentGenerationGate self.consentObserver = AnalyticsConsentRevocationObserver( notificationCenter: notificationCenter, consent: consent, uploader: uploader, - onConsentChange: { isEnabled in - continuation.yield(.consentChanged(isEnabled: isEnabled)) + generationGate: consentGenerationGate, + onConsentChange: { snapshot in + continuation.yield(.consentChanged(snapshot)) } ) Task { await self.startConsuming() } @@ -143,8 +165,14 @@ public actor AnalyticsEmitter: AnalyticsEmitting { /// Enqueues an allowlisted product event when telemetry consent is enabled. public nonisolated func capture(_ event: String, _ properties: [String: AnalyticsValue]) { - guard consent.isTelemetryEnabled else { return } - continuation.yield(.event(name: event, properties: properties, timestamp: now())) + let consent = synchronizedConsentSnapshot() + guard consent.isEnabled else { return } + continuation.yield(.event( + name: event, + properties: properties, + timestamp: now(), + consent: consent + )) } /// Enqueues an identity transition when telemetry consent is enabled. @@ -153,8 +181,13 @@ public actor AnalyticsEmitter: AnalyticsEmitting { alias: String?, properties: [String: AnalyticsValue] ) { - guard consent.isTelemetryEnabled else { return } - continuation.yield(.identify(userID: userId, alias: alias, properties: properties)) + let consent = synchronizedConsentSnapshot() + continuation.yield(.identify( + userID: userId, + alias: alias, + properties: properties, + consent: consent + )) } /// Merges context applied to subsequently captured in-memory events. @@ -175,6 +208,18 @@ public actor AnalyticsEmitter: AnalyticsEmitting { } } + private nonisolated func synchronizedConsentSnapshot() -> AnalyticsConsentSnapshot { + let base = consentGenerationGate.snapshot() + let observedEnabled = consent.isTelemetryEnabled + return consentGenerationGate.synchronize( + observedEnabled: observedEnabled, + basedOn: base + ) { snapshot in + uploader.setUploadsEnabled(snapshot.isEnabled) + continuation.yield(.consentChanged(snapshot)) + } + } + // MARK: Actor-isolated consumer private func startConsuming() { @@ -188,8 +233,15 @@ public actor AnalyticsEmitter: AnalyticsEmitting { private func consume() async { for await item in stream { switch item { - case let .event(name, properties, timestamp): - appendEvent(name: name, properties: properties, timestamp: timestamp) + case let .event(name, properties, timestamp, consent): + _ = synchronizedConsentSnapshot() + guard consentGenerationGate.allows(consent) else { continue } + appendEvent( + name: name, + properties: properties, + timestamp: timestamp, + consentGeneration: consent.generation + ) startCadenceIfNeeded() // Suppress the per-event drain while an outage is open: otherwise a // slow/hanging upload would re-enter `drain()` on every arriving @@ -199,14 +251,17 @@ public actor AnalyticsEmitter: AnalyticsEmitting { if pending.count >= flushBatchSize && !uploadOutageOpen { await drain() } - case let .identify(userID, alias, properties): - await applyIdentify(userID: userID, alias: alias, properties: properties) + case let .identify(userID, alias, properties, consent): + await applyIdentify( + userID: userID, + alias: alias, + properties: properties, + consent: consent + ) case let .superProperties(properties): for (key, value) in properties { superProperties[key] = value } - case let .consentChanged(isEnabled): - if isEnabled { - uploader.setUploadsEnabled(true) - } else { + case let .consentChanged(consent): + if !consent.isEnabled { pending.removeAll() uploadOutageOpen = false } @@ -217,18 +272,24 @@ public actor AnalyticsEmitter: AnalyticsEmitting { } } - private func appendEvent(name: String, properties: [String: AnalyticsValue], timestamp: Date) { + private func appendEvent( + name: String, + properties: [String: AnalyticsValue], + timestamp: Date, + consentGeneration: UInt64 + ) { var merged = superProperties for (key, value) in properties { merged[key] = value } - pending.append( - AnalyticsEvent( + pending.append(PendingEvent( + event: AnalyticsEvent( name: name, properties: merged, distinctID: distinctID, anonymousID: anonymousID == distinctID ? nil : anonymousID, timestamp: timestamp - ) - ) + ), + consentGeneration: consentGeneration + )) // Bound the backlog so a sustained upload outage (`.retry` keeps the // buffer intact) cannot grow memory without limit. Drop the oldest events // first: the freshest signal is the most useful, and dropping here is @@ -241,15 +302,17 @@ public actor AnalyticsEmitter: AnalyticsEmitting { private func applyIdentify( userID: String?, alias: String?, - properties: [String: AnalyticsValue] + properties: [String: AnalyticsValue], + consent: AnalyticsConsentSnapshot ) async { - guard consent.isTelemetryEnabled else { return } distinctID = userID ?? anonymousID if let userID { superProperties["user_id"] = .string(userID) } else { superProperties.removeValue(forKey: "user_id") } + _ = synchronizedConsentSnapshot() + guard consentGenerationGate.allows(consent) else { return } var personProps: [String: any Sendable] = [:] for (key, value) in properties { personProps[key] = value.jsonObject } let aliasID = alias ?? (anonymousID == userID ? nil : anonymousID) @@ -288,13 +351,16 @@ public actor AnalyticsEmitter: AnalyticsEmitting { // still enabled: if consent was revoked between enqueue and this flush, // discard the backlog and send nothing. `flush()` routes through here via // its barrier, so an opt-out followed by a background flush also drops. - guard consent.isTelemetryEnabled else { + let consent = synchronizedConsentSnapshot() + guard consent.isEnabled else { pending.removeAll() uploadOutageOpen = false return } + pending.removeAll { $0.consentGeneration != consent.generation } + if pending.isEmpty { uploadOutageOpen = false } while !pending.isEmpty { - let batch = pending + let batch = pending.map(\.event) let result = await uploader.upload(batch) switch result { case .accepted, .drop: diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift index 2ac4bbcbd389..ffbe469f315a 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsEmitterTests.swift @@ -1,6 +1,5 @@ import Foundation import Testing -import os @testable import CmuxMobileAnalytics @@ -316,36 +315,3 @@ private final class MutableConsent: AnalyticsConsentProviding, @unchecked Sendab #expect(survivors.allSatisfy { $0 >= 16 }) } } - -private final class ConsentAwareRecordingUploader: AnalyticsUploading, Sendable { - private struct State: Sendable { - var isEnabled = true - var uploadedEvents: [AnalyticsEvent] = [] - } - - private let state = OSAllocatedUnfairLock(initialState: State()) - - var uploadedEvents: [AnalyticsEvent] { - state.withLock { $0.uploadedEvents } - } - - func setUploadsEnabled(_ isEnabled: Bool) { - state.withLock { $0.isEnabled = isEnabled } - } - - func upload(_ events: [AnalyticsEvent]) async -> AnalyticsUploadResult { - state.withLock { state in - guard state.isEnabled else { return .drop } - state.uploadedEvents.append(contentsOf: events) - return .accepted - } - } - - func identify( - userID _: String?, - anonymousID _: String?, - properties _: [String: any Sendable] - ) async -> AnalyticsUploadResult { - state.withLock { $0.isEnabled ? .accepted : .drop } - } -} diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift new file mode 100644 index 000000000000..92252ed31891 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift @@ -0,0 +1,36 @@ +import os + +@testable import CmuxMobileAnalytics + +final class ConsentAwareRecordingUploader: AnalyticsUploading, Sendable { + private struct State: Sendable { + var isEnabled = true + var uploadedEvents: [AnalyticsEvent] = [] + } + + private let state = OSAllocatedUnfairLock(initialState: State()) + + var uploadedEvents: [AnalyticsEvent] { + state.withLock { $0.uploadedEvents } + } + + func setUploadsEnabled(_ isEnabled: Bool) { + state.withLock { $0.isEnabled = isEnabled } + } + + func upload(_ events: [AnalyticsEvent]) async -> AnalyticsUploadResult { + state.withLock { state in + guard state.isEnabled else { return .drop } + state.uploadedEvents.append(contentsOf: events) + return .accepted + } + } + + func identify( + userID _: String?, + anonymousID _: String?, + properties _: [String: any Sendable] + ) async -> AnalyticsUploadResult { + state.withLock { $0.isEnabled ? .accepted : .drop } + } +} diff --git a/web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json b/web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json index 2bf2bbbb8a5f..416c4aec31b4 100644 --- a/web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json +++ b/web/app/[locale]/(legal)/privacy-policy/content/zh-CN.json @@ -23,15 +23,15 @@ "该应用程序可能会自动收集以下信息:" ], "bullets": [ - "通过 CMUXOKEN0X 进行崩溃报告和错误诊断。", + "通过 Sentry 进行崩溃报告和错误诊断。", "操作系统版本和应用程序版本。", "网站和应用程序的产品分析和功能使用事件。", "连接登录设备所需的设备、帐户和配对元数据。", - "CMUXOKEN0X 推送通知服务设备令牌,仅在您启用电话通知后。" + "Apple 推送通知服务设备令牌,仅在您启用电话通知后。" ], "afterBullets": [ "macOS 应用程序通过 Sparkle 检查更新,这可能会将您的操作系统和应用程序版本发送到我们的更新服务器。 iPhone 和 iPad 应用程序通过 App Store 进行更新,而不是通过 Sparkle 进行更新。", - "该网站使用 PostHog 进行页面浏览和导航分析。 CMUXOKEN0X 存储一个 cookie 来区分访问者。如果您加入平台候补名单,您提交的电子邮件将记录在 PostHog 中,以便我们通知您。如果您提交企业联系表,我们会记录您在 PostHog 中提供的公司和联系方式,并将其发送到我们的私人 Slack 工作区和创始人电子邮件收件箱,以便我们做出回复。您可以使用阻止跟踪脚本的浏览器扩展来阻止网站分析。", + "该网站使用 PostHog 进行页面浏览和导航分析。 PostHog 存储一个 cookie 来区分访问者。如果您加入平台候补名单,您提交的电子邮件将记录在 PostHog 中,以便我们通知您。如果您提交企业联系表,我们会记录您在 PostHog 中提供的公司和联系方式,并将其发送到我们的私人 Slack 工作区和创始人电子邮件收件箱,以便我们做出回复。您可以使用阻止跟踪脚本的浏览器扩展来阻止网站分析。", "iPhone 和 iPad 应用程序将产品分析事件发送到我们的服务器端 PostHog 代理。这些事件有助于诊断可靠性、了解功能使用情况并改进应用程序。它们包括应用程序启动和会话事件、登录状态、配对尝试和结果、连接恢复、工作区打开、终端输入字节和行计数以及通知选择加入或通知深层链接结果。移动分析不会将终端命令文本、终端输出、选定的照片或语音转录发送到 PostHog。登录之前,事件使用随机的每次安装客户端标识符。登录后,我们的服务器会在将事件转发到 PostHog 之前附加您的 Stack Auth 帐户标识符。分析和崩溃报告开始时处于禁用状态,并且仅在您在“设置”中启用“共享分析和崩溃报告”后才会发送。关闭该控制会阻止分析数据被缓冲或发送,并停止崩溃报告。请联系 [founders@manaflow.com](mailto:founders@manaflow.com) 请求删除与您的帐户关联的分析。" ] }, @@ -39,7 +39,7 @@ "heading": "2.您直接提供的信息", "paragraphs": [ "如果您通过电子邮件、我们的联系页面或企业联系表单联系我们,我们会收集您提供的信息,包括姓名、电子邮件、公司、角色、电话号码、国家/地区、部署需求和评论。如果您加入平台候补名单,我们会收集您提交的电子邮件,以便在该平台启动时通知您,并将注册电子邮件和选定的平台发送到我们的私人 Slack 工作区。", - "当您登录时,我们会从 Apple、CMUXOKEN0X、CMUXOKEN1X 或电子邮件代码登录接收身份验证信息,例如您的电子邮件地址和提供商标识符。当您将移动应用程序与 Mac 配对时,我们会处理连接设备所需的配对信息。当您查看工作区、发送终端输入、附加选定的照片、使用语音转录或接收终端通知时,相关内容或转录可能会根据需要在您的设备和我们的服务之间传递以提供该功能。", + "当您登录时,我们会从 Apple、Google、GitHub 或电子邮件代码登录接收身份验证信息,例如您的电子邮件地址和提供商标识符。当您将移动应用程序与 Mac 配对时,我们会处理连接设备所需的配对信息。当您查看工作区、发送终端输入、附加选定的照片、使用语音转录或接收终端通知时,相关内容或转录可能会根据需要在您的设备和我们的服务之间传递以提供该功能。", "相机访问仅用于扫描 cmux 配对 QR 代码。仅当您在消息框中选择语音转录时,才会使用麦克风和语音识别访问。仅当您选择要附加的照片时才使用照片库访问权限。" ] }, @@ -57,16 +57,16 @@ "该应用程序与以下第三方服务集成:" ], "bullets": [ - "CMUXOKEN0X:登录、会话和帐户删除的身份验证和帐户管理。", - "Apple、CMUXOKEN0X 和 GitHub:可选的登录提供程序,用于发送对您进行身份验证所需的帐户信息。", + "Stack Auth:登录、会话和帐户删除的身份验证和帐户管理。", + "Apple、Google 和 GitHub:可选的登录提供程序,用于发送对您进行身份验证所需的帐户信息。", "Apple 推送通知服务:在您选择加入后向 iPhone 和 iPad 发送通知。", "Apple 语音识别:当您在移动应用程序中选择它时进行语音转录。", "Sentry:错误跟踪和崩溃报告,可能收集错误日志、堆栈跟踪、设备信息和操作系统版本。", - "Sparkle:CMUXOKEN1X 自动更新框架,它发送应用程序和操作系统版本以检查 macOS 更新。", + "Sparkle:macOS 自动更新框架,它发送应用程序和操作系统版本以检查 macOS 更新。", "Ghostty / libghostty:终端渲染引擎,在您的设备上本地运行。", "PostHog:网站和移动产品分析,包括页面浏览量、导航模式、浏览器元数据、移动功能事件、通过第一方代理登录后的帐户链接移动分析,以及提交的候补名单电子邮件,以便我们通知您。", "Resend:交易电子邮件传送。仅当您自愿提交反馈时,您的电子邮件才会发送至 Resend。", - "CMUXOKEN0X:私有内部通知。如果您加入平台候补名单,您提交的电子邮件和平台将发送到我们的私人 Slack 工作区。" + "Slack:私有内部通知。如果您加入平台候补名单,您提交的电子邮件和平台将发送到我们的私人 Slack 工作区。" ], "afterBullets": [ "每项服务都有自己的隐私政策。当第三方处理 cmux 的个人信息时,我们要求采取至少与本政策一样的保护措施,并限制其用于向 cmux 提供服务。" diff --git a/web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json b/web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json index 96924ec4c01e..ab13915fac99 100644 --- a/web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json +++ b/web/app/[locale]/(legal)/privacy-policy/content/zh-TW.json @@ -18,35 +18,35 @@ ], "subsections": [ { - "heading": "1.透過科技收集的信息", + "heading": "1.透過科技收集的資訊", "paragraphs": [ "該應用程式可能會自動收集以下資訊:" ], "bullets": [ - "透過 CMUXOKEN0X 進行崩潰報告和錯誤診斷。", + "透過 Sentry 進行崩潰報告和錯誤診斷。", "作業系統版本和應用程式版本。", "網站和應用程式的產品分析和功能使用事件。", "連接登入裝置所需的裝置、帳號和配對元資料。", - "CMUXOKEN0X 推播通知服務設備令牌,僅在您啟用電話通知後。" + "Apple 推播通知服務裝置權杖,僅在您啟用電話通知後。" ], "afterBullets": [ "macOS 應用程式透過 Sparkle 檢查更新,這可能會將您的作業系統和應用程式版本傳送到我們的更新伺服器。 iPhone 和 iPad 應用程式透過 App Store 進行更新,而不是透過 Sparkle 進行更新。", - "該網站使用 PostHog 進行頁面瀏覽和導航分析。 CMUXOKEN0X 儲存一個 cookie 來區分訪客。如果您加入平台候補名單,您提交的電子郵件將記錄在 PostHog 中,以便我們通知您。如果您提交企業聯絡表,我們會記錄您在 PostHog 中提供的公司和聯絡方式,並將其發送到我們的私人 Slack 工作區和創辦人電子郵件收件匣,以便我們做出回應。您可以使用阻止追蹤腳本的瀏覽器擴充功能來阻止網站分析。", - "iPhone 和 iPad 应用程序将产品分析事件发送到我们的服务器端 PostHog 代理。这些事件有助于诊断可靠性、了解功能使用情况并改进应用程序。它们包括应用程序启动和会话事件、登录状态、配对尝试和结果、连接恢复、工作区打开、终端输入字节和行计数以及通知选择加入或通知深层链接结果。移动分析不会将终端命令文本、终端输出、选定的照片或语音转录发送到 PostHog。登录之前,事件使用随机的每次安装客户端标识符。登录后,我们的服务器会在将事件转发到 PostHog 之前附加您的 Stack Auth 帐户标识符。分析和崩溃报告开始时处于禁用状态,并且仅在您在“设置”中启用“共享分析和崩溃报告”后才会发送。关闭该控制会阻止分析数据被缓冲或发送,并停止崩溃报告。請聯絡 [founders@manaflow.com](mailto:founders@manaflow.com) 要求刪除與您的帳戶關聯的分析。" + "該網站使用 PostHog 進行頁面瀏覽和導覽分析。 PostHog 儲存一個 cookie 來區分訪客。如果您加入平台候補名單,您提交的電子郵件將記錄在 PostHog 中,以便我們通知您。如果您提交企業聯絡表,我們會記錄您在 PostHog 中提供的公司和聯絡方式,並將其傳送到我們的私人 Slack 工作區和創辦人電子郵件收件匣,以便我們回應。您可以使用封鎖追蹤指令碼的瀏覽器擴充功能來封鎖網站分析。", + "iPhone 和 iPad 應用程式會將產品分析事件傳送到我們的伺服器端 PostHog 代理。這些事件有助於診斷可靠性、瞭解功能使用情況並改進應用程式。它們包括應用程式啟動和工作階段事件、登入狀態、配對嘗試和結果、連線復原、開啟工作區、終端輸入位元組數和行數,以及通知選擇加入或通知深層連結結果。行動分析不會將終端命令文字、終端輸出、選取的照片或語音轉錄傳送到 PostHog。登入前,事件會使用每次安裝隨機產生的用戶端識別碼。登入後,我們的伺服器會在將事件轉送到 PostHog 前附加您的 Stack Auth 帳戶識別碼。分析和崩潰報告一開始為停用狀態,只有在您於「設定」中啟用「分享分析和崩潰報告」後才會傳送。關閉此控制項會停止緩衝或傳送分析資料,並停止崩潰報告。請聯絡 [founders@manaflow.com](mailto:founders@manaflow.com) 要求刪除與您的帳戶關聯的分析。" ] }, { - "heading": "2.您直接提供的信息", + "heading": "2.您直接提供的資訊", "paragraphs": [ - "如果您通过电子邮件、我们的联系页面或企业联系表单联系我们,我们会收集您提供的信息,包括姓名、电子邮件、公司、角色、电话号码、国家/地区、部署需求和评论。如果您加入平台候补名单,我们会收集您提交的电子邮件,以便在该平台启动时通知您,并将注册电子邮件和选定的平台发送到我们的私人 Slack 工作区。", - "当您登录时,我们会从 Apple、CMUXOKEN0X、CMUXOKEN1X 或电子邮件代码登录接收身份验证信息,例如您的电子邮件地址和提供商标识符。當您將行動應用程式與 Mac 配對時,我們會處理連接裝置所需的配對資訊。当您查看工作区、发送终端输入、附加选定的照片、使用语音转录或接收终端通知时,相关内容或转录可能会根据需要在您的设备和我们的服务之间传递以提供该功能。", - "相机访问仅用于扫描 cmux 配对 QR 代码。只有當您在訊息方塊中選擇語音轉錄時,才會使用麥克風和語音辨識存取。仅当您选择要附加的照片时才使用照片库访问权限。" + "如果您透過電子郵件、我們的聯絡頁面或企業聯絡表單與我們聯絡,我們會收集您提供的資訊,包括姓名、電子郵件、公司、職務、電話號碼、國家或地區、部署需求和留言。如果您加入平台候補名單,我們會收集您提交的電子郵件,以便在該平台推出時通知您,並將註冊電子郵件和所選平台傳送到我們的私人 Slack 工作區。", + "當您登入時,我們會從 Apple、Google、GitHub 或電子郵件代碼登入接收驗證資訊,例如您的電子郵件地址和提供者識別碼。當您將行動應用程式與 Mac 配對時,我們會處理連接裝置所需的配對資訊。當您檢視工作區、傳送終端輸入、附加選取的照片、使用語音轉錄或接收終端通知時,為了提供該功能,相關內容或轉錄可能會視需要在您的裝置和我們的服務之間傳遞。", + "相機存取權僅用於掃描 cmux 配對 QR 碼。只有當您在訊息方塊中選擇語音轉錄時,才會使用麥克風和語音辨識存取權。只有當您選擇要附加的照片時,才會使用照片圖庫存取權。" ] }, { "heading": "3. 兒童隱私", "paragraphs": [ - "本服务不针对 13 岁以下的任何人,我们也不会故意收集 13 岁以下的任何人的信息。如果您認為我們收集了此類信息,請聯繫 [founders@manaflow.com](mailto:founders@manaflow.com)。" + "本服務不以任何未滿 13 歲的人士為對象,我們也不會蓄意收集未滿 13 歲人士的資訊。如果您認為我們收集了此類資訊,請聯絡 [founders@manaflow.com](mailto:founders@manaflow.com)。" ] } ] @@ -57,16 +57,16 @@ "該應用程式與以下第三方服務整合:" ], "bullets": [ - "CMUXOKEN0X:登入、會話和帳戶刪除的身份驗證和帳戶管理。", - "Apple、CMUXOKEN0X 和 GitHub:可選的登入提供程序,用於傳送對您進行身份驗證所需的帳戶資訊。", + "Stack Auth:登入、工作階段和帳戶刪除的身分驗證和帳戶管理。", + "Apple、Google 和 GitHub:可選的登入提供者,用於傳送驗證您身分所需的帳戶資訊。", "Apple 推播通知服務:在您選擇加入後向 iPhone 和 iPad 發送通知。", "Apple 語音辨識:當您在行動應用程式中選擇它時進行語音轉錄。", - "Sentry:错误跟踪和崩溃报告,可能收集错误日志、堆栈跟踪、设备信息和操作系统版本。", - "Sparkle:CMUXOKEN1X 自動更新框架,它會傳送應用程式和作業系統版本以檢查 macOS 更新。", + "Sentry:錯誤追蹤和崩潰報告,可能會收集錯誤記錄、堆疊追蹤、裝置資訊和作業系統版本。", + "Sparkle:macOS 自動更新框架,它會傳送應用程式和作業系統版本以檢查 macOS 更新。", "Ghostty / libghostty:終端渲染引擎,在您的裝置上本地運行。", "PostHog:網站和行動產品分析,包括頁面瀏覽量、導覽模式、瀏覽器元資料、行動功能事件、透過第一方代理登入後的帳戶連結行動分析,以及提交的候補名單電子郵件,以便我們通知您。", "Resend:交易電子郵件傳送。只有當您自願提交回饋時,您的電子郵件才會發送至 Resend。", - "CMUXOKEN0X:私有內部通知。如果您加入平台候補名單,您提交的電子郵件和平台將發送到我們的私人 Slack 工作區。" + "Slack:私人內部通知。如果您加入平台候補名單,您提交的電子郵件和平台將傳送到我們的私人 Slack 工作區。" ], "afterBullets": [ "每項服務都有自己的隱私權政策。當第三方處理 cmux 的個人資訊時,我們要求採取至少與本政策相同的保護措施,並限制其用於向 cmux 提供服務。" From 8ffa1820cd79496d5f4c00f750fdc49023c89cd2 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 17:06:51 -0700 Subject: [PATCH 42/58] Satisfy consent gate convention lint --- .../CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift index cad7ea9ae7a4..85ef4d1da776 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift @@ -28,7 +28,7 @@ final class AnalyticsConsentGenerationGate: Sendable { private let state: OSAllocatedUnfairLock init(isEnabled: Bool) { - state = OSAllocatedUnfairLock(initialState: State(isEnabled: isEnabled)) + state = .init(initialState: State(isEnabled: isEnabled)) } func snapshot() -> AnalyticsConsentSnapshot { From a3ed2d5c617b294a0a0925a9f4ca49800c1be73a Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 17:18:17 -0700 Subject: [PATCH 43/58] Test analytics deletion and revocation races --- .../BlockingAnalyticsTokenProvider.swift | 14 +++++++ .../HTTPAnalyticsUploaderTests.swift | 29 +++++++++++++ web/tests/account-deletion-lock.test.ts | 42 ++++++++++++++++++- web/tests/analytics-events-route.test.ts | 32 ++++++++++++++ 4 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsTokenProvider.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsTokenProvider.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsTokenProvider.swift new file mode 100644 index 000000000000..a3893c9813e4 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/BlockingAnalyticsTokenProvider.swift @@ -0,0 +1,14 @@ +@testable import CmuxMobileAnalytics + +actor BlockingAnalyticsTokenProvider: AnalyticsTokenProviding { + nonisolated let accessStarted = TestGate() + nonisolated let allowAccessToFinish = TestGate() + + func accessToken() async -> String? { + await accessStarted.open() + await allowAccessToFinish.wait() + return "access-token" + } + + func refreshToken() async -> String? { nil } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift new file mode 100644 index 000000000000..a6c3a20439ab --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift @@ -0,0 +1,29 @@ +import Foundation +import Testing + +@testable import CmuxMobileAnalytics + +@Suite struct HTTPAnalyticsUploaderTests { + @Test func revokeAndReenableDuringTokenLookupDropsPreRevokeUpload() async { + let tokenProvider = BlockingAnalyticsTokenProvider() + let uploader = HTTPAnalyticsUploader( + apiBaseURL: "http://127.0.0.1:1", + tokenProvider: tokenProvider + ) + let event = AnalyticsEvent( + name: "ios_app_launched", + properties: [:], + distinctID: "anonymous-install", + anonymousID: nil, + timestamp: Date(timeIntervalSince1970: 1_000_000) + ) + + let upload = Task { await uploader.upload([event]) } + await tokenProvider.accessStarted.wait() + uploader.setUploadsEnabled(false) + uploader.setUploadsEnabled(true) + await tokenProvider.allowAccessToFinish.open() + + #expect(await upload.value == .drop) + } +} diff --git a/web/tests/account-deletion-lock.test.ts b/web/tests/account-deletion-lock.test.ts index 0967e3244a9f..5d9773f1217f 100644 --- a/web/tests/account-deletion-lock.test.ts +++ b/web/tests/account-deletion-lock.test.ts @@ -1,6 +1,11 @@ import { describe, expect, test } from "bun:test"; -import { isBlockingAccountDeletionTombstone } from "../services/account/deletionLock"; +import type { cloudDb } from "../db/client"; +import { + ACCOUNT_ANALYTICS_FORWARD_LEASE_MS, + isBlockingAccountDeletionTombstone, + withAccountDeletionAnalyticsForwardLease, +} from "../services/account/deletionLock"; describe("account deletion tombstone lock", () => { test("blocks fresh nonterminal deletion tombstones", () => { @@ -33,4 +38,39 @@ describe("account deletion tombstone lock", () => { updatedAt: new Date("2026-07-09T09:00:00.000Z"), }, now)).toBe(true); }); + + test("starts an analytics forward lease after advisory locks are acquired", async () => { + let now = new Date("2026-07-09T10:00:00.000Z"); + let insertedExpiresAt: Date | undefined; + const tx = { + execute: async () => { + now = new Date("2026-07-09T10:00:45.000Z"); + }, + select: () => ({ + from: () => ({ where: async () => [] }), + }), + delete: () => ({ where: async () => undefined }), + insert: () => ({ + values: async (values: readonly { readonly expiresAt: Date }[]) => { + insertedExpiresAt = values[0]?.expiresAt; + }, + }), + }; + const db = { + transaction: async (operation: (transaction: typeof tx) => Promise) => + await operation(tx), + } as unknown as ReturnType; + + await withAccountDeletionAnalyticsForwardLease( + db, + ["user-after-lock"], + async () => "forwarded", + () => true, + () => now, + ); + + expect(insertedExpiresAt?.getTime()).toBe( + now.getTime() + ACCOUNT_ANALYTICS_FORWARD_LEASE_MS, + ); + }); }); diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index d8cc650b2cd2..e5d88ac11087 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -109,6 +109,22 @@ describe("iOS analytics events route", () => { expect(postHogFetch).not.toHaveBeenCalled(); }); + test("blocks a deleted identity supplied as a PostHog anonymous alias", async () => { + tombstoneRows = [ + { + userIdHash: accountDeletionUserHash(deletedUserID), + status: "completed", + updatedAt: new Date("2026-07-10T12:00:00.000Z"), + }, + ]; + + const response = await POST(identifyRequest("fresh-install-id", deletedUserID)); + + expect(response.status).toBe(410); + expect(await response.json()).toEqual({ error: "account_deleted" }); + expect(postHogFetch).not.toHaveBeenCalled(); + }); + test("rate limits Vercel analytics ingress before database access", async () => { process.env.VERCEL = "1"; rateLimitResult = { rateLimited: true }; @@ -264,6 +280,22 @@ function analyticsRequest(distinctID: string): Request { }); } +function identifyRequest(distinctID: string, anonymousID: string): Request { + return new Request("https://cmux.test/api/analytics/events", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + batch: [ + { + event: "$identify", + distinct_id: distinctID, + properties: { $anon_distinct_id: anonymousID }, + }, + ], + }), + }); +} + function restoreEnv(name: string, value: string | undefined): void { if (value === undefined) delete process.env[name]; else process.env[name] = value; From 58a0bbe765db3b3885a9e5df824a20d78127ced1 Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 17:25:40 -0700 Subject: [PATCH 44/58] Close analytics deletion and revocation races --- .../AnalyticsConsentGenerationGate.swift | 38 ++++++++----------- .../AnalyticsConsentSnapshot.swift | 4 ++ .../AnalyticsEmitter.swift | 9 +---- .../AnalyticsPendingEvent.swift | 4 ++ .../HTTPAnalyticsUploader.swift | 23 +++++------ .../ConsentAwareRecordingUploader.swift | 9 ++--- web/app/api/analytics/events/route.ts | 12 ++++-- web/services/account/deletionLock.ts | 10 +++-- 8 files changed, 57 insertions(+), 52 deletions(-) create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentSnapshot.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsPendingEvent.swift diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift index 85ef4d1da776..d9fcdfa94666 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift @@ -1,11 +1,5 @@ -internal import Foundation internal import os -struct AnalyticsConsentSnapshot: Equatable, Sendable { - let isEnabled: Bool - let generation: UInt64 -} - /// Synchronous consent state shared by fire-and-forget callers and the actor. /// /// A generation makes an event captured before a revoke permanently stale even @@ -14,25 +8,17 @@ struct AnalyticsConsentSnapshot: Equatable, Sendable { /// race where UserDefaults reads enabled before its notification re-enables the /// uploader. final class AnalyticsConsentGenerationGate: Sendable { - private struct State: Sendable { - var isEnabled: Bool - var generation: UInt64 = 0 - - var snapshot: AnalyticsConsentSnapshot { - AnalyticsConsentSnapshot(isEnabled: isEnabled, generation: generation) - } - } - - // lint:allow lock - capture is synchronous/nonisolated, so an actor hop - // would either block UI callers or reopen the consent-generation race. - private let state: OSAllocatedUnfairLock + // lint:allow lock - sanctioned synchronous capture seam; an actor hop would reopen the consent-generation race. + private let state: OSAllocatedUnfairLock<(isEnabled: Bool, generation: UInt64)> init(isEnabled: Bool) { - state = .init(initialState: State(isEnabled: isEnabled)) + state = .init(initialState: (isEnabled: isEnabled, generation: 0)) } func snapshot() -> AnalyticsConsentSnapshot { - state.withLock { $0.snapshot } + state.withLock { + AnalyticsConsentSnapshot(isEnabled: $0.isEnabled, generation: $0.generation) + } } /// Reconciles an observed provider value against the snapshot taken before @@ -45,10 +31,18 @@ final class AnalyticsConsentGenerationGate: Sendable { ) -> AnalyticsConsentSnapshot { state.withLock { state in guard state.generation == base.generation else { return base } - guard state.isEnabled != observedEnabled else { return state.snapshot } + guard state.isEnabled != observedEnabled else { + return AnalyticsConsentSnapshot( + isEnabled: state.isEnabled, + generation: state.generation + ) + } state.isEnabled = observedEnabled state.generation &+= 1 - let updated = state.snapshot + let updated = AnalyticsConsentSnapshot( + isEnabled: state.isEnabled, + generation: state.generation + ) publish(updated) return updated } diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentSnapshot.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentSnapshot.swift new file mode 100644 index 000000000000..c0cf50bbea14 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentSnapshot.swift @@ -0,0 +1,4 @@ +struct AnalyticsConsentSnapshot: Equatable, Sendable { + let isEnabled: Bool + let generation: UInt64 +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift index 642eec679e12..398edd0f351f 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsEmitter.swift @@ -58,11 +58,6 @@ public actor AnalyticsEmitter: AnalyticsEmitting { case barrier(UUID) } - private struct PendingEvent: Sendable { - let event: AnalyticsEvent - let consentGeneration: UInt64 - } - private let uploader: any AnalyticsUploading private let consent: any AnalyticsConsentProviding private let clock: any Clock @@ -79,7 +74,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { private var superProperties: [String: AnalyticsValue] = [:] private var distinctID: String? - private var pending: [PendingEvent] = [] + private var pending: [AnalyticsPendingEvent] = [] private var barriers: [UUID: CheckedContinuation] = [:] private var consumerTask: Task? private var cadenceTask: Task? @@ -280,7 +275,7 @@ public actor AnalyticsEmitter: AnalyticsEmitting { ) { var merged = superProperties for (key, value) in properties { merged[key] = value } - pending.append(PendingEvent( + pending.append(AnalyticsPendingEvent( event: AnalyticsEvent( name: name, properties: merged, diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsPendingEvent.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsPendingEvent.swift new file mode 100644 index 000000000000..9ffbe40daed8 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsPendingEvent.swift @@ -0,0 +1,4 @@ +struct AnalyticsPendingEvent: Sendable { + let event: AnalyticsEvent + let consentGeneration: UInt64 +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift index ffe9cfdf350d..ecd7f8a19f5c 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift @@ -76,22 +76,23 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { guard let url = URL(string: apiBaseURL + path) else { return .drop } guard let payload = try? JSONSerialization.data(withJSONObject: body) else { return .drop } - var request = URLRequest(url: url) - request.httpMethod = "POST" - request.setValue("application/json", forHTTPHeaderField: "Content-Type") - request.httpBody = payload - if let accessToken = await tokenProvider.accessToken() { - request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization") - } - if let refreshToken = await tokenProvider.refreshToken() { - request.setValue(refreshToken, forHTTPHeaderField: "X-Stack-Refresh-Token") - } - let id = UUID() let startGate = AnalyticsUploadStartGate() let task = Task { [self] in await startGate.wait() guard !Task.isCancelled else { return .drop } + var request = URLRequest(url: url) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = payload + if let accessToken = await tokenProvider.accessToken() { + request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization") + } + guard !Task.isCancelled else { return .drop } + if let refreshToken = await tokenProvider.refreshToken() { + request.setValue(refreshToken, forHTTPHeaderField: "X-Stack-Refresh-Token") + } + guard !Task.isCancelled else { return .drop } return await perform(request: request, label: label) } guard await taskRegistry.register(task, id: id) else { diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift index 92252ed31891..2cb58042499b 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/ConsentAwareRecordingUploader.swift @@ -3,12 +3,9 @@ import os @testable import CmuxMobileAnalytics final class ConsentAwareRecordingUploader: AnalyticsUploading, Sendable { - private struct State: Sendable { - var isEnabled = true - var uploadedEvents: [AnalyticsEvent] = [] - } - - private let state = OSAllocatedUnfairLock(initialState: State()) + private let state = OSAllocatedUnfairLock( + initialState: (isEnabled: true, uploadedEvents: [AnalyticsEvent]()) + ) var uploadedEvents: [AnalyticsEvent] { state.withLock { $0.uploadedEvents } diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index f6579cd63456..16de6ab77fa2 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -116,9 +116,15 @@ export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependen // deleted. In that case the old account id becomes client-supplied input, so // check both the authenticated identity and every accepted client distinct id // against durable deletion tombstones before PostHog can recreate the person. - const identityCandidates = user - ? [user.id] - : accepted.flatMap((event) => (event.distinctID ? [event.distinctID] : [])); + const identityCandidates = [ + ...(user + ? [user.id] + : accepted.flatMap((event) => (event.distinctID ? [event.distinctID] : []))), + ...accepted.flatMap((event) => { + const anonymousAlias = event.properties.$anon_distinct_id; + return typeof anonymousAlias === "string" ? [anonymousAlias] : []; + }), + ]; const forwardResult = await withAccountDeletionAnalyticsForwardLease( dependencies.db(), identityCandidates, diff --git a/web/services/account/deletionLock.ts b/web/services/account/deletionLock.ts index 78b3bb659f17..32ecd68bb846 100644 --- a/web/services/account/deletionLock.ts +++ b/web/services/account/deletionLock.ts @@ -83,6 +83,7 @@ export async function withAccountDeletionAnalyticsForwardLease( userIds: readonly string[], operation: () => Promise, releaseLeaseWhen: (value: T) => boolean = () => true, + now: () => Date = () => new Date(), ): Promise> { const identitiesByHash = new Map(); for (const userId of userIds) { @@ -97,8 +98,6 @@ export async function withAccountDeletionAnalyticsForwardLease( } const operationId = randomUUID(); - const now = new Date(); - const expiresAt = new Date(now.getTime() + ACCOUNT_ANALYTICS_FORWARD_LEASE_MS); const reservation = await db.transaction(async (tx) => { // Every account mutation and deletion start uses this same lock namespace. // Sorted acquisition avoids deadlocks for anonymous batches containing more @@ -112,11 +111,16 @@ export async function withAccountDeletionAnalyticsForwardLease( if (await hasBlockingAccountDeletionIdentityHashes(tx, identities.map(([hash]) => hash))) { return { kind: "blocked" } as const; } + // Start the lease only after every advisory lock and tombstone check. A + // contended transaction must not begin PostHog I/O with an already-expired + // reservation that account deletion can prune underneath it. + const reservedAt = now(); + const expiresAt = new Date(reservedAt.getTime() + ACCOUNT_ANALYTICS_FORWARD_LEASE_MS); // Ordinary analytics traffic prunes expired leases for every identity. // This bounds retained rows to the ingress volume within one lease window, // including after an outage populated one-off anonymous identities. await tx.delete(accountAnalyticsForwardLeases).where( - lt(accountAnalyticsForwardLeases.expiresAt, now), + lt(accountAnalyticsForwardLeases.expiresAt, reservedAt), ); await tx.insert(accountAnalyticsForwardLeases).values( identities.map(([userIdHash]) => ({ operationId, userIdHash, expiresAt })), From 6e5551514c1569f74d17857bad263b67a830af2e Mon Sep 17 00:00:00 2001 From: Aziz Albahar Date: Sat, 11 Jul 2026 17:31:55 -0700 Subject: [PATCH 45/58] Serialize telemetry revocation boundaries --- .../AnalyticsConsentGenerationGate.swift | 15 +++-- .../AnalyticsCriticalState.swift | 17 ++++++ .../AnalyticsUploadTaskRegistry.swift | 58 ++++++------------- .../AnalyticsUploadTaskRegistryCommand.swift | 7 --- .../HTTPAnalyticsUploader.swift | 2 +- .../AnalyticsUploadTaskRegistryTests.swift | 30 ++++++++++ .../HTTPAnalyticsUploaderTests.swift | 1 + .../MobileCrashRevocationWatcher.swift | 24 ++++---- .../MobileCrashReporterTests.swift | 23 ++++++++ 9 files changed, 111 insertions(+), 66 deletions(-) create mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsCriticalState.swift delete mode 100644 Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift create mode 100644 Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsUploadTaskRegistryTests.swift diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift index d9fcdfa94666..1833afeb8922 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsConsentGenerationGate.swift @@ -1,5 +1,3 @@ -internal import os - /// Synchronous consent state shared by fire-and-forget callers and the actor. /// /// A generation makes an event captured before a revoke permanently stale even @@ -8,15 +6,16 @@ internal import os /// race where UserDefaults reads enabled before its notification re-enables the /// uploader. final class AnalyticsConsentGenerationGate: Sendable { - // lint:allow lock - sanctioned synchronous capture seam; an actor hop would reopen the consent-generation race. - private let state: OSAllocatedUnfairLock<(isEnabled: Bool, generation: UInt64)> + private let state: AnalyticsCriticalState<(isEnabled: Bool, generation: UInt64)> init(isEnabled: Bool) { - state = .init(initialState: (isEnabled: isEnabled, generation: 0)) + state = AnalyticsCriticalState( + initialValue: (isEnabled: isEnabled, generation: 0) + ) } func snapshot() -> AnalyticsConsentSnapshot { - state.withLock { + state.withCriticalRegion { AnalyticsConsentSnapshot(isEnabled: $0.isEnabled, generation: $0.generation) } } @@ -29,7 +28,7 @@ final class AnalyticsConsentGenerationGate: Sendable { basedOn base: AnalyticsConsentSnapshot, publish: @Sendable (AnalyticsConsentSnapshot) -> Void ) -> AnalyticsConsentSnapshot { - state.withLock { state in + state.withCriticalRegion { state in guard state.generation == base.generation else { return base } guard state.isEnabled != observedEnabled else { return AnalyticsConsentSnapshot( @@ -49,7 +48,7 @@ final class AnalyticsConsentGenerationGate: Sendable { } func allows(_ snapshot: AnalyticsConsentSnapshot) -> Bool { - state.withLock { state in + state.withCriticalRegion { state in state.isEnabled && state.generation == snapshot.generation } } diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsCriticalState.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsCriticalState.swift new file mode 100644 index 000000000000..387f95e8f1a5 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsCriticalState.swift @@ -0,0 +1,17 @@ +internal import os + +/// Synchronous state for non-async telemetry entrypoints and revocation hooks. +final class AnalyticsCriticalState: Sendable { + // lint:allow lock - synchronous consent and cancellation entrypoints cannot await an actor without reopening revoke races. + private let state: OSAllocatedUnfairLock + + init(initialValue: State) { + state = .init(initialState: initialValue) + } + + func withCriticalRegion( + _ body: @Sendable (inout State) throws -> sending Result + ) rethrows -> sending Result { + try state.withLock(body) + } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift index bd473eb133a0..963c4febd696 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistry.swift @@ -1,53 +1,31 @@ internal import Foundation final class AnalyticsUploadTaskRegistry: Sendable { - private let continuation: AsyncStream.Continuation + typealias UploadTask = Task + private let state = AnalyticsCriticalState( + initialValue: (isEnabled: false, tasks: [UUID: UploadTask]()) + ) - init() { - let (stream, continuation) = AsyncStream.makeStream( - bufferingPolicy: .unbounded - ) - self.continuation = continuation - Task { - var isEnabled = true - var tasks: [UUID: Task] = [:] - for await command in stream { - switch command { - case let .register(task, id, result): - guard isEnabled else { - result.resume(returning: false) - continue - } - tasks[id] = task - result.resume(returning: true) - case let .remove(id): - tasks.removeValue(forKey: id) - case let .setEnabled(enabled): - isEnabled = enabled - guard !enabled else { continue } - let tasksToCancel = tasks.values - tasks.removeAll() - for task in tasksToCancel { task.cancel() } - } - } - } - } - - deinit { - continuation.finish() - } - - func register(_ task: Task, id: UUID) async -> Bool { - await withCheckedContinuation { result in - continuation.yield(.register(task, id, result)) + func register(_ task: UploadTask, id: UUID) -> Bool { + state.withCriticalRegion { state in + guard state.isEnabled else { return false } + state.tasks[id] = task + return true } } func remove(id: UUID) { - continuation.yield(.remove(id)) + _ = state.withCriticalRegion { $0.tasks.removeValue(forKey: id) } } func setEnabled(_ enabled: Bool) { - continuation.yield(.setEnabled(enabled)) + let tasksToCancel: [UploadTask] = state.withCriticalRegion { state in + state.isEnabled = enabled + guard !enabled else { return [] } + let tasks = Array(state.tasks.values) + state.tasks.removeAll() + return tasks + } + for task in tasksToCancel { task.cancel() } } } diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift deleted file mode 100644 index acc2f35995d1..000000000000 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/AnalyticsUploadTaskRegistryCommand.swift +++ /dev/null @@ -1,7 +0,0 @@ -internal import Foundation - -enum AnalyticsUploadTaskRegistryCommand: Sendable { - case register(Task, UUID, CheckedContinuation) - case remove(UUID) - case setEnabled(Bool) -} diff --git a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift index ecd7f8a19f5c..82b6e398eb6a 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Sources/CmuxMobileAnalytics/HTTPAnalyticsUploader.swift @@ -95,7 +95,7 @@ public struct HTTPAnalyticsUploader: AnalyticsUploading { guard !Task.isCancelled else { return .drop } return await perform(request: request, label: label) } - guard await taskRegistry.register(task, id: id) else { + guard taskRegistry.register(task, id: id) else { task.cancel() startGate.open() return .drop diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsUploadTaskRegistryTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsUploadTaskRegistryTests.swift new file mode 100644 index 000000000000..c17764380ab6 --- /dev/null +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/AnalyticsUploadTaskRegistryTests.swift @@ -0,0 +1,30 @@ +import Foundation +import Testing + +@testable import CmuxMobileAnalytics + +@Suite struct AnalyticsUploadTaskRegistryTests { + @Test func defaultsDisabledAndRejectsRegistration() { + let registry = AnalyticsUploadTaskRegistry() + let task = Task { .accepted } + + #expect(!registry.register(task, id: UUID())) + } + + @Test func disableCancelsRegisteredTaskBeforeReturning() async { + let registry = AnalyticsUploadTaskRegistry() + let gate = TestGate() + let task = Task { + await gate.wait() + return Task.isCancelled ? .drop : .accepted + } + registry.setEnabled(true) + #expect(registry.register(task, id: UUID())) + + registry.setEnabled(false) + + #expect(task.isCancelled) + await gate.open() + #expect(await task.value == .drop) + } +} diff --git a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift index a6c3a20439ab..e46824ad8669 100644 --- a/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift +++ b/Packages/iOS/CmuxMobileAnalytics/Tests/CmuxMobileAnalyticsTests/HTTPAnalyticsUploaderTests.swift @@ -18,6 +18,7 @@ import Testing timestamp: Date(timeIntervalSince1970: 1_000_000) ) + uploader.setUploadsEnabled(true) let upload = Task { await uploader.upload([event]) } await tokenProvider.accessStarted.wait() uploader.setUploadsEnabled(false) diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift index 93081dad367d..5621a371aa1a 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift @@ -2,8 +2,8 @@ internal import CmuxMobileAnalytics internal import Foundation // Safety: the app composition root is the single owner that calls `arm`. -// Notification callbacks enqueue onto the private serial lifecycle queue; -// all mutable transition state is confined to that queue after setup. +// Initial transition state is installed before the observer becomes reachable; +// notification callbacks then confine every transition to the lifecycle queue. /// Watches the shared telemetry-consent setting for process-lifetime transitions. /// /// UserDefaults changes are observed through `UserDefaults.didChangeNotification`, @@ -33,18 +33,16 @@ public final class MobileCrashRevocationWatcher: @unchecked Sendable { if let token, let center { center.removeObserver(token) } let initialIsEnabled = consent.isTelemetryEnabled center = notificationCenter + let enableAction = CrashLifecycleAction(body: onEnable) + let revokeAction = CrashLifecycleAction(body: onRevoke) + isEnabled = initialIsEnabled + self.onEnable = enableAction + self.onRevoke = revokeAction if initialIsEnabled { - onEnable() + enableAction.body() } else { onInitiallyDisabled() } - let enableAction = CrashLifecycleAction(body: onEnable) - let revokeAction = CrashLifecycleAction(body: onRevoke) - lifecycleQueue.async { [self] in - isEnabled = initialIsEnabled - self.onEnable = enableAction - self.onRevoke = revokeAction - } token = notificationCenter.addObserver( forName: UserDefaults.didChangeNotification, object: nil, @@ -57,5 +55,11 @@ public final class MobileCrashRevocationWatcher: @unchecked Sendable { (nextIsEnabled ? self.onEnable : self.onRevoke)?.body() } } + let reconciledIsEnabled = consent.isTelemetryEnabled + lifecycleQueue.async { [self] in + guard reconciledIsEnabled != isEnabled else { return } + isEnabled = reconciledIsEnabled + (reconciledIsEnabled ? self.onEnable : self.onRevoke)?.body() + } } } diff --git a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift index 1f99e7398e71..a4ba59f48aa0 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Tests/CmuxMobileCrashReportingTests/MobileCrashReporterTests.swift @@ -216,6 +216,29 @@ private struct FixedConsent: AnalyticsConsentProviding { } + @Test func launchReconcilesConsentRevokedWhileCrashSDKStarts() { + let consent = CrashTestToggleConsent(enabled: true) + let revoked = DispatchSemaphore(value: 0) + let center = NotificationCenter() + + MobileCrashReporter().startIfEnabled( + consent: consent, + arguments: ["cmux"], + environment: [:], + notificationCenter: center, + revocationWatcher: MobileCrashReporter.RevocationWatcher(), + start: { _ in + consent.setEnabled(false) + center.post(name: UserDefaults.didChangeNotification, object: nil) + }, + close: { revoked.signal() }, + purgeCache: {}, + crash: {} + ) + + #expect(revoked.wait(timeout: .now() + 1) == .success) + } + @Test func midSessionOptInStartsSDKWithoutRelaunch() { let consent = CrashTestToggleConsent(enabled: false) let counter = CrashTestCounter() From eee6c3713f1f950a52fc721385792c7b19eaf85e Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 20:39:43 -0700 Subject: [PATCH 46/58] Stage App Store version metadata and screenshots --- .github/workflows/ios-app-store.yml | 48 ++++++++++++++++++ .../metadata-screenshots-checklist.md | 4 +- .../metadata/app-info/en-US.json | 5 ++ .../metadata/version/1.0.0/en-US.json | 7 +++ .../screenshots/en-US/ipad/01-workspaces.png | Bin 0 -> 301011 bytes .../en-US/ipad/02-notifications.png | Bin 0 -> 535580 bytes .../en-US/iphone/01-workspaces.png | Bin 0 -> 461071 bytes .../en-US/iphone/02-notifications.png | Bin 0 -> 625749 bytes 8 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 ios/AppStoreReview/metadata/app-info/en-US.json create mode 100644 ios/AppStoreReview/metadata/version/1.0.0/en-US.json create mode 100644 ios/AppStoreReview/screenshots/en-US/ipad/01-workspaces.png create mode 100644 ios/AppStoreReview/screenshots/en-US/ipad/02-notifications.png create mode 100644 ios/AppStoreReview/screenshots/en-US/iphone/01-workspaces.png create mode 100644 ios/AppStoreReview/screenshots/en-US/iphone/02-notifications.png diff --git a/.github/workflows/ios-app-store.yml b/.github/workflows/ios-app-store.yml index baf524414742..4ddccfe4d5b4 100644 --- a/.github/workflows/ios-app-store.yml +++ b/.github/workflows/ios-app-store.yml @@ -146,6 +146,54 @@ jobs: APPLE_NIGHTLY_PROVISIONING_PROFILE_BASE64: ${{ secrets.APPLE_NIGHTLY_PROVISIONING_PROFILE_BASE64 }} run: ./.github/scripts/install-app-store-provisioning-profile.sh + - name: Prepare App Store version and metadata + run: | + set -euo pipefail + VERSION="$(sed -nE 's/^[[:space:]]*CMUX_IOS_APPSTORE_MARKETING_VERSION[[:space:]]*=[[:space:]]*([^[:space:]]+).*/\1/p' ios/Config/Shared.xcconfig | tail -n 1)" + VERSION_ID="$( + asc versions list --app "$ASC_APP_ID" --version "$VERSION" --platform IOS --output json | + python3 -c 'import json,sys; body=json.load(sys.stdin); data=body.get("data") if isinstance(body,dict) else body; data=data if isinstance(data,list) else ([data] if isinstance(data,dict) else []); print(data[0].get("id", "") if data else "")' + )" + if [ -z "$VERSION_ID" ]; then + asc versions create \ + --app "$ASC_APP_ID" \ + --version "$VERSION" \ + --platform IOS \ + --copyright "2026 Manaflow, Inc." \ + --release-type MANUAL + else + asc versions update \ + --version-id "$VERSION_ID" \ + --copyright "2026 Manaflow, Inc." \ + --release-type MANUAL + fi + asc metadata validate --dir ios/AppStoreReview/metadata + asc metadata apply \ + --app "$ASC_APP_ID" \ + --version "$VERSION" \ + --platform IOS \ + --dir ios/AppStoreReview/metadata + asc screenshots validate \ + --path ios/AppStoreReview/screenshots/en-US/iphone \ + --device-type IPHONE_69 + asc screenshots upload \ + --app "$ASC_APP_ID" \ + --version "$VERSION" \ + --platform IOS \ + --path ios/AppStoreReview/screenshots \ + --device-type IPHONE_69 \ + --replace + asc screenshots validate \ + --path ios/AppStoreReview/screenshots/en-US/ipad \ + --device-type IPAD_PRO_3GEN_129 + asc screenshots upload \ + --app "$ASC_APP_ID" \ + --version "$VERSION" \ + --platform IOS \ + --path ios/AppStoreReview/screenshots \ + --device-type IPAD_PRO_3GEN_129 \ + --replace + - name: Archive, export, and upload production build id: upload env: diff --git a/ios/AppStoreReview/metadata-screenshots-checklist.md b/ios/AppStoreReview/metadata-screenshots-checklist.md index 5c91635bc284..17086caea184 100644 --- a/ios/AppStoreReview/metadata-screenshots-checklist.md +++ b/ios/AppStoreReview/metadata-screenshots-checklist.md @@ -34,7 +34,7 @@ complete in App Store Connect or in the submitted binary. - [ ] Screenshots show the actual app in use, not only splash, login, title art, or marketing copy. - [ ] Include signed-in workspace list, pairing/computers, terminal detail, input bar, and notification opt-in surfaces. - [ ] Use fictional workspace names, terminal text, email addresses, device names, and account data. -- [ ] Include required iPhone screenshots, at minimum `IPHONE_65`. +- [ ] Include required iPhone screenshots, at minimum `IPHONE_69`. - [ ] Include required iPad screenshots if the binary remains universal (`TARGETED_DEVICE_FAMILY = 1,2`), at minimum `IPAD_PRO_3GEN_129`. - [ ] Local screenshot assets pass `asc screenshots validate` before upload. @@ -79,6 +79,6 @@ asc metadata validate --dir ios/AppStoreReview/metadata --output table ``` ```bash -asc screenshots validate --path ios/AppStoreReview/screenshots --device-type IPHONE_65 --output table +asc screenshots validate --path ios/AppStoreReview/screenshots --device-type IPHONE_69 --output table asc screenshots validate --path ios/AppStoreReview/screenshots --device-type IPAD_PRO_3GEN_129 --output table ``` diff --git a/ios/AppStoreReview/metadata/app-info/en-US.json b/ios/AppStoreReview/metadata/app-info/en-US.json new file mode 100644 index 000000000000..9e3c62af07dd --- /dev/null +++ b/ios/AppStoreReview/metadata/app-info/en-US.json @@ -0,0 +1,5 @@ +{ + "name": "cmux", + "subtitle": "Your terminals on the go", + "privacyPolicyUrl": "https://cmux.com/privacy-policy" +} diff --git a/ios/AppStoreReview/metadata/version/1.0.0/en-US.json b/ios/AppStoreReview/metadata/version/1.0.0/en-US.json new file mode 100644 index 000000000000..b2e2ca66a798 --- /dev/null +++ b/ios/AppStoreReview/metadata/version/1.0.0/en-US.json @@ -0,0 +1,7 @@ +{ + "description": "cmux for iPhone and iPad is the mobile companion to cmux on macOS. Connect to a Mac you control to view workspaces, monitor terminal sessions, send terminal input, and receive opt-in notifications while away from your desk.\n\nA Mac running cmux is required. During App Review, use the demo account and prepared review Mac provided in Review Information. Pair through the in-app Add Computer flow, open the App Review workspace, and send echo app-review-ok.\n\ncmux does not sell digital goods in the iOS app. Existing account entitlements are displayed without purchase or upgrade links.", + "keywords": "terminal,mac,remote,developer,workspace,ssh,command line,notifications,companion", + "marketingUrl": "https://cmux.com", + "supportUrl": "https://cmux.com/docs", + "whatsNew": "Initial App Store release." +} diff --git a/ios/AppStoreReview/screenshots/en-US/ipad/01-workspaces.png b/ios/AppStoreReview/screenshots/en-US/ipad/01-workspaces.png new file mode 100644 index 0000000000000000000000000000000000000000..09b5bab44791c6a2c8a381e71c451cc51c7484ec GIT binary patch literal 301011 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

    &{q`7(ehOX=RSv=zEYHC7Gn?Ir|IIexuoRb#C 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 U*m`g1sQ>@~07*qoM6N<$f@Nd%od5s; literal 0 HcmV?d00001 diff --git a/ios/AppStoreReview/screenshots/en-US/ipad/02-notifications.png b/ios/AppStoreReview/screenshots/en-US/ipad/02-notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..21e739d1563a06f79c94068b9086eb05919bd95d GIT binary patch literal 535580 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%0A{4eOqtN!FJ?e=Uz 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�rz90_4idyv>t^mABqMze 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

    79PLHx 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

    #v z)0|tPwfTfA9}l#EO2_cxy7*72#)=bKXx-3%mkPM;JTNi+b2XzU)hV=Ggd1-rHWG`c zGHS3EspWICap+MJ4VS|!Cc}ILHi~Qy8IBTN5@^3JI$F#f7ouS{hK_!mvW+uVt?3DW)xKvIfrzptGT^%9YRUa#e59 z6#s^`fL61fcNdy3Gc=#VCL_ZQ&a*d2an4ivPY2!u*gEyowE5o`d&O7}dcguyi$ER| zg}M>d3H(*?s^e5uPUFPG)iQytsScho5`LzIDy;WkfTz>kkG@9nv%aYXd4)s4hE>LN z8329fIzT_*kFUry5Z=uUrXs|RAm|QG*zt(LRVe}!T|+r;vkIva{6V!#3Mk-kkK-He zslJTxS8-f%-~*K~VxbJEoO9@oYIyy@&G%~7F?rWeM4(b5#>#c)XA|Y|P1&dfz9Mb% zbAVROongvIjxeCv5VA;Wz#bZLNms8ZY(Y)KEXqrkSO%r!oRnSL)&h&7C+!>}E+MIY z(aZ~SY??^FKK8fXAP9JWgvv9ZIMj_mHwT0}SmQD}M_YxTJARxP$ma%XYg^-!XXWSA zoyrnT96MZ~0}NDLyju}qTAEXkoS@~NF~ahJ_P~}>oK=43ZYm#x6c^>*kg5ApA|=J{ zTHp-3U${@9tZE-z2h1|@kj^?#&lNVB^#r9)DCYNND(|JsL-#kwD^+ps>4T+H*$1IG zZ-_r=vI<31OH)$JJW(bhQ)nU6T~T-nVj`RydZCOOvH>F==g4-E@_f-i+T2`Uc@+Tb zNiqJ*<6o>i9RG1H2b!T@v7U%yp670&IXdoQ`b;b!RXdiOg_C?3z863v2TWCm3?#E^ zuEue|#yPQ=JfmU*hv>mw*@Inwq*+{V5|^l$v_6OwW^$tF_#-Y1BuXA>zCE#IpVRKw zJWUS@T*!Y3Nx5a}cRjNp`2^Y*0^@TN*14*vGggb>fK%Do+BZQ*3MBQefj<9Y3UkiQ zGgj&;DZ~FV<C7eF^gRC~Ba0Z*|;Ie#^Zn0nz^Q2`*w zd~=6=xIp0Ar%LG1&$xC24#7T3_fpxcT{aRFV{M%)t z7crZL+{k7ZZ6&{2xyYbOnkNhj_luTGjcYC!C3P0tufY^Pg@&B|S!va9zMI>?JpXD%N4>B7>6E0#7PCFDMO2jTWq1Rq2~?XH*u6; zde9uotx(&v?pUV>Ym+rT(-{Ta3dfhAK$u*a-q}UTi`a50M>`O}o|wq;1~BoputI-h zb@bIkaXjErs1EQ#SjJAfCg=`@#6$;pvtT3P+Ro%ooh{d2uj@?e{3G3tDMz&EBMwcz zOR@8h>+ez*SHJ{u6s&rjDC?w@DqF)E6_Q?? zj6LlB0!co0Pb=WQF9j=xVM*dm)j*H{qFn`-is_pyaYIj=9-3QV1LN&7c~~Zc0+@TC z9Gs@GR`$bL&H4Q*aQ;(zw%M}jg8Q}bSib-#`6o~wcqw@=74g$CY_td=w)ID;ZUQq) z5!Y@E*8v0IUESgC>_(5#QEsC1pH&UT>|k2`4~7rKAOj6@?V^U|86|}9Fe`wqb<$+~ z=R7ZM+(VxiN;GKRujY*BGAQG}!W2-IXw(nPqrM(yrGjLa*0n+s1(nNa^9b5% z-4&x?6y;tZ*Q2Zmoq-bY>*|6G1TKVa`?=-{0LzA`^cCq~vAp?`7VDkx+`LCt>PaLGP5r5s94{z( z$AZ#)poB9*ge1WB=xmWtxk3qH@xMVKB8$@_8;tE5q*Y*q#(vg{M7!BaP}8@N@R^ka zssY5GHZWoI=4Zn;2_fYtWHrhW(0I@=0R`pY&S)pYD;NHSP(feI@0&T}Av|eRj`A5? z>eVbOTMxK%cA{Lks!@s50vCD!qY;H1c3CH{oYH~v$|39Lpyr^c>fh)s)OlwDSgI-j zE`>E^Soyy$KwqDgPT4JH(vsUSa$L)kLo{d+^_8`C@t;z}m4XEBwQKre`IaaA%yo>5 za!Lpq-Q4o1eqkkz3JeemQy(D&c?B2)^sa?xfrmTPeBLxDO!MBL@Tz3@iamE>OW3ba z{rVa0gUC}exUK@f;?`A;S1vh7KTrmF@^E${*rFcdGbKyUR}@cOP)$jRRRcS0p*yNG zDTC@v)@0CSQ6U9^#XD`rmKlf##&c#)azrah z_uIx1oB<%l>G`RT1wqx5aVXLMTL8(K8S;e}eU{tE8JRkev(CFcH2ZZ-q}xpY;wjBU z0|u-D2pA!RvW#e+`o89dG=YFpdN;;R_B??G+#P%AaRuGy*Llv78y=@vQ;kqRQ_m5x zC+Itn(DVTPQYDq4lv1AMkBLZ%;0{($iyT}60?#1mF1;WdoTn(yq%Q!C4^9cEgfYhA z+FC;8jCFKFLjB>2#o`qvdmmd|QuwAp{(4&&j1r!j&f2l0*Zm{sHB<)b7vuTwDxRw{ zPbiPssk{`T$i$HAKj642(;1c%w=g-XPo^^`&QiUeBNPkJo%EmsXpr5HU<5=rZUG80 z3k$VjpoMm~u;OvfVpV6vRq%W9fDjT;PCEDdn)I1x2+*uQ`P>6~A-@ByhaxpRU7m9u z?i!qSer2J&p~+z zMycL_l+mAX{l&;|Jp}$nErZn?+&5d}<&Ad{hDkISNd0F-a3P=YFT=-~VfvRZ3aOp7RJu1W!^5246A#pSbk!aIt& zu08`nAK0Nk=*W$!p%v3WIVD__KZSo8V?aYXkw9Dx;(9=WWpF|`X)ERDVh&-M8AnJo zhDFXty_VLQ0w*aR^WU7GgrqdOnqE^%86}MA!6VgVmC$@6RVpriLQdYL_ zSn+{?_BGdr)c`rpLD`AfNsm+-^ssJaN$a~PKA=jT|jrBLA!@u7%LHc z90)(O)m#84Z?o3hx}+UAV-tcuNqj`)2Pgas$$`+2FyAk#KTioQ2Cl~sHsY{bklv3v zKVu`7pd%g>$%jR^WE|8)02`Ks{;KDs^GGZs_le01Tl)n^j+3Hvrfm`>F0DtlYuYcn z5tC);jOl4s#9oz<&pYy84aZNeK2RMUK}Z`k)KT+#G<3R_OWkFBEU-F+zA)H@MbzkO z=m|~cwlXw8Xh{~ZX6o}zoQWqAP?^#QeqYcuTu;Bil6KY^kUv^)+A8@F%{$i(SKhA> zN_nhB2v@B(6F9>bgp%?=Zar9qBk0(HTpoIo>VTY7Rj=RB9d(MXY701|Fl^VjBo>Sk zY9T+W9pJoXur#|#+?_!vg2>1E0vGENKoG2;7g&IFmYyz(B@B-6=*&}-s(Fx<)EFM1 z=3MI(iZRC!N*iqw6Dil&ug;SJ-(#D8_ey; z<9;n`y5C9wzzcZ#FD9FNaU#0=>jWfrmc+__w)CHd`efmSvMm-)TxY_S+(t{D`;wBd zzO=}pLM91a3D4G+X+kp%%bX>#{IoS;9i4w0zMeFkygE6c&4}D}up)>C250ax%~5+d z@2J-$piJVdtV`!$dwq~2$7CKB<_5KPhiQHdCBIrVlS|%KYM~bUx?H|T{9B6eD5*;W z4!TsqZ^So90bH)p2+^UW5>I6FRDNzdJ6Yj5Pz)x?f}Av3tC&^RK9@e3h?l;br(p7E zCM+5h^{3_Xbmmq%*|Kglt#`^*qAMszP-rWaBIa7$rlDfOn?G7)Qr+!?lu|-CjdLt! z)zEq8VbPGLIWBe)&rxuvFVI8pao$DV1Ia6PN4TvBzX=JuLo@U3D6P{e4rfIxSHFuo z(Wyrr16<#*^*E+eZ;)vI?qjl#q}@R#&N^1+>wxd3p6AZ5rVkGj)UH3NUgoizEw3bP zYWdkxPsKmE<8pZpEA{!@>+@B#nb29+`J#4AfDSs@*MKtREv)5t3KY#5;;Y%G4A(b} z-UE7<3lCjHc!K_9_G+_UgEc3!n%WY7?m@jt2tFzcO}})PNn=(_^My(F)f6XBH>TyG z+JlFFzA8M$3~m>;L8sVa*?Q~>WD&$ghrTPRAIVuugWfi@fuLXos0Akfs) zZIekqwo_{cA%u`Nc0F`zFayU!*8t$ZB-<3M9did&VcF1pCkp?{q%Nh7vL!wsrIaLB zkH|L^#)U|{M_{{bp2D%yK~;?0L^Y70W*_GTKehffk+abHV2l5#1i|6pLB;&WPFrQ= z6O%{+cQF563BB4Evi;Skd6%VM{hEj!l+fyDQjIMGYJu--{VZoPvr>(U@>PlcLi>nG zXUz`1R``_DE(KCtCh;FQ+AQ%i&POOY!h+)#A_tPwiYs2Ll=ILEdVo6dMr$tIi>$nx zmQj+v1iLd5dq5VIgz z@j7kCb+PW(Yhi6YjO0l~WxlAqdgtg@f#<6fv3H1Sn9mx2e`o=xC;e=-8zJg6IJ-P&a*?cc@;a4X)!ZSf1`i0v0caw@#Q<|UAMHA( z5Urq6KGmB@HYJL4R^bz)Pe)V$?ott0skySm10ESTJ&#!b26Aw%h7za!wWZN6B|u_Y z&a9uXBF_SInvbqqAG(gxAWWyjibYFZ~)u z%2wGUC6QRJl)2ZV;p<7m$!ipvz^lTB&+;h&2+^hYFDwa1^v7kKUS3eXFkG?}-OBxo zTKcRO6)aEt%YmC)~@SwxL0OD}dU8E5Gt%wHbd6>}wa#*({Peb)<>MglG zigUqMroU6|}b$8hixf;M) z)*{6G3MiMpFHQ1nn{a@tTa0!?r12DLu}aNPH?GxA+f+a1K@?$6o$G&^{6%so=Y)_z zmhJ)`5VMpg(8$-HcR+fu`V&0kHRl~0-w`@@sO9!z=RUC>F^^!Xo=|rhR6Q~w9b-rb zmv)>Mp^4i?d3_F+pB56H16xr;^pg$2#OqNA{nbd_-s|%8iTIN==qU;yj8W{wO-r zwF?A9kwU+L2108ovpkTnxIUmGL>=|0L=+CB&~Ms&aR)gB%18}2Y4}qk3XE#bdB(>` zGv6&Li?JC9YDt+}U|wTW1?m;_SckCkGDG=#qI$4*LEibZG^Gi%ROmqA^3V8ioBUAV>+dX8HOlxq8~koN+fLKbW%!MgfORDFlrwm z4cqS`iY7Nw`ViSs2_1roDBlU}F;2v-e4KOS$Iw}fd#NX3?S^^h@Ytj{F&_S0JI0u`uQ^m4dD9t#4c zeR;AiKTh?@1@!RPD-I#_a7HceS^8M*Oj+Q0kvmZkr75od&^MiT(nRqv0z3Le>Q8vf zu*ioTMZYXV@Nh6tLP%TW3k#da(U0<5WRwx5+otC3WI$BaBwSDfqBEeJ^JKUOK@k3` z?}$il&U_cU3q>}|3uQ<{ay@q9svLI|8ELBYa3>ner$~Rk=N34RlnPBs zxWR>m>Dh|vE}^v5X*!x&GR@-j1F29GW+TFY0`Zt}0LB$L+ps0Kp9Xp*!_j`KFu zVy0yHF9XU$0LL>nw4dXufq<4zkPbJQ)M~kDH7RWY&z0{n&@NN%?o#XL@XV^-$wm;i zBWA85gb)%00U@f4R&az?hh~9zCMh_Q!kXYYDx}@Uy5{KXFUB_+6=&)z+;RG@rg$@B337v&mf&@FQ*%bahrMneBCkD_?85t$}5n{<~3ifope zBWn8aun;xMbLffSQyP#c@lWXWTugD1kPXQRdcMi?PSl^6pxFK>&z-OyQFaXHPWXBC zSqJn_@@PiNC$OBX9#_CVYi-{*U_W%WHT!m9$_OE&C*}BSqBvC zkxuRky&oY&&|VsXF_Ba?pVLsEH}!IeA|oc}lu|2sXcU$3hF_cM7A88hS`6wMDCOZo zhXqLQ1eFKm5F6(di`QL2>#cmI$kE>-_v;p@4^%&8gk$9snk2}Ie(&@}VK)gNdZ2!Z za)qo5l`I8P{sWP#a*tT$`hi&HQJ2@s4hl+oU^O>-!%liZ4XVlAU^+*9;XqqG zAUa+66qfO)2EThDfm@Nr*?Mn1FfdvAtI35^43vuQEB2M4y5yI6a-<8sVTISG<(Go? zg-Eu>u*#Z~{zL>;VQLAr36qeL2-V$y6Go}hIZ-~q7u&DleP3OYb2~%Yq}^ijm4^td zyo5b3xaL1RkCYyE0c7EEeGZzypwzC|n{HoC|t*vi7^A%BctkSuwE@ zkaeLvbE?X`V&Pnz41UqID5JD3(=SP3oizh^6m#V_`D>F;&E`Nm%t4|Tlj^Z{tEsCE8pvTCUmIp}r>#&^a$B_-# z>0l$7IVBsS0$d&>N@>J48bxu5f7RcQ-awQbY08hNF=?CRWfDhP6Fh75Brrj4L5S(V z^A@3*s`N3_=KRNWSTCRG490aCY|?G%p!!~c_QV|!LO5YWRj4hrmYVNkXplBAOcoDa zpn$?fIrSW^X?pJg;%J;V@4RXq6uNxT_EuX=zub*bWpOCZOpT_@wOk~Q4fDH5QTi-INLGK6BmV>G2MYV*%cqIthagVAL@AZs?kI^b z{7%1UcRXYW!`@WYG#F3?IZ|LVq1xd_+5wsnXz4JkzoBR^aDgz zayD{x?M7H%Ijg7KwLIJ{(0rk6)P5t;(&pBps*{Mu&LY00cn)Ps5cM`%dXg2%wLZKF zu;oW+9guwlBEqh|QFboz83;__=$uxP7!#7@!Y<}Kt%^Gna=}W_jk%>Nn-{cPh73bG ztC=qvlFIP2%JE~x(y#F$sDS^dK9=unwjNGMEa-}k7Zvmu>Q@nu%jWEhMaO@0^b25x zU9#iZ_5LXzf7UJelx#%=rqXd6)L*f;mUYzVfv0S%%z@418@cG63tlzhyU0yr6XPT3 zH>eq!YZ-%)qrS&vT8{Y7$SvhFa46~*9=eyqUHOKVq1@@L$k+Ak}}`DvfKmueb(fRgS~pDFohMrJJ|s4uyqq=i~epuuvdU4umz?;xW5eVq-C8R zE*3yv57c=$kxX(`dJhzkhn4mb*O_S`de9C8&>g6Cp_wUMWdC&8=RF7Z=vVr@1AId( zfI{Tl6Dh`sM?Ne;)EZDF;iOV3x}jSO+lkr2tGK8ca+ipAHaxEVkVsOV?#`c^E` z3(;xgzeZ)$kZL}fU^Gq9 zW2qihJyc6iP=cPk zeNy+B0)MD-r8AdLimgcH{Sk}lG2qH^@A?b`2vm7a(SVrcCI2g{B@MLjm;?pMQqTz_3A(XF#zwD?tC zVFm(soY4c7i3im$M<^ar->?I!tq!^+W}<&$%u*wP$U=pEwSHtHU5JT81?Pl<7B z*>AOk09U6+h0CE-xL=}csSA4Ic^weSs$5U(a>;t-jwrF7Qpgrn(08vuhnAtiZo9S| z;!9qd-l+3+7onN+rEo7MF>>_buJ>O<AY}A?q z0h}srLM?g8*OH^Gj9xcp1{BjN^HV>E!N@$I*Mw@E#7B?P&hD~G* zpT_!}@;bWaNHxw!I}a0{Sak|4R~fi~xS^*L(VKZ_)%sxZJLbwcVqcmswsjp0<;)4C z<(o7JNF%%lasi(A4f3AmWM3$hVG(*O$fIY1>BFn{9>9Jt&^`jDYO&0s3=KX5K^{2I z*c7XAjEIZ}3UVBT_;bQ(bisVUnG35xDcXz+YcxI(Kh2Gu#RO}^1%gquGYYoFTo$3~ z2Nh&M#Dj@Po(Td%GpA6f-Z-(g?mVN&23eLp1pzB=DpeH~rxRaKW~exdkeKAaCa(zn zdyTHypp+0AwGb)YbYHKUtLULroFyIqg?jSe%CyBPm|WL(f6MfXcc|s5Z361C6*(b} zf9{MpnOB9~2zb#0)x<-*3)|;IVo&G7zeE@wPP2kTF^bTU+sJXJBM*}np_y?mI!q`W zrinCv^lf4G)2LAztti%wc~m1=*|^eW62e?g)|4msl*n$bv0lVQo?xp(UNe2(-9#`^+t-$yH1 zgYc4{()(1m0Gnl@{FS&B&{+YXa}y;;U99c^Gf9jPLXB`13*1z zpb5Yz(!UtE)6Ux6ifDi5HX#amP3ei5JkRms6vbuWQ^5;LkZDCOi97=ejlw)^3xCY; zmJ{%X5{M59zR6Ft1_`hWLUHjVpfEBa)Xw6Iop;2M1m=MVsQD%n5JFhzC@YS!NHHOL z%K{n2HFKX+!hkhI9m`9R8vrLn>Ta~csE%cvqCWxtAi*-lqLRSfjVN+BA)JEzRLdgJ zU4ZGdAIZOr@Z5LB=Slg@z<~H>%i4rCtg6WAjAx#$Fr;7RH8y8PsVKMP#>w=@6{%uC z6PkmEQs)BllW{_syo*KUgY2%Y7fj7F7(wH6oV96;uvnY(?47dOZofsVf<1{PZ zMlsW({4cJe+B<#a^;Z0AtdybgJXP?mt_u*La~zynt*z)9A(Z1hciVtG6BvB!6g`?G zaLRgUp!^%SIIG500mV@0J|k9@NdACL8kp~v6m$CHySNI)`=#o>&)(_@%kh5g|{rQ(y9?U|T&HP(M@Hw9Q(9n_x^}TP zgYkxvm((X;QC^Dc6brD}jlM-Y9~;~^h3O7C*y&@+V|s8W43m9av1?0D#NE1O5EqMb z$7A?-UYyh#)^0>j(6}2Bu=81?2e{ zNc(Jhtm3`~54gEV5DKMgc@L_;4o4PEyDb8(4{F^7YnsQOCFtcP839rAhak)ycp^Lc zvCgPY4?jUN=Q@2zIFIDTHIN=bHa>wr40xUeL)udaApud#McGn96F8QN@~yG8PKL5y zEPece>QBu<2=ZrBrq5Dc+IH$pPDI1w zQ>Ib!IjUb>AOu+LFG;*r8bgnU8o7KZIa@G5BIZ|2V|Kq2$G;V-f^~JA zWFK;* zyBVp5{5Kh&nzN*^UO@*EiT;*gPz>jPb8} z0&@~hOHlEm<9d+WA3uCPes3D%S1~P=2~Z$s556R?HQB7_R``!uRWOndQJuG=AKP%nDP}7J z$@3Z0_-l+m2H$u3lW*+Kn>mWGtn|u#qA|pP>MPezpQ8OSv6WEvz0E$%G7f!{WN7yG zkiiUTq$L{pBekO-CpNj^*hr9e8|Whogp1uQz2CN$?@pbz1}wn-!SZ9_hfF4L+kpGx zwbxCJP!lO8>TIKx zk)WN|yQ&XWU&xMSH45;ecGtySq{HaL8hF}=PjRb<(NJbJQ}?F+q@Ym zo2J&5wnjqQhl&zyC!uhn7DU3R&2z^k;}jESfIFRd%20keIGV8Xz}Z393zAufSVDmw zUzh;B((WTCnbyG*EZ(}~sZR?f%2&u_(k#oK9cg2CEG45-XA<672e&{aCCxF|m)Enh z5dX=ElwXrL_6@{X76c#KpF+CS2pw5nD?_$iv#06)=(u-GdKnKZtJ2mRa;?~%&E!G1 zNE0d+1_xro?sJ%lMikxPWsRxd=n!$I_)xWTf)g}(WO@D~uDL;N2JSRE@DUEH0 zSdvkwBx-~_w}+Z!FvcU7_0Y>mvG z1PL=w85|9w&19jpziO>8jIQa+IQhd{PzJa-8lva4EH(`SOmm4F z{YIgUzY^+h-&{wOmI~36ZNeYzwiNn)Ep+nCKq;5k(r>ZY3y&>p`{{ilRAKbaqlr5a zOJ%WN&{%|qV(EK-Nw>?>ohyf+{&uOXs_U)>&E)!nq(1LciooB1<-4`_Omdj7cw&JU zP1v6GO+J3s4y#0=LaC#Uhk&`Tnpx%R>e?Q)ZrT~cc~aGdr;LOGN6ZG~Pyz*$gF)67 zEtHzJ;LT+IMgr;p-gj)6Gls~5$DlLp-nk26?8e0M4EwCy0r(dF)o@8gZ+$##6`g}_ z7Vgtkt^2x5MHMX?kH9!i4<)D4Nm$u(h_-mum^d6mVOC`0ETs%l6UseFSQsVJD#5!S zqhW{)jkz~ucH=E32KDKP{J4rur(Km2?r z4nQyD_DZxoSivVQ7gp|My9j0-nJV7UItVdGJFeH#L^uvZ@aQOcOO!2W*?$(hwe;g8 z<+j?N2NApCxuu(PlzB6ZbmEuPJSpU7n5L@LDiY@pbCCU#;w0(ULjA0ZBlNd%KH9hc zz!9Wrn2L2zs0kE;*8 z5V(r3M@?wk4)CmmF&sI738rLeLmU>rH8rpX7sBUHWF~< z@DHsO;7P6(G`=alHM0@D2h4X^VqV_5l4xtRi8vF?C#27GjNjaRX7d z;rus^cusIHSNkmVT1`#ym-ey-X`FmeX}!PR(*=h1={+<|?PT?_9({c{g3w?Rf=+z? z#{Gg>K>`b~{T}G=wmrQyyuL~Jw?y0@tdT+va1&`VuYF~kjS3*?kq9chu6^gi-25{- zX=C}nsBMwn+;-EuzgPIy{;1p~mQ}s*AmFhSa-G78i&EKJpdd1t-x;lOcU4oB?UtY% z&1WGBYL{#K-ng5Kix7NeOGmEbdZz!=#bk)GG|1i$H{er$l4C4AoV?360$XemJAFw- z6_>Rpz3A~^wfk!xngKHVzIt^hy12X>YWNi+VjPsBZz1^1Tn-$ttdkEL&0VcvFY? zg4|;FFHyjv(>-mh=bqS5-HU zRE`zKS-vl8%zst+ZZ}q4q4jxnf2kpxG=oHHCa6c7p&be3MAlK)JEG?ey;2_*cqL!9 zTQ$aDhtW{HdZx$kU3pbyugCc;l&Lz#55K*Fbswphi57jyR9MnA%N>MsU4FT56!K;J z;h^y1I0oBbbggbtfUqB})E?ici)P-Dj7=${;oGVZNYD30d@S+kxpE&lm7w4^hFzau zTS2q@H4Zb*_qV$HPP!^&G^h~5k*kiVJ0E6ZWHOiqA~RbtRD>n-a~j0$3a}-YN)>Ec zdez9G6&|=5#vGSK1YjjNJt9XsGXTGS_PpYqWNw$;7pB*B2se(rE3#{VRKW!ioq4(e zRK-Ye15&AVEh{7fi&F?c9mnM;BUl3!9N3n(4MkGPX)Kx^E2O01c)Vet^(7OAtDk2U zNS+y7k$B4Za8_2AG8guaW+~I-D|K8pO!n)l{=K& z3{qV1Dl&pg0T<(tH+-D^EOj~Vi2@Cwr(pOSxW<&mBB3%N9)kO_(0yt+1?mzlCPBcl zKwbs0zupt8Y(qH>WYy=dI6+eR(IcXy)uXcCX3LE38@oX$eR(`!{kcPcv4#8O8#|(ec*(RtVUMTv{*~O^nzJNY zW~7ydZoG6fIUWghIb$lXcNz}Xo+YDfv$}u-lekP}GsDU+@1Jkvr9BMA8PNwzpGUHn79ph_#s78 zm=G?i3A7x931Sf!Z77z`8F@?GvM&^+&fRk z7j`vobcC~L80ySh!x3~FeKP1H#2bA$Je-fgBz%=2*D<)4ESP<$G982zD=%SVz6}RN z%!?hdjb=t_b-_b6pj*76*aGJbF(x813}{QCUr+U?+JUqGyKw>7foa1c2Qpv5 zWf^C4x%BE-nQ6kxq>YspF+_7UN(C)RQI?mcQQh3-Q#GhKgGsVFxp-An7 zU1KeHHJ=Zhvee0zEaAlood-r^*SpG!K=CMJH-i%mQqSho%CSV~JQtwI{fn7p2dZ9I zno|nc)Iw9StHMCnRQV3F2lMqB(tOQ@-;Ad?O&ZrkhHAi86tFqJeuk1 zM*dS^7Z?tE^V|*PxgFLt3(+fR6q*$5Uzb4Fb~I<>Fpg2X?E+n*-&%ai;o$zlHc_@p zr9nMiEH8o8x0?FvRv6^2L{vC15x0};<#RK&;QP1>KN7CrS*D$;8AbTR@aCev z(XO&`8MN<}+RZz# z#of!kJc1Mb4MOYZ^RDte2=i2;AJl_RjhxhSxw4da6SY3Lz;m!qTX<1hA49d6r)=fA zpU8?XSP%-6&DU%?J(-$X*p1jHhuK@PH?3xU$t(-TU-|AW0rc7*ZI3&yTJ;s!ubK6L z&$4w3Bwk>DoeF&NESQk)Gs_WeHX(+yj+$)tGMVx2IuMkBx?;Ux1nOd;cZ4B zwF;G8#U!qdWsSJ=IevCB3WU@ga8_sHW3lg19OHWQR5kYN+u4n`Sr!|kWp)LOv3&<@ z{buY61aSztT&dH>1BUvatj9usFAc!Z-gPu&;_F8J)F~to(p|jerRPD6$3_>|wfXDE zCR)Jwm2>E+rOy3(m*bbB?ZO-O|CDs!uYV^$N5!12+@lObjFgES6z|A|V@=_aq+oLuO z=B;xVJ0@VXM6d8NqYg~f!?9aq%E$+|4_#m{~}{fJ@w^Bexgn1?fhVC zMcNJX{sfC&CJ~osn&X02dwf?QyQYXMwd-%pivwx(@vd?2p_n)}SS*CI?}#5@r+)f_ zecjbWL+~_(a}jFNFvLk3k$MV4YZxiR5KTS_T8bN%oc9dP6K^n8PVE|9Y%D2F1+H7&P&+C5?0|L=mYN^F(`?)D zsyGMxt1XeeYGA)mpe1zfl0j$rrT&I-O&eq#W+qYT;y+3yToI?%f3T1EM1h- zgut~)$Eu+$^_5OA*OF>mK)?vpOUOqS?G;BiFL?k``QCC7{bd7G7RhXoMR*&FU3EVR zr6^M!bI_1x1GQ%#CW0+Cut?HFOm>0vO|_#oO9Hyqg4@!-6>bp?#!CJdc6R%)@^t2qKGl;r6N2%*Q?<_5AxNRFbAr zL1EkpYB;=Ku48XhYA*U|8Hq#P?RO$0xrhd^bap}Neso5x{K~1XB?-fOYzRsv+hzGF z+$EDudd-_^v?wC3vmyaWlAFPA*U0lzzpm1a_C(^}7~;XL&%3K*)u*``O+fL(a`TZ>K7lQA&V2Z0oOwKyyYLuSIbyw^m^P1ctl z;7J12OledFoUeWm3ZEP3%9Yowzes)oqko#cz*8K#d5+us@c$0Vm7nIXoIhCS%IK70tx7MAYHRs4t^NBp3HfUSxipIWhVGPtz_aC6Y%Da@iopfme zO0e|=J(x*FWqK_0RX3m2Eu3bBoWlI!(5u#}q!S9~%gOzuy-&jCqpqhE(FVa15FdNj zwKAIg*ojE0R(hg8ZKUUaq?jb4A7MCwl1N5zPQiS>I5%nJz;QiU_4SCwj)httUc&cT z;7NGW)*1BYFiDTJd7W)YfR|8o@U)qAxzHdB#eRF8wt~I$Don!l3vgcYb3^ zv(|>lpF{@kIa&XK&qk$(TjSQlq3Zu?K7i_9t+}v>-8L?e@ z!c4)+GB2VOXO5QWW_t+UF|O-o9&Yil=6n*0qW-@g*3HJ+pDir#`og4oI)k>4AB2Kp zNC$Uy@ykrRYc09kM>t+S$sQ`TMII``$Xa*Y6aQV010S2+pudRkog3t-$@M;tA;99y zbesDZ{zrX?c3o%)M~dRHdzIgV$MaM4BlqmJxK-F3leS=K{#QxK%IsLMa&W;}FySy7 zWPcgbY4~YyOgb%?hYkGkVGV5i?;YP*hbcSnpuonk`d-34IKF8rl}B}=$Fvp&I1?vZ z7leGI#rXco(PE~v{>88k6>S7ttGk+Ec}<{DLQzd!&}gN5(}lDQxqE3GU=k5rkkS+M zbY(OGwoA(2-Q`H~hSt6?#!O6u^RVe8fd59boAJfNQ`e-KiyTPiAEZJr&F&B%mz$OQF zXS~Ch^+2{%lFGOoFph|W!qgp?p?wh4T@t+s_7U^@<21s5!c{YlZS+lF_3vPjl*R{U zeeYu0>23?Fw~OP9CS}Lb*~UUPQ_?4*JDZ8+Rn<_=KgGaQX-!Rll0jtG|9MU)c_goj?T=N9sx}5@j~N zU@`;-yE7I%YliX`a@7?7IfQ=sbK#dQ@=c45ZmvS%5sb%g6>qA7-R@onA-KHF%0xOh zFWykm@RyjGTEIe=&Uil40c=I2+*67pTN+DxDNdljOm}k9pxSfPui@DMbMi!~$XS(S71?Bdh#U-$RAdS{5V@ ztbAI*Hg;*23{xp{q6FO#D-%#$S&wU040G3mIX?T zKvNt{?q?$@>xe;0hsw266E%YiQZ%SCbu?C_x^?_0D|cQ5jZd8h1M||EG5S{0Y;8AI zqD-EOtI$@RtlNQn+&9j!1S@H1;vQ*^ur6ty+bHLgsGna#Dqx@kyHSKR z6?aJ!y^V8Wt`%h2P3GIju&V@~=41#oi|XuSIOwTabGqYt^=y*~x=o?z;X*!3E-+)O z@N20#CaY!ZQcuPs&9X! zE9#N66in!_DOK#~n~_!4Ok*xgDVfW(iegSNCCVOX# z;k}CiR^wP`--V~2(;bS9u+IPN8#>0LK4(R{T1fA|f}T#5LGE(at1a3Sy|mDOi6hn& zXr9~KU33IP6a%LC=tN4z^AeI?V=i^BEtG2xCcGl9({M^25s62)g{=mW*pN}G93G=I z&t0P*3GNKnXxqqndP>b=Fh6sGy3|3g2zk44;cW*&OhrN5sAdXPKw#%88e$-W4s!Uw z-CPv}7|(6KRDI5BpJm-DZ05B-n;ozFLtb^(TF{8tPRiLYaS_BVw7@_0=h`$HH~9+#_2lz zdwx$>iYiI6F<5sVghZD1OLyxNy@7QbcP*21E#{|`n+bB>Pgr8sG)05oT|$0iEq?g0 zzZC+}Le@#*ALvwSAUq?EUl3qW79YIFl6Y+6UedvQQ7eSTSSSiX>t*9qv=9Yj0|b&# zhQKrU`$UtWPnMZd+`DgUl)6i~#%YFF$TQxNmYt|9(W2f^Dn9m-*$Y9B-e4X;5^QH~ zVwLVo@uy61S``dHk3jdWtJWF*ct*uWT2@>oIv~|`I5VzshpH?Jch8nIPJ$7i%(BpS zKiLfV;C#T({5Z#ea<9eC+UFePIIGj#LTp!RC*Pr12n#a*t1D&pvj|KmFB$}9 zzdx!D)HF#xFm1*(t{=0LIWu2gvwI3dKY;Kv;E8$Dc@eSFc^+Vl$z%l*0u>Dh%GNlG zUAmRhW5}$fh}RofEuG^HQ3J&iDzT#3X=Z*5lc6S-^o@5{-SJej#HTr}P$zvH;G83j z35o$bnmBx^VX@@mp~l4Wh$$sLGaUKLEhBn@guMI^q)!B{qNc|axq|tuONQhJ(|1~@ zdxfi@RM?r+zw=F#A`X!1)}4iMRsG?C9R0{_Il0N&f+ZFvGWlD#bHrl)7M~1lC1qYl ziq>4W!yIt)O5>%WSCkUG z2$wS(LzTg5RQcR74W0z@7qJHktin*seEy3N%BA6#H2~$K|E(=mUd1z|Yb$Y|<5ymyt{a(o#!^+kf7mR9MAXhRD zviT`*4-Ag_mz z2stNmT1f-BeuW7wOvUXq@Xu);9Db#=t|b8zP>-f916ycoo_>Mig~rntkyI2a{q`O# zDF&wAU3H7TE=c1qe%KvsFt{PK2M&LzXO#VI>(P1GyJvD%DqDQk8P$DOu+(G1Rn(*r zG44j>2!#G;JyB!=|7`?)aN-$X9A%pjPOFC=JM9ze=;p%BjM zr&Lhg-Vy&i>AAG|02LKz;sKdd>*BxT$QVtuE?Ls@WNOQ{tjGr~Lm@peF6|A0aHzIB zgWdI-Sv%TBP|m^@h{H#Ksd&5{A*2|YkVx9_4{{o`1j{ysC6y34Ra z*aPk355d^HUaCseJv7?(;bpyNHwmx zPsQ(_Fx!t4Zx-|{6=+u)ZCUpciBeEkpfw=l;^hW^klIR(iHuZhw)ZrOF;-Bo2jNb| zn|!(%8Z6Si<|>eL2#WK^4VNHlHKuB?KHWRhct!C*GxW##nJM^Ygu;M=@h7!p7L~>e?eq+)7X3!$U;K+x#UUGKL7<1xtSK_wU5D zA3xG*X_La$G#IDLZVtl{WnBEVu#EAUDxmUub9UAQ1!qu3+$p-Nc_M`+b+Np-6V(iE7haD%A&8yCT45YJWm4k*q&c-5+?YbvyVcHjd_IQyCV)O*$43db02s?+nf@YK$TFpiKgZW-?`-&~T4FWQ4K>KfAp)Gv014$613Kr@;6l&2*DqVHdWrC zS3GIgL;HfImPds--S_b#i}e`Yyij6=%| zV}#t-G3W3v*K+Wba@hWT@}X!*HK8fX5i;6frSn7BWWwg8##2;I=%bl9M{w=vz&`GZ z4aNZ#7HR?4GOq{FBF~+m=-X>leiy&kb4tV4r)3}h=G>^*s|OhKShP)->e4GS_MsDs zp8o$~g&&a{08+N+A#9 zTmBS^=qG2$X&F~8R9c%L-bBSDdLZ_P(F`b&cGax&1~o&8yZaHv!iwUvfqGevy`q_i zjl@MMi}my<5g>OO<3tQ^YOOvKVocmqI62iq&c?j;l?fgJ}>lbAYBDKui^)dX;~H*IE6o zF%453_BdcnO67B#U5&-4DQON7)QC#|{TPm-ir#;J5Yu$yNufY!wrem`wfB&a_Q)J?I(L238ZRYQ0aA&riscS&~$?Of} zC#QbjKLvI!6U)$z&Y~TU^*PZGGV4p*+W+FxrT86(>#x|BkQz%>gI7TT$u>(@Ni#0J z@nI#AZ)O|q)2t_t6t6HhD_kWvA?Q>fwyTBs~F;Hdb>Pq==T$h`PGZd<9{hr(I z*mSTM#6Y3=%JjJ)SWc|ChBuEjS+Q%`c@M8bz>^f>$>Id{<^;4%*Wo#e#s4iKMMAm9 zD<@6Cxe5-q`Xd67g}eVyT)W~8JWHxGy1iKx;YCeMaqdbkSzs_|6^3v2VW1n$o-enWs{Y63&1~mgA;HQy(E!F})mBanSWR&DSQX z!HY;knX^<62%w})Lcc%tCq~q9C>Am=a>3%lMCdz)CM?%Dh=t}fhH%Cr*Dkb6bBh2= z*SUG*+ui?0U|J)m+21ku$Qb-Adj+#y7^R2EHyHDg$>fOVuLfdsmj{8jjp3!c>eFf& zCtyhFSFI}IM);>`oD&TmxO}r11yIr9yy!gSnyn;}`ByC9=gI!{AM8S_*1yvTV-ae;pfCRxSkZyji*+X(ef?ah^Tm;`lzg+Ia>%8Uz6qw$;aD(lY| z{D1-`d@LFpwN@$~jo+js{G!gFNk3-pMzpuJvKY#n(PNOlkb|09O{LUf5*(0vDh#;& zABHaY+4HMEmfO{A(f|hnf@y1H1yUui%{Z;T@hd(pM*LZ363XZW=`^FLkBIZFS9@l4 zZpD`VtGay)$jBxcuu&_gzJ+2#bdA=~Cj;lHOd$vQ=K~aw^>|~%{85$;z4ob ze{}h6|3;`;!ogPYngzDh^RiJR4v8ukhx4)z*?B*E1yC33QGi+tG?c@HN#Y-cj0xIB zjqo#Cbi;?~-3}$_&)OKYqHpz?z)+1cEU~%z?AyFbYl>@2skDSp{i?8EZc8v@qV>@% z>mdU7UqPgxP;j$j%E!&lsbIiFdGa%CjA#4lc^O9F7E2JOkdsfg?94lX$SH@136k}IuAmDJiUj9pg62`6n0t&~49mB(#XON2B^Jg9 zY{gae`h7RWs*2I)^@o^3xWnm4P!NV##k)mx0SSWaCyAvU5r_kF5V%~tQiy3gM(hF| zb=A0v+)|Az5z6u3bj*cu5elwwHBJl`>Zbr3>M`c<+b2ZQRkI3A{6p9(a8Sf0!^!1` z(&3!n8|_H{hx4-{^0ZjHU6gxzlp-L=5SCmcPR9QwwBC}Gd29PB+FAF*daG#VrcpUZ z>b~T3DwagdiKQms7r9olGg0!Gjgi%vZ9SJswPuRC-D_g%&C4~+Prp?6y!L`lQ<8VUf{qd zp6JHq7c_}e;dEURGUbBK-R<9w7Y1n_{}1OVgOca>I8BV*{B5v+A>xQcu0-L7Py_)I zad@2c>cCeJ2{QGBcIBkzKVa)uK}($FD&^Rllr&0{y>6G?Oq);dHwuqJsPea41FcI| zWlrke4}8*p*{6sPwQHw0VmG+yL&;;l*ur7<`*e);@?IYV8dFngtVXBTa7Y18S^o$! z)D|6(=jMIS-3fT#Cj^Q(N85`*?5*?#ezwMKq&&co&Vs4C+XP(NJ5>D6GYgq??l@>w zP^{yr@~n-N-@hw>Yby^Yi9m$T6IY_tmPA0L3-b3AOh7>?{4xmP+SaCK&=s+vG0{;(h8GM+yQ1m2lP~r&CRVrw( zf*WEWNp=}W(q6;)RFrK8p=Rp;?;iNOhyU2X(fPSGEKC5A69vkrY}|9Qgs_Re%5mU& z(CY8tCoo2}Td7e@dbKsy9b5?v@+7@`oC%N-L^&-^6!e1-Wp*`@SqJU zCRvc3s`+v!Bp5z$=5C5l=Al)vA;1iyqW{^C%kuwTT^tmz?PkXvUR`hptds)uRS~rb z++T$$8^}$$hmV`HCR!^;L5^iCEF{G}bW7xU*_mQ6*~UEwD%xsS=XOX>vs6w*Y^|p5 zh*Q5C>O6)7VSej1%spH?tXl+Z^PjRZa9;8E`%ba$Qc@HS4!T@@mSeEupI7Bo-J0aD zB>bZ%eAYjYDuNru>B6k#P%y6*BKDZKU_WKwdc0Z@8x;9Puq~>rR6usj;2|4 z*g|s-6qFdVH*~r!op|2WJStN2n1AjL$g;o$D9}j1!G8b#{o!)Uce}^`{q-?6I$D-s z)8jwzEJD#qw($ws&a#``+5%viq}}dfKS}(GP8?)6CwdV$cSztpYx(k0`p4IRh6i)r z=u9y0RQ`YgB%_(g*#VBJ>2Jy~5=8bLxFXWcye$riDmrZWR=(g7*&)ZmGxZ2R1old~ zAGp7Q2$8^ERwgHk5%apMPN^M(8{Q3l&v7;UmZFT30?;$IuYve5PItK6D5BjJcrZIL z#^6sF*f_KFWw{xgC`C|>bmY2u-i8 z;r>QP5eA_8aIw+udbtVw@{|YrC$VBBgLCq`@*TfU@Hz@jjd$gR9;9_pW3M&)-unI` z)NMZvNX->sVzT=~-*SeJ$9ET4>0$C9Im>ElXmwT$zGmy~vee1g_=rXR!FBQ^9eT(p zodN&ZKMrv(7XlJ|3@vp)_z_JmrgWfM(oFYl%#1{($OEqk%gjYbM!N(>4SW@G4$81L zQuG&Pb+;Q-038O6o&W9&Eyx}&FSZ_$>$xD&P5vknMAX48v2jyUHB%U^RNLA?g&$FP zEA(*A1?T|kFSS%On;jG*;kXyB3P>_3cg4}C) ztB%fV&}PFx$<+7o7G5YQsDr88DXg^)_uG&6*Ha2g=(!TvOdeMTVk6)H8VQfdog4;i zh;Bdj8bE#;1WZ6)cen4scsh&8_|fSpJn1rk)zx#C1ZB(s$$Ec-gv_n$KRsEViM_3x zVut0!x&4}1d|G*tCObxcpLnt%qf0XqW`%`?`X&KP-t)j|OeZqfn3?M>m#VXQTrak| zw+K`C{!Li24D|H2<3y0Kad2?(@x70WQ+3?_2G7jQM3|@9-*iA;^4sXG{L-_CgmMq1 zlUn(>p7^XQ?$p2hQJQN%D@j=eIL70}Mt{vu_T9$k-lUWr3^~qS5mScc_e}b!_g&iu zfjZLEqG6xgt+i%e_kjrbz&uKRYkNrR7YJ|<0hr@HCkDRQY}g=Oi3j=_X7u5w$R(0# z8EYt*iI`O2U}NeJ|P$34EUZh7$Th^Gdl`GlS^Z_UOkw|B=k5U7GY@%JDw}eb=wICkT92oO-QKQVzbdO z#oz9*KgQ^D9SL~R$J4NY&lDeqvA0H-*K-27w9Cc1`{(=P?kneIWDW_;`q+<)6>(^jGcFPbMjk20MKlX&y%*1R$-XGYg^ zc34m;3ovW?+1c3%ESQOii2U>RX6sB>(*JO`T~JO=4oCO%1mRN;bPV@N8GyS@;QGGr zOTON(=PkHh{DwnOgOQkoPSZj_6KtD)0(j+dIa_Wtp9AjR@*_Fx>01w`X_nh4NWQsJ-uETf zOJAB#r2|ZkszcrX?!8A(xdG3sVRxO_DJpM-Zed-@3^z}-Ub2l>D13>r>ay}c*OXnM`xl4>7 zAbuc{qCzU|OC4>2$ox-{x^Fubs+Cm5!1&Hu>b|ZzpDu<&0&KH+6~fVR$al$gR@=XN z{!poNU%_U%Xhx&eY_)PI@cCRUooch*di{Rs`}q%IGXCV!DO%18sJ-1$U z%9PeQM&Uf0f3?J54(U(b;Zrc?aKMTwk;fq{V; z2Jm0$o+7)SB5A8zceVqOk#en8>i1JLZJzruyX*j*%g>9=0w60yczJm-nabgFJQ&~H z++^yv234(>gaSi$O#}J$;Bp$G2Np$+9Lo@pYfnJ#k0ZSMANzX_1)vkS4nTbC&DLup zBN7|$|G{XQSsJ(VN#^EVNiwba7vYf5P{!8nfQ3r+Lv9p6)e*R^+t;`a(#mlk7Y+F5 zm6nCpp9Z88&)Z{v+foVJ{?b0~d(Z$$lMWw0Pu9e1JSKj% zg=X5bCgN4^%7bvB!H8Q0W3b1)q4gysp~xw5U=~&LDtt+K6Eo&Xw4I0%$eNtZtvd}D zqs|{w-~TWm);+E+l~NW-0Z(bfkEaYBNxw2Bu#+>3GiZuC^H-FTr3|Ro-d4Sm3cHd5 zW6;$A^7O&qajU{Z{zMM4r@9iq|B;7)2ufT8eOfzxF3w%sohH=J70Qe_0?tvfatd0t zsin8i!;WHg`f`0pIGYL^uq|urF{i4o-Q;$?Lz(M!^RQ;S)$RLvT$<~%6He*#(2$$` z&2VVzePfGU|J~c$8yp<`_3={u`_<#!-9Lb~9Ti0OR#5D*4;M^x@fv4V02}|~Bmi%Ge64FneIu}ZA6TDZ0`y+)jvWst&o3_tadFoGdi_hqI`MLb z*iS%lrN;W-btm#OoA{`@`1p80axvldZf|b`e%I>xXpVAm(-ideL@^m{M<%i0pGmE{Q0vZmO7Q}MygaHKldh>_T_pyEJ{hyO( zSXR#%Wo5e$1(?$wqF9*7mN*&hUPOPsP2W{@Vs;z^{Ae&~T02LavRVFZxmJKCf0WL$ zFz_L)=`?fonT+KpO{>hLr%5zVCsnFLZ zgy*}eNwgI$Sd24!FpwH?Qo|zQtd&i*{&W!}$CtF$nt>L1Q-xlcZ+^l<&X=UL!-?jF zTtRY5K*B8iP1~_a=z&Xyb{UeaSZW7Nz4-0rT7#?kd0k!lSOS7sYS&%yv<1V?+wGL^Fwf?7A3WpR z4rX`jUV=0;KJUlVZud=cO_t*%mpt$FKvm18#~_CKo?Py~kPrM5I9vDoxos-l4~H2s zOmE<7E3Nj03DJCfe1|!n7fnk#w9s4sv_WaMOGeIN8*oGkgo&l#N$7KzS0JQ+o~U>K z27GVI_v2Rg^JOW~psXGIjN~i>z9yImX7l5r<=^?Y0J=5hzfG_4KDPv*4#Zm1TBQ#IGwynhqc zVTd8X`!E@Gcv)Flxw&6vr5UYP8_lh(qLct4R;kk%q7)neJm6m_i}gM;6en;us>Jx= z>2kT*X*e8n)tn88ir(H{0Ijmw+|EN$*p+HkKkEzz2QhWuM&*5Os@pG=E_A`ALp?%X zU|3MhsqnXa^yXZbpe!GCuXs}N0KfiwE)ZMgX?3E{Qi9JTqsb~olUEhRve}~dbBlOx z0v`s3SYF`a&%0*}{SSNoVh5)D>zVA*v(M~dVNfaR{es|JyXv+Cp39+EC$s=u{~d9R zPTp)Lq8BcE(YV}s=7QA83+WN-P#aLur-ImFS>Ie)%~K9hEo1qdp|>m>^Q!?uTsDl| zXmdOS*x4C~p`pmYkgwGE+*eZOxb2JrWWArP?sFALXcQ%z$$tI_;6If?dv$Kk5s(|k zcrZx(Pul?SJE4KVeaQdVw)J+vk*e*Ieq>At(fg0z0lBN|`+lGMJZ=iiWnBK@de)^6 zmNLt(4;J9MPrwVFOno0rOLIIDV6} znt2uj?%c(5I0k>TrrqTnPOPjGpun|e+1njJe#isg`X?1R?Y6@yb6PLEUK2El0Rip0 z>3#^%R;F#2I}n#)YXDmG0n~iw(@rGtk*R*{KM{%scwQK3j2qD2%l6Bzy|0z!%B4BL z=Rk=04V;R=^Xyw<#aH^DPJr}RlJdQd)b+Zr)ZOUxbbWdo!nFnNyZd=%%I6^hkS7H#XO-73rT{p)Fgx2yiYD%MRufv}KyIG!#7^Y7~} zz%m0oL+f^$VGME5uOAHu0Hv(f84m9Z{?l1Ig)!U~US3`sznxpw9sU4o%b3h>>%gCf zWy3%s4WOynuAA5;@qh=`_`aVWPGpKxcm55*U98eZ?F;qffxu&*<6k$?Hl}d+kRDP4b>?t6tEqt zWnWn*;Bez|@A|sRkI-|?S!zv*G*0#K_2QfP_+yA*SG+e&P&D7`HR4Tn@GcctD zdi7N~_XS<*m7A0EDb)8Vl<;+V7!Yc*Fn_ZIZbnG|jg$A|MvKq;3(#I*CWVB6K&Mf= zeN-6B58z>vb2lm&9#bxx`@SHO;b*O0Zz%s=KA^26Q?LR*2v%{gfET-<$*nGzQ$BwR zcpOSI3Y@M3iZv*<1rUmV+Ymd4C-ORbmlwhHgN1aZ)iEf0lZZ;A;4*VP-9EeU0aYbC zeX@5tQDPvUvoDyP?x%p0F~<`F6;B4Lxx#}zbjt@j{|wEk(MdLRMYYARiWyhK5~fX< zm$&t%`9;rTZ|&O&@xD4ch|e&ukY(f2RFSX6{0{klpw#KO#hFk?||m= zegC%#Av+{1o9w-%vNAFvdxr?wds9ZXA}fR>LA_ypu=91^RW`~L&-_# zT~nr0xFFtYx$boJ-To7i?)~*#3FpsQ5`y0^7QLN|6@~%ZK8UzMD1%UO?oR2zR%$QX z^OJo9UkyXy{&N?zW~&j$>u}?IS=H~Ps_wK(Xw0E$ppbPlSgT;aMW}Wgxs9-9q|Tb8 zQXPM>^4?SmC1d9vhp{MK(6_(A1jIw)V?bPJL1hSk%DlqRHG zg-~HZ7y8$_Rt+|Pz;=VhfX{dx19sU_U!J7P*>Mg&E-9f17C>-f_=FIB>*e!d236H?@<%Y z#c{^vF(56aP%kI`iWS00c}b=Rd%SW##1f+&0=` zw5QOtYdzeR9Q)!9{xoHK@lYhtQBzyIS6#MDpG;`Z$MW>_eA<;d{HzR~d7Oyye}cQ! zpUKI~4YxWkP%eUFM4T3?;W{b~C%n`~2F;>G7Jji82~C)kU8{PQY7=Uca?3U8M%>=3t(=m-zMr2BQ%U(O z^vyFD>Q|QbKMN6C`{A;BJ@S^7M0>{RuXAU`2!b9ld*h>?Cd}yc>;g`#AoJz52(nFs z)1J1_@k)%~p|bVL$@HOuBmi5vKg2RdiHQRq{7Eya=bRrna`)+FEWAzd)^m{@&huSfHed&b*>W z_AWek10dCxu<*Wl>@KX2mPdp{i)~aO+tNJJ=VCWw@{38(nshyR6~cC_w`HB2jzBxQ zC0jG;KKoi#>U7O9kc=Xevy@r*_>5tr3k9a;%nXp;b1_= zve2;R1cVle&FWpYQ<07t;>w zEI0;t7l>FMlwp^ZzPPVtT(VD5*ETmZcr6s|?TbwwN0xBcbl2BQKlR-Q$72t9-SXM{ z8zt<~C9>#!(wkxU-Iij}8yX9xkX4(*eaSu6l0L~q(k0Mv1oH8&v>IJ|;9C`?#7*aZOZ|_u| z8yI()c(iY;zU(z`3dKWkyWekU#*S@tTwcQ+oRxENHpMjuq{Z$Jgo`%nE-$!zmLDp3 zVj~LltBZ>ZcoKNHxRH^O<^%D+XLOXbwzX*RqxH>+wjYN!2YKwI!p8~IQZST#Ui2m2 z-eSRTJLUTd>O@p@v{M%-7OVT8ap+e( zy7Sez0Zp?Eiu8D?MF*nfw9!X<@5EY(sHrDPEgllZya{Xwds%*5B#NYKu3`snBg zs%i&0=;Is5iy4;ES65R6Y_yIXU@cP&qRO;EZJaorIOH^{J)?y7 z_F8BH>&27b*Ng)}`b@??J%$kq-J_%ncU@gg90olx3WZ%1D& zMRWdG$||!N41JRl5D?J8RpqHLWC%KS^-kWN4s&1{y++>sH?mDR8WL;%NtyVX9zB+-tAglUzb?_*6ZozrN)m`l*^0F%Zmnl zUqpsRgc~T#6XzRl_}8y*Ow^oq7+sW3ClY`(OiXlhGXP`4eRi5hE%vvaRHuZa+C1$x zdQVgKP4lrqUJb52I&yOIElG@j`3T-XTF}jKBzI!r^Sswe5TOGg1;GEGax^~tk$A)p z-(d!YxbOXyyIkwOK*aL`?PA}R{5<4RyWDDb5dj5m57>K+cM5}JKnX#|y#Cps>L3MJ z2cn4r#HrJRpGhcp>jj9%mPOoxSD32?ZGAUrsGso9zXzO~S6r+*MiDKtK>lKK4AG*` z;nVjHM@!Z*bAMB|ks5kERZ4c*$fBwnsW_eJTp)QJP4&cSRH|5X(?Fs|qrn?p|A;X$ z%il7cp&35=8I4o(wh?ps{lwPIP}GuVr;>RxaTqxwL9&fknS1819#7^bXRpYmvFO0W3;M&-_aK|zM5x%_Ji z{VoxIJZVUNTxZsav(vyb&qG2D>=CosRXbS^{9uq3#WvvKL5q#{JDaulS=B?)Smq$r=+YpSt$UBCn?h= zvY5JC+3mB@OsvWfjPRf{AY)pyLSQj}B-6-MqM)YU*xY_Bv4Xw^ABLfxw}6pHb%U;tt4ASG{%(N3c%s2cDOh@hBdyYH?i|ZyJqFF*0Y7w zV&Hb5w|M}ZZW^isRlDv+9=jl0GNad1(hoLnqESY6i`26Dkp+kb`Dt z8z5^fEoV4Xbv#LvQDeV#hQpb}V-xz4YDSXlZ->p)eAym$`kJP5 zjnLDQ;IdJ(!}Fcd*;)D?Bli=(Vaw&Z2U6$zm0N!KN1NBNa_*mDAC;yJ z%D;JfMIyXBv5@^Z%TqzyWJOQlFG+F-jo7?FuSTuNyd0Ol>eWXcHWXNAI_2cNv3qG5 zu@nLg5qvR^gpFS6SSfyJn_|7>Vl906h_@a$E7&F9hU=SvaSi5Y3-Z{8k@bBkp}I=x zW>}NRgY*T+A-RxbhTvmyAhaOM!#-|?rw=&bVirKPaisOFIed}17<_No9R&JLodSSO ziwm#g;o%v;st=Aa0?`##`t2NNP;uQrqOdXCeHRbXJa9*UeJG8`Q z-En*I3{;*PC|$DhY>z)!qn$Owq^_PdQWai340A{4i9YS_L^@4#5=cI*M}M>Lf!8M`yjbgcG_ubz zAM-NwzWhr0o@n`@cy;GNob7rIfAW7-arAzu$P+_qu^g^HcJ z>?`NrAmSIz$)A@h0K>r_`k()MF}5gK4!03#?&Ksq!6+)R+gGpN1+^1=rHVrh#mSR_ za)emJ`h_}qS_c&m<1V+T=uKTG)*LV=zzlec$5tu4-=_h3+b@wiP>K z0yPNDiy3~tEdjJ2p3k-SyNcJSOd<54J$;?%8d@)*bmqQ3o*J4-jKDCHR^seIbL_M--Itg^1xrc=UG{l)Ws11NXDljfXEie%Fk!& z_YN{QMXX1{oUjFcD8GCC{ZPEZTwDcu)4HnWr%j=1ZM-Onrog&PGd z?viZ`M-^^t`&kPrpmc|hKE0X8FzC#6MqXw00q-P1oq9ZyHl?N%wO&pAoOXSf_Kafw zUQBI1-MnPnWf|_Hi)Z^sbehq6RnHc^8t&(gWQ}-ga$??C*3>u3tTjQuAB{b$?khVa zHkHHtSNb}O+5>l|E0>w?u;_xzu=5yVW=4{Sv_9Ps5KE{fzf;@Du&qh-%PH<{Z&UMG zdyq;;q2`cZ>$%7e6UHt@l&xg;6f>d-^ui7t>zC;4W%>#}gm0KXga|E=GY5amVmB2n z-km+7R;Y*19$O z;hBBa`gd^g-6pC%z*I$qOIT_UB5-QBLIyQ-7IbA?E<%t$D#3%}tlnzWv#;4dSuLgk z^(9N~4c~Qu4>oQgaRgCkXaIP=Ow7SFkC-BZqGO1qeIHioY|Y>c;J0 z!OU{HCkdPE9UgY4itshneCfzyw^7*J-)Ed5%po!D+nMjs{`@4CL=2I%!QBB_t@R2f z$Tl~l0J}lqL`+JZC)J`uP1&ye(=*?h{!HCv+I}Z)f_4?O9jYuQOQ5srqFx7Uv9W}I znJ2(oX)vY(Kj=M7cva#c%V_*B%-PY?ZO4r6pjP zDp0V2k0N6G21r{#GJVfijlg0ACrjiq)U@d9zEcb4+wOOVZ|3!U&*sw8#IWhSt0him zE*e#b#c1eTJ5N{Vj@ri0h&;nQ zc(F;y&Pf}a#{B(H@KxDQf-z2AaWdF6@>VWHk@X3WWOU*vX>F8d6G8=LNAgiWOP$=S z*BE$C`Xcc7^|ot5zclxf+{?gMzqsFP@zZ?x?Uvba$E;nEEnEE2k89jXG8RfM&tiIy z9%2PkpowmptBavn;4J#hQ)A3D24F{I%0UW1eQxbdxz~Hqr@KK`h^r=DM0Q($-+H+9- zQ}XMnC@Co^D3+I(lLepaLOeguvLW!weZD(EQ;3WL>YrJ(gzIWyIkm8ZKS9svsF>e{ zw@e!Zn3^I9BTHbd6Uu<@LU*$fF1GO@>TezhI)bQo3xXO*!~p=mq4)OBIaSLvmjT#Y zK&gDdhp#YJTgnBAJ`g|H3z_8 zd~%Xz+!KS|=X__a3t zwP{VP{hoc{_SQ$LGA!TD1VIU`Eo-KB-E|)ruDTf*iGP>n9`xsM-Vgr+JRs)+%zMZ3 z14s>0`hV$KMuO8AMgXnA@O(wv4^gXXy*)m5R;+&?MTo2T(Ns{b5Sc^aolfla=bauu zP54yBDr)Q_9e7KvH(UJNjZu@qeV=i-HwKLov0L*5CHO86qtjg`=)Seqd-)SLiqKf- z`5p9KFuNtpwY*uRrY27aY*0pJZ2O#r*G-$^`Khj zx?jzGf}h;%pLR=WmPUcy;yXi}Av_mzulDFC7s8_O&{;rqLn_PW+Sl$0P(u99TK$3v zCjhQf3fevaT@HY!O!htyu}h?O0>Hg-uYPp>0Hm1-@D)HIyF~Cjurg}*DO3^#goA=t z@B;)gAgGjpRw9n_pukqIJT4Z6WD?}ozJZj{k+}$};N?m2rRVYd+d2^apOxvR2-#o! zjrP^-9^|P9WlYF+$N?B|^_m4&6^JR2FJ;L=IE2SyTAoLQ`boHU^^EGpoGLXeUa6xX zDXd`x>jG*BCD@sZR}H<6K~GN)Mj!^=9N3};uzmrnW6^=njv%5$*B5x?W@HA=e>2X9 zGbFZ~i8p-@s|Jeg^2K#*6d$*H?hR_MY!7Y0x}ofLOOzr@&w; zU@izn39o+sio7XM`8D8HNdUydqT>SChlq9{&$14{1z^pcAz&^4i;J2qf~ihtD<5E2p@ zEguaNN*TQLbnkn`X5r}fJq`Ddf%tI9mL15F%FS zp8v3KZR0+^QT}_Il4>6f9d$>-w&GwOf8YH?BZNE=TLm_0)F& zOCuil5Abo2wuk7^Zgr>QK*jej59}{*ocJ-w9tP{;SptQPf&fxHvU58O4@!~j2SU&5 zE>`Oh-D|Ak#VpjCb3dr?W*%>3DlSe|FDEZg{h%q`PfDML+!&G;1NG(r`jzk5EDe4u zIvsI>`4i(p01f=BhraWvQjh>R zSp?HhDV?t+VLpCwp<+2VMH0ev;JBP4IR&IjMFYi~scESk+U{69kf?2v&%#|=TJZ6r z@mOA>e+v{V{-3@nw)vx=%-NwqO#6T%^{MBy1Y^~vk4d+^AwOGW1A5($+;M7peeUDD zwYRY)ajlmT>3oV$&a|f)i5@3xkl@oi=&o$kyL(oZwV9wea68U?_Kgt^7Ph;&7+#|d z9u_thK9)wZsYc#1x3x_AHm7n}%R+9xqP-sfr4dikBlX|uR&S{*7W{iq*jS^K?u74= zanG|~zRd_Qji|>*dkX#d=O5RL5H4>M2M6x6TS#GrNT3)$e}cRUJP~AlUk8EYt)ZvF?}C4e6G_fN zsOIK`gAoyc_#c2j01_vX@r#2Tf4PN!`2`euJW9b=&B!%s8~N;mBX&ao#}&;3(ohXbFVU@WVN;Zi;p0Iw4abe3qzcTRHtJn2B1fmNT3pFrpSMS zO~)%P?hUCaB=-VY3MtsLMp2QG36`wE&{_~g3F8I!oDhA7*oGqr1wfM#&m2;gKRowW z{*acB+ZlPSmqDMR4gPFYC+UHN-24C!K|}&l??w!}ZsR{(kedMR1#&Sl21u!c=hO-! zY8uQ>>@IdsLPiUIA`pg)1Rhu5-WrO7g?e&W$q=FdqzihKJus9-Q2epIYF^B?AY~99 zh;`c*#LPBEEr)3aAPgLUFqx?-_Kug` z;0X;NkW~nC@yrqgK46L3z$JkJn)c>LZIXLzOAQ{7V`Cj(0Ka%F)fcP|;oYyw$>Rvs3w8O<(xh)3Ss%=~Nq~uPW9JLn@F*zBgv^$BG}uqRl4fP&0qOzuIhp!S5`WzhW#OWacYWzR1+)Z^RjWSBKVs<6}Y^ z{h0s?bHIrQigPUHGf8Q;0O@(JkB!)z4T@1U^4PUg-3#x~Uh01t#;h~yabK^hWr4vd} zzEE6!pr$)zXk#jda_Kp4(R^Og6IS+4Vr@Q%dVVy59&{LKa52&W^#lQ3i>`LMTLYw+ zHNHB3@@k^K$K(62d6}NJ6iZb&32=6xUF(SQn@>G{*vrw;g|RYuZ`I6Q4waOs=A{-v`pabs1>aBh1=*1eES69K|o zSg#a|MTg;^XYVx>MYMP8Myas+nh6?3v_%P6>d11i2GdQA6Jq}Q%tlX4eIxxZLXVFJ z4tGXmVS@+W7 zs_b|o7xE>hBsGUXmsSw?lmM`RQVD`RY1P7i0(ioe9CW$soj&lqh!9GY&-#l7&=q-*^DF2vIgB|A>SyejHMK!Cck-m?%y!AR;(wKqjf>s~Jwd>eN0x5Rh zOJP%C8HSh=EGo6XJ=v49%J$+v$LL1y5;3oSd6i&E+Fv{)Vjq%w{$v=m5*D^11jZ7f zb0q8(n1NkR;yf^oL-E{r><1=|*O}ijY6j(h7FD*O5&%b}dQnn-jq|0g#xUth6@dhW zI2dc%)K!ifTMqV{z&<_ml$KXP(pp~5yc?r$*CImrA!V;!gHiUu1jclTXCzO{==wIi z{+9gx8~Yd90F0Ft>6LH5+)3T$#i`NIH*6QLgqLy@{FWa?vOb7V?LEr!)H@3PR;${k z;^D3tN{a<+Md2IOEb}4U$UTMr|9vpmiP+DGrAla7{|AQWe z{F$jB9V&CMQ)B)P9%-xCF@EX79KqdO7H?zH31!kas_SsbNxZGGV3=g?NGHlFCoQ^- zHiwgZ_mFh_C%C23&M@999k6$s=C^I{iYM(NHZjcfdgDh)e8OMYzw;Pv#?L_1-|qN? zc2eJxcIY7TkQzz@ygm{p^aKQ;c2$yYqP7e{l>)2T707)WM8EkguPdjG48p6@o6{Ay zEiq<}H<^9MJ(WE=k9w!%ZwY;r@C=xafOrLj#@%~Y`U_wXaYcjBU5RK&!pFHor-eTF ztVTa$;fn`F6`Jpmmy)I?p8|zh>Mp1eAoM9ESv35Uuy_2UOAel>JZo{SN*nu9e-Qok zeD-)>E2^fd+-~BitvZCg=fzE`PNhBRW3yjLOf6MAZCTWwnD?zw`a+LCP^Wilk%?-2 zSUWHIF4u$ZLjAE{KJeWucJ@bfd5=DPS8Ptw6s}65>0Rpcm(X`Gom4~l^zvq6^WS?9 zs~*uV3CWjk>fU_*w^D9+CHe;nb7m8svjjLOYK^m(Cd1t)rR2g#f?@!ED+=Ft_BkX~^D{|G(e<^UL|q$u7Nbyi3VhM=9ptR_|Lt03Vy> zH8FNf6d_LubErq@>=^orE!yy8La5C(5;8?BSDtNE3Q8U3$9F}s8Skt+Pdsu|HJ1P6 z&mwK{A^$`2?|XgPPU}9_Gt$x_rep8Z_o_rB+G>*&xo8LqLj>bLCD@3foZXg66m3+S ze<(tbgbVuO2l9Z#Rgs)Z`*~4fsg3WZR5U#D&KOj2q~n^u8< zu<+2cvXS-gp&av+?}DrMX&)=IZz@eq|Meb9`;fXzi*@~$Ft?zfmRmO{V~98=aIiiu zSWR1EFY}h-gK`2t@4m)gBGP=l8InT^`frWyd1uNLs}BQa^4(aJ$J3;-NOY;^>E2IY zDh!4YKM;Es^g=K;&N!n(^Y)3*qd4qXIUH?e2U>!n43!p3QIvqY1qK->&tLkvx3e3GSh@@U;PTIl z@)7rW(w9rSDt@0@zK%UWXMD#LJQq!a4Th3 zrE32wTIw$RWbg$b?c)FgkPugfc6ziA6Xc43u9x5b!fDmNQ_R6*Q2jQ zODPhf)CY46%gXVkPnK!c zx86Wa9OmbW=np)uL~iiL=vnex@O-$>AxZj$jrW>5PM9TWMUdDhW?!P4(df^QyNpWI zKY7%9>z9VGO=e+ov=S!B>DV>pQ{Mdem-5L7zaPh&0F>PC{L^<^=P?okq!mNd-tfu# zeCuC5;U&<_nwkyX{p%w1!@dovbujsiskjW3J5MPY?WYi>se{87lB}CAuJi_vl!}s> zHbQMVI{6HP3g0d>*nKr%Z8NQq!<7~5a&&M|2&}(=fCivg?l9qWBZsPG2+T;tBt?d| zVNS;sas@y#Zd!3#AX?UzuIXQ_aSni{EmafyMeN{~K%o7{=|+_i#5jJienJCiiws;N zZXl4N9Z&-ykk`61!%Vkubj-TOYQd$8FU`tw0vmdk4SVV>jw)YmLy07V_Uz6Y)}-Yjc?4hwu`ZFOkIQ zwdu(1C+OBTN-Ly$98=%&iX1Jtaw3j_J)g;k6MY_#<%g#)w&#JR*ccP4VnX?m{ZQKR z>%;zatyu|ad9Tr4m%Z-)?mvCVzu>h7)44Q@XgUl#yfyMYhA?4IC8oPOiF`ATo%8h- zcWj5__tuJ9efoVYIbd9q>AN??t4eN&IIfOrt$1#maL-%ppG+NL%eGmY8<)0w+FKj zfNXwL{)bC=hD+uv@TFik++^u~0slZ;H_HFJrziO7Zi zkNVt&nuI7p>t#p}Rq8Vnx~g2sA7jUsGvT5iZ=M|xU`X5)?nz-daoc)_ zJ^MoM9f8cq>}>b=W>(7o`VR|SHZ9gQ`@_tS+%^ZFK@(Vl^CXs+!x$HrKEK&d-Ox9v z*GO-ip~BqhX7If|z*NEF?~9%9ZF!e_^L-GUpHSWJHdb=6-KxjoqRvYqyvS$SB|aTY zj12cmN>137LrMmWkRJHPuT9tb^%izAm;Ty3G1LJ~`zP$Q6yZg1ampus#RdZEgP%I7 z<2}qeiL%f{t*}8e-GnSLqy^GIKemA#2CmH$0*rU&p~n|HjHT+9YwD1=@$9rQvGaw}{q3#I*I8Akh2@A?rKbx}k>dEzhOn}=%4bnUWQ}4hT3Lty@XNzHFFfg*_ zz*6jZ%O$n+J_r(8zznJ3JPA-)BBP_rbqkTvE_e5%SlH%pzJ^T6bLenjC?JP{fK;Oh zGg60#hs94yvhwm4LERgJ`0T>Wgy~n_-|ll%|2sYMoqyiIh4;~vMPa(+w2rC0h9?n2 zj!Zl=;Y?2x&UMoqeA0OAKfep&_@u|Q=GX`(qhsvU2X>^Rd8HJ}Vs51o{_Q7l33J_h zl7^1+Kr^t1?$OHGC$#YPSZP+qrxaI$MGLCbQO(1I)o*2R(T`{Rvi#swo0EzWj8S5# zoEPkX^J?sEg^Hr))A2q$f=1%2c(l`&^Ry2gu^(07(lLb5W+q$}znBo;7ij)|-;;Ls zo5DMsKWTxx<_R~bJyU1xso&4^u!^?|a+F-zkqQ?k_;i`&5*9Pm%Jidxv4}78{+{fj z1B%>Ia05S1OsVCqH0%IW$-Ak$<`foOk^ysBh^GrLVpwQe1&>>Dbl1LHN42DS+ zPJSnB%WPH@ytI6f-beqVL1SC0+6gZ}hG9CDfnu50Qs8*01>1Um@0Q!xc3y_-2%oCd zb4H8|CnPioW8>jG-$As2nSjm=DL+Ui!@NtZSt*5CWC`n~l-DMek=%=-=J^4s9mh>dD2a!Lfki+oU4QGY z>S)fx{Mk3b+(M^&ZjEi@UCd1?2at7jrHJ~H=((P`$Zce$-IXI0b0 zhb0UQNZKNc0>wx5w!ei{+$6HkHNZcxz$bHetZQwqYVmKHxVi0#bJ&0T^XRGQUxUy>gSb}q{xM!u|_kuwBinQJQu2^+k1GP%TeLO zIb`v9hj>f2q&L(nSy_p-^+~6#(Y_075DMzQH(ZbH-H~N9^^}At%zXb-|Fg2tT$Yzke6Zlcf!wo1dSbn=_8IdG<_KPY>tXHC|rc#-^r*>}_y~j8zs6gFk=%92gil zH1s6wKGJo1den7vM7X)9`q225;n)vp#e7XsLBWBZ9>?V##;vfqJSgp4oSYDO$g}=Y zUVaFx4KfTx>#A6UVfT-ZkFBk(d3bn;!XP_dS6*ITTH2#Qg8jyVkB=`RB7&y{U>aPK zems$ky1IIJc=!i(YdN`A2xa&$5`y;kP#{Wb`ZwF1emdsMCalT` zOI3oqsixF&kETW!B@_vTWktReL{=H7s;r}kC_lZ`M>tmXhbZsXSmX4!)^D{x*GcM| zZmBuollO*jzvrgIh_64qi#0EK@Ps?WmGTEJ-TmV=Ro{C_i}u1tl&8Tv$9F4osE&ww zH*`%_a=+ib>nrX5Z|f$p`@bGHKFU_l|Ms3%mFcZY`ZVKgacadR27Liu@^h=9NNySR zt6|(k8uIt)LLGInRL?O;cNY z5K@zkjg7D)9G#rv059~}1p;yN=kGZ;_?g<4JK z#hIDYU?WR;AAK3NHLP%$?p2lIc-v8^#oki!;e$D#JHeFoJgIYQC#SE(0sa=l5W0$l5nuLkQ7jRd;9I!R|GOx6qJ-=9y@aY9moItnexQ$D1|Q}_X#F6;l4um z0c}Wxx*mx{`Ru9XYn}k$h0)0CW~uS$m{Zc-XDPzTiY0-0hYyyY%zmt=2{2c}NdinS7hSlybV5ro@#DpM_4ekmn>+;gy zZ0IT6STKSd5?L(j7X0(9++hJl$&x@7hje-eEZ3^g%mC!8jqP?U|jL*b7y1C*WCp&eY z@Jk+Z7cS~VZPy3cdJ>U($?d6Sf-M#thj>=KQQV)r{;ntx`P#7i`tA%}W9S}JZDaE4 zl!#%yZGG?h(_(UcpW@dQR5ZRniS`ZMebcQx(NMWqq`40l%KIX11KmyWPF<#LZCl-= zUcc~hsQI2cR!w=PHn>>o;bHjoZ*gEqCtDjnf?1#-IAKf;-@x@kp-TXuL`cX=_%JmN zK2YZ9p#R(0Bbm!NC0#s$PnvszU6|0aiF!OCQ9(~?jRwzI$wzgYPyB4 zR#vYF;*yh(x0>)(m6ZJBq_mTuC?hGRZ{HFKdf+Jx4Sm!qfPUxX=m>1+#n)l5a#7{6 zW%kHtL9=i9`4bEm7$RMZNkF?4B+*(kQq1`&BM)2h>n4WXB#4`2BqfM zboYw~VUgVqc64;SO;1nfic&|jF;cb)u}1ZRewgQ?ZF&UVIx(@#=hPLpHxe-sP3y{! zB6;xm@#Fsf{*cg6ndYU94ZBw}nVM_?SO1QV>Zz%j@FvH_#epG51Iswzd2LON0b3#y z6BA?t5MTaw>=N|rU_I&V0Oj#%jxVi|Q@2j&7?pcNLP8)B{HEO;2q(xMwt`jbX8K7e zMK7hVKm97g#l^+Jp`5QdFfaf+8B{O=J3=WU4DuH>*!4oK~I0bg7E30125o=9b z>;b<+-1RAC?Xib=6)Ixh(*#Ni4DM+^l-3nZZhaW@XGZ5-&D)+Z@+vq-HK}vNp)Ohr z(5V^!w!h<`TBSZl{5yS%;!4;dXM5`tBYI7ULQpflxl`#eGtAM`GKFP z_n^Yn{F%rS16%!gu<%u`DXShs5*(Ir6-C9TfU(+Kqxvg(%ID& zhHgkmNbbO7G>nqN2)Qg453Uo8$vhvcAmrb@ghMD`D|S6A1Dpp(^29@-S8?u!9tT`F zg8)cZED}Y5$4>HK9O4^DQpwqQ57M~B`jtHc11$!(W90$J8+yzqa@Czdv>FPoBqRX= z{Jxi;?C*bUXz05!R=K}A2j=Vb1bZ(!JRDqj2wc9!rxphu`k1XB6ue5%`(YpC2C&s1i%dbd$nXUq_<2VUCm5DaOh>1NvB8Tr`VhXJ<#wWCIY(gZmW% z%1F=_cmg7*fBbj^b28{lB2#?21_tL4JcDg~^L0yD7OI;p!L-m_;JXRJOciyZyWJ~-7fSX3d@x$lO zk=?(yqTalDgUk^_M9C8hLv~gcY(HN}xS%OF94cY_zIIFB5zVLtlS0f`FbP9O7#(%e zksSA`@1>>Ao89+uiaBuR3IGA7_^``%kQadXz{&waX=U{h94$zW!q*{g4R5TT)XK&N zU_VfHtpd`PU3je4c_A02s2HZn|1nbTJnkU_$}~;kN}n0YMv>ACXKeaq7JhCQRM$>C z;+J2qU()L@Xpng%+?F202IXRaoA%87K(9x|C0SAV3(iY_mtr0Nm~!jLUFFIvIME^8 z3afh#IQB{F%ki7Jdla1QxP^;fGOnMKkYzUJtEc~(wJelqk;NPOIq7A`x3BpH=d8v- zHhh}{v-!J2#B%Yzhz#_->FN(nD+HJ-;sRftKg-wMfG zZfkorCE${%I1kZ|59+K-7{-x6@L*N2hKGlRvEI28Y!0PU|5)dZ4?H(WVn=|r3d|** zSrsCR1)^zopJaor_}>AxRLtoC9*s=NmXxR!589NCKvMT}b@iBOiMgev<$8ZhDVPdLmbiwNZ`9%=sKj=uCxe4TNe@>A_y(+|&CN@Q#7%gvaui)dd6yf2Vp687^G4w2YuW4)fXYY)6PYuIIq>Sj z!p>gLb+BMy$=!}+fxmfqi6VJmFMygZo4pNVT7W3P>4zPEBjP7~9d50mg+-1^9&k`G z=cPXlL6{sjBGmKmaBzeqkzBY^N51g$yF|vjLFgzdD$2~H3u>6szE1L>?ECjxNT?PT z7JAmyR#qNQH3Wg1K=Qzv|7N1%PgQYA$qP8qCr#YL(cQfwJA3y0a8k;7i9iOZD7ccp zaiTFqiUg$lrSp1G$5G8}zYf0_yQ11k$Q^`b)xW^>l7h7fSL@kRJq3S%d(guOh}s^% zj!T&ec+~~NrTY4*iaFsC5vwaJaI(_o+8S&sXt8Q)YQZspwPOMCcR0udb>?6-+kdaA5c!lT)*44P8h z2+Sr%f>PWoj6M*z`o%~rRCQ=Rd-rs1aU=AV2|nu7+W>neYJ1v>7IlolzvrX*X+ht; zR2ogBLb`8c8dR2(xO$MC6`)TapM9+^+OU6f=IN=fTp{R*jTZA#PTFH=rKS0NifAjs z#h{g@6+h@Z*B|evRE_W6;5XFCAsxO}Vrvy==}q1(YC^j7+XMuX_~Wdh)Q5SmY1tn> z2_$U6%9f<`)s9%fn;YOReRS`3j^-pqu+?wnw5}161fc|0b*6ZpYl17 z*$V1`+VJq8EX3QxpOUw<%xf@)&>L^E5?dk=mfydXV&ySLuR#GuYeN4+ zi|D^Bl9GnmeEcYX;rF4JYHVwoVX)-T#vWl@yA=)gU@X#w&E@+~lC4!9|ik zxO1ZeDuJk&*w@n13K?h?@Iu6!=4NEf9$FG0dw3VHGvBvwTCcz4DJm>{ZfzYF9{vj! zl#-o#aA&ouIsOAcc<6Z(}Vq3~xST{+l54_xASYsIy)M z0k)92cMs;bB4z32XkSG~Z!RriVPh|^gJX3E3K3I0@N`AC#KyUXLkYV{qkGf$9PqZD zTbY~8;ge5>ZqP~Br~XW(s%p79DiGVAnneF(UPJ+<3U%_X_HVlyIgNpbjjG+OcLM`5 z`0{tZU3*nfG87*Y8C+66ir z8$ycA5Q@QHpS8|*y2>bd#-4|HwB=1jWE@#Ip2(+xnPC&o6Y66bYSL`_|5&>2c&h*J zZ(Lma+LvsylAS%TEh{9-xOPf1B4zI_l07Oj$xb%cCRCCTMG7g|Ld5Uf&-drA&*MYf z`@XMn&U2kQJ$^^D4nO_4j8O~mU2-m)#hca#)+9WAt_@IGoJLF$5qJ>1plm*9+Z2EH z!6&}vZuEZ`mU`Ic#c=Ul7-Ck)SxP6izUE{zxNaMsfhUZ8$hx8*&`70XPhw z4{~%YGA=i-uz>vlU_6|I^gvXk!7WBgisgDd;sD?8>VjA+IH*OL8$|OSJ=(={ton8K z{PYeqhRrvq_JsUBW#C~`^=x?2!svUN3Z{O;$ zo1dM{OHc3RKxoIp%{MnU2T*8!em>NPP=r8f1-!wdjEv-@q=26<85kG@O$wvps46Nd zpdo|32JcTcuL>ZA&Q4AqMm9Ez;~01lTU*{@=i<)alFeK4QBbbIT@AQ?eW-1!^X`$# zNd5f|7?tM3$PlpZ$)I`c5mE>x60B3$yCNAP0T)u-DMhiabnUik1Q&x+kF2GeIs9$? zKO&IXkvMdop}@Ps;ju9eG+H9ZFbb7h1}_QjMhG>cVxTP^pN26MKvBZE(P5{itZaDc zkzEa_iu9qf63O_l9Ut0vm>ZljHRVQ91#!vemN}3jXRTjy)Q0xYkNEuUo`2KI!%5hr z=>mQDT*=~wdCr(?wwKa%779j8~mw+_C%RK{xQD(*9^SdqrD5U1NiOjtmVkLe_Iio&d9UZdVmacef@QwZhKWf-~H1mZ#-<@mr${>Qzv1yZm!Y^ms{^(L7 z=kGXIN=@%<#&c+XmsDiL^p;QI>(`Q@>&UFp_#5h|BB84yX{6@fnJ#cc0rUc`_L%Fn z7M~?RTw4ABVzyvrZ)Wy>Zq7r74T`4^HyRB}BW8x2?;+_D`;EA zT+dzq`P0YF;q4o{$Okj@7)3?Jd_5|!s%|XMWD8AaqWHbexBs{0sCuCq`R?1~asB!M zJ`xgI1HjEi;Rr7tFDWZ4D=7g2;aPL@0p7y}u{Gs~hoEE!{|o~wtF@`A*N=Bko12?~ zRmdCjKR)md$#J9YR=Y6Bl-$JZdo^>L@S{M8!4Kc&Yo|&&%n`M6T_N|eyLd$YUSwb%fzK% z3B*R)FI#DQ!YFc+cAfHJswPbm=vH8338W7@OBop&syCmN7!M}yWU1}MqICq)qoblW zn-s$@uf3d%5BkM9KU8H*NK~y-#?g$rjrc}u184@R7;>O|>Q{L8?K&&hqt7xwb(0ys zndQ9pyzS$)Ef~kGRa=ZBcp$Bg!XS3s5on&*C zRu91y#oBQ}Wv#+=%R>BY}ySbhy9hpA&5Wcn6 zjBtn>Gf-jlfGz==VIM^Jz-qcUJ3~}ND1`Mv4GtGp2ZRLxiizuDIqd;EBPEL%1Pnc` zt%dLxMKv{hK)aHX0PhI9b~-eK6hcHrN5ffU{FcCpor8nAhZx@Q!VGQW6Cn!!!+~_1_Rjx-urX0+!#4|YKLX_b~jdnExF-JZFu$1sHFb5S^KX=sOj^o z>1;$PGDJxn1@iexW9@zBj}VxAvxmY(gc>xzHBmi%@xcq&Pb<+P*{$!AFQsI$Z{3ZV zJKLXr3ezpyW)^&y472N-T6gR>Uk1@+pZ;EoYm3P~NxD0>y)ZI-dAcU3ePzQ!^f>#7$!`8ydnlx^kBZO#M=baxVX z+Vkw&e*9G>5J>kRPd0~B_Oiud){S7N6o1*&e*8jRXxzV^^ zwO0IPLJ8M|x_#a%ZRGY?Y4NZzSSdSxvB)-^j?rrfZ=csuymQ@G`OQaDHu8sj{H1h} zbjhEeQ8w2Ud<(ueM`R#MVd~F0lRN`hGIR{rW!7h#Ha5TZ9_wpcSxtl8HxJr&=oktM z?QCsr&CS8q&X!xY0am~D_4U?P#Y`6<3GvZt(~I9Zb+26mQ;HV^R|Ajj=m>H}u9Yzq zwBBdVT%5QA4w%r;P~6hgbs0u&614)^yfHxYQRm?PIDpQXG?H+X+_6qxQt}dDe`Cvk z|K87ZftDPWiB9n_ymNB$@JC3Vgra7?Teofj@eebp;Fc20f`m1oCrOS6`W(05ih$em z!1FQ`St23{4%txM0UrR35Uk_gSlVl%nSeLgR#*VE9=LV}{cGH(bW~&8_i-s>3o(9>a3C^J+EJX_iGP2{l=@2-A~La z02=4Xmcang4*gE;#L?udlX|jtLGGv$P;o6Saj1o`|H%TN2cSU>wc^G`rm}nL+1ycD z+S(P9KOycVw~U+zicFMigqn?)2eH>9I0On_q32O=2&agH^+p~`k_FFNTi3OAh=jdc z4rhFT=xLxWdr5?t^Lirmytvp249)N<9ar=~{tKWh@a3>OfCe2vC_toueBd?!paG~K z^wY<4yZ8U4@##8CSqBCxHDv+Ac=yLU9&Ywgv-5}yHt|$Fe%wm>$P%|1$*k}b?=h2A z#al<24?>QEMW#Ab#rz{JL@o<4LRI{P406YANT5CA%6id}i59?oScpVd87KBTO691F z7F-ne@S{L^6=OezQx1qhXOJ}l6|j*21CTYZ^ zsk7AeQk9khcI>>z*9oM6G{#&eq9TseJWru-c=soc2dBKF*1tVX@JH#>?M0c1g_Vs_ z9|JRVW2B^vdpQ+eKH-+NeILxHf9r?JD? z&BnicK)sSV>JwbfE%)&u-@*I8dBpbgZZyWsGx2GxZyA;+0Kf(0lBySkQ79qbXCd#D z%!%3wrti(YX8w`Reeuco^_N$FgQ)_p8|sp5K|B#RZ;VjzeIn66d#3QJsG_H@vHs#E zv?O|1>zQei3HlP*h+vsfwTN)ip6i_#dA~V(&(M!AqS^Tdd3gDY)6hJ*3=Cf6L2g}n zk)q-MVhgHME=g>ucK5V;eZ^qny0P+iewZ316JLDjkp1b?Cn$2hfBz0W3~<5hD);XI zLta{1dhgyne3%!|u~n8guU@?hN<-L@T3UV13#vgwAcsL5+#{lvaN`UOCSal}Yh@dMIJ$J4b&BDyQK3&&qPZBX> zwFk^3NEsfX%*@UCvPPx=Zg=P<<&dcgV_RE}dR@V& zN`Oa39hBY0$>J574fwk1??y zj!9VV@N_ELdO4RG96SU6?K4p}v{5WvpC0f5i7T2NbU zB<6W86iA19pdZHZ%9_3En?IQq85^NDih=vj=d9r&0`pz`7FNa(dVf+Udan35OpiN& zP~0T2Rk(vVYw4jHJCTWFZc3%ZT0p#J?&@`7X_Ir!>ucfMx8)+2_8F}gavdJ3FX+c& zw?(7l6KTR(>`!mft~C;UxFG6=qd){9n2R0Dilh;y_K!b>-jJKKt_(xPULqyiZ$B=o z!hXzQSn2pYr^+^K>T7z|KioLB0r8QG$%>8;KFBN|7kH+kR8+#{NHryDd%knBN9%9zD%mYMRN{a)p5=GMzBrOiNAsvMP; z{G^P|ADjQ1z0^|h(&|$yz8)XChZ1^GblPQ)7V>orbe8HhetqQ89(a_1Ri)O z8Z^eHaosK*Y=|D!PVG?0}dN6hZZDN=06DC+1}m;034n{DC8CS-MIq=X;c)V#Rj53)xh5l2T|m07pPa^ z%z}CZPC__9V1~xNDI*gdog|RTzzjfQmQy9^D9;}sW+$6#*Um6A!;q?f;M`0qbI&k1 zn_*y`sRE}Iyg+OQK&?Lri{ zKrAR1+`e5v50KGvGDcY0N+Z@1eu}5#Y7~M9*hssp={DE2R~We${t_cjgOritjC~W{ zd3g`4$+IuNlL2Wn>~GNIfTY*BykW+p$8(sf=eKIcjK=`_B0qhqH5)rSI{;DHx=Min z3Ip;F`;k5#z(N4CDX$d(f_i2lcmZg_u%*p~1@6an9Ll7v&ow_>N)cntry~4HBE2xk zoh{=y^ZWFVngT;dLw~`@JNG>)KbDiwl&Xk(C%iOlWXFAomaiyN8{7OL;&oCBM?uBS zS?un_4CdA>nSZj>_ZtZn%{!h1TEy@fiVT+BbgoK2$vZ$5}Uj7oMfV5veKT+bHEwa-) zqELoG&X6pklbmJZGr#VA71GgC<>VQpx}Jp98saAl$0i|lkPIFY4{OfMym9akR+k>Q15dZB~BXGY5)enL4Pj8fSd;eR^Df_H(@D)^rXTf^U))I z0Rb9XTF^YMUg`Qf2~rh6U)*y+aV#b-UQ<&O3i~AA&=Zy(KL2eWoW#z<51~>3HB$B` zSgY)yVg@=027!IsJ=Nx=>yz@9pi`ArWY&D$78S0Ro>64=SPPd1d9bYu665?%ch5 z3e%=Kpv-_+Z}$JRS1~9@>sJj8JJ4Q$x+mPYJhBH*w?i7cNXGML&-9?DwGaXJ#M06q zJP}~hIH#&w$ae!b@io``6H9WLdvm4|<)dEu+Y>kCQuL&6-AOArIAJ@MK z6AVB<6^)?-pMW(t51+MFGzN5Qv_!U3ZQ1GC)a2wqw7@$A(?aEBggT?z z7`yOuzz>IJ!ZH<=LT+|7n-X#qn)H;qS7uYFMA&?nl zy?yh6G$(DWn?&o=N+#v7-=tI9n}^INvROBeW(PHBZRgGJXGQwDxel`px{93pj|v8X z5Mck^*aeIBWn-7FMz14el1_2IBcMfqmw-^Ut82b0L;JrQ)kb&phv5VHe?C`zv8j0j zaXNZhd?Y&PViGDQ9s$-~=XvC6Ev}W`Tbd^ViRp9Ir0#IO^XO%{S>^j5T1>AJQf-pX z$~dBmB(fCh<|pDijRhL|Y~JJCXkgwAEH1$8kx#)l)SUcb0>r-%WDnvn?kKony0@>I zo5MVX%Q=QR6EgDoplgm`dWgb9lS_{6NmwcHEzwj4`_O z0Ww3N{gfC0{>_GH=r?F#uLvm1|h` z=a0YM+|113Vxl;pI=o_HVnC4b)5Esi+uw)iNk1Sfvf|)?3P#;07(y&Od20efmmQFt zw*F624?Kg%D=6{crRV0drDlDvhbsPL9+HlMR6HvnAVoC+n$DBsd+Ea<&w6220hb@1 zx_kz;eiwwXy61X&dXhHLi;+#y*NYy((eqg8ZiWskW^oI;h{Kryup@Pllg5kEbk!EybLn|>|p zfAtx)LC2?~tsURL2zs2veqMZ^yIB?eD-mcbDpKNJ37-}q|2btWTt)0Qqdcvuld`GU z!UT$wG&BT?S-G9(i@VWDH;1T`!vz2Q5OKWKbh7i_XUb>!K!2S;1Idu2V0>yJSysfQ zzKqy1`q%A?EL#-YT(Eu>X0MTTbT6b`ntlkoju1x{B2~>By(n7b`F?-XWqsCjEuWSr z3bp8p&R@#Toy-5uG!-j*$A`kLKu)P3{od>JZ38;5)`V-NZEUr-%zbLj-9BHdu>Han z@|DA%RoNhP^L^l1R6ti|D4*fnX`&TIq6p>xm!&QWyLcokMdeV9AZp??Mmv2J>-)8| zDi8X)#u%qy4h-6GGG$)%xNO1p*SiWYZXPPsb~KL$3e$J??oE@7#x7D4>KF$o8lk-a zu58$uA|zqsQ$f^B%dZ{kkWms7B_Q0VenI)z{rx{VE739$s6ZfTUypygaCD@J!0GsS zN8IB}y}oEJ)voIAhjCBz{pBvEW^fl%ub#h-jj&-q8@eILbk(DQejwpGC7m_7lRy&F zxFzNqxl6ZHg0qhKukF?L>mr5;nrQygv^dNo6~lQ(hPkm|LE5V?GC$>hQrZ73C#%Y7 z)dm)U?AYe}r)_1xs^H^RArKUWf$RSe%2*m3!WakqlnMy$I<*H?x3BLG%#)J@wfyC) z7;LDyD0A;#V5QN#b^?NQl(}JBQOp(u;(O$A5e>Eo`l} z62+@dxL{Bn==)&HLKe}>($fA$iDNenWVp4E8t;WJ|0t*mdzj8RUfMY`HZieff&HO( zTuznz?JxI}d{fyUIUqLp3js)XL8S^Ub{A-io@8;S>2WVJzI-?l%;Wn`Z{a?NhqF23 z(kJ4l9-Cpu$uD@YWeZdE16hzJIxyeY{h~k0FQ0&Lie#emK69cABreh1=(oR!O}fBl zm|qq#npx&vXJvTl1LPiop2jd|k?5R0JVVfC7)nKo$IljS z8vW)ZLX29E4v;EoU#d;vWMlgY<6Y8f^lg4dMD1$ZupXYSTsv$Iy)IZ5)?p^PPpM>^ z@Oe41+|VW4M{jKZZ-Ju0P6VqL>*k}4f+5Om?h`A;%K}pu-<8xQ`3Uo3{&Y`F2FbZd zd~^BEpZ)gk4eyr#2KyOnU)_{O5Ns2?Wi~l^U9gw>_QMvAz4kNvKGv;o$V8f}>|a9e z%0}DZUu*lAX3MaeX@}FfdePvQ7vz7;U2q9S2$m!z*V>}=jVQ^bqr0nS7yD*vQZ*l@GNM=U(n z0QD3(5Z51&`&%qimnBT@?bq>5gC(2Wiys~irLixRy;rV4HxW||pm`E}pYn0qNnq~1 zUo92N^mbkc=~1}@uy8SaQ2@d!f-V}R6W0?5@KfB=)Cdhp z`k#raK6jAR*UIX7kvz-}5yDX~1T3arr=+A-v){PHR`8_H053Af@UeYVpQi4eEX8Ic z1P7O$Rrd>HTxI}^h5i*(-e9i+mG{q|Hwuiia&ucjw+WgwIK9Cwp;bAl_>z8rsuzV( zZy&rB=O{=iLuOKDBY`nF^LyHy4U4$n3XN@@m3q_GO-driXOXTwlZd1E#Twp>CszeWbds0Vd3lYXcCAP+Ee%CZPyIEovyoNQUMB zYEj4SRbGg~%TjD&HqNYd(%OiQ7{iZh6#-m_ZdP9uL+`${Gc*uix|PmN##dzi!6Q&2 zLYOravzANZpFt#*L3`zvSKvU9Fwq-{3)VN2HospDQ#Xv(7bX;Q4X5^ICu-Z8@f6V% z`$Y6+oW2>;X4liW{@tnGUf=4S)|1qcb!Lse?oHXfxPpf~Q^#pj1wzcT1S;K_an+3lHH?^)s^*Eb7@7W^UT+8S)rrRn?*%+ISvR*GK zzV)e~W7;~aC%Cdzl~QiidjHP^>lfy&^w9yb{k;VD;V#STJ# z%SsLU(A*-V?~j`#<)w-HS0K!Tjf%9wf(_d6+1YbmNWAg|n}T)KL>n57+G3E{!heN> z<2qE)LP5!1X+9^9+v3({xbIrUrsS4! zsZlzP6qov}KfSS&IH7n?yIR5O{uPL7u*0lEP}A_}=p2kJftW5j%t8++?oOcDfQ*-N z&uD)C1Q5`}ZboA9uVZe_WBW|58sdg*@3vhqt%Dwm_OYFiIMx z0^G`Qz37j>0Vd)e4-w>DvK1)IrYQ)e=rB`-ngIUE>k5a?5W}uM7{Hlldze5Q9ffMV znv8;jb;o6QGvsdKJq&*)j|`Ja@N2)^b7zh(2sb3d{gqBu{tAn;XJ*b1A`6nzKd+vD zkKMN{L}v9-PhGg+gBfv*dB`MU2T4TZK?qnW4H$dBq4h8@2 z7d)=WBVn9R(I=7oLdKAdGiO_T5Uh}0Gij48cVDl4w`+WB0%QjR3lO*BnCzeFiC;dUios>4Of2*U1` z5^f0pCkLgE=T}tBb+Hbqb^A}E>(zle{t!W#yz<;<@GP#~sn4A{nl2hXSwu}p8p$J@G@c$qP zfOPw0s*_(j`^zMC2k2Ho-Rg>727L!8G5qv@oSnt~VL^;?20cy)G}y@XxZ2ZAWrhg) zN`@%b!~-2IF}HWJh=g5hRSpsC2=l?z>AP6JS*V3>ENOe!|E(V#3 z=!o5j6{(Dou9nub$s5SkrHh9u8b8heV-&aPZMh-KipU1xR#YmS$lSvwty_dfTJ*W} zWa_p5r1S-ADaqB{QT00{HjhY~5z3te2a&$ywJLA*i3nI|!>6Oq-+TR|?~TjCh_11= z)Mg(K_Yn0URz&kHJJHEQGCrvm{v26Md3o%QAif7H#9a`c_kV4^s;kDn*1yCkSL#2)xw+j+?)zgVY+prp>QQyLAIO2BDNjj(Hi%Rh`@aGYcYfvrgktX?|qC{z)uhp|Y~QK%2w9`=;CR7l@ACZTqvTJiTb7W z2&tDnm$l;K;iPN}9K(dC=dWt)6pcg%1WDeowJop_%Nlk@@_x-`tWFQtC}*rXmJ@$?8G~LAnhOnV;8eqx!E+8WJCv&H=J$MllbG88Up(dt)|qC~ zm8ffZA^&rVHa@39pegSyM!$pHcqver97iMiY0s$`^}k z*>W%nAAd>O_e77NA)(?SLl&Qgt9(QM4nb&D(}@`Iz2DzFwUYueLryeSP&?+?{HTB_ z&L{WMxQ}m{s)^{fFNZpP>JP4Joyx6iFugrhsCZcZc;Ba?!0qjP?5^jWhU@p}eQo;K zi*IjJ*b`fQ3bl&OjT8o~_?b@eR|cQ*&*}666I19ffdZ$Z$1$iL*yU1E^?*mW_T@1A z*D(+zZM{qnUlrV6Pnl+kOV9V2D$VG zk;y9aFlsD&n+1Q8n!a_d1Jll(K_88!(}>y@(7xNTJR)PnfVrbsU|G4uHh)VZkg$Qe zcpS*-@Ss2vSK=vG63>Pi`EJ3f+`rXw%vSC#{k>ElcW0?W_jrOoFd@TqP(cwn??v#L z0)B%pYkuziePefbXlWY?0cVzB-5$G-jnP@bBIV|rf^p%%y#u-c@Q-ycGuo-~DtL3= zY$>I^Q-RA2^$r(}B5E6kvH(}C6?(KlWhke|;qf82V*JD@bw)Ew#9{oOh?jx?Kr z)$8j6lbro~>_oNfo9~Uik@;58g2jqOz?WV_m{o1}uJghHg{)tkR_>W|)^5XPZw_DS<6iLgm6|3aJi z5?3tu402zQxSX*RVpJzwp3NrbspgB5NH3(^-0t^L?5}?@;{o4dOLo0}T?n09@}IJ< z`GkA!R3Pi7F&pua3$sbUd*3;pB)aZ647i#j;*znA=#?nP{FF}qXN~FFwFsW{p8JeF z*|phNN50_XSDN1hR%N}NIeSl+EI!C*(_iT6tW1*N?{MMS_NgE+mcg{ z+|?6H?o~QW{_=3MhjSrL>X_Llo%r;n!Y21V$TPs6T;^Ub+&DW=w9IYOYsYOz2K2;# zo`>RbWJ>mb9mGNmi6~pa3aYw?I4E9zMRcu!Dgu?5n%r;6Y)vj@tv@BtHf~ZiCoq+e z{rJ4AmXK@#&1LfxXCI+RY&DBSEb56|mzo1fnaX0p9km8Ugmhl-+LC{7H_N2?#)**K zD}m3;>=MHSV{9bdpGl_V)syj`jy&=42-s1O-+TuT4I_Tp4%`;Dx%S2V@oUFAg2P^O z)Z{|9gdvQ+DOH+MjB=M(;*#ZpuY_HmvP)I~k1kRV0SB`K_I3jZWJWf2rw z5NIdtI-B;b`r$>kD?h_$br}&Ca2q#OwoYuX_%nJt4f6MieO!$UpROoBYh!u*{b9CYN&ZIq1&s~c3ixh^sO}R(#ac4 ziTQ~?Qmc&P$W1mV6l6-72Tr!DSM0M0@CyM8Lpj;)W^*(Gf}hRRar25+*{chfW1 z#)pl6q+UY|K;rBl6)>n5iZFW88uBtR4qKX&k6(3g!=lTk^Wq}H07REI?0ln95u0IO;ICdy_4s`z|Ma~n9C;BF++Fd0b z>aeb%lD&D2l84+F`M0PD!JWuv665953c824#~vrROWb=atj6Ry602=Kiy6{JOq{=m zD^PgMH9j{x=-=wgNmTsy3k%luAG31CgcCC0^va4{pYy;(4EZ;A!iD%AS~aV|vnus+ zLK=)F*NAzdtQNmWzn&NAez++F-LZ6+FYmC6_lQ zW2B_Ke}?rxTvIs1ASTC;nQ^2ZU$jV=GA{8YhvhBe8fXM8)Bih!vndytuTAd=pUls7 z>+_0hh-xr18(F1&Ngx%R_Kp0WNMojk<7IGMGw@Hx#bKR$;~swPV{E-cXpT0~9yUcL zYdtE+^L*^->oCP$RVLjc&*P7KT-X^SQQ7iGn!4Jfdp;LM)CgyYuUj~oukuDZ;AE^Z z;g6=S1gI@g1_z~>YUGxEWj!3?T=+AV_L=c()^hk=!`Yq4AYM;hPUEk>>vulj9Jp+h zEfe;e>=g+o*zYR84o&$oLvWn({m$!(t8=71$<3(EFCU1iDGweyaa}3fv<;g_JBjmU zJYdVD>ID*P=HR0V1EnQyj=*SwEg5*{H(kmHTh#soTD)|~Gq9*~%d9h@&;n@$a7b7Q z^$n(0UEG457it7-SMcDj%e+~$1@hIP6cYF4TeM(<%^TyUNgk5}sWtVBI1yLGu^OK= zmRs-3C*g9xhz^y+-bea`KMvJ4`2Z{N&q?W0*peP1{YX8#2i*B3RBN+xh-PHp1$H6< zMyl*T@3GA!U(<;X4%3Bo=~ZvR`$akx(xuf7^%5m=xrMWYchjy0N-+8Q`P6m%{quXd zzv6BO`G6=UZut{#JwUqU)AphHw~Z^qegh*jCjZ`F*u6`{Q1TP^VJRiaP^^@Nmu4W_ zr&U2CN!M0aZDh5MNBR3kV1v<)^77~%#4FOd>NcX(C4SEB$CDzdzgE61PSYIE`z{@} zMsRG9FNh=*S%@%+wvSVtZ-V3+2wMV$5kR5$^6lfA0U4WflK9OTs_Up3;{%+a4 zrL{S4?ctW!M*oW3r*J}Xi)!JEsD>SSw5}Vd6MVcX zs)Ka$LuAN3u*-d0QcmR~=>g=G?ES?#DIZc|^juw+L23vpJD^@8M$e0idVrG{+=akC!F!$x z?$knpP8d8X3CYR-z`6*~kIE%EkVJZdhZw?$AjkgZ%n5sh8!i9Yv*#hw0un-i&aK^8 z^UnZD5@_GkGBf?ba=pClYU1Mc4@e})DS@<-!<`iX%H5tH1BL_v2jGmXdG-vXh*M>6 zu}QvwNAK(aAqq@xO*e;Ihblzfg7g9AY=LDYbo;yhn?DOYzxj_HspLaxZB%eT&4qPaZsy(2ou6*-dc2oJ<^1L?99;bud}XPpf~hs z0YTWCI8OfE0e}x7mI!1qVBG^g9b_8JiGX8*ffJ1e`6F0^@L!->%Q2KQozK3xAX^DB zG6CPR4a->9aNKI#%!zKPHoW*-P{JRoGP8;#9VY@_=(0J6-ms~s7=JIkjyR4ZjSI~z zCgM&yG@kgQ;s5%D!GSl~S~m^up;BXG-+8;#4n1}^oHx=h$pL%X^-s-C>V%8N?z5Qt z=L=1?Nw~4y_mxP(`EQ@B_1=sbeSWdqv8=5Bf%}**JjhX5+~N4zC+y?jpTmWj5%$L7 zi5I$pjJZoAcf|Sw(Vk*q@|?(qbx(~{lZj^ckyw?I@*$bS(P(Ya0rZwUBIKwB8}}s~ z)Q9vut`3APUrLFLH-$x z4#Q|qUGQPNKn)I^Xo}&rdpJ01QsVgCiU;FE8ZV?Z`)y@L-1o_a%{%L^FBU-_2>Fg6 zqQ|EO{4EArsI}ENU*7v*(?Lv~cBCFCIvCs@3Id&b_YNCnunnTuEG+Ot_^w!3uq*kC z4ndsy;SOMI`jOr5K7S5AKG?eX#OFIl6y!*x&U&^%3ZD!3?Sb|56g&n`S4qitApc>d zfK#3Y@=XSos6v=@kU8+K_q$I20iXj*v-xsZ73tAZtc>O9PVB;r>TXG;js`Lm zhN^ci^z`2o%E_4-{fXVAI23pR{w!N)-=|jZ5N-|;|9Hu$4Nwu@X@GY{!~R_9 z5s?q570t`Y*nrVEA>lf51p`TRxo*aTA{vBeq}&*6V>a?;Z#tt)`Sq!FcLc&HnqA%5>>!U@ znQ4YVk5JU@wJ*{s?6(h5oDVmN;W#S4mqLC(O5Hd;c#t6T4gIQl+08e0YWhF5}*w7e!u(uf1YjwD$yci(#!veZOP73+0s`P?DWZg=T9 z$Sc@b%F7qS?z<5`tD5~bHTpKP^1}!E=NhFQAN<)|2FymO~^*&d|C{c?yUW*>C16I}+7y$$sE^A=a z1wHuO`gAf$LJ`dTStg-mMqzgEs|@R&j9n zkYkc$+Bs7P#SW>&LKdCqgtUAOdRHkQLV-VF$aW=TCMu=TmdM+3Ifni)GIH%phY~L@ zkur;QrjdaG#Q%vwOpTEd1l`;Pi$KdRSV4kr)kty|RoOUzk@4Y1ZeNAH_AK`XYGrb0k)*UR&v zGM`^~>g9arhz$h@On@BZB-A#<@mAHzS!vk2Fkr z<8C_s(EHLv0(Lw(&pCNn*;k>bA?1p1w498BX?N2yD;qnKl&Bc#ypC2=uA&N#l|CRK9=hXs|3RBD{g&6UBD3%hM|oR$eeNgC1kXKd zcxa~DIvSf+!*4SlDol~A?fF#*Z!NvBH;H2r>f?DlOih{9(D`VhFpbuIS;B_z>x>+Q zO6lY9K*jkqytE}rLK}6HJZeuAgmXR$YV;1+Tf7+tU|v3gGaep9f)+1E@Ahr+)OuK> zkiG`%UBg!%3}GrN9nH=15Qq1lc8DKR49}i*f#4e$EczI9!k*23ECbEYp2d~9S6Lpx zg%#%YYwdD4ik^wdZ}wIb9GHV(@9*!2tK!g4p>GG=8~-0Mfh^^<{62 z3455)w}!CVP6F>s_#V?d6xZEqW*tXL(ja`bBwQsOuQM_jRK0$Bk=`o^X_=6kq~pjo zj=q%gp2+wGNgF$-+6Y!-V)u8`{7Jz^P;A*Me!ddK?zrE+T`nX70Z}kN2{ir9AQSHG z={ebqRRewB7?#i8{=?)X{!Ua!D)e8^{`SQEFBoAUumiRWM1@Rke{7H;+z}#=tFx;K zg{^D@6c|7L8%lx zUx@j_hk(Rufq=6H920JH^=H%cC_qy!YPAW;e4_=VEh*rJ!Ov!dFcQ#Z;ny>SuYfrs zP47`*VF;vi!L5GsLst#2rPv3{61q(&;S&sZgCRZeyHdE+I$=&0B;i4ruV^@=_4o}x zJPU-ND9`tIPc^+L1Lko0+uQfqsA5>`gSOzoe!S5*m&m}({K~PP0y6~4>APLB%vPBo zj0%M@m6>9;_m@X=VBA~{xP5BZ?O>=LjP;e3kbqnkKh2=TuCp8&W$w`!LW>7sl~e`% zf`TjYf`wN9Y0JxnZUhCjLktP1CP5JeM=q4(P-Q!0!^pmpk`kcg;c9;L=n;tf!O{zt z2&l_CKp3L?fOAi>^Lug}#G*p{IXI&VA<~3Yn}{I4I1%&o9bCReKY(mxq##M+>F%Q2 z+_L~7X9mUMDhR2bm}vB+=iEZUg*=A}qxNsH5o1myMx(2k`S_M2xZAd*> zwk(=TEG~58HjKENy07@=ztTQ#k*q09=h0La*p$;W8SDt)v0)iyY;dxqST-q1#S$fq z$`hqfNG5968^Yx*ni}E#keIL+meW6o@g}FG9YoVoQ$u|f3NceFZy$rI*VkZveB2v$ zFifJ55Egca#8Q}=D-^r-J=V)#YJhoD$ z!zPjkl9V8i4nh?fwTG8{LVd$v* zR(umGs>74NUY&~jBs$VV_CZ*MeZ^9%2yGsUwsxQ zsC%#c+Gd-O(FCKmMj?S%J_H>2-Xbff_wn2M!n$Cx@p&{b=D3OU-uh4D;dYj{zoSj* z#aUWA8IKKZe!cO#UH*eOm3BX_AK(=IbaJQ*hp| zpE&9X6_*%z6j_s=ce3Czy+tQF;_v5Y+v20mPv4yecW{BC-%l`0o;!aY&cw=?MG z5qr}UdN;rr8mvU|@@5!<*K_%Q30oU@Ycni5d^o`S_e6a9H*Wj{qXuY6@zcWaA%@P* zQ6qmq7Y)i!2yN?wfdr8KSqQDo$B&j>t)O3qCdJg}8Ob9qPIkGIwm&-08qL?TAtnPV zi3@Uarx2nDb$So_E;Nh&{$Q7Kb8&HTb+x>FndGBi%~{VE9gnckQ)`59XN#CKHbS;G zKKZe^8SUgzXT>ei4TS)7arw#yz>oty4uNgY#;=2n4nLg*&XZ@8KcSt+58RATN;-y% z66}d{GyM5Jj zG6kb44EGy)`_{zR_#@tA3IU+t;e<*NTrzM2d9zu-#yPMgBo%`gV1jU*hm_vZji|CB z+G$N@FF4KmA8|*8>0kxfyfTB{=sq^2Ck!w{ATJ#+AZW}G>1kAPDlr5mPGL1t1XJ97 zPE7JS!{zdb>B$ObiuB=wzZA#mp2V!pBW|Q$?cdm;Pie?jaH6BS41e~{Cpi&4MkpUx zOHNo!#ty2d(jJjK`uE!_kflcZ`yh6++AZMo%K98eC5-Yjr{J_gPPyX!l7u6FK9i*! z%BuUfG|ChdRtY1m6X)sfqGJHy?ne1&m;}HmU-&$uu2#8Pzk2@sC)^&YkkSVpgDfNJ zOqaa8ylYplrf{l&_`m53B;G>P0LKmZU!Y&z55+qdKFQtLM4AnCizCWJd&Hju5UR&d zh`2%jAE(-lW!6FpxUWoqW`iIDWIereJr5pU8#=kvZl5?i7T2TKmq+15B)N;~5z>jg za`w^)eFgtn%lNt^4SI@k|J=4~-Nd?=6+^mRpY-$74};7B^u;hl@91kRm!h^mL`V)k z;DXfbPOv!`T)YTKnsPkMx|)S%1w4rc{0|EY3&FSxhB@!H4#&CxxUNMqejaRn0|R2v z&0mn!4bgk>`vR9J&sR{^3l7KZwUS=1^Oth->s$?pfZlP{pA7d%2jLfqX~0fmAV8B$W|Sy-CjCeJN{ z&k90ABnIHc43CVo-B~q*HX42zKz1ODg;xxj$#+0YU9LyySl3)zTU%0sz?e>b_`t3f zq73jNh`S;295RuYZe|C1cfwr`G1_3#0_WJW^C3A8C{SSS|5#f?+zzZ>gsuR*`7jcJ zRX3c3lA-wwY+67N;Ei0iumFRQuQqfk)^JdO4H%wU^Lan0XR@-cfO(9G$wev$&IZ^u z+%F<;5(C;MYE{dvqEg_H{pZgg2$KX6U2ntkEcc;+3MS4<^v&=vB-MSmE~8km4wVI< zNlOrcTqT?UtvVnAiOI>}+k)J4FsDMss-q*(oxH5`*T6x;NKYSuf!nD_TD7`wpr(Y~?l%d)((GB`Nc8(n=!jE)(GR6TeT@$ukczv<~&{p{Job;CJZ zD0SNNAV~2>BZSuGtA!Ry7t;fn%CuX@r<+1WL*p|=kNNn*Iz2l(0QMZTswSBsN!}Pt z59|UU5y*KU*cLJ-HyKAp_b*FlL5zGUD8(Qn7Q73`QeZ%+wrRmD8~_vE{28uN0nGup zC#)k&N=?ejcU*k(kOCi8cl!qtWWd;(!>g%PdEZZQe1A1G7l8?@q9T6dexfAEfkI#c+w$ATP?L3Y%mEMz@oz3JOZF$*S;%TP17HQCdm#Iu0KNl5W?sAy#puCR3s)?p0(k>c2@L_JaFZ9H z03i^c;iGT;phh1U(2=0;ox+El!e&?iCwGnv`}q0t21 zNi}}`SYYO%#x!wfEgT6Fb7L`YRYrZm-@ln6rmlqy*+;ATgROJ6&Pf-RFff9$|0D)r zKPuf_2O#wr_z6`omV$=y_IqCzIQ+%K{GI`qOjLG2lddnvBtoDtjtqEC5H;Q8P)2o< zt&7Z-`Ix3ZdqD#|la<^qk4#}FYKEGebd8f&-=uPf9Jd(Pyv+g<) zw;wxenm<7*wP_NCYv{>u+K3hxxM%P2v4PrTsib;hW%$T#eCE@-*!e&I$J2MfW8JrJ zUt}jM8QD@AvJ;spB^i~<-ehkX*&`){RAi=-L=?&15fMq|C74+E$d;u$f(|KoA^hXpF;QZZF*O@A%@SOjDwCR0PzGKJG!2*xi>*+^Zcp0Am@yRwsrr2g3wwrYu(8fn3Us)9Sg=hocQ!@{xsI1T>W zj^o3r=bk)J-+%6g>T&f3e&(xtZSTqDaLKc8sZ`vlA4rSIK}=_II!f*Wl@NPSVI5ah8!M5I4Ftr%*;9uUB)GY=&^H#hIEe|-JEL?-Grod>>8$I zY-8NvBY+2u5Qg74gW&PrwZY5-&w2)^ADV;snE(~8BK_IX!eXSrq!QpRTvFA};wY~| z{5%x2>f9mTD&7uzfA7h3AA&Q-G>Tpk&j4{4h^IHXQoVt-MZ7Jl*TK^Mb0#L$!0&_& zY4u*=L!*K*smdxkN4zH@03abmr(sg%%Ph?c@y0h-Sf~QtxSiREs3)Rd#$qY={0#|s z6~ogPD~3&aiLG!P`BLHtCjdqbj`w!xP7rxb+-MNZH-njMD8iPm{ZDf#>sDtceU257 zK%F<_lx66AvB?WR_}Zc5RY}P@678Sl<$YcI$m}XdAN+QF9!AVa(NiO2Ywed7@OPl_ zO&zzWC$KU&E!ZGq4D*0-XJ&FT26QoW`iG%6;^C>b@7{C&6@SFVLR07BUI0rqYxAdP zpBey;+eTSUao6SzOeEG9yRk8uNlS`5 zF4$Yk6zlfBp{@ zj)+Eahk9#mBGuJHO#YwwI*K8j%*V&-_3sW~sW4dWj}d}q1ByuxJO}gw@P~Jod;lMq zOSng|g+&{ptrNfc0=q@xWbWRLX$;!o;@&Ehb`*k^?L7THJmgP^+ZY)&bNCBjRxuc* zf`tjAah2~JhNZfYsMy#*q(b2jrxoNJmaBj*JP{^`e~0^k;Q#l8$7VPrUxcmgo|Nsz z@*8E`h8?#rA!G@=$oJp9@Zp}bJJ~xrT5(LkksjX-C<}mj(2`wUB0TDE#Km1J+#+C&nnG-$u#K{^ zbKX0NiJ;iIPljXn{j|PP*I>ZOaXj)9O{&e}?Xa?#soe}};Y*wOePta&T8nKRin(~G zWw-}%{Q=s`oWWG z|0Spy$*n|^+FUD%e_VM`L4o^k#=A>>cvO7A9Ovgf>>AN6U}bq2xV)7s>8iw@Jygwn z(COLT>0~~`x;wEo%zcDE0@9;3KzDCjTLmIuk6weY`)iDR8Oh0RJJb6+MEBm<$;Cwg zw?NZ_X2baq^d=%Ly@(J+E@Xtb4cBdBPwL((YtJodlaO*y<)s$lB!ogkEI1%l5E{5f zNKh8wQh978UqgQ#JIktRQsCoG5m4#2P5m-3mgKKup>+ybTfFPWM5A}blD5Z8OOw0tTozLk zSKB*myw=6K5F(})^4N~r?%Z^Uc|+`vKW)CuTYdZFj4$b~k%Y6!g|$N)KdsgBX#K63 zVb{9by}QIU>sy&whn`N9T}9ATHT$K=io26@{k86ciHZZ=TI>6j-dNBUrEyq|ilnqy zYW5xM{PlELfRC!uhJs0qGW`~Xx$r7WG?S&@O8h>)z4S(p64^ccZnft1Uz#%3kZc`v z*V7z5qPwW=K6_s5zwQg7y+`Ftn&<=X6<1tLxUA=@8lRURuDCyf&r`BsJj-0fY!h@k z3AMDm>kL2_ zR^<6Ft7a|eG*bh^4R(g#>2DMHUmLD(wO~@PNoBf~no3+rhvAi;wz&ZyA+NZ&`@+zN zt#&Cg9P}8JdI1mX1kER65P{^L$jJ=em<;ZBq3Ar?&vey`(oHCQY;t+myR@>bzyQFi(4UYQpak_p_+S|Gn1D)zH{| z)Pw32c;`zW$xiMs-TtD_RL1|2!d;4*t0!r|*T*|Oe3(|Ut)La*Rq&rIb;9B%Pc|twK)B& zt>59<^8<4_;ApYx#SeJ#;YER7JOI}9%7k5BU?AoY4|!^=X9=qVAcs2Wk}qC_K>#AF zYEUZy9tGmFZw7D9Y(gl{9|16j*zqB7fIv#IN{1iczJ2>p466YvqJ)YC&23e04wg1= z+PoILOdWe-0jgj^|Eyvea?8_+HiAj*tct?V@89KoXZercGKCiz$SZ{SAM>i!o10{g zBac&Eh#QNQt_d#Q7$ZT@r=z1|J7|dMmYs#Ap#+;%A_Ax4GKM)9%v&)2c6?)Q@CQ|$ z*l9U9>@VBX=q=9C_H}d=_a2OF?{~rR!^+YUQ@}gU9B}Kgj>TPi*34`ZJA#x=kGF>oGpV8|;-6Om+=w~x6`!X50>ZL_0pSsysJak&m#cU)GK4U8 zl%t($WK?!?bw&DWEuICQCffRXv(3Lf_@2}5_Xt5l6(ON^cB-ea_Ulb~xKV@s09*FU zM|gby+p}kn$2*494bXwgH#b(1r-f^Z2rv3)6a50MhWxKGD-et@ei7{z>N%3PfSc&w zT}O38k;9c6@*x3CgxA}3V1ENQsh2=XpjiTN4VVFDNNE^kVI+3+BacW51_%6t=MnK4 zmzRCLz5hJDkQb7Gtffuf&r~oQL)5G~a^Ub8TN8z`HUU^7gMrPiOEC4_A8<*iKJp+_ zhBs*0A|;D(iAcwGTZ9c?7x8$AwiK}|9BXv}%joiu<^|t2vnt;Nn_jd`g{IYifw^Ph zPfW^(6CBwhEi^PVc&~heGaT9=y|ZTpSfcO%;qA2e{um=5OZcy|oM5?YQ(RnpN5clN z3&u@Y&%3)zFiFA_01vsAyjVa`a1=MBVX2D=NK|l81B>dm#yAj~Br&rMlyR(R@Hvhh z3vEi*S)6R&qEhZAAMipXH8XP)pAw;Pgs2_h6rKwXHG;A}V`Gc1DmD8>bx}=#3qNO1 zV!CM7-WvzF1deB&>34qvv+?ONOq8(SdH?Cto%s0Y_^SRzux$Pu+IR-zWG1Zj=kTW^ zLl3!j6ZroA<Gci6jpk_FqhZ*0;ERh z5LOSwYz9*W1d{zPYkCzHC79#M49cC;V0TU|-)^;y6G(gDUoRL8q6VQvqHDt*BM4?b z_^j?5sw41NP6BNoH`b>b~&d-Vxw!i|_1 z3}SPF8#**{uv;cVQ~3D!fD|rf%`p^opJTmXV1PDi1Go7y&d$@q!c80$O!;8wWv!RG z4iTXo7$e{WLRWceN)AG0xBhLoX41oS`{?^%C)PWBi02d;# z1h{YiE!P^(;b?&@PQ8n}A}lyS5eeatog0%YTNp?m(y)r)f6EcQ$9{{qM*SmF=zyqP6GI)tp7XDNQfL*m za7$A?$^AIZ`Za{_&8_i*Hyqm=EH!(#xT(7E{<$?xU8YbSeXv4md5&D^%Jb?YpXc?L zE}qw^Sv8;ERTa>`oVR_cR?*;w0pE#}HHux|ugzHHCH=Q(+4Lvdcg;il4pZ^Zg*m231Da$xeO2_GJr{TRNiu+pJ&PkOALsRH5_SQ@A!5|P&cl0-c&HaxA&0c>F*gk1cb*+{`M=x0Fj}tH z^_DM+B1(*qWLxoq#(+lBu(fOl^r)<*4MkEtw9Hnw9-c57{jPRaRwGiCaGkz>LRytW zr(-hxIHj*bb8GloFth7Hb(*4-gZ1YPV3~R6Ej;pO8stn<*#8XIeT14dGwkpzLJ+W$ z0rp(&HqwCIe%!+Ev_BHPPOo4(HcVHA_&wYNWKMf{;c4`rk!v6##%0;9_pYHFgQrF$ zl>po2b-IMHBd?$!2*dO*#M0q?!)#DF@O;lrSbOf4gi26cmj0 z^;^Vaa!g!d^f531_t6DVc4D`_bAyj28Z{`%!IwcKC9^8rC9t%A4W;-lP#AHhpjSg6ZREHD`ua2baJsA{S!u)z`=_0``d*7H3Dt@HPY) z5*G$Ifcq2`*I`i=(5d`O6o4q0c@OpySwQ%DLQM;84PIe^Us3TF{1J*(X$6{l=iiEJ zq8_4(;uH>(A*gi!OELT7YjsWP3FnL<~*+)G+ z2?EI{=2mbV-kC_-**;V{-iqe4`AH4phnjOqb^IL^x<}?#ggD zW5_wuml<3v#uy_Z{9>ZP4FzXSB6rYd$dA3>1$zj<^XT9no!MJA%)`d!4Z@2>4B>=_ zSul)t0g*QFpCdRLCO!jr^bD^|$I7;YrUC#Q^k%r}l^{;at`9d0w5|Zf(c#SY*qqB< zL`V!@(6Yc-@Z6{xGA%*o*ul!G62Wk0uK~6rD7CP<*}QP^qG}|jH}rN)`9JY=5rCC( zLU_BWYL0puw2Sfh}Rd7;0-_ z>W8*PS_|%z7xnbQ2lTSfp@4q)$ASh10{YJSD0?jobRxNNpZx}j()r8F+*hyuAQ_x4 zh_j(cWVsBcfRT|@54-jzsK0UhH^09No0BjO?vVkMYh zhu1}<4V;l+;!fA@_5#NMcRXA%(GJ4L`}nb$pFanXdU3BKGoyp3vPd_A@jvSg(&JO_$<6h)M>o-AVPOEfC|Ew$G3{h$ z_W_m&D~2l6Ex=1#yb1dz^oe*QJTboDj}6(mP1$If*BKjqJG*aU!7HbooquivevJtb|~V`(kd&(AF|t4V8t8M40887z9>z_E<=t5qbc{{Q~_11$j_KUR)#F8+KQ_I#U{wKsHLzG#YMfv&?cafs;vmgN2mc; z*-b$*CS2QUQMH6Kd~tl1uTGh>sK}!k#Osch1KmBKq+dqh-r?8CY36`%vn_SH@fz9K z1(_O!s_+k2ST*lE6TzfC*143|zDKc$`fh4>I%zZo?6JN>04{2iZ_S3^A;eqV~QPwKl$AmQ(o+#X4S~kx~oyh0gNwqdHTfF^B#f;{*{0s-@RQu4&F+T%& zD;ZBjRedShBFt2$6gBhnrf_(8S?J-Pp`?_?j{1AMHGhcuUZ)+Q^>jWp@^ON9|LDr6 zg*E9y`GC2#S%13mkH$32dBLnE=2O&bFL2Iq+KgX0aW;x$b&HyMN!-DN!z#LIzSlMr z8<&uRVLV-d{I8l(Ms#lEOf(>m#{b`I)-BfJMRHWE?6Z2~B-H?|J$H9s4AU3A%UjA~ z&1`v!BKG3dudx!cx?1)^$3+{?UD5Cj38qvw+Hhd0tS(d}6MXF?L9H-O8n=kFfF``Q zAw;){pBTdcGr|2jErH9**vzc(lLN9n;PQvIF|eKPK^4BR4CH&jeEX{gmaz=nvd_V( zKsV<89h20>0%JM2Z3b^{)YK@6D>17gQAf|zw8nqw7fLhAv2R=tgEtoF#)_~SHg-X{*HA5Az8wm8#-$ikAxz@f>;j0mpOS&p z?~8fFG=dRA1e%iUbKkuxuo1_?76lv)N`WA&+V90h)}#@0kyEByTx++`SYa9sfT z5jCx%$=^Dr?u;!xw!YZpFJm>K;>39~Q`Vh;FEQpH^OlnPOyC{c&eNCWzPmK_>(_tZ zy^!7LQO+H6HSG@1Z4bHZQDU1=69ASrETHbnr98&Bi})glWI#I*_)PurNlD3X?0qmt zrO~M(92C1%^m&NLUPDK7bnjmb@th4u>MSV)bx?D#62@Q=F8f?Hi*(f?TZ48t1=lQs zILeBE6e9>2JRJhKjprgfXLuBR-LUe4gaWS4_>SK*tSzyxMeMy1#^Zdwl1zx+ywvTd z%GvYC)Ie{SfAPS1T-%^RswPK*xzN#}eMjR0;*Jwr0mQc-mVlXDVa;C$JZFGZpyYFL za*mYo2qw^Yg#W1gW2A)aGT;NrnVF1#nLtaN4Y^;>$SoUx?_MjPqU5 zr~ z9&*hb`8#J{A)OsG=_$d47Kf56FU-N1z@i8$A|eeHZ$bYtL`wMrLBpPS#&8-wdYIeX z_w2oEgUniRLf~#k$T#3R{{%ZOMZ5&fv0PxFV77*JV7W(RM1%?l`QAxn{x;v~E{PCn z!(#DqP7cDy*Fp6o9@^j>DiODW?<^)jQ!rDoCK7KHZw3~QV;V8i;m=1BY{Q-w-OfwA z@j%e9*hh;C#wD`#2;=dhp|P4ZUKKthO^t$_@f zfEU@%6HY%mck$LkGF|>t>UAo91#V9WHiL$Cc|ed+bmjK0r=o zurH2+T*pAO=5Uqd%HD3DgGN72lqa#r`Ni>?bT`?#sZaNXD1^Iy@ApgJLoH%rb?Rp%|5s5 zG_4#WkC|-DD5##hcxr?&TN?alO_!z;!c?R$!tbz?{+S!-H&!Bvtx&3-czAaI9oQ7& zZ(VCymo$Vo1+cu7$CxHocrUT40kVBrQZg6CfFP}%v8Z11A|m-^WyyKuYG=*6wba$o zM0KACZ04BqBDg|`Tt)V>yo}5rU|`@Gp~#`KA^W)1;oHX$^HhYLLx}URt7Y5+db=(= zmHlk1p%P&k^e=;wB2PfM6RJS$a`Bc{V=sgEV{xC?P61rt_>%*s zKE8h+|L#)wq@_%%z!@Jat6jB6#hZ}{k)3_DxSGuC2oHtvlJ&0!4lepg)Zu4vv=tB_ z$U=DY0a@YNL6#S=F-;vEwB>~b1+enfIeog)cTP}WTCOw>FZr3e2}z(o5~+kdBm11( zZ-?i1!LUC%L@GXPTg%PIr|dCCqt$(X2ic{A>DtuwA0-$uBETR4)}I9n^;<1MBm{&6 z1da+OU_63xXZ;>|W8~C2Iy%U>4$^xu!3wVntx06v1!SgyF3n08bsUU01}ct%J~x?5 z`ny76q%>LU&x^1`A$tawDx7ViqVS!W`(1s)H+u!VBlNW8#vLUbZAAbbBjS-ffz(OL zWm2)=;xSk%Ud+Qfj#gm*9SzYW%x`99wP5H#U9z9`1{^{W1`O;P_)~OKm;{0_*`jw# zN$CnE!1EIW(xXR0We?w7+7*F;5K9QqkKiU){!3u>F}vDXe7&eBU@=1$BJcmlDKK#T z+qWlhwEunf`L3{S$8x%3y(B;I3H&ej zSzg{BUkK>v#{T4?A$^)ltoJB+sT;+yIE55~Dm*JUm-dQ0J570cxgP*&Y3bWs`o`DD zdq~tug{KCpbWzISfc_ayTwvT^KpxfK#qU51)3t$qlRe_|twDNdo&MW*@5TqukLS!_#yE!V!;jND*{q#dpTQlFWb+418M z-Mfi1D;99q22cPF3sxhj@o1YxECGYvh16WvE3qdHL{DXv75QU7{i+NZR$HEY~mKozBP-xKnlriqZ zDgF%R{w;oo0=Vw}Ir`Kdl^Pe*16UW9Vq7+H5oNF25U}M`3|d=8SBw7TS(hCIXP1JG zKXTm>)^8T3BTi2fI!+pT$3IT({i~mohbIty1V+nF`Db*O%z!@PSbWEw2O~8-%+1NN z2Y|%_*#>ZO;Lcm%zZf`i1=dYo5MhJJn4GC4Rk@I&=JMec?bcP3Sd+oHv)P8QXa( zb9z`RW~r{9mSof!(51ZBTTpJBORZzcL8E260+^n4U{iZ$BdYwFV5s}s!XJIBF+E&v zy9A~JUI%9Mcr=U+RV)1LpeQN$YH~!at7t`-fjedc3v3`n2Sh|(b1W?`LV`(3%Oo#k z{&@8P2smiN&|vLNYSYWtCx{g0U#RXa9OgJG!!Ru##O2NT&+|@{Tu3hiDn#4Xx(5{tgWH(U@zE}VTp(J-2XWz;)=K&aRyXTIPViQjm6); zu{I(Qt*1{l@;-TRO41YC_P5rO;r0A?Gy?gM>GjeX^2Wj0z+0|;S7KtY*|pp3ZFg0Wrw_oYYy{y z@Mbz%meB^q%N6(UAWPquz~*Lru}pxWG%>Kp@hMoJJbAAYnT_ z!nStHYiTj0gk$=z`B!jRunurHG~AgyTW@?YsZD@7=ZD)fx|hKFZ>OeKBF&+_UGrP} z`^j;SmCv6!Y)Y?&*KVM~cG-=MQIl||nu|Xn;V(kspRA>0s;b-FFyZX zZy@qol)yBGBp7~F*c{_JMPb3EiHmaj+qaO&afJrx=yP})f^9e=$>?rsWMg-T0J!%I z{ju~^ji@$iXR~&0JIQ_2TS|GT){;PPySp1XW3rS%Zj_d$VA*N>NmllP z-vp`4{d2q_R33SxxDrcaqpvY5xqJf@8?%uDE6e!1=EG6`(4zjfYUO#+Q^#v}! zXIQ>qU!-=hX7S{ zEx*-a!24*X^!MAYa^o6&P2kNT1j7@Ol(1X4A4pqTodw`VaGkQ^ZzBd&eGxX?&w-S6 zR1L}cWR z;}4KCO2f8Y<<0C(SWKz5fC2?Whi~V%;z|~$zwR*GS9||{$m8!o74-D<43MsFV6=-k0~#Hcv!vI1hFbwRLiZksX#oWv{dqgCkIqhI z&x!VJ%zrGKnIG+Ape!}vv`$5KE66I?gG=wM1uh0sw7nFC(l>$#gy)Lqh_sz==R?UJ zpTfmW6+VK&&DGKItDy%J-~j>s){+BQ{bMtX=@HoP<^2kp+2-m#@_Zz>ZpQnUJx2Al z?U%a+_EN=5l?l4{gv}g+#(uD&|0VV7(ujj*WS$g9e|=ci;TP|-V&abwUkdJc9ycu= za%!JXJa@A6=EAO>Zt@Bg`B%~wLlhgx1auwA+9w4+&&ZUoT5a-mK5kq05|WtxPLp9a zlB-S)f9-vPk$1w~Lbp@bKWmr}dRA|{kL*U}A)nWMXBsKZ+~h`{c}tPryxVq7>Q{HA z@weII>*d8}CG+1t^Vvz6PoI{(7)K)%5h@mOg|9IEsPU4{@S(jS)F!v?9gxYYQ*%jK zd_AJ0ca%Oyx`(%aPf?$))H!L@wfC*}{-dpvHy4%=745iGd_hmo47B#g>V+b0K~RnH z(;@YQ2=4+GIkmC>ojXObLio=%F1001*i?|$kkOd(x!Sq4I7uw1(v~q=)TKXWLJ$py zF2C1FCg)>vti1)QjtyrYa35&WZ|0|swbL|TKbdxFq~GDgifMr=r8ea;n%?|rcrVwz zD5%%yLL4r99Cqv&-!~>K5Fu4rk&(Uk$6X^AKk&&Ql>!kxIRU-+x!nE|$D~@RZ7#>Q z(ZAHTO=oC$W$5ZU1F#}JP2M62ek}th`3`-)9{@fZF!-@Df&#|Hx@>cpxROmysMgi(5gg~9f6?0&385L!Tk z(5u<6qNAg8`SNdq{W9H47|;KiHsDL`XfuGava23T$=xhbt=6Mv9MEH&D+p2)iE&5w zg%MI)`z8!NFsMgG5p-4_9@x-OS=Iw#fT|lkT53v4`z25DMC$@Rz}eF*eS`MGNi%;t z$$YmIlni^u-CsQ_m;Q@9Qq(EVj6bne#`TL=+p|(k$5=~%ATK@%RA#ud^Uz`IpsBlgGja{vFhbD>7yr)#6VvPcjiU*vpL#mA5=~_MV>qgUso-%(D$BkCLCtguVCxZ_ zl(+Zp-o<8)*g%1-8-$Yzk%A>s*!%8|)#w)F+z;gUxK_I!I%J>4_Ad+;J0BSt8SDW1 zq4&jcTwR(e{bx;dBpo3N`=N#58xAk_Jl2Z+2+&DbGtRzfRJ?PK$pd{U&^x)GGmWXH zdU|h^wP`pxIAnu2s&ZbXw=Fjlej(z|sl5+26J7$(pEC(a%gXv9i;3wK@!}Et5RxII zm9dEl_VWbncmCoGQyEuJj6yykS1Y=BS z!PNxngq|KdJ9Eqy0f0&{F+s*bSjKfD2K5k zeEfKi-GS_L_fSy)M&8i~m6lUb=pP!I$p!ZVzm6)wXdKWmEaKhVW+S=mDFbww>93J$ zw1UcZKbNWO<(=EGJ=}Wa%eaIXbEjzxkJe^l&7cA;nNnN`UwBC3?%@W(vM3uBrh4le zaUuP`nB`K|N2tZ($;?dZY}y5hgP2JiYjj3P%y{yN9{0#u){| zzBI&5E#YK|pTwKN9ssD0=@(Qau#6sbzupp` zm{<(-6qh$~{?Wzf_M(phv!5;E{b{jk3O26@rnVx09QT(xcE9R%N_!V450~5Wd5+i< zG_w#1P4Ao*M{h2g-QbF@qpM^rl$wO{z}i(FT1pqJ>ZsIis-(5=wdIwHOuJ+GZ4S>&hHo3RfLQI z#C{{}Uj6*!^ddpen*z3k<^rr=e{c){$YRG%?*E!wgzfanlh=BkI^MqhU?*)H;H7%q zShTaHg)~APyxLh;r-BOxD;`k#Kn6rV4up|O6}UKn44h74vOq)R=_$qjj9;AEC1&pR zYl_#BI;T#J6c z(K^JRf*c7F1`r^g1G0wjh=xgp2F_rc*sqtJAZ2aE6?wCXL5#imx}MfuA`xvQ3t=m} zg@gzx0qjdaM1x&cM9=G=x^9AOAZ-I;z(KK>-dXVdeip!rh)W?yqgE;0I+o(&uvgT` zUQ_2RSO)_L6CLqo3G>S{%8H6IcyC$=jR=XRaWvOd$?|KB2+@-UD+-h@;7h}j2B0#$ zdQPdUCu6$>QAm;1WXIDyJ;1?I2-^XT8)~Hyf}?iF=xBU!jZy3Q#fis z7O0^?r+g9k<*?k3M_Hq6_$n_ILs_^6s)A>Bf_vxf1GZSi0C~tt16~g0{w(ILtW?>!*+F>g`qacGF!pk< z%sowF&wX4Fw@BFwg_gO}W1;*ZU0X;4g}6MVg@KAw81CZu3YY}{BI)*78UYX8I5d}3XkLhLA>H&`F1W`0k_mB1z)8{0VE=^x zJQ=_TkWrj39P4yK6z$Wo$e7z^S>w4B*{|Vc6SJ<=$_W5W(ZxE`6WjYkV~=^410LJ zJTa2weffyD%=-3|oL(naYxMZ;kuq|vy8YW_nf}!MZai!rHqx4}{PSuk*P-eGk?VgJ z_3aoR(l+-;|8R4AB|KNK+Le~mlt1Y6csPM()b=k|O-;|Ewa?T|dOGY4rurTpl1`o2 z{@n{^v-ZV0S9Z=+>IpUIu^vFZ|1l zfqHsLtxm5B-zya4m0jg*PR@$IeN>Xp#?m{9eCUyC6rIMt6Oubm*&Wwq%Cx_A_xtX{ zl753xCBuIn>{(zYxbn?$g@PpbA)7OHcnUoQTks8b<=yMd4g3d$4wMSyL*D+#30Uyu*Fxjio^ zZ~^NcD>SgIh@JAuy^Q&V=n%1*!zh5s1+PL2(-r&k=RaZ}52IS_y>VXCGh}V&(j)t$ zBn0te+E`i&;!i%bJNwluwmCaC;4I>;nbxF;NT{qo!j0j=1x|XZ8xQK#aoKXSu#i8t z`y5EcXcB3Gxxr17Srw2tkbyc5Uc?4g{e*tDPPD@(_u5xX)=cMkdey#QU&f@0ZNQ$y zeGmli+0*P$0+~8I1vZeZ&+ZxZPwmfaM4qJn*gS8~*m{?MqTs2eA zZkeGEj4=<;4&viO$cr=Xe%DY{-PqU|8&ufx+S#el9Q6ae0!%OAzP2Kfm&M&CWt!s6 zXeO|MMRcLq{{1k67<)a-83`yN>iTuk1k)Sd;k<2)iI@9K(r<>hnPX|%qHbQSPQ*9rb- z_{o#Dz#CB|9%k@IAVw9N>HwbmX_%Ctb~o$5YMK!H9z6KY`K9ZP2f*6k1PA`W!u&kk zIvcBV0M+C2mb^#2fvZ6)H&K{pz$F4AwYgfmDG#T;IeY#|P!gf04BTSnRNQ-$Tdv5m z=>`_dSl`gUWD{?m%{4)v(&8?r|J)p8CQ#y#Me(U_CU;BaL0+M|t=4I5Gy-Fwg+Vnz zK1Vf7e^j?ynrFw3Ch_+7@0o_ayeSf)KQo;AOK;WKC*W)Emc3`l$xf~z1)29Vu{@Du zcn3aV09+XByoqePdX;F2g4|rt_faNr%77MWf6(>Zo}sk8-$03$!!Fn~($VE&-8!dA zX4M}$inTXFcQiO7@%w{vY1||YF@tc7CiFT{6}ckQ8g&$|5m-4EpyG}({=!Itj~@uy5k$t7RpC|c^hTD~&PZr&SX((Gcdisqb63znGp{!&Y3 zmskq9o{`Ju+krO;{F-xxlbfA$vmcd3xBZIs9v)BYlO>tf4A*sxP)`2EqI0We?TP^Lq137O z7T7a8sH_k^`6)6o68<<)iOdo-)40%gGzy!Z`-zQ z_eq&)X={)kAiVrvTq79EGS0i6i*W7O@lPm#TMPu~OhOu*u6>e*tkeF+16Tm}J4l73 z!r;dn{~0gW^0KT}H^6Y>?*gb0tm_NwGUb(4LJqkxv$;_Sse-kn1pOBIVKkgo)#b0n zuOdav4`4E;N|;}CBUlxb5f7&r61YaVd?0mNnJ(^xAo2jhs8OcSNZ<;@zzHL=00WQV zV62*Ozh&j;w@2r|@D3L?JTTC{Xq-AF2Y*xK7`Ka~978Jxf(ZgRP!q8j75D$otq`w0 zTv{+v5!)d`8W+DGpc&L1mmyhe%*gF_xECxJ+&9pD5CbY$MqBCVyr=u^laq1&A~TTX ze0OavK$Mzax{l2mMvL|4060jA3&1GvyJATc-K5(6@?stYwE$?*RpU5PZZEl*2VY|_ zmvI=n9ZIOekM6&NYE)oQeBxnO$j^8wJ{DE*`k(}1*suoi^!H}*(%_uO?Vj~bx#FLH zo*F&M3uC%}GlD{$hNAg%2#I=2qvY}#{+o=A?L^vw+>RaW zroJOU9?{+-$2vhHdpVRf>UhVIseBkbB3K@u6#uAAw9=_LhI4dY|J=FxY_ULlT!e)1 z59Hf7thIBiF5J$?E}`ULq5Iw0dB>sHK7t9?TouZoL_oywy})@a+!mK)ePtcY`h zXHV(vuV9s5_GkIP>wPp99Y7eFJbemK!#H6)Alfq2e z2AEf@a=HkE2N8AH-y3F@atRrXSQUAuLcgPKWYh;hMemtm$>phwqSjFM6HAQFlta;6 zTW+WNZInNIhUJVi?zu{U(wO%_fego;0EQI4Y3zYS6V$KQx!h*qbjxGh9H4#hBzU-v ztYGtn$M{IFTvD>WKnBRVm}=?@ktulW#a^} z1->2M>gPA`_kIlVfOCIYg4qik)dB#QkiTP0H-n@jxFy{Xle(Uv;TNcWKYX|~IkT&F zZ#AxY0;NF^GJfH-D9Os|8yi;vujFzm!`mh*u5bextlG zH&s~MQFs{;J?tu2*S(a!ME~u1X0%k^8CZaBQ+^J}C8QMI;7Fq?f$h~PaKak`khS_v z2oeZNH^_&uR1jj>CnlzhPmTTm8;-u`7U9bWKLb<7Sajvxp`HNft4_Seo&Yp?7$S^A zsZZ$j;AU02Alm~MG!Hy?4TjrbB>Ymy^73$UYCrUwG0yg#wIpy@LgnOt|M$NEN06;iX z-M7_N5O?^FU`SVsW?ShO!DI{Hht@Fta>|M^g$HS7m+1g$?@1g9QqTI^Zfg&!%j6nm zl@x9Ue=Iui>Hy#XGrtBu6)}yoo?rWrW)=ALFGd(CjzR#CiW5Jfl*R9sl&Ubv8x?)?Q{ z1%Zieh}@sLVqn0@&H`I0f+Pvog%;P58`05Xj+Mj^4IWu)OwW78YAo#Nb-j~to5cC8qXW=7K|hjO>ateUrc z+OxZ!6iI6M99Q%j;4<5v>SqGrI-4A z#??|qOYe0m4!u9Xm3r#3LaWDdhkqmt&eEN=8 z>x+ytMpvtMC2@f~Z>;(%C+B39V5W@o7pU#b7C0W_{09NDz|&N+A_i$po|6W)=~u7A z%)ta3GQwlcb6YDc>uM*;wOz|bB4IJ@``s)%%xtr zo4x;ZqxSx&iHFZhDC+hmoyz|6bKt;~+9Zi_DFA9pjLEQ#{vC&7OYcbr!l@b2z!{$}!-_d43jy>T5q5nXk^b;xC6tYVJ9yy27FNP)& za!bh>780P&VJp;IsJIA#Pfx`RW334VFlNNN$}Ly?4m*KfFR!R&N-x6W2s7@mmR%Ea9~Z{I3LWB0iTU zerUgwTk7ECdcnZJ4=yTZUR`QQ#vZg*`N*|^O^iIW>7~k1wB?Y+6_!t=fcC;8=V6V% z)zlSqb9t|CXTSi!{RWX{#Gvd@90o)}EnMo#r*k-?GxY5g_`$i&Dxhcx7tj?1-D;y^-LWGb2LQ`JJXI)f#u)eEl7RP!8JY^X5XnLHgm}eA=W_9B z+{_{nxf#X93c*a~l^?nIX-LPQd7PV#R>A0=B}&(CmSU zk0Z(}7qARpD3-|yoSNc*6_1SvnK=<=&&`iw!t?Pd6;$PCU?B}#^b>AtB@UnTYUb}? zxQ1;XfdgRnl!N{nEE33nbVF5?DpaHH&HRs&&2Hk=1tWnMxSByW$GZaHd1+~BtCW=0 zH10@39X@vJG$ECQ1hEpVzLzf-QLpuJ8E_TW)_foEDR*|omrRTyP++Ygd+;~3P$R3B zXjgD8Oq^stERJo;5R8!U;mWXGTtGKA(UD$> zg)W3dVVg{_-oqObC2Rq)*Bt2H54yhLw}@7Jdw{o^(6R+cV)u>3icjnAB;(7UF5pRn z73%l1qz8KPIBq!)-1Gg=>*0LsS9tBS%Kx8lR3HwhYx($H`|ig!KOH3R5tRx%-V*#D zexW%77}L|!W9C**36=X5{B8_HVb^in4xt;t$6cC)IS27*0SZg+gxl&kbWmmZ#<5gt znrgVCxraC!umi&5@FNOwEw&jbzn~ar;C})9f|%hkn8i>tKjuq=*OC${Au-9p(Dx69 z&gm~Dz%C9XsKX^;^+B{K^p5^8ki#+A&0MLBtuox7s)~x{8@7tA{a0F3V$m3hWq}*8 zZ8#h{ImP%J61|=;EY{PN+<;@J%XvPQqWpjfZ3(;Wij;4@w^Hzl0@2(IqL30k!p&T+ z*sCgGb}?K3p{M*iR|jpVE8&(G9!{LwN^fVu1Yc;oaX3YEKx_C)7+S$iewPh;MxE

    r&ySA-D%?57GG++;LO1tzfD`|N*$EK2s7>fI4Zx9lrm{G6|qkJ!TO(RQ~$kf2UDdg9f=c+Gn2EKz@8ii(E-XN0mR`W>t3{B+t3>;>qMkz5+zWv1(qvA0y|RkYRO<~P-rtWQ$5X@!Vc zXt4NaANv06R@-#>Zpkx}0>16#Icm3bvU?0|ODwiEzB0N=x)zcY_hLtZ_L&n*3ANH6e{MC25F8WT;ns4su2{LC*2qrd_So~8 zh6>$QvqM^6ql(Vu-u{M0^;5n<@$#gvf>Q8Czy=&AE@31j)p48_VzFGoo9F9Gy=0#b zmSD=f!013Ix9y1-YUyf~$0GUK^N~Z52f4t^{c}j!p&sz;UB|0)NH$Mig{h zjrikONbuw6B)k)Pi)}r(Gbh((pazm#O-FLM$f6y9VcN5)zrf1j0hEa-BG69sr){*l z5!(AFb8{v0aKBq4T;98gSzu@uQZ%d=cH#1U8E@*N#;{v+Pa+}wJ(9kWsJxPhsV%g2 znwOiKaMyr8d$X37=xWT1!-KvLQ8n<4s-}zD3aaKcehIsSMjeR1GEK%gr6mVW@qdS) zItD$qn<#0pjve%ZH7@bF(O4lmOY7T%wm0Hd(}02qG6-OhAlUoz;twLFOl*Ynk1@Z1To&vc*v2}z zx(*fFGV;+39YW(`SY!?B+%|MsxBselwPkd@)yf5e$sY$rLD}81N zwGg_*Km&QLy-sb_zZp3vi8pw@7I-w?@87s_n$~?#!PcNC{tKrAT!9I0=aEId3WZek zbpUBqm@`+5z7MVc^1qYKcd0^ z0LXJnmZ{}U9C@51g=|G%Q)W&yEW53W9vFXL-{9azS6t8{)aqY7KcLIc!|jK_0;XG1xZ;#IS30pn1FYbKMtk9^ zvDAcK?cW`7#nd5K^#Rv{ID|0P$4wxQNgt=ZqwpH4cr8E*aF*M}9-+4e3gk)m`R`%? z`uQOUrHQN61f2!ihmqBF2rvn#3Ny>TARBD!G0v?I4Gs;P$801!o6$XqU zlonpWN^d4`#-FGL#QTXRm;{0|*ls~Mpg{n`Jj4XG|7$!ZP6(mC#-W2EsDU`w#<+}< z^@>46JINQg2s=PmSJ$MgM=(7vR?h_D{tG0~BPHUb`HkNRxFC6N?7>!SK~Wq#2HsV> zrJZa56AK@!!SxC2E*rd*_+s5~!ZOfE1LlI!4q-i|JWe)@%88}Y3MIQSiIjWZ0nIz= z)FS@X2l}g6!Ju6LIB`eiM{b;?fbapoUkSbn45aT~hONP`ul5st8BhxT9MHMH5fv1y z6~8QBwPw#n%|GXDLd|A@%SjrnHSWk-HNur~;ljA?{L5}_`Jgpfm||5O@K{*k&`aCq zUf7MI42TbhbQ6kaGWqV0A74V{2Y7dVbqQwFIM-ALy61{?fC^oSK3W)sMxv3>;6Zv$T<$qg$eWaT|SxqYrL z2fYR?mp4N8xp;i|z6hNi5YDk`q6@)l5W^~zYDP+N%kNt8;jr><-mOTncJb)OWfDOA zZtM)u`QzWuD4V3H7-Y#I-|jwgOJu=3isJg0h>408UUS3YtLta}2#C}F5mln#Utww) zq8Z3Rue)mE2=3{&8wP~Rd%QAthR;ux}iMfW~^3rqpH-l&i>H4&u3`O z=YMa^dhidoQ2F;Q2wf5rYph$}_E66u^7@-BGnMZ_JpyGv$m~LlJ^^a} zS>J`@RdMDz)P97;JOSt~2U=iWgdgr^8m#h+GZ$bFyG+2DLv%nilntwVC4$TU;DuR4 zjj)J8UfCw`KbN@)m~9~SXc@f5EhLj3yhB6}EI5ks`8URu3)U>@DaRjn5w8Rm1IRe) z1T@zTfa|7X2)U0$4ZP3_%0_RX2-W`0tG$A}B$H^${O85Rxqwvcp^*Pr3GX+z0|Uy@bsdT;Cbvf=?s$?ngEWAgF;RZca@wdF-kbEl7O?f$+9 zbiW4TT-Sk$5`NdS<(DRi@wX!#d)}6JESNW-2*$5?#p9q4V;czE0}x`lA&V8H1D1GT zKwo>Le}a_;OW0F6-Qdkz#PBFyx&7wdf=V6^C(a#SCaBgS1;(q7=?4EJa94{l^B9=B zasp9JBjjI2IXRPX{xmi*$IOVk)Z_iFf+_Gc2~}2XEEuRzEGp!zLiE__d`y8i6ViI5 zAGo+o$k3bge4Sec+~H^Z5fp@zb6n48Nu&_cspChnasfVF8%@RcF@{qL%sjN!cw?{w z{s8b9Z=0#l*MCGj8y2z2M!JNw)7&KK1qW{rBI*Oj6^FI$(1!yf8ls(nizv6dvlPT5wiElULj=`iOSwZGP1Xn5!u;9A$ygTy*Hs`Z<0;+`aS1)zvdpZDkeexBEQIsmwQ0BHa0?4a-?Txi6s`w|5q3k*Q&lNvVKh;-M9Xa7C?klmHO zoC)O>tmB@SmJ)d97M+XNJ>e6yjs?`>#ZXqL0MFl6r$W*$xsAxHMc5;%N2id~f zx7jAG8q=Eyw-ng59rN_l-x!V^fIBHVySlvG3E(||+QZ9Gxeb!9a7h8*Nb0tL(vXe) z7nlV-K}z`e@i^=hi1|C|V5Rx$O2nS>q$c_en0Of#!0(BUC z8A?mzki72YC8fp0%w{m=!nbV(+RaN_+ZhxkjYlq(gwiLXeKZC^BUqC~E=Gl4Jx&8z65a4ZrTN-|QFw;hJWx+B+ zD*9A4B=kTa3`n!#ZLdXk!fn((>e!l}+UU;>c?52~wQa@LsxMyf%Dt*-5R>}?j|^NQ zu+$yw24e@Xt>E8aY2in2ZQ1)~-Y@rAuQh_-3@n(i#PG*J&q0$3TAIu=7=ZvZ?Vdcc?;IB==X_^r z2oFHpPjqz16K0^qTgCY-Ty>2(9oQlict(63wszukQ+A_^`6oh9loX%PYqEi^1{{kR zTU3^-z##%ciAv=HA{QmGLQxUs<_NG$7(j`O3Nr)d@bzeFw*`bg&Z83Lbhn;EPh;Gd zA=d~dGt_)hFe&Y+M~D=IMh8U`!XLqJ9Xsd~m-8%CDKKM9dOv#5E_Y-NSSl*0fg6SK z<&N_p1A57LW^PA{rcCQ~oZg2WuL(#EJcD}t3Ia=ZieCDlfSmRCTMUt)1v7302y+IU zNPg#?egLzYT$0G1e<%T~3cTP^g>n*j?#j3r&w#0W4!|9wylwkkq(=qk6HkGEMa38av-AHYK0geOdxmNo7Q(nu9}6mO z>=PgMkWluyZy~c1!C@2?>>X?;p zvaEVTo2Mur@N&AeDhJ8q3rFXd<;P#Jjz)-%F2$SFNbA3eulGNcv#(aVRxlFm`_zL{ zuyms<{m@JzB_Nph_n}E3-vPG`12Lx2#Xm_;8Ovbl=R=~A7?Z7!3cB-_9_U%Mmb$3E z8?rTEa9;PYU5;xbq07s_X!*$;awu=_9??7UgS9XSYd^oU-mw3Bopa`U#K)Q~wRNno z_56o6V#+D4irHue#427_qPEx_XY=phd?hjuxVBW+`G%1CEyFE8kA$bj+Igb@_<}S| zS2w;|bbD>>WCrE~LAp{yaq;`kUpwX~56E|D9#M-6S6Bn&p~B))8_z&*0qE6{bHE#`?2m-%dDJdu;=+< z655_+ul0bPkZ-@GvEzQq+Bf2^Y>cH48B&tm=f;a1h3IZh(El84ipLnC}X!) zn~R8{c>(=cxzG*fz54^;g0@L!Qw7(*gIC>NpdB#IsA}qPLqS+s&`OO{^wzBotR3a= z(l?HP^YcjLzoH*}LW1ILfPmO7a(8DQ+-N%E!Onj61TGjYtwG4<@Q`Z`FI&NKm+5&V z-SrHxMw2ixVq#)0@?MPeR72D$h{ts70NYvaY z^&o@kEM$|T)aFe7W~|IkUMa(9O8@>+XW*>vy^`#AV}2d}!*V z8CF-Ns;u8lyfTz?m_wi|Wj&A>enHI0e>2G(bPZ$GSv-A8=hk&MTN{LUkTsB| z39hgLaM&|M?musj9!!&Pe{R(A8%&50Z)sMRc-O9vf&i|?>ghDM_zVp=w~k@hCAgWb zQ00OMu-=ft16sKf)ZGE6oa6q~!;+1(AJL>+r!3fA)V9xF$jl5g=Y)_%t^ac>kb7yE z7eTcSVh?aKp~XS?e`h?TW~^eAh+7`>&8>vNE?$KGQ=8e(`=K;1K5;J?=kJR|ols6cmGKhB`fmpuBFECzw0yh0lwdweq zy9UDTKk1}>WvR^p%7qS}G4+0!Pm9KL0KB&_Nm=Hrx2E8sQ)dGeD@>ZmKmUlb1VgAA z%DsFer9EW!FMufoVf7!l%P^Wy2upaz#`qo!S!f+V1%CTten3K9=O;z)&<9{0re#S& z@dDB(R4^xMWqf9CLNg0pkg&Y2dJ0p9|62|Q&eP7?4gEXR};-a{aHj*b|CAcEF>iq0Jn3{bwVGIIlz4O*yk z&uS2%01F|`9je3(yKZ)4_a=cS(1MB99~m_%CZRy2N$-eV;z(}y${n3A-AMsEFS zU~Qr5&Op!F8&=2RsFCJAi+wf>Y;}WV9#M2Ro$6&BCNC-uJg()zTajqfk7s`S;RO=OJ06(W{ga21t6Ub$_a#;Zmd_^mH0e{8wB(?#vDjlqT&~F8?kLL$fCu z8WSk2bM4AznBD6mZQ8hCNrb5rX50r;oSKYI1`5Wxn!9JEsY!*7%fE^{ob-fnCzwY9 zf6p0iYY>R`g)*PD<7Y3Wb;KByIG}Ck8?w7Xkpt09ID#;u+R@Li<2PL3-@(TMC8UT5 zD}zDJ!!-~jr1b(2Tnd-1r36Xp0*ef2nehH0u19u4XLi!tziazuw&dOSD`~vT4Gm}v zuVLEb_3pn760G!XJ*7(b+tSH6eW>xGXkoVK;bt+{9NUABc7MD_W1s7Z5~qG6A|fs} zZoC|yz0hR6&49YBNK4a)FRf_vXwUk=cHM6aW+5-As0&Cs9 zN~0GiReVp;4AsIU>o?>tpVqkc*`hDUObz|~@uLikPr%3(NKYO?V+Icuh_HSE=m$*d zYPy$ZP(!yfg9Wztq07#mS+2g9!iY$4{FBP8%%oJK%9Oy)vQC2iqvOXfhlA|VW>v+# zyHt|(TVCdSgpEVGO{h|}^J^!iZk@0dTi)?E$|p?e8WtHCyL}7J3mj*f_R8Z@Eoyh( zFS=>cCI(k+L`A!xxA&JO%GW&kYK*ML@5 zY4s}yQmh9lrKcQ81WT`Z-Jd*a-@hj^pX$7NvprM@PxW4hK1j8Ji-JZz@cO30>Gs6e z!JB%VD=xpd3jl3_8Wmc!UAU8dq4D^nDgDbES~#FH@K=;wFt@}MH$VJrt}#GU2R760#(SGnWXHCK)VIv4HH)*10N zGLK0wjU?=PsUgFCz(Q!(y)G}0Gx{zr4TA=tHxsB?4MF)DCz7Caiisgp+W7l7=3pt8 z2S9N+u%_g?DGbLT`2L99Z;yRS(Gsrda=X`5vI$d6{2%uu!ZGaED{PUw0I>Ukqzon8 zfJA*u6O%dAxajpo!p0Z_fDciDb3i;p1Q;O0SkYLV)=OU0KRAwrrW*bHtgTleRLdQ3 zEFi-nd4B(Ch&tPTGY+GJp5~au{8mf|Act8f6d76-kPX0n0l@>^Q2DAuR3(&_K)+k3 ziTQpC42g68Ag)Z^NI>PMgfIzdNwuFTMXMU2lRzM=^Nc?8&6R!bJGHaoD;=f@sl#aL z}u4(jV3>zM3WUqtoUbO1e_1?C7Vi|gnU#C*R4U*o!NH(MP9AUFuwiV z-i=;Qf0ioextx0z!7S65D}jeMCRxv%&p@Vb2X)rP1wFI*^9yzi&Ccs*e@pE#_iT?! znaltr1`-*-rS!Y3DE+z5nQIyNKt_KKN*?b45D(w_z9zH>!LoZcI{1cTkic#atH0~3 zY5|jiMhY7u6!?x#au-lqncJD`l71NRgBlXdu5K=J=UprjBe}*--8aEoXVa^;>dkEC zipTNE-{L@wVK>Ma!O?=T^{vK}RRD4Q`t=E@;s+UyX{gjPHXgHUQp2tVPY5)lFG0M= z@3W?Mey0oqkYHN%RP}Byh(O?}W&0jkDg*N$^@Mr~Tvhx^l`FVsap3LmlB zQ2nxP4`}+OxHdlYn6O-i)5~>mt(bMpoVdTYsM#;Qf^T;{QR0~yvE??}@|%W{yW7U` zLN7UPeCSHzNsVRUPQcB@|G_9>8qj6T#E6$pF6+^@xC>hunpyDah+8h@io=t1-b~`_ z(92t804)~mT|dCvo9eqkm30hg-3G7=pGsB9E>Yd;?=lSZY9^%Y&N$2#%WWC)fxF5r z1-JJ35-W}b&2}XP^#^rz*GZxF+R88r+qtni7H^=%aYYQ%n=c^i z6;fOELH-X~1(1;aLp3$9VO8&2fgK-(<)ChI82BlvwFUllKe+b2lc8IZ4p4jfvZM=f zb7Xe55sC@m-eFfmB+0%*p+3(c>S5re8GC+0q{u`09WH0c(5teaJ_Ya^Y|jow{2lu6 z_CTnVOCk|XfRP9#jf$W~Gr|yT_Q$<`19%Hc!D@nUrb1@3Q)DNZ2N;KT=#Y`b{>)Re z_6Jn5m^pOlif`*~rH};V+2FMNXlf5`3Zpd5x)nwH;haR?^T>R%!%3oahBovZuiSWz&ke+rnM*8J0Wk~qlf{*z|OHp=l0 z@)eP+#`&x6BCFj2<$xsn+f4PoL_TQ_lUC)vp3b&n=zmyl&v|Q5Zhf?%l^;rx%Q#Yf z;}kA%C`79gcT8u)T{V-O(Og^ib|W{_iab4aJD)WAUCeH3G$=QGf#(N{ok8%5s71yy zprR0?Aj=G}4TH41fZz5s-ls2LY(Qp5?tHn&J|oRNUqY+(MvoAfSe-C9M6O`;amXy_ zws+k(&iC~oYJ#rJKgZfXeB(M3CFiq0OXy)FHH*PSNiy8=0+!4Oa{+Pjo#yxSN7G*0 zl|_?(BFISbHAWzejlt*N4^;d$c+oQegaB+1JY*jEAwZ*%uZP^0^3HT5u%7A8G@Jz_ zG1qGGMQpH2;C=C`!XMgVA{y^H7jF|8-5Qi4V$VY8(Yq11^}6!Oo>4zB7!&GDAyryZ z#oPPZm3i1x=YdDzzR9wBE-ZX6C{XAQ|72Z)r;@DOb_+)f|H18)0FpO~323_w{&0A_S|CCk(+d;&Zjm_Pf4xtWc=7DT{0x}>N zF6no53EBg1rw?i60>XLs?Ni>p;yU?@MbLrt&F~%k z(GBLoMVNd5%$OitW+>=rmD-ZYfG>~=(25mbFH~olM|rF;Kn=bW+yxl~qP7^qeo&~& z|6ogLg&2L1$glP#=>WYC>gS0GPcEA*Bqn>pr|EL6OzgMMjDOM1c_I)w6thw5D)+LQ zRG;VQUo>YbG8Iu=qK8qT<8LF@Y6yz1;jA=PO5+Zzp3uC%GOg9E8F`1;;LjWCCG`&o zPC=0SJaj1Pns1sjxcS}2{TIf}@I__kFvuEOWfQY~2UVTQ*lT}pw_YB5UQST9ptV{X zJlJ}_ZIJm)vy5qmk$yw#Y(>v-tF&~FHu&{h#K-QmDC0ZgcQ(ves`8!-&^N7b$tOs% zX)!7yO&Ycnibpy5M(&=4TbI4lC%4fXIRhy$%%HSlxTs&tRU+x;t|* zJaP%vF8z%Yp_%sw2GBUW`l8U$6p(Fgt@OA`T&JlDZJ>z0IBT4}u+F$T2NiYM+tUsk zo~+EOxUVmsB1)x)4DIC&g8obukbT>oZBCy_KUf!&K5iNW+x#u%K!Z?ng7kQAXw*^X z_{*7^CE4)EXwKuOD@-?El+bM?pYI9Rct3Yg{FF+dShyFK{*MfSw0fD2{j`#sfYU`n zt$tygsqLI1Niy^4+~|X-tK^d6rf)Bc310U}zf6;GD&ThYk;pNQbL$Wc8R)&`YZRl> z^ln0l7G2Q%LllCFj%b7VV?&xCxnfsJfZ<`&6?Lo%uj_}@L>}9lIzbP)U^=Cz;3PZc zxee&Dc2Fk;v6OE%S+PXyw8Fw@AVF*tMnF@iThX^~E`WJ~rtcXbF(^$1rmhdJ>gH<0 zS0aOI)=20jUqR6ZsaH^6DWeo!CoZzI5o~0kHX?AHo4qy5kqNjTNHgJ;xFir30)85h$vt8vTl@PLf~i2~0f!A3L&3{@0;Miw z;Ip$m9{GxzwQ5)k7W03o&%eEGZ6$eQOP6Wu=Kn+s$uRF{s~M#c1B?{j5=02TdU|8P z=TtwI1nRov`&O;H^d&%hE1VtjNS$D&AHO9ykOC$qIjjOc==X=|<}ySOrW`7}*G!Me zs9(NlQznX#C&@H6sU~1zj>Ry4vl76m!kKc?u8mA0<)KHfSpD!8?MMO9|3&Xm-UN}% z#@22ZbVE_8g6KOkfSHGh;99l%$7SjHp+1q7?zKV_nOFM#%mOk*E8Y`F^?I(tYuNIx z;X^NKs8}t$3eI*-Xi7+18#(@YChi^Iy!|tEor2C}G%L98W^O3Xi_+^FZNlHp8SXpl zN7bw`_G5HkPSU$vMx9-K_40bI?|QuJ>-j6Y(P(5%2;bMBxy|G0>WbQeo~b<^Yu(w( zuSsNzd?{V?)La5aNn^5#T+&+;H+j5i#Se>;etX??RG~^BYXzIfFOalCDoZgaI)Kv$ zlFUQ1p?LirC2uVV5`Y7PC=&3Q1GKc3*_$D)wMxz`9?FEfz{&!NT(RAtF4n^dENvVB zVCFJ|@zUX{!H2QtzsXkd@gJ1Uf9Q{XNFJ?_{C;L8(D))jbPeDp)d)5fx9tg(HcuKN zYvXGCyKwA>EW<+|J|bt#NIp>Sdm@jwrN=z6Y_{N2Tqp4GQ1G}KexUm6# z9{g0Gr=i1yatShTP*I+s4@Uc#n+vv6TR_iIfo5#60I5KDcz*tKI1b=Qfod4d2RAt- z1+*f*5JAlccQZ%{0aSwi3lz3MCBr?NS6qAvz#)X?YvCH-3FN@7F{)NaLkRE`=M1x4 z1%D@|evUcy;5s2MS_3v(JRw%hl7CsYz|~VWzXDD9IE}i6Z&4O430_<;Y@gcv_IM*6 z@R;#Sr1^?i=IVE)u^z8~w~qfTUF)cr&hzKu zW3S>(?6v}LVmW7zUrnKupFjBf9E8nqT+}x2>X>+8&m7@m`(1Vz(%?N+d+ci+|=My&0LSH!YPJYXunbN5-_}KrQF&aR^vB> zTmVo5B|g;(4-f*%0;On&vy_e$#QNueXAspywz*8c~h!s4Oec%OL)2ZlYAr0R8{5630P0f}xTT3!M)eM)=~p zNJ1O|l-XXO<%SIi*8}WCga9Nc0e|}I*9WldT?{Ld$h1+Pfe2S$SN9vlwv+&!HG4AP z26q_Qp}>%f4=foxQz%V2jdd!@>I2mFbzI;4Y35GNq|_&qkpZtq^_t>3Q6-<8fB(jB;-v*a{i z&Q3O`jfRkxXVjSYRia`U<&77=l;~>#1Xu zGsWF+{N-I6ZRZ zzM8#Z0v%r$!PHc(FiiyID@1xp?Rlm4%-Hc*-Uhwib^tkgYKrdYJ z3#Ru>J#CSpN~p9nh-v}J;!pTeP|NNP!8B03EvNqBrj0Oi?ibZFa8wqd-2`V8crRhf ziSKO-MT_uFSYycSA@>$xHUl=>*0#WpCgY+vG9YwASOJOI4BRp3M1UmBpt3;s{RXV^ z70@;Cb4Y&b>cZENBx9`!6LW!erJ#scRt|ONVNh#hA?<&~8a3VI@rBO`OD5WsIGg$@ zcDUe>i;U<8S~@khSaXcm7>3|lr>BRe14Y+@)*Z?f8k!qxR)I(Xobu@O&ii{I9vUOn zh;MeS*y&5@1fyQT@y^cWBXG{n;GlW+HkYTj=5ZuYbX31GNaqjR`=e)6BRci~d+8ekrv&-J|h zdv`*oSX4Z+wlLUoAXo(YQlzh(1dLK2r%z(i_YFWM=fD-S0f^cr$gM$+1{%LAXme58 z_l3Yg>N7Zg!N0TV@@-Tk;%qhak_Qy(;30)XP_W&hIwSyz)x=t5j~jD=0Pj^{(-}Je z1q3KAri@%_TV7^^!`I_BngH*@`Q15VF#3TZz*K2T789%p$58K0qKtlEVtV?8(nA-- zNRL2|2tr}-m_pD!*gDzYR>IFmg_{3I{6D;21^@^xM7g0@VHmOVpN8W(Ul<_LD?mtq zXk@pC#vCvj_1qCE0|y0A!$2tcf1aS_1Y=pxe>TA2199(u@5}n>&dv^0e(ScViR(}a zHUI&h>O7DKd|zH3oQCi?LXk29QSqSqs4IbM4F?AY;DA&eaPLBT73vUK2})czHm(NG zARj*Fhrots)2sXz)%N};F&+KE{&c(Tu3;nr&)y`+`L{wSt)hvA7&61sI*=)puxTUq z>l9DNh7o#9wy~2YQf6oPNbEFQb_=Vt$m)mzSGzZ;iS1U*t!iWCU-yFpzcSQWh|GP! z+6bzU9;qOisqn={Ja6&()`iIsH^4H;{zSR(XWx$Bk&ybAX!j?Lor_I9Pvp!qa~~Nz zY4$BDt6lgJtNdE%OGloS#lpVb5Yk8s+eKUDM$XPy@Yu}C~t>#s^cA`-si$h<;NQQ z-Y>vXibC8$Ycy5cPtV#N;Ln6>rVacd-0tTx=9%^p)dywJe-wRl0mW?2p?`JGtz^3v<^qf+QiA0qK)vcN@)_C?Xy0};9WDX)Fx!r@U8L9rWmW*Y`IGk z!#lM`#PoMnk9GWTkd+28$@ZS^iN{=vTl2G}4>A-=FM6jEfNn02{7T`meM20%gkeE|GvN|2X8!U)qa z9}oKD5@&pchr-*}Ey(X)GX~a$u?zD8%y)#l1QRh8JO`WZq(iJ>_sH++$W-|I4Ktx6 zNc$WEwKrTFfXBVrP=In8JWk@5?QFHhFnNmM47l^yQ?d2BiS))yky69@De|Gvdl_hAi8HrIvx*FW5h8e zEj1zkT{5wbHL2q;z35pw$F1WJdF!3_1-FRy!Nik4`n0;7E259R-9O|CMLgnS2-4d|VFCuA5Dlv2Rna3)9ASjvG$m#J$<%7xN40 zqUeeFhY!Yh2?jXNDnyjA?Y(NqMzGp892C900P*}3oI4J|oQ7i%UQ!Ha8BCDsoyt3e4SfREWKT00N7OYu z2@Nd_%$fdACgsEM5ZqT#bwGSj9X_b!E;ubDUIi6%N}soeZ~mz8d!Mh;n`;yb-jSC-H}QyyygD!hvOAITDt2e(;iv9|MD zoobdG<2vaDXXeki?&!FyK(Waqa=0+uj4Achpv3Xm*fZ$%`f&D4q8_I$-Q}mRgCw%+ zg5;0PoI$z^o(Be0T6b8<;M4=3Q|{^Dhprk(2{OI;r2cMxm1z49tb_mLb7+bQ+ zmGLWZsDLm2#sXEt&YS;rCp_RO1!A@)$pX}3a9tN{d|4NSk_#L$WR^=j-PCZsc3YHJ zRp}WOv)=vbGA(Dx)p!6){9s8dRV+gGU`Lk9h6LHh+SI!5)W^@GF5R>#)m1@7jgLT- zTOkJ7pLH}#Qqkh0Rn}p|hzAr(&J`<~e6xFm%d8a;=h?J}85P6iUvpd2BFZqRi7O(R zVs>4{oivc?MslpCgVcn0^iP%>tFt;aR;xOGeBT5S^YQ}9hsMP2?H{#1|Mj2v%3|yv z8KASTjgR-^<4VQ#2RH(Jc*)~3513mP0vb3zAt?mPj|?8#Wxz)OxU2`)4>XJ*cSHqfL2Do`E>3N74aH?m{m&1kVQG02 z0Tt*nDhUDn?#WO6*xsqLLA>E9Sk|Dg;AM#PqA(8!y`lG}tuYw6;tOg(0SYQuRE7!o z7mfrw{?yKlj6h1tIw39ru3vA`;sp_uM-OnJg$3y+=*kEH*|H65&1OfsP;a zC+pXQ*sm9>ws0?HmSweib8pEhZ6-SjyKH%qNWU@+x=PJ7MkIN4ln z&ISstCp-jSLz1p3uIS{7BY{X-y~mODw?`Z$u9af$s7QGVn@X`tGN|MTeq+XV3d*`yl)c>fs5CluHWCFsHlBckb zK`w-%Cc%Xcyyia^H6*)Wa*ktew!y6r^_YmJK8mJk9QD@5kzfSjNJDF|JSCaKF|v!3 z=sF(ph7j7J0cH!9LN&pcP(t^k%^KW72rrSG!l~9x4A{)mp}27$-G=^yh8sWn*Q!6Y zk2d?;7M^brR^Q9?P3~M|m(4hK@Mz5Xr0JWlbV0YX9aXpX@a)Z@mWRMiPoX^b?W2vS zSdJz%+j02wouVh5)@-p*`Eo+?b&XtzIDC5WMy%Iff(IopGt(4$bK|p#G1TM zSnxeEFfeGc#r7C_L9!<+8I<7P!EK6ilmpDq!VqaKl!O8YapaDh!9L06W#*(X@)epT z5RRYrv6{n-OHUh{uGQ<{`GtZQ)_>oTX^vlVAMa@C@ADH@VwAXRPigD`3Iz}}2fjlh z+c<+2hk2HMVY!|pP@o6#J}!*u?=T~`52q5`_2!l+iciR%>fGsjy2>fB9K>cK7UulA zDr6<0;3sR4QX|>L%WhhxFnRB-p{A>zszNhG1hTx=`^I2xmh@D&8Ftu0;D$`oyU_4a z)mvyDx7r?gKS4fFTuRfk@*ixJezs@F?bm+p?xK5GhAfbGqDPLP6F1_NnDflt4rJ0a zt3H}vhRB5Y z_}zavQ1pH&EF5*I2d)_fxT2D{)!A}a=*Cj#RS!VDoSXw)CuC5Dk04G+c0sOii6cz% z4x-1>;`B<+Ure&VVE`x?^r_^0vSCaib35zvkiudgo%Cn`eb>L~#p&Dj47}djB|b#> zjlcr)fC7?$FO*ARZyupJ1wRuOL({Lkbw6S|=X$`}0@El#U*7!+x~^yVpU?43wqvL5 zw=Fx}j0Rt5wV828Bbr+oRxN`mF7%Ebbj>2SGwy1A|7@)%bIXA@99cUZ7|z}4nK;=Z zpk$bEI=NIhc(^?8>aRjWIlRT+`H?%goIBa8u3nUH^=bNC1s=jbSv&Xqj$*OF@pSb- zQLgC>$KPDZsO;C;&q;13XP{vWmA^y#Ev+IQ79<_*EiILJbjYVdQ2VQ?F8SMgMla!x z28UN%Dr*SxbpIqd*Of=FbDn_|4HSj?&@Vu3+5kKNXpVtB{s*x(av-k)K>$b>pl$DP zegzq!Kv)8#ya|<-1YFO+Xp@BoLHJ&MJ*tO6S-E!Rn$NLCk}Q5=Ks(0}*}3SLQ6Wwi zx+6i;C^B4^f#o5M$f^WspV^55FUK zke=eCLd#Ys##O7kOY?CY?Vd}M?vc@F>bawACwufW6le9fCDR^x=T=XY>f8c_ zu0y1Sa=5~-@O?5b%ZRnrNIA1yakZXue6vgkTBKTP5pg{pa7tzXN< zQi4@PuS;&?nlV2ZP|+C4`e6f}`aCwdrhD1ipcKF|n8Fh~PHIHg;D9!bAYY_3PGt}-(=7V92)SKF=oB{BBxMmkhSFxR zM=q1f@Z`1G0|%PltrK|^_x7f?Bm=t;OVfToPg9-!rZ&%%t!Jt2`#6*-j%m++to%Wr zV;SS;B}ws=w=3Y1@sxaTQ8Uu-=H{7rxO`#l##B1vFYxTPXiBt^lj_{EqB!zTk7R3r zd`u?tW_XDy8yx8YGf2Y=4Q=qTpOnJ9u9fCFl3@Ug+rsI08O#=s@F;ckmP$fS2i z4)Y-#Y0z*~Z21YS(5?jsDGpUCppD8eC_V*S zXc^E%?$Uh4`)jW}K~W16RA?h$(jMq2cau*BK~%5ecLkO}NF0)d{ACNRj_SoxzkZz6 z^-kcEfNLHZ(fL9Q2>KXUSFZA7q2ylloc{}I;lF=-HYeN%l2cgeY7f4cT$t-&m5$$v zP_}t37H zU-}V(y#UB(#y3MAF<}Ed_1JP?v?3{Yxm>wmK@@n^jo`u=Woyg znYrc!@hk4I)sW!6Zv5wWMypHTWNL8d>r={2t=U6YLnw-O#0aGrZ~yo-T`I9b^JK85 z@-*q}DHhR-1rP0!fFS%-AJ->^Edlvo{1@HJP4&C!FLslk9$mxs5Q;v+$-I4!t@@?J zSKr~OCm!{exYce*LnE#TYd0Csg|*H&scs7=&~Mh(J|R8nQ;A)p`T)d~Z7hDez`2|=2tP@1V9DoSux{T-7PoG%QG~dN#vkQj&{`IR8SOl0_ zd`43F{ks=%-C_8)_TnU7#ROu~((3$}cyOZQLY0kD$_7{azwE~af~L5tEt8CfBO`4x zFeN_OuWQqONOz#^n<4+MH@{b%UbQr)@GUh#j`ZnUr`^;9>77HVimTKZGrP62e?q0N zWrknK>fB(&K;!Pa(I}rzfKlAvD6N2$fWSMmGJW{C-MkBl5Go=pAaMW5lVmMzP2xsz zKM<;c&cqwCDpA=buhxcv1MW)}1>0XT_dE!EL5Be<$uj`573vcAU_doqeoNS%;;OZ~6(C;#ZT{sGVM zoY+QJBGp1{SZ@nx-=Ka>NKLCt<0Gbwt8`D;C19K<r3(qL|;ZQS+aKkyRcmQtKoov(bYxLH$Jh7-2vZa;WW zp@U*bLE-QRiTH<7%Q&LA{?{)VS&La-;bS~LkpER%r4iOT+gz4cujqu2f$PTqXS2-g z#*q#Irzt6I(}-ly_~S8Bs*1vG@Ahzwe~uY< zI1?=|7ne4VApD|?pT1LnGRW-`Mdr(eZNK5U&16C6&33~CA49-+fkPJyaMSc&rqLFE z+kJj5q>_HyG$&hPREq z3y)p?7|DpmWlZSvd{Act`2oJK^gcV7OtT(xDd#N!l7q8slrVW8P;F>s#8(5g#`_i# zR(x)1KQD zW&JWe<$H8ZP0leiVsjM93NP&^t25Ckpr^d+25^X@knIa*M3B4!pg6B6zblAI8YZnp zlhI%Q$Rm{KxKP_{s1=_C)0^4((Rw}yqS@@92hFOEse(2&hdo*rZ{wB(D^khB!``rp z=-_U_2FuN|+fmOAe@=V5s{EFGT}V529S2iEoiOaE3633WYjzJ3gn#imY>)qn%ZH)C z-87f^VQ0Tj5^n5)YZD<4Wvu)4!Mun0B_;gPcfrk-D%t@D&b8w=1&xhzgR}G;jV&TzN+(xpXoty4kj`jj;G=o_^3O#@|IbXQR=Ec8;jT+8r^lxaO1w9(@!t1y(auzdRe6K+?jGnKMLu`JLju}9p)VDe9yF#PC7Vv zh#|@l+o0ELQ|CiPUd9{!+guOqE5 z%5nVFXjH_!y=hxC&39U46?evqRF4c2&KSvL({{&=A5&Qs<=W8gg{0-L3{SfFuApSJYL9mZJEGkxPYQsaDC@XJe)?S;MH zMw#AA%SiJ|zuTJWfxK^1u_kkn;Z@AhjZT@!Dgv{kf2105on%wK$%DwcFbUqGfqsG< z`8kOi1*7W@MFiM{6^u_L13SVSP3VuYbeN)Uk~Q@N9lcUlnp!{Su#nDJ4mU-}UK{BRjFsvV88^;-kYu zsMFykK~DFhKog#rawAG`%fpEf(6YZ#^!S$PE)GJT1L@#{_E!Vlj$C;;2W=5v^ zO5wW{p+|^x%34*H3cUSD=O>CVi7K=ISD}IFUlt#3mJ6QObNm(`-@3Ov%YE`St4 z7{2147|<{U=!G{26y7Icyro6h9OCUJ=tsRPx4Y?L-YC4PCc-adQZKbnrY7I{K9t(r zBI_!KF=5n{L>Jq^E1QEod$)zNYEC-cWzA+d?i(ReP)vh>9qL7}P=HMs(7dVOCfk8E zG&`;+L%G%|QD}LAS%G<{2M0ecnQ@`y6zBlTkH)+uSl%~f#dCacKHpar5(skHJQ$WF zLcU7)oKRrY=`RyP5CJb)Xji)hMrB>5?MQgpD@l-6q!zf>rP)17V4(<7?r}#Sb{Xdy ztdNxwoBxTgR%b>_Ww>yX2?n`^Z%x#_7D8*Uk~_C>zfrWGDct(q%jRuK>|$swY2Flv z7iTSBbN6rU)<(*dvmk~n4#sxn#(O3yW|J@8bDz!5Q7+#E8RhvN)dyAIyK7 zYP@wCz!Y*$6X{g}7q>7K%zKDE@(0|hbwqUJ?GK)lcVmkBFjMHV`1?bu_<(KnDOS*hE!E~ z?@DjnY9GT@D=vh<2(3dTg6Q)(rd2t52cmxz^KEm_S0}*-$dgt^#NALrOm$YiQVIMn zKdeWy;g2m4{SXJKaOw`@FG&W`e$Tv~LNw_)vxaRabR_N%Eh_f*X_H zToRs3r!$Hgi;=88?0SiDyn&W~&^y@mBX4K4Cz!O2ua|`2ggoF!2(d4KwR-#G&{t(=UW@0{Rkoqt}lL5_WqP7ElAPhtRPb74};KTRpJk0Zpy@w>%dQ@TitH0HL{TjoZ zUyb2o>NPlaj-~m?eAn8xqNJLxOc{8&q*^4pvj~~- z{m{1zZ@5OSGraoChs%kMyJMo;#9lI$pQR!f=#V{kWCdzg1O1SkO@3s;W>D zOdh=--gY_kz3?{ac_PTlcHOU&!Z=#s#MwUv8>|#%X5N5>NL~I1{kNv$ZNuuOYZ^a9 zz&2@aV)Bv6M}XzBxx87pquP?=J4wKXI((#adMpMK5@E5JFQeQl0M)ezW#=u z?{$hObE%vP*XAFDO*K`}eX*UkpEnJUQ{7)I)Jhj_XzlDP4_9y?j26>OY`^}?>ikEp z(1x49_=+;&_9jMt=jzVR$CL&x9egb;TopNwLFZd`XLTQwo*!>~+Q?M9(J3a_iD6!t zn+xR$q&F}#H7qJjk3cf8~cZ8jZ5x*w7a_(J$+r%Nb$~_ z2@l@BOu-pZ^LO)iX-(tivFY2YLHUzy!M_(DWeK14`M6uhf4C>qX0)il|r%+?E>p-=S)QmKto{x#)NY zcFMsx3dr--YH;@htl+?JeT}aE#u$GL0f#K+ExN||_wtXhqU=t3oDK?pG&o3mAdly#~5O0X{1@Q~u0M7F z)?$#^kf0q+%VND>ipBTcf`A)TJhhDcHZ34xnmqpzjkYkh16*qmzMze{=xD1Xx7*g; zuQbys)Ez~bb5DvkVsDjJf;G*HaL24p+KmZm86AGX3<>q*jeAmxK=;KetA z)jjaSj+l=avv~Op4MSbTX^RM7GLj;!2koI8o`XT&Qg@s%J#HC}aQH1 z$1(F7MhH(#3vLQ0d+Y* z*77wUw0u$1(HwV~oa?ffsAn>S zDWnhUhs{^`s=$0bL{*HG#eDn4e_oNP7q5$=`#I)q5BW#@_b1W0XVLV1@v;gfNI1Nx z^`{e{vwd(zCQ#0j*!wxFyuiPPnpX>VZZ_hL_9a%_1Wr_?kS%)Y&m`euIr6tF{;V<| zWvzr=o?gk@W-zjtX1eGqNjW$t=nHARmbK1M^Rpx@Z8z%3AmovK#HQA+Ql zz1xGekbOG;O=sG6%qOGBu7xdDhSX@^-{vpcZ=Xs7m3fcLAm1(vk3u39z-cx%EW)9a zdzMVO(~)fSK!aN0dU@6ljzI%R4}s!Va@_Dgb6Tt4drn*B}9v7p=CB&pAb$oWVyOJX@z=_+kRXy3IX zJ~lQs!maA=o=Dv8FVF$Oi!|o&AVQ-AfIc*-GnN_%1-2vt3uZGANWr*n+rw-}&{e;3 za}(|WDKMmh*QjIBGhjOQkS+a#TI9d>35-HuRM~Y{A-8fYkZRF==$ja)_9VMV0r!XR z*L(+Wg&NNhj+Yhd!XkTPpA6J3XiN@EvPf_bada(1ExJ_H-Xrd>GGJELGhhCc7k9-l zuOp*J_$%{lqesyb9N(Na{pqrypZhdm@O9bbRPQ0tw6@Xw z<>5B|A*A@z-?F6HU~^0CQ}qjd96N~1Dl0oDW^F3jvfx5G%+gJcN!wrh^I(c1Bba-2 zomIvrCnWT*Hv@)r+1=a`D2G8r00cI;0wHa$zGl#L?iCC1qC=BI#ugl5@I?IjMR|(^ z3pi{+7n5*kSYT;D-U6pFI8cjglQeS;WoC0HG`b$HlQ?n-H)~_6A|;rgyUu%>)_!== zciT=rF1nXs5Tl0T<~uYhhA5UjWjmQFZVYHw&EltsJ`INB30MCXi0#I0#H^_^%lLpX zo5n|q*2sl+nzfoWXfm;u)`0F5Y^j0H|B_H5I8gcu)<2Gv-l6~I{PmE9j~_RfEbGFm z0-Q{6JF%?$dn#?l9w2@02xkW_bVd!9rCAfPQ~u+29TwmWE*{)noM7a8LLS*kV-6=W zMCU-o!77cU+)@OoK#o?%fO1`V16iiqWBf(OH2`LI-KAr@Az+5`Awv2(EEFWJ0Ift7 z3s$s)YoA(QGil;>EVi_p@4qs92{;(eCYnI|)tf1Qn&p?FI3X$SBP}m|9J+-}9^w6R zvg#)I&5F127wZv5@=r!?MYPz~VBQ1t$3F6!)^noTe99l$Sns=Ck6k=@@T;n#hBmPr ziy{4wYOXU|;r#5e!O+Szx06zO?hS#?ycnjk^1ZQLHztR~&qO6?;UR9OF##v@3deQl}`Xd&o6-X0pm%;ds3%^j^Ai%d9v^8)jx?HH)KBGHFPA zLp9oPYJ%1WE@p_qfu!8wwO1XiwnPD2T7OhL@D;ss=YrC-OZJSIF>jrqbxZeceji9h z_m<#iTBVOFS}eB@FsL}r?;`og%F8syZ{*9FCi3C;H*%%fY7N6{AA&Jl#c+QV3*GSu z4YxCP(|jjgRZbjWH?8*;ad>1p;L}{7JIu{7f#)sMelF$15(Kq-ssxz~6}( zouxTo!OrASiy>hl?PpA^U#g|rY&J0%{vF|aIp1b`yiL{{mkXJA1u9K&t+X+9qDT-? zj}KiqxdVUP4O$fuFx)-)M5;IvW%cm$JIR_CeGT7TTw*$}V#1pjRx0$&n7q41mCsdmjxc0IsZ$g0vau}k6i^7TqlN# z6Ul;^)o_mjNdRGWq=xzHwHvDm2e~!(8@vAX$_l39?;CupU3DBsUg(C@W}8`Ykh^~rV-yy)QvW%F5p@j3)Bj`ZEuf-&w}$;;hR&h8yN41G zkRcS16p)aR?vf6XAqAvCx4h*VKcfv%{3;lzNl zW}tx3m{9=b^8Skpdop{4){j*$N^>9^1~`{m?5!Js;xu4fUrX!zYmcUEFL!UCJS_I~ zmh@T&0GS#FhdXTR*j?B1NQ z#Z?{mB!4MkZ@uY|qVKY1toj*ZUkd+9YI)7AVYZUVE@%C#cUD}*K-%mqM`Mdyw$bTx z*(#hseRaOmf)LBk?2QF)R`24gX)MoizR~%r7~dPKJpp>SX(T)yTwLO$y|$Z%=P{F9 z=*={joM{?%;and9@)l4@kY9@itT61{K+Rv48lcX$PX|zC+5i9rsKM0K1eAtAwUXHd zaU0snT~q*rZJb79Vm7gV74hi98%ML1O=(eUFl)CFCj<2x9~(}^FL)vQhB_JK13o@K zvD?>mvLk+c$$I|jN2iT2mp#D|fuSTEpwoTeW%-k(u2-!9PUivxH>w1z2GE^1z5NH5 zmrR4nskuD;&!TV06DhwQqAjQ8xksfeyA3q6s|UFbq4uriynM(JWoOHLPdFgu{sS@{ z#`b{*79S)t0;;L|Y>@?JCh||dBT8!g$elt!mxFQo#UYP=(pVK4SG-Y{{rHZ**W~Un z*P(Jr#f!dJi@Y5H{LMg?2sCNL#>8-mI>_H2{mukVt$=EwQh>Tg92j5K-_Yr71xzsL z8z2<~;+XdKfRfM#ppyfj7XpncfLZu$L;`!v-_r$;CGv{DQS8j8%% z2Z6YW1KSA#d*zmT1sU`YX~i*rJkq2?ZH(K?Vt9*AF=FAYZFflqpT(p=gkf6w$Ysx8 zMRgOcS>mljiu$@Wmc@~K$>RFuNL#}iG*Br)eFYsxXj4gn;m6et-Uq$c*DutfFp=}* zOz)c&YSZW-Qz~*_ayPw1xeuB7Z=8jDyC-DBL0dfb*OD}tg%E))ZI!!8V=d?JKI9I69xDbN4{1Z?5G^sPWU!_h8@6oEDC(!tsx0}!JU7*bGE?*bsV zg9D(tsz?b4RK>QJJAMFH40wQ$Qhh7HK28^#X5%?ZUPYam3-{7reG{uW^_cz2s(NW? zUB~o(o+3pGXZaUN%3xf zT^vhrReOnxhv3n-=Bw0+mOtMm74H z2Gqj>kM+t@b&F7eN5Jh_pk;b;QWpqRf!=OS%>=b#;BL~|=TwGsl?x5FXbsV)@rohR z5l3l&SQfZjpH+P==5BPjzfTJ=GJyw>m+|tB3rFV^y2cciW%dKPriyB(afA0WlkO>? zI10EY`!~_~v7t|i#zUNXhSp{6CT0_0l`KT%%_3Mur^qsnlED`EwYxvl+nnf0=<#J%>dJ&r)+&;ymS%(bNh$}bIx^5j$ zf4VmzjgiQXR$Hjdv`@)j-o=_OaXgw(#y;@QQ(ge$UcE9p`C8TAELCX-0@;WO=WbIn z--cFSzE9cocX2@8uqCLIvG9QQ(?m|ouvJ)Eiqx&{>Y25uwUtrf)Sp5fo&y-_4`E%p4B{(bRWy9>6u=Mc$W1+7HDu zhS6RD*ktKT$#0Owd1d_g4RzRi8xM2Ogexwif!hcB>(}l)81$hLH1`&D-bBIz<8;<+ z)zVsyd+hoTJ$-=;rPP5gv`h6noKKY51?JQw0aF&RrYrmlaLiAA|>Zj9Rm(3fhzca1#tjxK;C04{D!;_)1d_N%i6RaBR(66-SQ25 z7yW!c8+`I?f;@f&S=EZ;gVOgE>56V*)!S6&V0-x#w5l|2d$YL<6#*G}@UGIk7rhrHdI|qD7~l08cut$*S>lHhhpbUU!HKA z4%+WGn4EICGMAb^>F1NY_JDM@5B5hsU@eL4R2idPd>2T$pEbnj#NcJjz0B^P$cbpx z0%T=C4KomPk$nIJ>$*Tg1z^2QP6l9RjA5J#^2f!N*Pk_F;?FPC9!zxm+W`1CxaCv>QsToydKwxBdwXs^KA=AVu;%`K z@bi-&&{of4v}fsbj`|xrW}#kPiMT4D=uTSD)r|xj0O=)Qo@vOe&|Zl&8jwsw(hWmE3x;6;(S`OTg3I7J|$ll2~uR(sZfr?DGhE28IRp?BAq2GSC+xFv=!{n@RF(|r)B~I4 zvx9wrQ|g);VnU#j0BCLn3a**rmpIda&*H`w&h5m;^XIUG%6N826wbw;U*ipZ?gLtb zj*hAVRy2XD{ePdb&n7(xNxz>rT{ZLEKL!AJ4L}~M_&h6d$td}hl@!%ay^CV?uqdH# z4OrfLdojtWm%7jU=yZ%-2=;)gSl~oTKB{LG*coo|*n#LuTU);JF_sxo-{xOa3UE*X z?01QMEbT5p&Z^YvqVx)s00Sv-pS) zomCYs52J-9m2}l_xTb)M0$-CU!_m8a<*pDB*xu3kJ)q7A6p*m^hd?>pxeJ_wj4lSh z2?SP6OM@?wOMI@z z{sEj&W;eD(r3{XDL;o7C|N2+n3A42VC`HT8rfbs}6Fz2A<~Zf9EML3wTNg=bv8(P$ zvD|A4xixzpQKJh!_;{(EC>8T2qiX$64#UdgJC0ieOR-rlV{?rr-?%4!!&m@6Uj zh6N!@Ur%S&TU?F@2ehs_EgSHr5^<(ZF~e`sR3^AJ=JCtMtt{GYlSS7+JeR1PA}IZY z6Sx$Dcp`C+k`wXuHY^$KaxHj{po~yjS#8Jz#E=MwjTA<=R%Ur1@^*T&v;FpWR#Ho! zueM4MB#?LaE#k`WMkX)$Qt3G%_V?+Y7tur({K^I)j-ArtmPgO$$OX}_GvOUGLjl>X ze{u|lWNI;lx%)y(As9GXnn>ryP2mSd61GqpGf#t~8zFZsAE%!ZHsB;=d+ z^2GIyQ7veiL6F}x-L3?OptCc|CGG~ZkiD%Xp*|nV87Wq4cXW`-fbqAKP*FuU*GNyF z#z#;014BD(uRLEV7ueAGMUJ-WrepBO6Lv9w7t5aKsgUF`HqVt%X`+G@F*f+TLyb_N zKg?ZbU<=q(QR6etI;I<78L9d8BV^>$;Za&zN!b6IKL2MPrS>b<`|?fkU!&+vC=T%0 zrX4rV2Br-ltCkG}9_(VAbqT>Y7~QEwwiB-3c{{QnK!omA^;W_iqAnuWHx!4_cAtI| zBcUR6aXc*~gRdy7FuB|q47q=sQgK^0SEVX+h1qzF4lYA`?@I-sVB8BC&WwUHb_Cw! zjG->>yX%n0I1in?3^#I?ZyKnhbPVsvk3@Lr-)4BpQ1i zw>2Gc-C_RTYxQw`IiGwpMKU1hHMN}M63KGrDl@#6``i`zlX=aKK^0RAw&R!kzhb&bZ9}a zvUnYYv?%D9pfenA?hX+kQXc$B7ZnzQ3AE|T9m0w0?Yg0%rQp;ezh=^*vMH!E3^x|D zDO<*vKyGXi@xB$DUlcezE6UsPwybHJ#?%fAW~DDnC|vYL36-`(@K+smJ?$Z-og6wHhnR_m1H%$x0Cz6x=o(ESB%3A)Zf0v!G9|1!FGcq~CIDuUUPhsha46uEbR=Sl;5OB#&6c&jU?Iza@~sP=`K`mB_1^fvj$d0#JlL zVv}6^!(DiU4XmrpgNBq)LWvaj3Y1cgsZH zgK}9tlT7b@8&>FAf2#0*2)}dgHm?qfEm>NqKuJpe^Ly!It9hiDX|Hwj&##@=G;42ty^VWsn;t#2O8V#D*o&hS zP4DpRtq3zBPa4^ZhkFhhXmH*kP|Su{y=0O?$^DEx;A0?5>qKX2c-{8`G}zB+!bzE0 zfj*%de}X6wn6JJnD19ed^F;3#n6cb>>mV9h1a7`S%ImKQD>=^Bm}`wlrnX-qG=qmc zf|V5&(=moO@;mHB6YqQKLq`UUBH7 zdfUC_>!9kJdSB=TG=Bcy?eqVi|MEO?ZC@CWj%U>#^n)A$(0Y&fabyuT!`@AP!bC&r{u3%F{;R9(D^78G=(FlfE?LwK$i0ouxfFN1d^a#f0Q^bM|58fGS=?t{OH zjB>D-Y__*0!I3K=EQZLhIH|!aDTz^%7BdOm z_0jESY76qdZpjJb+I{3x7_!xkRGXq5Wh2*oDczcJlto1eds5(p`k!x+SYTWtK1g(t zy8A8b+(K6rpAyE@hjdQ7)K`=Q6pzMna7EE-AU0R*Q#VEKNqHa0gIHxvCc&a|=jAQ9 z2~}XbL07M;Ct_5?$%)7#hqyh9NVY&nfe`#3b$HMJ2)`rTt|lx+brgokafWdxFZIzf z5!_UZjHEeyhgn49Cl*Vd26?OO@M2h_|$54t2Wy096HTz8JerE9AW%8G0W-e zCpxbJ40&Taae}AGV|3YNiCWlSA$$_emqbpXngg&NHW2htC`#g--iZv^zO+ml#Y0li z*_ct(A~zZ$0}fuZ?j;a@y2>VK>fBWk{%tg#r?lF|Nk?(;_3eeC8JJoYss0# z+M9x;BqSg05|iwbA`CPr{PVfMgP|l+^PF7djR?4?fwti-ERz(ulP(NW&V-A!3dlzX zI>jI4q3%f+*F!pe8P zGfMND%}AA8pmC7t4VjX{U)tgNy}tpKd@rp`=x@H^Q7BFXWfQ~ ziBd{3&k-8W$VQby4*JG#Ih9R81}s|25;zF;=t38AH7sI3hu z4wlW^EB^KFtU9efM2mrg!I zR|j_TXB6#m*cy1}Cgm0kjbxyyva9MkV~2_&YFNovLHt~Y;LQb`&K$TV8|+E5_7`nl zkJq&M*dw2ZDG~=}_p1U`%nv-JoM)MvG71ICSoz8bbxsa2wN3ND#l=(|ABk@FYaU^M zudjYdB{x(3_BT@N%(D=6Ik)Q*6w#Dgk%W`LH$;5aXTnfXGcpmUWf&VO!=zG_TAzXBzx$~>83OKzHZrzt zr~QtLXEjDYsz(O-%xz3{$~ObKCafxvt=rm%#`)d#^6b_VR}5;Hpap4+EuWn)v40R7 zvS9Yd7pJ2TQiJ(P+0je-^I=OZa1Mk-%Ze|v`(E^7{g>DLyA$*0X5c+8t~I#%HApLJ zwUn!DyGVEyTVn;*#DoG8R(dmr9sd(MJ91B2w?HNNw@;la}r zVV5nb&qE%Ebz2v*pWPDvV;E&d_KIUg#hEJ|E<$I?XCPq$KhN0VN>TK@mhZZ}`3`Bzq|sI6h9(r68v-5O@+zGsxSZcpHD#!m^C8l@khQJ(f-E(f(;k7G{%$>W zrU)KSb$6clJ5+~>1zGAPHw}FF;!qZIbvbXG&qV30_+vQC!^HLO7YDRp(joFb77^ye!F?dI(%j{ zn5JnnR@3#?+B}k|YBLNh<1!%Z#(^qEj&3`;mSdBlS>KAdN zxajAXUwKaH%??8(4cRCCkQ&e9?jnj>u5&mafCIAsmv8;+V=aQGRg2j*NJA7^Cpd|R z&7FY(Ob#}8gbMWmQz$AsUPA`=P>~dN=`YdLKQo*se;|f6vjirbAs*;OoL-EtOQLR= z8AQLukr#e-)-BB`Bj%T{Y&6(je~d}sx&KB6w}9Bz$TB+;|JCP{dnvC8($LJ6nPRof zZ{6UoY3nYJ{-{C*{cru_(TLaVvdcnxlXnz53>$sQ-H_eXpOQbc8!|{YcI5z=cwBiO zr(5lRxy;KZMIY%&W?R;|Ox&>Hqc7B6AW5`ZhZ^`>uvrdKUg#P3Qsi!1A)ypin7No^ z&u(-gH-lb%9nnQc`ov0Xd7Jk&n5V zK#G5oT1TRoI}1#5wQ7=PZds%~BCB;t%5$1FOxrOvnJN6VP8iMq?Iv=n?HO3b1KqtX z@0WeIpl11m-Sp#_6WO8&xqi=d#eB@Sh?dka%obZvx4XUju(%nOdHs{#ttLsc_#XMM zuXjPY0(dI)5czk!W*}SvGsnn@+kuyMzGf68iE8eiP(iuQRIYvBGo~BI6DZ zC&^*znW?*I7FwJaKJHJafwRcZ$8`F>ShyY7Kc8CQf++2Jai4mwjSHH#TK7^=C7^cF z^r%L4R@hOBP@03%S!+y)uT!kxV}oBn(c2Yd+LcHLD=PC=v)}$qA+3AuG|a!}epVdzu)=fHgGeMK(vcD`bD!B9SCtTz8zZPy2)A(+G^5Ev z!Mrl$jhkX?7>N*=uWiV?YPVz%dP{|E1v~B4eLVOf^{Tb9al~7*f?Y*F`T9JPZkKCRvjl0rO7=R!K1S zhFEhKSeAEuW=Dpz!Bo*33IB6C11I1Py-cWKrp6REw8>74I>;YvHYtBFthCMkfWr4P zDKQ$lL3-UH1*zAS>ue@`zvdDV5{|pL8l1aM?Lr3HDaQ;33Uc^vX)UAG&Ku;W#vBsW zze=&>Y+qn8C`{|FqRO91r@xls6UjcS%c7C$E8bicz?K_kb>a4j#BjMrIjyE{NJOK5 z^k1$lA8b<3d-}Jt1!mkBwD%J(JIZcGfz>ntye!^9W6LmK5sO1a&k1)a+jH)fQ<3N> z2)Hp2rUG`0G1Ol%W0sRk1JP!9D{^|PHz;%**F302p-t40F3XwVuw6c1N46vpvE|+{ zKGTI^1RZZ>wuF%O`VOqa*Ytc+vK(1fVEvoFV|<^_8VIQG9eunh=E5}20*X%t250+~ zyA0ERCS4eHQ=g2|v(ti^zeRoQgr8+vbDkIlglKfj!^&d}g?iG5f(lB0WvuXhd z1;vrf`}+#N%8ipgZq(>Ir7C1~)4)CW$s_N{m$JL?pJK2!t|I$3?8e)`E!4=^>LbJl zk3ri6FE$qVmV zkiLEx9JAPpUaCL^FRD79wN?o3w8TnNtRDXE?ROxyD=LCDH^$^mYn7)doB9N`Ei>-s zZ%^pIKUcIdUTU@9h#tRm6$ItcAwE+)gfIkt>_SW%xD81zC5b_?2tmBBQNs{Xc}0Qq z5rH=ZHu$ZOA;m8sDyD{>wq`%xT*felNQ)7*Tq_5!uLnMkb|Z(-ZocguyMY)pqFw2$t&?K30+Q9xcu&lyxEk?&038DQ z#=?rr3_`RCF?-1@;9P&k7rQJnQz_wEZsB`OeS=QJ)t3ZJvphy*R^~jgKODb|9ojbu%dfaP2LIc9L{kgjpI(ct`bYD-b?<*_r|l)Lkya{<8xG7jwY|-tV-%G98w^M>|xH`$H&T zr>xD$TD=5u>2C9*oj*aG3dj$9oMn3vGn_Ij>mgS;5wElY;ghSu*n`|Grg+eDQi;AI|Y+C ze)xf%^b`!DOh=cV#tgR^V}xmA2*@%f#U9w(Yd!z>`VOoXXu~u7(dn1x>#rLCK%)@zTJ3_fDysPZb~4Om>a_7BR8X1PeRf;ii3)8I>}beX&r3 zZi(hL^mA!}qehpB>1sZKl4AiYELpZnoL^EVYLR&6Ams8#`$t**kpkm!7@iR=JSnu| z9+l%<{RI!lQki(^$8*lLRKGL2LT8+}<@k*SD2SA{z=Idk#N-^N_m}gNGAAUxPN;9K zQn%d;CpNye2hlp;pHiB@hJS`~8I9T}@HjEXY|u3Q`+@ua3{w?Y!c_Zwy?NM)g!|X% za=5YW1e2v4`~_C8vcv1OP^TQiA*#VB?8i(@wGJ?7LVBe3XIzA zAcP9C^2C^R4?m&ve&&zi$>PF=jruhRr|Y;+_2+>|@|Ot|flnw>uv?xsHL1w5ESCfG z$tS9R&QyU=rueYSdqmFZ1j2rN?`r6)H<7Tqb}#$ST`fvz@csqq8o4ZF@M|FRtk~(* zWI69**Wj%=s-;9d+^Z6!v2w8ZoeyyhqXO|lm_?WH#w!i1oZ;ypPr>QclkG>RCT6}{ zhIEfZW$s(QYX0<7iJ$z@IKjM`j2S@pG(z>ewR}SVeVP3`1vqe- z7U<#Dk(5~|46%0#Limd!B{|cgNrKd%Z&YvUKtATX1-2G)>os`-xx&2^`BnJO)5zq_ z6FkA9`^=NDxQCkl*)nHI^1x3Fl{4+wkmnFkPZ^r}$$@hUE*+Rw@*MuCQ}spOTZYbw z)i3be!U~OA5Y0f1UbVj`e1bJ{Sv=`L9)C4wW%)#{HIPP9A;^MTLlkRKeO=D!21jZX zdyhMjUEjAr3}+4Y@Lv|K!X+yu^4GNJFy+=oTd3waW|A|9!)9a;$c>EPWLnQ;nrxpt zlmsPlQe2o=a-7s5vEZGj?R?uu`!eq*7t>#CXQd+E$Gwb1J`IFN;ENjSR*&y`;5I%Q zA!$!G!6XDX$5W$#_RrJ4NVqZt?4!gEQy-r-PV$#cR#@#VO=Ej2@yoUC@(s*y2B*C< z^7P&{_Rp^N^tC5b`&10}%KG#~ z5JYiO_Dp`+W0`5mEV7hhhyUVTew$BS70|>0hLG33;+lG=hkdC=OPgB zArqA&KV`pOfcaCPqXc*A;<6YL!DyEs*Ah51j_gfiAQKcm#YUvbp}ZY(uTUZ~d~qtG zs78cO3m#dU#|1fZZcwIfQ&qVr5x6RZsHh|Q#I(6Wl=fmv{e|B9lMYSET|O1553_XR z6WnwUUyui9WQ!C9+C5jG^$0`4h1AG~c9O~^o)vUUhxbOYupSsC7u*lkBnN(4W2~I~ z^wl0ScXx0+?y%0B33^N^B4-rUOY`9aTVMt5BSh=W06Rhev|7UIu`t)=+J<8cvCA#6 zcU+jk+Ath2NFygdz-wvVD8WU1nB}f2Ado_!NPSv zd`w7lZZlDd{1QYK(Y3Pv)7w^9hbV%~Ha?{2smvH+yD57@$UMzmFpEkp7VlFJy5RPj z#bwGrE@-DyimvKGg2$ZZ*dvu&TuZH1(ZzOutCYR)$$k*v!OP?_IVK?CJ(?6_b0Kl_uh8STid-if}26t)|q zDi!6TUccXgj&(08|A^UZPMngxuxaCi6NmG~Qcrj^;DnD2G2XfsWBGPz0foCf!>czj9 zzpNprY(}F~a`DM4i!F^9W6U|HlOm0)d*L2=m5#+$9e70Ilc) z6;igNUl=eWs=W$4&8N7$)@a8H6ccGRu1Uh9KYwAs#SvsuXJDv+J&~KKRMLrL?oj%s zpia>ieZ$MGds5e`m$Un^6+;5##CflMQdnL8gjGom23MJ(8%t;tyi~^L#JwdnBkXwZ z*pN@st3qF$t;LlvcSbKDJ*%^P6&Z~>$6s`l|sgC*tQ#m&Id}|GC7o zyT7UEbjR9A&)CiP&Gni53sO5IDD@hGdArF#^g+SwI6pF>pABZ|olpQ_hVaU@Dm;#L z+LF9b^Ez$r%eyF(mj34&xf-0ZiU|B3<^0Z+kFZhy6yeuQ3;*0SYE|_OtLgndk=~nn zzKJ)}Va#(-L$;m*kMTSimUmUoBP@3}F7bok0-PPO!i*D(dijz%+Q#|;I`eZM5}Bo1c@1I? z{qr0b2O#q|?)^^i|J-wbpssxELh?UbC`%AmmB;%~JB&D0x>#C<;h#CnxFb>5W zzdxlDBg9-7v8m#M%_>j>wc<~@tOoaDb1o3PJ$IzEMw+A9Ej7KPnH&i7ShTWNnjFpZrKHL)Gal`vcxB6KJwCKp;kd zm8>vnNZ?gP%Wi6|SF&u8SKDGcp|3k)@MqgrXgIoiprIXPJ~3z@jssOk8kv5dCO70Exqfa zM;?Jd0|dz1G5{Y?5`W61w+L1wgiULKM84q_4n@WEO$fwi!1eJvo#8X1FTN$`cnoSf zR`K^u)9pBy52W`31y_1g1*{f_Ku?+}N-5hxMLbtyX71fO%<9Q2ZHe8MlRwuU#Q|r? zX6Xa5BRjj=fa=YE9HfV9fiu)Va!0tqqI)(fYKA7I$cqljvqRzA+1jS0`we9`ho($ugDfk2PJ=@sapXM&J8BaBf) zvk7$2<6xWo{5SVa)lD@q4*qM%Zog+3uh{(lnb3&&e04|L8|WO5^CIv3z0R{%(CK9L z3$W{C0HBV+$#2V=eqNZ z-42KRqC_j3q^I^|ePvKBl!zp)c>^L0cVJMvE-P6jP=K6DR6amu0!IR>&|nPE>T zenI?j?~kxZO}hf^O*2{?qL>Rn$Oo(ZRao7*``8A(P;5l0r&hnUs#yN@&`vd5w7e zY8bA6z_IaMf>`w)R&5Xw3CLrnW)UcBml!2TK7=PI?UT%yJS#)S3dPvdSE#cMEVE|D zH@|rYK;|kqlu*7)7Vk6-(^>sp?Z@e-lBhpkr^@IPg}y=dyrZwWtQclM=@A!!{P0gu zTGJ;e)}Uie&4I|9&eWk*lTW#^r|SNWVB{x!w-+C#PtId>H=br~L>s|2_$EJq7&`oR=%=sF&hF>*?~4Pl zR)~G60#3S=jiUAjyBeIHAJ6hEay(f3FpGhg)(6q;JgBEYAOuKBUPjxP53}OVG~CWa z$k)o?=#*S_<{nZw9jNVtFPp{OG~)t5J$W!v^}sK;A<&;Gu-ux z#fpxs#DHow#swb><;_fneOy`$L~R?)>4^VW)Y>YbDC<7nCZCCj-+uZ!DVvTq<%RNl z`=gVJ(4O;f*8jXVW|F2(Vcr##CI%~2lRi`1jwcZP$ZJki@3Z8L`pm%d@(VTq7vDrM2o74JrFymcCGS6V#Os*2f7v z0+{QeJHDT9iD4q1&*Gk_yp_fgF-M!E?%m%{D9iY>|qC6c^}s*_bi-rBp-E}5Y|@?uhsMxIGj0d*lCRk=r6 z&I}M!CmqDTR%I@$f6HS5W;Vdos;sZ~^!C02n6H2Bng<7DH{Sr+7obA59r5$n%y}7lzhC}1Ju;Y8vs2M83N`2 zh#BCoNcx^_ZGB$H0`!}IN%!(h9TXC-Ykz@NmX_;)Pq*MF2MAy}0A}<7|0nykV?fO= z;Ts#9t)-6OFC?u0xVaH-cwAGNv0FGdzmg~y3%|GO7vW|dY=LkDJTn>mRHiICmoAiq z=Rmcu1R{vf6C~m7C-`>UD|k`_L5|Bhk*ul{Xl!0;r0=46j_&4%Jap! z#w1HFchu3x%QM-FtxmbImTQ-VrexQT;PM;(gjM#dLcRH%d7k|C4@M+7YH(;>_cS?g z`<4No5I^WZieY1b!_k9 zuGhC+f7#;zi~kTXnE>XSpThg0Ztv%`lkdFQU=Zu`+IJ3{JRmL5^uP>&l!myL}iC1LSPtO;rPXhnu?8ShrN)z=2%%K%oenCu9O z%nKP@E9oJwsH_aG;KXCHLB3RQpx{!_nMAHdNS&lXh71cowgka2R+^#2nKsnfC0jX> z6(`olXzBLGt@AMf2=rT+$H=#1@%Km@v^HFrCBrFLl^TS*k3y~vZp58R7Wy`lkG}CL zdooJzk^lC#{R5lGuQC54kM7%-?9~8uwg` zNF`A@w`=S`J1E%)0DKJ;*Xz7|>3@=#({kKR4Tvpo5>FpJ zAWdHR)%0}pu4_=JB3!;8N~r{N;SL!jsUfT|W3neON0!m+oCdGGG+~he)uqM@VZ@0) za@YR!azx*4=BZcA1ugZ?Ov;G&WSRbHxwF50cNAsRS3og$zaiQV82qdOizVP_^Xnqj z9ZVD2G+6vI@t3CzxQ-A$lA^-GbDpz~hX8OE(5bEh`1lC*w`S)%i&|)d7pVY- zQo!W8@#?sq*nB8vZcMk%$?L}RAa8F;R^BSx6-sS)2?qrMH0cEZ0C_)Phyy)1C??;-@PLlJzxJ`S z?Z3vn#|LmE0MPIOFzNRf&JUh|0SR;j@Ft&}jmiP`FMckrbaA(hzpLs4AYA}9O2A4B zs9q+32_)$_Q|m3+20$ADg7Aq0W*$IDyE^b{Z}vUk`K$6XsNVyO3U`00?FPWN0DcX# zs5{{6H|zWX`b(?-$X3*3a1)PBzvcFc<2gJtvYPs{PdiFs;Vttph}G-QfSk+bEQs6auSuw4>}QYc8cmq#6qeoP%XTL|F>(yREafaXrS|R5^`)wbO0ZkMKZIVzpwDks4|!}lPMDd7muf?k^DrlgY>p}Vm>jR%?PQ*o74QAnxH0E zF(`IdT{C#%!OhoLe_W8eQ2;O(U;A!<0@y}vb^z#o@!|dwXx1wD zX~UKn@r?KQqc+z$u=5?x)O`q;2lSnQAuxr{h$=!JA5gaf5c*SXG(a>4gg-zi)dI-6 z2;bb_UdJo4U|@h3egNoA1A;n=*f!B|bW<=vCV3l6F$HagA`yZhHiLaQZg9pZ?k>!Zp|G|5 zW3{R92Z9h~9^w8lIeUZVHySnL%XX3Hj~}`BS?#=hcF!|yDkH>fGyg14z$EI;X>%R=B~~{-y2h-ZM3>2F&gfhWnl2lasyBJx~G8PC*%^e`K37f&%Sej{Uf{m4uER~ ztPlgN0QAV+C{~^ch~M&;;*5=;Mn<6%m+9RN8Vl3)L0GunfTU58ruVa zqX7Nc;o)4PP)?TGf9{MSAwuonYWr^swy>^3Mg&c4ZZV>8qM6|nG-%IAtf9?8I}M1r ztKqWG&hE#$&}s}70`r!tvOtaqp72I2GpO9zMUKl}*ph$E$3XyCZ7GWT;j^@Q0qhm= zc6z3)(TZiddmZhKH$jME^HTGK%h0Hv*q!I$#`M)xx*G_# ze0VV5OejDX3qb<$SuY&#{&12G^^ooTSp3y5Z84Cx zEU>g!kWO{wC8GTRA-hPY*Bw|#MN0POm6SaZObkuAgdbIKu`m2MEDF*x`et*GpJDdY z5>zyj23ug>@-%N3ajA8sJbKv_w=xP6IZy%T2F9OZpomzpfxz9~o|sDB$dg|+74KC} zHsj{;y>}_1C-|G{T`zWMo(;7E{K83(>7$&FP<(yUOut)OpbLL{oA5QzS}c2>_8$j# z4B;kIdsjtv0m+UUsO!qMi+Dm+R=4AW?a$@no(j#5pTl{b(^-;CR6u=C9I0PS90&V_ z2w%+(biA0crM--5dDKsC#_sF!x?DPEW3K!@v?{7OEd2exL0*vn_lp~z-c}eor<;&mUJc(k{#DJix<&&2 z8jN%KIP)2QL;}bo`)C1WI=uV2nt`{!>i6ll31uxJ9F2pFFd^&M%w+V!kUXd=KWjvnmOk^a7RwGYz!)Do%`c(&6vw!&8IP7ZTs}X1~%(aClop3 za6qtd{^2}qTk$s~%kQ?)L~#`F^BL~YK!MV>6_oTL$?WDVU43RR6_O9$FV~!LE*xpo zUIx@^5I;tHbMR`qhPfdhgi{myoz4YCG>0i%JoEA0pq7EG=Mv0FRPBo6sDI{KXvB~_ zg0<`xT-^d@sA(iht*{@2;zDO2LM6-Glbv(h`qaX9^lF`uO5}in%oyA{xf1d5H>iAA z&q(l<1#a9i&lAFO-vtFOtBSpuQ?t*3KspUDqf>yUT&8%yEPV?^ig7|#S7ojCka z@=SooWaP<>L!OnNiwi7E4Fdn4mglsV5}=o{q@>@YRGF`FP5Jd7O-VXw&%G&NpZkmD z2NH=&|9yKv#W2(C<(&8D**}&$d5uk!K3sz8=o}v%u1N>yu8ZhCGONQ17(AnHG74)* zkj(THdyggl69fIXaNYWq0vl7UE56STo{ z^sYgvg((`$2I~;Mr=`|fM8NP=s|@XnI=iUlChxu9Z%mZT6lJ;dY+eH;I!sXsjxuUsBV03^%+vJ|!&6oSMs{R=KkPoFHQ`{Y zc;kxOWu)80UjdmyS&0D;#$7?xigE>n!H4jOko)^DkEwUidU|1;z(0P)ZzqH)XwX(! zj`{D11Zqz>C?X6~e>%N5&$Pv<*p{ee%-SP(a#3Gjk4OE;5J;iZi{^n?lpo07 zlX(rUILAguj|d))2>xoNDa`?Q$HU>f%Vt^CD?m~WY$~NCC4j%t?PA)x9q?4ObO9OM z-;D?0ln<-!?C$N4u_yM;0r^Jz{dpyj>;E7tsS?94b7WcCF6d&Fhp5C`c1b~0#Vt2X@eF- zOv~Q`uH3e&_m{Ml%1p27JpVoLv%|iff<40Al%o+7Mv6&78x-Nb%qjM?t4`J0kS>BP z)z{G)H_i_`*N4_jwmoe6qG%ZY0X_nitm!zyA-2!5^=ZgJgPtTD%EtgN&HLJyJHBwD|dva~z^ z&@7;(U+8{FdCk5DO-=;{6e^W#aM%5Y7=VzPYkVdpnqDiMfCX1_s~((8Gf`Z1W|4gZF>=BPh-oa%mQ&u7=*C&DHBBd2wrdrOxXf~ z@Z-6d%7iXW#7|n1NV{22081hOH}W_IEZjCX0XN+CJK!&1=>xKYl9GT9hpD0A#-ucv z*HL*R^84R_(pty;n4OaF^A+%G0PlQ$?09_y1Sx<|MxQZ|W?TXGSp~|CG=5G08R|Xl zumZxEfUMGgB|HE?g8p1hD;s>9ReQJkRaIQP2LQMXtk+uI0C#G*W9ok=HO+AWb^oo_ z%soN{N+c*tr(e1U59rn~)ScH_xJxqYbD?IcvP2p*L@HTj-xR28rB8Pxf8SJPIj zG+@h&HS%+c)o)!KM5Qe7y)J?o$uyn)+lRnTuG`$-f#{nEXT)^YU!s)4dkM`Aa3XMt zlwdYw8fyD^nWiaK`ue>7+6K%gpf(C6 zGF_+11P`j#R9IYHdBOkzfJ=8Q1U?%m^qjy%2#4BM9TW@oiq6>#D;^C{>wp^mR#W3MdsB`G z3k0=WiCewwsqD^pn(c?<8fV=@m+N=FX`Gf6+c@&7R$S}NKch4|Fs=%`Ilq8LiqzC2 zsQ!b~a|+50OiU4{Oamv%uMzC*rUOme=nw3KA^2%e!MsZ&Xn9C!cE8!_XC^ zf1ncU@3hhNnApffk#Z%#gFhy+7*6%V4SnBGlXCg4wA61Y;=(HztwmRC-y3@+i5lQ~ zwu})-c-Q+uU+`=ym9#X~p(06%-F#M?wHb%4m<{GFs~-xU_&44>&MECrjGuVo&B0)! zXWRF`Y`Lf#DYY9{;7mWlnm_VQIhhVjRFb{F(O+;2?K757WYVfO?gNfmMg|7JHwf_b z1Wc{E03S}k0{nslD9E&G%@t*3WdVUCBD>bfwKdzXWaj|rqTlZ6MvY}@YwHbQVu2LG zc;V$*wY$J>MDSg0ary6ynEX9E@`I|X(+e=W-VX-=w0v@QwhjPuz=6)g#%2%L-)VgM z#Mb|x_ww`OEuf~R|8-I_At3=+Nr1Wba=TZ{z7rQ=8vvpLdXu26`ub}C$D=}k{zsmDX9JUA2B7I6F(WN^N=cE>rzWU*I=}Zs4Cl@qk}{ak zVOK6qQB5?(iufVXL({t9CM8&?h(Bhu*Y2ETZVONV z>dScHz%(Cj#hCU*0LL!?s{GdcAFRJO5Ab0EsVFp8Wy&{vGtz2|hwJ1z4v6Of;rc*p zAVBAm%h@9AHh{mm5)E=AxR8TJ_$iWL{LZitw?#mS4j;$kL0!a%88RvS0eVpIRe(iW8YY zh0faH!w*5#5^(QEIJpG2agw357JGEfco8J1etkgW-ua+HUHC_Y5gUr_celwix3XLY z=G$cdQ=`vELG74~6H(I+qT{-TdLR0vv^%)vtWPS;6OK`SYwM-D2g z9~vtnL4BST(jQ(fA@uzbBWqI}^!XJz_*TS$Sf~Mug_nrXiaf`yKF;g-yXY%oYb{2G zCjz?5l6T=(oabt9?W8v0ZXd~T33TmH>nMbn}Kt7I0LFP-IE^_oQz z$m|;qz9{@y#_WcP{nKTtq!L*kQj?;HS!*3F6jjRoi{?uB`!io%kHp}g&&mkUg}s8D zQAXf7gSrDSESX3rm5G4!cdK;OZNuyCVsJFk&q{Q^mBjf5iicy~%o=H#Q*o>TQ}hLu zZ)_medyF$G`!A%-lKJ2A6KXLb^a9)!9e_VV?WE*yJsxOc33Q5s%QBkC; ztahE8QqGG+zckbOzI&~AuSjJ;_+7#Pt|3uGvF1~)+bbkDVxIBi+8W!?M%)l2$4kLl zCHzjOMD#WCgksYa&WNaMILMY*@U83kcj%m4qxm1N7ehwoOa2?dK4#eSDSCTj3hlDl;@gRO63L_Oei|2&U?p zNYkah5H94wz%Bpdx1FP0fWZ*9EE))3EU$>^qmWlkVdDRQ7;$(7o+e;9t2I{m1xzKY ze(x0d0Iq;92oZhVv3+Tbf?qD`LfiqjmD`$Jw=p|dUF1DO<*Q>Kzr%AvKn4UF&g$KM zYs9N-+pu)NCkCCPX&I3^psmy$3Y66^(ZVt`$=#o{TtEog zZ%2kLsPXrBKjyk&9cA1G=Dp{Fc>;T#oypA691{$D${-5c zPUsu8fv}P?D*UqP&OfB!%s%Bf&Cm~8$O-vyrz#G_gbcrX)VFjEYmoh~a%o#I@k8Ff zp)>TYj{U6lY^u!sKRcc7{oBP$Vpq7sRA+VD4sl*F)h9`iL`LUo)oAF1g0w_%tSOiB zedJ&SFDj}Qv=O=KQ>oFAXstVJ-52&NFg{z0k$$avps~*MTreVtuQvIjx1UgMj*~tf zPxOtTlR}1((ri-llxQ+vwoz0k{`89Z!iZvkWekXarsj;dl$}{c#oJDTEdeVHUc;nW zYi(4~Na5Q{%(POQo84nuq2o_ogQneYyR{KcJkY#g*n{vWRaq#b$c~iM(V(aSSk_{k zKVkG5i7By!-hy@c-c^+j&q+R9Elx_vIy%m0P>mh;bh=6SV$Jspbe6-I@}GLKaHX0$ zuH|7B_%6prGB6J&ere-}`|+S7zl9`CR?Q%s_n03gJLHEJy|->IYPNxDks6h0r}Az z#@v@g6~=VjPArH=+46sGU

    CrB1?)=Mcy$3>1?_(@Z2p>6(91=+*e?UJA-^xA>P}9qr~ehG>HxEm(Q)nn)Emd*royP zDhFe3vI~YFo36kzF9Xv_+)K= zD2KCaIjX|pYKOv2U*Rm9zgnC;y)qWjQ<Lw6NdR>)Gd(hNRFlWd9o>ol)}qw#eG5*W{?0DRp+^h#8}-z zA{X)JV%c40iEL;3BxPvz=1_+Azu6JFk|weltdZ>+>^=AAeZ;^LO5e$7c5|sOC1X1) zx94o??o$0x%Fl1BWq&*FskV^==5?tpt2U zU%KY2O-$9v(O~amS%uh{M2}CUvZ9&zc> zD*rbq0_e{{5S8B;E-a$nd(&DAOW{}k^gD<8g%?%45Q5J!aut;*A*`K=`D~+VL`)>c zE6T=g;%{SW%T09i!IJc@s5L^mWa$;B%7m{G(^*Gi1~7UbYn-Stn=2JIdORqOG%Q7^ zwLLMLK}jv?L=lGbr%&n-fegBYSq2jNpi{!aHMTrzyhUi=is#nN#JS73PrMw)!2|rK z)7iPTK%A_nqoZsl-+@EL(3+U#h{v=TCRG@UgE0mwED!!W#5M;#i`@`lbYuVTsE`y8 za|=`RNui$04=6lL`f!)Ekqm>Yu(`UBVU34y*l%~NT}aPF z9D4jZlaqWG$Gla+wE+#GPD3H&(T5_=WY7idsq4|7^VxDYIM1%^jnFZWNHl+aTs(xb zSL3c4`(3OwH+>ukwjMO?zd|)395#B9V(Osfz}FP^q&!@Ye#XzF;COs3+o>7#{X<&S zz!9mXhai}q_J8c<&A`Co_0}Etzr;LO%9unV{KnLr;h^<-DIeg5 z`7TRPJl?`z(jgKZ=!vxMN>+D<*?L%FWJ%wj+pi=I_e;CL`4hJy2p|ybzQ?RN>~bIt ze~H;tih{Cmgq<%Q6jB+`-YMC9U~lDAy5ps6MY8wfH!|l3dJzgka?e%FNgE58P}rtD zK-7iM=1;>=w-opt4q+)DZ>Xc6h^^lc!}jBI3Z7jl@Wm1TpTmfUAxZSI_yU@q+B7#e z3jXRR*yY!;+w>V~tYg<_-?;V@ze$40T0P35r<3mnB`Nvr(V^gmMhCA)KN%+H330as zA8{bZ0%JRl>X;@zkDBPh#Yff?DD&N)Y$xXm1G<4%J-ebJ-}jww;ieIKIi9F$QO{6& zPB>;(OztG%QOzK`Z|#)Kj9SH#B0=QxbyiZ+(d@KO?ylzO@C3WDKf4;e`@tXAP&~Ww zId1QNta5C3D9o4R?JT0Z?XsV3lU6)SOBCo>DwPdY|9}cX!4$^G+pQ~h zNnn$SLMs>u&Vi`V>g^^UAXto$8!|~;z7murQnr)O7z(+a+C;~q+Cw*pZeXZP)X5>PY|1h)GA4bhXX zSNs%bw9|u<=n$cNu)YGh(?PWx7769M5UU?ENm?SYy(pFFsY>uy{9qY~vM7%d40{sh zs&uMJ-e}$+?dT|CvPPEQvJ|RZDqBpe3`E7b_7M~xGl(rQwPH|vv0-&`FVl1PdHqh) zM_i|HkM>J4Wey3B^NUixXPyeBwsUBaBhn@zbrUVD_GgA^#U#j38h!>opWv)K3h4iT zd@aAL$P4hPKgHsf7e9w5WNEqHu&1`8BZ!zFik5A6a^~=#TLS)Gx8P#rf6KZvsL?$4vFyHm3qO zPLl8BVv-cZ;!DZhYdBNHeo*wxKwZp9S3lh1MHTIIldeG&zQIBW$apzVydEe zwBSK6!br2?1f=gJvAbj8%ghT%Vi)RzkhglUVdx4SwV?k0fq?#`^r|c|cl@!RG_Z{O zxfDyyoh9(CU@1op`CN&3D=?)eR8RM2H@1o@U8=ruIfzxfnFhb4?JMq0CI)Frx8MSj zOZ5Eimgcx8ol6t-QDOs+)DmXld|NpErb@tf^mIZJA<1AhEb$+ETGk#&AMtoIe!}-s ztCYL_Jb*q{C!VZDP$+ctTT^K>XNbH}ydp_G%!m8y{W|LgVsD-so*deDyRaiOL6$@h zG^aU%1aK+Je#^Bd*c*)OhLBrgJ{c7!m~s-2M;HGjhGeF;3{9mp)qHIw?;B8|g707) z=IJlYRuSSt2vZ`ttWa_WT6F z31sA_yWSR)fy^EFZ54hW?vTy=-wQ+W!xkp`ogpG6D;Q5L90+1ROBcFZmbVxF$e@AXZ~wp!4*K88XFpH7i;n>E2BcqCo!Svr!gl2g));!QSemGBqs5pvIeF(J2_lpDq2WB_ z3DFZBR{a%ecW1w0G%b7i+XLDJE}GYz4rZPU`7fe_N;LKP(9o(xd=;<7`R&0&oZ@+Q zm@~h-mx$rVKX9crdJ2^14-A?aux6OLjahr5pGM@Qz9Tio9w=~3Q+kL@`h3~D`>gC$ zD@Xn(@Z|WoF%7;>*fsK5g!?qaQPds+8G;)|OVNx2d?B&wD1&@6vbUYeQ(5Nq!jWhU zYaZm@q72Dr@$0?#D*RvxboHG*ii-ek%2{&qH02yGKbF_cc_DVfO5&h81pm;n5HTUwT7O92|^c`*!nfhDaq(qE(Y{j%YD z!;gq0D`G2`4*qZmJr_>+9uDe#J^7Z4=vx<(cssw2K)-xEw?mS6-H%5uosA-?e2bAY zW_`*2#MMKxWv}TwW!$2ZRorc|G+)v$#a;xj3e;Fu-Q;H4XeiZ^bUV(M)a3AH7!`_m zJ|5XEYc(NApyp6QL}M-*IxsK;oQz0R+10C2oX8zR2c5pH2YFfsU^gbZ10R*Ki) zX+Bo7ezP#kXO2#6?%eh=dT-Nh{@caEkSA!6nxj>v)k3vS*^$d;hf|vL+d`YB!CdE3 z@1CwqU7KJKq|x~$@YS~FE=nSBOX>Yp6aDYyWI$;)b=_I-bQC%D$a&cvD52serd z5Xg&u(eP5PBRqVpRmY5}fKiS_CAG?E9xYehNSie%;=*F&4~2Yg6;VFTOF${gW~p_} zSOm1l%Y`)~cYH4~>p0-!h5b|yI#~)n;0tk9?XlArRJ`vT1(dr7qR8e;ae@79VQRX) zWL2pLK>EPVTM~nxh{RM1U=IBMKZb;02Ii22w}ajG`h#n4Dn7Ke37qL znD>!^_QMJeFaCMnKipn^Ikek+VtFq;2UfG25Lb{xqN}pErhC^Jh126cI-7&GGbvDWKL8;x-aUFYv z)$Lu-9MhlH`c_F|gA_WK4?5VZKQs6&)Cv3lycewf(f&w$9Raoq2vgtdt_cFGBY2I& ziic#9@m>j-#h-Jsvpd}V`3(qU14lzq82o6f?dne;WM{x49E_oI-wHx`Q=#AX&1ZyQ5|7u1|Io0+i$H6vc;)w?V$g+neK=;kaq$U$PifeT@e^S(EQ#~=R=oUhbZ!AsYCHly3v)?z%Y z5K={<2uG<1#2%g-m*Xb!?ZKf*;@mW(0;-r4*96?b3ob25Ar+N~{m)o4GrzJIy)@+| z-jg7?W4H?8Zz?63=%@^8AwRmReoBe2A72Wkm^?g}sDm^ty>(cJo{mW}H-eC`FRE?I z?c2(x<{c$NE{CYejWhV}j#NW3^uMkNZYyXk-<~z~zGp!>wJNBlBoUAdQNkvgQ?tGB zOBW$e**>FJ=(IH#nS4ZqkOc7aX$>KC9YYxr3f@fpDvgqH$XSt$HlFen!_&!qh z1Nl!{?IZc-XXa7r}>~!hHgq>(v{1l0vCQ$P%UHe0SdVxndP}e5&Ssm6n z%(sZu$m$Rtb8)I&Z>`N2rKI-(=Uzi7)|w zTVd-#_@F-=N=5T7VS@Mv4UPGwrJtWCDW|#qBY0>Sc&T+1C$DS(4KDJmZC`;-0APPU z-B0)kv9XCr0K0k#xPDx9SziSVCxUctL=gD}YS6J? z*@b(M0%h^J2(3Bd5?4UFBL6B&GlOzn@i}viQ?JaNxTnly*!vi}Lhnzf3cbjTs1SbAnitFoHElUOIC_2y$$=pP zFu#xFDvl8)or~#%Clv&z<>pyqzI^~s?@niw*BI~7=u)AZ8^4Nfz^EO1Tfa1uhM8Wj zjwKztU=4C2NS^cMb%Df@EkYz1LvX(1nN9_t(dD7W^ZvqVoL5>{^DWNJ=_)@P+lL5Y zX25e3;LDTY7)!t6EL)SiHWN6ka6+a^^CAXM`FR2%gJm@qUU?~6vmZG# zB|R;#OPGyzijfHT!JqiZ>c8=Bpr}ZZgvwAo6pttvd7v~M)sRa_nWFhJg`nfVXn56N z!a*1CPxoCI<-IO+F|VI!y6cUUq9!Nl((J^3>iH{dgEBhd&^2+Hfh7F zraK6GtA)ue$SEl~u7x0>z0|Zh-S!3(DC;D`^`*znoR@2D9xlfV*>bq}!IOZ8qs!?E zjeKG&KtTamBbWd6NeKyM{Qlzd^(z+-4=KNMS!3h8O9^0<`1R}8p8`C8g{D(0;6`|l zSA}~oTJPoOKu6_3*%d$fnUMQCE6oBZ&e|&d*Up#1uW4ejzpe}_{Wo~`uMw*fCcdI< zFLI{Uv{~>GSY}Q7E8Sl*Eb=-@9wnAJ{Cp{gg?@IMagw_7+B>&}9c~qSzWLP6HkQP@ z{|$;MCbgGfhL1%8>p&1pRw$jRP?gnHej@30)^4G{#6VC1@x@W3obOp}?!DdMg%^zG_s-Dcj4yDSuf;>9#e2KPJ{M3VV5c8SnzAzuyZvrbjc#m1G4mg zs0kK&k|d11)|f4z5_eP$8jW)xn(Po zAK1bvz^T}JH6>5L^3BPq)(9WSWPmHxc2%IA@%i}~SfvE$2!BP~H&&A{jS3Ua3*Ph2 zc^NyroFnu^Z)|SOyTRR9{q>=aPN(~g5yfQSdzv$%-?-!DDDqv_Z#E-`U<|9Bd0Hk* z8l53lbKc7rKYoX$9vaAt@Z@Rh1XEp$Mizm{7^d0T32e(D$aSqnR*aKu^2k|~kh%F> z)xxhe7)KNpC;=Qffk*+jGC_D(^&(4Ei~SpUy_L&aQnZ)MTaTUZdKc>k`yesmIvp;D zot0uW2!l?63vq%Qrubk>Nwi~Dtb~i)>rSN#5Zs}*CAa-2zjs!V`uo^3qPobfG$N_z-1wG(fI!8H7i$xBD+qCfJ zXLkY1!ZLJP$edF`lW-S$+%5Jo=l%JHTuJ7Jbe|zl_in|&LGvn-)OUkf1;P+x4oH`A zRq@e&LxYVY(qlx5*~ScGOQw6(>o$60sIO}c!rMP$bv$c{6`8)3ZK^LKW(=Xx#T+m* z-F#!cHC$jTaCs7R3|qu4G4JK}dL;3RW?Km>U{q6J2{hrU(mxki5(Z=9+yVTuk^Kgs zdd<)8b17+Vb_3{vYAJu8?x3me?4RGBXv%B~Q8$Eb@x_=%yMx=N~@h_R8NBFr_itcWquqvjC7b^(b3>UEmi zE*X5oD;-2u3q1P5jtW$>R6j-l?gqnz@7mg$F3X52vXNI?W54!z=SAqYCn(HP4`UCWCNmuctM{cPQK6|osYG(T{FL6l_u5BH zG-x_^@7Z2lJj7N8Tdd16zp&6`K9*8%H6Ixf0i^o!g1mq;A!UvAVohK88!}$Uz)%1v zQm@o+1OD^rojcI<{2#kC@`JvCnai zg`?YvC1Ilz$~-FbTguz|VHLxVG$_=qU;UzgqnhjWmmxV=cU&JNDVb36Ko;1OFaj-q zdho?jo}cK^#Mdnh6-S;J@FVHGbIw6K;x*TmFAD>R^%iP6o8VQpFY$H!!i;a+Hx*f_ zRW#7%$K-=E**1#I?+sfnct*@?Ecw6Sa!@CgQTWCCZ|lL$moPvnKb)FbC=NIBK{V51 zRb{QZKHjg{Vp71OM z95MJMFN)N5k`bhX?nOB{guUBeWszn1CL}P%B;J+5C#TL8Uht5gSk_)*$d#$o!H6Ee zybRCN4A<)mSDewzyZokGWVLl|5FL;dOVO{0vTcieFkOl=RJ+C7d;56oM_u~nr^NOt zFKYyaM6aaWj|0x3K9rToWB{;C(iG%8yf5xMORB*?5&n60&_Tn4XYg?PkhqxWZAXMr zG~d0XQ@QBt)jLE=o*=lf4ZCj%wPZDNIWThpU)GIaY{rZuh49e$QuJ6o5s|r+KBOR- zr^y6x$}LV;noq9)Xu#ba==5&~+KmBpQ&~ZwXbbS}jS{#R1h~z0K)`^&Vom}-&j2Ql zQoGf)`o+dDr9e*lSJXZlP*VKY8E#e4Yz{y(8oCZ}oEWI6|8Zx}*4i3ZoppeZvCT{0 z-!+H6d~dNFWVlH+$^DFgTw)2k#tJrXSSs}M7(4*IRqVMm80VV>X60ou6lEox(M6rx z-tK^B{P{S8XwGtV@8!+4|9rPvJL2DN5lPZqS(iikj`6G6hB9_5T5!2*6HX#=Oo{*r zmR$?I3)a7=FI0{kY?qDrj&v9j+OBHQHY?Az&mP{TRFupe-W`Et@#`3(2^^^EKCPHtpxM>d%X_WSZ`M9z^D&Zw63<>S3WNr(awdlMQ@~Nm8NS zHHuhUK;N{|?B&wkI8~@143?ylD|B%X`?}1sKP=NfICJr4oFT$Gv-*RYW%{-jq+BrTcmzo z3T#d>%#PwT&S2RYk8OuPDiLf{H7i`*0GgZoK&S0>O4%E{x@Jf@?&gK%NrM{yEB6hO zMN7gP#Q+myp0{PuKUbyr2We^Mloe?ydaj3*vht<0`6ZBtX!AwS`a^MF7O}P{5zwQw z?gd8BP?)ogqk3P@`F|KV`HZY26bNp8pn`gC^8O`@ z_)9|-mz(WmU}%Q#$^)aQ5kBHJecx^OsEz2=EoX1zQzi1>^EA%G()=)X7?k_<$e-_E zs?B31x2dHVTB*TLqufP5dCtm5$#=T#M5OaU-U9y}v*`R|dcOoO%~|O-%yZobJCSx`=si)(7^EToEL!RkN8FLy+$(3StXj##wj zdlQ2ALo_M`QT~=vvN*~7L*X1P*1qsb&j40QMKECVtyA-jM$Hb8hzrd41x^Y49VNU2 zf9*MhSN5z9L!_nI;^BO`yxi`DvuVG9B63C{{VC5ffFd!NupWIn2Duhtxc}1V&o+qK zizlF%fyP`;LZLZy3V%B2JXqo@*^0OG;A+}$kNzgicUETha{BKW87t>xR9+!(49?f?-#kfq=@i-}iYXkM zqc(j*IG(PE@l`GB9TxzbU*HHCp7RmoNFzMBJXuWCzP_)!)u2vTviy6AfC8z+P8&Rs zkJ~WLm!oEmYOpTk<{-+>4*Ts#!?`Hu#uz+BBK-0#&F{YGCzrb7j+eG-nPM3wP@8wa zh?Wrhm-)*q&zcUOoc@rprXE$Wl?syJrkYO{&U=?I7{}At*X%qzUm|xmm)A;=4tEsI z{48y-uv*)3_KOpx(sg3APlND!%r?--hgU;wWu#WnAW-toa)S0mQxyNJMqPlz{J znX|Rh<9ux%#&@ID%x6b_v5&c=!@6aKsHw zDZjlw49=6F_=h!|ii7E^rIm_?Yci!{uO=9oQtYQs2eGg|=D*8t{k59+@7j_Izofow)k;#&i>~QP zAuf-xliK-}HICPA&m$(RkqD8x%J)c5v=?=l%pM|1p~Y+*Y)kb{_Vc;V{60eNSCUSi zt|bz=W2$x>J_T@UhWZ-3>E(Pi6sqvB+;Tq2}0By7J&* z204XP-t{$}x#t+!V{V-`^NXyT;PSUrE=K6aK+&JXz`?(hTY+}EF@L=@y?6G|IPn^on{&RMn=zxzy&KcAB#KCRIV14fh0jIeEgZrzw(eJojeY(acU? zTtoG3y!4#{k;;xkEUTYL$9wPWIE*a;amsGzWHik48@n?{JoeD7M+(X~NHQ9IVVYmz zYmwGxG6zm$k~G67Gu|t0k{xeze@USg)M8{I(93alRboM5T^s*$(IHhHFF`MhDP&=4 zOw^!;win<2I+z4Wt^+~Oxq-{};4c+-JM@O4g|9Z^)F zmdzZmAGyaOIMU|4JYvnZ1m)-!Bwh|g%ah81@}GEuinQby$39BUb!OM}IWRKcU0}5m1yEI@d7ap( zc^fWrmol)k2PX3Viiz)bo5e-*&;DRAp4QEhZSB%5H`7~G-GX+j|H1E(PQiC3AtYAT7od0btr-uOEt zph|j8>-s@@Aww-N8zzA*Gw1|M{|q5Pto-?5vc zzGA_Z(d6U7({A?ty~bKAWiGmnjY@oCy2zb!4i_h9b+SMXy)!xDICHt{v8*C_&d^es z0ZKA$Cp*P2vVbp9?`PxS|9SI#8TteJ<~Qw98_08gKSnlGtbXhe{AhIySm;BLVq5hp!+aB-ev~^x%&Wn3aG!I8hV_@TM~mHJi2}JZJ=C><@}mgbL1E|dlT~;Hdv|Ga zLb$(LZD)()@!;fI$whlC!o&BiA3{|Ti-VZS)|Nkm8?|^Yk=wZa1plZinWkAT6}sQy zuE9d73SV)4v&U37!KzXr)QB-vNe4COE;f88c2|M-A8e6RkXHJqxb6)o1v(zst>NhtR z_p$9(UwcznNT!BQ^#RoTAoJ*MhHNf{pRx8NFIfQo$i87jxwO@9`q?jad(EuTE+*&l zbM;FquZ5uZOJ|@WEytj#G1d0Ljiy$p%=J{+KT#5)Wg~Du1nCeREH26nMR z+LrR2Gk&2Z6|I3Nv`MEOZP;?kCr$f+Azv=1o=Ezn8STa_bhzeEWo%)DQFLh!9-1*N z$5mo1UkLddibLGKJm0rkQr*(=v33U~kn^JQmncM-y*+1DkI!TtZ8j*4;u4s{z%jC7?CNhZlU4tTPL??mJvkY( zKxRp6u;R(w2IQUJ+?nsaGpn@iiT}oJB!eT zl0)ClFj(g!CC3G7h-$o%Fql9s;Y}r$1FvR-kc=s`Xix(5*LkR0ZXG=6X~I%y>5cKy zpbF>u?=pVEH#~dYQ~YW2y)O-NSe`?LVF7En5IQU}k#2;6I0sN0**~xOIq+1_j6v(W zU>t>2@oQPGu?=pz;<-cyT0ey(x^YiY#=@Jc5uX!qN6CHfbG&d~oOo6O{O=3roYWF) zKWFMGM+1TOCvEB3B!`onb(D3lbF~YZ3_)QY>I<&_JdAC+nLqtZAcQmP^xU(3E1ogJ-!>DivqLh7}XJf$DX zp6G59sXMS*{HVPOi>G$`@0mHn;VkHT$5Xa^-D0Q3)t4&&WnH}w>KkvZigXXFvAKEA z)JFN`aVr|54f*j+k?eUH4O=v40K$H>pRamisUrYSb##XXJjf}2KF}Vs&S%k)^cu*=XP=9N zC8@TcD=4Rtyqv=w;l`lDeuVa{xq0Za7BU|v4x^?{Ig(0f43y@Lok^J%X}CnA*zu$i zw#L2Ml7&S&3Xz=fmSZbMo&Ps9Gql-!1&!W*h2`oEzC-tPEn)}iqR?&le)`QKjE081 z#HIy}QU{;S;@JlAq8jkC`7QD%q_iJ2@=OltN`8JK*q?#O;V)e8J;Uhmk6e?#_Y`*f zYy^!NC)0h~B!73PwS~oAd+@2%K9Z>9ZRji{R03Dx4@o1-o8Ltze=@F(_q0{Rwo50n z_a^aA!NF`a%af-E5sVI=GQN3y)~iR+QJ;tHuMplDeTysdUV&4owyYd_)Gjk9$PhI_ ztPUIavYRX$nbUqGPRX6DK(Eyc^KW?B733Udq7E*oQIJru!x7mbai$wz@`f4{mZoxs zVX9)G1}mVlybmDI`7wbdDLk6Vp@`wKiEZze<+oXXWknbjr#>uV#Wo;Ho=Rf4k(9`r zH?^cDKR?u0h)JQ6taK@xyUH--!&(}=rYZS+Um7H7hvFBLjXDrkCcymIN={8LwLV?> zs)SY17D_XaUjyfgX;e_u3d@!(b47yaLTeaDlQ*THZtylZn%?2#-vATHw-(=d3~6Ov z?Uvc)5`&2q_R;0DDs4kKY#J*3g_Po&RPXFJ^3W+KRTf?CYaTg@?^8ciuPf~Qg+>OY zSAQT|5WBxBTn9?cWJi_od|Yd?lxNr{fH|zs=R^2e?f8Y#oc+Xzk!&Q{oo!31Lv_4t z_D4);!pGbT)2m~`^{@no@GaI4&!r1F?O!>XC7E`FGye&#;nZY(W!0AG!2oYJ0it*u z6_a9$ui1w{5Lp4m!{Eozusw!WECDUO_s*+Vt_3kd_zAPI_Q=V+U}^$>Sp}LSop^Rz zF@IiIf^k7{jR?ZtXB8QBuRM1$wpFHlcg}xvT?+)GAsAu-wf1R|zRlQ}PKuTs4)~oM zykSg)>j%_vtOp_)SGsd)1|(Kg*56QvbsuvV_9I*`lkF2i>i294VMMMDwDe00{I;A9pk?v0E zF6mBb6%?dPK)PERq(eF+hi(|U2kx2g-iPn+<%x%ZnfaZw_g;JLbJm)m{k=!z1N(z! z5wi4aktw8@kz;Dz>zRU9Qs7}a4Tb4&+;y^U3))IBb~CbBiLQrToQwWHk0sz$P=xe% zgV%E~@^QaiAz9I%jFQZ5{g29Vq_L$=W2Xk zYtbfV+d8B)Tp3AvsoDK1N|cs%PmxB6D0!%eWOHxn_m{OA)mWN7x+7t>X5sZy@-gMY z4duD|*gUjOk@Xn{Y&ByM(IY1(?NyD4syXEs_)+kHzXlKb2rY0AbZW)d!iQsY@c;R+ zqG7U4Wz{#wd&4yQsPlWM{=+ezdpQhQ#|%EJkDZ^c>^$m>FU&i=wsjH7`6xZ%Y&XzF zr+)MN844XaJ7YwLNW6e<$W>VX-$CZ@v^3(-Z3^M6s%1YN?0s?3wKIo%9$oLhlig)wz{4M&Csqt!n*nY;ti`p{ZHb;O`&k$`*KmM zt;u*wO!e%5{Ve1~_TND+yBNPXTb;$oD+lQQhCE3Xd-A=PEnR+nUf%fo=Zqw0qsH%5 zPS2%ef0oLh_j_`5ohD?Jlc5bgS>_jgpH+$VGOyL~Ya4Rc3+kWhh2@+|iM@W`i_?x~ zwQ-Ex^jFdthK~9epmuolFkz=jktDg!l_|{8ltx(Uw>Yjq__C@qceqrwV~55o_H`7S zRqZydfv9rFcPyWh*6LK>b?prK{_%1*<>PIXdbe2}$Moai2YHINbw6`E{dHu-YgMXB zY7FO4_MlHoO$0b@3-9DMzi0j#jf8rc|9x-GD{Mr~NyGd~j@o!Qk|Q>;qUzr)S`$zb z{1i{uD`V^vv+sQQZDUff_WoM}P0gnX;@bLqaD6fBIuxJQrUGhJ0c}f0B*BKnSS;*7 zcJw(bq}u)-<3A$dRMw7i7QFVeHTbV1y1r+5ZFUcamQ|&WJ$R>u+>oc%_fk*wf)*Tj zCQD$&KF#EHX`UG)<&r0t`Wl>>T|H`e%YjZ@;KW8vj+XT}T+XBq&A@?Pm35^+zQtiN z?YVBjqwZ>XR7Yw}wp8d~Dvcma{6=5p;5>^qWKi2uujG4=*9s9E_5{LCIwST;C%Xif^AW6 zKg*kz7y+DD57M(I>b_oP=f+M|yztWT!{O;4eZ!c3dA_~c=g~4)EW&Md2A7c~GQH#r z)%bNGuh`Q^kuTcu>`LVa_r`rY#`k0KqmrMmC|IDL`X(Ag{T#nZEuz9Z`}rf&a(^vi z;g{&D$3y6-CZ??aS(5;3?B%&(;>b*@<~&6WG-GVXO5bVb=fVTux9Ga0`3m!W$IJ>; z&c!E@6ORL!(AlI9@#(PDyj^2XGxnc(SU`rI4SdBcb}Uay!z4m7T6eHXHrLkp<%TxL z{~X{{=owqzc>fa~NIzdpFu%~{e>tN2q`5DCMe5@9hvH{%9#qlK&6J{P(9m%=-1BLE zuL$HtAZM&g2!6HFVaDN+qY^;pYu>s zJr>(lVnLUc+=8wuyt?T{L`#o4ov}LYEsyHxm4G3G0u>GCXlC^n>C?1V&G!GS7}6FI zWG!~ETBp!zv7GhM>m0-QpQk@ z5RVv_CN`fgWb0s(2(A;HeJris>9?4R|JJId_Jx{^>Sma4d6i7it9#~e`($kj8-e@c zZGPWU`8(~~IA~wAUWoEPLosGgk%1H`QGQ;u)Rz|V;y;^sU^?d)BVGBRF_I30(SV$8 zjkJA#%lHhoHiDunkrT4j_W<`u$KS*{4D-mM9R+pt2EAL!ljG5@IO7y4R9jr{DSS5Y zl_aF|T8HsWza)>?(gFLMWl_;juMNGBT@8vME}Avkpm(0^L=Y9mi~nBsLqd{cyVX$* zK2^(oq3$W~g(Wr^mA(awq$zIGCi4#zbufE!e%JP{a}0C9EN1zX2Kv*NOD}eYq2yqHjAkrmE(U5iTn)y zY&+#~nEFS<4O4i6eMWrsiTs?!?4_z8Hj$f1iy*l`Ky$O8>0B*mk%Ds-#iHX4dZeVszt* zUGdqryHy;qWTl_aNd5Gjqb{tIaRiDj#2bTar%*Y&Okex_*?%M_Gkg9#n;bnpdtXe+Ep z9r%89W>LBBxb)<2l)~`x!YmbWx`Hi+quX#wZdn>{?HV2i>kqRSwq=ViD!x;;cY*o~ zovW;wEv?8sXReqEe_uGlF;=GDQb#d}2KSX`5D0a2m{P0MOXi#;|Fg41S#ahhhE?-U zK15W}A*-^YzFkn|Khl-S(cJyKowvsMQJmv4rb>7wv~m&_ z&S;fMkv_7Ss@L=HLu5}o+JZNbkj&inD@k=j;xRrW;bnZxQ zr7L?G&(4_VV8t^_f30nX9YqodjW2xaML~{6DH1y(-~kMX&=lR-k#xFA-|{W*Z~OOl zOyR}3T>QJ+yiQV0d4n>vbcOHNB85e*Kn>ef?{`nSttH;~hm&!R~3`tMO z(el;$-_731GGJeNDU;K2FS21RKX1HBlMItx?@dg%tf{8feN9ijp*N`YmNMvhY@|+| zXnCf(v{=SRl0K^Nm##+G%GVf$P8!p7h3z@4jwP;?drDo{=)0}-1f>6LP&J9E*+!aM zJVA#gymm-}3`2@T|mvq%)R8ACj&llCF9|~yFpp)7;?|xroQJhnPdZO(H$}0^iDjV}%3@5--qfZDI((uo6poNi z|4bPh9Io{{gQ`Q@>2-uuuiE(7bT6Lmhck?$vd{uzS~PyrMc>^GftN2m7f;dt>VzrZ zJu!;H$^F_sRTs=zI&wbaU0U1cc<9L<{#$r@s@a4`XpACcDN^7eF%@d_$w)X59T3cboN8>41y-`rYHWG-DBvq=2+LDBymHX|V=iv3Mt!fxS6 z#;ki0s7e^1{>XOf^`Fq46&>DM)`Is{&4kme%ENNDmFr|}dvX1LU&yvvD2v7CM3QK{ zY-kklKF63tre^9=2-ix~O2nvSV&YT%;7tY9#g!~J>p)#%C6dh)|?XPUC(S)s{njgH!NQ|g!T1L4CZxO{WA@PfT*Hsn0q!g>lfc;g8~ z;60=Z&ySKumI#HAPI#K8(oJkBJZX$9`%TIt*Ek0b2(2|-2rIZBPoe21wo{S2PauDD94%wobdKSlO%m{A`A|G*+d}SO z(Z3RoZYzt_m=##EYEd+6MS&uXf9;YMMlQ{ik;_8)g6{fAKP6VGizmgSlDdI2APp_% zC*G4+enz|7Gryn=;Ciuwbdv)f4%__W9Lr6q24!SPr$FwYYW0Us-*`EV4gCJn>~CyX zHYd$G#iyG8cI_?44wrD5Rq*o3dEhgJlezz@!S{GArmr~dpUi+{9bf$J)|MK_#=T18 zQ;Mu*KLxsqzkaC>k+Yo!t~UYvvS#4PO|fYgeF(0O-NqI6D_k^AGFM!Qq*S!3G!wak zXf^T%Gn}6dzddJdF+yyRvV6aFtqBF!maY6d2xyy;L5`CS{_c^(&1{Zau|r}?EcN-I z=xMkcen26cTs6|BV2+jBnr>{lg3PB(RVf~^k1Boo^Pf0Bw@QIa<$t7*hA{c8Ss7y&Pi%paCY2dA?0j;@{B{mtA`tqt{v)LFB3Kk$Vlx&VR#y@;aORbOO7p z?uq2~fSZv!Ri*y2_-w+tQuGvX3Hl?7_BlhdH=>uyGIx z&hLHZv$hW-MF=)Uv16)~O{$9g*kfP!Tn6?(qhSsF@pIB=R{2jjP5U4=(_0Be*3tJV zauCzMf#20WJ4dWy*iR)GUKlHRm`A>a&=;Xl@`_RMMo6joef53ij6U$K5@r)a78K4T zZxQug#^Q(;gV}?fUM)@xA1dq@m!*O-=p<6lPW8_x%XgI7`b$?fd9i8Jc*WIjYFw+v z+pN3nG6xkRb?0Jy^d3|8HuBm?-sssk_+X`Xsd}?w!rP9`6xur(^Mr}OA5Aah6q;$? zSUY>>ciT#&JcnpQ^J;#6jjUU#%o5!;a6X6Edd6HIiWhQWSL1pKqENaLaT zEN9w%GPcv4hK&|Qg8>?j0cqE$1^v+pBpPfShWD|K_kkbRfe4F}(zp36krrQ#Bhz;p z*S4m&#M@0*`M!T^9hz>2hIB?(!&B0Cm0@=D@#9V9CW;P}7UrtK$T#!Z;EIG-=9f0d zN$K!I<|(Tu-c5VCInusJv^`7_-)+alr zgBy8;7$n^S2c^-6~@P;t^>KI*?e|>o$_UR^zyhbqO)_K%XxKf(g=M9a=7_% zjC85iMMW~{Fd(m@h5Hh-rb~-aLVhTaw^qzM|LjCFpNNn<5OXnp%m1<4TZ&d%Luy%6 ziK0fsMA*7-h4KZo@AxT7lXM<4DAq(`n6Pgte7XGz2|V1><>%oY9-ewXy|bU z>^@#5ih@3k-gYYOCH=N4?R$a8$g*joKaTaAB9N!HW*zKmanPx$wmD<|^0rMY|1FNa zcn(!@7k-Ho%A+hkEO4kerTOQhs_hCJmaiMWZ-?5|36V>c(leBr^LK|N@brHMQ;AWX zO!wEJUehc7{hzN(P*7!QtJGd4319^&!J}LLqohgMSu7)ajRXgSYfTzd?OKVt-siA@8R_3wUx)u14-@hj!sx;X4^2N{i|RQz79P;5=AOMX);6L)Vg8PA^*?jR;yUWPY{?R+*DvKE?0$ zWjM@Vz7d=-H~k~1f@D}IRf{#nVv0Q{C(eBFpp;x%K%%uOSHra`RI2fYwq3KPx$1?s zg66m>&8oDBVW%&KLn>C}^*Z`Vi}IuoIIC7#7?d&<96)3J1+ox8<~Ztis4bOp9gzIdsF?9_ZPbZ-BtDF3PX}V2YAu(Ds^q8Z{BA_zP%1vGOg3=XW9W9I+ z=UM(ZHTNQNL6k5VvfbDrfj?iAcxLlHyp0)tY5m@l%P_NSaqgtDQm@zVTAop0q2T(7 z8yph{*D;-x-k38y64!4|>vlMy@B63pP-z{}TFLV7_XM~1yOhY$? zNlf#eCYrycyW-16Lr0%+U(^xGqv4RZ=yE<+;p0#p5o~A8UimZy+)RA8>DC~j=xo;T z8Fsihgb*JclVgW#FjO}alDZ)VG5>(JFK%%;6)As_n%v@T@eq!pqI)_+Y}7NX;Qr6n z52(VFG{P;AT66#28m_?X``r%96|N%Bp&E$~&Y}QdDqUOoI5AurlF0l;RcpfPqw20| z?(;;^RChaACu&p9KUA@q(4DRDV%F_Jc_#Fz?96=%!&-_lgCo!<3De5+)Ttj3%n zb|~?+s|J@ zf0t2CW#aCBe4dP}+`cuZ?!ZZ$^e=hVpD;qN%`R^fHf*%ZmGoem@2Z**C4sFZsVS{_ zr6=FR-JM<<3t~p#czF8ZwXms|G{%{+%q|+OT*p6wg0xg48}i$1KK=q=e~Elc8?@9+?n8JluyDaN3ghurek9-R;WrSOrI zs`6D()Jmy&)psskl-J>7d9XdTFkZSf7Ei%n+&I5K^etRn3p`P^!~|4mIOctv*0y-?j{5L$K4io! z=tglJ{P*}z!1N1M>ir0*eG9CYLmJy$6FS2D1psYT;RjJXKFa?dgyHTSHj7o>c{aQ_ zz%PIHjC~S9n-eaO-eUPr5=26>AY6~=Ik3NB=MD0BH>vSO$YGT=u`n(|D}!XdG2KN1 zSC~e8qR#~nWa6){r>q)>w5h3={jQC%Q&h>x|J@Bs%z@(0s97iIYR>d-j6=Hb=9$=W z^Ud&r!q<(^<|3Q&ro8_eUmcWM5tLYj&v<6mJ;xcwc?M-Koh4eMT)?;_{@x!YZOLs& z&XEY|BnkPPc#QS<8*#EXt}cgIhF{Dpb}nUBYhN*kw=!dNFE7nE*=c4Cx!N=VuWJyKtPMy?OSbtA+ zey5n_I3~o3el5v^Ys>wnJ6^|r;r+vlZ@0KfBUd0bIrNJjD^yDpI`w)tm6)7KcQ%2i zhQ-o$+txBUuE?Qpon&yOv$ON?(sFp~uweOawZk{;@z5Um)(o%km17oGmb6Rasnm+FES1H5P?}M33*V1l%DX=|h za?2qY)b0<`*gruEWgbZu+p%L&7v{b@d{CnzqLz96*L%~E{_s4z1&@qnX4>CVgCYt0 zIxu)oA2;Iuv!z8v6wU|Lf%&PV0pL|-eg0c^PLRzq#nry0H0jG5;>T6X8^1Y{=yATi z%6;|jn{frZz=V4_kb4s9sY?~U9W)%i8*Ps@Cdl)W_~)w_ZO!E-m6$##y?*B1!<*K1 zz5jWa|6OTw19pVI_X2@+c(~mDk88X5M!W@6>Rhs`NtKYXC9VAdi+i;5c(`@3Moszi zwQxaOt*EExr{ky0IDf_?;k6_O{J&$oGPAqCjHL~@zmN)|qE(R@m;YF$-752nh4`E@ z*+kh%59<4bu*P+pREsh&|lWCvI-v3&`BtMy|`y&wM?0StHaWYq^ zW7x`r@ew0afCl<^@vpG+;=2J>pB^P>=3;3=M&=K*Ylw7U3IB?!7KDOy+5CY-?D!`A^qi zxLikhc!i~gnZaH>;YA-$@?qrl%mRHHgszyMj>9ondFEm0C6>anFZz>p>Uh&UO6Fl_ z>PWys4y*1`ycVBkFwgb@C#Uk;w6aO~#(84@(73dG!{_|_d7F{u<^fFuE2JhY9hpzH z=PCI>;ybCtp~vEnfy%?@hV%N}A)))a_>yLCiJn3|-;Zec^3x%qE~|k{x-bDWbPhqq z1}l})7SD~Kr@EV^`sEv?tBrnsmb(|;QFgDNnoOoBvnHhQJLeh^0o4_7>t40F?T3aX zxWi{{O#&{PQc$GtX#IC#60C{H%Nqq}?(%{h)ldWF>vMB=lhuE>nD)E3^IvW5#2YBkGXJKv?rD7coAxnIY(AxUr(cNxSH!z}Bl&s9qry?dUjj*7p$a}!Sze(?_aK6|-2 zkI8_$8TOEA@9tNPV4~Ek#simZiszI+-EnTwiTLv+xrRgE?%h=EI1%lL8Nc>PAkAvv zX~GJCF>n%5QQPrjxRpg-D`5D2-t#P=RCbS)3Xi~~CNQFkZ+|!(cZE|%oUF51)^wPb zFn@Z_VsJq!Z})Vj_tX2`cg2bkW@|=lKW-AeTAoWuLE!Ka9UY?j>y0Swr);}gUatDS zb047Jerx&j+`dn|%1yDq2If3|P~QunKC}<)`*uE6*3`HH<7;5xXcl zXBYK9Kk@Md<`k5aWs8`|+7%v0E2tD6OR5>y6Z7@XbwKQoo11$Q=RY_iUqCjYq$6Zti1$;% zFU1PUZ`18gIf4xI;x0e5D^{bRvo4Yk{{-j|BV@ak!r#621Yc|-x7r?Q z&py#ius%@SeWa4+GH(YOt8V0uLw8lNO3xMuRgKP3dz^ZIRz>EjPV~Egfsn_(X8NU5 z%d3p=CX;Sq^oBC!H1*N((1}m9#_8F)yD6nrVv~Z0e>AT!!_jsZiSWxJOiD7`>N(qq z7ZTF28<5va=ALu<%JO$AO|zS97xL=6EZked-avb&Q--YP4E!?<&Q}x(5B+)^r5>uR zQxw~T1c&tIJG?JHV6jWvgn6DbN!H$F9A%CZE0kz4pP!#6=SoAs)$W~;4sh#T__7_V zWu3)AyV0!#RvY#Cv+Y8|*$wpm4&i(Y?r>i=*jZZs3OxK037oW%q#Kf_G)|!r|dzLhJ21u*%EL&Go-Z@CP>cE(#?;+^q_ji|H;N$NLB?LcrbZ zj*gC8tBsQ@kVC*Li%J`IfHs*f@FBAhxtSTyTd02A!M+H5M1?PxK0YO6RU>?ciHZLt z1V~5B&(BXxxB%NiR)dzNmXZA zD6 z=z=IeZwHQVKylCDc7+h=qBXen#nAbmTlnWzqMpN`_rT8^7(nf|Mp23ggZuCZkHZT; z*aZ+#n;soKy1Qug2PVEhmas^_gySp36e~lc!nar)Jsj06|3MU~YWpJJc zavlDcVg8q!{&$-|mNJ9wzXwOyue1n;Z2Rt%*~0q=pBgI9Jk_WSvXLr-PeCPKdDSkr zsxoIXi~CGViF`1c_@%r{uiP`fojD#AQ&rXUgql^c$YEnOEQ9sulbf17vaeTg*LZsY zVSaR2L!ki2WV?pUT(R?%!HtN9-r?MteAVr{C$`GaD<@Z#Cwj5S=XIJ6se2Ea=^n*m z>`|O@qF#kgy(7GfSDvoEi5Nbo^nVp=H3h^0CMR)lxT3#&DIi2VK>t-M89UnA%0Xu5<~IMNXfhLEQ3@Bw>-VsK z2CE4wJA+MTX(?;QF!)Mxa&n)eqruYvKOD{#TBlaGgT*Uqb)s}`Yfkl{p^wd9%RAfJ z4s!ni(h5L>ieW5Bx>Faj2-L{Qy-rurI$pZ6+kM3n9Ce!=A`mD z8k?HZ?$Coj8BXD4OBirb(r7UdO7y|f7h5Lo{(d*kxz-b;Zh%TUGX7#+xg?_ zSmx&i0pp{70rMzPeH6T9FtM7T-dXP#+-(J3kzI!9YufC(u?iIG-#Y^RAZEK-CNsQR z5IMSu`1LQ8HSQwjimkCOvC_+-y={BcWXkp^%FYqi{C&bGbQZiNt)99Ttc`~|BHFIY zjXNY3iEd^Os2xI(&yt0vkkjW@o|8(QxS$thnNcd~}d60zsz*8><)>;cNKX)4&CLDmXPGU1|f2IqGLUOGT z*6Ki2>Hbvlp4+7RGmw(oM1&;pTkP)XN%CCpk1O11KU(bpyK4zAl+t^zg3V|7DNqv$ zF(Lv|EuZgA|73{VlfyiEfN;*t4A42-7;JBE|9^tRP>@-HDqYcRF_6z$rM$lc$WB5+ zq6Lh`;Q&BPdjmnEMFx?pK9DvzPo{x~Cc=snQVleF+?#jx5qh!!+W|jlFK=(fRKBCz zlVSh+8z^jNM}=_F_hJDd^#}gt_d^2%gZs9Jpf)0Y-hf=r)@*9#0A!IC{BHI^Axt4; z)#GzN(8Jl@*%9zM-9o6+irihU%Ea+vtd=$&c!7r&H@pc@;&_tO2Xt;<0R;p|GhmeU+IA^7PywG(hgyI-cfTL$_dSQKwA>-=x(z#fi&uOl4OzYXg{@{U~mT#DdNqyMzayQ)O~;U9i&LJtmXdh29aqO z7T^dgQ^{xw_^Qa=DyVdYIXPw?9+%+t06JXwAAK^|(jb6vg9WN<-nRn^Fmpg>(W!oZ zdpr-};D@k21;)PqM}+>$nwq?voX6jyeIObCJ#M3$BjE;;sGXKJFL{psfOtP;+CNwKxfTD^O6JpB{Lk>xTE{|k%rwEo>) z+^&CKsa2?zKMqs$10G5<{p|NC=Z*`l64hl6Lg=Dex zhw}8BB*oPi=p`n#*DA0R1=}PQXs|#OGK5Q9wm_%B0<=so4i>J}LC(CtjK052gZYGo z`^Z#913a|?LS+pobPB95!<3i_%78XhwEyiY@ZVKQV>W2H1w9Nkz+9P#CAq%n20?Ij zUf1diS{Tr38r;lIhi@G;!tVa|2)kXaCu}Ba$_}&(vHUMPz%I`yoc`eqEM;#e4d9dREhlNCqsr7e03Yh) z4-E|g-&4OG)eMz{(~Aorc+JFj0kT~aNd40yN+8iIw>(=|STF$cqnc&!eZjj=O-}wv z;@UL0KQnMWYp$=ql6UYLU+MZ3u@xqAnh{|GltMg_`-!HeeRmBP$mm8V~ z!=&O|%r^A?zGcYn#FQ`y%p!;}ipW^G#MVl)G_JsJs^x5dR1-zS97qc^T0G;!b1!b1P_isGUr8*HO)wFb&t;eK1;OYOaTmo) zTdbC^p(LbxvlnYnxzFbsoCfRNY}Ea`>EU3jMgjp|Y5~vVHRoX=!s=a3up91=6I#_8 zE`NtSoi5S6m{3)W=-v2}($mueiljM6Y(P2njw|D85a2D~51;$fg&M%xh@%G0>bg3A zU>1tN2%-?lC^8^gJ6vJX1LXF7fnFCVor>i5ZK%TKz(5r2KH=-FY{o#ak6E>TeOMmN zmQ3?2ZN0k&yAXRc6qB^pcE$;Wso#NfhHkSL56(W&=!CZTg3OB8KA3%gcB1JKaf3= z8&}&V0kYAToeaVp;G+YneGE*@KS0L`C~bi)3tHX#{Z@D#z*S6GkH@*w6jJZf(oe2# zDdD4(Kn4o-w_+8fejwwgSMOv73=3|rPVSem?hFCeWo*v^&4%LLnj**>Edc9K3;152 zexs2Du$O>Y>#(-2*$zPH!p)`spcSMEZ0ZItDw)5=lB^c`&^kI-xRd6cAt^P1YUhU# z9Nl>aYFv7HBTYd(dQKHab8Ci|RbR2WIPlQ9KH(MT+%lCYLi$pv-wAfKMRmjf#K)LC zGWHsdxhVN%@?B5ARm#3g#wa;Ahh^tUfl5yH4OZ8LL&`59@70ky@h~@vlh%s`K`B~V zV|Ki%x|da(Zja1(zipkxeppZY{e1W`IAEko`5Edrbd)2)Y2i$cPe0Ea&7_ULrrDvp|(PRW&7{7OFj?d-sRUnpXqUeUI2;gEp;p=Hzc9*H_yDBx?4+uM7+ z`g-J**8ckLW73iP5f35s=ebHPRvR%)i-IoZ(9u6o+^Vn3xIl+as(8xUGxApq$Vh=3{9KM)uN>&>C4q+}0}z4r%NyP!?dga9?R84wh# zz=s;FRD!-+65a`rZf9%Q%F<&6z!&)8&H!OSkT!h*?*%{th=m&j3Ic7sy|HmtcJ?Y_ z{qOdM?}|%H4-hEeBbM;r>FEoA;Vz(e`%rt}@<4gJgeosD4~iBH*z(poK<$Y_aYr|Y zGyFl%3cP;5eExhp*9xB_1f3}0S;BkG67xu+2YR!3Aq<)j(4v9YW(n{$1`*{RwqHxg z>YtWJGQ|~z&Yt6de0v10Rj_eUzVT3^qr^ri3nHNUg8w}n=;4D3kPh}uQCW))u$Aq~ zQZ;=G0ZoEBQ6#`WWxo41(7W?GP+AQ9uGZ7jDHswB?v4|97d>cjSoD6C=j6Pr(|!5; zNd{mJ0dvC!y4)`2;@Mr1*RMBBb)G+YgcH%qNCmy@=4}Di(M6D85Q-v)Z4Y^&J|_U; z@9gY=)+F@{DKGt%)8)*t-#I8S>NLA~d}q4lye41g zF$hF8{0C}pK;u!bH-zZIA2aO#sIS)+>IO_CXvNBamkdG8!xo@1YnN@%>IXkwABaHc zqk4i`9&QP!Ua%X~5qirjNOwfb5OsZ?P2mkL59?3dMYWrmk zdONpWKRiA+uBBVMIL(~k()$7tojd@(8=!2mu(tsgYo>IT=gzk%2`lv zHBcZDtWeK8A)&Bz{^MH_X~&?-A7y2V&EP?TS`}%f4IEUarX(OCVwsJNx*|0o1nU!9_{z~BXo_oWF)FSGrE`vRL{`;wK^&_k@H z@U$($E{XY_yZgoEr3VlS1w9fFw65~LILMC&T)YZ8N|&*+-Su=*Vj`dG&O`^62x6JI zPQW8AYuG7-UY9_<##0t2{;$A&ibKm4s>o%aD!phP=;rJkyyr6Rwlfgx-Ox>Tc462P zMUL?A04topX5hEzxoP*e+z8}_1OvbNT~4;ui%we-H%gz z#$^DSYD)N)B*?8pQ&Spnwa<1PK*e`L0}I_XF8m@1ZG}&9>vE%Oa42RchmtIJB=kRh znyB>)I!_K-Tg@xeZ<*DEQ1yMAa2{MEKWjTOPUx_{+q1xHwKe+nr{d7=H0=zt{n_E4 zKZDAcgZerLZLhtbp1)4=0 z3AZN|1*UMOOG6paYm@Lw~ znT?K)z6S-k9)3OtLJFaie}ChD59^O(`XBBVLDhl|DIy;<0tiS2Xr23Vu&$u(L1_O1 zQDo4daIv$GjEx0%!AqZ9vK>)7v zQln>P>;_99tDAvds zI<$v!&^BM5?Y2KVl8su)>|xYlS`Y3jkMrv>FbtZR^(IZ(OjI~Rc5{*~=0o?D;AnDFod1w903ICEP*Fjs4j*;M0^T&H!)*(706yP=e-ur=yYv z9?OrQ>Ie)4o*aM;fC~iO>GoV>8KR+`TRg9=cise`2SFu*cG&_vt?$Zj_4OAJarT%E z=UWee6@WYk@zr`hYm>mL@AZdg8q7vP-+2pWB^oIUpaFLW+zTL{u`n@xug5b0T51*I z;{(PW;g;KDIf#F2JQbXDrf4ag(YjwdR|-~=dKUO90HU)Fn+G$Ru0<-!)oQE?@_mrYAdBIJoNcH- zccgK{+%EY(w^ye8xT(47_#^~k#&CK2_v1Grw~So#hi!ZC!rlt40cvIVW#ofPjThnX zVYFL9*n=~pn?w8`!{y-N?RpwtFpZeLi0?rmY8Vhpwr|UV2Y8tg#cz-{XFe3Z(JG)4 zqn>K{;C~;FqEEX?`hCU}muj3jCcNB2)X4ZX29B!)1OvYn&6)LY6`uOW5Hay@TV^dc z)ySbPzkm~Ya*bYCr!S&Wt6D2&Z_TNXeduM{wuKonx#CJzoA zObm=$z#@~7lhb7xS6m9Vo(KXS?W5D>{YaSbPu!aVW48s)}Cc%fdew5rM(RN@^wef_lL#&BEEeS$9#m2(eR z5d@3$#39hZg&G7*yb)1UK}V)|n1rMxXySlK`y2neTf4dW9ejYwtCBaKXQfYBfNu71 zxkDE8ku5$~lETN|KsWGz)yiGm-0nca90glXV4w5we;4m1+c3LtAJ4=E`gOFobt_zV zwVC9Hrd~@cBzv^2=~!}c=?Y!)R30u|R@`6A5YX)tDroM#jN2QZ=vzP=ES6pf9T%VQ zuq|T<>-^DN@w#G`kpfSeLqL{Fi$X}^^Cz9BK-d?4W6(td*?nUE{c=YO(|d4wKgsha zbZd?pXE=mCB3xOPQlJ>m-Z+z zc~RS`L>9N+MEDCWcg-U)+@Xr81KZil0?4iTd`&u=^gv#glm)))S;;5O#l^pG=G>lr zpz{wo!(1M~SCSoY^Hv;va2CXp1NCD|4hcvRSelT*7MzP(DBY9dBTDQ+e*1EIWWHht zlcCnfzxv`s$Ws+&f>t1x-*n(w)(A`oc6N6~u1BMX(uKeo05}v7|2*KN3*dFZ{IB(* z8P*KER@5~55lk^)yVZQH5djXFB_8m(s{O;==ZcXi@0d*d zq~1f-q8@+NujIfrGquIXd)YhaG*jg$l06d37MCRaB_JC%Ldz$n7Iz6hN^*!blODA= zQxQ6S+)hG4tWevX!~%8bT296CgNORIi@2?DadWpHqK5o>?>Zd_HBn#jxEN*RU zFh~s*Rjj2;kiw~oCZ&90I!t`DjCwA=?O;HFX`*56m{_)qWM5E)(d;KTVCJuiTCa-$ z-GjjIp!cJ^9tlHGJ%I3v{``3mMluQY=>n67<2UBUny(Uy8{ zrquz2yRotHl=at-=4M~u!88H9K0t}91+N5la>s>5rPNu#%oTxTK7RbTvj->-1JCt1 zu+nva4WR*qFALZR0M~#6VZZ>9FJl;hDOA@BFmR;ccQOT?N2n1XhGD<RP7D|#2nY%yc<`DsU+|W8K(rr$ha27OGL_IY3}1cx_U#*3{ese|GJ|`-lo^4s zIb!hMdK_0qCg5TT{zNu`l`ac0J_Gew$m`S+aJK+305tIU@naA;jAYGDV46+gbJz|D z^H#u}{MkGy(kRiXv5pfs1Lv3kXD4zAIQh>g|Cy`hv*h|f%j$C3wO#9IXo@77^d32u ze>VGJN@Ad4BCmiY{2<4a-@7Q?U5-AiE-c>%Z3=@W=-W^I2XPdcH`q-Z)~|cmX0*Qw zDbZz31%K&Pe3a;u_~mNA-qt!v(lie(93J$}-5O`EU806NM8IM+r7Y(pK~-FcR6+_` zK#fB^{&U&U%bpj$#lJ&d*;83ndYdEPsX$*&Gt4`bTC=h-F6d`XAQ2l~q=%BI%_hZ0 zjff$@M+;x|DI&T=5Yh-7TwxsIw+!MF5b4Jeiay4m>$pAw`w9$H@1Pn@H6mQ zP;CIcm$qnVYrBV-^?>2n`Is!*yLV@Zh3SgK2N=`>bf~U~B;Y!YGg_dUCkzfjw1UV+ zO#D)NT|tsL1k((Cur+o{`WZ%g-~+9<1K^n(xXqXWGR+svEq+A707bxde+&-3Tnz(r z5-k-C;7g>dynmD!^e9aAe{CaCO#ESq59YMnFMQy1S$sq(cyq?vn17?vzHl zySuwVO6l%Yx{+?U!@28vu1D8W|Ip9xop)x>j_0>`C_}ReI1A6Ir=T6+uwO52^Iwfe zcq(qbDdfV0^FMaq<^lDy=UPM1+l0ZQ(MDZtU=~GUN4FI`_Bz01F)i?1AmDxW2SJK0 z9+U&DSNTbC2?-y8m(K<6ObLdj9;R==UW52LJ?ME~CXKpp0aVEX+^hT0lisycVr#ZkjhL!+V_gs?He%#c~{`Bv7#YCF? zDag!#w@pa=Pe;_DHLt2+^r~NEe~ER|^!`Z8{xbr@fn&*-G&HYp9NHI^@`C-(n}YNx zwmiYwXj7u{@mzWyXp z``OLd!EpfrAv96Fhweer9%&4y!NBk0PQ<8N^@g(ms3tn(iu}^3SJep47I3FigFx8` zT!j}3&%rOS?yi70S^|3l9+M8FM~W&ch(Jak7x#JMUxep*&U0ch{K|U-cs$^4^13<% zHATP=G=aPbusGoG3uiI0u-G2VRsAG%JJ0}VLg!Z)eaOWYr(O=Q%wSX6?QXoTKOc3^2SZRmEvE^yeBEpe<^_To;g$a|16GSYZ%(fD9*THn2by z?whpWI&8W-Y8eGlDIi<`R`pzO0JHlzpUo~+x-)6Qpe4At^z?k6UA{j%IT7Hd2ixvj zSQv#DAy~K55l|$4UV-Q0n)wVJicK{G2S^=@d7X6&2qqq~ykt;^~CyAg_JWf%vx5xA8tMTGzK`$YZ0}r`i*-fHZ zhQ!QLq{LD$3(mbp)0$a0pSsodi?zyEMe7I(^AlEk;jt5B$#HF_OPrA?9JQM8*1H`4;x?69sFB@ zqEJNacfmm4E>^A#0yh+W7#piEyRaAKsdK^z;$3L4wdv%p7?vU7cRV#&(@0}2C-&mK zV+LsESk9R%eo3ca$pgH6ijxK3+%~$Q!S*D@qNO;9SoD5A?*5e>bSn~^=0!|8#AW{Q z@u>n2jN0{}Smvej2j;tRcg4D4NZn|fx>Cu7&s0!XU4l{gGuv)<-1(i;_yLYm@LnIz z?NWs4sJI>#m*AkqSVW}8FG0U1riG`0j<)UddLkpdQIP11XVm5gNeK`qg1z*7Rf5|L zg#R1<^z`)LdfGcU0Apwfad5amsS#8$@rAfw0}BT{I6NXE0gqez02Vt11qEYcV=pf+ zFx;lA!+&TA%*%a??rw;c_*@9e%gcKnp~&Wc^NZcA%*x z?@@f-T!RcPrC@p+7_@b>oiS^Nlz8LyT&(~^0C&cyHQ-!Fc#e4ipriQnpYBN&4&@!c zwIpPyN-kS1w~luXMqbxzS6}hPP>e0Yx$Jyzkvkq04Z7pf=LB@j9 zRKS3wEjR^!t?m(4e1VwsA$VOrrx2!lEFH7{rG*!{eDbF&7vB1xl1f20P%ygNld&55a$`{|$n$q@-Cl zFGwfAt+%|K<`T*8TLcy2BQykZwLvewr2aFeRnie z`&r^;a{WDL#36)6pK8AC^0!2v+)cpyt{|%`WY;F4$9=FKOO3PdJs$ISnk+S(8vEqH zg_?aLhr63Y#yDa3^ofTkJ8Gp`nR0f;Mabg;A&ziu!(rD2Y9?8=x=mv;pW*n)1Q|i0 zGq;{{VEa?}XJ7Yl+`Xl&W#_r@m}PI#mp|x4J^=m6@7@m{p%mMciJ{T-XzWnJL_+$kTZss5L2n$AUW>rcOD7!yD!fcZ@j=e*ek1g zNiYhb0Go{c)+_J-~zYQ-4N?2FQ^!Ta4vc8<3IO@Gm6c5 zCA!L+*YNQ0QPEL~4?cyE=aKEaD0$KIH%qObkO32ZQAj{?t=PznWD~-8wyyK*fK0-} z69r`ZtQMplV~5!nqZB@*7c(bt=TdE>L!Ypxa66}~!pYlDlxIHlz8C9XajYRXB6w{{ zUtDd4bE#m?PNoOPCBiQdS9y)vd@*V=TxPKG{*|(r5kvO=qxTT$!=41&QcUsPk1a05 zVbC26MYbPjuOeI^Q1IX->~McJ4*gVH#N%p(=^aV)1!}W<+&-x+;qQ5<bXb@(oS5{%>RTc zuq2Z3B;hMr7Sy-#?=)I%MM`JIR81WG1AJewm0g-f>LIGsU;* zZ6Disd_+nbN_U|lSsn9uTT0l8ARXd#&2u+cML&L+H#;$a+fGM^vV_)W>2PSpAaZ|1 zeAP=~3H|zm6&?@VDQ zdK_I(V2Vyfag(|Cl8ur^-djtJc#squK<&rW=O5uw8jmenW!?~+&q>rCLV#J{E#VW( zv$A65Ni|qJ%u-<{cX80IFo}wnDQJmutMaQeYP)MtktkrC`EyR;uMnp&3f@^ZYsn4 zVx2~LG+``Wwj%OsEx}ALjRM$FsyAP$6$25WGa1CU8JVS$Y7cxi9(W`-n+^POQg`#< zs*}@JWZ2_r#Y0qHt+Py?n(y3m%C(o7HkDFU=W2Cu`AdxtWY63_LS@w6hJd6Hm+UZ5+^RJt`MWUz2Jg8gs zU2>53$@PVpRs~C}vywui8Q{_Ao4#R|6}0E{!xWWRmz7wfy#9E4&`(9IQR5W;uJ@(A zWY$;B^Mexm4TLHocy5!CZ=Vu6u@V)K`eGwrDZdVIe_vk3*TVCU1%U9Lg%vI}DE;`= zxrFxxb<-dxn8$>p1ZGx6p&Xv=&pLS59eImbE3mx_LDEqe@K`f>fz$#oRC)O zBkRbTzi&1z5`NWl^wrwT1!|+LfLJ7T6c3ReXX&4l3jxu3`Db4l=e10n^{q^H=WNh` z8kf}qBrF-NhLe~+ZN>Y7K+||2SI_80Et}r&Ii&4emw)qHOO~td>;x_?fl=anaXg8L z2PAv*os9!8kEpk?_YFTKKc}arWT0k|Su_`Y2R-zBC)7SO zRGBVwkuj%aM%J9na$csx+2;q`5d~L1t@1cQ0(n|YTnq7mGx9Yb>Ny+a1-ICTc9N8q zfA$`DeT1aJj!#qtxZI5>%3b`1isFkh!o$9^??~{9$u`X1cZJ=oTgw)rmq^PNKKabF zn?&rVp5{3**$q>?c`GGHAOE<>okB+xNXic;r4`W;BRDQk)21fWKWPmI4SVm48SswW z57U`bLBAm-TN~_+LC`Jfu+eid-<|aaS+iqJDm_-0?ITbudc2UmnBz%W%)P@?Y-O(MJ1&BlHh zSMb(xwd`uZ^qHeK7wq}0)O5-o7%erZDlcI(Ls(=IbDg_fLU<~ff9$9En;3f1>J7SV zug)RORc#`^z6sGp1bT3ApKL$lk#&jfSGg&9szkN9Fm0j_Ly^l*q~kd3SwBS+MHk!3 zhH1MBSA+HxLPlOtvK&~`L^W2xxp^FL6-#Xz1mp=dlEI)UDX#eZBmj(_-0f|At6NeP( z`#HNM^gHK;$`CeZnzYwKS%Tfh6Nq}4QYQxoS8-5d68Awdyt?~W+^>L-5DB|k3v-)) z_PqZY8@=$8T#mj?_%yx0+e0_$Men)mder6Ur<2b8{J(u{F{`0PCH!GoNp;}(&`4IO zbw?+Y7ZSa z<_o`>oayUQ)Qky^u{_5(dG{%%W_WG}aT-?L&1oT-p+6s;+M=eV3l@C?vjYF%URr~O z@3emm+ASg#PZqUbYyXeu0p6Q>E0O}?Iyte*(5@hC|FpJV-NakVaeGT+t#)_JLA-Ro ziFhWaw~+3sL0)VC2q1yuPIU^vx3y7|(5k+8vvXKg17A zydM01OE)cP6&)iUx#z?kqHphxN8dzuf{PM%E|+DzJK{b)OzC*W*{}{ksn8Kv_yBpZ%a{>LS8hFwto6843Qq&cX{EZvX8uu15`cX zs2(#0@rp9v(#+P8iP?$=wl{HRQ|h7&mQl-PHs|8W(krNpIC>Z(sTvf9!Qju`hbj@}~whCDv=l&Rn*kI2G5Bfvbv81MAWLDpU4iGUWe9^Iq(Kt|uz z9v=F4rSHpw05K8DD5fN|oZi?x{C~eAgceT^tzKQ`XneuybmT(`K_M3-c7_szU|NpBf7_adGkmnsjrT%&@3`(fX_-sfb-*DUg-mDcBpV zNcJt_@>|$t-E}d>Tt9T@=NAo)5*HbEgXo6X+O}X&Eed@_yqqDGrb$#31%Em`f4hMjdw&y z#I;_MO4fOdNiwOyFZhx2cSKeS+piwVbOmV#sDfNyCX632U}BsK-@AVw$-8GN6BPr+ zSZb%Hu4GjSQS9NHitu_83k)R1*ef)-?C_t)_#*vnw>{Ylg_;MH`)x_m2$B|RHLTk~ zB0UC^{clbWY>*q_$?0n3UQyJ*^bH`d>BPBs_z!AiOpTlI@i@)Iuoz5dHAuoD@U?xn zXXJ?H-N@fE$c$j8PGY&0%t=SIHo-+b`38?x_2p$ftp3;YuB)P_cbZp$_D2^}b4HtX zYGy7`Bl!9BPZ8;ND%@3HC%odmAvq#m5;FBJ%**i8LP~Wxtt_xgq!dKqQbh=foZ%6Z z-bG=aVzJBCB<=`sjJxFyjQ{I8{bCm@^>U(1f@>Z@dKi;Ngu|uW@#*oGZ^AY^OhGhC^v6}d?9@w-M39*K;l8A}lSSGa{t?i-y zQ7bWvaO>SSw??+1FJaM2_8@MFu=z>^EpICbNex2oW@Ydfq4XT)>{p7jUrB!ws$#Nr z*U-%^*t_~48%K__gGntARR*# znHSj1bgvg9sI&$)N3c8hUV_}}jD6z&Q zVd)bWwY@s$VXe}Jg=dcVrjYgV=Cl8LAgf%i4>Nnbmb_1|zUX(?x|f@0vUJ}Ni55S} z=kLE~NYDU03&4GvTUvnNLzzdM>)#Dt$dP@xk0n7R=N6dM`YFRCU;yN$SN< zhAM&QNmt9=?i--NJ58QE*=e`5iT$9wTLL73Eprp?w zn*{4?Z271>FM2d3{H$nF90k6DKapBF)#Ztb*m=S~+AbXqvG;i9-s$s4DbWj7!2iO@ zNEHYedPTtZp32qq+Es)Re92?gI9QhS(Ws1N#Z)9Yk8BgNBC9MZSdZ3WYF+AT~BsKof}iIBxMY> zEl>3}4IkQDx&S{MKGWb-MjK~@{+WUUS-YMl!58Q#uUCXTma~-^Ps>f|Cs$5rmV*-e zE;gjvhQawR&Z}F@E2ha zrDsZ7tO+x5Xm9PK6%Xh$e#eZmcuqES1#zuRb|dx4KofO5zx85PipH6SkJ5}`J^xjV zw|x(tJ;D72S3+AuyG=d@L)Ac|E}z5qbYF@c)(DIpcorMFnEI$gor(0Qp3W{i<`lfarBt1ZL}nbWSm4qDZlo$E}G}l?AKFG_Ed6 zFpUW_&IL;JM%eX0W$s?OTFb2G0U4nnZK`g^GOBDnouZ3|e9lha?&cZu z+FW%QQdDLSu?e31!h#V=xA|O~+p&Nnve9Afi&rG1x>PFPLlVVBFgU-cbfE+NA@l7t zlB*Hc<{UlzhRJ>YC!sMmPtrs7J2c3tpqDW};6G0V)S%vykHvAic_)65wjx?O!%o@_ zS$YRr7l8B`(8TNmJop*c0KzE_a5w-ms51!41)xF->e--j257^@#gx(QZIB({=U-V| z)SzpA!DQ#=<_0R5V3|Rqs_)+gwY4)$n~~px{4gjwfC4cnj8E<7=TjDFOj81xc`|!R zO-)UEdwLKk#M?D30rnLLce5fLr2a|vLqJ5*zGqVSa$GuxXkyziT`gOPx#jnn1>4B+ z6n}{v#)y){NMc1due>Vy)!_!L(>?qd=}5RKDBeL$Mg!pBX_Q+6DM7GqVi< z2Z7iDR7v)L_Jz;${u;1d5>(rnAd?QznpPmI1F8*KZEXR5e$Ta@VDNW=mSYgq5sQa` zyuk`kJWw!577Mkz$>!y1p!oN^_CS}>03;vPrpW+xw00TP07}cnv9a$%pcYvWgwOB( z+(Y1K7Ytti`M(B^D{0VBczP9H=${$+IA)adD> zAXwizg2Qxv1%}lP-UNQb_KnPTRN^H6&Qvne{vl=LreiYZ0q4Bm9C8lW_?#K92{n~G73DR6wHE7Nf=dFL{US*If z!Cn*m+5^d{Gj^gno*ql^kCrRMgX<(N4%rn_pez7#z3{Lw0#MKbGyzy~wIdo8<&lCqVAI15~@9Z0rPfFDQlRsv^G!2zK49mK%VIK<|Nr z#fFN4f`XhJeNbZsR9}f{GC)5R_@M#q0#tvh&Gx3CcN72=$~9XkDJcQ@R_%Us3V;*< z{Q`bO3Vgy!TMHe+YoK;<(dqug4|4SWdC&3v@W{$>R2mXo9N9^Mj)mRM-m|BFQt0!~mZ78gR z`N~Ov!}h$lT15w389*!E*473Da-`W{`vLtU5LY?_S=ciKW|^FvY}J0V1qjG?prVTq zcytD2ziBd{Re>B1=#MnxN8O@JfRe)nsG`A3;R9_5XkKTQmp^MKpEbb4oU2QdlR2OP z7)lbTrvvFJq02_pmbA?;*0S{1!IW6=&&Oj!j{QXLv|I zD%NX7FVfS4pf|aqO}HCbK^U$VD~wNAT2SwPP;F~L;EJK3BX3~R8N`siH*02XCt{ZW zxQhCy0Vy}HhWY4mc-ib1=(W>T3yOXHls+3KT(q+SVS=bgb}bk&pM)K6+Xi;_%qlCfW_hmv;{zN zfa9fC1yr{{a~cE=8)+L;(5P0aN`&fh^T^ zW(f~{TXaekT~u94-3iG_(ORbfO|Rr!6ZJs2^3z;7;vGGtO=?rQ(U|iO6#7|fQvZ`#i6#BYbzYLCSN#GpQhLR;L-ct*lpWmqjFvZ)D0fnZ+~4w58urXsN@~D^u?(d+OBSF|C8D7R~^N z6~9wahO}3bpqidmM?c?WK-nrb=R-nO^zBc|ChcB(FRMG5Hdp7xCjz3whFbR%bfhr} zlo)WIzrOzjb^1w>JW@GHmt(Ms3qV1_KZXh@6Ot_flmc3BC`I{x9=UZJ9s)?7^rd$;P$(r~vaz#s!4!x*KX`d4tidIfDlkm2KZ2SwR#2Qi}$BB?G65GX&p8 z7lTNM97t(=BYTqBSkB0KWgLydsNnlj9wAAKq$j*3<}+gaGG4!5YtK;-@U*x=lhn#e z{KgcjFQ)bQ`@nFPk^4!D#Wvj!!pZSSqXO?mi`q-|fEQe^VI-yNAWw41f|P0k$~L$a zTu>vaJcQc*s4!Hbq8se|Vr@%lHw;IL<+~CM#RTvu5;8K{^FHr?{|EEjgXHJiPfX1Au(>agujDa9+!W@-cb>b9ttgJuKA%(6rTT_mC#WX~dn73G#1JnA=L$=4+(0KaaU7X( zf4Ge}@_NK$-O?OeXbL|#WvSn@Ry%C;`gHL5g-27_0OVfXnZ`xtCfZwMBC5cC)1m^{ zNY}vy^XfaB54yO=e6Cwb*54f3)Gtc`;53mZ0lYgZN=k503AX|E27C#i2m{v|F!Dej zw226ix|civ#hNAJ?PfZ?Y5k9hZ@(n91wIYnz~4F%5V4X)->N^i)JK0P4kbGKA5sb*{pCrwzfF)Io_51)o@jU2(S$E?yof zT)4S-iqc?Jknrj+Ev3YH7gs1dwqQTfQ13+bAnH#{l3WEyyiLb9)}<{MjG&KBvK|Er ztOm7-@PX>f9g0__6xGPwEAUnm-bMmCn`nhyLej$Cs>*1O#V`x1sMpL?KW;g^taa|Z zqGLPyK-BOI*n^83D5Bx~eeFJrfU6D2#2XwB7oKS-fGz3hd}kX5eMHzfIDikZmqz!w zQMLgNNL_(6JKyvXs6USO_TU~4cJ%*EtLO|=Nk-GkW`3G__ojnwv?`%8+IZq;_kpTd z%~gkjcvo56G@iZf?UkkSmE2)4jFb1GH7nsP=fDQn8^w$8fMmpLE$D=Ii!M@@93ky_ z?WjNfaaTzQQuR+Ss2Q(%ALP>m68)>*GkTWftuGlSbj%i7lb&wC%_XrDie}(fX`fM5 zN}C2i-wIt^$##6cpNCqD6@5MztQb9X=NAfOx7!{;1+&XvJm3q zPsu!s#Q@xz2DHiG?)&54NRaH<1HFsFutQLsxyrzkeTwATNcIKh=)z&+Hug9 z=S>;9VE04F!nX-`p0Kzv|NTNQW#KjT$1kf*;r;1EqyDc6S)Y7OM%!FzO4rvOuYb&X z`kI?aGv2-Ez5a659_HnBKb?`>Yva*bHUYJ!^e|rs_s1Byvh19;e^s1EXWTk3$j-R; zg#L}*bdr_CuU(O$&Ni8Jms4vhS0rVYc@PQ#B@O5&1=zi;ERxlEARGf06o~Y#fEsnk z9mqkXQaGk(XIH;;BR<2c*`lGK&~68)=oQCBO8{Hlc5^T>eR*zF(G19b&jCT#hgI8yb$v~m=!ZjON_%6MOPRNJS z5j2_?LIg8h-z8r~{XPhu?Fu^Znz)#cd?QakJB9L1TYLNMvO6jy{IZ}{x>iPNG0z)6 zGkrtrxiXJzdb)h>>YmuPL4muE2PYQ=qSYn*sAq4|rA7}0XGhvP9`!WWhvsRuMw?ob zedb=i>?3;$y`Y*XlKrJfAsYbg+6Fa9>R)F7$;ap?F2n!F1-UZK>^nJWx0u$B=bH5g zBtDhj+Xi3>z#)>Bk$LVQB78gr#BzYJ?f_sWI4{622Wtizxji@Usc>7~2QB)F^{P~X z#AR`@1pqXh?I&R)N}zcd5F9^K#=yS^D_aMEaR9P`PBtKZ-2?p@N-8RVkfp^mUxEP# z4-XF;n+ah(gti>~I#;C+1kE5^in);ecgIy=#6B{_r;qFrIga>gbsf~#N{&%WWV|pc zG2W`I^~v?0??=C(P2g1TkH||BGkf9R z9KouCLjfWIo#QGuT4G@ouU-FqCY<9W!jNzgc2-R7v^t2-bC8PQJx)ryCX>N0W#u_h zhIt)8^aSy$#_;?OLn)YiFK9YR^=F!&cjY!o@7gTygq`zxNrabCSX7F~NLXyiBr61d zSjIs|suc;83^Syo{EMYm>T*ySC4Mm!nOZ3;U-S8zsab5#{U;+l9ZhD*^e}0X$XP3Z zgz?8W9N;K}zFBaVb~|HPfC2=#M;QoHTUy+Jz!!9W*f~1V0?kP5?Ci2+-`Q^T0k}SK z^p3Se8noS-(~oEaViXX-&WB*ohV*8;N&~MT!+9+j5MfGucmcW_wp`t?HjY5d3$)}e z6X2jYf=~cZCC`B`PzO9cK0MuIJk2jJ^YzR8(*zOX3ugB&JA(uXTGc5GuU?Wfo~wvp z98zX^6&mu~7?K7TR4logciIL--3@C2d<{o<(AIcUYt-&X7A2myfu^4_;`TFh2{p1W z*c8ZYGDi#BT7HXBQlOBSB>iecDpZTDQg#$GGQrano+!YcmXfutc7yK_Yd$J^;>bDQ z402Ig_Q_npHWY8Z)#tWU`aKksurauDk`X2@=s0=4yfdqa8yn=Z^}Rydu2O z;YsT@XQo)ol0L#d;JukZS_{LKL;N zJAf7*Gz=75;6%^|*f8)*oSo+qg2w&>Em~rK03m%(j|gZUc;N+hJkYAV{CRkM{4`zR zxyb`GmjJ?lZfHSg&HC?(=;;nCcuylq)UWOhFJakC!}~5iB&DLh{(Y!MBj0n*4NYe- z_kQz04}QKhx}nrp<~VfWS6PLn`*sqv8VAK%1!N5CCbkC$hOsWB5KXmI1{eHC4PjCj zYc}d8jK)x#pmRdc$7!)gz1*ic(6T1MI(e5aQ6boyEiWVX-r5cQ-EiyCOLZf`U$za9 zzDiAkV47J7X#B46csLZJjmvk!lGHm9rSf8u4fIfS0`V_6T<1X2x_flQfEfz%699*6 z2FW4t-a&UwkT4>2CHWr;#JeUSQ^}j`3&j%d$Qu0s6E}ZgRdcvLdy*H-9bD+o_w>3@6_EJBW2fS%UnxCEdto{J45z5JoTV$xXMg@Fs*2?YRbmI>G)?-sU_bKH)?HkI!vzo+SeUUY-&X68sqgKvM*c zIglR!r;4ETf9@;qStP?kM}_QjLw=JBqo{i04k|CTYAwsX%DN#o31V1^tSj%QVrMcR zc}1&ZflX)u`XLI|s%ZJ&r}7Sd9x?$@9v?#$`bL-&9Wyp+6MIk6zsevx93QRR&G|~K zu-nbo-TX+Z$McIPB_96)wec8f*Wu^aTWjYQ%NO(}X}y~)P?_ce=(2 zv~6(PD=GkuM*goL0yNPA&Fd6l{;jup(-7Nmz38taAuA3nyo??W(2TdW#f>fxE5YNQ ztb!vWkGhLKxMk4rNP(U&|E9Tr;P{Oo@oP~mcS+hL;b@_+mQ!U_@N7YMHw~4e;QUhn???G2Q8HWp6#^1_J68+y)jNcd?>-SCZ4r7S@!@>8QAJ37J7Lz}jq^oXd#59a*{@#>0=`BU39fB8#PqnULlRLZFae+>-bl!T<) ztn;6vd+>?~nq5wmz3ENnZI!yt^w9WN9;l=&2s6f(#a@VdPUsa-A(w0+XK|h!9!bII zVy;Mp%hzF(75DaAT%03Xc6UQSw^KJV$XSOPllYkXV%y)Xdya)h*2^bJJSaq;4DG8X za0IcPH?unVB4kpzh>djrcc_5(EF6ug;I3$~NkbdjQhZWSke`~$6Wyi+b)-7$m6KoT zj)e`zF^Pn6Er(9^Bow>?(}`e@qH7y$jRRLnNpRBK8)_E3PgMr>3$!xOF^H5S%vJIy zUA~+}Y)9#9ChN8oCA;dm4BD>}3g4O;Tz(wgh_Y~Si0&tr(RJMis!3L+?hw36K0+65 zRhI0Tw!0j0Tkdt`^Us3O92udR1~ z!pn*ax_L6_S=$i?g5>}qSN-#MTx+c8Th$ie%R*dG;)=*Z+A8CcG$F)YJTYP^UpD- z*QA%z!cyR8u8W>w>b;+dm_*-l?ZZB2i*sk^8>#HnFdG}K4;Ey!-d8>SStILcd&-AF zS~^tD8j{ z{!QFOy}yvd%O^z#@_^><&&tWfA32J)lqC`9IU5cVvSp^Fh~lk~_eQOUT@#ky(bOo8 znk6lNlPYqs%=Pq`%nb|RhBkGa{`Ga?Qd?lQJeB9H7diE24JQ3*&I>%i*0PvZ{c*tE zC4P(f?C%s#q@~KLr^ZFQxx)q89L;!(um%Rr7Wd1AUImTqj273+UD|?n=bI+6^3>b4 znfZc>G&fI}AQLb1|sHY6h2 zep((mrMNBsuv(rg%aL**lcS1PWvMq9EZ3AO*A%a3pwPgwY^^&8|2rm6QrABxQhjxb z&)vp*Yg^q#7f;L?Z@qF~>y0j1vnxM;WuM-|7N>=XRZx2`0Mnv9u?=-r*ZLDN^fR4)XZOv6>w$Sgr@uKp9o%`2t4Bt}Cz@~+ z6pdXv$f67BuWc}?dEIOpV@&QF_UJC`%3`hdl4V+5lACDi+G%;VF10FOFTETZ8CX$~ z9Gc~y&h{RX3#=t$jXz3yG_c1rs9jcaJ9%2V{v9vk?NCQ*v&u_XvKNX}_<;lC&mzuH z5neowyM3HOE&kXt>Uys^L7-*T_@iypTo)Tux<@kGj`*CqCnwtqrrEG5B|oKRMT=|& zv+TAn$G+HYyyk&Ylu$ilQ16s}MwrQFfKR(TYMCcb6Vfz_Ud^m3vi{mnes`630*`bI zCR}`>LA`dyddBb?f7kc>LQrY{l@iQES%(U#e`eCFwzJ@uk5y<&J0`oy86L*s1(bRHFx0eqWbtrgW8Fm#W_;ct@|E?tj1o7_eJsSt# zN#iM+gak#OE!1fj)b7_U`KMz3%Dsrxhl4iA%ZI?3qN2-g^?Fq7;*7{jNFj=*Zqz6e zdGa4D!-q-&3s*ht;h$H!NaH0ezUY=o&2woGK zr)h0}&T|ZWQX-?>?vAjzo+LNrZ+FymhtJp3i?eO+U(3b_4 zxkL`S`#@YU#u2f7LbYQkG)?ETSGOlQHn=3_sejK_AB`!iv9DblNyWfcKj}$dK118h>g>AbW{ZJm| zRS%eeg>wDm^70=?bWq4Q4)A5zwI7Z|RR;{K$WMwSsMup#c3Q-e?~K zgUF=U)BVftQH-3shCPn z1+h$+HniSrcc?+psTX30xY%|SN63q{RVH~bARSul80@8@cu5d>6W>vo{2)>i^NCc7 z2c=Z;>c9V4@+s*}C;|hbbM?)oTm6s8uyHaxQptl3qpf$}U*}k_2*`}0{4;o1K=gHiRjc&J_xr|~KG(;-p)HRWbcH+<{G*2$ zSb7;rb0_1DTRckvxc`mfRXu1t4_)r3dmZwEGD|+C@4X52E-Eez7x@}D_*k)~lF**a znNAcVK&zLX&1!_avCwT;Wwv=1n&VW&SLtoVR=?`W&05mB(nuh39l$`9mb{;`HcsoN z15+$x)JEC42On6u^vF4LrJ95A-_dCY#P9v8w$S16il@K4^dkI#upV6X7}(jKr$U^l z&AG=stkpS_Cnn4p?{>?OKPN^!>yhW&ye_)G39DVI-E{xT1gH1D7(Mqv%}3I|mQrXm zymm;Y0wJxOFV+OP@yR~XFucF|X-;ctE zG&(4#i9B?fvB3>5S@8_sy>`)zD4hcveAL}rwLuIkKM2OawKBWh#u*(vv1Vz zh2p&e&y+(5t}K2oeN;rVqhvu!mUZYn$RlHCb?C(W6BXmH1RcGgv$)-{iur1?bdE!F z^-GDmDQje~(<%B@vwDOYJ4QkfJ5FagXBn5&bj_jxPGyb0B^0Vplmr-hKil&_1-p$8O+)1qQ&g-#Fo90}|X%3pb$$BKf4 zC9G=_;_=7Gvlmp@e29@16Vm0xqqqDbU1Z$tyvXT`#9MT4C?v+yNgY9Pqy6-JXRbbODxpV4_$vbp}#dj85q?@s{a(}-fMHBa;4x#qq$#V<W zPHeQNvzq$VuLQ&QybkfUBk!D8r2?0RbN1~s1kr=&s^oL4Pjy)`vw4OgzNl&Jv#ltOxwaZBP#oU^G><8&dh6#?h zdRX*D48tDC)(`4DzwdJq)knikJ4OJWlL#G_0my~7(RNH+_e2gdc5CCB!u1u8RD+j{8B0-BrF=z4wp*~ zE(U$9las9%6nm=ui>n&tEwLanoX4DAn_pha6AMTon4|_W^c87-QeW+2iPcWNh!6EzmMHwB2>3@_snZxn(NOd`bH3s zKbeR&^^U9i$7R3p-x{D`A7I7AzSMm7u|Rp^4pJf>yKnd-Bqy4snt6z9~S z^S}QPLY|T`d%k&M&1Xwj3`0TOE9_Y3m(z%+yO#Q?(RSqUQhae_~(Dod@d} zS^O1(ABxQ=QDm4Dw8|pX8U@-z@;KPw_e7I4M!}_^p1P zubcj$1c83RBV#+V$0+x)r}U1Oe3+O_X=Y|I%liyBsy9P!uBeAmFET03Ojo}1&hZLp zA4)82Yr^R}ke5}=lpxi*FK@s&(XB-l1_hhWt{dN1{yk+n9!WvTNg;`=Bj4|Rw{;U* zlS7KWg;2dJi8-8vzyEZ2aAgngd(gC|)Nv?$!rz~v-Bi3hexqF%{-M$3M@!z*Lz5hG zT7aD0;894eL+}q7eX4XlQBQs$GPx-G2owP)-E{wsz%sjjA9so9^I2P;+xYM9o4z-W z)!h$_k1lbi9;)_@)YDXL7-nbjY2{4!d#wrPG|owBf0ucl`W<_m<5m)gXncGD3rbzJ2XXa4i=nUGpV?Q=G02 z#UD!HLaRD2Ge5QbuhElZm)K7!$l`h;E@3#zKwg)gX$%*D=g-@}_Xy&Hr@w#=rqtt) zwpMHNrc4lHh#>ghTZH*hS@r` z!9rGK!~BUrLrU%v;#){L`E#auijoLMx1EV!0}cj8bEmPkap%1SVIVAydTWoTvNbWU zp(7FJuy~Q9=bZFJduEH-W<3*Z_o$s|hw{LC^@NL2vSqSXsC?-OxoMZ4D!dxFJu&h0 z8>VelSHhv=!qr!p^9Kb_ypdRc_giIKq9lrN02Nq>M^>Q2C#Ph*p>G{r`%q%;_ImXs|d32&+yhu@+DBsGWT9k6>AkIh0|1NgrH8ex>InT0N zyQ}-C^A&GBLZYVIp^wWIS8Feo5%$L$w=b7|Une{n5nFJe-HZ_87nvUXFx`^TStB`3 zOAu zDUwnH3M$=Q3P^X?Foa5p2uMhGcS_CB-Q7bYIW!CmGtZsxv-I;@i=}@6bGYZ8v(JvR z->=DHK_9vt5qnP74^H>OI-gUq)i$RtSSblt9&ns04sOl8ZX45ay*PbEx4j}bNovVa zOWd#zwl-MHB_`)#e;XAa96Xl)9|NvAwD*m|$U0`L9tAD`z28+R{gO~#U7B-emA*wn zK}vnp>dtBPda>lp1IA)4`bVax5L)4+-y|rikcFp(0ws%jkBWXS;&Lb8OvF+$J^u61 znIAFqc2#sdg~OMoj6Fs!QyAk!gU>Gc-#mUgNF+V+kyC3dVlK!cEZtUCdFGtW*`bxf zolq99a9eY%;Izgb;>Ak*vw$RCCM7PTt!SDSIi%V&C|SlL4k#VVmm1$#Hh1-<i&G9M@H2dMV% zQWwsS=qM<6xOIWmndt@nY@(>T8Tvgw8;KCfKv>8X$jmp~_cYsu(l!5je4Fvu>{iz^U0qT$3-5GP$U@sYMPW@4LL&p zejdj0&!l{q_-PeDSg0Lj-L}QjLeo6EtR@HDPa5Ae|WPyuTfQ zyG|&*a^+eg_t5ijj-o2HT<$hlNA|e1+@!Td-H5Q%)s!}YO9#CA5VMe|P0~Hp7{p=> zrS2e1o2ZRTh+xvU?0Yo8W?(x%`ET?ab0MJ-B)=|`@qLnHrR4)ob1kbK!%GpGBVXAL zx1tLycQOiAFzvG{3VFRRPC46xW)*j?N5n#@!Zsf`lolzz>{!!@-!^bw;CWi3(XMJXahgOAGx?%>$qKG; z8&jm*H5&dQZLs&I=56hNDHN8G&Ob_RzPA&m?hZ4&NZL~w#uRx@+s; zDu#=D2yV<`N%e(E*Na~-c(GCMGhBea|A|b5Qo@j(aTM790)0h-B>3*&0xf2e8K-)? z%^fz8c{mloU3_#0FZ`I13fX>J`VJc%TVKN6IRg6xhs}UXJ|Qw*=k0bWjj_i)h`}ZO zb*~#Su!=o%(y;kSv1rmxhS-e&W*tvF{2=?5&D=%v0Wa&fUjNOf?#NN#$&{3Qn<|dD zZyqw5Wt-i-Fr)x9JxZKR^oqh3`DWC|zp4q<#6Ttf!zK|~rEqA8TQKpZej{$b;L|+< zO#*tMl6qCKy$`G98X=|=o1EdaR+92ft8S~JSi+z4G2oP#hUr|NJ1C5E}Sa z#bz$roy#0d=mU<&ibPTTVtDN!IEl244=Y84L7c&+Z#s(DDUGFmF zYWr#-oa^s6r9a+&hK@&O8@uQe6YR!@iaS0Y)(q@Sb;)aLyOgg z-{5X3sVj}>4Pkiym;9CP>sj{!71u?s&bPc*iScMKaI#pj=ke3iKtRf zh*mzn9e4;cZMd!8M|7d=jr?Uy=8qgyVp@OJG@9Z@d?}+Mfy11+1YT=WqMR_EWHavGCZxp}mwL;0~KecvsureCONFP!$qK+TIEE6S8Cc;k!fQrY<^zpy*n(I;Sy z0dIj54La>2Mw!c}MNoFVO4`&e>5hoDS4CQk?{|p%Vbo2sU#buas;QgMJwX8x{^Se! zIzP##AOQ==zv0V5``MP?Bx8Ef9!ByS{p#&Ugtc+h#cV6!QT|0OK^QrT%ChZU(bXiK z1p=eL(wz`&rPdbGU3BxTNAD2wX_*Tx(5d+g+dfi`xg zC?_GTRtk)d*nI0%hEzgu`>ro9q&my%LI|4iU%uifdP|(bOqG!Qh`zQvD_+iCv#&FT zNyb#^dlvGc%!pZ>lFV+!ICbiajA>juFRy0%hnxEA<7SgDG0T*pxP9k4*F&!nAs5Le z>c^?J(bfaM-j#E8Y|KPiDd0gsS0Y)54-00VgO;N(& z8!7iNqC2+LNUCEQZpSFxuW$$uJCnVF^D(W2~>;+oFzqxVV?GYlC zL9n&X%ArE8`0(=AS3Sn$;9xbv46hE)9oLhFF6T;Liby*`<1mW$0rSV5?~{Wqlm#Rw za4U5S;(u7YX`FK|N6Yy(%5YAkUx=DU2vTuR5Zp@AFuCyD&fc3mFYPctm+$1;xujH*%&7CS7u=J}_9O9z(dTma zsd~B3=IaBi((NIk?^TILtQb`D-~6aqHj16hUW_@^MrN;g=Em%8Q#)(VQciM9MDD8m znp?^@{Q~34k&}4r<26Uc*QX|3^jlUmA!hNfkN zqe0tqYiOwm%h2E<+TxUqpfEw#Gl{V92YWv+w0H9;?mRH5vg(7aQsLRx;D}l879$L^ zFpMNU+r&k39p6Ll5jtOfL+Sty*Zo54lVawj1~J|8DuRFG^c&S&81X&3L!a;^RXq?d zTXB>7w6g@|3)^ zhDJ+Yi$4*b`|nL_gFn`^$Ue@J3!6*#{lwysaCD1iCCd^wz@_7iAW-4>UTgJ2>>f27 z^;Jr$eZJicEE2wI-~Zx$mB*95DeZw>e=nMV39Z!4*d6}dO7~@X;C!C4{_of=Yg=bG z?^7yOr1xey{V2uQm^|m=9Cp|3*9nvyH({lCHDogZd>o*iaP7O^Qb%_GUtL2=EB37KKm1?j$fCwio1!hoSnR;%>g}iq2f5M zL+QH}tJbx#GYNx4|0a4;rG`hcT*m(o8^s;%W>G%zSDR7jo?QhFEx2b`S68C#x2n9G zOY)>7r|jJ(_QN()x7Z7wtbJLb7M?i1Ody}?$4y^&p<3d(fRl<&^PE&TOuWN*w`=8? zIVondgJZtowL+3Tt4vZJMXieCH-!0Q;Zl=i?`zGer(m<6u2RP(LgX@RH+OCL2C9LE zc4iW1tBisYehdp|=kUXjbFrdLy3cbZ7h8@Lb%j#$?fs;L@F+AXW-W%4pQ=;^Z8hq0 zWeVon8;MeE$T285nP-rCFX?9`|>ETM1umu9#z z-D&n9UE$kd=@*;33CzTwLvDj-b+SXZWK301IPG>J>14t5l0?rbVrl2@z@jsH@s5A;?7~|d>Ddj`=mk*Wq3G)X{=(d2EOpam^%f>@T=X) z^Z!t2+G>Q}oqAowmjM~;F#)${O2@h?Ya~Yl$nqQI( zK+J<$YZT}$;Hw|O2=wV5l0LJ9^3JoGq4+s-vm9>Se`~XdQ_fmfuja7%_6~I~b-|{j z=;ECao3Dfq_@^7~KR&DwgEqS8&gmK}*4W}m?!KN(bysDlSH5aWFOe7?e6PN;b0Km% znFFczzM9mvq~C=kU`XfCA13$vnfeC~!FH&#Ep5si>!zPE7ypeZ!Mc9n;8|Xf#a)f} zCp4%gBRwMx$KSN2+~(?BRVN@rNV0~`zhJE^gg3^a@Z1O5JNNyaZ~hspPp8>;q_tYU zU&115J|F+bdzVRCR9%Snjm>w?iWbu~_iob^FRUDSW=$7ym`7Q(;r$kO>m}+R8VNTL zwAp`EUU&7Uv*b-tP_Uv5nai--^O@BB0; zBnpc+P_a*#)1eCpGNaCU)FoaF(QIjRe3V|PlqAZRcoAcPi^EQ*ma@1FT-29YYdVeD zSr$g0(Qve`UzdN5I@?qLKM~ut9C30{Y(-BQx*9|mQ55*naCSe93 zuHI3d`sfO!qm+?8s|#;9e}d`-2O;3@7ijQ1yWCaSjT?S9WTYh3?PjYtyDg4~J2%iH zorZ!``DBj9W&%*tRs5c6-l>|wZ?!4#deoonN+KiC>-;ct5cqHxdB`92uS(P`kT#k0 zBrUsOG3+}#?&0nc%M!2DZ_O9N0_AcF*%M@z-{vmEpN+B+uD`W$N)L&(eZX@1E=%u; z=eEqF;aOHJQos1-)kWuZ*5S0oc1^=SK;-$_dP)KOd| z8d8_u8gY1G4|5Zcx-zIJ|NTL`L-Wxa@NKV6eeE|7e=}b(qHKZ+r>}g!_U++CkVV_X zG*(eG3zG0Ui*0g>l_Dzher7Hu2rf|3*pCR7OC(c&DXp12|G`n&Y4oLWIvC=;N<9#I z#fwtTrY;>{EdR(AAG{K-*`UNR_vGow*J5kZ%GuhWkQujy;ic)$5?C2#dM;w|h%m?w z6$-`^oT%GH--oJ)dMmZ(TI7GBY_ZAmGIc)g-q_e{I0s*qC&C<%tq_qb6e7jzQfVmJ z%WmhW;@!XZHmsrRN?$0p^hU2hJRl?C%eY>E^=TsxFNvj$)IsqCoF$>Fn~g|)oGJJ? z7vaFd6@GPrnOn^<6MR`*gB_aJSoy>5XnniG zwYnbhsiJj#q6|gy$)1pk22CQr8w-`ucb9aYTq%vVi-r)~Ym&n-7hW>9b|q?92~?%H z?-1EA3B{2#0*^ty4i4voc;OyZl_zRE9+)701aidb&=2JjC_ktxB0B4{(6R&Fyy#nW z`qLSQSVSBF?3h$eN`|Xe0^S!KU|+S0VqydIIoGGP9In1fo)}0#S4r=(c|M6j7I3K!Evgdn ziaZZ}vZll8xgN-;&{jaWA)?1;n0wYp4L|l$;#0M!H=^FZO65K;jo@>eJ&OpouQ3!& z%TAJTN6sbV4vm|oiJN3A$Xg9udftVTPb$V|x9wPDT{c5AK@KbHaL1F$IK&L-h*@u3 zw#QUwMf%V_JS6W|EPkYV>1U<&m#M_=efv#t_mvt!I_Q2Ax7Za#^gNp=+1s&Cvq1A- z3@IU5Tz665DNq|x>7*tc;o-eX%*LavA$RL%hwgFFtbfr)&iXZrteo^fCA}TLRbA1I zm`~}Ip`vb$Qm3Aaj`wb-htwL>iF>!r71!i7{d6RQ<9(96)qhE+i7flbxIQyw7@zhb zTHs~;@ZJMwA(Ki=c=9DDt6SQRfE#49d=7m^=nndgndaJz<|U1k&5`&mCv%onxHlMO zR-vQ$okdRQE}BFmX3h<9)v|-|I8NU|4^&3LcGjYm^y`Eo90B6*6_&OL0?|fb`%!={ zZ$SK(5JmFWj^5CwS2$O(xR+sh+%TzJFD9wyko%MTMXu1QK4)QSdEM;Dz1xO0!}W)) zS$*YW6PR*}Rtd}B#^MY{Z;Uuf5z5{lD9X2SmkFv$7Z7u)fWMbs!*q9OQ8^<04L-6# zSNI|4dO8JoD8V7aeec!5sv!I-xy!D>(OJn(Gm*v zy9ZZP!@_a(`CI&F{;GY?LkBdx&muLUi=*h=t%shC9xH^1p?#k! z-NHS=WS97%A39qvbKu|E4;0E@T+RQvDs5QpvWEigmq7&$qz{eMKcZkxb;TF%JPlm2 zlT|%jzEFS3-=2~lgcAW{Gfh_yuGegh96#`RZB`ojY|T!5?D9sVkN|HRbNCK)sY0SM z0c=e`e8KjA@3skk)dckU0xb!DA}|*b5G=B+7$6UJw*LfF76t|sc;^7LqnoW$_-EkP zY;9~@Uiktoug=buCY67;^@meS%zOay%zSYV&rzH(!zY|4&a~ITh+(BQ)y!l<<=XQw zePuRHgI^}fEBowueZ@ZiK&D>pyUyy7gFDWg_73G_f?`{@CYo>#WY%H_r=W!e7KXu# z%stxtBTj${;xKf;m||3vu5foRlD0^JeOKe{jCbJUvX##=KR8Jr2-ql)MSty!#?_@h zQiy6?cd!^tDD`{A&&wIqLB=CjAaeI2fF*?a^lg++kB9jnpNeBfNGMCJh3*35JgbC8 z+f|PabRQ)4vXo1?C+`Js*x5T~!}O<55JDC$R&mXvj|(2?M;pU#85M&Hi~+^>`toiJkFM3a{(Uyx&wc&9p{+;dBhqP1Hk6HMvNByT1kooH>$*uk65A-~t{ zST9Rc!Kjlo*Sk?no&fDD)oVK+^$UxX!{R>xI!bve@>lBNtJ@%CGzbZ(Rbc>3Nq2>eW2J5kv!W4&S;~Z{j`p`(C9+ zU4Q62%Y4;ZI>WQ96xqu#y^F|sR)im`QLquVK&|<_kb*OwC1<<#sq!KJz3sWlLVFqM zF~z+2ZyE+QcXg8^;JNQ~z05R7j5M1=$(v{D#)h?+h1d9~Egxxrdxuu&?UM=PG2?t_ zqNU>MyJbbpXI1c78R`)dAIuVa(Z!MwY=QQNml&X&f3RI07ThgFiWkw* z_3k5FmQo{tb1WHT&!B?t_G)~YpIr0sBIOl_CB@eah7t4!{T)O9X1-F9j}t`c<6OsV z<2lcSEB(}@S`nUTsgArSc8G4sgXEBoK57o9@qtZ^80}HDK0O?Y&mB{Jb~NCway`gO zj<-?y<_FHCR7!G-P=p}G$USKG=pLPVAcRq!?|oS}=DKW2YJF_J!Ww}&%@G-5okCwb z8wm^2I;r?xdjU<6TT{M!Qvj84A9j9@PAOOfAV&Z%gc{I-ch4oO_C9y_-E>DM!;ak- zf#U|CcZooz009DDEZigxf{eqGAw^NL0O$&Cgk*=T+hYLc{OlCe4NxqApaI4z?93W= zh7UWy_q=Qc+Sh%T@O+oB01!Z$-)?ghvCbp|fKbXINN&u!J*v}Qz2cv@(VRvVn>$pv z^=ZfOcT?MRMgJG434bVQAy-vO8FPI^t2Kj;>&@t_BOjzWA9QBtHIb{9dh4Wh?(+@_ zGRwYjZB{UMiEhycpmTzdV?k^i7|AO@-3wqf3Sdxx_7wJbx^Cr0wPF!afV_pbD6J8oeFtb7 z$V356+qHoi$r<&=yD{?{4-<_dlJcO!;)s8D|V#u5WqMD*cJ5kev9}N$j4fub}ZsqN(0p zyq5+H9kX@LL;k?TE>6)38QMtvP>^s?PkEA79anK{Tj!=KyF=t;-*a2@ALx5W?|cFh zbhH=WLX8nEn8Vlx*mm=%RQpHmAxN#z0~dM zCDvRV`*G#F-R|eg_EFp^msBKiP6nHN?L^-e>lvkItDXon3G52V5}}h4*$5*h7~Ojy zyyj4(5kH5!GhxpCBV%MU(MV=PRHt53YxSaYpRNJ9XfN!grYqa5<$f4=SM_;-ySAf* zWf7ZM%R2`4#wdFNk`3l8r=nKY!<>_2 zk2i;|aBeU-EdhQ9-h(6%1bqd=Tw$qtVcnGgVJHGU0=i6wBa;t3I2f=js?OCzB~-i8 zF2K0L&gPC0<`Ry@0}eJ}@n`F?dQxloxha=Hm;*X2lI^q$fX5hwU8^oiUWu1a}v+Xtz5{u zmhUIuwtp8&$QRm%x6E$vrj}XQHsfwr8{hg!a!#&)pHA4THU0D{fQ8Jj~p+B0E;UF!Tk8JQ8PRl5)Pvo`@DL*Gdd(}-r+nv(K~RnqHYit ze%(Z7h(pMBKg;rV%i^tU1{|G4H0|-k?a(LuefE)MrzfAHSB6m@V~o^^AeXj1h|}3P zMC`g1Wo8Drg8*d;eKK3%Tvs4v%DM~6R;Zd8z5s^U!OrB|)` zJ;W5m^Uc$4p9_}B7S0qRJ^S+Ubd?Ha;I5mCV35mdA8nn-{!C%qCf_T(2TuT(jvBQJ zSO)CD1;|(=CMGhxq>TWGt24caK(y6YD=Or3abUqG>~)d{LIYBl03uEQY71a%abII2 zG9o}14|9D^2gv;auE78Q0wxt8b77&!m_F>;e+WW%0fSL68z zS~IVV)fRSV72M)E1q*F!Jn;eT?Byb=H&&@1d^ZX`xKEL99BDF&%>U9^?RMbhx#z!% zSty@#Ylzg2`qcVmou0$nf=$z#Kj{uHELvereBk9|tJG)NQx8PcjO2RQ?3*sAXVN@(J9ugmVOih+2`*NAXci9ST=^Mcn^Sx(9 zm?A%Qk4Z%(vg$_w(ap<`w?ShWw;5Pu`1|7~b%%5K(u{CCR6TokQsvpBGc0wFLgcD=a^dq2m(2(jAmn+ z>5O_=y9<|0OU<6+NM=B9IF##}ShVIkv|-%%vBhr5+Q7hNm?Ei<7_9a{!Q(fntCIQwhDM=2FpGy5RNj= z2R~BL(6e|NWSGPsM;E-ekx>oG)+#<>1xX9Z6@pm9E30~G=OHK5MDTbP^XxtpJ2koX zs}lS5oj8pV<>xP_nUn-7tGpyGOcPGCrPVw|q(26z3d&1YlHOjoxkWZ2NGp7n^QOxj z=N+#&j9PNd`JY~k6@Qtm~A+E4sr$fvCh7If&Yuu2SzMh z4p%yYXubYmz2*OH`u_!!0C-JT3LwgF%>8qo0u!E&|L7|7xhNvN+s8OrNW+`p_UBd? zoZpx$nJ6$ylEbITII?fu%-%S$C-A$OfHYN$KH|c4N?X))N$vK!c_)wTlGE!;eNdJ<8A=yoOlolQSsl%s1un?9f~O(oaj>-97DNP?wYBa@fLjcA zhl4SH=&m!3F1{H32GHqJ*rf(Lk%OI}j)%g!0U650noQwkGDEXTo6>wrD&0WzIkeNe~0htagAS;zxv%?YdB334N^ zS^HglfPOGr)ax2TuWCSZ@^Y|IyKqBPCjoC4VCDpEtmi`^*91nF9PoVel2?TdBkkrXH-v zi9qiodU6<2CNY>Mgx0QUfgIvbnE07S&>J=&-r&Tg$6NP?ArHN&jTbPKAV{A3$WYp%R> zkU4W+__FhrI?&TUvLN`k*N5j7u_C{YQSB=c<-<9}nDuRGdvITblv&2B#(f*8G(IWe zt>cbW?Qwy|S0KQ@+G{Y?c^>W8U|H~tnj z6Tf43s#U0T^{O^wVYhTwcX}0a&{yH5zGiO-nF6$ZtGySVP1DdnlDJki`}MNIytZ-w zCUU#EWv_+m8z29Uu4GJx~}z8t`Ewg)nT zm z_CO1y0QiK9y72-H?(U~sgN3S`eFT29d=k{Yq3 zf0*&}N|{RM%t+v16vB|PGD=u+oMt9~@_8U7McNZ*9B1@nw55X=`WV*YVsUmG2kxYN zQUB1HU`ViBxxS$DQtiI@TjNY*>ztG{lcgw|sI<1mLQI4u0{KurdP$H{ zf^&VdQ}xu-_%BK{+IunE1_~%Y;T;1(29$ioLbu=9?~%j@$%{7AY~rXFwL{R4VP=m8i~5Vo!dUB5V7MI(V4jo48)BM{;L z|1V%j%1A7*(A;;!9Gg6Xoz|i!0W5DN1cL^SCs$EgK;iY6?)uL=43J#`@buoWscG}S zFSLv_^t4=B(%)8DDowbzZUQ-o|9Yqv)BXgH6qvvX(z`kN5@|B$QlDRG(GyonO-LoZ zUx5faZ_D>*U-$bK)NyptBcz;haUl2U-nmzY6QN8fWBGJUfqOtko-vl}#8nWDJWFpJ zNkHZ<@cvD!705>Jci&GZMH0%TzAr!E;&7HMglf`zOh6eiTPcF@+H;2=bi>MbT8Z8s z7e;+sUu;;zpxd0z_nfyT8B-%6N5=qlY?p4L%w)Zo@W@NUArQY~#Q*_k22ji$$L3Oj$l9pR zDf{pOKyF^FmNx9ytK}+!v9Y=9_Bc>TGJ4f#!B-DRu}9E~dCl3@8UUL7*w|bR_yB;C zEq1kA>HN$2@07aLJY^>~EzXmZyPNkj_B64N^1AdBE)FG{sy{3wkBNaXQffTklt)vG z>(z^V9Dhuqp+9|&JuVK+urWn~_|8L0ZGZX@nrZ>^yT)})mWb*nl7f`@L<)e7v%2vtD3gQc2-&(qQ&#m0sl_O{BU^f_g_TqEK!rx&zoWeV_0mn z)C_Ey1_LjUxzw9ht~JoFd>7o-WPXgo+exu*_jgCk*qpLRt$U$Rf;6?6lA6d zRwI$CN@_7hLhnoxD@^(D`_z<6YmOLId%^Mxm`wz0PYP!i8qS9S&%ye7@J`$V4Qb9I zc19Tn_j!ie1-??d1&7!Bjc-ys4dXyGg@ovz7j#R;GLt)TV*|~1A*1za%r@R>Jyy@KZbTK8YRld{k64L`I+X| zRs(}ZI0+Jz(#&K^S1YRmVrGe3j$DT|eH^7An%olF)M<|_4xBrfT83(n_D{6jJC5u+B>-t z$1oh@5^tl>$aL5MJ8F3*`>iN&OMK!@cu6*uC8*qPDVCfewzT&c%H)Otw$)7sI)n~}1wzN;pDhscb{ zi#NH$(L3&YhG*k{Lya3Q{N*Cq)s)*Q(yb#j^y=`R5%$jI-)lf#6gGt?Xxr0Qwt8%hxp_SetJw0iz(D8-A|9nl$I)) zn+NZdG$|R>HSW&*3qRwFtQ~sob7?-mV?lVAU6j8k-r0R20h0vVzL2BUdQ@&85q{fz z6e>_#50G}h69+21?|%zV^0Nqw+;V&AIpgsg@+QN|Y-3#NEiwb+G!32h$wbM^Hx+@K zzI=EhK%p{WgBQ86Af&tDx*~h2vE&^yrEc-~wTG#R$nwN6Qiwpg@}Sim4rp#6pBa$;3S37@-H2~FcUaErI!!0~b6V*=?Fzxf`kTBu*&t$)CBX!D*I z-Bmm8M&~47v|iajJq(Wp%#*U}g!pDfU(7xv=N)O3|Ef#%o%^flR+CrBU7*}h#K7|a?zfPf$q6xW>P2irTn|VSLQ}Ro4n_f6Xd0tGn&h!CAvzQ4lb7K zF<)F=Wm2C{9E~D1D(tJu?fIf!=w;Vn-mcZ=Y(F#dQAHmky6M1DgUQi)C2jx?9s>> z&>RY(UmU~ICEsL6ODhtG&A$~^XOp5+h|9OfQCYAyB_Wx+)ZYx0-FciRTSL3RJxL^z zt(G0yE=$&)U{#a>>R3>Q$bpY>A@T4_X-0C&)>Y~;@m}wqV5?JRNSSj<`ApRV$>MeG zY&=*F)M@m&&}M(s*PA5=?$>s%)Z6VG2J@vXIjWayy9-nES@>&cgKnm_Npd{K3xe)bGL)ofq7 zbXKpDd-l(i_PVr&Ua3l{R=XZTR6f;3rv%kDb(vzX6}szaBwapICLQOvE2kP%o!@3o z1yOjDzTKMTcf!pd>9cbzt7TpJh;~@Ht4U9EjF0Nl=9}515&19T;T@VcyLA9D7E!o0 zL`|K{Jb>5nx|0i1TKyzuPDjpL#!IJc-ye08H;OHn+F>Z3TyV5k(06^Ozn7?zAh0t; zD<*D%Bcx}l$q>3s==3Koxcdqtg`R>~L*E7~fq5cp!QrTri1RJ86uKW6Rj-^2bM|Yu ziGgHCd`ZLEmc4(XggxC1*bWO(DI3lgD&MO zjnT`N@})8_{1{yv&L|smWGBVsdga{jrY=8kUp})N`Dcr2+3Mc(dAC&J4C8XxhgDxS ze~LK`Q@letTCCCAGtKe-aRozkGZk4T2m3vGRju0362nw__Xo`|_-3)LvQ?UAu4S63xd#0Y8JRoyYU&+EhB}{R>zhSM z`g4`cdf2Q+I#1ZdTAlf2hfu^`&tBNil($Wo?|atGyEc55R#E>n?g_aWW zPdid@DVkPYI!dm`V@Bff8r8JS=GPbTBU9-1hR^JtO4IvnRleKQ2I%fCWS0kLFf<6t)t(d*lqT`l@ zzk1kV>NET*_2~y=D$V0z4mJcnk@lxtKfAYz?XKeWveHtVd)l5?0ad9;bMA)kdNNM? zv(=xJIR8#lbMt6SOgY=E>bQ;OMCY)ccYJx%_1@!jeZuPuL|aH_vdCv8jWF;~ZUnBe z@JCxrwmA`>9iJb+tN4s?syY0TcZ=}1{S_4Lp9>z%?=**go& zYz1miEzRd2K)Iq{EtvgMHhZ@z_@->$>#~#mynJ!|XrkRFd#qg1XinI9Z(E_^-0Zw5 zhsWEe5k>o*yHNhJN znnb4z-Tmr<2l1+9tu0&}YGq$q^na1bnAzv3ynKVAEzIFr{?Oc4C}3(`xYc2;Wk|JI ze#T*)HvN#^d&#KV5Pv(eKYGKU$4%(~g6o~6{p0nIO@94H5rEv?r~k7ACbje)NZKYB zhX`=v8cNJJ9rlZR8M9?FR8%DAOUD^=e`0l>^Snn%4c1C+=w`~dqP;aZ$0sKx(`v1L43kgkd(U@Y8D2aV_!#wYp)a6l)P*j`u|MlF3iF4hN66dg%*r@6 z{u`g@%RdF#?+Sh|#W<8LC$*P^S*lW7PAi^@l!y)uth&aCYtK%cAk$5^Ky_C>ds z=nkh=4eUC$F%O^YDrn{W@$@J;y3YS-ew1$)znN1?O=$PiC9NRPjGtilOELS9e$$h0 zV%qDeLsgKpZ6h`Tp7;jTlbMhfnDnfT3F@m|apMmlh^+=Lins?zGgD;_*o2~*FT%^^btFPp#$;7Y+lgS$OY=Y{&z@w{t) ziK9RHifMIK1kVM4cG!KZk@Q3-kGk%qp|A|OCr5mu>Q>I;5R(JP3Ab} zmhs`tZqEljzxukw{SY`_{i4-dd$nwe0GiOyXc-|}?bLE(CC)SbX*daF;7PE==Qf2O}2R!5|Q z=B`Bt>q=3*rKlD&$IU)+GAH` zE0u9WkTq0(dz23ej1F8s3?dq(=;fx+Mo-6i@j$Eh|YJuMO?Bsxb1mibB;h} z2@c%4Y1sHb&qsc{C1Y#VONT%f1>agl?~TVYU&Sw0Z02?G$&*mJ6-VyAcp&r;hHB6P zd2!a4NQS&}Ofz@)+#qjsFm3d)1-#j5+#iGIa+-|ARTgTsi+D^UD?|a`?yiDm(|9wcQ_?&7U*I~VB zdo0p@ae%>1elaKH_pIopRx*DhJ7^M?&;goA?F(?v-`2MeyNqwOEF6;RYm7PTx|@2w zn&9@3%zjwA0UE@a7|fSi(#In`K96FG0rgLi30vEmSHlkF*I>z>Xy>>g@H(`u<mbnO#>7*ZmGpku z=rrQ`)}}r`lHH<3aMXigGij*uu#4kN?r-CmAB|~V^LJfmz3n&8u9Y$w63{~!=x^fj z#xcgPE+6vR+Lbd$bM9jHQ zXQv}MER1|~km@*eyGockH4;a*+@bDNnEExTde3*Q@`J?bf{c?I8+vK-y} zq94mkamqb^7Im-cSwz}VdL_4*)AIa7-lZfUaoPpQvqOLyF$~};cmqXIZvaKw%M(+G zND=|+$XdSZT8q9{dsq`TJBt7w8UEiGy={$j-5rcf*#q8F1{`b zIyE=moc$xx_~-sn4q0A-8b7s`u))2gsV{}iU|YYc>m^TohE=k{|Hsr@#zon6|Jz6i zib#VrBB3-=iok$$=P-14N;gA@lz?=HG(&fXQcBm*AyU%a%+ppQS*V22 zrZ@QPUX^Nl^{Qf;5$rUH2)b>Zz?W9CwF_$1=XyFA(o(-1S^O5=kh1cGjDKNNr@}I* z!yrxhx2O6Rxu~Xe=iX=EZZd)_y|6a6s>9&^%|HF*SY~{t4fa(sCtt*mfIB56lDvW?WQw0Y&Mneh5&+LT+J#E`O9jD#CvOR6rEv`|749 zD|2AlEMV<&$L?_ghZTzU6$+sC>IPJ12a-5w-aD;D0sv@+`_k2X2Vx$8zDhx3z#X=H z2&^`+PXNORV11i|y8y7&a!={D?9~G~e~_T>_31|kqW`U0Jui;2v3Wr|ea)3b6l2bI zu7g1W?>Skt)e`5vX~?$y|g{RQe$3oyct7Fm+|Xm z9#yQD%x6s^!JUA0j9C^1SwH6GkLNC|0yD|k$~**N9N?^p%eQ|t#T{mXXIGv~T<&W2 zABkfxsnR6H`5}~cwO8@dv6GHdO=EPy#6#>K*;3Q_zye8e9&919l(U0gK$A{(A7Qzh zF_uh-Y*roOOuFQE(rSfVh)J%cpE;R|C$A%0F{#Z??xw+Yg+=Dwk45)99aqb5d@og> zpOcS1&k0cd-qF8kzOOm~3ENOAp8>Xp)^#?A_kd9bVCd6-xzU*duGT=63Mle! z-b))gwiFx$fE@5WhJEC5`vceS@SZ~&&{=WOmz zUEgaXVx*|w1Fr?D)igjA6aYdm?peJ9#L__7EebPqtF>vW_l}#HXjX3md``9Il2a^CXxW~v zZ~pL8!!Lo(v4UV*X}S}Gjg@t!wE^*QGY3>e?u%GAOBcdfc(imtb>wpjfZRBE?b#UI07SzzP>Hb^ zPHzIHawf1q)XxBA2a{6fsg%IxJ&tPNzUYbzx;?yqIW!R%;)Mie-_8TYFMx7&1&;aM z5iphE|CL~X`6?$d(LQTqQZ!W2eRNL1&=7#`TL3IG09vIxvsZLI_1JSS8 zN8zg!Sv2z0fyZ@tU!T+so*0CL#x_WS=2usRBD1Pu>0*9+5ITrC(stQWm^mwpHm>mm zUig9hGwg2e${O8oK7@`i`$|ZAn9ZiKZ-PJV^Ezf})f=^|t_cn#R4GH={C6^e3LL;j ze1Prh2b3!GkHR6X=XDjX&NFL>>ECz}t?czrUfJx^Va@L4FGd zzQF1TU#;Dn!h5dN^g;7pNy$QU@nbt}neS=D!L4N9s#8hZsn<>DzQ#AYv1ESi;$LCtvWXbj?r#g*&Lp$)^l3FH#2X$`Sr-P!s*eObE@bbC z!F8(Gv{2)nG@r`=AG!2Ej4AiuhWa-S?BA%Vkr8AZ5ar3$(b`!T{?DyTBG*1uWum4m z==h$0kMp4ygK?iIDnrlp&EAO(4+S_y<680!Wz<({}sJ=N!`52k|>k)}kjk3T_SWbW;tod*WuF z#rL10zrotdd@S)Q<|kUh?}U?803zH~gIZ5J};FzV;0{*rY9EW$F$EIfA z?<{%d0B;XKUIC$>hG*__W#@Z9+_j&04xFad^m!m|f%w89@PkO;a!j4IS24<3fmYtb9KU+YVq8 zw68{e0EqVKduVH=L?%|Z#chb`k^0iTuI^q(b)th?TgyQQ+#olrAml2kflrm615hMh z2L`Ru8Jph|u$jOP1UL#^z(n0E(Wu-PjylnB7kn=k@A2Z9KH+-yrZ@ld0BmtRS2li2 z)t5h~k##;ogWKtAwt!zuluD^4@^TpoIxfwkokZwe&uF%v@x474A0Fa8`zH?UEOv*hKcLfNW0DH5su>mLt{?Bhho>g=Jf*0Y7rV*f& z>vmZ6zmNjux0@#k{?OfkL2ODrYo*c2)4~3T3kX+Keop>3n{&BRR8d=sQ_Tg>+W@U`6Rj*dXy9^k(?)nA?V|zg+Z;>+({c7<3QC3#>9CXRd1hE6Y841Y|qaimZOLME9?YG$I{D; zzpNW92rtfSQ)k+yPk)1ryhJP!vZ+#*-ZI@~UwU#9JEnrpJ2a4=E6l~-C~iq*=;uBT zla6g?u`G1yWp7ZtqW*P&$FzMr?eB_+(@%1Fy+u<)FVpK6n+`^Xa;wPv1o`Qjuih%< zgxzr`I=)-~;j6jOKxb}^^iyGirA9HdY|fX-jZ5y2$!#Kg)UvL+uO?O+qLe@~2eLIh zw^@(xB0{dJ5ws^9~@l-DD8$9?%>Y%uhh? z&;pED{BY3fY?2!v>k14Ly%(oV={UF!1Kx8|+pbxKM-K}CfUOw-@sR-F{{rwgFki9` zz)*nn!m!ou|Bk}0$oA^OY=zZnQMK~y;2nqF;fveSUx7B(upDDW1=vdcDTL;DU?3c` zZ!Nk@IRkc0zQ)YF-TfXrQ70{VnP%~}df3B-BhnczaL~nT6lM+OE7Zyx>6l$#nX-i) z=b_N3*Pkl!WyqWtdQkQr$U=E!On1e4|H@0{yu!EO!pW6WPh(EmY-4t>Xl(ZkGJ4HN z(*I0sEdj+?=pPxk1ZPzhaQc5ZI@f{B&8L8%xNIay^0NGTfV#KM8`5!*vL5@3XntNN zdNUVOY7J3*E8vh&vu0snz#P}LcNLj-XWPUcQ*&Bm_}y_Jvn*d`5V@1G3B5`g@!dZT z7EF*3m-TeDA_6_zvyjs0SRIG@)PC1hykr9-F=e~>>aN*i?oaV@=Jj!llCV3&7Njz- zPmumMlkibkAGNnFAevf1d;(al5uXiiU{;zhkjg+bPq*!NhYrVit{@wMx zyy}K9>#`eI-xEoI2{bgn_nz$<7VCkL!0=&*858;2O9?n^|OH$1G3524`T*xlCi|!upOMD@2Wr5PiDQbgNg;LjiQHax3OvV zoyIP3JgdBTV_5TZAWG&H`3`hJ%V#~=#?Id|I9t&dnJTJ^-z-rGy-iEm7=yE`X>@n} zG-!#kl=55ErHqE21T$TT>|RgZ>kvxlXOP zO6Bjk8UnPMEF)Q<4&del2-k!8h65n#K>m{grJ7pd07vQO-iNrq0s#74DvI)6N&*6u z=l6I}d+`0tOoJ0%1LtMmi;NHM_B`ZNK*kO5^8mTTzdjJs5x>dnZ2LZ_+;q;` z*;g_B9NBmuMXHko^7JzsP^)C_EBDrNF0z-$QEGXf5YN!8JxC)ff z2bLvz?WM1-^#&gI>4zdo!iVq4Zv02u3U1rjP=Q5?q`xqRXnjF%2ATa?_dox7&8_}j z2_;Kj*RaOTZL-c^iA0dUztX@U7vwv^cv@}V1;wpZMO~R?fh=7OCf%*88F(4(Z0~ld z!vT~R`Gvy%^7x+S<$%5~hI7AzB5wiq5y+}Q0sQCQ8x%GNz&Sv*;tt$Uz);8g@Ifk? zda(m~2V778*9HJsPyzRS-I<>Ny$a-=YXS2FP_a>xxj?S~Y#>6BiCqJ-VV;1a4P0*? zfSCh^qf-OOEud^`4+bKV>kGh-JO^Z45->Hc9F~RHwOGDrzYqfMyMd;M z35GKT`(9VRqP8s9wx920UO=DrKdV)z{l!OtwM0No$(}PpXR}hFB_fw$jZDnR_*1sB zecQVJhiBb*C)GaXTNIb=Y&4JWZ>x!a%&!It7|i%KGC|8kBdBU$8I z$E><|Y_IO4h_6ElvZF2i(lvcUAKt_(#ZMY2z(O#7m~j7o%PKnrSA?&J-^`&^?T`X3 zBK8=VH^JZ<$6bGYW8Ys)QsA8vHKEsOSzaJk&7+F^21x=e#2|} zkly>BC0PeXxiF0mmfIz!GbbRBmQy=#0$m!IEmBh2-NFeQkhuKIXD~FW?!f*>@Y;au zo|-@Y$EQWa#b`*5ED=MivS>>iW`jnLBLfg({SJ}Bg!!BL5Xjj8noqX+B?C`AFk9*~2!0Eg<{@6~Th<*_UNqcgLxKoldF#J=8lNdn~iI@}MI zfdBMbJsfRpN|t^Cj`G3+peM^t0nR8;{Zymp`APufRhSEk^6xIwnX;_rOUcJ2Z8J zN{C(O<)4P-x&Wj)djtg1d|iBXLa812diXfkqyNSC$jEz{ zGuVCD?43rgVk@P$x~=!w`}G(I_+;RoN2pul@|dYuUWN5;qh585g9xS$`H1m7|J}|S z+#ZuI`yMxacVj>7U3K&p6qboCflwS15AFgEAfOKs^1XJsdE63%8c-vo}iEnsc96%*H=Zf_}+#85D+-4ZHN_mq4hJ)xHU6u+qAHTK8{a!ju1% zW(jpLjqyRkpl{!?K8a$jWckGs17?ec6#(63Y6T!9-8*MKpA?$D-rY*5BohJ>q4j(=R4z zE#mZPbza*d+Nq2SYa-SiVP>RoniL1?QB6OQ^@Yp18>Ou4dk^?~O<@INo0|XsmK^1A z-hfUZ3>Fb>m+*6jYPkI}xL-@TN?%i$Kv|bC@`Q6W@Z{6mS`9Ujm9Fr@WK|^vHcaGO zKK`?1r&27@Rg4#5x;5QOqRF$B{!h`T;_E7{tvJxEXGq0N>E8}Ri-$&NH^cX&sw<6g zOAbFrz`Yn@oy#LuvaS>q}^_3KeJ+hnRm%y3-w+2_6q&vm)N83S!}&Kfz!& zKVKh6xsbDTK)cT7WR@ePQ%Y_7)@Fmodx=;cTP{8g96t=W%rhD_&tU1G4S z-)7wV<*>6@qDT`fAGu5U)FYrtyo^q$kVB;0AcYdoka*+VFeCEoif+i>)J?iC?sV^X zvxAiHl5F&cQ^7aKO55`V>L3h8y5D>(HyyRT|-o@#V%NGazUCCC&X{Of^xY z(K&#G;ps6O?&P>OT7up)@=ZyJLH$OrGhC&P%Y#hc z$;UqoR?;(Cz1Ee6Gm&ManFvIZqOj}wadqFr?eCWA_p%1abGtCFcD$79Tm*DLTkx|Wrk9DsDgiRd%Ea=AZR^3(UzpvrjfO*M2+<7rRL28`% zP8>$E`-Q+KIE-zsDZKYv?B+h1s-8AY2K=V!JNB76Ni9vZRy(+I5r~4MO=WyYp`#$%t#sYzpQsxs+LCE=?vFFOe-p*;{1J+yqrYoOxMjkC3Y>@rQgh2lkEtwZVk( zhw?oB7@%_;^7eL1N%!4JMneKdsnbG|--SOW*sJ`x z0RN+^>Q8-hmsCzO^jtIG3RcLP*CBcGB3Al?45yqYc|dXVuOq~!b68D$H0%gYt4*b2 zNJFv5LySeQ`A%PU>NO2#bQso%OWUw&NjhlUQ2VHZEXka z)|D4|MiapFxYHzKlXJ69(D3$0pZ1bVW>B8z_|cAm23Kl=rFIRqPcK^ zr%hO?`meb){M{EOH9)B5dA>~?!#%M7kQ@|&u;4TC)yOIpz$iH~_ZJWFTe!f!8RSO(twF#I*eu8{2+Feyg9&;T`{p2VxdAP8gkN;;=HL=8Lb2`B_bzLHFb#Om!w71K{PFcFt(x4^FUq};WcdSJXusS0*C8pF}A3{2% zXqw3T(!Z+OKI5@@J+!jCV@j0H>LZs2I(vyxhdHTRMg?*hh8AUnhFcoLQW**3cQ7Yc zhh&-)BT^8q&K4=4;~Vq>;o&Xr5YJ( zi)Y?edk@KCT=HJ}Z9%s#b7&IJloi0YsMcx*-xrGsp>wrUBEpo!Tyi#eMP?4?j$4(M zjTLHtdLU11t`d$_3UX2t2tR4bT}7nh- zIJLU=*Ax^|v^=u4^{KOUlDw%w>)l1e2b5}W(lw#4=Vn9n|zJF zp~mHnDQGw$8pOgO?8Wh7tu*vTl3>?hRcN)z#d-d>4 zA=Vaa{3Y>o1)}dLw_R# z8cX#pP6glZMZxoxB#??|5Y^HLxvPK~ir*3szi5WUwy5XSYAc}jSft+h$1@`nHg~qK zI#%!FxBA9Zy+!P#xhBSrD$nX#Z#$)qmUIc2_v8u3EE*&ESvi zkB5{cqJ1p#AYqA>HA(sZO=d;0$*(^5n3_ryN`E9->6AwL`RDOk1jySvjfLQS#+aln zp59yRpSxeYcmo;M7%i30vUMXxz(WN1DrFjEhdQcx4%U{=M_n&sXB*#c+Y(0QFn6Vf z!BaH*svdrY;jB;7aac$SFw!YJH9WM~tfcpqiYZuug`_AsIkc!qOS>+cT5m|>%4R0s zTF&(mFBv`Jr9mkTdoQ)y-u~{7v(`AHzQH+b4xT8v6aFuerw2x>N3gkuZqeEtk+mx? zhY$tbnHQC1392216E{}KO<;JK6kAl5nbO1EjAEE!iFlH+EP#}FW;rTtAULXjEd-q* z&?pms3Hgroqk7W$)t9%LsG`eqyn5791C#0>Ok#T3iiN-D3qu&^yrSgd{w6zNhVRLI z{C#_%3MPIdX}2+MTiD9K)i|edc+vmFQt)ldU$w~Z8m_c9cJ%9ViND@WL92K$SOkTs zybwRN&#F?AQ(=sg0uPTx^HrV1He=3T6HvhvZ=e~San4_Cd}-~lPI(1hHj{4&=!aZy zSTajnCts5>ZKva|=I3LN@ALO<@l-g{Y8`Ui=}cA_K&&pwc*>dSh8y(P1X&HOT=s~5 zRK(<8c;40@f0fvnY}&vwAt5g3qoQ&ir<96{woBGD-ff=lgNu$MMuGUR95O$zs7d%r z-^y^dEq!yQWMmK|!}P)7Ok9oVy)rn>8{+{dMJc5uOlza}zZP+Bt`KQn7U>I3aQm$q zN;&qTaL3>cjZMLO;rW(?r4@uKYJg4K@5%9=>qvK#WUT5#?>Z|5k9VY^iBetSH;g`O z%L96c*_RBWZ$2d7(e~!kth8o#E7YI z?BTH)$}%SiKE^?=jSyK!?7+pryw(4f!u}0Mn1XZsoWo7n83kcSA}z4%#;w*0hlA_K z_M^N0S_1~BBgvul>gs1%TgNu$MNwthaI!@r39N#5PTwdVa``AMA5UmXm?Ltu8Pa7N zVJc<~USuvgU&3FF%!CAIu#|~#R-KESk>Q6y$PfGG)pJAhiMknk@~?RF;U{%s5s;ld z`X8RY!%?3RO1%jUwffZ4{J8TAly6iq+~h@I|<(tEnCUOO#4|TL~DBe0a6Ov#!0-cZ>9A$0&pi zZ?nn~`M96Bh7_e~Ek|4|E5tZefC|?rr<^O6G1K0=aGxHprIEvpw3$uzK34czlQrdJ zbqkvjL)bpI;AzG~@a%t9l}8`g`_9DM2mGoH{tLxLV*FJilXjDj&I>j{;SVnZI!V!$ z4Gg*fk*vbO%1KyyxwwerY-^PE!vo4`g}&b^%79=Y^2gSZipgg z(j3B{5M#x9J(pAVp;e;gOrYmdbId82?WIcH_#sW53jbS$!NlGJ&j^z?4uc8EbTykZ z3Rv$J@#4PXBE;XEAV1Eciv+(ZxN5cJ${ru-#a@ku?}{6drba{X$Mhvoj7_9#R}y%V z=zepjNshk|ckfAW`I9NPsoXPoTWPb&$rNia)6123!p3Zd8~#0MT)5Oj*y@ENuh~mM z2i6N&0zz(RSgO;vz>t{7w;)WqFjyn_YWpD>Ekc+e*jQMHqDp?4hz0ly%=QzL5WZ{wxKtrT=X6CtM(lDoeaC zU*>cwaS16V|;%Ix4{mb--?P9pii`vuKDk`5d%Gf_WnyPT1E-@O2% zGez3aV$83+CEvI_3Qaah%QJ0gef%s2#TFw*Jd)L1K=GS+pFyN|KOXisNrA9s8`s?XBCRQ|DDG~>7MG!+wCvu0})O&c6e`*j(rVs^%E^}{L0D-xxq-QGwcqq zxPtol;?xA@4lT*s1B%DG8Vj5xkh2q-De9u=Nw~$UA|Yi1%RTcMjdpib(b8IP-xt`K z*L$h9)%x2X7+L@5BD?qw6bK(4lK-RN7~YNxk&XsA>Yot z^$zN{z5INlZnegBo9vx%U!m~4O$XUSYsb##xl^s9OJOqgSkPib+PSarUN!-5n(?d8 zMpE1(p?(64&F_J(BpX$}Z3IRNFTkIgOY%eaBpT2uhUzjj) z3~}+k7+4<A(BGSbYgoB63})2js2xbMQ!GO_4n?<6v1 zZJh|@x*dFSnCpmMKz7vE{U3Q};?lb1R1*I9EIFZ}-Mk*CM*rjWxEETC^+Wm!MH5Xz z$X!hZpU~BB`HBaXfiZ{KyrAH1e~wbB`QuA>AZuy+Xec_SHZ%Yhs&!6lDdZcmHg?8| zq|Z;p`uC{H)C1fbOgGz@t%|$Rg&`=34N?d4CeYy;XkMGanxPYW3KOh#8~o}%szPh z>X|(*YE6j7@uHStk>tKg?#;4zf|nBDv>x?`?jk6iyVZEmf$^}~U{(tnPT zfX$PYLYsY?M}PKr95-j%<^qQ58bbEA)td;pi}OTFZ3P>0b70-i(01~sGVwNHoryP4adTqA&+gaKere@u)|C_7UX?z;V zynZx*(U-{MP5j$c_v)=D#Z)@~9_gs&NQa)cSzvp@bYaP)aI~k* zp!BFu$k!%dz#Wf%vWpIG_gTk#x|XlCtv>{6tM^K!&qd}U&xZRSPT$PAJf=b3a$La; zIgvM^bbX!Z8;IdQzhKY=K0ep#BBt@IHy8q-na-F1PF@ZSoMfU*AO(Qn3ym z7{_;p;@EaBl6;gMi!QV^oh6}8`;8Wym-(9OK!H|+{_yM8rw2(J3MY-#JLnHHObs?< zzTCF5$sdpKc6rjutUeJ9*irFvV>UW!*s>>#*}27|wyv2yTrk|4ch&;!H>Q- zk(~0rtbF@mKBN2zdI3U!A3=0Fj3?9Fz}=Hcwo@*M+p~J^`Pz=Zx`vT80UTXS5;+_5 z-)!Z|@;S6MSUz4+Sg3+Zw8+HJlWH8)+bsP-@eFenWNWd@PLSC_uX0AM)3dkpXg(pt znFgwY0{Hl2^lmzvR}74Q)#n|My_<4R(DP5?qm|UtrE`pDk=SsOxQ&_*Wsff>?5Cbj z8~)llq`UCv?dz7?)0v1!fRV2BaBn5)tW6#_B$ZfyMq`zeJ``*j2{|p7o5YGs8C9SpQQ~Hz?gP;QlT=A>2P1$xcER@0A ziX@;YyeI_*a~3V-d{-sQ*3l`h-fIpkD1a&YoTw*B0Y3B%7)<)u%?> z1IB&=v13FNnqT=VShC_bxpn?hv#V%8S`}bj$9YI+^EYouT{LzyEGh(XL}w*g@aSb^N89uv(!D@i&HV zi_be*oi(GoDR|GfXTI#9NHsyoru2{!z6c;y@e^{I{_8*W( z6nTjc@iQ85Cv}A&<vQ*^cpXn9vCANhW`?PN)@kxJ04Av}hTXnix&#KT3n*+v0w@8k{GYYzf2|;rv5>opQawa0p z$Q@?%-IJBFj~3)`3x}EVDUQA<*o*He>{9G4H4o2OGmto%usHg*LZ2y#_>0cW8M&ZK z%Tx}~2ZZ4b(3(!+Bz%166EykAE7!=;Bnb|86(K4KeAu|tG- z_R1dzjuj3eC7e!MXN_!mKRC1Z>3kc9;jO|X-&DS)&wUarSsO7|1RKgNePUhxyP-dB z@L?Es=lK++2$lUsfDcQ64-JY&?dD+VfqXYf^F>*QzI~xbda{+;7UIoz3&e{TE^*LY z;8ovnsw_+U?`<9(E`3_WCpuD^=(5wLc-oz+rr)caYKz$BOv*U4?8rQL^;3lBsinB(x}4*TjToo!P+Tysm^mC28|xir9xnodiAVit#94%a1P^( z6v6Bc9gt<6PvKcY*`lV8I8eTRWH~>Uw*`mEj*EC}D|>&K75^6e@WU(1o;4`^;EM_A zQkRgB0DsZkE2U$8TMlxtqC${B{exopIgD!JZ^3odjBeY;^EUassQ*r$4Gsz7>g7}j1(j<(|7_iqCy|%JX-u8T z+xBmz1XiFG&#f9lD+o8;s79NIlm*%nsB0{yqBKTkZk!__@DNzstw2 z)l7O5RXs%)vZ!mv4J@5cd?+ZPbdJBrAKHG_txzuBF61&uT_mjyOp_na4>KACBD-Pw zvD#c;LJXJepEvn3w)2Hiv*v-GnXVT*?! zssC}adh$_C)r7J4m)0Yd38}6^X`b^*cN<+Ae<(ODy5UwWlPsdxIyrbH+GRLJtG#_e zNj#R`m>tR}q>XrcnhD7^Dp%)`Q9q7P;Y7DDKw_z|C4H(qw8jv7(KAe$*(g>!zaFx- z$(E@ybn_-ruVRCu;HoB`W`2$kV&9!V!C=f7MgrkmSa}uGEiRvS@VlE}84NXJ8Wz)b zf4Ow`C8>JI{O8VF{kE^f56dxmiIE3DgF$MEpxIwPrC_roJYUwK;IYz_+koU~@pab* z3YOl@m8z|3oIzIHzM;w%ce)%pb~*1~aWvOouDUvPs!#=F(3}d4b8@WxjH}heM^wX? z!s**cYcXH`qCL;(#hWOy$J=ok3MROIe0jpijA)oc8NdAW3EnT&sQo)Y+Ek;D(;QDy;)hEY#h8R9?3|c1JO@X@a3-+N zO2UgKC5iZ1%FX(+R>HMJI%jpTXe>QdlmXKCEQJ6|WAE5~OUX0M|F2A7*UszK)S!h( zvAX}vm3UDREPP|0wFm|a3p3L}Ei#RU2YZv0exjGFo5}g^-EDX1VQ{0hG414A=G3-* z6&~F)|BvWBZnV}fA*~9YQ3QC<5`&3vrhy)O-Fg+Gw#Tas623jv5Z=rqeOT6P?x6%4 zsi@)cr^g+6K8?dnsynNOD=Ej+H|QbSs{XQN2A&wGR#=^N6|J}?&h1TGldr;8evb>F ztJQ(b?#i@dUy>x#@Mh)<_95XC;>?8=B9+!LlR&XSKsNc~!>1S~Tm~afo`2b3u__c+ z(F`!mXMGo?s};AP`OPpvAw{Gzc_kQ*zdi7`O8|WfK$vJYyx$otcXhK4eUr&6<1H;X zgu$Id#y=Qs)M#q_HthUJ_wd#tEjhO$v50?mdItbMFA9U5ey#6iEO8j+o1@7t?EU(P8(Z!_rvXLNx9Z)ou?BvH zLuWIPzlfzDa;AE}B(braI;R5f22TTx35|+3#7tJ}KH^r_*7*CUZd?KG27drG@dk0nc>eS;sHxuoO6 zuJqqyE?LVWURT<=mU^XTwSsi%x}p2?kH%)NDzw;i9a*!+QMw||Ngme5JU)j~c-RiF2bl5XF$0{;3jiNMf}HDz${_*&qW z+l+mbGY%<2o?rME-^X8f+wgp1Qg*mLZ;g`q)JNBsr^dZ4PEXL=jYSFUCBCO7#*An- zinN}mOlsQ@4!@>T2(ZqgoGf|%gNS^3f4W!2i#OxjZlu^^ptHh2a=zJwsu@;AwfFCI zuXeZPgoh{2;?9b;vTn?pYBWCx>Kh07 zZw_EXquC(8A7vYj-`CT4)Uk<9an<=J108mheB9>#=8XxU8_}ePHfBQJhe`YbhZnPZ z8MhtKEn6(#{b^f2dR(>o>l8OZvr@%gy3pS8byeVt1SWTB(LmJ<|2e@)IsDT)e*(mb zFh<&c2Eve!TO3N!fbwrfR!sy(O`|J{6L1?WD#16Vu!=HNjnz${? zI`H<|HKKK7GlxDyheEcVSNbTdpV}sA^@K8TYgos~yo#gd-{*!*ubC0Mw&y?2Z}cBl zxzl)U=SEDebWvdkM}00OUThS>DzR?++l`U5W`)j7n`hQ{seopfl^kM_^f8|h81Kp+ zX&x7^Kh#i|mDNs+MM7l+0b3*%y^Gr|v^EaYAPi`xKi15;nF^z)vqmiOUOXYI1tAF& z3M}apr{9s~t$U61C^S*|)0}lr2ISN8KiF|Yi&0w|)T0kiLlp^iCJM&UQVTKF8GIw? z&~K>nC}{KU6ugq;>+C(lG@Pp(@AP?X1;-k{_#Bq)QP^p|p`>bg8Q%H`TvmvGnS;`% zxcgJ+W#9>^t57xi(;-=W%X4lhWR`hl4P*YBjtD<<+c2~1#k7zSe}06)u( z6t>rKXtiRB_@W*ZmTJAyFeKuF9W+Cs{z``ZikQ)m+;8)$nWwsg871x*#j1XeZxsk5OFWE12|8J(=?GKkF>o z+#&FP@?aR)h~~WpW!KH2uAlwu`dV?kk=f0o2VM>d4Y6%c=Y~*_#S2SowU}@H_3RiEv4sRz zJ{Pr>L$$d!pW)kjdUnN%!(AlCc|a6tc{49y@G!gr#XJ#CIigTE=AUX=iSOOK>JQ8S z*ErYq_4PlE&I_pAoi45QnNn00u5FS#yZ&bt7O-SgP7iH}Ry7wYpR_6hY03$InfHBm zGH>k1m3k1@XqP5}G8j}-cNg_=Vnv2o^}1W=JA+1rvUl~wRc%(*67w-L~Qwxvw_%) zzP&$k54DX-jh~H*ZPyLFAkf;?$?50a^dQNIh@SO?-GBn(O>+$yqF(~srl%}}CNKEZ zE9x#wp{;uS8PQPwEK7N!Dv!>F zBuUIa6j}{33uXKEv|8^b(1Wzx1cshBoPyN|Wmr|fG^47U>c{KbiNZ!3H>KORaX|CJ zVD7g^q6~@~{H)R=+L=$6Q(^@09W!zhWk|wGSW_FMTPu+7+*&s!&u+e-T}m5P5*0pg z=1SZKKPSx(>AUHZ+5DBONKtGXl_hEJ^ugAsa%z^VsylF&$%vXk%6zS~wyaCA^la#1 zFZc)l{@A1)scs^*ty4wYOzYEQpWA+McK8Gxd&!z^q44EFr@uuscnp_Y;b*poZDG84 zM42SB7V{b1)0*ia&GmzZ-bfVPcaWN_oRdQnGO@W6&xiLe&D8Yt*OYfy&*>-`Bz=)Q z5rt9{@__{qs2zQy+OO6SBoR?6w13&4JK&?C?-WO&gIPk!;V^v}mg@L!=L1Do|3#2y zU8MZO`&Ir852c7HU_3KhLaP^4U)5N`F`8Mb-^Hq|-aeYR#(P{Mk_|)3C$Ld&P_;xR ze);zMhTo+lvq}Ix)1YT5|9QY>w2NojoQuo5^26@=zZBL#eXg}qn~w~)rKui1M1+G` zJ8U5(4AzqiB@rC`Q%QdVUJb^pJuf_hH_47W7J^v54_^n3rQgJ5IBXpH1J-=oW=VZ})9SaAt}jZop>`{r(~mgJzkA*^UwtV)JlN*@ ze9BgXW7_s}(|6N3=D*?2oo>@ysUfkw{&~?`94$6y?BJ9khId-9K!XT_o4(MO6?+IU=JtRkd#;(9IgGULp~RtGMkcarh`_z=$dT!8sDvA$@WcCF)1 zw2a@$Sn$rb^qO&lLD6t1FGU3;4*@%#}9fB!|9d0V$fv7lhOcO6h6H~84ZQb}b(XLemt>~;b)ZtR0yfmLJW0SGN zuSoZ7NM5TsZl#Ee56M?oqq1WcXr)Swb|#qET#2qaX>z}S=%hFJJ?{uy&d2ZYimzmk z5r+5WBEr(Y`)${%cifSk3+^eZdiv$X#uF0t+es3TGTO~5dyAd?Sm{MwnMu+J$QJhB zqe{|S`WHK!_CmSB3Dq9%)v`oFdDw`0YQw6NKVz;n6k_;+J-G!%>;ts@|Mp68apc3Y!_cj=H*q)Qwj$9Igvs3V4Pt5#BeDhqj04?76}ivof((iMK_=;| zx|C;7y)wkJFP(M|o7La#RK#@w@hGsIhmT!90q|s$cRuhF`CPQrs5uF zg~BZ9a&pX#bNuEXC7e3e4}vnX+G|X;cXi6I4Dx>ulfcu$Q@)C~SWqXIoHO|zh!~A5 zxl63IZs7$%dmh#=gyHl(-v&6Zzy3N06I9IcNL=4TMhc87SvwGwiHW< zg@qPDPxrS*KGyJUI`N42lqc+`7TY>ZJTvR(^Nvp}$cl$h4dt)A_)x(@u;F5t>A*Jh zg@!}4di^wW5yY-SO2s5$(RW}mw_NS3;{V6gS3X4fJ$<91AdP(K5)hE?r9lNmq`MoI z?(UEh1XQHEVPRQn=}u{h1(t54yJ7d?dGTBCKj4~~bIzQ(&eUh5GtdQSPLG^2q z4b5~@N#x~UTek=>FLCa%-Ks8Rb;piC%$s8wx^isuO;bsOj&!++FVBHEqAcB+&?L1 zZ1rm|IqD*7@UFAByi6<2a(32f#(it(sX%k3+*0MQ+d(A7(zJceMTpWgmMLqYkot&0Bsu#xfjU>#|`otyjpDHB!Xkv_-msM#k!{?FJ@J5lZdRB zeTxv}e0-NEG+eZfsVV6+ttvng?VnPuZ`)sAfP7S+7={;aXWr4KW>2qg3wG!{KmRSG zKYAZkt{8hZ@Dd%7WeClDZuXV3jD2C2fi_%#eNb8Y%}d_wYW9?Zz0_%yhZjSG{W{5l z6^sApU+pvbH}u{JY~8+{9&dPIGCd_u=&O|}P zDzSulV`j2gP^JTIDqPg^?!%>oQhM)J67`kiVeOVaWx->QDSplN=lB?Lf;Y?0=p^4P zGQRK19v@uRHEGtjn6f-5iF)B+TW+YnL$p`UjDCF;;Q~9Ym7$<`n?ZKjGK7AEXr4Cj zYN-6!J@w!?aT{%i^v>wj6kWP-c!{3Kq*aU=5_Ynlc<_=A*YBsY*)N62=t*cfd#~c}jEbyxrTR}y-W8ek zqBGMERQuI-RHbW5yrMqZVsZ3E(aSO9&ylb^?eMI@B5cyZ&){fp@Ust`T4Tfjrca11 zQG7Hk{`6UAhy!P{Eg@&Q`I)Cz=?K@A3c# z_tY%z_vQ;%IHoUT2r{n5fG{Eh=TBo~_YL4tsqSCT4+QtK$IlDCzS+!na4Srsp7p-9 zy($ODy*H*%GjDoR5GEMFU(cw9mG6=tJuNzH+>EEKm~i}|{=D6MH6#KqfGz2|gP_-< z2KrJKH3x5q*W0T9jGLP%1NcOtHbe*4$1qTU2PsJ`P{W>7ro@O#RSMF%RDZ?CL(JKL zS%HQYj3y`jUW3`zCh9FN=hs5n@ZmQ!C8Ns@62sg08brk7`z*MK>n@D6Ryj?L2lD9H z{obiJ%2uD!acDke<$r&~5Y--ve5`Jez)-fUDs0i4PT}L>W7Z3(No8wFXjPS#CXy=< z_MH=R%8xh?+p^23hwC_X=n+vgVR!eB>wpzR`q*1nY`*dO_cv5!mVEl{q0!D)bJtv0 z<@?Lih8R<$dsOS$V@#7Ps1;x9jy!v7^FO*2ucG0mGUkuvsucf1EJa)SKLcScK)Q>h zcR$jiC|SSrzY~>EeitM1oWkOnhF=B!bjz)83LzsagPnbQD>Al!SWvItcKn^8nozyd z%d6PIwbSsCbz8%VP2K5O-i*$4_XkQhn@6Ll)-~F6zt@{$$gcicsnszt(oD(5J8YRsKf2`A2mH2D_VuDg znsP$8KNn#;+nei%C&<#BcYFWZ%8;>Qd+@q%`^?x2NdG%bIK%XF_07W98dPAcQbJ+k zO)!E-dw>;@UQ(3HNPM<;A>hYr*yWU`TN--II8smZ3HcZtDU}aWTuz}iz7Y_Gj#)T^ zp%_g)?WbUZg2y+i;!|U`lyYv53~_&^%c9)17NFebBTmcKrD4G4?I@106JL_9r>xc} zR^Y!dunFbwZWXr2kCzN}!g)Byzqwp;*37WI&o#7^3L~M6l^qs1rrP^qEReNdIbVLH zck@-d*7d-1ZW{o|wv~`o5G_)H)xSE4_nPxZ{hrIqO7lfT)IV7tJOAXe|0C2^EAnBz z><9HBWn?o}w}EI)58PZ6$y^5kNy(g=pZtk!9MOrF`%&jh`L`g@MqHxF$eb>2#}f|VFn0PY+dBo!sM;RsKd zXh=>=muSlQEbi{qaP>xVp6{1-ZW}w``)3uogqrPwQj_w9NoW0XYKud3lM70X<6Fhu z=>w&9fp%s@?eeulWu5+>1Mf-|wENe)PgxM3B%OXfpIOh|HtT@eU|IFa1r=Ig^86?m zn{jjLn`nNl5|jLqx+#m^2oP;bLfP~VPg9vkOzUi29r2jRR8TY!qpYyXk4KX>@f^RJ zWXiwlsVXst5wG0+P#Vc^t;a^_AXzCTAA8QJS9ufsNwfu|Q6P{EWj64Tp1MS#B<1G* zo0?{j;`U>=ew&j>hjLLdfKaZp`KgCZZyOh%z7>;D2Hx_$7x8g=&kM2f+Jq1p2mqB#FTMltnaLh7ot zxjULxZ5dq!A2qzLm6j7ROK~X79PRyyyC5g8uw_zov?`yzccfgXPIM(GOA6hv63W>A z%&ZNnN8Pk{vLZ)+5m=GqbENQBSoRqqomS?sqIz+^*Z$mBSm->3_rWVJDdQ?M(r4ed z4Adzx;0p0hL%xV3^H_(8eO#!mEcA~??F&<;fpLb@=3e+7V8Z)n8s7F)> z8bAB_BG<1nro0{HD))K63w#9)X@Lg;@vkq!pH%m=+Atuhf*=<00+?r!PNa6$bO9q1 zR%QW4VDAgOX|jI)n%tjyw?#}Px7X#GdY{-PlYK3#2Z=E)7$4n?cA5+C`_G!MG5ua8 z(f^%M&h$c{qCRNBro)wa-p%kTbEnegl_0|pPeW>G7%W}4ciAP#*Gz({1QENccDA!wo>&^%nn2%{Y2+enV2D3u0z$Y%( z8=u2Gq%O!VS6)6Lve9|bjR^4*20nV=lj(gLO@-QZ6Gr~tC&`P& z;rhKLn_`XoR*>I+S&Ip4=l|YC6aa>2e;&H?#m${QNXuvl*aW6G(mNaL(bMj!aMZtE ztjX=xx?m{f?Bt4ISyOmL=+T?``18>(&-NN47X4*C8}}ks|J4%xu0Ef3+Q_Uzocy|V z8=oInxw4?{_;KpvJSHBF?JQ|Mr7^NY=)`yB@BFQ70lZ)RE!e#S%}5ju!nQEBAu^jB zReaO>fSRqED!YHzZ1AkPxw!UPw_^72%V#rsB}SyOj6iJujkoIUx0J^Qm+Q*xAl-x| zdB;7T@?(J@)(b+-AXYmi^<$o)Dw4eVpGAZd;^9z}Fg(eB|MBLVVM!nn`+2 zYdx$dR#x%sIZDs!yQL@hz}N5W<4JBIRbE7-*%<01`jnD&Z-QdvJn>5|anCM;q#{%N za=e~);;C++&#DNzNv)6O(H$Jvi9bCC>D{1PE{lqC6r;>Onv^ZORaRsI8yD1q@;~7h z5@Q|xh#5E79lJ9FjOJn00?i7!i7Y?L%9qnVb%xkGBwtDnC2 zI|%V;VUHD@tZV2jg7fBxOa3+v2>Rr+WOha@A-O!2ud_9(VobuOFOQ17qY)))J85@I z1QG>X3&|If;7!){x>JU@%RU*WV<>9tUBlT~W|b;0SPZ!}O7*RE5$F!D3e+3BW+%o} zN%>C78;SLVx{UC#BHAt(wPKUbS~}t!FB6}~{;3|4Uuoz8!yXl%2b>#5y zO>Pk}rNtUpT4XLW(kt#wfx9asGFgo^#SgZ-)^B%i5jl9$ewOE*tmMOu$34IF$~gox8nW|n{Vc_P@Na@;RI zvQ%j@;GT0tcc-aIe5VmxN~hK|>0v+9?cx@nqKY5wEk*`XkUx}L1*nK~3%Bsy0 zpZLI43cX)v>;_NrgJ~rABEfKMLGEYI@UGXd!u7;mdH9>KfJao!%nLB8AE5H`^!Wo5 zF0AMg&hZx6~mhhu(Ha9kjE~E^Tm26uWrioZ^Ov`h4sH3NDHUeNEY7RuoO? zeG09Pm&)tqZ*+B67RV%~B|m3uAtK}w5BSfsu>LCHemgiEU)VlpyyRJRX^ZSD4j z*4ReuYSv~7{EJDUo#*rhmE#x|@c-A^`qZ)YX_Wl8Zb0VSod!oqLG`Ea@7@IfKUe=0 z?5}(IYD}OlYnwzM%lyYObTLv_a^hBl4h|6fXM9`q2GH8IgB|MMdP#^VV!za&H~#8L z?VLyd`1G{Zm99=5lE-^Yrxji3t*BqL7hZO#ZA_ABMWitLH_irL9`=Q@5)4=CcDxR) zv71b=vpFm~)Be^T5&z}ZvTo-OWqMlIcmz3RURD_W5XeAj5=foiI#9P>{i{)VQq z_`>Om4&!N?s__gTv?~qI_}!H2cW2LsJca$n^sA0jnlM9M9WtFkD8&cty^fZCn627w z#~`yByNB$*4hWN04k66C-|vp2^?zKOFFWF7yjv+ZJ@HMES^*ljB@H~M`W7f zOL$8->lXmc;wYt7QGxB|on^k-x_qXr@e?s#Ioo{Ni2ckB2p~D@kHo;?i!SVYTdbei z_G<+Dh44;a=v^zf?Fj6RuS-%Os}{2@&3qi4E1$G{D1TdL#-qXhX?@1|q9`T>E9gM4 z!o*%SAqku2p|)f?2KxP9YiZ>)KN8~o!p#aeZ(qdG965peNAyir&st-QoSw~JtI5Et zD(|u=duj73^C4?2KUeNlr)&c4mHdCNh^MPYQnBnE&@0E8B zOLBA>ut9J}l(ktAeZK7v9065A`OjbF5ygBw%q}VFq^8w;1-;LWe-k}SaseQmEDFw$wEI&B?AIRK@|&eovIVBew3wY3@DcH7 zGSf4CO#z+&hVE8m!8Qsi=0rKrHC#AR+LfMkrjrnLFEYEeS^ql;?8)1-KMx3HG1^pY z0@ZiDr}e&&)Jb*2LQLz6#!r|DRocdoco!`fgJiwqr7<8wdG9jm6q~kCdThw57VT8E zC~wcl;{3|{`WB~y27hBDxXo6t?0|hZo=wzU!{rNQqZC7nAy~2P1@o{4^ffYs&VkKn zc>k?a^_LntK9jTGmy73Kl7CS;qGLIR^-}XPMfE?w0)^~s)k{(N?F zYf!S8&()ARhT|$bLZ6uCZ}>A1nB$HiX2nW*y|plULpt&J1&pA8H8om!)LU*+^kPLh&V2|!PoxJ_o>RfDCfybje<~EL6^^+Y|P|6g? z{sqbx3YL5?Wzs76uHdA&SEpGgs-a9L>H;4ltif;AOrm95)7?!ZID#gk6`LJE_3Um( zJC>*VzH)VK2imvJVPNRMeoZSvgU3^K7=Wvmtk*xBK*xV!cW+JiX=ZoK>}ih{I))b| z5#|!*SYWl=)%@?D#CSLK4%9zlIp$M^c}9EAG*E)9pu;I{SHUrMMn_m1xRk`db)19r zYW2rxd)d{^a`!u}CeKEGbeRkK3jH}M5BjS%nr7+pa6GB|c41sdusn;40?S9dZ1t=e zz}v8u2VymYb@3kRF8>P@wJ5h)OI&kbJHEmqivl(57MFT=EbWKfU#Qr>ZVpSGjJ*R$ zmo5eW-jKQX(6f0bW8e^>0V|EBN|O82?9<6SBXHn{92_?sOH_t+``wH5D*DDgRIWH;BdqN-~t*Iu=wdwT%X4(44EXNX;=7RUztP7he(bsgf#_V__F8e~?xx zd<)>FjY|C*{ndAzUx`SQv>p(pXgv#kRH)XUO>*p`+|=)98FNLJ_^fXwAK)Tf)&+hG&vKiW{1Ql^(>D8uTkBI$UqFFkY(g?Dt&73xP5* zPMMw&T2`972nYvN%ErUfJNdi zx4g~?Xe2YOh1`Zc2LOu#BScjdF}ugddS} z^v|j09nGzG_eZclz(O|5sE9Yk>b7svwZ7$)_4&^UA&6CHsA+z@BPjEq&ALT`Dcdjq zazc}q_o>N6YF4feHzKHQFiv`M-wnoO!FkPJFNKf7?E+NGj*k2`P_o^St7W#=y``Y7ADKCw+dxfRQQr-q3*A3FGvH}h#l(}Rdu`R;!CEt%_@ zv%wuNdLuTg()vDfMc|h0G9E;}m_J>Q(n+Es+h03s)+M3g$>2oeI_I-)4+oLIe{R12 z$88^%1dBO+Sohzty$iZT0pg=KVPQ4akdUf zj{UyFlde&t$M}+VOR|MLk`#Z^JLsY1q7%8-v&MN{_(d@? zv7$Ssl2af|SE|yGAALU3`{$@s?v~=>`I?fnVRXN)h{v7^Q)~PQ?+MEx>9Z&$eq09} z*1kAALMiI}RUpeQiP?`L`pFb$UmKv$f?I?0y}f-Zx22QKlAd4%+8;smYB6TpUj~v($C?}_aHg9tW%IP+ z>x;&3;A0#K4Pr;K2aHEtF9$D;dNKh^>L0DTX{+|PM+|qf%gn938%voL{^c%4tC+W@ zS_K+y^(rAU*Hp$wgR>`HP~Y|IQ8UM${p|^o7io;2!$>!I9}oD5PGjubq)46f~5~YM4fnH!ttpSov z$oX*ur>*k%7bgKW)9=a5_%7!h^2>$?ALq-L`~nk+td{y|6fvL>F!1U7RB`U~X61^e zUh;G+p}UgNPB$$44HoJeN{s;I<ZnBd%pnwTg8WBCas%GmpiIK z&LjiePUjUvM&U0`ST^RcT9oQCW;NePv|JyEyFq)mMGNw4C;@Ft7x%xIH#zRuePn9Z zBS)mS#H;L+e?(f~7y7;$A%DwDGf3_nTXQCYzG+{8{cD8Dl4*QnG~&f!mK2Klf*pws zZ;ggaPCg-Xo{jwJF(d-G#)L_CT?o&@eCU$#FT=kYU4PayYi3S=`qz{VuL6VPYj%&1 zApb0F@>Q8^Nt`7-NRY}`V+>HrnJHK^@8%3zSA0yqBYI-%lIe9a#|CL==&OIZbmO9a zgB>Ts?C3aGnM!1PoFLX))mI(6^t)r5<7ctS^Q|@h-c>bEJAKBgzNVzIow6s*f5+B&zAVXWrSFn7iNm^DEuC;Dgq?t_ZP8So#I2`_r6aBZwRN4uoou!XaQ6mEUBzniXx5$d8pQnL^9yWIt z>$#A$hL)JMtxcKgL#X<&@w4hcX2?%f2&m+7DNxCSn>imS;;3)HCDXTbMV&^$QxE3U@rGJhDDI4DSk5l z?4XP^$M@K8apR0NGY$^Ahz0`eoL5;ONBZLuK%cTuxMqKH;tfRX54Jwg-!2b@Ak-nK z%0o=dL!DnkhbDMaYM!CQn31GRXL!zVf?G0)!TXZufb{hOM8nmFdEhQm*cAPfKlLDi`QTt0> zD{o;|)}CA*^MY3LLldLFggi0leR!(o%s+p4h1%a^Jt%kHVAqGWWVU|Fye-mip5{HC zI??v9cp7hQB@XCPgYgw3L9K{}E}jI_&9E(9l)+h#!(Kc8giiVRm>8VF;?s36Mn|=3 z@|{C1ufozO1;gO>Acw@WvNH%&^3`ZWaYY?1YQxZsWSOyBNb%X1cVBL%#hr|7!IWcg z?HD>p%xp!@kGpv)yw*X~R7H&R($Up_YqEOCtw;2EB*EV9cHVP3tV{YlwmkOOT64DT4x%;Kx; zmajJge5uBpgfGz>YkNP;{q8K%7u|?FSP>bs14~F=%AMMfChlhN$2r9oCYn~u+!3~% z+0}^UZNg{yZHa6w^a_(o|6TgydL2xLOhQK9uXOfYdA*GG-hB7-&7Ot@dXeum`|qD? zs!sm-dee02Y_e~1{i9Wg^^>oLfvex<^?+`Swq6{KQND1+s1a1qs`5VP+;wcyQ;1K$ zJv@G(ZJ^oR9+H(YkGkq;EgFQc+pl+ToJf4n8fLd==ari;J313H z;hH1rt35g}LW~K7V)!17botwKtBNnr{IdC`T%5g0P&Z}n4f%dp`M^BxkK)wwQ_Gd` z+=Z>^!L%Fv(R@*6wT+`{MVByCTL>cZ0cxok`$&$FV#1E}X#>f!U?SozG6Pp~GF&YN zw0mHTLs6E3;}^}}CI_1H%?r}Hg{N4iTWK`(dG%2o+(G-*q%)#st|xndSC%?YjGcZ@ zX-i^z{gKEoj1BNrUOvb8*8m09yygKG!T6*F;va`I-zr81twU_{)-*Hl{D_29 ziFs;{Kgg)%z|20eNq2V%Oohw$EI)S2!Md&#C|kK;&MANS=9n^d(-P^sx&(YL$H9;&Qny}nZBo{pfZ3qUb0RVw zF|(i2qAV5gv<#4)oHVxn6O=Z=yY@upyLkL)GyT)O81qvfM;ZIb^`XtZM7i&MdI5a; z@UGXio}c=h_jpb-{k>C=@B9G@IZg{Jbo_x{Ty{WFc6M4}TJ7lj`Rlz?WkMINprthu zvd#2g?5LybfPri<6NOf)h$p4`K3qF}5}lpA&ziVR!&Oe!uhbHAFMWtxKbrWvT@;P? zFi*6MSfJDrjHQEE2kcN)UT=WXl&cN!m&OuLy3v@Ggw}S`lk@*UAR9v}ZZ{x-Osj9|{ zdhu@2I}R7NJ{Gs1oV(e+o^WD|&|Z&vL3(@XQ)4dvT`En)_B)Ds2dAAW1b;2KyYc2T zvin)-j5N>>;`$L1!M&Neu4hdLzE9Ru5kQ{5Y0nm{Dtc=v*#d!Oa#Q$mXH1q&Gm+ix z5!|~6-XO)@AfX>pk*|!xFs3-P6;lrXjtkiqy1utAbqP7!{fJ_>5-S6}F#?avrc=E(1^3qncHRRs4=DJ1A z&tv-w4^!D$mU}8##`v(YOdI%HVM$VQ*0A-^*!lPO>{RmFKV5V$d9AGAC_&Mhsb6(A zv-|s=Bt4nA+Bo(;Z!03f>PUVpuZY3V&x8HEEHq}pq83WsPyI1LFlA=jo%AN|xerZ0 zJ43Eo!ivGoW(;=Ok+sd9=GK8Igx<_C@Peb+ZbOiMS@%sgEPsnnjLuRi+BZS(GWI%r zIREp|17B&)$MecN)SV1I`ZfK#9zjkE7kX9;k!Bj^A2K zfeyQE$N9Tbegx?3=UU?0eXgi}->+MHUPfm%UMR0ZdO#g$?gZ-;Lk<_V&p(b+uXB4Zf3AJ zfQhfj7I@+rR-3KgPTeFFPBD$VBH@PnwQF2_YbW;E{TKbt;&Oaz6w{_SJs0$+jkB)3 z$Bg`o8My6JK0Ge27wz;jw?3u7n&3r{kXrQfLn);&UvlkTE?K^zp;+iaS$|{$Xc*Ew zp-)r_UiSigB$F!l9129=OWqrx;a)`U?0N`Z7C@eMJ}0SbmEGyHDCove3wZFcL*1L} zb+b3(>>)G=pU|^VJ$T$I&)W(c5~Y};LaNZIz-V9=MSGc1eZ5f|;4-lix4-_Qm-dva z*JUtO$~*3%x8$O#sUl zU6LMUN`aREsJ*%6^N}Tm17Xd9IALcGFL9#`4--?stC}EC+KlCxAa4qlye+e{YxP7WvYw*_sh@h@HLvW1BwZm#mk;PahbMjd7Q&?2U(F@_ntXNNwR|9m~;QG zMadvD$aW{(|02knFe#^a4y~2Vugn}CxQLJ8db0H#L$B@77Q*@xy}4hN1D7tQky22< zRLc3UrijCUt!`VhlEqkfJoPO?4G*?;dpJYBJaGNk_hKxFVzc0Ax`niqBw)r1WSRS<#zhQ96}k%@wl9&8kgQiLYym9A4q#bQhuVmAAyQUUe+(`O-9^Hm zRp&qLy!4slVbShs899jgn=P%Vz%0p3WVYsU58r(GrPfqETBvFNB1T~gnOe$?VtqX; z5b_#KOx_NyxSW*ox}m>hD`t^?>34=XrKzT&_nZt5XGe>cj(HAiw2r26SuCw07P{z& zY3D~c4ovFy#^oc&ekD|TU_+Q+HF>4Du0?OCt{QOF{ypU9QCTjl8Ib35wuCL%YKA*{ z)CuAvDcO+$O1qa|&!ox$iiE*x-h`Z^2@?u z857o{@N|24IOZ;OIe90GQ55+xHL7Inuz7ku`yBA!02#j1h#Hmk0@n6UkPOP+A)4rx zsJg^hibTt~>gfO^LAKW{MWAk0_sn$u#mTPe~fLNh>(*pqlPlR=<9FlBJTELwp3+1 zLX&HmQ7LvXniN@W%}j;-frL-SJlI`fVgw`CYWK+3#53w7+uu1q&vrSj86Tl<5~1j%(_Rx<1Zb+ug~1NozAiop48@ zQtT^GkP8{_w|D*DBJpL_jC+=&jO(So2dMUrDq<<&>v}qw9+Pb1vc-JJ_^+el%IXYi zrZwte*gTbV=W2g<$Emsm@nUvCQCzWui+1ZI+Yiv}o}}wba&sKh7^S3UR6?Z--}zlk z^cFjqGR^ci^zwjFpP+TjxANe{KO4DHFQF#zpG9=VOs9WwBjReSd)mosC2x#4fIUUT zEgf~JdOVkCB$WYw(Ua5{O`5$YWKj=6kvTTXy+1!zj(SmQ>#wfaPg1QDKW({~Vi+XkE=<@#d1TLCTV%k6OuYM-@JQ_Uwo-2j@wQ z>Rnw&%R~r%#t&{8UM9^9>Ym2Z?M(*=?|vPd-&vrr5SoydR_Gay2&?`c#00vH$NE=j z&=8wF{r)W+dzYZc_6ck};H^_`iC~WWfs+FEwf|WtJiU&N$sl8oEkDNGs|?KHr}Z>M zucqMMm@fcx_x(xx{u&m#tEt*Qv=?XU2Qm8~yDO+>Q&5ndzFFLe_hw_a_yh1j?zOc; zmq{=G!H|;+taX=iZ|b3o=JE{B_OCiT3RIVs^Vu@Am-r04DARS~Vl9*Y_~4L3cBfr8 zRDE7%usRUU0YOz~_fvN72HL0BS3m;P<^F>1`B(C@e*Sj`iF1Z{ek5U6us%s5rHt88 z$$#doAuT$>Tji3WRV)~;rrzY8>CmacH_86H6vWz%JSANZYJCJSDjDGRC0C*e#LMO! zUU1Jl@9ugblh#Ghenx42*y=H&|Mhu=2Xw&k=?MXEkT@Oni~~yJM1r(Hhq&Z z%1_6DMRo3^0{U0W;{$yUF6n+0aqMht)@2Qy*r{+Sgpe&?cS)7au(>bZ|FkvOvN+5m z8enz8Ks`KG_J-EJ9i;uhvOFA`u;-AfvlOY(VWO5t7kk`M8Uw{J03$OwVC%hLZri1{ z1P4z^KIUEmK>Q$G}%^MRa7;o@IO=dX)0;XziXkYcA+ z^B9r&hOBsI z&pdnEMyyBjMrh-Mj>o1NqFP0vM6ME2I@E+384%1oxF*9Xlj)U6tD`LO=ksW11!wXF z5|UQ2zE&w4zDshe&Jm0BN#;*zZ4Siuy*ta5)C+k>ahA>-fw$oa-BFP43GyrPt;_Er z3gfcbOTVpMLTO5lyNrU>FeSm{*2L9jmiv|Zqy9eZrzZ?<4lCHdZ7{JRMh=ud-zHu) zu8^waeGCAC@5-h4?140<7t>^Le#1RBpS?W$O~P8rr@GNLTgU7aW+_4+&4iN7Wv zjAI?w=Z#8&jHE}p7Goib=dxw-GHgo}b1v!eM;B#KsxaMOGhEtAD%pyE?tkB3nF?Z) zR*b_`xBIABnACI3^tcX8fTq+zx2|caM1p(yX;G=G((2Vg zJKRM)z%D;_EkN^u*}N5R2$;X`nPQ~9x7a?dS^Y(7E2PF}X!Y9JA)6SVB>{iXwA879 zA?2&?0>hiV;8a>p8yO7C>)p+nFUGYMZ88qD0Gh=jVj7&a`-){Uqw(MG4|=D&$O+=F zh|1|}C`e!udhVR2)9-=d$YABg&u15MLzWXgNm$4WJt}B7#nC-@5WP+HM}dgss&dj? z*2Hssm%u0gx=a?<^SrZ1lOM_sL7|zaFW#`PPG6t77jxwtL=)Dp*Iij_S}aQpp9i+o z!^a$VC3XDT2Ap=!`_f({yg|DF&0S2T!7D{tovy;E8A&x@F*d_VHuVNYW(yDh4c0A0 zjd9E{>xj5Wg^ulNE@0qatxl?s6p$kf4&gHYqLEGnBy+T+0iPMiEZfKetjsz`9j8e8 zokX00ZPqRA3?glnvk3>|v-9h9w3lv^dRKZshw3(x= z`H@sN`(kx7Kllu(dnfO0GaH_C(~}%r_G42+MgJv14taIYT6r1@K<3~4kcrz)DRMYq zBfzE2FoKCEN348(X(l1OCP|{nrqVD|A>#tfkzH{-rWL^TQMg|AGN_o5rOuyPL*Um? z6g3Ff&)!W|>79A#R)Bgj3u%5iJ;6ts+pTUU`XvcuU;EVK^v!#9t91a`I)DjqlXh@7 z*jx6gW$#}@) zzDhPQ!ll0G-XYDd&mO2TB`3Syceq|DYJNGC_@b+!uEHyO+OWiZy<4Dlx&E~nZM?uz ze0Fbr(oruWnlOP+5T^WgLQ~6)-2L=#MMIH0GU-X)?%kGb@pAJK!Wxwz;m&Oqi4OZ=qa94rdJq>nbOSUg~GH{3KXmZ4?Fqz!u*H zh028mhy2V}z2`-`IG}rH#Fu&%E?%}I5bYcO^7fz()-x@vUNxmDz)i`JEqc@H)A?-I z8Sf}yFAgX`pIl~}SX)nhBS=`!)XW?#`@IXjQA>(R6h+I8e21W zb;lasZXS9}0hbun=T~>te%ajsDdZII1yrJ#1!D+_4;vUBLhyC!@83%Cdy3axmoyZl zMeRkYa%~W4JVMJZL?AfZTZtA$+63&nPmtAD)e9ISS{~{8_Cc1}-@?^T0g+-M`>cV( zV%7W7)U+n;f4q5CZtqI*S65RqjkKtv`jhhyAI$8H=V*P`wtbZ8p5>?ELywQ$3w={k zXDzsre8^+_zFNXUraktIe|s|b#{;)}Z{9fkGt8ZRbI4WjkR2xr!m<9wQ z@T1sosv^*0_14z?-iBuB|AZ-&Yg$?F&73dCI|n%)jy9!R?e(z5Tiou|w*3v-u`x7> z-WEB*)uo+|FhvQC3*)_~ zz0U~k(AaM4>Ty~d7Vy}yYlE%WgqMsCK3pwR)Zr)9h`rs!!m&w)!a&VyM3ho;2JNa4%1lt!di>HYK%!D-elor)6 z%&yE)xm+~=zBl$?mYTD#UGozQca>j;^&T$>hcwnYgn&n^oGdDvVjf~8zS)b+PyJ3j znOugJJXrL4lZ8iVj1Ar%oEZlM27sSm$9rLV_p`59E0qYP z-eQSqQKL!I^^dQ9z?Hbrh6oiyt=T#q9nK#yKO#wwDnMH&|4d=IJ zPt#b(?s?tR*8b?cEXRP6u>km7<|sV_K0vQyr2?BzLmE~@x1<$m6LkKCDcg7VtxaqL zTfU3up}kiny{{BsY_344k)8*U)VBirCNu-a{>ZtjO>y;Gs?=;MOL6|L#H_R1dDR2(bB(0} z)evs0uSU&Mf>xt%mVd_DptlNYPvSkdoa=!GQK(IPaX=6?)gGY)Lu>2evqe`Z_`5$T zQWu_TL#W9vsPY|~bYXrjX|HS$K})lz0khTg()8GB${VI${bP##rR`!GhyubqQWNNiiMrlhEu@d@rHUmNzZrs`s~BdRPF#9!6fKOep-%-E_)ygwb-3&rXNG706d6K_Ek(By_%f)J`rWWlycX)-^(4D#K^XS{P(qxbep!z&4m&QM1 zTW&2BPx<4n1LnrqEjh_y{m&P^7y|lh5?Xd8y(iraDjaZ$#>3;eGVh}^4E|at;Arf@ zUHQ!+7JBh62Xl_+0?jjG+9W{AY+Lwy|7J4n!Bm}V_~0+N>u}vqQd(Wk5NGnCK+o(u zmyiEa$Cd2TVDpAqApE)EK?%-5#`5+~-i^vzaYy>4zw>jV+b2?28;tXB(XmC*G-OpH z1f+JmyEG)(LQDca;sshW#qV7+Qq|ea9+xYyzFiPH=Ab(m>t0G5L|i#TZu%BsukDE;Fh-`Cd>Or)H zaH=Nf6uCM2H<$TBOBqpr;jjY_2lMc`dv-5SIRODyZY?YBewox`GDl1M#!FG=AGV3f zkG_EC(wf~tQZU4!r-DXAkO1~ZYU$)o@#@bL-<{3V@FB)6SxsK=60Q4M=#8I8pqYYr zt8rV2VdM1ZPWQpf?1=AY@Vbp5*b%Hyoj5s~Xl$m8ak z!EsfcXg;CuVbU00z4WeJN`)$wwqcVM#h`=qS`0_xV~*WCBxqq&Jh#~ulgCzq0})h6 zt&eX{p3GiB1EC2T3D6y}|J^DPVsbTzh@n31*x8|cgQ9`v9hM)u*Z*QiYNNIM9rulZ zUw_&G|5|Qxzt0gz$jThsN^|YjNKaR}Bh}W?`v)7)()zO_UpM+;iw1bYJ)zSOm_xw; zF`h)Y5nv~w&(m33K}Qum+Yk?MlU6wOfqmNASYebQ6f6OCMHrGU{2n%+pdSA*XXNPti9lD16u8d3t-{VyfVkU&Ga1w_O{$cKG|)VPC3+lv%eF~EOJ zv@>@3$0EMdm;iOXomF!EEwkjZx%tJzru==0R(9h->icBH+k-1o zl++FK97@GAy}NBnY!yum#kuCk5mQKWe9s&aO8arJq z@2By!{Y3GK$G__p{vfaSe&;JvrpbG{S4XpUpVH#mK|Xe0bcgB*36|v2Jc=u9E5_by z@4JfqYhS7*eKvUsVH;60UZCu^*EF!cnL`g?{Xr}^_#r|z^G&iVQI0i9;D z-l8_<8gMrCWCW24A*4+{2bEY5)`MrF!BHiBNa?&+5aw=5)?KssU1Sn1H8C1x9|#7I zl3aJej}CI;9#x^?Hl%$2_BdO9H_UcE3EBok#7HS zN?i?q6TDe-+LOS;Q#yTWQBaq~H?iAs+UR(8R#k}KKj#;OvU$hM3eg0!$MLED+PZch zfP98Tk62^Z4bS46SYSD4UD_){Yy@GA4Ohw?efuHsJ*g~KKDW_CIW*8*TEbv*fdD7b zWO>TK{apX>QZ@6!zw=n}Wu4OzcgoBAXc{U3yWTISc<*Gl=Q3=kWm86~uFAF5H*=cM z%7?gzj&3s<8!fYfvfFRQ(rJHExGzY3c(ADMvwYxeGyd4x8Wp9ubOjxSEa5P>wTyIw zU4SDi4}XAVmR$58N6&k`55dVcx<9Vxkai2fF5gayDf>mUq1-c;K@P6-XKiqc0($z2 zhvMEDVAtkz@xgfL+f@@bOFaK|M|Pv4jLo1tdb1jwbm04!ntXhz3!;2(MXYmoVATF} z6fzO=X14v=Nsk$p7C?W9NcjPZ29=bE)c=VlL2?=k$PhEX*U^0J$G{bSqARMj{IraFZQ%@iv|?v?zF_a<~nAlu90y%|yQ^CX(u6(!x6IqS7c z9&1)wbyh=SDSLdqpu_(1%A?DvF$w>^KjO@?ewLyP~rJ9{9A7O|a)A|TR|DoA(7BBcnj5=)1)bax{qNGL7cuypqV(%l_P_tLN| zu*=JJz1I)Ef54tS=X2)F+%t2}44=hKZQyLbroQ(xJ|VylBRMdn{HE}4Y-?{7KIDW8 z#>!Cvs>ijzgxJkLtc?;Sx}U2N^CmnyUH&3^c1puT|3$dFt&r{nAfPwBz3*%ePd@H`v z>)6VDkwzuWxgv;KzE=eUauuU+DKA2sXK=Z&+kGP0R_@hzAu)fnn`&y-Gd&9#{7;99rEN_=>fQP(^L_9rVmQYuZcOmESlrDjp3As?LqB|K^luUM z>B`WQ=I5t<5lyyTnkRcEE`x`7r1KOt?@qxl!>6#p$X%o)B_Di3Ep>ld#Fvleio2dV^Yv%!C{uzyPQqG8*jGCD)QTSV9RB_~4 zhq(u>`WMNDCUu(ci}p)Z`*Ig!$|Yu>YP87oqxl~W?q?**o1rfI$@;y&&-}ZVPc_tt zw5xANJ9>Ku{yCRXDM+w=lfM>2dwxe^w`-JzP&}B^bEVM{UQfMbv^qUV{Ua6FRd>tu zpynhTv<2NeoY}e=hZF|a%1)czHYvq~P)%JXa~KXEo<6BT)Y7l2pG9~Q;r}&DP=J3s zrq8;+M25RXw>^VREWPWUMTu}RQ8m-js;o9i%L!}wL92;pZ_oIxE@xkBUq5>DuDHKx zQX##*@wUqn9VA#_a2ACxUPaMWWSDUoU)q~hG&v5fs&5Q3b64839!s$hI@G?vVjzp{ zYx&*^tW!Rti(Uh>AC!anUm01p?RQYCNj8$cI#APRa)~Squfp26Z=bH45-+pAA5$4k z5kr#U+dD`dN06gW-EsKIEXl^4aF@`x&(uWw6iY57j1TJb=3#A!TyFRIQ?9mptoGYR z{Qt!D{=qb4ywZGYXpM%?nKIi{)>m+0cP@bJxm9~WbaBXn*;&4`u70=Q7ipi#pPwLo zEpx4!zJ?eExHqzArDIY>PlG{IYZyym)+5Vsy>~Y+>i39;oSNh3ixop-IQ1g$@`53c3ig*t|Bm8Iq%f3-6n6h8<5L~_GE!-vLH1v}Xm>(@ucj66q91+yHY4MU zOoIsd1?wGPeLym1CtD|0-GHmsh_9AeGar>WUIY80zOId#(Kd~`zeHMmkOL(9^w+5w zSBpv>fK_K$)keN>_j#XwdJ6GYSKrgk$Eu9ur`^`rYloOjz;6`09vYx?4zrSts8#AK zx<;*5?ZVWqq3I*)O&_2Ftp7m?05T;y7koZh|dXqdOQG170Swz zu`mz8i8`&s3@G~zN!?U?dNWAf6e~->Lww(eC0^e6l{Ixuc(*$P(rZZlF^TLJQU0Or ziuv#>C#s$StTDHr85)>o9|!AkDuF{JY=MeE+F1cUI?9}y-|g|jm>;#lykC9xNLr~7 zpW*dKUFTPGb^B*=Cj%|%Q*`f%2yLqE5<>pq(bM6t|JeROI#N2=iYol_sFapvt9yh3u!#C6Th2AeB z49bSTBWyjK?p3iNo5+&40b?2`BB9oBG2$%KuUl2LP-oqonzTG zd4CirGEvY?t#+BLZF@LsU<3V%N}^7cDBn9c#Ylj~+4UN!E*-z|K~}~$p$KwR^nQOg zx;!FAJ{W_xnSo1M>;;0*ovF>83SGY80*jK)$j#Y9&k1ZFPxVIIsJtV*P5xRm4J%d} z8CLlWW_o~olN77&-u{iV4`B)KG9Mr&RYoiO0%Dm(QcG6gRCOs`%T7wO*8Nde2y=Jk zIPOyuc=n&VvC2|l9FZY@@FRy5wu7}dJz z%t$jJkdsI$yy$lb5Y*K<&V2WZTsy2X$PhD&nIfFf3-UzoE$@4JMMG@P&OPb%$Y=Hn z3l`LYvrw{~s>!u;@Pv>e<@+ndc1#Du#Zt$I<$jki@d%EPzvpKb2OTBDw#h_@IJMJn9Onc~whu(VBg?z06wQy|-u@0qKQ5Vi99;nWpN$nkR zRMA(MTHcEeL?$LB+YHyUX_A{-p`>#4GdPuVP}vCoF$yC(#GB`A!F%IhaT@XTS!6PL zs;>PfCNlhJ*2qJv+#3Arm-HThvpP%p-y^*aiNxvkf(dIKOGGHc*VV-&r_mb;Ax=j6 z0R1te1x=v`QF{~rv=`QG22Pq{Je)H`9n$q| z@waK5Z#*dFX1sNt2F$j~QU%Z&XJ1tV zwX)|O+sKI|Ae|?0FFnp;tyl8Dk%N})Uk`i=w0#C=bj4rioxDLkoqtp#HUIe-CwP#! z9cc$ZlU+ugHy9f&@HcquK0v`U-rw&J+0`YCc{5xRTS)plqRu+^Mf&dfK?JAB zcv3I%6vY;3!!{)a=HfayxEEejCu2Kt5~WBx%lpSDTrd`^u;UegtZHbbQ^ijDB<)g#6GLmbf2|gd#Ja2)wd%%jFVJ{5NZFb8av4Lj=Tf zO3EHO!oL7mrMuo}zlHthHX^wj=sGjMEECxbcd0aDD4MJCW+j;*62B9-ZfLddCW(?; zAIdkpj7^vmIhoduw=-UMR@ie~t4YI()j!PV;v5i0#5iB*`;?Wq4AVdt9^`K2CNU}4 zFI}U6FZCmFhb;s6rDVTU#F^%Eu6O@w%$7=YYT@pD>7MEvo{~QiAuLHfl3w${t~K}e zS&mfH>mmI9A8a$koFcYB_={2_9n&|#ckiC<6!Vzgjq_TNxH|&Y|H1`ZJ3_~0bj+IF zTzE_<#&D17X|~@5gZbWKb?)TE*f-BjeQ72Ut1z8Z^Uj?x-J%1AsER$W)y&rrZ(t z$EGt(zDe%2U{0bGE%(rRs2N*?hr_Q8KHe~3k8$X#-`pW#h+y`RrK+co#gk4uA?@4q z#sA@p&&*Q@%~KgFi)FJSdpg+r={hr(&AeN&5WE;=!s+#0Kw^&xIHjO{4;lFbBKVUB$@54V< z4KiOIK0;zXoS&E$FT>CAIh5JX$}u5oY~F>vjRhMrcTpu88ChU^jvytWr=n31?oR7a0YD*I-ogDI7`pm?Azq+yjl;u# z`C(0#OCL$mAw-lEMC`tM^eM4a@X966HFLB#hZ^CSTlO^uD7el)`h)LgG)I4vsL z3HYX6aEr8rFw=YJN8CjF1_}}&et;Qv2C^1wgH+@22E?G zM#Wyy1^P#}{Ps`>wE}-jd$CL-JPD<6D7*okgfZOEB@Qj2SgqvdD&Ptdytv z+d6?#rP zMy|qh$IK`2Vv$0>yL!l?WC2T%F`KTtn*qHA$tlBHS;tOi3Z5<(<+co4aJTZcOj^kA zfIucU(lyu8d6T4IM0a6ojWWUnwiSANCXN(lvbKr1=tk+2pK5>dD}Xdi#|Wq#gTcHiaf5RKn1c&|=N+9gL7)VlEYu^HCN8}J_o z+*2s{9bsBNRn*x+l<(H3fj`GBn?#3r4DrN=0+(j;RB#mAbBjLGDQ#c%-(k%X0c?t@ zVBj}3xl?S|ED_CahZo9tgu15*!c1dbX&6IdWeFjFc$=fvYW~_DPukKGpSG{XVz^U891>Asa*QeMa+Nz)qS-bH7& z8?_1z_=*91pNv59{)g@(U`0(Jd1TNLu;dRGF)W^{U+(@5AD%S%F;56*wZv~`k5~~M zy2m}QgIw?W8p~buMe>I)sKgN#K{v4pgNd(X?UBYR}vD%XHd*n22AZw}t&N-y!@s z#tGRri@NXBUeG*Ji;laLRoP6Kt$yu`HQf3Y2X&}7!N=5gw^_nvy}s9^rs7~KN~d7RbjeUdKx zK`VEjpb#_sVt78)v&Gq|`~KjN;_Ea*V&ZG{5Eba3<(ZpSp8JtX6AXDBLvG_lSqwG{ zC|vZQ1NDYOdUEZnsoElaG|&=UjIECOCybQO>=WO^wYQPj&-^$xj1B-cI`;&KdA@an zK?Nb>cWR=;T0IFy!j+SE_WhaG2WFnymxJrUP2#tUw&JAP9HrCGuj%HN%rP{dc#fL%4PzV;WKK3-#c+diAR_fChDO}`WF#Ai-YZj7iB+h(BIXXRDyOO~-3uSLXRId9g<$wyF2I<5a)iKs4thA3q5)lh z*tcJDmj>vviuh0|24Zp5L9C1+J?b`r|9Ol=gz)eL6HGL*XZ2NxtH`m9Ka z2ZW-C9Ho@dRX|)I;_bK1L|W=p|7tBxTC-qi`f5~};<#0UryBAfWLiLcQ~ihd z^vZnsN4l(tO-gXz$TXf%@ssvjO?NNDF4@3vQmZ-QwI9>K_twYFV5Y~z1aeMCt4B|< zepQ0TO@7l1yy|b$aMo-M?e8PTrkGi>AlX{h<5zRcp2N_}HCjG3M7I_YWpm#ST=EwMO#pUj;7yAa-bq1Q<6R{AV3S9AOploA9!qv`53#R~`!=m(nFhSy=&dU)K)F z1%EX$mFiB@&1(3q8Mb(WQtCJTLyh4@^^w=2Jtl4^M~jCKhg%_Zs>o>7(>>IemboWV zK4k{e?-?b6I$BAVVTVatucP+LqdvH;R$Akc_zZ)2S(~qzr-V0~OD;~XLNArG0GH%?BFDynNmL|3WaLVhPBE>NayK)Z+b%g)) z?-{Ijb+Oe@y<()g*J7M_tWzj#dP^SkMTU?4HxM~nXDHtK&YaVf0m~cfv?Z*J8HqcE z&ssB%EnV1`b23?+81x(iM+-65dzhy zPP#CHztRxm?vu9Iq(3qxUVk3w#-Btn!Y=u*qDPmzX%EgYHd}nmFcvCwZV*ia9Iy5OUhW=z zg@%YGrKu+3e+Ede^V9=b#N(TIeJF%pU}hf$dio&J_V5%nDdF1V-J92w<=DC;C>;DN}x3kxg_T}M4yf!M%OMCj0L{iE^ za z!Agq}%kYpftNl3FU!b$NjReI#tBtDj$N`HxXi(jQf#odsj*Ty_R`U1R!JzKcE?tbt z(pmA9Bwwe8b?kC8wR~$!+7El1!a_BCYQaw3G$7TGsnb=c;X(jpHT4zy?KB!<`UFhs zD6%$CvS2TN;Lt;IMume(((@{9`#g^|q?fz6jHKXlfErpnB%FL=VPQrJf-(~W>l-NXlOh2; zrIQura~CBox?+_a{u1hzc2+x`E$F*JkyN8Ar3m-fe9*54@j)BrWZg=?C4%$29h@RU z5O057-47#(xw(|XuS=QI^=})ju4VM*VayXTOZ6zZ&PqK+xVrXT_tLK@fkMW%auAS{P7@EYzp#c zO*<74=)UKF%lm{SK*LK!Jj$0_mra0?V57t5prt|H<4J#rQPZ;RWJfLSgAAcXzQV8r z;y{u={fZIKlgC%KN!0sW@;9w3l_RuXpC4l(>el${5)P)tMac&(e>2bXKpLP3#<4v- zZeDX25@`oXEOt^pU&e2=wlHGW%RAedPKV|46TR{%TW}08hklu@ zWVq{S@-TZEKuR21znrt@_tT0+u3~g}x}*N#1EF2X8lkaE9|OX}VJ{|>&A(-Phactg z9C~@a4B|QY=(JkkzZic{r9~6Mlq(ka7SpO@x+IcRz2(S%SJhAb@dD6#y_!%To^)dN zP%N?1qAG2zg7S;e^!Hm$z^|pfOTisjY!&`iBjQQhLQd~7Ft*Lu!#?1)&nNs6Tc-&k z=AzPMmJqTxOk)Z~C76C53ZkGNroOFv{NPc%ORPFFExjWI3;0KYGpoqkiSZVDVUANr z=oDk5Zm5qsnU5uWI-twsZbZ=|@hw4p&9Vsbz~Ps@6gXr`iMWqsEUL%t1_-(f(jUxy z<{8ptALPy7Z62kzFp|7`kfIodbt|v?`RpL1<8=82zCWpEq1srZzV_u*qE#s8U}oV) zgPMDpR>PYT@mTmf>m23ycLmQ4X47+>C0H1X`3$C9R6$*ZZp4fe7~SjE9wi1he=nFG zyz4eyRfV@!#NxQ{FWIP*vsdRc1T?%;bmIVNPCnUk)jVqrwY)ZIPsSjuT2Um$~&*Yk$Y7eR59I(%~`-7&Iy=8}Ll4fH;QLuhX z=nKLQQPg+)e(7Lf!ke-6Z+!eL6IG_|kXQI$dPE$nfKtDJLw&rBW~aa$igfEv8dAeD z6P?!9tmeSV^SFkR9&KxRPPg$Mgj<3&SRxwU{_}QWnM$n1v^{3vGb>yL1HkO)W~lvqtbuNf;Q4f{SVdiu#VuFl zbtmL#=TuvAux@Ae-%6CoCD-_6?fbe{qi!n+#>#Ipw~J>Y9=q|6I68lo`*`9??)%dg zlP+?LeeV35Q2o}tZap`1UF>f{wdU;$90q@_m=^m!QYNDb+z(TS=kcw(IS2kBWa)_^ zY{dZ4gtfDznXd&8J4EBCA@LhGcfY~V68(2U*e&Xr3Eu;Thd?SqLZYe{YclsN?~QWL zqIzbll127z{55*dXSsJk)Oht_0OA_y%zoHXIsbrX(ey^%vT~@$9gl2CRgtkMQ;CBj zT64c(Rn~Uv56p;2D)Q^l17?aEHBJF8orbP!_J!&USq9kj2K)YYDPf0)<9{qPtld*R zbn3jmfBb7s^;dU%@nE7)a_?(M27d|%_9^w|eLb+pR-kI?9oG zF$(;+I1X$YjjiL40Ram^L*-^RV-OM=bE`8yl#3z~?*DtXr zU0(eablro#d|rB~0y^^G)JD21@{b-i_&WfBE;zoD(0-bpuhU zJrg?c8gdi(z-DUuu}N26^K_)@-6WC)%*N)9Z=f>v%J?pL zXZoeeJ**Gs`md%aur_;0EW2&V{{F;G&ap&JaH4pAahW9Ro7R_-5}KKljMSXisL2yr z{fhF1JiU!45&ukE&)~U|gPY3Snr${R&M1V5cyrY#hw_?ykU@zbBpfa^S^G~fJt=<) zp~GkmKC2dV>qVtxC$HH6!{N>sW+bcDJw5wEm^2K=#oa-G5{YB+y{Z{X)4DR#9?RG$ znZdVOUTgg$!)a;x-jBZBv6lrsh3_Sg65*GUK$3R{FKOw)dBR>9c?SD_bd~9)8v56^ z42nkUyPpJj=~f%FcA=v*k8s|Nb{b84m^eeG6 zvrFlxv3nvWlfHGZ{38Wgw|QNJ2$*LCHXHi$K{vEjT1c3Gj4ssk&k!{ISY;@M?iYj$ z)Yc2737N;K`k}r)G*m(!e{)$;LtYi+^pi*UvQO<*58QO@eh#)i>Okw>?w7;B)s z5B$V<_G00bBB8kj`s(Y`i;_rl`#ld|9iC=Q7ryH9mK)Q&d{eW~(B3k)B5}DGbTf{k zH_LYF6!5vQ$*1|;cxSZ?2KpzM7n*%9v=I=G-{~|0lo?5Ei?Z9@Q7O-*xWGW#QYAf$%aT7?`#WBz)|3VQ?pw?PCUb81&+ zW%|(44x8-$dMiI~k)ix*bF)5fYhDA+-9Y>ecvvLY=Q7fqP&zG*>)HI|2$s2`u>sWO z2<-aprR4Mh!>~3k;h^1Ib4K89eB9ERWwK=oDEV#`G6<9-+?rQ=YU83?R>i=g!rN?j z@yVMcNL~HsR`QUFi1K=?!zletS+(PjkRcN8@2L7JGwO$(3oZuh;-UfxFe0X~4-W@J zu8(%+p6-lT-wDt-df4lxhD2`~uoSIEwH|CO=qPr5{Twh3r-vooMk0PLyl+O9Q9P_f zF^r9wYk`TNzbNl%D;}?b03eVa!(Ugu`{!Nl=`W$rpOSeMhZ62L>BlFXY7fuHB|zDi z2JmlOCOH?j#W&j@#1DhIbmOz>)8>uzlpc?2TW zT5Qek<$QRL9@^Ab3y=nHNUI;A|>ygW;F9G-! znn33aQcAs_5JOsdaxo4{mFsn%UC1;HefdKNEQM9|J6|BzO~q7`n2(KDUGxAXP_xP2sTX-|5;g{r*E%deCj;Jt10ufX;Sz;N1>& zc=&^q4r49uZ=V!LvzkBfY~_&PV(eJD;LN_4US7O~Wqn3^QwYd->+>{y&&C>-mcBDd z*CBe}D(JuBtYhM^yJ0nFeUl0v=f6b6c<8mctL#s^#QF3*8!@C=mbVSLf^R2^_u8%? zK^B-L^=3s5x2IDqNBedS*T=VRYR_}vGJa=1TY!a=uN)H}M=HzR_0rpc)HJ`X<(@Bl zk{ebcCX>qGRZUOYbrIY{m_abtQ89}H&sL}j~Hi$LmRv|Dv8~T-09V)Oqa??Q2F8Z}7-HeeyM+=6mP&x}2 z^QA65GC(|?9gAq{S9%bdj3^QgkBz2s+m;oold{Aif;*9C%>%t~$YI1ne^f+aU8_D(q)w=?vG_AvTK?@d|HVA)?M)2^`xre|D`VnipOq|x#nmLXt+dp(BjQQS&t)d+{iEZ z8CI}B9HPbnHbMqm&EwMvO_9BpXKS(=b>9jqY^3{40_NOt`{`yi-7;6UoBD&^zeI3d zNrX4Hj#btOe{cJKrhs}st0rvQ00*wjZ;HX79TVDzp;6fUI`dfvMW z&m43NVP0OX1Q=QuhitliA$Xd>VG2w%|hU?RS zs_fR1U%?ux29AtT9xhXV<6!&9I-|XXy1Kw}SWnU3QWs~utgB~kUOqZtgQgd&W0xm+|-G?3@jh9 z`YU_C8X62@oKYb8!$TobKIpNc7k~L6n#bFLM*t*UlQs zV5vpU!1zJDFFC$4(lSGmv2s--GSbb7VZzQ?413b|-73PW=r%0$R25V=KT7ND#743u zc3tC4as3Snzs`(ljPB=@9(5wi1BVLd(?MzZG7E3pXFsFV>wmKpp_#mHXknm}!mPSXaA)F$66b!cid9{?y)abF0TeC>Ja=@Yn18Iw{5M%#7zr?M)_Pc%6!{1Bp#3-dBDbZJj|T2r z$Wr?umnUrzOiXizhV**mGnG}V-v}T?zzc+5gS`;YloHE8Sy-$ z?$}S#-@Y9s8uR6Ce_6U!5JC5u<$o0C_^RoNPgWmi>#QhZ#S*w_NL*ZE9}Q9MECRgK zU&#S~lpJoIw zEcIr9JXcD^7!PY;$#ZVTwyBlJ^|8quqC3eC2|qN^Zh~eG!12W-W=+WnVph_<`e$M< zun6!GucYyl?w7X_87_s~D{i6l;~u{=D{n67rd@JF#9$kY-LPi|>7g3-L@92BCu^qO zp~SRddPv^uxm1a-rq5HH@>><0eJ)|n_Sp`Uj~Za5s36|+^<;k^776K%yxKF`gH!^= zSJtq^(Lv7H#i309+uWSL7=QGP+gtWKysF%G_MTj1KR;7C|CmOc4qK+DqXqzqh+S>E z3bkQ(TdwZ`rNlEXYhaamkHeDRlS+A1&yTLAPjrn2q?RU%oDTiRG($T6zT*Iszvh0s z<5svC70bkh_{3mjyU1bb1lVLBOnb|50!dVGcsg!yLdkav<}Z^gH}#c^j?hoD5PETz z$sQKuU&hb(YbMWE(s2CM++*i}BYTOqSp`+=;@6xIH7>4;mlMyFPyPOy57LARVa8L@ zGAt(xfwof;W9Y<9u7NT#sRiIhE{!Dci|>2Nzsw3Pu&cXi??d)e1m~1%TDxXmT%FTj zq(Mv39>=S%H2=#sq3iwpr*rO&GenSF`DwHAoG|OuX=>$v;*paaDGN;l>sH;12Wuhjp>B-)-Zwg(SoO{(D@C8 zzgEb92x!P-jxm(thO(huGOm~<7QgORlJcQC099pHNH{h3U;NXalFP54mD1zX& zGzUuAH;c`sUF&9fGooJ(MgheSuidSQE9JaY`p40qtj2_()zj2Pcxs}$ORGGyq}^3> z!$|Vg&S{4q|BGVF+p0#qC_H4I&x`vcMS2h;a1ye*xbzqd68)n#y#m!q^0fRu;4x63 zFYsi)nAVp6Y8{tdCwpdqy=s>B z{Pfo1RzTd5)Oe_%#7l{Wz7-chuh;n#i5sW5JnH+f>Co4tCC#NB`ZbGi4sOPe2cJhh zo)@3_yG)ZV-(Cm{HOy1iA|PPsK84y2rqNPab6z zvOu-I=L^8;LA}@_LQaYjLX??9#RuKhJnLNiC76aM>vB+j9WGG-f**a=oaxBw^?Jd4uOzgGE`a%j_y@`dVMQx~b#c@tNsWeJu<`i|Yp- zM5^)7I??fD`IgiJi3qaGjNWqTnlz`d$E&0lze~fy+C~=pjy}J0d1?UiYVkhuuJ!El zSU1pY-2?8yH*}I^W2Uq(^X}=bLQp{4=CWe0+jnZ(TK5sGZ5xAf?@)eci?U%V2YdZi zD-}P7@`aD^Xoq*6vKB{&fQN653I(pkY1!-@yG>o4S`(Uy2%voYq4#p}wZR5*v858o zd0H!Z3p}_B$xc7Ci9YfmV3ZZMVlq6%A_^{d%efSwT{?Pj z!^QbrA1G{n^>N`S<``+5nE#G+Dkc^2lAsUNf%+M=;OCam)PHUu~K>RZinn>8i5sK!y?V!Fgv*h$Qx zC5!f3_K#5U0`+9?xo&P!gE1dM4O_Me{QNkY;C0V^smJZSckW^t05yTHXQ|NRMO;i|W7@xcPala>qC7iREaAKUn`#9qA3X&Yo3fZVc_m zKQn6u?=RpOjeq4Q81Si?N3SwB_co|@DGzn4;&i4{p=~+@Xj*?ik)kX$F`LTJ$dN+FM z%AqrX$e$QQtna6SCokiRs0#}U^6spjw;sLFD(Tq@^LS>^bt7eAkzhYtoZiy|a*b7(U37aRTx^8r zSpfl`iFmka`gEwjBRCkQ)^MvDWc-xNiHaTBc4;6RteB8{^b*?iO&P%ULLSs2johKU zILEGf0!R4_g?)+5$BTZO7h{cSn``pO!3BizE5z{A^iI^7=r2nLYzVXexA3hTiz6I1 z$h8e3uuJtfP<=kVoxhcdz66g-_V6EJEo7sFS~&cT<(44`;JqyNaHA4`V20^f?&9GV z_)oD7uf$uZjc!+ApRN6DxfLzRu8&bl+HBQp-~ptNg-%skuZB)rcr^>&jz+FTOG)jm z@qMb>?i0eFEd}f2o|X%S*BhU zuDxr@ZcJ8mzpPy4{=F7JkI87$ZI?Szg=JOVfY(Z4!@rOUN^1CEbHu2iNAAelwB6Vfn=20oA{DK__hIQ=}UL7gu*6WIMC4i(Bz~)sQ!PQ zwEU@u49d?>ZEZ+F!jLQ%suV&t=HbXy97{5qf2VmnDrw`Vg2ypw`ALO@*VV z3ub0hsU9u#_0~?~=X*yU)Bi|meeirPtIO4AA}IgM6!oNhMC{F)kZ1Zv3ckH!*qhHK zCp~<$)I7fls)J;jcUi4h28V6KArS`Naqg`*90JLee^9Z(& z0szE&3Fz3u4*{M6J;Q7Ir&8LUSUMzEH=MmYQ}QJ*+Rs3?Vc@hh2|JhW9=aHZ;`8V) z49K=6InG%htU`$gi{jTK^iFTLiQiVxH}p)x8PQndA&#lHp8qk5Nygc=cu59KEl z$B|*7cxBFlN;Gi-$3I11-SguB&_8X)mI!o5J?Y841-T7p>=%oM83S}m<~%n|+GGWL zy@H67WTxf&O64z?)fuZ3jzt!hmq8B3E5_1?v0#psBjn`O`?J zKNj=tl88v#+=x}-zW$%bx)1Jkn|Jr9o|aX!%V*2D#=*MJ0PlP!9u*}bTyO4*^5-{e ze%CDYnVBy>9F)6O0gb2vnnW6uEN_Ba6C_rcf!91VJ(@4jg*bArG@wfl=~pz`v4bG+ zclKK~A(?@KnTwMTJlaFv*e&C;yQ|K=gQd^M*gH{HpGw@y_Le4f&(yqq^_!a%-dwd* zwxOyg;#5mdkV{7CftN+uU@Dr@G`PVydTL6!pyz^!uxWcDjdtRs zXp+vJS<4Vn;MnGk_@~>V)fpD9osH~G`B&<4upACaBvT3Ufu-cfs7y3=<%k+1d;3~y zl}4B4Ely$q*!08|r1blE_{x^0o+&RgSM$E+t1+MANpzN&($@(=tiRW!7>M|P^)V^f zJVW%&`>^Doon==3d19n02r8^6P+gUozwDVLMjpX;UBu@6x`+ucn|tGQeBx^Bqt^O$ ziL4oZ!^X6b64Lk=e(~#a^Io{FD+xGZ4!-F<@sP_!Tgi+Ji{MvZrXgL)dE0zHv^qtY z$vs~BLQ>np@b!NGljry+%O`monR{p{KLa<4wN8SklzbC=AE8*rW;2AF4Q&H4smMSV8xpG`9lNK zkLmx&nk^nf9>)Uigv1fy*-|U=(w1dQ$7|2H0%-K)ucJPX>_J-+N;{>rwHrC~eJ;(x z88rI@yj%RLZ>}PRF^!(I^U=Y)+FjkeZ7JGMR0%jtl{10BQ2#k2-{_S z+$dZ~L_%oJgVxFe1$U_cd{v;W7xnyhx&>|aOxOgf%DeQccMcfA{O2*M%~WE_5+4=S z%29!AvMZ)RowThH)svg8t4mv!0^hISn&x_y629}D&Q=F%3+HKOc;_02{G92_Lpyp2 zDQPUZqr`sz1ZXyy42&{GUu3Ljk^hgWt89q!`P!feD$*%Ps-UEFvnn9c-3`*QAe~D{ z3y2_{(z)Q$-QC?wFTE_aG!HMH|ML3)_dRE3&Y3xL;<}c63TlQl6s;X=~p3IyOj47BV~mt#)__9*LSV6w>)nfpTY}a7_<+FffD3=1Rj@>3-*|sKnrhDihdZ z#SV0rW#yRMSCeeOlo7kGn#@-jEfe&iz?oqAVqtax)PnJJjjn2~bPmtC zpqVjLQOEJXOi6`*#@hwM=HPMh^Z&R#R(=t04rN8CZD-vdGG1Jj_-i4IU`9R?_SK+t z?6VxQ>$Evfg2cdSJdLF`Z<%Wvo$_U|x)qsZE|PuSZcsR<(Oa5ajp%Kf@U^gqQbx4t z(E#=8LaRbGYC_W0;ov8uX_Lt~xsGlJ+UpZ_!#;J3gOjh~K8{2xM^&HCl)AcPxs*Al z+#bFNn5flKi_Ez!`hD3~e@Tsyf|;bf|`HAA_!*bJVG z6T_@xd%$PHu_ z4|Mph(8Ef<`$_pud({UE33EN>49~3&+o;|84@KHdpmnv3<;A4IAQGei?J$!v+<;STWG6pE%}|kL+A!0}5KFZu&|s zE{wz$19M*LH1-!Rg1+xFH$A)>phLM}W;$vvrE(7Pgw8<<)}%S^k0g{;2(sh9cIO{q zI30X^UCFAdrcYM_%i?fvNQowkS%G5LvMj{k*t4{GQv?!I1M|}Y6}MSP_imaqz3)lD zc~u4D-OE&+>AaHol2bWC+lK%sf)iHFFP{T#YL~Rzpv4%_9ay%qr^g~yRO!%h zn_GSLhkVjs&CH3Pqp)Wlv;^%D$)E464&^)N<&it<%$W0&cN+xGjQH7KTw_57`Ug~^ zmDn(l`(02(_&B?dan&^S*1k(aX5DG5_b^IF&<l^0T9xMrSd$mN=8hEw!drWGaD_n%-CN zd6R{ur}cR+$9w79E(EaFy1CTVV#+PGR8UBGue_WNxgs4rLEYjPc}28#{3VY@>x`=a zfGu|V#~m+1jteDOQ~zY8@|_!)u7+k@IiL z1}k*dd&A+)^*4DwCi+s-Gis-JLoMkP&X>1$sdT92x_+5NMz^iv9$e>1;emOJ zm1SnYwI16^vqHXH>{KUV$eu^tBt&TwLz8cANz2=3)aGgb-mwQ795n`?u8Js*( zb4Mh*rq=@sLcRqtHZ;{&V;x02r!?yEq`1zVMfrbdm_r?^DWMt;4D`lkko;pskJhef zyvUMtZGo0Op6JOPVHOs$yVS069U+RE@=Va(WYkx(AvWSilaq!e+Be$c0gXSOJs+=W z_9%C`GApe^28D%OSL6ZXb~6|XbCsvc`JgWt%-5`_{;p|W@5SzjD5eKl&cXz}xXk(7 zIO*i&SYEJtN5~C?Cx+}K$YylLZa|`|w}ZEzs<7&%Y+gP3p|Opv?x{L;EW(f+xek`_ zy5%mzYu-LsBiCn5De--O+Q5Ke;NOPHOwI-f_YY{S@m>)_hL>=JHM8EX8 zSXNb*m2$z0czzn84);s+{{82JEu@mX88T>9=4tUZM=M(fIpr{IX6xX|QUFc;g2)VEv4 z^7RuV)BEiAPrvz8{m|8cGlS@2``=uIWTKW_i(A4PTWSWV*EX6LB$Kf9yxC}bFSXyO zU!uPx39pg)v|6?&^>OouGJPCV>d8%yfy+Z7*R*z^)Jwl6Z(b*55GV&=pf11c0q;wD z(3)Ecs)b2E;&Pm;N4g)DX0b2$ixbmtuRaNZCn#0$kTs+bz!8D&(AxP2Ji}r^&d8Or zrRua!Pa@Vha~qkQVE)qW4+DD#DXb{-yXJ84L>|J+x_t}lG#zNY2_x$m;woQpL^wZf z+oiX6gVQf@O&K*hAr@x)um5>xx-E08%7orj<(n^Ay>0FkP)l*Bi!#ZS9n&G~Q|9Lk#g zH4(8T;o&J)j9vaG8e&mT;fM3~X%KD{Vv4KHzEIi;tnm{4E>-?7>no~Ar@`N+u%(|; z<_z8=JFU=5doRR@-ROcp-Bs)})Rok-o8x>ro<6a11kk_zPfOqF$e*GplqJ$Fgd+YL2>3-dc1DvD!~0oh7X zHn`jwX4~;v>e=ADO-$hIt|DVgL%ii!Sh9j|O;>RqubSFF^RDSg0s?0{3uo%|yki zffqVbG|JhJQn)3|!ObAg2jn-mcZ0VV%9AaJpBKtVc&=98`=4|}K^l~TOgQWL2(R)o zHh_;rutOBrGHXdUe6A8a#}955OAjC0JCWL3fV%B7*IRi!Z2_aq?>>$IOm}s3_x=5$UZ`JL zz8;xt$=CFQp0TemyH~;S7xY)>yPvAdbvv3*$Sm3e%}WB$^sdlm5ihY9)wYfEG~Hx&g<_u zpq}S-{nfxM;ePu)?$VBt(k^n#W2owGarWjs?Pei;u^jK}uEf9-wHOVlJFP;bvTM!3 zZ$B>6@rttAtz5Ipr4Sq4sQAs(3s`(rQC8ED@)I!mTX-V?_BKCqw74Aoe5V0(oOIUd zM*U`)@{fZi(Y)4_UKAdg3(uCCa3+Lr#z#kk3IE09lQGKMxKbL;)wPSh2)d*4qQX#C zpu4?3C=Ke9NFdgL3W+a+NB7c!tR730PsU?wKitd;0rY9=_|OYI*5J*X$M&b^ttS}$ z(CM;x39pu7VFp;S(t1WMVZ+gF19EeWaz}f*M4=B*vi>n4v2R%VE^pe>o91|`9lu|X z<0w;TP=_xu+xo?H%0hfuXD@wfR9%W17jrs^+D+ms;I?FuY9QEaRb1RV?&QOEFy5Wg zeX9z zt1YPDx~V$s%{`Wd+KQ&Rp%QctFsI%hZM{D12LE~2x%u>S=6fy%vPmC6bKRsw&iN-^ z86c<*^~vF@!lXjn>^ihO8yiE0&Ne&J3QTb{=-+$4oNayRm3I1yAbkI#NR2s$<(110 zmGYJ6+lPFr{UaixP_^M;92}2B}O35mjl9 z9q>D`af7;Or%TJ3}dDx<@CbI2;v7rrx9&TglE{ZGtmvO`MU)hfqxzYx8lF9 z@6lbGz=Q|Iq1@pd{Mbmg1K!v4^mmtne*tE^p1;Yu{+P{d?oUK%#9$FOpbnQ7^+J=U z(jCV5g}38D5m(8S^_mJO<_LU zn!{WRk9@&j({w%eK(o~MgbQTLd%&|~22#`zZUSwNtq1O9L%**Y$u56mJgR*YZ20pA z&*5g@1-UQO^cl*53ZtPl1a*PRWYyT`Taz=4M(X_=`FL+a;Zn3S`69K0lw9@Z&>PM8 zCwQy7gE?G5K_2s9n!E8D_L8faM%TbZ%^X1a%}O`lLk+7hnCOvceSk0pAs+WPx{kpo zT~W%~{z1$$hvBjT`uF{Pg=`0kv==T+?-Y`f5in{;1!z4{$RRrKDJyiamM6B}2v- zj9R$m{UuV}`iP*g=ZxLmHB_yzWBW7NrTe}zya5?xmX_Iz7o$)G#)G8Q7p|nQFA@Nk zE3&S~tIf1#3>?9Rr*-<`O~p0^A{%XGZ=xMt1@)!p(Mq96<#75qZCY9P0ux> zlu?{R?o08*S8DNzQm=m!ctrON-)G`qca0rUh~kvr#XimuEcj@kXHZOUY-K{D%KZ&* zYxAS`s7%opJPGj*9B&c=qJA;cwS#ru^xrG5k_X#7ikOPH|8)b*=!9hZRu+CC zpZ9mBxG6Mh-afkedgnwQs`L*bYx!&}Fb>t{9j#2?`e3&JvA-U{-35HPuP1PIB)%g3|#pIm* zhV!O2OUhl}=o(xu#933O+)NQz%(EgfwS(^!KIwkDFL=3IX-2ESUQ@)|E;t-}~i zmA{2C^am?}9jiFo0hhabsZ`S?P0je{={Zlb4b0{Cu`dAZO3Mp_Q{5Q;u!!sTeOS8^ z5>Jodn8^>qqPfL#(I+JFTuN3c8pt)w@Sj1Cw#ur-Ueak0E!N}SJEI|ump&JpFYmi- ztggPl^)ABoW2-t-5U0L2O)zC`e9N_#7=wz5`~D8K+)ux?dd%>b!E;EwALdZ4^}|7# zCDX@VvlSjz>PA4|cob1Jd<_4CegvbG-o5KA2eclKKmGb}t)90BiQvhus&CbE641g} z)|UwTDI+bZ1VGSiFhHovkY8Nmm7`Ib$rFDqY6G)AA3cTWK9E9g*T{+&_|d6(`-U{dzH(C@63vx}iykV&Rb4 z=LS}!Wc8h0?>v1H9Irf*B{3o7Ce*15Y7s4a21UccvNk~f&!=_RsTVg5;n2*K4Dt_6 z^(Hj~#kZ|vPz}`nE=O-Zdm?t(7E|O4C(jbDFLf^(o{swKych>npZd{cSrz4~r7f3W z&RiNdP1pl5&|bU@*! zW8q{Q_^(7!a4~4-xbMAU&p6$}6AC}vM^J<`zH%H`P8=QBE%M#zlwQ@}tmC5{P=wut zVgX||4&CpO8u7pD#U1Nt^Ud3yKUz1x93mto%YNcS(rz)h(xy)fNws8T2=ghB&>9HY09 zzSXIFs;YI*64=Mj6=RuwNqQ|2^Z<6`i|3u>diY^}EkS{~?r#0)v9cVkW`FU886Qxg zOfxv+?F4z5*;KoEuVirA)erV>y+N0plK^^G>n|MLl^w**05)qGc}0A@$T?H`S{k#-ogpe|HU`IPv_5 z_XhbN4~_bDcn$cy#S2%KpyLmoRfY-^_lGMuQlcTP)}ywly1O$Kul@kcE|1IF!4m)2 zV^{eNKeV5=@|8(NR#QSqCi z&z-3Em7^Xm&_B~EyUn39Fp`J7)FEqIpUR(;biDYMM{vZ|>V#j=uVcdI4i1sk5(5h! z_WMj~)*SImN7kXa-nCMkr>o>bcR#A5%$pw&(a^lp(!Y=GK;es2^MzWCpFDB9;-#T2 zw}fxAetERDqhg@G%?!|u>$qjt+QCa1xvFH47saP-4et3Bkr&I+uGu`b4*k(K?7xoA zdwr;*yp~fELfi@fvPS)XG=p2f$Yx%Zdn&&!g;X{9;VRL@UG{_JU7)#ZDe_sdDCK-} zM4?r=M#P>U8SnvR!dLK5g_z&ZdD82~v57*a@gD7`iBu%lxFxKTmQZphU>7(zy2+H5 z3taGVgb?OkgX3!2vCMX#gFDRghHw9G>(J0j`NEMRj-SpWR~jbX_|ZbE^-FG>nk^d! zLvdd+|Ecco!#ErG`#exFnD*y5S*AS?JN?v4de?HE#A^-l!Co(=M(Etu5s8kcTuSZF zy9~II=wpe>pcSKsyU4z{x_i+en`e}6=<4!0#@jIbl>5ex4l+)zG}`}(;oB@VK7=_7 zx?P^aJWuvv^jpChHJpaXF9vg2sX8wl7;gn6))v!@H?bas5j2;#BY25xo{|m6H74JI z$Id_ZL;7)>H-$j!09Y_yFcp$4NAzx-c>vZ&0_%?40B!5CJX1C^RNeit-W{ukwVJnN z7V*Ohf1|L+1lf7SuV>i+-Z{MSKsfBFhua|FV zL1=6yo7$*iYKD5cA+SOUP>?dhHL%~^p}oe(iUhlSnK|;Y^4#}ZzMqV1Z@N;yKcZXo zJq^I!v*|13l|P^8P5qTuk74(h2^HV}?JXMGutrd?LZdWL!46MLAL<8`Q#se06GwMr8n)C!iS2L5cI}>oDb>6c>EQETOuCI!R!)fsG=fXCpk@a@4k5XPN(Y? zAKF%m?LDBS)@DbSEnC$>c%x^^d1vh_7|M4?>-poiuIPn!b@FASNYX%sfUfy;^7E0x zRFb*zU+_e-Q7rXTJ;d<(fa{nJ9BFLS;QF7GP1Eel(R}((E3v*B8W4=d?+(ntI1U4_ z-LJHY)^@)RHFFnb)~koQo>d!k?r!2=mE!)CxdW+!a`TdB>7+PT1m5e658QSEl8^t4 zPl_Y+_)&|n93DvSa2u($Ak(P3Sg0Htp4b~{uPf5#?3R6084dSrKZ6$v;`0+tADrHo ze95k*J<@R@ok_@84oaU~f@KY2AMHM)r#vdjB3Z z&N=R7A*~^gJ+jWre|Ig)H3v6EqzBsD8OE{c*&JL`aG~jAltRJR#HHhEM*$c#DP74y zIuukF_LT|zz($y+zS2r0Cdzv+U^wPfGZGaNhJAyemmes~=L5&21*Zf_dq|KgtwnYh z2ihdK0~og@I(-=5s>~*It#pWY$RPEJ3yg!d`KP$==#6)}jJDjcRbb|n)g7K9*(z$) z&%Wku-XM*9a*1??KsBKk*VP`%lzZ!L1e9q5bL-u%dY9e^N|>0Vs3_|!<|(8`-68y`7jNq6{sG|0p#y|Zd2tG64BP*qt3t5EzxDs9#lgx6 z7Mq6#&ptwo6myjy9#@P2x5mb$RfU-ZdU`jhD5!h6mzFi6PCu7tF0QeJeneOe#4|PSn_8m3h!Dy;w?0Wl$h`D{-IU z-~)EcO0h$dvr3Po%lx$UaWcoFU1M zBl&PPsYgAguYaX~R#hzWAu-(s{4D00T9{rn-SzZ*4}I_eXo^Q1J!gX)x;sPHH}PbB zh-@sFnmX5aoP!G0Ms(ztb^Mo1?d2t8ol}|-5};j*08q?RN9u~=F17gAL33{2LGv+` zW>lK@4X=!hq7#twJugqcz3Lksa@FLx1U`I#GLiKFY@f*ccV5J<<&6N)7xE@arPOrz z>oe5!S}?ErZo6x0yUtY>3TSn%)AeUI1Tc56`R9B6VKpk|uE`GV_1)#5M-=ejo&tb{ zAq4AnBd$jIAP=>RI_U9jPivF3ilYyy z$yA8|*}*xmvl?@jd04a1J&%jIU(dO3(kyqQVL?{O*`&By&e!zWf2H2PvsPF=L6&dp zkopi2`6H^|+^mtkgLq1Exqp}M+((x_L1d-$aK0O?L8cULl* z6FIM{k{bMuBwZf-DhQxoFA9*mK>SJ8z+H!qy?dDGR}B#%Kvm778IT6Pp6?-Dv*^~yR|FO{FR2o<*4N)&>ZH@KAueIb1T0?{)(rP1{P)G z?J=dD(BynT0-x-ouidXp_x5Y20W;?P2X+aI34*nn_H2Jm@?RP`9S}FD>1zXJwSMF2 z?on&&5bKLaI$CogcQdR(0nSM}9P^o(!cE5HvjR76=SPRznrwdR zG+nbzMa&2SVx%#(Dnrlb_^P{5>wv~P#>owopgVy{-4wmS+?)H_^s`-G0B4?^`x%kK zYVGldZ$GgCdta)I`*v(e(WBP-4nE(SA)WaK4zq!s5|grO0BKr&1?Pj(+O19ybCRd! z%(wQy(v5T1o7$_xy8Fxckc>9s0s(4Askm=I3faqg;Vl=J^=c9cZ$meSfA>L#bzSx1 z#+01fd(`KG63B2?vuM30xu)(Q7+bDOp`Wcw@v@vqX~4y&D5(<5NyoaxR)E5sM)04G z8=uWWId|KaeZSu^eaIChcf-D^2m5tn?3?G+}6^E3i$piLx ze&I0|>{NM=s7`r~@-eXz-N176wvM)&$CzWUjm{ z3~P7M1-}#5cU@gLo9k5k;2UIlOQaiPit@nG7PbSUr#4nBSY21ZT1$D$0>_T)q?l%A z61{;N8NiqJ>`?~#i%W!@udCu8Sxi!E3hY*dxSSGbdE2E`xwoDzbu^%3zgIf$URK(8 zu&F}^K|JlmkR%aqd4rR}pH0b$(yrIs+{f1>^&E;bTX{OVQU;bV^v~%0u^gxUHzIhnqt;dxHP{PzDA8CdlXE$;TvBAP{X1g|KVqg+e{<^gV z;8Ghzn!JO1q_Jf%*m?YP2UoJoGACJY=G2hs2fxTVVxjT?*aC)Y-yJ{O(E!`NFggNL zuNgELK|F2f3(r(u5pM!7oCqAWQb2+?OUX3}?|)YldGJj+B#6>6C@UOkejU>!2PfVn z+w{@VuTJDBtxpOU{t>xv3rnA9!kdM*_9AW#W*pxN6UPlz{>n9Sa3$jtj?rI`xids* z>-F0LyG#6eB_#q%lRzfHYtEa=G0zAWu`EG-Mr;bJGhp3)mECX@8P2YYIaXnq8xbt{ z2%Vx$!${W{B7?i%v4c@)Ovp|hc^8j6zL%H4@7&HF?Z}3AvB9og{%>b)4<9&a*DlDV zBgkJAVu0CP&7Ed$dBVn!E?&{!iaQ(>Bi-OxG8&O(KReueZ|;JyW1`i((}H}xN)zmW z74(m{zly=|?+jer_KMDpdOy%I@i-u};#kHrt~7IHn!m?qnC zvnMxVkaAt*51$Pp%T<#WgnxgBecXnMBch$Fbn#>x8#7sT0{R{PcH%XL?MNi&#_#s1 znLK+md7``t{%pwINDdwHA&I_St|J}Kq7=Q<<+=4VH2at+pfsC(TeIRdrZ6d$;WIaE zIU{ttDYn;iPs zN#Gw_iipcU2=X~2p}WU&TZh~uJoUhMh6~=qgbZ@_@7XA?Z;~~>UlrpWzn~Mz{MAXB z2I+cCY&U;g4-z&1jE-{Xe4AUiF?$M?n);Qoy67?5PgPYTBeik}p9~XcO?sNtKr5m@ zC2suEXNlstD{dIqm*{(r!GBK-bS4+IEz@~nARCL)_!crw4xV!Se=2H3M4s(o%kA~~ z5;1&T9PyIXA`uy{+MFO)aHaRp4_h0rc&_5#GW^_+qwMPbT2vJ84s>n{EpQ9vn7tf~ zydXe$l(cFl&X~}vUlA6Sep{$uqA5PGg}U{`u?UA?yRt3%HxPID8BC}TS00~J5&awS zDZvcdpu~QGC3AHvSg?;V&bfd0eMpYq|36%4@G-JQDV?V9BsL&bGlWlT!{5GyJlm#A z`E{>)B0CA-kUsOfznnp~{r-AhA#?Hv$UZ^!#IThRfWA&W(WgI9eJvaE#bd3|l-!3= zZ;msAbk6|DNfYh}Xyh8-*n5r9~fN-KByCEkb3< zJo$#RMh|^{YSowWHpi9j`8&AYMUopU4H}-WiW~sBQHIHT`DOs9jCYhAR+x|wDk#L3 zbn-iY0=vq^?JT6P-&^^$kr0@^@;QFV*TY$or}7AI1;+2=S2DN{<;v2KrjIhYQJrz>8r%q-8 zU6O4b*?`3M{i1$NqJ%oM5W{zJ9rXSa$n-dvfuLa^D*q=J7l<`Rs@}2x$mMU#J$_Uo z!|Wt7hb3VU*-vg&gzUDO)OLP)^zs?qDpHO1{9o*^jgAnnGDJ^2-d(>P4eHm_eH{}M zbpa}7yit|~KiV(~zgt|~hfIf>SX$zP91owL6%gM7tj^A=v%K4{EutIeruuCGN5$?1 zd@zZ|rd;kGqH}g;Kt>@1FlgqoL-SC;m@v zFcZ^l8ORA2QG-nmks%{$tmvQAb_MWu;MzEPm<{d8beC7hbF?LpQ`*aWYFL4rKiZq0 zYcoH$_9l>KnYGv zQdP42OS+ovQe5P*E~TaSSVNVEelywre1-k>W|qY5ENHt}{qJY5kgoV9JtmXerrG99 z8No%gzoWzS=n@-}a|5@b-j2DbP;QHB8M(g7`!lK#_a}BCMz{dekiDWX=^o*)pBO0V z1LA_8%E`%nd(j)H(5`<3X<6y3*)0Sc&inm)yx}~t{d%#F_ z_WIP#wa&w0p~MUzi<{qV#1p<0WEO1q<7=JvnTojAH8*7%X?!2Q8bnq4wXV#7tggYM zAM^H3uL46-bp2YwW!n$uhr)>5 zS<74-oZd<#Jlo7Zid`ApZ}?Mme|#*u0UC__OBWQ8aiZ4q*8ax2@Mj#XY@=pBA-q?R zH)<(MJF~d`3yerLI&m46&$gao#~AH{>xSNUA+XWgzObTgiMYLf|X3FysN zrUQPU=~Dj=2UGghjs$aRd+5>*n{#YCk<^3HK2rk*AIGN-=0~oL_0}vTmiIwt;p+jq z#Ud*|@{#;V^rm+@sA~tUTcCEQ#Vs`;shQb$-g!|qrr9H|P_%>-zHFM&$4Mg57iR@dW zs)l^yq`!4{Ohht$%}}1FrEM&Czw)g){)pI|O}3^{`<$`I#8Jt2FJ-J2A*(xS=GSf;2y_lcHx4YJPt?l}G8>U|`*Fiy=Sp<@>Cb-G8P zvE2_FSpaiM%Hv-bdxIM)rF-jVL+gz@A{(Sw_hmK%(cf=;WW8s2XYd$JueP^)gsIFB zPU#Vxz<2%Jy@gL>_xno;X&42rR)k>lTN;}NK9Nl+`CZJB!=cyp3_Pfr;0j~u+26jL+WO_)WE^fcK+!VcWzxRD;{D=9YZ}5JtS;0HWm%I}R^73BtcJkIJD{R56 zs?-!DgfOeT#r=&1KWcG+kHpKrBm2b{HLZRhlnIWr^~kTZ3m7UCEsnHq|8%j1D?>Z8 z|8EeR%@D8D0n{f>Lh@(~`OOFzbrK;BarS&0H|X{CLw!9ZYKU_)7lY-|0deMCo9Z9O zW*n!(0lwyY#LeJV?zqL*9yY>GRl#ldfLKPSuJEzF-8{>;G~YT`1>K@Yjv%~)Jzs9{ z-Elv`3U-e{#P_b>>xUN~nrjV5aK=))C9f~GpJ?hUMUmb1-pmeF&4+N-g=L9obNrK|Q1Gi$_UISZc%?u9>)|qBQd&gu_06 z?}7o94nMvtYaW*ck-%VBSnv#lD7Kz(*9_7%n=uS5!P=!c<`<5M|&6RA9 zJ~YXW3+WdvV69&CfWbcoL~1|_9{pPZ%#mVX8Hpk1tGVO`lrtb_<6{oHih1n z7vStE+jBl=g^i2WSk7ky4Gx*6V^SybLqG6hs%lP-*lp`PZok)EtzK`r?A$S;=G?N) zeY+>=ydW3;HF~P;PQ{#@$2-&ZG&?@aRC+Z8@@#1J9k03=W!6y zG3Sk3d}YpnH!8ohnytK87;}#unON`_x_@o(%O($oZe9O}Dl8&vmcJB!%diA%R^AZs!hhC@+TW+s`i98nWy!vKm znU0Rb^Y|MFQ1TZat!CCmGqHpUlQZ<<+dJqV88gyu%;3X|1 z*+5$)cDSL|&VYR(9$Do|ogKq49RzWHsFHLe=;`XvvG8ZL`C^16PJ3{Hzrgcvi_TDT zV0OLhfKdA4SUA&*1>u4};lKRHch#`WB<~r};>i|Cpz(LS3Wr8NYunp9nvJj@$4XF$ z_O#>jLEfUY4J~Cjn7mB+m*)T;d6x5q^AIh0+j%%od&gO%)@<4G*xTOl-85>aCSkvf zdd3d>>*Lj}d%S23snFh=vSG+|x2U-ewg~WMFywnr3C+$ZBtUog|89FPZ1zs7N2EPtsYW3;6gq=cB}Qi)eV) zL{{@XMtRcKwfdSSrdBy*%JCih3x`@=!jEh*3;xQ_{0tfHGwvZ{&n`6NOfkEpA2$|0 zu3dw;cAu}!gm*GLX*bPtlvnKL%lrLeP_#(TZ+Yj>qz0L#CeDBvxR;W=i*mRA7en15 zsM7lR1me;uZ%Ox_)C>g8OXos}^rhnFe?&>+>*`+R;X@E%`^D_;E3M6oySr$F&yTw0 zn@}x^d&5+O`FgF6S5<4bX-T}H*4_BG5I3>16!{{2(3mvzYkG}=SRY{+{NSPeA&rOh z<$d2)8jvl%cd(lU1F2<%FozIbPB9ZL%rbUiq*v#hwMd*k+aV;#bDJl{M3OD6-pCEOeS^%x<0BJSyb&pAmv(N#Gzi*l+)!&JbVQUT!xK-e5zuq*$NtJ0G0q?|;KS zwFaltzq#j^I)lBP>Teese^=otalD!+ED~V|dgQnI7i+injisEIXtNuY2{%OX&B%+^ z?X%M7jhZ#}Nji^Ztr5Xw1&f*s0jIinwNJS4BCzZ0tJ`kbuv@v)V^*BWugpYWsGE@r zEpF{el+VF7Sy*v#Sy|F0Hh7Tx0RQsqcBLlvLDP1@}C96ev9OEfKs?$dzYze#?wD~!y;H8sz$8Dkk zB||BXSHdhQ=61R$TmHHj#izcfht@7KJw*jjkr|bV*~fURdG+DX7nqkk-uPwcU+*7; zAKsnU#RCb8qlq0yyU2xNe1;f%`=wt{o@^c`!V}LxXAJMDz_DiAYqwLVONnQi{RjA%auVY?T5piJRGvP%)l@wq zo|U8Iy>gT29(gwj##t11!u#S$E?CTHhw>6s~y^pK}F= zHY~~TcB{#K)nG&SjykR?Q+lr%a-+-GBlP{}jSypZHL9p3-s;hT1u=8ebFfya*r6MC zK<5#%^WXU&wWIzWtaR`-_Sm4~R!0v~zH=US+<)*;G+HJR_O!HP08aRYl61$KC5Ua2 zaeKwS0-;wqTu)W{Xw~&YS0wUmXQfzFp4LKMvXQ=d7E%s{_=xjy1uCYQwc9=KPV?`i zxGZPZakZHF5H&1}|NBgIsqw6R=#mem%Q{(4m!8Yy65(to~y)Cy4;K;^J+ATyXdI4zh!47nR8AqWw)K>_T{VW#6P#B>M|-bM))SZRlf@3# zCyYPjicZMZprTX<%~d_J&&$1Ph`!9?lu%t)WZ0|pxA&3V#T zjUADXYVh$qV^|`#XEkrarQ%uM-rV)){VSc^yI9yXmu~aYcciyzRPYzZde6^4HhcR8 z+|Lvg1SHG1n){rJ6agrGMXPC+_v&8Ewh}0Z7kxiS^H*b1Kh6^mn2kncB(n6qQ9+dA zN%pO^f3lpC57V!WiY}f-v{qF6MSLoK%~4rL(YT6l&cbfa5a{%EEw(;+>?2Ffyztai zxC(OBp|;Tbsd@)|QG~lNf`-t9$|bh%2pJ_*`+Y7iTVR)feMh??> zRRV)X1nk0Hff|0xTV;UW#jZb1_n@#mLh)fveiC%iu75&Mx`l?D&udyU(uEy?Ui1Cx zJeU#CFlFA!S5LCwio1GZ^D~gfvw^W=ukc93(?_!!Kx-rDsBV%bX=QpTV5w%kZ))h)s&QIEXmOdzOkCiP;K^+|VV zv<4Aew7v?7m+Pcqf5=|@g6aC1Z^1KyMxGt^!pDhyTN@jq?^0YnoX&Ubk0}YCCV83& z3+yS(Cfzd3KF-pceAD$U(Y^J~HEKnwM2PWi5W$?#xteF~y4ikF@M%MQzu>Ce$Lx3!WY!$-d`tLy6BJ;l`3dD8p_S47t`u1( z3yPq232d%IEZ`^&Xf4>ne;?I%EW6gv(;qtnj$C{`xdKB^`_Ly@u@{rcsi`B@Bt#5& zNoEgc?Ot)*%g;V8<*xwfm3S@RZbO~)YAa37%CGlEUUE^2E(jXfeHvHb z!fteDn@dkh0QvptwlE_#ap=gKZoGIlwUwK_Nd~^q*fg|^UgqS&OBD{;P@(I@!Wj}G zEjk`2;)j>a9~NJJ*A@La6y%uO&B~T8irU+S-$9=z#>lOThZ0K&*lW5D=gy_KO|@-y za)~FuBPZlP)JnyjJ?}|pjU=8#BByD|!_jIMHY_C{1^&W*@q()2mw%=aMU2j?zd96- zPr8mBvkpGBdbxXPiW!_4S?~rgaqGYDdUrZisels?p<1huZ5F<@wnj8@?!?oVjM8Z6 zr7vzsBDy!ey0SgfaEBC$PTwS+vR+SHo33)NUL& zQR+92^<^Hn<~gMenj!+>&Eh&gqGT;m!OipWx!nzL!)IyAnr|$rx&6d}jdUd-m(Q>E zmo>|FSXG?nNHH5V&y5j+!>w({&b(&t#c1G&Qp*2h>bk?(e!sSFX(_d8Q>)sl-BPP& zt6DW%dylH9+A|136|G%+2Q_NOUJ;{;+IvTAY6h_)lDz(T`Td#e%JqDnan5m;|!u9WAPhQ9@ zuAj^)aK`wN3dmTeT%%N;UVU$mQ=-UK;>+6jA9kUrGLNj+jj4r~UEi=f0DKx;;Y!9_ z(n=&n8me#~LcA)yvE%tir?(-%6@S#;bVR<);kg|9x8Q&ntY3+i6>v?UwVh-ldhd0Y}E|pT! zeu%6d(C8nvKV4YI#BFs0^Th`0Cq;vOyMz087KRHbC&)&(JJ)#yDA&*>!kx^HSwq?i z32SZ808@}o(`f+=B)w`b`l4~js3^4Sj*|`i`@KjsO6sOaAudZ?8UDj z)jUaKA9vZQC@wX$VwUC=D-amN(ILns-g06&8te50yCJV|zh@0V_~J(99{F)*7%hPr zkCyWtaVp^aE3)#*TF}{ge{aby&eyY7ZnAwwXv#E;uNqLHB~vZpd!WBSBZlfU>6-*> z+}j!&{@rqReA|S1JUErJQR3}tsm&VDBoe9d${W~?l&3a86p1=7I%!?W4NcgMcMU6HuU@rSv;qL~daNk~TxK!-y*}n*y2{=Yr4jV7$jG7|CiIj3 zp750q5~xt{jgFE+U%dG}z9c5Wxi&pXkib@+7ywU!&B>A^fn@|Ni=_q->r16f=8qTV zO>%RXzP8rpuLcOT(b}x^8P~2<8DkgYI@5rAaeCB#VZ!po?Dk<3A!&mNV!WrfK=1E8#Rg}8^WMS&eZ05g zxxr14YM!ISh}^(ft6&vk_SPrDz2ci$f25Pnv2aa2o5rwYZV`8SgV04Yb*!x`jZyM~ z#W(*c_5{b?6)bp0p@EhzA-ROLFM#B`TBs%yJsvBGxe51)^x?`IFM7F|#cume*8pa) zLxT%fmg0=Z)J|hNh^V!j+s4v#c*m`JIC9(Q-VJpC<9wn#!osMzUZx%WMqmGT(o|e- ze$DNu?JAu`!4yBkBUxPk3#nA2XOzbaWs!+VKYv82xra$X)_x&qQcNNzG^}4$F;toS zIS#-n*mwDaVU360fwHv1w;OSj5wQ=Cw@XoXa$Y;vwVr3t*IPeD%67DO%@s^%-4>rL z$9|5)Pwvg2L~Br)bX%rj&uixUIQFLsLT-E&9}7L#_T(6h1)cxQyhjn zZ?wI#FVL0$3{gX_Sr}w(=zwC^m}BE7dOC1x0^)|WDzTkJG>rJcl1zW&ViKC5KM+phdzn*BXdYP-K27;Pw4L5ai z&2)ByhW??ZW-}FI_e}h!Mz;vNuvv?oW?!?YMR6_Ta)EcHR#1ED(gr1}7eCe(H$&Cj zP~+UwMW)V_*LZT%zZbsEsOr%lGylHtp9;B5+fsv+5oFauRIR zC(b@)Hr?x-d{je2o0_Kc2@hmy-26u-YHlDmNDT%TkR4H+vWUw>@x%G0a45D~+g#3L z&``bCn-s3Y)NU>9Y>lH!9K)Px*~(*IZ(hHIe-(YZ9}Q(vSOd54-WoC~8ig*iG}RF6cm9Q*UA`8&MTR!7t2GiWGLAog>4AD^ zPV;6@_!Iba+G3}WWe{jFxBbDVW&BQCcLHRk8j&RQ^!V^4^^iKtz2h~dgT`rAHIdpp z`7&8s*1mNwj$JbZ0*%boD@G5S#Gj=opSW2SDc&RaENp}Xx}wL6*E#A4b%KY{KB9t$Nn z^~s@_&krt3RSjW3-0Rg;0dn8-1@7`U?gvBtS8HoY{f-T=AicL&iV@i7Nq2MnJ5TFe zvJLf7XgnR+iIeb?I`7_jRgE>_K{kZB`115C+2(2YBO^_Tw^*7)tEE?5;SRtOlH*!q`xsz zXQ#c<&wv&zTT;Kwe4cu;w(~XN7FJ#JgUoecm%-WcJj@HX>yWn#Cs;7;LIPz*k4rXd z33*X;=T_@M($rLr%0F+?Z|@)+a#NzrZ+=l; z?lgb%{ECJ}sbK#Q^jZz1EZ5^2aFl8W2o@=+Ug6fTaSF?Tcye?cS(m#T+{}HHRDsU%{{pg z5N8;TLxU}5Y?C`9=0Qp-BG>24z&wwx;&jP7Alup>&m5TiER*o~CKuRC;spHOjrx%o zwSYyAk5++CpX02c(MLbrkj;QEgQyr*Jf2=c{Twm29xR+XAS^M&2r;}N6O$!{@7^o1I4Og9lrW~r&lYOb|%a25smThFyP zoS3^F#(#VP5N(9L)h7WAj9O0K_+ss#7qQM}7Nd6|lI#gIidB~TW>%m@it7t%$+cAEwwdDeIiL}UzK9M(8(UQ`?hhKGzrQH zxrDRaYN#>o;2k0^m`cGz}OupOLA z3Wdn0D8@$4u}rVC?f3rOyC1f=#6gpNS|S z#jsjU9{o6{ruIUmSjc%umNQ#?#=jRIJUAbwRT{FM0pzQI9^Vq{>nqky4YfGlzc{+j zTi}t!Qb=~?TM>Ev1@!_K*tcjteS`J6?+7w5CZ}sJ4x+V}OkFN$CPJt$c@BgUWE3E- zQGNZ<%~ZbADVwV0LWk3W!_S=$`zre*q(4%Bu0Ji$E!(gtjNEl*xuI1X?dww=2G4apF>`d@7)S?`8&M*1>Cu%O;Qbp3J5j+1e z0Tg)+P6Lps*7Xq&NxPwix9>KGv#3k_WiBlVAtd^rytjLTsvj2YSC>e+N_MSBA z5zg4(@-mk-YEHS|7yCz!9EtZfd$wp;6pP^yfT_K3paF8ASR=?28hLQ+w`&e8oi6f5 zt}f0+5hDvS)MjK;RU2LHEmkJGNsb1sShLBj!sB8hfi&)MbFst03E*+-6eVcx3wqag z;>co*aOp9Z>Ot|QdjW;eettPJM;O+S?9aT`y~%<2JWUjGdeNun8unDIZ9gx3#UIq$ zQAWpjxizc5&(IN3o$_17#1T{)xL@Qu(5aG`P7GRuX4&OW-#0h0LM!V#u$}K7OB{EL z<~lgm>2yZT%uPqIyij0Q=IGTEo@n9s zfcOOz82%>JwC{qbC!xa~AgVK)U>c{c?wAN^F7k=`M^sQ~$=T9-{8mlbNK{ltj5P%P8lc;|a|PU2Y71%J}h)guVa z$4a_-y{yB6eUJLySR3|C2aiI7AMh!BD1Jln^KW}v$Wr>PO~(6p=V27 zVYc*I`WwO~n=Xuewom_TcBztdoa49V(O$kNk{CG9bFR_bM2S5lC;y_)VFK?{3^YG_X0NP3dh$U)ovQPbC15j5H9wcF(}=@bq{ za>G)inCYbEAoIv(rst@eX?^yNjq?Xv_lS3Qh6e*rgFo%vXR*==0|MmkX(kwM?#{8N z)C+xsU%CE7-l-cr6+>UuP;`XasU*${eP($1+lu;)&6Vxl3kL^}PQi^28>Kk0`~=ds zo+5o_!gVF~ygMndzN|LWR4$Qu5s|Tg`HWb$2CL*NI~o{;=pSpE2RwT}3L^fnop?Lz zvysl)k)8C>*-u%qfds5!ZcBNiIhvdNd7@aX+#PTE$f0Nht-5gzvXTi3sv%_Rfa4}X zTn^lD7yp&yOCp6S2Z;#(u5(k|1xLi0PJPFI?%0g$`RJ2VfcCweX=I5k^R?{m%Qp?( zovD%jJzskCiMClm;^P8rMCl07kL|okRKQ)cvIrwyl2OGQyy>-<6Qe|XJ-uJrn%igg;P;pmekLJR6ajGOBwp#`I~km0e7Zq-hdLb5FTM-O zsS29;i)Kjs59Rgw#Xoh^(;yXtjBv%$k1l@_c|6hN?dpWm25IH^)@temq2%-!U2%?Z zQ|`Bb_IW1ubX#VjD$r;<7=GtQ^4mkVvrHfR!HwSf$MkRCW2*PwSI?zDI7Gl=ViByx zFT8za-Rlz5sdpyC)oY!XkXt5juVnx{hYhL!m5x^E2pz6{+vw^|7k17)Gp*ljHE)q1xX z(N;h)=NtJ_hC?L6Rjg{GOStLTIU9BHY>`}yrG&(8PivAB}re{l>N>z!3&z?KYc-}7MG1tvG;W-D$( zo!Wcuwvs2{O71@Y^DClBAc((jc3~!oLqdQCQ5=TSJK0aa|NT^ztD^Re75Ph$Yr#V4 zSN!pFlRF;duV2N$YR zF|z_q=+>fy4fEd`NvFAAG4fEw3MtI!+p`BYkB`2P?abxoSb$?tsr2XugP4;5DG6at z)8|b>*jGEkkSE|PGfO0UG}wu~?9lrxns2j-`Jdd+5`pIZy_SqkThk#6c%nYQx#!6@ zX;*-qQFh152RO*RIvnX)KL`@JfwxS&DC%`R&YfMGJyDB7%bpY?L_W@xOw7dBjIOxl z9m|%SX3I(bntAx3+6(h_aUJ=uwRo3-F~kOet7Z9owe~Z?2%Dq&L5>O~*Yk+Gq-n0| zl+JMb&^lni4%++OD9#u8y|wVyXT8^WVH0MA8~?z03;-oFDjQHTB9vu0cXA9{YG9Nm z*#_78;&`R6hF$El`_&J{h%kNqzSkVyVkB>A!*O{=vc=u%b*+R8;K|25juF;DcH>(03 zP|H`+mddp^y@(RG=ITm;$tV@kn6aZo1sO9pvHAn&j2O~wES}xM;r|yA*sAVSa8b=f z=7H7~RE+CM{GG9OV|)qyi1UVaM}$YgD0b>~axQ_19zm~8-kxv^;N%pyD!leL{lU%Z zPnf@k$}Qj8Qx9QwvhrO!y2<533@sYUGORo~YZXj=UQA-S`U(2{lYg)-a7U}T*O|x3 z-Dixh(;aG1h9oOQ6wf8eUbg96bWfp1JM_e6&g*f5m`IrKW;q+hz(1MFjWKZ`<))3n z|Id|(h|T{)gWom#W@-9k5;-E`%oT>x;9W9?L}Sh z>B^fyq11gbnAgFfP7AAm{aC9u*kzZkU>F|=t0#Y(r}Q+TRgWpFkmc*aA0$tFF|9+9 zQiUxC>p+x6q);vCt;)*;gRft&NWX#9i|f4+=y?QUlYL-OX{-@+~YF0le-uy`QfU)r#(bDD_3Az!Hl?*dE{{qqt3w;1ZpVa4-S4;Z6Z>g?&3 zv9LQ~V*eWaL?rePBm}HKPSUPXD+qWZ-1$;SnYNE9$(W7UP?R%WJ#pSFjv7+wA;ig+ zx%w@U+HB_cSfYCG#FBePwT}}^FxwmRjNQHW9i8GOOG0*cZg<_|ym!l3b3`U#rONi@ z4k#kYxoF113(COd+@%zzB|K*&zB~*mxI~jG`bbmK^d|2uzvTNQr+^p@3T-ScO(u8;z5AR*b`AT zoV`O5d!5TGItPK6+xA2D{M=6hKKd*>eC3zXZFZlOtQ;KhIV(jyZxv^|z+Cxcmt{b| zBzS(M8rs(D1^=7*Kx9$bi1FPGa{IPm5!5EX)Mq4;1~$Ql3lzfrAJyAZJ7~#YJ%WjZ zUo~v8_Z||X!kI7M^3_Bal@&Y4kQogH9Q*dz*2&s|Z>QH_wvXLJ5Kp}L$MZ9(ayR;| z!H)kb6H`aBhN_>@*&=Y~bE7O%K4@vGvWwqG0*b$8ej^16>R6-Dr`JI4TqCO7DjF?o z60rD?UFzZf!bL*fa72mM?<@~*|c2M(2vgbiFPx=VRy^sOu4AH7bGy<{(a)%i%K4H{2sbr!u5F;nAZ~Ci*XfVy@#Y+`H{Wp zl}slE3+Z#}_RySPI-qq^NFyF;Xw8~EwQ5Z{SUlq7p}Q(evDmWewC;>-XmcdzXZTT? z^2N65vCe@rs@K_vBV(PQ%~f^}quMY%u=`y)?d1FP!rwUqslvdO^KkpOt$Kcbcr3l6 zdgc5loqO(Qslp!kSvwKyJ@%(v&*BcP$6%dH^c48Y_;I;DZsb_u66-)eh0NW@NZ<;1 z-ch~z@tx}WQsFA#%j1Jer|@h0y?9$IYj zq6^eYZnyKc2>egdC*ik}D*usTu@%e_d35zpHXoH{09Ve$t}g7r61YD%zHnP(v2u9z zJPm)D`~d)Wou76`6hY(->>^7xE>k(Pn<)pxk2tNcI04mv3guKI2?Exo@-r4%VJk79#{_u@+DPef^gmLopoi`i;7w97xzrYaJp9Fp? z2w)&ho~f|C6`i`!U8OnjBQnp#4|wGV?2~@_P_^uN-n#iFUx_Pma3-RN*T7!!KC$lO}z?=mlw6X*I zMgge^c_Bi&L}$?7DzL)sO!VGCsxn3IlGp%=ja^=!=+s-yDUInnj3y%G{8p)=GV>DH z7a3vuU18;FL~mrd#>CtjsU-lHjg8lN*7ewAWdGB^r-t0rx9z31PmJtq@zA+Zx#Q|R zP3OWJ{4}Mq#nGP&qEB6U7Ful92`F$u_UO?ac zxnWTDpv+%sT36$nd+TxIIBnm|e~ST!z?B}o&ApcGcsr#ZQvLvQqSkxoJaGA#-8{Ok zu@8|0@p7_wVqJXNEXI}<1mW0|jW3b2fNWei@l+SYABhI2y83~dzs{ljz6gEQjbE%6 zLw2I;yx#Xcq$}pB+q}-*TYQ8-Ao{gyR91xd0m40q2l44Wt4d!T?tHg{b>~o8H$%@x3orpQl$p;odZ7R$5oXriW*Mghhre?Wv%wxpniya+JV9_aJZDO61cJ zn?hKUi3-!NpAZ|p<3pF76Q4%t`R7Hw2+YB2o`J?$=4T346v1XwGJf)t6Ay8Ykv#Y2EM<2w@20UfczZOv?lituuiC#Vh4;8H4AL-WLsOho8AUW-S8DmjnDOJ$z3yuq`$mzkT5tk3l~83p-b5 zVc(D4049+0y}xsYGw_w%!E3}1CGmBxfPX*PY%3zk9J`n>*;_k+;xPJYAn>MTBBt|% zgAFc2UslcA-FyeXklLklV%_2-CbP}K~?|fY?d4j!`@8n!N!WWb}4Gt>oE@(8;}y;cML|T!7-kqs&c9IXnLkBF9zQ36$@X&_B7WAIFwXZ2x@cXS z0u8`{h@_;2NxuKl{m=K_du|phNS>aL2dy(mmX{*SVLmT>7&MNFfA2+f!#Nvt+0&7i zZ4PId=#s}_7VwSD^8umXS+FV;zQ_G;+xEmllvQXL^{){r-F4i`zHc!?g|6A}`dJ^VXikI1=Tjcqo;CB6Hg7_-ItA^!LchlX%Nk zqnyA9O~%UI!EmiOQH9u#mgh6QIh&RWDRu0yK^YB`S~HwvjAc=YbR(6!o3gO4F&%apx0dt% zR2M6-4O}i;%dupf|6&w*dCSw3In*ntXO-Kr{Z;E+WPYye?=1LW@_%%$?BhVr}bm8YUh`g}Qwyc4q zSWx4Abz-a5v8{+7(~;8k(Ng;(sZ8j0x(G2160*LaK)WzSc>GsI>a-?v2)MEc`y9aU z2(!CrUn5h|W{Ho$frdT3r2y!>3G-sL115TYHRigks|!_Q>fsQaQ(O$9-_fV;gWX1? zJ-g@k)>JMo3epl?YfLvGXSL zdKZSQVYJpBA_TZCQHGTLS)rQ;Zw+mpBd@e)523Rivr>?3Vr`qo}*ZVi1V>R(5QBy+Q=U-Ik6eYB#;^mVs zmdkpy1`=FYkNuNYv`t?gE z#7r*@rNP#<@w|}rCQYR*VP~x>5HH&=kI|QS=AWVWpV+XcRJXJp6QSJ?m%wLNXBe9| zt;OG=fKNzgP$*onr?fjaN?F!7Dft%T`pf67htXc@=r%o9dY#HNb3ppCzXZhzigH1G zdlCktFFDDxp$$4IC$)*x+M2la>6Eu?!8OhQo3$pBK5e3K3DtNv!+>BvNOHbof@`Un zup7<4hme2+oop8ZKWzv=4-Xi~kT3h7ZFMo03hP%+)n#F9F!#xnS=$9S1C{)vAVq;j z+0LBq-8`MG&ul1;#UyTmk@~d+yTD!jVV4q;Q)7I-OOY`S zsFzO+Nu0MHY;Cje`JW`(-Q+JeJ3>;Xn_zz;a6PumDW{?R-6aeBv;c&{vOfI!P@Go6 z$xpQefbT8lyUZrmZ;Y9s*@qV7@-*c0A^9;yihl`eEc8GBY<^sHefM}@ z;?Mzm4Q|OQ=!j+?KKILWojdb)!f2*gzVeY%zDCLOzo| z6YDd~rtVjj2l_Yuy?$~DK-JF7D_EZ%)4@CSGuI|~KF}I^Gf|oarA78nkIaxduY5=g zBg{Z1VMH>rpdGeIC4lnJx_7jEt#(BFfqMpDEzR*4h6tVDwF8*2B7RtLqg$8j*A%R9 ziaSA?=1o#Dc-8-U>VbW7>CqM6ev0S|TCkKv0T?e1!q1QCNr28Dg;c2ZFQAkD5Qy&* zy#qUFB#6Zm7fI5;MNMbHXBvZG%t6)G$+&>Nb!o1g!t|R%nIUgDT z6&QCpM5m?l;I{`N&W^U)FDq@kbeAmUn>yETtnh7m%7NN1OIFnSgh%P_5SDDPMaq~~ zfXuwe+~D1ZTR73x^#<4g1hvlYG+6cky#RnXq79r}e~a1_&4o#|u*gFG0V?Yw!orrR zqhg{kW71c(wuu^Q=?mkv)yG!>qCV#_JsN<*?klZ`9I;UQr``7*OUa)&J+H6^oj#o`LSXLIOfYX}grtOh|HWHAak!sT z`~ep%ZTR}sxJ-dL!H!J4m~7cgUN1()X%81sy1}43vJr3w2i}xKAL{UH-}h@cSP2X` z0eB(2sJ{z*4ZthKAnSz}knd}$oh{bO;yz@bjXx<-mT_b~v@I!u)(fvq~I1?zPshl^~o z#m}FtSbHl>QKy72S_cF5+0Qxxkcr3p6*t-kNk7z%D)I{~0gII0#RxQ%eH{KeW6otV zr`t%}?P)#Z5>#dD6rkJ_v|c;eX$MYKdwpeJ0_)#n6b$6!z*I|ol6Dv|fA59-6WsPe zQD~5s2H5h>JWex&7Wq*w>+Jl~N-+NNzSIxOZWWb}Mg`bt_vnHYH=Pq^SS+#uv@z-Z zNL4MyYAX@Js4Ig?w6hYmR@E@*e?JS{y<7K0g-V{hXtb>tR`1i?H4@f-J^S4$V~;-N!!4o#3|c(l6NsZdd11$gu|0uY(B}uBzSc2rRW0>O2P&;#SUaGFGfg zjOjm`5lzlc3y-3{7`6o6P0D<4{bxk3rpXaNo-OY) zvDDS~eEi~HAFf&V{FmJG;fSl6ew_V2E^h5UiTu5OjlvaC%I)8UbPwViWiw-=&xePY z=|2in#PQ_`H})tw4R@80a^Bh*tIcn|>;GJI!2y0c*1u|g>zxjfsIGmO^=xs#(?#4! zZ3V|KVb-I>lpP;{z?tNqw~}4jecwy8OynUQ_ER1LkY_iOH>P|q(~f~9e*0xC&kd#x z@2qa|IXcf&0J-3V)sxH18S4j zH$@8dYFxiKe@v<6>~66eug?f#;6T!I(x*{IY9RtwGKhJcg^ zvyt6^#2rE!1in3s)3f;689(CxPCF_{ll{w!XJXZsC0Tr-gdNMN1$a9!r<{{(mk@kM z^zJYbQ6SOVS1)u&AQRPb%G&1Yh~X54AGC~4E^n?rRxu!*!_Khul(IEd-APpK?M+Or zXLJVZ58$bCq=r@)Vy{{3_xyQXi{kS)-ZEwZ{xz;@yFsgy3}pDdzUOr?4jGZ_?CjJ+83E|4(8hJuu{OJ zgUG5&1N~ccuqXSMnRu7i=hwUy{C&yz#zsuU%fD%c#Y4i$t6l>W+b`Z8PViGbrw=X@ zsR2$MYI)SFZnP(#?m6Bjac(+rof^a12Q>8Jrsmv8PYY;eXMz&HhHeEr0gQdPv z$H3mKSBsYqPfxeMfHZy#V}un75ooQ<1S@P1kDo5faF)+lJN=lsdknNH;p zAjA!HX`5#6e4g2^j8r*S#5R?T>C|0_)YjvfCBl~KF03X0Tx=VWKLP?%VKGzgl0vL5 zkkOlfO$m%;e=9;z{2KNZ8!?N66*d_1G{nFB8du{DBoF0F`B=cMp}1a^Z8hLeuAtfK zgtc7L_^8Nh!vW^ z<5Hcy*&&==M#KZ#Hku z_pD+^sgAgsWLMSmRNSK_39y#xZDOBd??%pIHdp<67|Pshe(%+BHR&b0)&CXvNzkI* zW)jVee4gJu9h;DvG{V1nIe)o2MzfKX))TatBB7+b&k9IZIXtNgKb<=GxwE5_@(M*%PE&E%qNdt zR{OHZHc=pK?i1$R$%H4MiZ0CqLOIhADp*2cvqfROC$HqiB6|q93y=ftv8P=q8}x{)2p* z{m<~rbYXegFeZ8Du97MK!J5H0FSn(Vy3Tw>hVgZteKu{_FTx((pwZ5{$pBK}wLR+A z)vJlO3D=hfz@4eFT2qlYb~3UgEZ1USRCPDwEox7<2>OBkj60G3c*^v&$Tx=^99du^ zkV~IK=Ij50)*!QP3(-xiFUplFe19n0XA1A z97&wKYfnbsI~TDwwf!yG>JPnDziU@Awe7>KPdNU~`AOe{v4NSpTO>7o_=K{X7WQEz z*FHSa!WMceOck?GL9QUuNvPQgaqo+bktVTC+(Q)+V`A!pTBoAy9^KFTnzoKnfHNEo zpic|brtcGSKY2L&e@7C@3Zq3PO-_dYk{u+%{#6t51n5N~TBSJZBKxM8W;n$MhbrvU z@H2hG2h(^HmggpJ{pYgjk%Ru5cdA>WFf~3L17`>3cuiEaXE&^W=D=gOlk1rSRooyo z{F;HYIEffY%vE&K_859PW*TDo?L6VVkYv11G?~!vmm(3g6Zy2V>wRij!B(pO39lh; zNT!?L!Q9*&xbHP>0yK|?G7M#Ay6CbWtBF}~QfI1RP=YN+$ZEXl;LBfitR=hbS~;u8 zj@aez(&;%;acoC3`RTiFuw}lY(T?4IUCaYJkby6q0LGGrLg;I2paEAb(7L7}2N^s~ z`4y6IHum=q_tAB}hU7FWVf1W;Zk#>Q+?fz;4Vw!couDWmTybKcA>!9M1(auxnkLwBwrplOvA zuPLVRA<2=wbKW@yt&49JhaH&|#9zVI{8$ySW?%Jz|cX*5JpTH$_od(C6G z<=P9F)%Oq>-%1X8`a>`6!E(RBQ6bBMY-~$~OweNZ)5!mvfg5jSJC7bWgLr~@O&&|; zc?Vcr1!{@1yXQkQzSu+E-MsM~JfBGK2O2nh9Cog#9zNgl@rh^B<@%&GzbyUOc)syN z0GW_TT9f=}bDH}RgL$f4Y<24Lp?tw@4sBBHs)eZpnxCCn8q@ zchM~JXDq&24MltVGd>kveSc#B+LR~hA8}>E0!g)RelcAF_o;rsVAe<^;&sDT6C?m< zBslL6K>OoPlVfdnSp{AN*H8So?)eQCI-L|FCt(Ua8+Kr#1U@!X^fPDr#m}81@6HtD z59R8^!keAb&z%^pO=V36psLd3+qPBXiFZu<(E0nTd8a2Gk8Pp-Fc$PJgxPF;UQ06N z8b>$K_NRnc1c2M0IGIk*0=DBWoiusTuyIl9o0nB`Q{DM10#IuFm|xvvJ$FQ-XP$|L zc~9EvLjYLDqS&+?fathB3rB~CySudY98R2Lmfc(!=SmNa8@=#|;8 zDy~Z+Jj43ChW6w?=F7~dZ`S^q>PmwS-aAhYwQ6L@XIf_*V+e%^tJyG}Oc*e4JMfYIy7iyzD}rIYf>WOJzT(Zz#z$hX*wY<7sRW6Bm2Fw`~5P7tY3o zJ`CHG&JwK>H~|p=X;)Ob8Sz|Os#)WIV(QfSPq2EwG$?!8F7^is#TX0Jg z4mfjJA>y-*W3bxBsnts7sozP_Wm$y?PUy1nXLiKw1~KG%?tAvNtU+BslO^Tm`MwC6 zdm^U+bkadwcR~baJ5GwIUZi~i+Z|;to;#$TJ5Xaa>TPFztvY%@O6M!RSfQxa#gmh` zyU&KWnIlM!^mie+f88}tRX0A2QI^Nws>`Fj%>J8(4RwDeWkZXBeCNv$L0t~M1)&P3 zZenPGy8bH*(RNulv&7tvOkWVV#@cFlm^Z%^Wc~y?d!t1-hO27Iea*5^P5QU!? zK4|k=Z%IxG{)#09K-FU7lc3(gehZU>F&r?U6!XDbt_EV;YwIkj&??hhR~?D@`J`wF ze1NO`>ox4{t+Kw0oqeO}=9qs0(&I90_`ral2F!Syg@Ml}3Z*>QA3@E2bi~afU@zK& z)bf(G{7!zqy_zJElb|hg1LsUDk;Q6t1kFYNA>FEV_}33OQ;{%ZfbE68?Z$ZQJCb>8 zNzDa!PpTK_d85;3dKQKmDM&(w4W4fYDg zb`^BtrgzJ8JVwb*&fl)EKvTX{3-? z%jK;sb-0{%oQa-$nexcn(8-17$?~I~! z#C$5o0=AXVBgqDFseIF-U60)DN&hpbOCe0LbnS8Z`+T2a>#k>>u3Ez#7vPi49`oS& zy>7>9!Du4so(7ahN9~m>#-E1`sa^iy<=$d)CNiXbP@AXQTOq# z%5C!Ff4zS~EN#hfMpLnc6Mg!2Nwq4q|Bd&u#xW@y`*w=<-pLGb?t}mj4u?RP9MX z2zzJOLwv+%#x-cpKN~1+dA(~Zym~>&_bYYGHS-d>?j)?n#$b96E%36aF2>O^=!d89cu;hk=;+Y@UCXR+o~fbb1!`XnS#J4QCYEYbzXTs~ygj`%yAy=BF_0Ab1$OK*oX6SX zXAB=?rZ}4LwfLvv=c-8u6P%js#h#ci5YEHlD0i_>ErtUM-gTpG=Iu3=fZrXntS7&y z+6(aeyw{k;)Et9pzc`Wk-Pn%`2U=6ju5qKcNFzSp05P*g_liF})DmM8z10f=Ve7N- z?^-X(sm}0-is}yQQhyMaj{#xfS9AlmQ~DKk+9E{~HsU zzF}K8ZOfC^D3}IAd>j#^SC|@*Fn;3hjuCzT5Vg4EBw-Si6^twIZ0l|Q56J0$W4!5C zV$L@ACO6LNpQG)QEKVCYiX^ZEuNXw4W~q$fNZ_?&r~G_YBsikg9_{pZAh+;MLGyX+#N9Gg)F;%xWt@Fpx(u{{Ce&!K{?Y4Ah>r)w z$WJ*{`(M$@bA}JD4^EQH$Jo_T`h4Y4k006cS_7VDWr()qD1A=1&ENSenEd%@atY2vyFdU|9 zWeDrD>OD`OP-v6u>xWg)amUVTJbn|UKQ%nnwfG1qJJOAOX9x0?dR5 z{JvJ>`u;*nL2xf$|A~NQu`bE?Z%@yPBWccm>QyJBy*G?lHC-Q(y189c>?9dcugAm? z-P9I-2+i|JAAP`yG<@5N#qPnyd&uMm_;`SpLoS9I1nO+8;NX*_ns7;MHol&E7X38s z-PYpuo8-ezGs8J7$K`@t?*KP#^r}zDXxc`)Lr<81_C9cZdV&YvdMkCp*b6C`+Jq+@`WMn>hmV)HGRks_{ zYbyJ9F25)aWS&hJ>=W5BU=vSq=v;hw< zY8E?495bBT30sTa>l<>k*jsvD4b^uMTz0|rr!E#B2%7V0(dy0jf`^sdhh4_6sNx)z zP1wZlnS}j4@{k$7C=rp#>rfGM@5g-fs9ZuV9fce4>GHm4NZ*yA$?IDchecZnXhpXh zJrt+ovdE>rk!oe>E{hB&<<}DP(5nsPy{%KiYl)>&-s~$ZRXMhV@GW4DlY3tJ3D1*n zA|K~q#>=k&Pk)rSG?=6`9WSFhNO<+r9K-^Nf<+OM#n!niv#BBrlyOFKu>_=s7=vs!>S3!)+6u3hhy79_AShzhx*Z{6aDKT+PfF;Cv!8Rif;g(2ota? zeYXU?uM5C=@4FGd58jzad>M`R+EoycmCL7=-8xpg9{gDlG9WZnIeNx>;<@++$h%hX z)MIE3_2QJsv+c`qVG}#$bEYmX^;BPS(}7*!nd|V-SUJdV_ye-~y5qXsKwK}OTlYbb zc4RH`TdolDuS@}&s&2AVm<2eDd$AZ``iwT2d_E3(QQZhi#c>*(Nif_$-8OvGhZC85 z7U6z#B_KAlNs7G5t~T-g-2u;vcB`T&i%Q>SrQR_vJ(}KbxLB3pzGQFihxT6&Z01Ll zm5^Myja%5Glg#+N@O=4xZEeN_m1(-HE%0e6Uyjb_QownKtuo)Qu)R%8yV1U@Mfpw{^ ze6CT?P;?g)m0Bp=>NQFU>YaMu?73b)mU#DtKe?dvBQ`@Yar42qdjQ;$l5LG(lD+K{ zGhTuox`Ep%MU5xvdZKLRgJ9h>z7U&kpOR3dzS$34`|7F4^-9SagT|7=5}Wo}Q8vHb zi7@*4zPtK2xEWD~1N(!wjvpkomD@&%sj^T zBiKjf-WI*O^N-r*$#XtwUy2al_hIjVJay;f8XZ!#(-E%yhbrJw4IxL-ynktLIac8E z15i=N(p@{$#f!<{d-|#iJ7DWlJsoB?zv{_6QE#La0RzllKOc zpGEv~J!H`1C5d_SK+s`p`5wXT+rqf{JS!HeN%i%{d4=n&QU$1fPr>%;$c8-=JYlzqc`&{l_m{ zN{vGf$=2*l`GdzbKALu|C>ON0@lwE3)9%>KhA9gC>lSK`e{&tDlUn#M6>~cR{cZ^0 z3A}ezz`7SYsv@lk;ZSO{a{XQ{z!)G?f3iLf*0KtS0i=Q#7LDH|_lc2=Zp$cm7^E$BV+3t}-|0@72cR;E zrw|7G&brXxV*xpAIaE8ea7f!3{g2Yy9me)+{>@Z@E3PwUbuEYQ$H(l+55x;C>GIppWh3GDAowOstR^Z78ah>X-org6Tm{>%%SxF9TQt(PR4*e|D?1AX##^}Frc zh?dZ#)bNUHO8miR+!6)v;veTT(BT#C(V##Zlk2*)C1HQoI#KR$E!H!@{g7}^y_P^} zUGhoqU&`+DVebk1H2i#5^DU8De)u;tA%j17e(kP0bMwiZ)+w}R1Be(Za$d$#PQu9Z z=xW!4yUy~=V<&k)l!e4a%1B1G({j6#IpV$%@jxcPaqe)_JslR(n%!;lvMY|xqWsSs zc<-8fgW})9^XBw-9p+X8n`!4<>gb!~hHMgzuMyh^$s5~49=cC23e{vgx&bNi)um(H1o0qyuaF-9nr0>xYcOtivBhlr;>7Q zF7T4?k?c&&P=9NF)xdrB(}2J1+!*(A;pEQ$AYV)Q@UL|Te&8)_Y|gCCE0_Jwu0%!A zM2!Y8@^Rst^c!9P=<#Zw|;c?3{WyHF)M) z7chrp-g<8nwK zoxDKUhqP}Vlr@~sUh!>S#5paQ4E*Dd6)hCVK&qd;tmh8pV-Un(Z+V zyPo->gGHV z6OuT4_pCv+l~@fEZJI4p_<$`*#%x#K_E*mzS(blZ$<9{aeX`KS8)7B7e1>{t5&C+> z;?JV?=vbgHte3MFAddpV?&H7!=13sR>yrb+k!kwNv1M-B@@Hdb3+<9)37&`eE`$b$ z#jB#;I-@&|acDzs`AGsD+YWs4ze?clAA(i^15%r96DnIO*fR1P_Y+$1R!oHr($ zUcG8NUeySdf&Xd?aCN?1;=;ioH|GasEZ?@qCnezNK?VmJ#pj#PxAipF1K_YnY%bnSa4hWi}O-OAyZgxa&@v_GC+ z-3MHqZ$<{4U${Jps%;c3Sf}v42!+U47YJ7hv;5BLG#mR(p}f7R#?10@^2M7W{GfNY z7(Tkh=BaBb;0oxHwmpc!eCCQR`I)L`K7OoqDW{^|_#4d{Z52s+t65mIJYXDq@j`Efx@%Tr&D z(wcHacTV0h%vq&3Fx2T3&+&UaqvEvlX2nz!x$u;CQ zG)L?YA78?sKy9+o^@(tcq62gSal<88FIm9W|&V?@{zaQd=}?O;PF_ zrZE8Bap}hINI=~mdjjqRYsuJFE|FW?TwOAr|FFB$yk(3`SJVj{jyH6`hw~)SN1@nP zDF*c?b~oHUAU2 zIiwK=JaY*+mo+zI8h&#K%$Q|Zyr8ebb31-`Ix=Pkl~d1T!X@L~OMcw=ty4uNudz!R zH#G0Dw6Lnx|0LSmS>s~SK~Ohb6R-zVbGqG~z7zx~q9~U_HUZ?}X`}{gQto_2#2jgi zeSQ*aip5hGnt;&%+$5y$hEN!(K;qFOp2v}EhJjOv! zPjj+G{En@LM~;f<+y|8#t2s@XA2UzTY9|_7BnvnI{u;OkeDNS)PL3_%J-@Y3O))0V z^zI`AhNVy2w;gxNRu4wK<=uu6-91u8g{>yCzIF=kELt0=5|OM6t1IhqUNY8WKGddv znFMd??tFmqwxdh)TJ+fLdS)2qeNM^8oiPJ!s9vnpj;#_AgtKu?`F9}#_$YRIV;>%v zGphC;{AI1>=e}d-MQre0H+bxWk=gke)^n+`N2V^FDgH^u)d>Wf!SAA7wZ9gafwfw6 z3D5EcsZB9jkLwyfb{MCK*1;M&w#jS%ZlGFyqi5WY5gS6n2Onkf0&E3<;hPF_2MkQ9 zC&`2O)z&DD@C!R{(M(GmjxMYKFKx9)QACuxD>ePwc#84mTla0zK9UgF(~@%o#*<}t zrz-Y`8vNW`>@mZ@X0?F(0Xj|`c`GSTaGG!WU;Z5C%MHAt_b`%8uq$uz4?WOFKW<_$ z#64v2INew`Uc)xUP%37Hg%Jhq_U69_Fm}w|EAP5(3t!vsNDBYshjj^6ent9u!q>zQ zOkh$GM@PZ?)Nd(R3FhU-s4u!Oz&9>~CV}5e4z?nAN%F*x4NoVQZ8LHJ9;xEy5fn26mNIBNJGF0s-7|3olRy+@uCKE5Ff65coX5T?FunDsU!O(4)J})^Fn8nM?T%REs`K&0 z0;&!@1fSJi@OfmT_N5|V*^9)lGMa)i(089`+iW{ahxT9v!jMvCh_anf{)LDqsHCM& z;P=@4qR-OhS+p-)4f^0t^`rlTurjXyOd6!X_Z2%E34z>CfAl(#7qpuY<&lA}{=ewR zjsh_*9HaVs3Zyo_sl?O#r{rw6w|4FT2-05hX0Z@k*VV7D<}M_?v)c7(LVoO;j_*)^ zn}5NHaxm)YHENN#)X#~U%%$elCW6%35GLV)s%Drlx6GkZrd7eY6HW~^F)uHa`19?cebPdY*_xN0W0UgSm~AG%=zBiyNi>W+hNGN2qqWfxOp&IoWjMM$Y@)> z4r&I!@jdVuGv6nqDFR(xuZA23S^v~SW!Aaismn@gO}bV`D>F${Cr-3syIPY3bp5l7 zg|M=Re0AcwB}CAtx}qk+YLN=%F5&U2+;7@o@8|pW zK~KNdbim?uc4E;PD`wk#0EI2Z;k#Jy-P28;k>*!hQFY_lplT0326h4|*aQ*Zl>O!s z<#5zKGGmW#Z1(dZU|iC%{MPR+e34P2855I!s|42h%I2|DQl{T8%!B`$Eg`+xl!AX> zwT@o)?#$^v?}<-9q5hahtHzp&OzUi)Ro{W>^DDkH`*!A1Ez??=$onZ-yL?RIx>V}$ zI{@Hx``f?ed~d*kOna>!{a^$us=w52w$Hj*{k>Xsq*wUv~BtD z#Z7W-xurA$QA)QH1;3k2ZYKk~ck^P~ZWP=#TzUNWjO-MWoh#g`LJpZ&S>S{M6nj&% z$sfPQ5WG7{_0j?ESk)^A_4lue3-kiwdb~bF5(1mnH}yFd*aOP&Av%3%@vnr=)=7RT zTDlSXb97K+8|S;n_HwI?^XiG*;*KvqvsNf1yd3H)K8`mHH+0gyu-c%>ht&HJeK1_+ zK^^p?JjVG0jYs1)`OH)!w;e_6RXO59ZFL>4^ytF`Xyqx>qOkeiHu;Nx)=0%9^wDl1 z;R7kY3)L#uZOkru-4n-5(k%`DAkz7HP_`MoRJ$bd>D66Sz<2Qu?{_u&0RmlI4tGl8 zR^ByA22}kL1dpG&d(|k>SO4VfbOugb3-@wW5}iOKJU!h$vK4%fpr+-mnmu;7z6T!K zSmbBTuPH^UTkE}6f-1DLWr*rt95pPB17rP39+n?dBAX0o<1DSTv# z44ZZ>ci$@CFBmL5;hYGfn22KC!};IM%%cU;RWl$FqL*s`EIH5xQ3$)M-Sdw{_MXCO z-24o$2X9=9aEKl8ej@X)6rpq#JFfn3-R|QYzg`aBKR>Y0>-NR-5-9FMtoNT=U!cCf zd{y&>G4!a`XA+}6RuF3WcNFK?kc`unhrypJszV1;Vx-4@mjZLE59kUgt7%euRYXMv zd1!p5-;^pnuC$l08KNE>D59=f4nV*$kA{(yi^$(-sH>t~Bd4-R`^hZPiyG%C9CLgh z=9(lZuC-vH-hZL7E%*X!^H;4qDrZyiIFV%{Zx3G`$|=$H*x_X!AeK_`dvQu_B^%xfMrBsRZ*WJ@ ztMGQO#KoN~C}4y0LSjMqr}{^Y_u{sl{she)tCHR(hYI&?d>8*XQb(bF{5)~93dR*H z=n!yxWF%?nYdTuDC%W;!G+t|llcl>2UWO}C6t$2A!FhgAmlmKmp${hq`6pNj3{N%t z6d1>rXfL?jT^H);81*hl)>GkMvZEfdNtz+l&)2C6FmWV8GKl&;m?E1o>O-)(5C z6z%?(b-|XZJ=-s@lb{son#aEDlCMAd;jF4(*ZysNUY1SrNYBK8ybf*O@sP$jbxG1v zq>`&mJtxV7OSc#6Ag()5bX5a3c-3DGVd$>qCmbQl@TB5EGT&GO@jyoG=ZX7g*Cv9C zznj>QVK=2`<9Nh^Lk8aabl^ia+j$p{$9SUkJdZe?&DsTec>xPX41msz7sx>U*R?X zQ9kED@M(-wK4fhGqybBS+|;)6$S``^iS+WlKu;1tef|#*HL9I)62-l__PpM>iRmZ! z>*jwlDkKxuu#hKXFYImYBJ$4yENRvE!IyM zYW#rEVAYV?$0nxWFL_jN{)VUu?vByMThdeZHj&l9w~#=$UOAKfvcN%>(o_rovo-Di zE;M6DHGF`Kvg6T$?{cW{e}0YW{H)IU@$)*&mO%ewOCNlPFED>PjGi)M3x^>O#vt^t zWmsv@sbmzQlK2ftfV7=A04acj-w>LlYgS(sDe!I|ZL?l(X6inATG!h&f6Xpz@?oF= zEdxyzbisD7-~?F8w)3cm%GYSk=3BGBq0&dG-xQQc?%Zfjo5Cz2T0XGX4rT9t@M5dV zAwt}P(QgrLz@~#zb^vPs1h8fvdL8_&dg-f2dsIe6PSJSY_^x}S9(eOMniclfdOqwD z@UFOFdB%n1R7~2Cvev*Q|Cp=b0-aAr4Lr>K^4UPpVkvwNx4L&~H-qK8tx+$8YiB*6 zpBXk$7L6mw)L!F6o}M9OoQYt*3_7tv=j6QINAE6yt~(q4?>(`;&~N%hqz$)BjDe|{ z9!=1Wn{Q(^xCJqJElWxfqsKe?nXdt7`fo?<%5FqW8K`->i1&6Qf5vPYV*xDZrSv=+ zho{MEX5V;A`(&!|Z_6S7ecM&}Lj>0Ikot&{l>65Qa~G`jf4;f^Jy2iIoCu^hBm`hj zP}28!H;Vah`MIw^$6MApZr{3FZo0B9^Q;PEE=WC@Fz~v+0p4xI_@s7@GA;^V-bjN% z_}`6s8#@ijU3$iX9>fDWg+z_ZCi3_j_yIN1eRBxb{Oj>phGQ9X)7rl@*-1R58U$tq zT{x-WKB;MQ-AQh%lx$xR`A8v3NQEHbqM&^8-{^Y#s@6*okw$< z%*@)Hyk^3^!LyLiqDd*u3ze(Oya(~J_~Ds{m!()9@m+>bM~oYpYw-IN3V-Mwmh1V* z0e8L?#{ZhSwVy3yaW7q`Nkui^KDI}*S5E7#lmlhzT4t*z2i^FGj}fBXygx;SfunXR z^dq29hrPn@O<>U)h_e=TNeR7o1ftGz-><%IkoPSzVv2}n#|zRS42zf8`8#n5FlbH(=S{fS zW^7pmM5-XgGu!#iSp0GRjdSDY+=^P2y&XPoa*+$gTfaxUJSvI(Ck6v6a_VkdtH+o3 zRYx+7MjfPLUuI{EoPyj|ARZ|YT%tVgI}M9avfm3>o*3-CvJ7Qy+Vel}UL6agxJf=b zc%4;VFXF{--1sdoZIr2$efp#D3K*ScR$y^GlqHWiAEcd@^~>Cj0qP zR7;n>hmMnuCqF1D4185h@I$9GiLb(=O5WJI^RVgY-xG3p=qA73TvLVc1o;mS)orxn zMr*LdjH=TXFxILJ06A2s4SAu9HCCKD7VCAG|K0eE+wPUDq35!y?ByTrsBi3NS+D#j zhvRFRM&JHS+u_rh6wao}ug)^x#Jpqlsn~4Ub(t?#Km;0C5ps<;M!6wGYK*A_VS{+^G|SmZWCUE|A|@c4%Y;HxPj4&r!y2I`lB$m$9)9j4C1p1G z-o?O{(UHKB+J_D($DcCPTN_cSB{rbq=ToO+OV5@e%g4>mQE?UN$m-mU*3@dqkhC$7 zb@IX%Qghaxzc>ZFPE3j)#u3`p@^3$)0sO) zz?jOa0eXHQD6<+wu<8r$x|LWBm)K+tC7a-Tx0oES{`36H*YuA0L9aLX>yP9-x0HPA z3jfx)*n12iH8yG+be4_8P57>II7jHQiC$$peb>StX*=&zhh|v?&D@V`mMn&1IG5}A z@gILf;x=iv%v;DID&BGNo=x7ia(F2@=@= zas0KT7(qv3$HUVp%uw5DXcPS3?0=M9mi|N5ayF1UF~EcJ%JvO3uCiHIzEP~kBGLID zWd30#sTg(9!b^saeroEK#Qpx)ao;(4+Ki?!x39(lmB(*v{fD<4f)iC?*tCJQ2LKpzqRh2npz5=B1Z0 zeaw&7{&J3;@@Uzf3O>>Y{=pUK10QGF4{NlBIci_0?D~~_Z$*jbt7K!euFbcsmM`%+ zf#)-mK<>3?`Fa1WrE6(pc+OiBajp?Z*5mDVvmkS<>eMXJ!GYOb%GJxiexFE1{@U-~ zvx77LS0`{a<6wM)s>Fq5>^#a(GOKsNd(MfM8bY1BU0i_vzJTk&Xg`0Hkq^9YPf&ai z&cFAfzu0dt-*r#Zr2-nTfV;@}gYXUzK%&^P6~))g8NEd_j@6MhOhUxdttKbI(%L3= zGv-k`+@ZqriZgEH`QLbcvSIy|q2CQ0fV0_=a=H4eF>@fxrw`p{TQn`CkXvb{)|~_W zR(64Y@0gE9FMM23q9gfks82#_uV%|R5kp&1nSp4jpM#qjk^OWM^v%2^1YyEVuQHEuw$ePa1A2 z8_*{7w@7HVHh-c*pX!lWlY!5EqnK-X=pcQFvBtz8-_()mg`-$_z2e}|Jbn8bPn(X* zcm?ta!+LBz9|0crJqxTi^3+iKPVT;y{c{RdYpU(~{310GX z#vX%>qmxa0HFFEEwfj~+S(Qwk?uDOBK2_W31iC-?5#OKVaI4I@=qNq=i=|3*$*q%W z-ZHq7_vsR#L6X+TO2&(;k?~axalj4FMQxjLl`u+C$S}91cs;mDc@NUB^kbsHWM_%X z_2ELR~37Cl<7#c;8uQ{qp<;IVe@P}pMmXZW*Cv<;@xdP9p#rqqB0e~h9MFaIHNkU>|ejV z)&j1$?Yb?`^!Gv+7sSROagn2h0m%lg_%)pw+(Phi+VrAvSef zW+$@TC4vAz&z$B%gES~qqm=o8)q>HE^*cUKoedmD9ro9FMmNAeAlJ(87(HYlQ_5Mn z?k@Z=StD27Kj|}dpELF5o7y=iAC_jGFAKyF4%^OSg)%}rq5e3)SCVS)0(U{SV?-Od z`t6&#;Ht~&j2S<}Ua$Vx>u5QnIvLE*=I`hLl}3on=4^MO1-9rv%B^6aY4q zabLT0d|P2wE}2G(FORFzd##VZx%_PVLR>B3c5SL^GNVPF%!Vf?k{{NuM_J#wB1jAJ zzxpCTCG*x!PC;D4ZOz4ZlYR$2jM~xA)cPad3vU|K=5WUzz*KZ27r`*X+olJ8+T4f% z-_~FZ{@dSp=Y#n%L*yjFCyb@0QWAWuDBCz;1&>OP^Y1W@a)>r* zx})m;;jKq5VoJrzCm%^D{etLyl3Hd#7{#zCqvZJ?C}@lcm1A z+ij(|?uCs}LY1`nhD#P>-M0P&R$eu|9b2HNc+$lvg}SWykeNO!@pwo31v=-y>lkPv z0)BdM4RO8ae}*u210}o^#`|CRd`wW>Ibf3ggNm$`fA>u1VCDSAZc(&3>f&VTSew|# zR?w~cWqaP}985i1TXtHF$M&~HQrFi6(63H}UEGavyKp z8?2N~!B4!oPqi#KSp##f_qc=EV&_d0LiQpI)&SzZ^V?PYw^HsVW~6&~oid{Q{7Ydv zzHJD`c4l+j^9x_=UwLl=|3s-}rT0$%;PKjdB3fKfB?2@VYvy_)WI+4x1qh!doJn*X ziFa8@sL{E9&FDCf!M!wIbz#F(T%qlpcJ&3y}`p z*&IJC8$4@->Lt>7cRC%(WX5H>D1n!5b~Ws;?0&y^Z~<6KS->kWc5pc51v~ZfVf>SNwO1i+AjZn|G8U&QcS> z%Q5ig1Kx5!RWE_gFDeAi_k0g^KNU#xC*_$2*{{KHfyEY&zj3Qrs+0CuZY^g#jS^UV z@5m`(qeu8^YdfI!invUV5fi2=6y`C%B2&SQ+2$hSEoVjNtn-HVwA>RhNEBVtmDe#4` z_Ybbj)t$=LKo=ir2kO2I^5^$jbxY~_@eGT3JKSSOxopm+eAgCX^#pN<_lAi^G*Mm2 zBtAkL$oo8Y@~_Rv`~0yk+3T=f6XtO78J`CP}^_YYjFf7}%`Z;=DAEE+)46bz{lM}i6xPZnI{^ZpA3OJ8zqANeCu2kjy=Q{xj# z)>zxyt$K=i{wj^(ZS@BZ{Noj7&w?TKy%C?x^&b;XWTNh4cygNE zZA<9cw>srgNBm{6iZYuuqYi&31Kk6YBAB51rmq(~A-&c*an9h=KQ>rbkou^` zr_OducJboO=aox>MxXLj8CAIAjuJLE<6RiH{`jv&y>O82mAS zC`ng#bftSG;I|hiA{Lq(b7g+&9 zr`a0V7qPAVixfGf3tUK;qdmJEXVX%|y)CITR%RZ5R|gdWryHDMHYblWr`OT$8$>nj z6y#Lq*g67{K-}5$!l8%Q`?obl*ALqoDC@P3VOk^*KmNqo@2xE$lTkg1&XK{D{}(Wa ztm`i`*gJGhLV$`@=FoGac+sY}>T85riqqVutm#^9LF2b<22Ie*WZWmrd*HY)Sf#yU z5pZK>X1A5m8`VHVnS!d~w6u_MKR~>umKtkK*v zSZsPSKm`4AQ{d&(6G0~vznn|ubQHqcGq_Mu>EH_j_5~S!r4P0fX4f;WnOlDee$qwq z|6E$?y|CtoZ<{a$e&ACm6P2$kCrBeDQni&O^xlRol#P1ckrwXg{?ciyz4=vXJIpVz zG(aej;gMgO@7vFbEt~Z<{ooqe&k{rMbYZ(Y3KtqAAD!AWr{NN4bMQr>gwam6D7~rH z*$&j!{*)XJ*T&VI{1Ai=lHTsBsz$)OQ{@i407P!1XQG`-_7IzSne4qYW4WMl@MoZM zSZDWIPLiv?C5xEN$@5v()3cp=!7efMC@h^@=^QYfLmPSepACka-!b`79Ly&rAe}9_ zATS?608B;LNYTy4`gK_X(Ra-eFIWN1yZo2e2rU8oIWjmi6uTa8F^`0UQG~^}wP4k? zL8qSQ6j`A0(CNb2M1rx>Zoz+trgwlulktLluzF@ofH`1)q2o1TK{3_VM6 zThgdcURFtY%GZ1GC)i~N^zR#fm8{lP25AkGS`uGAz(3fv%N({U{O#}m3wEBQIR$t% z_ZH-os_etJYDp9gM2<%HxTtEalhu$H7gFDe7k~zO`0RJ<)7;TxihnCJhM5cD zf0DraA)N1>yH3NG9e$5&C5=##NAwjJ>&ye&SvY*>4tbwzg^1x;#G~v3g6Jwgussr_v|5un ztu&klWx`yXIISI6lfG^Xh8dV+hU28>THR}7&gPjE{4S)L^l#v!L!a*|*U^@tC~x*_ z`7uOd->P~1Vq(-=-X2q17LV3oec{JjXd|;v$dN88`F%~LpK2Uf`X~2!@O`19eUaA^ z43oXjlgme&Yd(w-$H_}G+@be>FU`Qj^*Ok}H9vRq<(X3<&Dmr_|!EhXq8Zus#rEY?MUh zUL_h*W=QB5GaEXp0!7J4YJS-YCVRL1K&CYoTy?%hL5hRd8YTxWV)B--x8Q{8a1dwT z@T*#VjSnn`2quZNrTT;-#yS4L8T0^dw|Ot8Jlv5aN`KHjYY6+;n4a(zoPB582meJ3 z1(wwPvVhHXNPCKy>7p?&`2hn6hC`>J-LG-{8x7cv7Xu}iJ=Si5E*XbUh165aqkt7~ zaaPF!e z!d7~PPR2ZSWa9hnsChUhEd0qpDJDVUc-?NUn4++K5G?I|*!11KLG4(yK@g%lm!v~{ zP{{MTzkR#h{?D1dYg9N=HWT;zyYTzU5hW=)8`h-?zgK<|ClF0K^qAIQa0+gbPB#N? z1-Zj|=$@<0yUM zPY?{phj4FziF3xs&5R(Yj*y56hT%^DL;G&%>Fz)^dS+CN^OyePsk{e+qBME0lw$dLW2idGbU0C*SqfcmV;ier^~YYJ2@W)p$pwU^U9@-4-SUkK~KtoSk9Zy zKzpQu3u`(P;~|P64?aDR=V{uIDmqmB1QzH+7TPpJ=$aC0_rWZO=?11)JCJawCU4i%ArQ9^Bkoe#aLUCj< zrzT@$VP3Z8*kTm_WZLd(t3rm`1&(6pOG;`Spk2iyF2FLWgdP<;-P0GFiH@2k2H^u8 z*$I8Cqi7Sj!Y5Lu@pI~9aJKKM9SDra&n0G7C|ENxd>Ij%rL~&B-uv!g6@rkXm%dvi z33B2*0OPr{F#K$SM=z}z8>G;ZfCcH>NCFAh>)Y-aXEllgji?ZcbcQ; zFmqI*L#JX`Qc=%cTfew=VxoMk9Up8oR9%KzjV}xDp0ikjn7$@B;DYaEJp?^6|7ls` zui>Jr#XVKschFn!3)|WyR297>-NndziQ@HbabMd_JmO4kE4Xtx)fxBwjk%jxP%o5n z#QUdrZ0oJ00A&v>YLw$WlY~Vh4pXTlH0(Z|>|~V9A?r~0LHm{|iL2v%MPW-NI&&#a z4`?th9(ap56F+Ac%yEn!GpKi|mxBQb=ku8gn{Hp(_N7ku4oq46lyKftY{CMzHSe4~ zEuOgi$NT?yTKSk&h_1ca5_C5Mf&Lqllus~KA&D2ECC(&JSv&L(04L6mq@>Hm6=^T zN9?H+$T@i~W9mU5FsNSe;hk+YSvlc(G{Apr@clmayxI_IB)$|#Mc z)+`@1&{KLN6EXw9SVIM_?w4%{?~%a=B4|6evsGzw0>x^c#lq=55^R>$-6fLU#` z4{S$iZk$BSOT~MTKC)1WPR5{(^TMnG>54(}Lz$1{K&zcQ63+gmT~Dt773yktn+6h4 zr;Xm1RrltWAMeWhEJ8_rSvM&7BvHof3kX zqciNN>CkL}E>&5_P_kk5F7hORP+Q1uxzvBih0SMe2R zic*FL5}PAo3r44_;6dJ1_rOakq96!6e_Jm49b8Ob;~)LKP($sm0|xa!=sI&j(84(j z2E+8V0vmkQK!?ArhV7b4&ac^8m)dd>g45FkMye z4ouoJEEa(yyywkpZ1T+J2S`at7aL1kLV%!d#tSZdt_#;(kw@P6rr{ z-n@6&u-rm@9#pHTuf99u5tX1(8F2)}&6(O_+OY|nhl$-`?~ee~zQ;qBOhlZ6*5;mr zNju3vrHf@^^54c)%eSGHZ=bbBxF7Pq-iH7!{g3yk$R~_3q+s-~8VeWU4Z#RE)>~b$ zl}*%PZa;c@c1BK*_rffK6zti3P|E))ic0!eEkMp`$&&r9b-xa%Yt3f_SnumW_*`8w z-KLg8&B|k1$9z83A19nTsB+jHc+2C^yn7IH2&{?FkkOHs2;7x*`W$xIX|W&}m#Z&s zxq#u&uZ+iWDnODN@|strUksaHj-!cXxMp z4_@4%cyV_r?!jFS-^Kryo+lT1E|S^V+1c6g9rBw2znFN;vkC0VFKgIr@jVS6%Sli+ zNd09Bh*i>{L+t+HVK=iOovA#g@MO~PyMq~J$O(h9!J$HP-YT^G^X)hqM4A%abh0dW#R926tzG$6lZzCuE#2=l zcyoGzZKUBkoOSk5#@OmtuOd3 zyBiyAXKT;A4N(FKg4VP>5BW9h4D&OxF3*QSkJ46^hm-p%v~eFoJMbEUm)FYa|1-TH z_yMv^+B7RJD!y!C9HEYZlHpG{s+;!29qbfW9Es}`25u|uIbE=_k^<49UnF_UWsJM zKWEDtwiE@f5R|8s;cbHH{5oC;Z1S>n5qBhExYuiIL8%R7Ow(+p(GyQ5{^Di3VSP zk4#TIrORaRRPIA{#cN9o@Hv#gYyRFUY;6{(V`SexVNP*5iEY|G3UF7S5W&a!T|~Yp z0_vV$8xIcSOK$rava!r4uzo`2*~~}Q#or)b_;UgHlQQl^V)2fD$9nNFM z-u-a@k|xK%fF9~{t3|M;<&(`*raXL=NWNEDM|9e*FRY9R@$KG@V_pB`8Hd>H|MsMJ znewB>)jPawP}n4!5anc+)11+mnZTTVO=9r_QwoLOt8ytLY!n`S&g z-12MH#zmB9^I5239k)L8cJPr}8$GoD*+vi$UQ?^i+dPoFz=zFxFrt^21PtUQYlHJg zDMxb^feZtr?V6U-?Q=f|fs4bm0-Vcx3B135)|LR;#-;rDN!m$MWAE-vlK~9vzV{%W zy_)MN%wo2?kZ0#?u{>NmDxZc^d+o)4|P;S!Ay6rK*NCeYCCn8RJ(~s z*K0MyBqXC8k(>C6a-#~rZ~Me^KM~_eH1zr|i45)Wj1-zin}ucnLkr|V*i@hA>Lb6W z#@=i5m8*ERu zCu1llo((I1*TCApWpJ7Nwf4cXouSbsE_m*z%J1qI8-U$wl)V;B#c00G*)Y^(7QO!U zdJeu_p=7h`sazcKcmEh}~~Zzn$aoCs9`>bdb?gDZ$XU9(Y;t4=Lu`jK%d%SFBXtHzR7-v&$-^a+E)7 zQB^KwsdDt16eXURM^qBI>n$J86;7w`hyFf|@=o>LY&sQu@{ail`8TMnN=_%7zX zm%htap)EgYP9A+86&o=5W>8jUn2L<329z1Y9%s zpCE;h6}sFN)hpAqo}R(4)0y+E*`C57>+t;iutbj53Pk)3iFboMuTws%N=1XlDyjN7 z(^24cjqsnSy0tVB0N)k<0iR598~{kZ$T_Q__@Kmx$vX{QiH*sXAGN!A*1vkdCP%js zpy3Kl9FYp_DAku7=e`J7&o-_Kr>*hv;q<8^AZ9UJ{l~wznpEq_*IyV5eok3hzPf*w zHK|J#hAv*V(P~;G*m*31bwQz}+d2l^7SHu#sFp7?K{PImCbx!9YvVXsP8GPBX^}yn zNSdGR++%+2>+$t)9}2U&#b=y}Li#LO6^&Rv=*jiiy0y+|e}G@Xx1!@nSYsY?n)h!v zQ^jCN^v17t5d(^axx;S^lw&}d70l$eoCKlW+2sU zUcrVnn6o0XJsH_wwOsQmXy+!B2;n-Lb=v1WnJ)WFFZuJ)jYCYxa|@{&Js>a#gJUZ9 zv`e;fd0_oAvGVX5>Au6d1={za2*o{!Tjo7#mh+#-}=RC`Y< z*J&=xhmDCTU$J@V8b}gn(ak2W#vF!OV!Td(8ZNa-M8=Gbb z&;|_sC7Szt-B=eb@&sF2->Ie497qtXTty}R3*JF=hHSa4coNEwSw)0d6li`F9J*?_ z+1+8-ySRt>?$6Y2veS&UVdX*z#voo(_gTNG3d`q4q>xP!k_IX+RUhBc_)t`^5a`PCPMPd!r`V+sLkqJQ~ zunGCR-k$qaXDf%f^z~z=JfddjF$Q&XHKLY~z{PyXc}U3B_lNQM?}T652tDhqa5YsT zy6S`k1<1{(b9%%)0UStF@l;S8Czka%{TDq;n3QH`uQ&5}y-hKrxU)L{^FjX)j&7O) zS$=$_vEIRKad2@+@AsW$1ZmMZ%1g6T-sGo*UX>DtaEvV(C6OgrO2sTc63e1zjr*5z zzv{{5BR`#j!c8ysZ-}Qk3?x#4CNL^ ziI8NLp244eLD%=T;Ry#Lebe41I1FFEOzYN#;_+;t+T-Gt$u54!Ku2m)RhsF^5Z=`` z11bk1v#j+0jqASR!3)6xpkyj3F~+`9pI&|uRT5{(NGt}ur^wBvz&}qqxs;Lz02BaM zS#8=X$DtG>1z9-6n%U6RpLG7LYQ zbzIR$Du;h9Dy=xo>ECk&b33dWwul%u1scDn!2lt72uM~=+foP3UHQ;(^AHT++8)`- zsCpgU3Q#$H49e9(-TW_E;uX97Yhi$q(iH~ARsT3bOJQ6?DKb$;j zR^-`OOy!C8JyheL`tDbRz^Eb1J{Stl;F z7FNpC8|xD7l0^9CRyYU<=da9H<3)^7YOR0TKCgfmn5@;{eB-_Z2Cu~!c=G)c(rW~N zOke-KXlJopVPa)^oFM+!jq-|B#n*I+EYD)PwH#p=2j-qU9GloQRE2d#jATv*pM+o- zAhuK?0*WwO4%S*vHwIBSN7+h+i^p?Y)GaqNY@xuGx4Gv+=u97Uig6E@qQwuiy_>xjgY{qZO8Cv~5 zldy0_0K4yRS}z2|I-fXT<_Vyn0O;5NreDKTJ&jn}1XK?D@>Aw)e(RTscfcl_=e6lIb6z z0dXQIW5mid2-xf|EOO?PL@Rf6&UvPnYGytGGa`QvRUOwist#B5Z4uq8J+(I0^mhb3 zd2saA?XS5$d1UfeU;g$s3bN9swgl7|5j-3b7aXxF99r1ufUN;t3a`Ze?^$PS=e-$>poys9m0xOXgy9DZw>;}BRi;{9n1 zOH_PuwQO0>M7Yv{Bi!jPKKI6OQW|8#!&;%{bl50|5iO};wr7PeM;|qoR1d=$u-&Hh z*p{_>t5t# z93>2%%XCWpCGsR_cQoTDwc)*b!e@;<1CKXeERJcURRzDK(Ka=D%2SXQLqWA zkW|!Tf8vGj%DbeU32^gI`Y4w8wSEl2`Pjb!Gq5mBZhJ5H%>| zg%*S2jsa~AU50>~!!Jd1@jO=G361SZ6zF5kU1&}oVG(t?#aY7Uj!U5Y%+hDpOQ2p8 zY7IQ}2hGR|;NKwDD_BgXrE3J|I8gAT(AHBzo+vdIHbgw0u+{-x`?k#EVEkD>RhcZ9)mNX zAT1^yqo+>l7aSZORezHbOuEmcZnToKeiU-Zrrke!?`B7K`I8{nAmCtiQMw4Du>N6^ zsU*T^v78Pc7JXtu_|JZ2uu@`AYgM{(ZVPBPIF=1^vCFkovi#dvW=--u+Q7adL6sm|hO|%Ag1K z3t%etq-InlWVE!L4n3wz`s>X?Pmid@^dGSvcYQcQu|6Tukzr{#j=ZJvn|3Vj;^2~E zGQJC>S+bf1ZU?;Ob+{&>DS{`{!7DWxQ`w}YK_LX7qvfdQ901FqgdOy4B1ojP`J&O- zV=tUQKvE%SM&Ts-*SbO`Is{$v0N(S+rA?INHJ}VCpm4auDlGPrwbq6L&bR+z6@MyUl+9Q~E$&Q7ohvyPrLI##>Z! zD}P5$U-rrSj!!#OS(Kr=b|!^>uW+$o_5@P1uM@dKiGctX6+fsGH#A9zQvV+p{qNhk zG&uxGt2}o_I5njN^}I4ye@BsEfZ4@oCo9Qo>U;=rCu~>V1fT{n4`!-c{c^v1tfZ)h z({I?=?GhE!RJ?-NYxm5cGP@u_wzS^42R`bXUELff4hL@R!q%F~8&+#esn|bQu9h4h zD;uEh)m}%4l5mD@*gG~-3^77&F}y{^o5y-=aL*2b_6qlun6+=)Nz$mAhyz0*Yt(Lun|~{|Ux&QbC)F>c&u>!< z$Ov4c#kkv$qodh(b|bX%ORccb?`<0CKe|2KpQx-e$Tcl`uhpF+QciKGif8s3NQzPy zpcsUoEC=!Mp8#hD!xsbw>lfhdiSWrA;-^8ZjXf>-1H7rw7~dLe2lfThgN`#MI^d znIB`?B#PcfaF{roBC)Sm#bFJ_PL$Dwa>p%4krO6CsOY+o09F=U^U*<<9b&<|TwQhY z9YEL?<`7x4D$|u;W0tD(<{(W(E4$oWVRmhZXC9O`jRNn5Rz%(Lev`AkwY3NItFSvY z1)au|7R9WeovGLuHuTW8dRH>J-H8X0I_)++cUvid~&-R&3`T`RzEY zqitH+HRe@&cMVgz@ry=2^PdiOrk2Jk-m@j;gOcM5OE_QqYj?0Y7<=*1giEx!j2c^3 z1NUT$@sGM@JzJ*z_3Q@+S_abHf=lNUrN7ClucSF;uP(2nIJf;K#jo$<-v}eI=X+E` zn-fH10~_)K$m*Ag~pYDN75t2m<5e0lWZ)7y1`aArv!l3s83=Y=7Snp?~i z1GBJz(awMdsOI(^t*v_ck94i3-=o5o{|KlMNcPoQQyTKM$gKjR0V>9ESqhzG2 zt>6k~o5$L&ZqF^HH+}^nzdb2mO_nUZqgd=qOKQ;0i%kk#`Yo6l{q{h*M+pwVgxlLA zH+SP&Dyim#B=KI-Yh;J*N7kke)}Z801Z;|vY6Nk%#5eohy((YH+)s01qm;QpC~NKb z97FaqT=uZaA2+ko9=>Z#Y0V}3$IPdG1JAMb5Lrv3!%wp3v*bS(svTbu_ws*w^tj+s z&9tSngf`+NKQ3idKgX2){+0@-m;Ujat|1UFZag;qB+#a-fAktk+B5s%eS;+W93CE0 zli}c#FK-Nv$_g2aBjqR0f$e^oHdNCc%ZyrXS-2OyaYem)8_Lt7mOLq`JYN#Nz|a^x z(E7-{9RmVon>N9ElK6t^WhkJD@B-r9A+>fmpZo`eBGb%o@JDkNS;cl{ZQ4i1IAXec zWhO)^>veVyO={;#aUFAp;DjTDA^AJ2gbjYcj17TP&p$#F!kLyI$EWG^+0wDRVqn)Y zPh7*Jk2BsNE(=t2Xd`mhczXu7#lTs0zM8VCx4e_5Qo6;4?VwS31`~>psc$o{ZlI{` zqVuxjNrzJ<`~^0KS5!pVlYks`F&p%gh>JvL`<`*H>I>T%`GR)2VN_K~W+ES+tO|z2 z&&cUEkKBFw6sZpcxtjcTAp>Yg~a0=~OVz85x5DMU&nXA;Qd z#{L`ZhJfgF^9@Z41GlRpJJCPK-Bs=YkJ6HpLCIW{eyz+6O{ozZ>;NVliDgkySipPk z%!ij~uZ)*9(O%66JU`gvea7Oz#c7i?bl8B*%M~#aBp{?- zPIME^1dArTinOTH%13fKv`SghE|;-o?5ci3YfjOa5xq0BFsZ@!xoe{%1&VpJ=*|>x zu;ZF9ER)3T@c)iLhtCZ2P`C-ZI3nI%J!ky**A@G^w$2QUHO=&iqnmurU(3^?=)z1M zMn;OA5}gN%+W@lf1xQHwR-r1Y9KJpBOfNSa2}Y;4tvcv7thbHbt@{w@TQh|Z+C}_h z-?t_?D@cizgK|xialit_rkLO);Z}NkW}L=sJfUS;I~aLloIltdP{;PD!A!6e4<7zd zRxuQQ1%s;jLmn`CWq9OsUubvUA)KG>A3gl3EzSZuej^GjKnXb*s7%u4OW;Ej!o z_aw##bZvFz{ngf1=3X^}%Vz0$p^DFJ#EBd%KAydV6k2uQbZN6ymG0^}-xT~&^{}hD z3ygKahqtiT)t!5XUzIEmAVd+_UG_WbLVgvWyQUj`Qzm<%!xs@|C=5k(3@5%Y+h2S$uKc8z<6HA%d&23G?R+e8qwlGOUJ0=KFVayYzkM^a63Za3lv0 zwDhS<2CgWcrPnzKboiJe1~RF}9$);i{CqBGX|t?qd27uP9n{JBmhznsf}ehPkcMV( zRIi3uU35edMcfct$YP%=??nn$@k%Cn;<}`?ySy|zd?>zwK>S09H))<9A-)9s#BXY( zV-@MGH@=|$!ew%UZIqa5^jl$-Nx8bF)blDuE3&qz^wFhVxcxcK^zAj{}Le6rEpNh(y4Wf7U{*9?F*jq=+jT}2*4ZO|` zXxeCRQWURIRB^bs5`v+h$paM{RJWQreM@YKn!&wb%V0V~_$F0G9gbuBd5`c#do>Re z_9kaX_YXG1lsYeuSQnAb-*m-SI(U;xC5%5{G(saBw3h^q$wp|*Do*WZiusoFLH)G{&(GKmM#L&S|##>#;mvns&_w()EIKsmR7yT$ruz}p?(6HH0_5PlxE&-$OXS1|uQ-W;}W3z2%`%b|FimWN5a4r2-M(MbOG5!sqy`O6NM)Sy*%` zuI%t$TPmB~lDj~~F>jLUBw>+Psl+uX(mP(8_?WFWR6QZPXr4+%w(^d_q-Ar9J{pLc zA`8KiASC=N+=ui%)jC39Mr{;+q&u=!acF&F<5%4A+IJTx!txobFh;0DX)W1A zge!b8cBQ4Sd&jP)>Sn@j4(dK%`2vGsvq{S7_rJKqpq~(qd;4BS&(W!*b~&Xl_4AYyo|3u(0pXC zHz%)d9)9SqrxFtRJ^YAYI`1c@fSW_h74BorJz!=_%Lr*sSSGMMG6Xyy1-jBIZf^0+V5O788K%jk-VM9X!I$V&J4u)w%m9SvAUOTefTmn$`s%TK_8 z0L9F=NOb0?#>+UQ5O%_l7Z(FeZG)rP3Rngd@qa8DCn`KGqfdNfAeqw(sumN%=a8DF z0HRXT+{u=&;{V)el87q!B$*@D`?Rm>xXb^v$RYmno7T02AHUe_S+4&5LQiZu6o?`hSV-?9NW|Ak zjy>+W-5meHLY*iUT{;Hx=XM=lY%1b592SXI)ukMiE=C`cqF_Y=l@+pPHqq zvsza34`01RvN!<+w#50Dn=Q2;zHGLN!j66}$vc%KjmOx#N>Pnm5<@X`e=DXT)+@HS zvr~fA3olL7Zl*$$ymw%JuD`niq^uSxG6o1Qee(V_m=}8(MJ*y0g9^GxzTvMR!ZBRQ zrUwQ_@jE}1K~ic)aX2-o`lPf46McWVk`RBmn&>OTO|q4ncxv?=5w)C2kS9Z}so8V0 zQ4;mZbA1ijHZ=TAj(%mNxxQf~F=?$)NH&awNQqxATHle^8L0UuyydWUX5*)qAGbu= zk@jJijlvcXr}N9wlH9%|Wo>#IfiTMJ)Z2N*pZM@+_5|hei)j6PL5r@oh+tG^I@}=Z zU($3<%z44ccY!C0y|Krm`EWwjsd>|D>f|T3HBEzXs z)NfpjEAAZ6pET+(5~E2>QfvsOFh6cwOzxd-MbbjF`2E>_J=-88M1_>zYymKg_G%2_ zMLb|y3|m#w;FG#HSIL^!sRq_Bgx~>^T!O(&##-4*rm z0(GB-Wav~eo2zcknXd-C99YhANUaIl&Vzo*erriHcF$|aK-WU<<4gsi?4NwJ*OohM zG`v>*zROJDMJMRxq3>Szr{Wyop-6+#BqjXp8ho>HK6mxLwmi{DFX%>aLZc`VO|SoU z`k+#4usLn-=*-otQlv5i$gYv54ez?troQ|SH*lgPbw8H%tj)kf4;yG1ay{RmGZB*~ zT-UqBk3KXLxpi*MvgA0^^T|iA&e?E`>zB_qRP7i2g@5KoHE* z?wJ+jD=$O33qmG*5~YyGV#C!`g2aLR^hhWwUh;K4@*VQD+~6Fc;yK%wAMJ=|F^Hx= z52U_qA_b!C#2k0u=VPIxBHKzY^c#(H#cn`gAU39TU>kz zXkh1ZA(M}Xqb3bcvE1P+1~WY1=|6`5V}g&at6l!Q!LD3(IQ~q?gQ%0^)WY7n-RM!y z;XXXLe%&c0B9T!^mt&?W7Q)&qypqwKxezW=z z^D@%-m4iA67yb_QAQh6@UX_)zxpa9DH8$mGX-e@O$-8I2Q1xK$Xm>2)(9T_vZ#=|t zZahr0Kr@~zeGD2{gevAT4gIa7mT82L6w(IJdi#F zc>W{=w@&0?^9l{tH=OB71MAh6GIKVd(8P4s=ed2Vw>S~}wonvbV!`bcnzq*fL)&;4 z-&`AEtmS$p62O~(p>2`TBNXeAybAp`{9;p`vky8Qc|fDxeOilE+v4RRR{hr&6Kl?Z zw@;e$NeQ@xqOWg8m6eaH(!9JXnLv}wR=Ge7fe?1~MH9$Y9{avNXFTR!U2cvwAITRD z8a6VH@7B2dGM~}>e3l$Bp+){?JeIADu0(i{rP+N zN&li1uV3LY#cDqpwY#cJky}m|;BX}+O^Xp)LT-S=pFB@@_qQL@hCJl>`k4@eTqS{<5H7^;S=R0o&g>zLOAh4b_SKbILMvno5UV$LgRD$?LUJKXq?ky?4PrhH@3S!o(*c$IkQp3L*a-XY06w`XOl{ z6=OL#Y`B)_Nk`WMPYqW$*=qYvbxo;1-LJ27|1cmbiFzTwy3B@bcGvfms2MDGl|m~cr-XJNHZqL>yxGVs8nDn? zrbJ7K#?T%Soq;>#kWs`>PR8k)4v=!nnjy<)foFo&9F*X&`!p*9kdFKiDNS2g&GDXl zPdVIQm~ZEpVMoOp3stXNYQ_4X;FWs3qquLY<#PDScPYW16_rX?#-BE~!aT zN42e;zQf3jp$=Jdbe%{9tgHaDz=FE3@ux_sv=vhwYU5@pf#9LhJ6R8SR}P=Aru}}j ztxV0Zj=eMgZ2#2{Y%&AAALVgu1b2tb048BNg1ugXubOM)5!~h6*90Xog{nt>K6EC(Gv)G)!S_({LK&OBOQ%Df?b1D8O}*?;5AC(`i3 z)?)j{J8KX)MWE#yx>e%tPe?EmUZNeQa@`>A$j!2Xy1O-O0%J`A$T6kvWWpnQ{2)5~ zHbYI|4k6Z%u!!8}t| ze|S(C^){~oLKBg)IY=6khGkKvM|8TURe3)#4b-;q93;aEGG!rIrjuF@_d5{y@m(FZ4E(g1ZW~3p*7Pb`982 zZ9|Gd5cRb#jJ@(27wUl(_`wwDYsMMtnW-ExDISL6X2-`Q?P;-Ds}dkgldE@}?eZ9n=6=~+K65q}fr7IH{N+03pq%U^N|B{K%ckbvk%Ydu71TC!)9ZGihXFD!?PhYI+=T&S8DEz>?{6>5_6W1uL+d}I4W!9SXVE`);=u&+uPhA#MQ*m(AZF@RcxB0raGL}NXdJjCWqupntzC3S9=l4~ zJ04|39&Mfe#)5AOce(el=a&wBlc-+WW<#+`4$S|Ya7_a&W?~@(MWXj=9r55J_l>

    )nyt2K)QjSWt3F!NMm{=pGTFsX#1c!>cZ(GScn{io&V2 zo=RO4qpYu*7|)=0WZzwCOAExZCTAy6$Sh23Y%E7Za!{1&lwZt@06_|us#NMJ_x8NJ zq&=V7JmWNT%s}_fpZ~#mkco*6ea7u8m>o$QrtpB`cZ|Ielr57CTTHTx%@g%(!5$fITbSqS>rvs5LP0WrNwnQ2|*f|+WsMdU;ds>U6d5m{< z)bW6lnit~=13Z!VR^{z%N=`cgZ;>LsXmQ0maJwv-o-N-jRF1-}ZAoogJ z%n0BTpssq_;UpNcb$!_;MaxetM?T@paMk6wak}EX?vw{0gy3_o{xcOStk0D*S_9WP zpWwR`tqI@T5Da}@)Yl99xOgl$UW&FxWUEI`+9PQhSgIhsa4PtabiM36zSi-1|E$f8 zERFQ5sx|G~bH>}Kb9kE=4T}w{h^!QS)AYVxWFZK*Hm>)uvFBa4Z2%})!>l{h zPWYABBPp$R*Q2F;<~k~*xb~o|RWu4S&<9|0n*5-C6v+Oqs=w@XyN3tIWb{RErte zrOZQ{DXqfU{?*vtdR8E?WX=F+pbji1R0&8%t9K+wTq5jOIMaN~HI3}lxjSq|Yyv?G zUhvNlQz{wd%tfC=1}?i|@%XSsFZ+$fL*frM(O#2e6w)Fk(?XMxqCG);Y#t*NNNbol z5+&n?2UJwZp+BD@C%8aF&h#LhNH{_jf}pp9jQesCL)!Vg`@tgI=_*DF)ZVzks_@5) zZp|Mcvhx1;r!y#kfm(lcL6?Z@88JQMT(@oI;V{IAHRh`eSXNIyjiaON{tJc^jw+t} zH&K6s&jbWwpNNPh)oy_^xry7M9tcr(Fs8NMzgp~CT>Id) zyF@}p8pk6`H>EG(H4jVpHh-!%eP~GE0#A>K8<&>W%!PPgeJ2BGHS^Y}P(ZlYc#+It z3K2~7SQmUZJk0C_g&yMy^s7z2i&dWK;~*2OtLyuL8AFBARnJ#)mlteoCTNXIQ_jo# zOK9lGsX=V};(9~>^>QsTBG|f3Juhg;rlB8a`aRFMLnfChr=FZq`d(|X^m1r_YZP8l za{kzrCD`*on4GGrRVf`B<|GTRZ}^ijOd4X>&KcS_EI8zW6m9qyYMK0NnltrTFYZCq zq^pr5eSc{~ecv;Gy1Lied;l!*KQO&p47&DnidoZ!Yj4Oje|3L`UM?>;xaxVBU!(Wq zhV!-ITkdh4c?c}g9wY37qZdDR-s30v8YiShky@LXfQGZZ8Ljz`iWR+n-WL{JJmj7I zQ)=ud>xdxQx=PP18HsQHxkm?onw55XAULtYh{YKV4&hkjTmSfkWf4EW{XUrTreQHg z{i%{PFPJWfYE3s&%Idp+4A*7%eIW%gOlZo4sW<>4yfoxp=GgoVqC9tl z>SzR7Wfu)Vl&^LrKupwuMnV|m!4aIjF!_{82%zKq!zOoOZDue7@sOlvGTEF5K`=zv zw?KGk@|x!DR^he$cGWtyhs|@~LPB~M#z6;&gHTX~Zcwe}hqV=S;z8!NUI^O_NG3bLH7G0N zh^~yI5mcI2)LZkt_?78=YR$2l#kvQ_gZ3>8wF_!bCcs*^g=xBr+4=eD&;?U;I5M-=}Llng7HENE50I&(7pYbKzifN)_-)-{MzFTss(G9{PY{vyA2gS2fA>E=6$CoFqRvke5*x3tU^cyy~9u_f-gx^rq4BHBKJ8E0rIyjR4PhB zUU_j-riXzCXy5ttO~YLzv{9idA2a;mb;i6(xye9BI1>9vK!RRP9@> zeBXaBdO9)m=)pJI3qG2{DnQe+e zr$-aFQFUuvXx8a(v1&z44!)1SYIBWCjj(M0>Gbi`)HNAwI z+g`u=$-5hSPvckAUwffYk<(ptGc!MGjY)Z0~9as z!vYp$FM--0MION00XqSlVkO{)4efgz;iV;tlQkYrwB;5ll94Mki{@S)QVn3AEDYdDJJ>P7Pu9MZ$?W_=yjeZs~(~6ccWiR7rv1jxJaQuI~CR& zn6@06yLhU3F*S9coQp^JDM4|>i%?9<4&3ytyw$KFu66Z6LU=b#$it#DAq$`b7zc;@ z)`x6*jxNU)juBM{-)8^uoe8V;s`ey47{><2IP|dl^^p*ySP(ZMOl@J5fJD`GP!VJD z@fydrp!Jx^_`I+PWwJTJ8naD*yAcI>C~WFq=$QtFm4r#&*|^RqC9Gh7ZC8B4(-igd zjkw@N)YjqQ?(;Bk2IsNIX!AG-lykeP_s&Cq{<4`>dhR1GBiA$0&H@Q;yHK?HAyJd zY)kO%=OpOl{C@t>7W*=pPPH4>gvPMYNXJ+FlWzlYsh0Ox9jIZ5X|x*>GP2S6&-4uk zyGKj2Y7SQ36(U3M8+eCu;k*-gvbRo+4h4mV?rEk>O_XCP#NdSZ8sDo(A_027CVcu5 z%62AUIGsEv_`_OCIINnF#jgGV6QO-=Gd`$uSMFo}o~o{&6&=v1DnNl+-xM3xLO#yP zgU7(VVb4q~$MG7u&Gkh8@z*cbuC`B3IX|Mvy^@|X7@RUc=0y(W#%w?HE%`wFW`(`y^q-eEXC<;Y1TIev z^wIx2wr`lY{Ls(U4-uXbX!(D>)LH&4B8hJ4vqU?uWanz?B^mfkbyp2LE9LI-S-+Em#o^!;j&c-@D68)09IJTx_Xsa@Iwz1t)=k+O6#M zXM#c<4$MW>5?fdQhviY1@3*QHo*u_Z)%YI<=8z@%Ptg1nTc+Z#IgrOaO`lA;u0kp2 z!}B8JwmFG;ES;t<&;F@v^Hz3OwgO{~w^YAcv&qH-I=a|XXvX$mqwltkQxG<`J-~qM z)iJ@s?V4d2h4=<@y)QqgMWmGl%$!eWMw7Ngn8jL%MIWKBHDPF-VWeyF@*)yGG0>y- z2GyOjFIXAuqD(Q_7l7tCzC!LT)&mRd;8m?`*s)Dv1bmk>f4EOmKV`JPA5=r3M?hEkG^GIXlx5vB+Vz=4 zFu4&Pk?<^sj?$3CUw{X*JR)8{%cG;)n!D=S?>YC;H062IO3bJu3g%B6{r|8Ar?e)& z?}_^Y4<E@~W#sa#y}_ba&FS>Fqz?UtO*6 zY=}T586VQuW;*|KMs9ed^8+1dhT%~O2}Z(`<3!x_(vbUk9#H)7g8$ZvAT0ev$)PoF z)Yv&G*_w}8xt*1=)g&iZFh}_vfI07b+^)#qKxi2fpJ;SOAWVF$$zaDWA7nfM00R=I+e+1lDBTFb~_Vv#0_^4@OedCt6yaz0Nz#UB- zk~+FjOAL;AT8AmRlULMWazW8?8tDn*Z}`Qs1eAjdZfxGp3R_lq88NJW`w^(hZ;`I_ z&aM|@3L10e3_qeHBcJNvw+ilejz4DvE%+2YzNRKs>q-SvzXUa!mKyYGNQ}`BRBDuB zrbhV~F8%G_-VmfKoS#{9Q<4`puG2TgjEG2fKg`S{7jgwzQ;}tDB1E=&=JyY4mHf!k zE#tWP78{*CsR<;Ipa?7qqIg^Rg_;bGEKVu$!i2_FpBaMgl2A9~MwK?EJ<@#6J_S91 zGsNbGTIQ(E}h1p=O$wNFaKZ%909Q&I zziQbttl7+vQDH%m#!3xTim=zfydj7~EaA*YiPnAV!a3m-NhJKY_>i1z8eFb}G(K*E zoszu}WSk`~)lDR>DP|wY**{QL7X6A71hs}I9}BJaFRbmf2@T~Hi#`9USoNwRg&WE7CX1?SoSH z2*PNRY6Yr2zwfd7ybrd=nHh!Rp?<&^LKd11=^j8VN@hqVQKXfdmYv^U-1(j6#uSRGSiejouq_R8beA+N%e2V5eLoNnJ`50BAH@S zp24PBeMIf4+=jIX#CHCZky0f+b;DXFG#={Hjx++&;TDUraZw|!6Cw#I-1;fs9ztxS z4bm74!)ZNm)QYH&VLHCv3)9;A|l z8)nCU_ei8es$n7SHY^lntyn%3VY8sIo=o2KUTOz=N+9vgZ#?8InhxSttLn%3hw#0f z4%9@*Oq4?Td(rh#Y20KO-SC}x#1smnuKP+TmTXb9pAPsRL1l7=3DGHy;tm0ic^bLDtD^4YKz^H3`oa574*{%M%SGWRY2>*H$NeWG`3k+*Y-jt{U&m22T}BL)g2Q^Ma$cGknz-TC zL%9%xSsH%9k}~B!(OMve3WW!%C59DV>|FcAOuG)q31;MJ)D|%U{^)fwz-J1Db6j9|&x2&F66SUE&2Qn#P;KuNfMOxgan6u1h?%Lwj&M zVh!HpxOO-?<0VVN9Aw?u?Hbwr=sIHxwVA$&+q4v%+WA{D^@0Ic5&SX>3z54ah}=}V z&bcpQgKC1&mj6%QW2TF#N{6~PL1L8Gm+naHAiStrV0%8(*y!O*ksg;m$Lr(I%vF0N^+W5 zF3r?LG9Ji9CQ>b}9ue21RfvRgsPho{D!%{fun2i7oIA$Mp31?Fbin4CdPcPSJ!k9a z+S`*dP-~PvKxrMB_{W4M7A;U;qt-wTmRwq7PMQM?!s(D;Ahw(BW<-*L4y6t=b{|~qqH}dJ%?+ltXy7f2Lv8cX7xy`bZI{QcPn z0Tub z4@9(4Bqqg-s&AEnYS06k*bAJ_PHAwK#i?L^6aah<{@`{**kCH`hKhNoa~PEt^1{iqEZ;^#cBiH>`L+i6^36+Du#E)ewfP@PXs2VGzRJ$n|fbB zO)TlHx#0H1mJDFXn>edfVGw8O32M=M7$OFf2((pY-f-#soG9?l<~5oG@T>qVO}j>^;p0 zI_s&(Z@k~pfJ|%)K3>on;E@r5MgX4lUoJpH+YCOf%{msDcXBmLU4b~ zDwWBEwY1);41A7&ARFCu|dD$CO{Qb@3|BrJ+0^k8ImCr=(d( z=HS~sBO$`a#>lT+a7W)2pWbOl6wChpqKEIxeXd`bfG)~B+Z#OXq)WY z;X<)Qx9FC)iami)f_X#6TlR{;Atb?99N%$aRfIHT*&Atb8xePXuDXfOA3cbC4F2Q}2uwOoN6x zo2<%Z{A1}Yo4D|-Rmzh;r6MM1BhD_;BjoF7vQ+tA`zknh@3GCZ(CHdGS0bGV`}fNQXPl3Pim{MttGM*bfG238Y)RrpPX$d|I2dp?;Prj){RL#P-zlnF{a2WWQ&*${ zS5g1;%oZSOeMl<2LF>v^b6A2R;yN(35&|6T>_uCxfp9`Gq7l$oMR(B(s!*1f2$pM5 zM|!7R04BRZf0xr@Pd61*c|$b#g*;jOJN>!vj|Cf;&Qc=5Ws3U&We`5AhyHR)6s%}9 zEPbq6;kn<&+E}T~cAwDYS zwKR4&BwaAZ70GpBfR-Stva(I|Lumz_9Dj~_eGNC`-tq4Ku53?4Wra1#mBMRX#|Le( z^6$rg+}qioDgTOPfGt_bE2?HQ>K7k!f6ket9GqR*VfL$Dob+?u)A@wz>AY>TokVCN z9s)Nsh<8Z zC&`mX!GyOTT|?yBBXb740IDVi!j#UhMBxnrp^Fepl1qxK1{5Sc`#I>A@TrIf@urPs zI^`aKqlzk22U@!nFsaYLc^`w;wHyP2R?5ik>=_;H<8@^x=K6@k@THlwT+?y~=O0E@ z{<~!uaE+ltbUKtGKty>5IZ;MS5oP zaKUD}DT4tT;WJO#RHUCj?0;Xwsd#v;BmBW%wYYV0ZHLI52;k6Qp}{0UB>m^Ql?i!} zi%f9~HyOeN{kh?=;fj8P;ytcPF`}Mb*p9n^TFC!3imD;79>h;5C@5$uDj0;qu)A{XH1p^Wvaq2V z|27JsLWg0KWJ^vAM?zFwLK;sZorn>cjFWpsdEsyMJFoN;T+O~tX{P;qP~tps_zD_r z&3+j{)h2H2vQl#ic%N`ZA2N1Cl!i`J{-t?Fz~G;*|3*}DWZFg5QO&!Eh~Z!LT?T=! z*ww|gk6p03+#RJqA}B)1>57Wm_{pzU&gCZpTfe>Y=cd7}8AqUnxRc!WuCHaZ; zLj-!6aKwacbL3HDL&Q)*9{Y!+nI%~PD~95LPTRR}{w

    {15E63&XJxMwJ?kf9rFG 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 M07*qoM6N<$f;0vJLjV8( literal 0 HcmV?d00001 diff --git a/ios/AppStoreReview/screenshots/en-US/iphone/01-workspaces.png b/ios/AppStoreReview/screenshots/en-US/iphone/01-workspaces.png new file mode 100644 index 0000000000000000000000000000000000000000..81c1b1365834264310a64aeb9016100e9522a2e8 GIT binary patch literal 461071 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 xoFL$8-+UgBxC;DL__(fPMm1zyg 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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%0DkNz4&ZGj5+H&J>i;?W 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Ⓢr!-@~7TR4U5;oY*En;+%I80r>Cu*XY%R6@mN<=1T!XmyYj8aqgB<_P5G}G z7fu)YH8rvjvYHZd*`J8+D2HGBiHuCp!M94pW~Q_8Kg1swn0 zD>wGu6?VDF-Tz(=&)!>_vPA1<8g(p*aqWoTjte!+z-b(Zr*HP!xp!yteXAcBG|(-+ zRv{^r8vRb9z>YK-_LlL>&l@#8dmEmZMN+9G4o$85iaXdsw3{>yM8$^7ja6HMDCL)M z-anEftQE7<&y#eEU8n0sd+0YP&sQP@mMsmvM06TAkMq2tqSCXN?(!Xm8ZbaCbsWJt zD{=gmAd3>%xfms16S1POXLS-5fh#tp?FB}^tnBi+maFD^wzs6kP%DRL6nc5_4pw*n z5t7@wKddu#5|0a}a7y^;XB`xzNMuqX2rH}@i3TCQHZb}Bn&K`eR(-m$@l#P^U>&%49u z&>7{Dr<^ONT$yZ>a7fMGo&GZ=a$VBVv!Wy&t*zw@V(+-O<^NZ`Ct@!i1zbxQPv4DW zP~`VA*tI1vRNly3vQ6UY*A9{9ZeU&pTPTvvlH(;GXATL8QNs?)#envM=>+*{m@8wM@zX9jZym^ZjtgsGSH^xz=&$OWSc z9$>zxr4{$JMY6#&dIr2PPU{*>LN;e;gR@RdPoE?#=&-)m^Vi1>(LXXyQ-ItOE*K(~ zKlPp4%wQ&Dh+U$;&!Nm4NeYijUPAO25fPa?AtENA%2*|yu;J1Vk15SPuWU2816sy{ zE*{ya{+ULAgtpZzQnltK1Nj8FnNI>Ad&KuVib$>!50tO83VL5WbRhEHvw*=Xj2|em zlaXKc@@Kh{J_sEt`gGN`_->?w*UDDXEj_U#-FvUb6-KD8{71p{0dA*3nq+TRAq@KGp*l6Jq~th|DtS>9&ITv|2jZ6V?_MOR$7P z4L*xy?&j#djfZ)7c=S_6R^)Qr;CvgUEYMLWaUciTHXxfdp_VA`V z!dgw5vhjsB2^**i0@VUrURd_>`f(%bz&Kvmyy1|0(*qN!nK~hF7-*I6qSjoCV94@b zUpu=xqQXpR>}Fs;ZQEU3%U||yeYI@eJZk8!RNB+d4X;z|TI6jVjuW{8ZgmbtN{q5l z99ChmCT{o^jiIk`>u{cGozYNi$uROp&V#mK{_{?hh6I4Aq4k`BHbd)^fN!~R+~`IH zuBRUH2t>Pv+M|y6iS_#Jg+s0_c-0|*^*^h;E_TX}fG58?Kk$5l>M*1tlacAr-gnf4SahYxElAI~ zXQzJ!4)vQciE78YNrHLh%olP)^x0Xf7e6#97hxBz)m$yJJB)RRXgV}B)G5opn+&{W zHm__oEkED2+;=mH$0#1!U}G7_*J7BFGQBa$N29|*2N=V_@j~w>bk_$yP#+y{Eeacn8=?*h9$hS z4f1RZCe`Q3Uq^#PyNOd3hb_N-eWtCED2luXPZ<@gudO7#zPjsa^YebiYcIn~_K~>^ z*H;g&Tn$*4CBK4}VcX`7US+$Rd7CnMZeShq@4|FBP7{V+H+b&(VNY1R+!fA~V&~r& zJaA;lIFkBm-~5^WEr0XptDJrKIybYp9^1}s!K6ag*Q7`;O3aJQEVmjI8Vgi2o5)4Z zMR?|TCel#I_}{Hu7u|K|)2-gE(`+;@kh$`C!L`jST)ZjJ7G)7^6w;yF%c+lK$buIR zmJVP49LfPFoI{I7K?g-fVNL<>9@IiHS0s*nIh3#a>cPLeU#x=#2}fbC+1Knx*~S4} z%)o-K@GIL0Tm|#&dMgMRp}Y7_W9=0`hf-KB6VCK!;Tfs$sycd*GCWLcso(k6&(#z27c8^oJsOuk}vv`5PCexdJI0 z_xo<=s-$tg^dO3o9P3L=MUC)TlO$^KW5@zTU#hQ>%I1G z_J#xbGfwewl~@#Yec0hYwGO8+7sxg|rdHlRPT6YcEN;D2LsK_U8e0x#%=+bM#L@D3Ce?N~74c#?3fa4sb z>1HRRJHl)Hexk%`qrZ}>BGFz6^~m)I$z5NG?AXC98d=>HEm$4#YLPeOJ?{g1b_KT1 z`}u#~m28?AAEeD?&i;J7=jG1z8=gET%1QUCSSWs*oqueqnLiiC5FBAHx8P zz4Omzw}155&^_cA>eFj2WAQyvH~U7?vPJs`3-otm8X?e=r|0(tu>bo-_w1O`e;%pm z=GR~>Btb+|JV3047VDw252WqS1fEmm&jn{0jG zk0tz;H*fyVX*?4+4R^*htX5Zw61G6oPbM*YM~m8a!-um`p}@@W2ZV_>yFH4>1-UGx|`oyCh`sXocr|{cCNUu8ft1!rtXPd+D+!#sjaZ??HBq#hyVf6d}W^>14tWH)y9^| zzHU0UcJZ9ob`5fY%=YM&Aq~4r|M1dl>@%J(bQ&99xIbak)}LSK@K!s+3stg7QS?k! zR+i9Lsq8mzZhm~2?sJi!*?2-=%7fjK?@`Lp5OG&ZrVXd88bhvhV@J}NT;BBg@m7v6 zCcSKX)1>eDGEC*Gj*9mpJ{?t=4BSH>yX~_lCKujE z+Sf!+Gq>fsipj3(8>A$-@N~0<3_HZFL{C)xC+w z4~)+J?M&&0C3-gwJ-NQ!&w?KJ5~>^Ej@-=|0SP>MAKqZ2e0n-xkNZK&&v&|_opzs~ z<}qm6@ktDz8Jsj=_t^xib~QCYr%}RyZs$Sa&*CqsR2WKzhp@?sm8l zHBMbk%^oI%`mnaeVTMm+C1PL?=QOKVnKyt=ZGC%Ld;4iTuNib^K&pmUbY>v>Ww;hz zgwgb4%F$v@qnfU{=b9%)yIt=IZYkLrXb*lpOt`k{=e_d7KkPp;=jG<6>%2EbyoLJd zdZ0<*@hcGmX8(mPbh~HBW$7upMH^Bzg z)idRH&8(Nhsg2y6NAur9XDqOc_}TKI9I zx!kVf^~!kafO)iihjm^ITB3&V4_}9ifP@;M6~`Oq@1b+7D`&p!VLLx2YO$cEH8=Fq zb`35Y+n=ZJ=Qs2~V*3ZD-KnAc*q$lE&E9LdDGtb=Ngxxio~Dk@B1#Zz8hR$@9kOb- zdBssfDB~jo1#Z_TKu?()Z3d8-t+jw{{}}~CQTF}SCj!1_yZZ{}@>n({D-n@8&-^PJ z_hbngV)QCO%!0HSA7KZJf>xWbZS6esA(3T3V(#GVKe}^XIgCozYlQMn<-3*)I6GL= znMJEFI=`pap$^tB^vs|I{X%^=C`duUg-e zr@PW-PXq(V$Sx|TFF3YiaS4sW#q*j(*Wmc;qmReZ?`<47 z#M$WMn^exSCL?Zu|Cxhb$i`oSTq9=ONvoa%ty2qePCs>J;=aayZ*2TigWQJo^VE0m z{7#@4LhnD16cfI{dDO2CI3^tR9F#IrQ?IX;9>B-CZo6YMTpf zN_zVIl83T+J8(h3Ym1=ug>U_MgPt1>RPtQkfBg7>dQbRMFqL{$Tbqt{LlJ`@1>4Hg zQ&Uga-w2!rT8BBC83|O07B)8f$q>CFSX_vA3g1O5+=61q+}qm52H&mVR1yTw3baCa zH6UJ@`!O!UYDHL@DjeghZiPwJH?!j& z$O3RxhodO#{7MU$3>0C=_nP0EM1OJk4G72V(`g3a4W`P({PrztYtNO5JnQwHV&4eh zX0q@cQm1dq-b58!OUr9Hx0(U)9Zq{krQ*wgg(ci(e}5!BKloU5}GQ zLV8w=>GP^Gc|+{Y8wLyldM5?Jhn( z+Vzs%k5s$jb|6r6 z;s)2kX{}7rf^-&@UHRI?wZsWPa zqM@DtA(ULUUNbKd_X)2C!bBaVA3eKFaelr|%N*3xaNS!cK#=kGHRD{2Vc(IO2(Ooz z(`JhJM`mV8477d=C|3RexC9N_o%0QC-@mE#wJCs<#zh6AgkpwPg8Ei{@2CaWL#;50vBF@7;s;upD$>0A@!9w}fWd|sU38D<;yTef3 z0r<2i5P!Ckrtpd3(0jn3kzj`KkRxUl(Q{SfMX!?wc&~^fi{`W#TI&7;%;10mlogE^ z&`6m$m6kaaCrmKovWEBh}`9F;X8WkeEzO*e}f}7um zoE$TE6NiSe(b4G11+;ZA(PJ9^2j|$|6|XXrEeJ~oZ}@s*m`6NCR9N^>cJDsp4G+Fb z+uX`M3%}uD7SRU2mu?7+^)E#w%|GW9`JD2nO>#v2DHnX`#Hmx1K>LOo&|Qwd8`1mi zvYHd2`5aTK%9vz(_2kG-R^Cqn>Yd-lSY~5u|J%O1M#qspxItYkMXy4-*E{iztt7_jboOj8V68WoGjB(~^HZ(@(O$oLge7@BMgZ$5g1FO!`_!OZe=T-(^&m zstG6QQa$&W|FNQQ5DHVjg@M2U+KaKNK7No zM3A%Q0Fy^Zx}-b2yN*s7^~4p%ZUh`yoWfhJHtd9k{t=_54~U=mvvuz=4;Y!R08N=C z{K)59DUbBtLX6Q6Ew0=KO-2903bN`ftUtexbWF{;$)TY{^hKzP0T)St&H(FmG&LOo z1sI_NaMn|F&w&P#xGi6f$Nhs3**IWr$F+l`O(4b-K{&Poy25v$kOcy}irc)akcpd@ z7jpg2(>3fw1GOD67-6V`llNQQ3?xhCUX^Ge^I++t%=D!=z6vY{C{kcAHB_XV#ivp2 z-xDQUSd65m#EurXMl&)oeT|W9St~?c*HV<4pT9_WGB;}*Njs10wA|H3_CdM!M(wro z+0|KokKXOTf(PQ({|$plXergYdKDy(Ck-cx73o?VZ1pKL31vb-9y`IErfV$E5E#J0!+sY~$suwOOb? zevRuzBroCGgPKL%GFb8NBXb9WJWAs$O&^3VvP!wyt*@>AQo{yu8ISy#Tj8^2x4)I! z1)tk-(J!s;;uWUq>#W0_&oA@t{~M!7s?s`9cO!f~ILS8K`#iVJ*C0=2rwUi858{_P zX~v^W*DtHTds9O%qkJk)=&+1+zw^(kOl{gKtMA_0 z*qDi%fYi6U!9Z76S5~&lXCs~4IwSNt^RG|HUC=H;8O>zq8sD@5`(M!aN$z=M)tQe8 zyK-eG!>d=%xX+J+^{K#Q(gZKZb(~o~-rYO>;}FphJ)H{|QKy%=&5aU=&iMyau*lv~ z^-~Ky1dG+}+K*S;l%d-6Ayp$~4W9=)PWI|Tj}cD&zvm86S&;Nr>fBJ>3WUL%0B=Sa-01|Ww=?m@TSuw54Q=@Ti)cDhjd8%aRy_2r)#MpK;$45o1LBNC27xIQnWSD#FV z{}UfZaSdLOZBsmIBIxWxYMxQ|9v#sbAe+s)^u|bRWOAF!8~?97rGc|l3p5|Gw$ z%$8#l)5ME~#ElzPmsx-IXO-ui;Q%4?-1^8zW~`+D+0t_SWG@nJG^8MifL1qe>Hyp! z$Ta2$mS+@4kj;o_gaQs%7A2@NuFa!~shOo?017;p9m{&kAZUWF05bFZtNZA;>^dZ7 z+;Lx6iABQkH_rCpW%;N3Rt;PUrgFAP#ijHfin|?T8}$8vc2b*)rL5aO^oN|4Nu@YX zojYOh;pUUK3>U6l>i`uV^Q8|@s1%N`$CaaRo>EX8LBV_?X`V4~8ivZxuh|q-S^W7R zNWbyYZ1i4K*0#md0II4H!$e2YCcVnm5zdmE4#hl7w$L`bV`gB`^<3L9@{-d=kg$bl zqk1hOZ?Ta-6P8g3PATeLXEc(p6o5`}p6nd?{#IIcNLJXG;pZA`Lx>82S2wFN@(~Tk z^{5+|Asd!rAc=YZUGgA)G=d5@-5a_snYX@$%wL<<1s}^`&dv|8xD!8F1%%^ao*@6 z^;Rn2@v3WfO~b{`G@5(e%HQ^{>N&lRZO909)J%ZRx*>;xhjZbA@IfcNR5==PTkSvS8Wu-F#cqr(uGM%(83%ZCo|M8DK_q&Nr?bh551 zK-_#$B2DLgA0Sl6gO!JW{DTB-{y!0=%REY4PaGA!L!PX_ig#EzgToKlwIwQK6?rvb`E3YkktztGZJZEz{gMk&!^=*}A?lK?xzAZRFn{eKtZEi6vKA zS-0^i@=1#W3njdBb-yH)sYZ7^bCVL7|D zNLj37?#MK`*Yy-6YBvC~L93%2l_({zzSDVc(RA#S00fAr^MS$*lNDiQlfbPFWPvD1 zpnpmf=fp83Yy!ub&TDAw-PC%426Usk8(dC7yVVzH;yw|&AY@taiXjZA?fWVT8^_@| z?^5YX`hANxzQ#@zwn`j57_f9UZ==kLipglxHj<#F5-O1li@%Y`y;qIzTQq$EPnOV}) z(_5bVXunHcS6BRIzPh%%5pxV2+goay9F$qP}ETxY)8STY}XO``|H3(pp6QgpCgHnbwL2x@bxd*DDQhNa*Qunx%R4vG9?ll5 zhDKoSl|R!*q9p?CTQ$i>Pz}%m%;QeVtj=n<=OS|%dauqYA5TZQ*oB-63gKn!GPlAfqPw$mypBd&RW)=fn`6W~|NFo^zowS-*t_iL(jtam zJ8noc34@aB>Fl&hxrnjv6p-o!ijg7lksigNM4U$FLKsHE8dVt@cj;?dTFtz9oquuL02wCs_z*0IiuZC8Lh`5HKj=I83kIHo z-0!}#->UWxOxe~zBp3Y+3k;1}wC8d(6}moaEc9 zX;^~*WjV6VGrpqnEcAGi9Zf)HPzSDqFqkm6-Iax64!?tqV_@3Vrey9XYG(5WB`Etw ze7Ey`+_`>Q^$~`gTMS%cERAPD1rWI-hH?&o2LM8Y+vj!|Eci z5od>Bm8gIaGXcPqU)x%JtNcraxVn|@PeT6yhv&~bJG=0n{tnh&)6*m3wRncVP=grf zwO*`b^8Z8_a8s!S-tLLXwPPx={{TJv3eH2DlcG0Y0rms*7&?N%XoQgMTi1)CSv@~C zrW(9oQB{o5r8#}YtYtOWEF~kpy86-z?cLxun$Ps@oW_9=buPY5FT90YeV}ll)s+}h zzb*O1@GwLEcvfwL$L-3$y z`gst*0jh&p9F>pO7fwjyl^J}o)zl*J2@qV)6YXZ~8D_f5DXQd$wZFNZTql=#xhus= z-T5!r6^kX2{&s|=B?xAY= z7>0rYQZ+K0NJ||8egQnd31QY^A>?%UI@CLzFt%;D#C`IluYI*JiNo;D;B%C)^=y*o zNPym!U`D)5NJaq$c8e3fiYnrRVfrLn$;x*0f&WBOFGd3ELccZ@orT7psF4Tn*aK=H z0z5*Y-HlDr0wxt`$qFG@5_UIZt|m%FqRoO@L*?H-iWE}Bu=UP+8tD;AMpr8vK+!{tA#rCO$$Kjh12 z^=-JZFezg(X@a3@rh@_IEVp%w;}23TPyA6!32X1V4@9$aVN-SMNC=(L-u^l*t^3jI=!eqtA;{-%&Qt3)OxDy~*ME=nD6~%10V0$^>d^80&-HI^CZ} zY-H|7L$qDRRuq5s%HqI1&@B&YcAY~JN_+~qyp0wH^qXi24Fm!4-10{18j3VWLGU}e zwX>6u@OaO>>~Wkc4(B(rd291gxE_|OE>PO=*$;krd~6Un1cHA?43(u7nh~&DHE6WN z(taZn;njdE43W>Nsn4)9_d_4ogf-7X}?hq0ENA%x&E|MRj+*-vOQlVe|yp7``UJJkubk0MX zyV#qAdt){WovY#LNozj-XUT)m5vs_VB)U))HxGNDM?&ny$-I2lyi9qx^Pc1P276BD z&Tw6^SX*>t4I&RuW8m3(K@v3JhT&hG!R zC$~JwHg1vf?~FYE*(*(s$){;O$MkanR2LMqJ-_tO!3$EcYb+Q1o~DmElh^}_NNiHB zjRimOXo33m)Bh-E_9t^_dx^B}U3tquZkbz4f6Y~*vR<-)i9lt5#NqCrK@SYf)`}?2 z5UmHGx#*?c1bPEnD#@j%es@3uS9hXxv&l(r?uawiQI}f@-6Jr0h2gWVe|`O`@9udp8Cr4=GRKgU1j07NjkMu--fPfUg zA4+8~1^5BY{?jydM%e;zI+)7&OEBxe2nn^M(r*aajS-p*l@zo2;1h+%0-_z;6&T23{^C+>yEn3DGmYJQ7jH3F3$p#Or7&0H;eWi*B=S0M#7_&iHtg|A@2NROK1R*ts=# zmg`yvKWsM+#HLp>-B*5C!{AoZaDY1rZKENuYTUbhvhQOEMCcDNHt6*(%RZb&Q}2Sy zh3Ckk_maUhY6zh7ui3!+0X#FqU)iPI9IdWz?>836hx7u8RdQ;RtXlL9=Y|5FKHd@9 zuBk7Bk5Ns6L~0f{gCOEj!+S_~l%W~Xh~vjh0wVjJ-Q5iWvNRNZb@lI@{Niz6!y`-p z#c+J<+=1;llbv70U3Si(0NPCJqiNDzZu|#5;-e;|CdZ^Q3>BsKT|amE@?|E+A2p=jP_5ZyMS_>jvNVSJct8 zyzWt{bR2rZh8wbu1x%xe0K6eu7`%BGUV;Q&hg<-n_X2UD)#v)|C+!=cH;&mP$UsW$ z(N~#JNjbH36K%tBE#ZUDD_A(NkRCJ)NC*!ZBecl5hBN^QVl4X`yqIEX;#Gem|J{yy za$6}~a=qY~Qp@F5Z&fL^a0b#=vR!Aher5loj`A4EnByB#s3Tn$D%J1SA3C;t zJXGBORO&5H&sF5}6#zh=wB(z{=E&_15zw8!d&@CGyP7w38oY0K&0h%CIG=pRvV`cE z5L6rB3JIbH)E1S%Re7)F&U&RMzj(2~h2}tY{=0YY?XWCf%u^KxFT}pLz4P}#(XXiP(uYrPiOidEw9_5FeM(g} z;Hz?D5nKO(q8!qgP(7 z2(M!(9*H$UX=&D&IFbutbJ`)jjRSGT4!yN<(qW?5Oc!*`5Cjwm z;I1Jx4&YmWAVemQY~#V~B=V$k-dn(J11nauYRk1bG2yFzlH5K1u_E{@bZXR7_r?Hc zd*Qhr-+2`JKS?-=hCb#i{EaX+zWV-T!yQl05{GRZ*U`*M?|JveBFa*yQ6Nxr$cAx> zx1gbvN=<)0z-rKfPqnFzrd+1soIOO@a!-{2h+ph*zsirTXa?WA6pn2)2l+<8>Snq` zu@m!NxgjP#4E%5$gf$2qYbe5FJ?Go}+1zfT!jt|^LZ~2$Yh)iBrWig7z%DI=ByPxOi^$(z+mKdcn_6!)34_tOKKz&$vO#`+6{n4+fyA)c+*k_}6O&5{OSQPI zl@+${rCtRXFX8w`Xzz6-(5R&l5wT$uluEO!3Q)&k#BdRC4qdAHEByvw7zEvJmHm3b zIKJqL{PQojjg9GOB!!%EMENg~o(1opyspTfeb*+lHi3PX++Z#a^KN8awHbV4#P-(h=?{_f}M#13h@Uo@KcIsCX9j`^W! z00|W4xyQ)>b%U|@*_Q?9)EK!n+G<$nDC4u6Cq$M{fCM-f@>IKG za-_c|WNMYsQnjVM&8eE1m=Qp;rNEi+Y|^7oqIctPrx|TRSaM6;qZ_@I&j(^EY1oTFmd>n}o zoURPN)qtHur&v*+aP=Z;AguQbDf{XEj8DF&vh?VWx0jpmO-!>+Hmu}@NcB40=d`+Z z*iR5b*=^Q-40~v|nlMf8r=8;;dnC_WEW1TRVvXmJ@>1~E)T_Q7tUa6ewMqMk~ zk*Go92tCjF+?OEFEIl}w>5~`2l#Qwr=v-u&=?jIw;P(?KNrqm|$xk~lW~2FNFsl#s zjW<3YLMR=Kjsn#$G0piSRl|Q5d%A^Q-^<79ZUp^;YUk{~-d*n06WBEgcuhu2i%|3= zwqI+RBN%r=itG`d+rn=SF}fXQA$l=`>KLed9c1m-nat7I zBI^Hs=l@pj9Mlq)on}b5#TM7Xg!QJN&*KAX#&~&n;Ev6S#Xg5H=FTMNTTY@V?0MM{ zQtQ<+lRL6mdj`1{(DFIiBMnQau|R9je3N4zoPJYcI0brl{F@QjLYvOkl?`t_+22&2 zfsPFI)ZFyrXofz;h#tvVIc;KOg%J2jS~dz>Pxn>rlKOLwx;T8OoY{RWEzh_7)n!-j z>BmMM2$qt~ECk3#0ImPMn#Y*Rd8UgkbCrSi=rh6jE93|#IpV&h`+&Y~99)=r!2Fh&n1s|-20q}g@iTyr20Do>Q~ z5GxJOXknT?PR0{zIAkT%a}iBtjHcg^o?_D0ZygK<9tKcqoVqwO$UHC1f62~!*y{Hl6a4fWNp>g#VSH;OlI6xd1E#HpI0uvd>E^y085o6gQaXV;NZCtQzNqFIf&Uc--C5g)!Dp%e>UM=0ex3xjgh!qLYJ za;a2fk(`u32pTb^cn6vm_dCM`V};WK==@H@BlJ(pe=%eU5Lcw$7ZeVXTkvHk$^PYv z-ap+X?gp2UxFLW$lKN-ft%T5}lrSOEHp%^GBpE5==?2pFd-^&A4M6lolHBBF7};KNq~R5VB*3mqUh-O(W~b zx1RfX8dgOCS4^%r8rWLzKvUsXQi`KXewcj6xBN`t2{JQ>FGFuU14V~)grQlOJ$^Ui zW1;G4?+K4igSwz&3>5{bQ(f_y)QRP;k{wB>S5u;dUKiYF2z2=L@cHxH%X#(sI=z(x zn4<)S(Z)|8_;qKQU0#=d^wi@UyMGWil|e+Qh88J0A2FWACO;lrf`#@K5&(-ij77B{ zz#cQ)P$<(UJ$o@8Zir4PyFsE>oLSS*&N##`a%T#s8U=yK!g?M z1}&(Zn;IK`)d@%ekHo3V(9J$(AA>vjQtD1tc2&Z+-(Zy6>EgJE_>2!}i3rE(=Qk*h zYzC?{nwlbUoNP_HR&n4#ZoJFao@4&+cGWI>jzIk+X6kAeLqHS*86hl%hA!9?d6`?TlUhU0kCd4FTyjSlDf&i6ghHT6 zS#n1e-7*t~LQzmC`wsxsa3*$OXlw5!e?NN(+wx}cBa1<=zC2^CNcqG-#!zWpw0JhQ zM`!VTPRRza3a!|?)3%ql>{)$3_O#c&>J$?L3`VgVoZ+<6b`GvhfHp|*JT()n%|cqd zgrTj|)w{E%UbBVQMP{6OE&g1&rT57EVFyk6$J#@=9qIRM3mJloEhneX--U^(ar&+!JrFmRrp}gVhF%rl4kq&WMN-=biz*2Xy zoS`>7j*AS*Z8d6l4CGFQ6u{~gW28SOtG9B1IOEXxCSORC&GWP82qUe}M|^z0il@Ye zF_C1DYo#0IPY|v6r$dZTtPq-Ag=TGKL8Tdpz#w>N!>oQx6Xrs1qk9fv7VLun$*ygc zSYwa|s&VvfhI8{cw3l9lo*O*6N*iDm@NvYh{#K2DUh4#h6vQH03dXO&jG$|#Jg40G z@<#DM@mS~1_Z-mD!oU<}>%k;?w1f=SA00aB9^`FQ*VfiSo;xT{$B}XW>iJzk1)Z@Lr3Jm*7l<=2W;-z#V#uD;} zQ}%h_DOcKChyhT^r31tNpfI{DVe^!O$b-a;?xdc88N@;VQ*rFT!ZH2b*_f5`lv(1- z#uEd@zlt6MQqq5Dvxz%Yd!BujsVF=A_1wLzu6%n68UZXW#g5G|ls8wP+XWq?(A?4& z4S5?h7)Hxb&_$U1V3{=+QR)B*!9AJ?#*Gk!5i-#;F6bA%C)#sLzWsb!s_0#()PF>< zq2j>5%O}d2kuDv zJ@`;jR0>~TSNCt$`|iiIC$S3FJz2AT$nshqyJEqt6t zKK&Rr-FymmZis%@eJ${P(&ccBf$#EoBQ{LviNS97j(5);Bpwv9*2JnUK6SK``lVre z6jF=>m1<2rRm_rlhS7H(0$tItBFeb!e9~QEEZr$b%e;U--o^P4A=HDkhk$s(LrhWd z0v=`u_cCx>Job!rJMOj1bQM#EVTl`L8$deHEuzt8Ml=P#h#P2!6BDoFKx4^3`nz|I^#$NO&@8nZfj1*AKvW7ia__Za@9GeCBAy^u0|)`2 zc5lO(XEB0GLftT|GN7Mq4hvKYw`$!o$1j4>nv36d8$0I)`h*(Wpwo<%*Y$~_ByuA*Vs zUyyiAN}^o@x4D4)tA1UMl!P+-e-%K_U}D+E11kFHqb zczZwtf>IA7v^x$CymQ;}e@tBoJd|tuwl`!MTPB1-g(OqRo+f+trN|N{WXU#ml4S_l zlcbTIqO6fUTU0`pP?l`j*A$hO|NVBp^Z!1-eszB5bl#cweV^xk?)$p0`?`W5*M;_~ z0Y7gWAr6X8cL2u$CHgEZIiosWdd?O zq!+z<4~TkhwbN112r7rffjb`9?(hStvtTh^*3u3v}um zAh3cUaqvtp80DSD=2uj}R=zBL;si{1`A3z`Llk)r4IJpo3`Tzkq!z&Ew=#bGK%fAE zDM&{R^!*&Ak>IqLWu&m&twe{T8JwWuF(@UyZq!RsA=#+qOqc74Mw%>;PtkC`K!?Bn zDCjm>(=(2lo=hIRH|TVMNRsEy4_fu^YGObqluhoaCtl>bwIbRjLQ~5o5Qk#}K@Mm0 zG~2}~0mqD}uDq}fO0(zmSgkCl^5y*RHb1zU1Yk)3Jb-9DL5$1MkHS5GH3Lj&7&!k~ zsMtxIECvWX-0#E(e%Frs$%8 z=~rMcp51;}oMC3V4)nF}5U3|IbxVXLXnV)1F@`nfWS42*9iw| zSNDAOome^xbFs%&A78>OD00VxbyRQ!sH~Zqs+r#LknOo_q+FIZM^sK{2G1F z?Hg*SX%o)QnAtO{KgDR)H~AC)97VCwV8dz7QYrlI{Bv%{aTVpOuQ=?Ftw|6#i;gXO z`&+=n^;+A`+|f83iBv3B=;YZeVyeh@qV~tt3=LCL?ZJ29>eOvx<5Ifi19L-j-Ex=z zQOLRW+zX1s=R4J90I5FV%HL1UgS}!2fZ)#g=)VXz(7X&k)Mujc$Q~`*CnWGhg}bPE zy^R0O#Pzq0_Z~pv4gk@RTqN-~yhcn^|59ZV?xnQn^3WrQ9^Ks)pvgQQ0D%q|&4AvY zx-7=ad;&%c;4cS5)o;Yq^Y~KrGEifBVXKp0edoj@j8bHJ4i@l(yS^_;z&M$J3qX0L zwOs>Zdq}PZd{WjJRm(H5(UpKczSNW(F^dseLOQ{;C$~wqZ9C0%|NDzrlPvKItc<$sEmBF zNN5PHKmx0-;}`PMcgt!tK*3g_^? zbr*8BsI#c}y~jsPWH$b!j47krCB4=ZS)^qUkQ#uJ_NygmJ7`5CF9U$ppw>ktm|R5o zyioFQ=H{lleQf>(LC4w6Ev;>g9(x7U_JFCk@w~^*eE9X9W2YWf4cM#r@0NYoASEHK zf6hUk7}ZJ0fEih?z=;ok*G~_|B<{o9KxVgCf6`3sV?ExUeyJzjMWSpmKj8#xTq?ZJ z7qnUdIYYq>0S&=qsItf50-&T50ObEc-b%C`4A4Ng{}&YJuyr?zUN=5m`2l^NKbtqt zz!zsiI#lfZcBw{pj|LZq>fkkJ$dA;U*&^O4RD%&Du!{eH7R3VOM7m$xBpGLcgHjKD zs1Qj03SY-HL4nBsd-EnhBi?q8h@`gw(;*lB2>^y7Nb+@)OGUJcCoEt$L7VRffQKQ_ zJcgfMTV}@=E{J`|<0d zEd;b1OUM8rzHUG=m{hn70cZl)RY(?fV2%Kk10ns3?d;lKh4Dodcq4K`Lc2!CvmK1D&*$e!5!{SG=; zgoEIUIr6RENP9XO%Y=<~{ z3l|mW%)P*f#=`k7kx=NA_5uUS`!|hZlcvb9h6(NahU}MV!WSzq<-3#}i`#-hJ0K}9 zA&j#(y_i{;#74+@&ws7CLs4^IfqeyLhurIz3L$-MKZc%pge1ifleDsqagmZBt5*8+ za~qBs@#DwWE|(6K|A9s^Jgi0nMm?caL_xdwBmD*tM`4{@+mVZ$E`M|A#c8*3c!|F~ zfHAkjjlx2@^UOULqBk`Ef0z9_R`3Oa1@V#r{55|_vfjI2$G-$2q54_IH*%MO9s(5= zqM!i?1W+`eKw=GMJh{1T3)>KLVBQwyfm{JAgvAGJyAO>4#3)CEiVp)M`pB3nR1)lZ zvN`a-K^O9`4kM^}0Bgt{`kn~Q3HaN_Pds1@9U(2da`BK1Br!V9v`UZInb8~BwP*5rJ0so zfMc_l{YI-I&$+1x|!E1p)SUFMSdF7Wg#oHz4^yc)&paMJBWk8~}2dNADPr zzB4jl%T>ddhVK9=>WSNf*jHSei@pWfeYEwZK;f8$PfR~)&!7YR#(E%a03ZaILaIb>P1KUcUI;d7qDH`$4QSy8g%ZdIaQZ1QX)5g)M;sI-u;QVp^ z#MkqwVu(@D0^=1K@4;E~!xgy?H?Qbq1eE;wK+TS0Y?owQOqg>MW+d>&t6zq>OBi}0 z!x@;QOfss6@hR;kY8J(}LT+IaC@g3;ASi@mPli1|cj_3(8#tBz>iKa3Gz7))SAqHj z>wZ;_Y{8Yb+{=lHQAOk-U~URgC-9qv@;dby0_Hx07$?v^2vGSyBwzW``bBV2JIrT zZfL_>+Dl?qP0H6`L=q^f#z!n3m6QZQ9dYWO@yORNMFL9D*8@}pXim?0Q8X~yz}SBE z+O?j>6CrailM%@YI3Qpyn>rHId*H_vswvq%=esapR^^~O&-t9O-3)@~^1Bl1FbeWj zZ6~0G17oAek*3$-u0@|z4=e)^D11G;m713JBUstrNnJ46Ll*jkZ=ds_y2Rruu1dj7 zK@j$AA9Pm{o-Cm9XR58@p=$I7v=IhEpvzR+)zqBh`VC>Rg6Jn$`zZ8n!@w1ykY_FN zOJvE|23)46-rV1~{^~gS+z6jW9>@$~2%0%hM2ej*8MKdA>NM!iTvsdV@+Lp!#_*2Y z_V18g%S(luK0bI_T%=!mV9dxtLujC^$SS$(bFa@XQe@WLk;zQ53h0MIPL(N|KwCsAD#$z$Y=b&1WtO$ymH{ZQ zFH!V=euRU;r!H4jm<_4tn-c|mQICRWiLs?CM(tl*Y(_cM{}3l`AYzt$K>7t3hPAkL zKNb{Gk*E%ntiNGiG<-CE{dxJ62vDm4>rH{QA8cySk25f{P&y!k<*?Z+1G_8Y)*L6F zD}FuM>a#yWfhf#YAwF2C(=I7uN>ah2x=+%#0Gn@}s+Qhpcr-T+}XQ4x{F$Xzt{3LHtuG$}yf2>=?k%%iYSd)7iU zfez&F4M49c2G8C-p5}osDK1t9VDB=htHG<=ahf5QSvBk+&>~Dxe&P{f!Vm_fkSSsq z4a3JbxsJ488X%=XR7c(%E5vh60|_x=Fi7qk2`!nL=5m70EC47z%0Y0O5-Np)^_@I^A^+dk1STNp;zG^Jj(+O*btZjhBm}xrlLYpQynOfLJ^1P6CmJ{ zsp;AeTWC)qG*w7}4-zW-24}zAJyQKbPnhkXf5?1k!)PUD0m5cPxUp$Zr4EUvGabFU zb@X3K)bhMWn2dRJ7~o^xH$8JY^44yqUCD#Kn9Kr1^FM0^M!iZG!o? zHkdwwGZPsILXIdTRKxQAFf>HNa_h~-{bk6!DC7gk(?zs%O!@N}e*xSY0?k_>5gyg= z8P5vso|I@#IW7=UWyN64m}Bs;yJENQ!h}Zz6up!?G)bWFMxf~pkmaSD&RkJu@%KU$ z+J>aofT)kqkP~7Hoe&HW3d5{``FjX~29UofTLbM=HzLCZANMWrCx$ERv(z=q`cduQul&%JtzBmGu|ux7AHQD2x;-Oy2f%a|AU+B zZ!@KH{)$WW%oXFQY>65Xlx!rDy?I8VAc>9XYRrN^g?B4hEvn}|N?G5LHBdt6sCBTm zU{r)D&6kukvSI~7K!D_YL-Hhu|3KseV=n=-^1-;!mgurv5m1Ojlx{%OM-q@DFzs_> zKH4scoGyrJ17t_H-37Ep%FpxVzjFO+E7HuUdh||eDyZMIj`0#8n*RjJhA4av2wNi0 zCS(e(SPv%|h?2YkYzh>D8~_A>1ES(}+oRiQ5tGM6Mel(+E&!&=yLEj~wYRQoV4)p~ zD1pG>H&A2(9@P_RzAeHqHY+|`#|TO_$jN@#xUeYdD=l1GG1`YAXw!om79-;agJuQp zcdZQv2_klfIU+x#)iJZ3a;x@nE7ypdHZMK=iKxZ8M*mjTwdScl4y!uQebRdU*pi#i z%i06Cw)94ebdpMA_Yz|X!jGO?9>+h(%Z}OWJ-a?NHnad>}(*K zG}wDJy?}%Tv;?n1@gWB^&$T4s-T-_1PteNz1Oxa8I0*S1B%rX}`vCM$mGaYrJ&QEU z6Zy|TrUU%g-w;vYA$T&MYg5<&y#5a~u$;I~-PWw6{duA#7`K_54;`Ah(N?J*0}-00 zNb6DFP9RFHK_UA1$&+6nMw)#=r{VpJo1z8(p(kK*zX9+^4sB>WM@7*+47pN9vpNSY zI2g;i2e1e%ZGDi3V-->tVYnK%qud91As=LbfKu-2Qm?jzqK%A=w>NJ5X?Xm26}}!Q zjlV^@^pHw755E#78E7BxhN_!d<%#g&duLPIDZoofJLb9&CaP7gEB$Il@d^WBt-nLK zaKp~<<2uV)p{oU(oyG6YNCkB>n=r3yUwY*`6)NN}j;m%hCG~pHj|_tgo1}xS&P?ly z0X{R^Us$rEwoO#)$J}xR;nIXKWHWjF&<91)E=3-2C5!3ilO%lRXEJIHHMH&`{OErt&ZRY zAh-)nf^`>`jxYwWS=bUjz^ljNeOBP3Eu3=nn`js|>o$KRoMK7MqW|sIjGiBLb=Bcy z?}NPoA{=7k;!lmg&jsEx82tnZ#U#jyAc9Gq2OUT4=dfjO|C!hr`tX6lDicNw;FyEK z!K+f*D3BrnY74v=NT}gU!9N)EBoNnEw?T&h6c1dG>1?=I0-c?Hb=ekBOF-q}2JoZ+ z_G|E6i&f9N{-meXhC=CQ@W%PRSxNJ*77Pw3cNv97AiNd!)0w;i49|y!0fNaW%%8|9 z@VSli^rc(#pV@?#%QOCqd-AyD5HIOC&zX|(uMjV|h$+yaQ?(@{~PF->_*^jHLBg#ZnFoiaGR)NUOJdzabOin(ZN%EYIL z34e+WIv|^63}2<1z0I?Ct@#KZr9JTzAT~rQd3SBh(fq>4R3bGCwgW^5HhbJdpbK(u z>gC<<;h>>e2WKmiB}4L4sox|_o?oY&eSG+!|LQ~o(w=#Cj2=spMaF!)cSE#xB43}Y~G}GmR{A7Em0bs@i@e5W!Qq{;i<{E|56Pimk3QZRIwjUK$aBr%{7lYKXEp_SPxIVvg& zdH}YdTLDyzUTCbs!0iPyv#ZCP$HJND=)N&FEJ(SHJt~I26Y!{?!E6l>9rBu+t&d1< z*#D?B+(+_*>Xo}#PSV3_&ETlGo60+tw>hJ~!sQ&NJy2rtty0MyKJ|{T_pn7lr`0tD z$U|=AfuCeAk?f-G7$2NR!(hROL)4P$#l>uRrgJAmM6NK37fjjeVXDM$vEd`Zd}AMB zSJ(dHCZEj#u-_v*uC9K!k!U}yU(iG}VLHjnjA%eZ6EqVVP|z@fnK4Bep@;FVhw-+F z-m=v9lG-`wBYlB|0z}YGq&)*mGRjt9$@yJFixo(k_1p7=quVxip%wZybBy7^l+Ak7 zEp0@A`PZSb(YG$@?i5lx(9B2jT7J&ibCX?w{cLqifAF;Dp~~|q9=-I2XndhlMj@?d z2MGj7L_Ppcc&JUmH8H*`fq8zdToK20Zidr(>&pgzrK zHNqMB<5vilh69slau$ViIGYmyUX1rp-{obl-mL!08t_&KUc7+_oX{Nlo0DUZ7y$@U zYFXz6zzEW>0RRN5cF1IbWPDy*8`RYcoi-DOe3W>ZPlKebj0{kpykY7d8E*xr4M4yO zViYdh#KC0j-QyO>_!^Z-?s@*v zeP8X@&&(dZ2q6eU!!KxZD?mw)OcBFlgQFh*I|E|Bh=4VCeIp=KQ)Uo4b*zsQ_oH{k^2k%Z41fgDPGTC+g8uSWvD8)Q+TT$B7Fg-zjdW z)R*mlz4o#-${?JQH;4JQ@uMjTdugs1_Nu<};X8%pEGN=B!R8r9!IyXuMU(en^C=94 z#O9(}jfZLZvt_{8asZTTwc3J?jyW1l#fPKAM|8L^5*0Qyn=SOh5s7a&`_?&5hHo~TV_|~rSKnBP2K$W3Ez#jbEN0wo){J#E;r(FcH}W^>SBz7})nu8my&Y>vnsNHN1N*|XS4#g4F41odX z?94riHG;3?B@T~VaRD0>w_OxA(t4ZGMqoX~2rMb~IR}%E_1(a$(&d_LeGg7$GmZ3= z%0YN-;HJ8BAI%_tpO~gNYgXy7q9Ai&V8r)jq{np*6xe4BRz^6tJf*$v5|^ASl2Ldm zjWTB5wl&OgSP$6nkUUD#xhgow9!%P;QVpLehVkq{sg;$Ly#A}ryPC)jl@rD=;$;qM zmfhc&NY<3cRO3?z~j` z(Zd(q#edf+?D6)Ezn$jaaYhRu7+y;sn%q!WV| zEhBRQvOwd|W79>tN8$xc>+|ov+MLu0v=3iCfR~b%2Gsh~9ylR@xx57l4eZj$lQ)u#o#Kfarx*_ru9&Ae zWsnTO-nD1#QRnQv7qiv1IN?7BcJ8h&W?vaw2^zbveQCHs>CPpu9|i0uc^koaRkkx7 z=Z2xfJU@Gd0n4ElpY?&6$!3A`JZ}=lCbT^O1QF)?yk984cjLSF_;moVD`ofMN@Rz0!P>Z|1E>%l1@ z`iYi?JC!8#<|)QVJRt8i&r;xM)udBQ)}(pxv$z=l#C(W&{XsB4IiID!%8IMu7GfVd zI_fXZ!w4plY;m{(nm}*7KzF6U4H->E-NBX>IVXW@MHVl;>LY5){2NAU_l(sq(mGwX zxZ(fUMhAtB!+|@t<)8_QV#@N{FJ(Xj&aR%$k-88z;bYk=W>@-pfSRq-?E3ZV=g;pi z7@FPs;<|b}_^4LBN`eH>9s|%A;Ji5b6!D%L>HCM@Jusj>n0jadZwMJL*gMfK@LF=uI$|B1<42~~Eu1B`jKaRT zA6|E#SU;TgAl?4V`bYx7=XubZYYK&t$ts7=bnIHIOvs4v9Eec`c$gj*u2=7`kTabm zVlO7b?b*nRZsR$+ngKnq0s%2Byr!WcYo{!C{D;%NEC;^mRX-p+sXi>z^j;cE`YQ(y z+Y(9E2=e#AI5|5@0wUFra^Q=BrQ(3MQ~O1D_Ox>WL*(p5A z@5S#JqPYYUA@xWdclx7)1iVL_=g-faTO2#I@>9~!_5 zZ(&<4uiv`+u0LbV4n_7pjVpnac<=?UHr<7wnga76T4J&bNfQoG-XY2D=h4-?R&;IV)X zLzoIJ{dhF#flb!!k^;8b!5!z>mNf3t%=Pz6LBfUD2~}5{7Q4X~luNUX zgYaM%hnOS<@kI4s#yjry?_Eqe?rVh8JV#Nym+m!4r2T%xdsGsvHn1pLZF=x;%6H1J zO~<2v9$1g-jLpq$wq$9@Ypjf4ICRSDsFbeQNx#BgX)8AG!t;I|kOUSQA1m#8B z#3c#PloUtdhNYMY`66Nqifl0=45l2M1WNM_4{2&kX4c*PlpWFuv5G@An4Po z@+~y(kCz5^OZArDPl^u~f({S#XGOE-%L&7OYD;QM5>9*Rx{WNn8fL%TQHdclcAq@B zZJ^y~4TeccZ^-DlBoqxqij$o<-=fBq!K0#Gkg3C*EU_21AGp9`g~x1dMEeh$C+D>W zVI=9^0iPOZ7~)EA5KBBeYF|LDeSD;aYLkR>Fpo2OjTw>ZkI_WdiG0i&BBo$2a}a#!EG%{mS(UWNr z^KdpZ7U(_*U+!yVVGBI{eP9uHlM+*MYY~rswF&Bs>I=BI&Qq;p<&J#8Nfi z-PUCTkw;ZLK3BWcN@_Zm-Z!R&864rKgxDP2;z6L%c0w+;*nupgw3LmP^N z#^!Q~;Jo62R2vm8ym$Z1q3*|N`!l0(H3k0TT1tEjZagK)xew9zuOZDPfErLt*f*HG zRQz|CSGV`7HZe;xwXi5z`2kb1!0iz&$ZpzuS@Lj$g_76!OR_?w5yN*)4z)1VUr<04 zI)NJmA$L{wn*J0i z^<)1LV{K_&LL63jD#9LD-hhTIRGRUSl)z{buCuo6Lle7U(&Bj5M6W*`XZ39IDBAl_ zU%~k_kd;WA89+e&x1C`~t0(;S@@=(R+&PF4I|{u^26p(cZl zDf|wHLfDCtiG^1|?gl#nbix94lwcOp1SG8aUxD2x^ez%F8n@^t$pQt(L$pZhLaP`D z199>Jzafg1=$ugYCOP5FBO|AQ2@1bOW}g~DN$Zy7)rvX03LVFE?{eF&9qQj5d0lJL zwyD|+JD1}8^r?#P!&HU<&8f~v6%sn>7KX4`SW>Kw@=@v~MFjI}{AR^NiU7~K1|q7d zDJ>PHnxTnl^{x0%{@ZKKj48iS>P?1R{X55RT82Wt2AOGn>B8RPU;oRjP>KQ%Sxdk) z4Gk&X4?xO09Z>pAq9OA-$$GJVl(wBi4bf`Ifqeq=&r8)awph)H>72 z;-+TvsWA0q=Q5i$zREn6yQOFTyT~$9b4|Jf;|P zyrfK%32Ow{Wz|og0yqNwW#E04jjVVp>ld^H)g3HYe9d}&&R2kh#=E|X$3;DT3NHi_ z=Kz*)Xe+U4-PmV+3{s1KpxiJO0W?Y_Rj?x@;7mOK_N~BkKYKI@S17_@!WxllhZh)>id0GPb|Ik$W@Q@5%U+S*kBcUL zm!V5ze1i^8RJ)dmY4)Y1zZ>_hNTiJ+>``}O+N}+>Rcg*z!E6U&aLv#{DfJ>Wcibv8Vl-jVIoFf0$oK@Yz|c{p{AMwcn)Yn@w#o>=?&z`NF0iP6(Jsrd4U zToDx3Y6QVuxVbM`SlF{k!*QAXMF7e@Y7c(zow_!_l3;L6fhnM|(yw7ee%YwMa_&cyeuuwfup}-*mMo?z_v4sd!H>DxfGFL2CeoxN!OMWlKxOfDyn+rY=4EbUMz>d-?7=+7z|x znxAzNvsm}yKLxuRYKs;`+0sO`LLh_p0S3l|+`j=_D7PQ1Z9tP7l*ZtVf>cbHO3T9b z`$K$5AAPfmy8Kjj)QB1q^%AK@-&R&Z3m>v*NsKGZfI2zR-)ukm-GvKHWmtSQW4?TI z`l`uk-CN*}sD`pgQ$wkvSi`OKdVWD}=GTa|qh{J-TzDUWb1Pd}li*47f~2l3?S+BP z18mtykrUsbRFicAdWOs%ez1zMJ@mo#8TOuD<&Rs@!iT2F`yyHa$h&-b19^)k1_o#p z4H~~ADd|Ywzb?GwBD!R*S-tdyMLVF`OVw{uKc@RgrrrJO>B)Q&8#nu;WaRwJ!l+JjHQI|D4M0Wt?$OlUhVPls~VZTYVXs0_?{!|#~=&~RJ>6}m4sGr6_KU7@Q{ zAcUvW4@w&t)fZ-?+{QO2S|jy)7q86>2tdR3jm_ndg;=6zkuY(4>1iKzNl!5Um77J~ zR}Qz6uczn*ohU8c|LqecY-{j-eq;FEE%dj>j3{;3+V*!2wF>e5RCPHG(dck08iUu` z(afBAxVEjIR}LwEsov8%8}03Vj!RTo)+Ntp!1vGvE|z{@9WG7pjFvl!mUv`5kH5Pv@Gli2*O}kmrc5Z?H0$X_%Rza_UOI z_-x7<28~sBtZK3ZS(N?=(dz#7%6Pa+_M=EIOU&Ty-*bv1JI7w{aCmiYo2AiegJLZt zk{+_WF{*(_JwuVQRQMhR1Dt!{D20z0nAoz!-!ZR;cs>2I5Ap%P(q#L6|HqZiVqwMs3bGR@pRT z1~1Oa3;>O~-dtH4-VixH&p4-tdv5$pNa4LK%D``JeJA!~Lbk`;C|SubIHLBsc_Xe9 zW5|7;5SsK>ilq}OzqU52PP@tZt+tg^;t?ACy25WtX&ZUV`lCV(Y4(wL>|T_i>ATsj z(6X>Xr=*k*vs*Bdw#l}%`LZ38x5LG$z4z9;X_PH1B}IY&ei5;AUxWnOm``i@pU09g zgiVKV?&F(WjYnNI!~<6Trkp3(PYAsM*vZYUX7Bjh>9Ep-Um$%C1fwx(8N;Rb*hgA> zitBDhcz2DRfKb(}@KPVEsX6%~o+zLldt2QMxmC4d=jeaO>Mmc0v{x8zhBtVhsv?=w zQv&S1_dk?VK}p9M+`M$&s{VMnMQpnUd1ZO@{m7Qyop+6=m;Jkbe5jMDv6E!U7ex%Jy+BW?Z!)nU4Sf#Jwn6m9!&R8ax$LXbj(e5qp{1ZQf`T zos)U1mpNM+WIqNWE_+CdY!R6AGhKC{%=1#6)ya4wB|#|8JkAqKW1?}IaZo~7U6gWx zh$&k3YyQpPxp4c|y^7guSj*~engso|@}xY_Rq$}*Qtk-vV8wer3+lw+({Xgvd};Qq zGlaMZ%5m6AZ{@h6Y$ZEe{)|`CAH4IQk42XLbxJIatS%cq+tq0NUdp{f+DFv~XKng~ zNS))VpPR3^>$GrQ-|*&<3WQooe!>=dz!cGQ*7^ zS494J#Tv6zN}nTX1?X#--4f8oKOAf(O%)fn4cK_B*(LcsczMac%h;&lq{(jjSIk(< zGdsie1SziyV|=zlQ=t>d21}E=dVwR-=ta#iAx?KtXL(cTYt8>(Kl#fcfuGi<(r8aI zvHdM89>X5Tic-Np%zX$*(B9=Cj~i9~5qS-06c%zpww6k}dvtOOsYadR*rZ}-gE{5z z&iT*k{^x23N^=(v-GDJW18v>Gr-R>(i_Ov^aR&sC{1We`I_Dw&rom;YY0Zmr?GANd zJLe@^)X!4Z*oz7(7$ISQ#p#g7FTOAUYpOtKC~=e3iT$L1{#l4-?GZFS)kxF%CT_>S z5yRdMcBQh8sYWlWkIYLuFKo6_%u{a&eW9b(~j^_O|Z2-=UoT|k%|!LV~-_2kD2`N{8_jlGvvK1eJI`jT*2M1(5?R;^E%5A%u?plneM8<$J} z{P*>F>41429yQ<)vBXo{Y^$SE+^)a%){TQjqIWmMky^`ceWU$=%_eG!SNj2#?W{2*_l@u&oKA@csXiefRO4XQK9 z5pJxl@L1^po4|@c0(AZJDz#2bpS&SojUkNpI_o{cqbkI2p{ewG$otE~+TSFZ>w4qb z8oD&uD<5#AJT1QPkux70D`RXI6LkDg1mI_)TBp|C&5taQ(F_rXOX;+Atg|-qkgDmQ z%cl^+Rpp{^CmEG6j2VRo#)YxSyh%7R` z%TKvq^X9#+5Tj3>sA;hBiH>o0{2JMNYsiHGL~ijY`!}!OP5%F9fNLZVo9=V8avV;E zkvi4~DVE|qwPSJ(MAi>6-#l0)yHN4LG@$xG#DPA=EHkfLejg7%_>qaW!_eWQ(QTM> zD3B|Oi(n78T|`O}4z-w~nw4^9M{T7g4~hTmP57fJrs^dJmIljc#2lPP-&)fd#XUgY zpLIgz5taGV)*oag!R{p`^`JOE{<|M5n%FD)QjOwp{sP(lb2Vt*-uPS*NhK$T>R|rZ z|861PylB}Sj%cnOe??G?kkU06!LVax@tP1HYP)7ZgT+}1ZLh7zt7H847RmMOrLFMB?GkdUe$omJSa7PgPK0RR4d-igwapKL=wBVi6 znaAeRAXO*sNU9M?CDK|PIEOOSZnEa* zh$QlHk@KZ!$B{zqKc6~aESq=TN=ye8hC8d7UYN5|e~ob-&IX;qw^F7fS{4?P-0xrn zEy5*`W&fb+yF<5TdW}wXriJ%yQVLyxG2ahnm#GOcP5yS|bAPrAcD<-b(F#niv6Tg-zuC>Bkn?R)Mx?%N$Ab9D*$5V8ZZfV62VGj?6`y>n~U zJ$n{w{1s&09(~eEMR(?Jd%^rd<2=t1Qkz_ED!$IWT{4>^s7;=mBk#b(yfGQY1Y_g8ooS&-&^gR_aQQ&Rv-f}kHa2AxhU<`lMy z+yAE!jV~|{E|_xW+fJbpB?-@vc(bDluF=FBKRwNZ0U4zSK?e4>rz` zp_{G)8GcszvmDvXe`E`b1hgJK;gcEL<;4pa^iP@c#j7KZ*@C3j=xg9{AB{`EUEp}J zu$@B+pZE0+Q+hq1k$B<%??97|x0J)BhIu!z2`_*bx$^P=UPTRO`c9D#tlCj$MUQd# zIrql*D4hQMmUA}qw$etwdUU2R8~=K!F&^M!Hhjw&$`mqS%K%RYZ-7T0B5Vt=8=i^X93tJvP(i*Ic2aJwR%c&`SBmzX|ORu!-6ymC5GKe2D&+p=Y% z)x3f=oucwB6_f&(_qs4%R{5x}c=#C1dgBC1;g_PcC(srwxnyEgMVlPB61~9e{R+{( zpEIbdt;VPd_&1O0SOT2TMKV$ng%obd(7QNri1zR zE+-b6oaa845SWwTHy)EIpkq98TIiq*Pr~;eA{;y3?HI#i6})tJk#UFXk`*?+vx+)qNtPOiQG6Sz(G6kFt$hs&AD$O2dwaZas;Uovp-`Q{Qm@0@114 zX(67xf8&9gfTSOLZ(ZRdzC=38$wDWO-j=UttheKFogxM6(z37px^3M5KL!de(UNyA zI$j`(^c<&w=TtK&RbYZ}Dlp*gL!u$*jQBvpReXqezwTMe2DR?!VG^#lY4ZTp{xGcK z7(HIrZLv4ki8tUqu3$(?SIrQ{)H&Yyp3tZepv-rwh&ePo^-wU)`|;mm{6E`7=~g$D zbBW|P6;xp=ca*KU4(duq8amo&X3L*LZOgwg6{Lc$j3jWjRQgz3_Pv*wtvlA0$=O>$ zS8!c3JMV5Ve`?;;YhVa=%CF~@i=W~fikH?EB8f5d5T`x=dtb>NT8~#4U)3SVkt8e^ zQIgG@Sam4nQLS;fhfbXF%R5GBa^{-|Fv zq3yi{wlP+biB3!eqko)vp_WJi@P|Yg2;$uFk`7;AGygYri4i^=^DZ;fKpRE*$KK=G z5unt?LNhB~9jBf&JuXxI;TSeOJ3+KZRs5@;TUfmns?}lo&(4T&*JPhv<26R<4MM%oRbT+-h+CpFCGHFzZXs2((r0;>`Q6rs5<>1{|^I@EKc7#EcLL zZN`Gtiy4XFR=DZa#ydfoY2A@;7KVt+bKOLMM9HLwZA>Pa(27|U6UA) zg<4oo1>h&cm&Br1v||>&D?TDjAu#u4S5ufe-`dz7>M3Tq4)y=~+>dY|-o;T6o6GS(X z)~vEcQi)M$BU4UGRuVexg^4NHzsKRqMoNkqIDYBX6MO@=U3t#__rMS~x4n3WikBM$ z2)AeffW2}HNloLG>F97Aa~4y3OM2)&sZQCZAJsk&SExx2v;IC$cBVXdN8XJdE)P;a zzEk&YVTWUrnLTi?56p(AghgYik|#+9y|gfbpe-aEgSd*mg*=mKO94{Lp{5&;Y9Ak;q|){hnkzT-YrjH% zYl$I*N&4)x5j zDbhoD*c-d-_?a{(yNf^RZj1fAa$YgH?UiB;Jy7g5o1Y^2Zf&j0`Dc8T>_pOL zd^ph!Q;77~S;KuM3`})VIZk3^PEFst4@(LL{wIc6=bbu1U}V!B@#(Ha;}`!_?JgLm zSiQ?UQ@?v~J^tmJ49EC_0dZk-JGSV94UtTI+&q#p*X}Poa%wNj8k_KLQ2IH(^1ftj z;`g+5cVD+IPu$JUU#`z^oi@}pt#43CG*mf{q|!``9+?mwu5>i*lB+)Q?=df^t2)@H zoji52;1^bFqSmvB=zitNw+BtTe$*AU%we%@0UPH~s$tROV~s41O0$9O0-entZ%L&7 zdOI}A?XGvD?DwFEg;>>s)3@yLqn50A6P6n?YH<|NSK~gBhy{|m#sxrkFv%!XOSW*q zzZLJ!gq7MNm$pA#0QL8mPIOKqp+J%p`Y;Yhu4AOo7CkWPl;JC%*_y3SbIGN^ z+rA>opupgwZgquod5^WTeeM^w12*I5Ly7T8EPKypf0S$~ub`s+KU076CDKvdov?5T zI9A&2Xwhg$l$KyE+lXBBIE$wF`-^01uNhu#+(XYA9lpz)?TR@-W$sdap;s<<>bhhn z2_2g|^~3J5kFUjB*2i7WGcg4jCyuvGOwx8MSb&65*f!IsvaXA%46&rK=li;aOO%7C z^KPThH_3ml4!=LRBfeZ3IiB4hGtGddK>KkVi?x${nTi+uJZa%FQgu$It$ad0F)&Z9 zv1Fe^9A!(ch<}(xy=Re+s+4*Vf8%a|HRGe8(q8w&?YF47{=KRhdz5&oIi46+UL9lf z^1=JbAc|f;^>vB)rc<5ex9=J;lpGjqXLY}n$ks>k@bHlTi8@q}^dp4_#Due`)=TZD z-|r;}f90k3;A?}oag~2Vex~U`k=DOgM?ZMcq5DF%<4N_pZ-eE0eDq|{6V8(7!djKC z6rq<^YlWkDhv@_$TRQ7PZNGLJO)K%!`t@;( zo2LZ-eX*!M?&X$+tKZmJkr_;1gY$z!L1oo^jC7Mh1xeHsjZCcQNHo=o8x@uFSNdbr z)5rWLLi;`Mf3nAgnGh|fWJKim-k~W31Nj?SF1Zk%;x34)aZsp;uJ065l#8|Q=Ivh7 zbhx#A;NSZ&Gd&>o?FCywwYmvK%ln>7D|$uUoD*uv#OGp9s*NyIFfE~!y(Mn5Q`0Xv zY3Ackoh_`Dxvj_*{xGgWwL{${dUVM!?QYFV(*fTgytfDC`boRiddviatK5H(BmD^r%2xF1KUEHp?_v_Z&43WoMqH#fb zvH=}VOi0X6rBW%V?c)JqtTA%rZuHOt+0pD=&jD*C|11IG$JEA9(b?2E@yKs;<0DX3)&7$97tb2*-`vC(tVjf+yi z@lFJhkF`>KTbaVcF2G5tuWsL@LV^LTIQ+@yt%cy^ z|9@+jc7ux3u!+gr(Xo3z8p%U|sb&JcQz)uodp`c9d@@(Lb$Ysp28QUXD&-Qu8ryr=ZnD{J&UYDle2qp7 zhLPw>@sSV0S}BE(st>T9LycRx=J?uu{jpp@zrw0opsTTDa$oh4s#C=4?1AX|jGOcv zRLLx@w3lhJ_GJa!4LF_trTX7BZE$kP)cNH~2K59IUeBo#-u(Qj*k%6SE*=%#B6peJ zYeHt5?_Ii!SmQ++y+e*w3L93Yk(c#I9w)w{U+z(qkDA;}^)0iA%hWEaDau@P^4ps~ zbXVWKu3Vw&*{LRl%n$dxYd-Wk+}3d!q_j_Jxj7Errh(t5yk%~jT;X5oQ<6>(@>(Ct zt2)a6dhh7=?^lgC+8SI3+S&ez$fN~{b9@#R5=>!@e&hTZEA>yRoieVN&o}MImX`z= z&S~fDHZ$jx&V73K=hz8Wi;^5Eo|3zL+zo0S{h=T_m%1|9#+A z;kA9ft3kgD*Y5VZ)?E$Urp>%(g}M8i-M}?ZCG-gHl}@Ze(TWc$dg}UOpR(MI`K`$% zjXqul@KaI3b9MtLcj;h)vqMoh@bpS`LiQZVo|FI7hUXpD5HfZYSGOUK+K z3#%P2o}iHI^tiV>W5WI1Ymx6#bpF>mr*p0=n_h>-MP7~sb=+6_baPn1j&p%daHi0X zcV%8$k#(ktB}`p+`=Q-H1Um&q{i&d58+C3A0Vl?NexH}Qc1E)LdwB2A1r-?@8bJYy zHm`)6A8r7b?T?A>xC!(1@vZBD-QNc-`aaU0j->cC+5i1iVphP9NkZa8;OAFmSs}}% z!5+>7=l+vPkQR7_ELOJt~T|3-Jaa1Iv4Ba!d_tVfXj*d>2SaUM{{+K=-2a;{jKLk zCC+Zphetnrv(t2XwPBGn=tRKRnu!sgLcjOk+-Q;1z=p5%F+E>hSgo6^n#C5#p-G|T zJFQ14R2O?!*WEre{c2pu^83U?N7M&9tDPdgA4Ns{-^W+CBJNyk{x`n5v?lQiF{l|b z(nW~#c#KId#O8{~)@Z8^XMj%L_wV0ZZKj$QlD_5ds~Af5iuP#IXbhYEs;V)Jr9qGo3F#E+loXU^h@lijgds(` z1?f-`kQR_;Kw{{YkXE`ux`%F^w`~L02&4JE6>t5?xSDa_*H!Oe12MFJD_ImcN zlUy}}dx6m}#SLv-yAPtC9vhzqRmTuXI-)vK>(FF5X=l10``>vn{|ixG#O6^L)MZ-} z5-?m7Vp)lsb~h1OIlF9r&gW1xXQ#`cQB5;MSHQn+Ecr>WzCDu$hJ%NPizDcNmcBug zKhI+tkp!cn&trAbE*>VqGOM>hBtiT>d>|&qd%Gs5_G_^t{&4n5YZyl$L`FeVA5Kh> z!GQ@r2gt{aq*Te|uge(We*Z-`&Nj&0Pe=@P_2^Fxx0~@Dra3m=OYG~pC*K<;rZL{- zy^1ogBW8h6czfu-Q950QJQ>DH`s#WZPW(Y8U2UM(@Ob9C`|&QdexTQC()3w*$K{P*vAo577jwOLf!cDQA#2>Ec!-d(aUu&!= zX0cj>jQ`$?e&X$k6lUc_mOcsbW8GP(E(c+2o&4ldu zndQJE{&rXrRVLQ`{_sbKAQpN;+Wj8Ok}f898;Y%IJL5C%zf!-{gp{tcSQ&peB0GcM?$+B%+rrTk) ztD<0t>Vkf?aZbBusn-?Je+Y;tLsvCwlC|N%io@EUvrX=n#NOQ?*I?Ba=V@?%)nPHo z>($9r={t9lY06Apr2Aj!^d~_hSlZw@lNnz6EIlUFHHg!DKh?Txo6)4ZGKIu9#H!<8 zw&pAUt|5mSIKQ3w-n!A+g5p6$d_3Ze=8rK=O0nh1?rQ|Ge+X_s4{RfOe+G-$h!ix> ztTfy22GDx4am3brODtv!NvbgN8h4iV7{2A>V!eM|AGhWv$<2jNo7QT$Av((?;9Z|@;oQ17ZM!g_Ga_kkE0N$%zkfQ9lsZ@v)ynPmfBfDqhgLPR7X5L z1}dTdK8g@W<~z=T*M;5R!_wneRy2uhR6eyLZV|mN>w%gD1slsRO70Y~dM`5bH)LE3kW@oi({=g7F@-j}s*X3# zOR4LOd1k(SBO~@3aOrM9RV~+ENhi4&U;ec97dmFR{F z%lI|%a=gituu!XUw!hSdj|w!!&9^@_6>>(Ey|-^Ydlz#<7B8UrK4?@DQ~u!^DCo27oIbkx*!pLbIVrO@@w+17>3D=MN7&+zvq%+q}O zHkb7j9bLL}PkLtt%bJ9W#)^a3uAvT8-NCc|cLrYWEBt(>w?b*IovPB}$c3in{!3|A zdNlrZMQ z1U>Y=3Auk8=|X)v?W4R)B3n*?Ez`8_wbb<e)Y-crox9FhIkUCjk8@V%YVacl|(lN#rX+_FA zkygj%VBEk$yG1aPOsH7U!0C#t`Id~Bo_}=w=Er)bdhF52TDJG-g^cB3!?`rb<;1@gTs%v7M!12u|M$Rc9SnX{M>8Y@B^Ent0FS>$*yJV!Sa6bNmQlj zWrk~yP4(BaTTNopb?b1`gk0q1KqAl7P$2TD_dS{~=0iL--w?)mX*YvfFMb)RaVmKm z`PL~qS4yAYS)aG@R-dI^dOSofgxaH_zokXj40-;A`ZS>;3vO)ZRUCZREQN5?*$^(eB*R{q z6lsM3H6-R?uTm!O5xz2Kv>-3gD46UOTMC)VWQyIPA?SIrSOrPSznji-i&2G&SK;lH zJB|N`pm%?qk#2~Z^kGxK?(IHgvEVR=fZ8?P7qf$n?zU(0)*_L3y*O#A^&e9&5c`GCr z$-sz!rmjGmT=p40fLn~tO>7Ok=5yUv&+>9lCaH?UAK8fWwBvbK^HCHxEj06ElKkDJ+*#&0^G zqIvPJN{Z3Nhaa5m5MbhY10*_g27klKW*2rBI;y8z^oc(jPL29j_Emd?)AC-lroe4$pV$`aY5@r&o!Q!`IKKHK87&aOkMk)+Ml8L z5J$(OYG`ZtMJ}QFC|xZ{?pC^@jjjxpsjcy@WZ`7@O?ut)r6BD|-f`c3^wRX)uKk65 zT6BCOya{+oF(6=!FdW160BBIaF!{*b39vv>fMO09cC$X`TfnB&0dRR@H46X)@3W}n zvk2t0bG~iFyXcEFv=hLJ!r-PyrSbL4g2nDv`)Q4?C==8rm?Ot1z1IM+4A6cgSicM@ zo%EqD`jYHGo3cL+rSaR3{L6r72}p~hltA4Fer}Leov>f&nYubaHx)Mm8xtq`x-X#I z`OK50QHk?p4FUi8GSJ87Uol+*P6s-n-z$iBZaK-`XA5phW7+Jr4W!c@z84*uTah6E zM7TwC`HN_{%zoxv-DfWb;~-wF{=4Q2`5o7HKis*+aB%L8lAMeUmSJ#1)$X`*dHJdsZh>IQC~WeX?@xJpLoCa=FT#(xQj=7l+I!ht z?{Q>4BKTQ!rvLtDrnU_E@pA7*xQ#(8)RM(-EhV1L?X;gVKwGKd^3PnjU;{ej1mo+- z@jc5iJ?+xNU`gHv02EbZj#|nY=3xZ;o&=|zw6X@tj(|D+OFi_uDTZTyn0O8-CcvqK zF&_iM>V67{wkMFBQk&A} zmgr3kJ>B%8&Gh2P9u3&)v-FLE0s{MSm32$OKC8i9Nly;M8~4S-@lf=qAL&nLP?s|v zy`D4ssk{Jc@1DB9I59bMQ~@*!L#PI@NH9)PK!z57o1Bo4V0s#B>fUWQLrS#IM1T5| zTAJ%`HWF(>Z8`Is6|1T?oErl9Ff!qZGD;_RjW{xhb4QJRVh{Z8&n%qT9+kE~F!}qB zGsy!*on(Pz<~%2!?uT%K^Mv3zQR6re&fVrPreiI9C}%N~Q4@cQqaM9Z?=|!EYF0bx zn4mTf+Co05h1`^eRHu@jzd9a{uV0t8X|pu4=w%E}IFg{R*R zCe0jV+f~xgW09Dm&qin8baNjj0(^8*<7pB=ALd+i{*4X_`Jta44tJN71AnlWCOKIC zbUEBij2U}U-|Z<~zndB7e`dso&?tKsl)ytn{1PYSbQ<+nWkfheUht>;6j^P3L(0l$ zeFrJfkq{O3SPKKZZ^&09eX4bU`_ah&xV@1kr>%Bq#cR9oaL}9LCPygC3L|+2!iURd{8U$F-PQ_x9QWOY3;%3&2-mNvHePKs`T(?R`$l*MnE2Y?-#3VBqu;||N%edW z^}svfTa_q9+Yb=pXl?03ZNSgC23eVUeRv2;F^yNF=(8mN#>Qyg^y=54hssKo@~s%W z91zXSHmJBZd7}M^yyk#SLbhHJeiJGOSw2fe#D5*QBwtuKnQ}Hq3S1Q1~)kOBrZcKd`O@sUuCUGfy-rl z*_yNM^&9cHyKR;X*R;Z7I&Wn?B5|kB&Z(7PCzZX=Saex2!kBR^)espjVe^80b8Mfk zzjn>ke%hU)>DO)Tm{pM&`tEsbmo)^2$1tpTfP0;$ zaso_Y%-`)8;_2aW7H4R8ih1lnEMYBZ*8+afccap01JKaxcUo?3z|RxXP7^R&93ZmS zEwlQ}v!()u(`fA!FhgTxB7pkUfZPA%?>9qbu`6Qt3FLmiS>=E3DxHEYfSaD^3TQg{ zlJPT!IVCNv_}T^j6VVDf)1*J@&)lN#?i*O}#VNusdLn*XCGM&6hDoT3D`@UeXO!lB zL5@%fkPqC$cMQKU5u08!)|=Wns;6uujg4X&hQfp^evHz}6ty{3Lz9cFZzk5$XMOnd~moh6Ryx3zQYqViFd(hd$72&h7 zc024m7>b;Mj#ZWN@EW>Qw)FCu_2^OtEB$ed$o#c?j@04V?^%dH{0(1dVEGW$yPNmM zBH&47^pKDC`8W9wb`ws&!+l>(J}A~-S2{HU+Bvw%-lzChx;?4GJoU?o;>!szMk^WL z7&uptadUuA`o9AJF_<68FTH~!%?CITzdnL>c}3H>OGAJ5D;SV#Kq-!o%4-gX-fi}L zM)>nH47e42j=pL{gA-S%8_+p1rtC)ac_aO3B;Xf2gFUFgm2*!59Uy%Y(C@wNbeIUt zs}~pj=nDW<6;J8IoVegLZ}8d3q`zFne33jR(0^B~!h7Mv_sOti@B%|_1 zr6KA-6X-kRnJQxRA>x3mUR2;tk2vs90 zEEu`~wvZZ@I<@QeYJuF%&kp@_>CS>q>>Z7AcHI&(u#iJ;PcsKKo{1Mp&pNKTZr5M+ zMtf~bHb<+k_+&@lS1qpHt^qj3VfZ$%-~t%6bNUuN;JkytB(0FMKEv-Ocl-#o~ zj{YK=;zJQKLwkA!H2w-XKTf{LsoB`xROOpmE}W_4(#W|^E*{5zpjquE3MoX^Y}-ho zuG>p{uX1+KU*rt`^c)AKLU3(b5G0bm*pVZWEdO=np6a_mGpj$}Oz*Lpo^CQ5aojMv z(Z-A69GCd=0wU3F99*t(77eVLnCI}n$k`ne0-IUr9<>wxD&V>~EFj%l%`YY8TXBlZ zMNi6@F%m?ine#woCI5z;(T$lcmssk-thyRVs2gu+0^*#vc3VkYTl^_nz@$4v(BtvaUy{nQ;cd>`55 z48M>tJYovZ-lu%$cQaI1ngs2~op!ssU+&g0*X~`jXB>!hbuTkmcp*f~p(OjY<~~hQ zZ&$ogpK)TOQq~-CO4gRl6Fh%sx6g%Yv7TaruzDN)JL{ZWv$l6@H7OnxgX4L;=1Kn5 zVr+?c(bWu{-c%{I?aiP-S50ydl^5(ZQJQ=AK`(n}FM5@v_CBWH^(St*A+_U=(J;p} zi2c3py!gVvS;UcOo8qKm1sYp2`p^ABKog!sv2Z)7f@Zm&3?5cD@9{A9Cs|ntl;<;? zJVSN}66QeB40gWUk>=4r9fLNZy%RSk%)F73bGpk(xs4O#WRpOL{f zw%k|Es2Zc9^*E7bvsp-b*46HrUsR61Tb#mP52fXK>c)}jzM`!dB+Kj7_{78GAYHa< z<~xg2@a3vqs+=!G!W2yJi1jZj2&HwrC9Ma9Y^eSG@P}S|h}y%D*Ju{9?-{?O7_*ai ztG+u-v8I~t_OJ|o>})S~xEg=PN^h`hSt8|(YV9oD1h@W+;>Y!*BnuvH|2}=`P|aJN z_axWl9g1WE)mWF9pw6#@=ZwuV9E@;EEGX`-Dt{#hEt?lSjgoYCLOL!) zn`*|2%}hmspMKA;$ex9quLNNLe5FpSXk?}RwfVu%-JpU71yA0<5^YN3QyfEAN#5;c zT*sf487}1ZBdzws1;n77I21%P0iD7le?CZVTL-`#pM~WjM6XOd2d61lng9eFv0?)W;j{uI^6KbL(6)vsEs>EQOztjyJ5-g!7>9nb#s8MM8NhsLh0Ji_CHMO1YAA zZ9ewiTqMuQGA|5dZ;HEnauwg)+aHieo-bO^MrDhqQM|t5fPQfj;OobfGodi8*;CK) zSc#b@>-jCe8t%LOfl%+C^ClMhk#{nuJTVoHq7`p+=MA)#MZgRosN9)R$pe|CGIT3` zs)enFigWGs`xym{aG7_Peh?#T+w8yE1pHQLaUPm~8c@11_c07w8?bs$zA172JtoRu z`;Ie#Tf#lf;XZ3HV&m?wZ|}57LDDs5J-zIj5MhlHq(bE<6(}g95Ndx`fV_QYh9s8g ze*b>+bH5M;O$P!$r_{vz)q69+GPh`-^$hpD8(DLY_ZnTM(;Jeqid-)$ErDAX+ZSFA zxOuufk>fJ{wN6Lk_rY5FfWw0pk1+X0aXm@JvjD;8kEjSde$xvaWF{`D8dvRVxphLH zzdg*M5Wa2SGNpff(>|=Gpme`<#PcVMWFKF!qB9N_`a@XI57hqUa$}ye5q7yO*`&3vi(QkIhgT~hG*!qxYUPtI7Vf<+ z!J7`jMIMRa#La!w54 zv9fT2Q8#r}RV=^bX4sPV&;2Q?Bxa*Ey7tt1pBd6ilMvNO-uk&cl-j^ubz}*wKvl1x z%{j9&$z?{TzeHpFYgC5X7*uJy=9r4%>xds7krdVot7wa=bG`CXllJ`N+LXb2hs*`A zCBd7ETc4c6jAwIWUr1#S-+fVIG22(rc-)GU#^ceUyY9H?eg(9Wa2J;f9^(dJelxw8 zr<6XK3ox&21b4w%05mrS#wy6y&tmR-i-xmjBN$s-R*|Ivxq>6$+`9DwYnkP%S0LP0 z6!vMpW%3>Hv9oB8FczfI+8OAL{%Bg!y<3etw}7Q|7xQNBcRf-Czoya$WHo`wNLuQn z|G(Ob`Q5zTk&%gf1yV-R+C(B;oFg5%)~>gzC8>r17dsR$r-$8`7_k_j?Dd)L`ynA; zEKY%GLp+6tkzC<7>KK{&Vk?uJ5wyTU%7x@Kw=@&D6IO2d)%N@DRv7o+iX{={wDik9 zckZ@{$cVMLQLIaIviDV=1H?tj(_*C&5=wiA0Xv5`@~6$3r8jv@vWkVRHm)5iD6Sxw zwhjeJ`l|nWd}D(^JpzA+5lUChSg*2FbhUaxn zB9u(97ojoL$@Ng3=)-o^%Z}kBx$eaFbTgiq6_f%xPwq?Bl&+^{6+OE=D6|ML*v=QOzE>s3PI3m)iXcp!4GKmg3K9=k{|6D}#KEA4+S)o_&Q~186#zb8rm-xJDEKj-! z(#2hXK!+}OGq&z$3$b%p)kq?n$cjj3@>6V)wOJ}0Kb5r%wus+yvvY7KLG~S!WNz`I zu@Y3fhLUGNs|~nSYi`!MP=+&gszM~Tg-7uNnRKEoLcaSFZO+~rOsPQo0-CO+;ug+u zFiq`k$R#$RBmohve<9VV(bujtR-3J7n$vhfH;=|ry+dS|G)u*ZZR!_e*Rmxq$)XE~ z)6Rx+?tv(rtJ?(-%v-?K5tF6{9)}i>4nP3% zS(T&jDz(WfTBNN4DI_3{Z+45C14WEpObT$;V*>$%eE1ATfQdZ{a_N{Xpm~H-)Z`Pc zR*+pf-j_!24-O63spyGZ5#WwDGF# z5dPh!CF1Xfjn3}~Uuk7q*;WZWVkG`}oPH&nnw`@8T!a0H0hMjprT;!eKk+?L(sv^6 z%JaL?7SmaYX#J zN2*3O@|aK9&kz;dc*Q}R7BJ?Razk#bF*TdhP4Lc4k)439-I$Bfk8Be(k>QRgWv6AN;N zEo&k2v&$=RXPCicY>|_vfd77lDQp1m82!WCe+B)KpsM2ipKo?%EXMtQ6sWK>Mu#YW zdTCHZj!hg-%9Js(Jk`^~+8tKSLnPc`m-R{b=6dhClb90JI$C1CIm!ie+C3YTXK$-U zs#uvnG96geJN_*ZjI17|3HerLaeSRufy?&nDb8NlLv``JCjt4VBM!7*@=LArqjfYB z-sAWY?Y!fhJLC8Wi1luXF zWXR>859Mh$9vU_tVzSww;fz~K?3RGA@UfEbff8onDb510jPA7Q)n2?W>e$DA*JBe? z_OW;SL1S&;0|dGl1hkyw56quk{sBq4iwm#%pv!(rqHq7sx&o|@7)o6eJU^?%cIb~y zTRQ|)#me^c0Cf4G1Ifv^j&cdzJ@MDm?sbGXMc?fWVjKI%S5+7|ZPgSYe#Ek=lqqU3 za=@0SN@4EQH+}oMzZB2bq5G)25><}{$q-v*`4Dd5j-^HZ*3LZ^IzV3V$*SqMghQdQ z1|H=$F8$ok&_7S_4rbD1@Ew1F+iw}(_+em7bDa|Pu2c@;Xl5QP$02#C9Mfx8Vvhqv$<>w9}qn zzw3@ck<#~~e)hb+*sYDzO|^3JG8(-rjrr}M+8TVZ^{+_tfa`Wg_Pu>WWwUCZBn3gn zy~@YnG;9XaUC?Q^M$8tdKog31s;lK@Zsq^o|XH~79Ql(M9zNWANreamL-x9sIiGCKF47ZU3PuLOykyiU_)A|!^t zawz5GFDG~1{U)|-s;~*SL{=?P398u;BlS1Hi8y#FTvWJ&3yLo}(w7*q+a&imX z(&$m&%TecQx6~Ct&7&=V^(Tw&hpKzc?{?51&oG&3l7sBR@#-s}0;lv@w)9!P;WKx` z1XDZ(8oF1na3L6b8gO=i%-13CP|g9xb~+McuJQ)n%(K}KlXkU;s4*b9St$aEGB85p zK63y>9+geUo5KMOmvnwRnB5CfQS~PFK0Xbz zC`*I56?c$A*Zgjt>UArczv6rkg${UHbpAqyf>J$thAE#jdD3zDw~Ntk?JwPK=PuXk zY&#;|(93nMj|agOloKBiFggbwOM;Mm_VhObP^+~)kBQxjGsXh#+rnz$&-yk(TtjZ) z4d>phqmeioM<4xU^|gi4j|1s4c#6O*DFojFDjU#ufDuiOU3k$wl$7*tzD{W~SrHi$ z1>pA}AAU2j=)WCF#WuheQ%zI;WLGH;h`Qj1K~PC6dG;B(oDt3=2I3~u%XPi7SfULi zAUSRH_V=Z(9WJk|c!Cej3QCmTXG5Eto07-3)si9edt9 zy7e;9_);;&@Q^3@Z`6ZJTEtC=RByt|gW`3$<|Cm2%OWpTq3B##MSOaz(?GS3q(ISj zQH~s#H0#1(Crr^D0C zlC7l)%__O0e|E*37*%BQjtVTQvFA?nUoVIpi%-x)>j{MLrSWt045+BQy*l!?S(2j= z1@w+;oCOScB(|2z?rD2FCpC4l$j$&P9qnr%?a#j^73~h1`{_7Rz=%BNx6tdR}x(dz>Z4szY*1x z+3{RM-qD6DU}(2THX%ndzErQKzNa}i=&rh?P97Z|)I^M9)u!=V*=5tzA90q;m;be0 zJ!~CrkUN}#_~EIrZ>zPbnZ&AByn6^MLa2h9-e;|;4w~ly21&ezZpB7cZ(j$Kc3)?t zO|mx0$#Qa+q_ho^nK>u+Djo&6yuFzmt99==71Zfzs*~Llx9B5FvSGS_5JMM}EGV`G zfq)hrTM=p5$3#V=rujOG6P`oYsojE!BCP_8*EC0V9iy|?`WtW8(DC6D_s=}pO#U-; z3&r5%aJ;aiXX<|*4aqJ@?8nzQi0%~JOcidu#gbKis0 zc#JDTd7PG^V#} zD`oEI-jeUyo*EV!68RDPCNbZ|EVj|-yg0olBU)QTCQD#CB_66v@L!v2@~cNT?n02S z{0Yj3u*bv$?78o~4r3a!ojsdstH>vG)2D47%yjS??2h5gEr_9Qq zwZNE@1cciBMu5MQ&nlIiQfz}6|6mgDmx;F~!?R-R+QxaEB0W!?LJM z;wR6wOgn5{h345U=kL$8hc_!-|AQ=pNy^X~(7W;$5KOPP?s;59s@4R(oosvMu|it( zujWmh`u=v_cama34SXQs8B{yCBW|6^A4Jzs%B7ueos66xu^z+w!C~S3pg;XPmcvc1 z^RtbGk??RXE{}_@FVu4P<%d8y)}4}ZPip9f%rz9H67ymZ>68>4$HvUr}4%BF*eDpx17AP8Og__7DsJ6`9-$M z5o!`qChr5O)JX|2BDj5U&tgC^;7xI%Zj*4AP_cGzb#5&}@9A-g^+L^4VaT;Wx+I3* zG55HeMy$T5i4sOb)ls=LusSPA1o8V0z{az-ZibsTb;Zy(y%kE@K2nbUuX%gqx}1<9 zEp*GJHd#F?WCVtiJf<>FbGoy5dF96;P)^av90=73*(gdGo8O821#_Bp2AA-AzbO>b zkpnOWj;KI50-R0Fm$U8ntaHDbJ|9>EqhSz@8mF>eQ{y25NNi2SmBxuMVR3rry$HBpr1%#(Sv<2l7Vf)EbbdNc_mumfy}(}-i-d(i1r(UBI@*@Q?+?}MV7S0dW)u!#M85od;;z%S!6GZOoGo9XxWZBdO znNOE27LAT5k3KN6Bf`@O3Yk@gmwUy)Gkk<Z zQ-X4|*1t}DmUa#EJdumM&!r>x!7T^0+FQyAqEbMdm_z>54s2ylqo2YL21pQv)b`xZ z=_(NqI9jOXI}3EX<;+bxLyp6)ox_WfKizFlenQ!jHfjQnXR2k{0j^=Cinwub&Du6B z$){2e91j@ zFG!*4s8`LmaUED7|JPdK+^i9pFx`zDXfDw zOdI+ncccRO8Z4$(-$5WMIb%_~rE$12x-(0LTQ`gqf95@#y-!OfhWq*x;Ra-Z^GOy174Yb-(%{n2p3AuFvk8{2*F?-q>u_bN=~y1 zK}{A2ia&^&4`HdFg3 zMOMck&JbQ;^cLcm&SF2Hw#hYQXO4`+^~-j?gRQw4rhB8N^5&E7*;FnAzG0L1S6(jk$@n2nW-m~Z>b0~*yn)P{9lP4^(=wA;k5$u%Jj6wXgFN_E+o{Q+g zk8ooWXQA3dxyAIL4iz<&z2ug*_wb>3dkbJ{&nB z59Q^SZ#{g#*4HHv;TEk<<))Zeam1Iy5kd_eCw&Y!UUo_My1p`!=#7zS;>~#49R@)& zQGYt$GmuGW&ha;_?z7fS4>l~(2SGhVwS}n`R8Z+rvk-{BYl|KGne#Ph4E7lQGLi9? ze(;fp4mo$cYE#KY`Sq1|G|xOf{0k$#Z$GbnlSO_Uh}%@bLIm58=udG<_Km9A#jnF^ zy1$;UCjN;OA&4}iev@N&Nl5o8E z`wD&{f3nM`A@8(2(wX-?NG%40eI>PCmI1`dGwpAZ)>*n)=A(y~d=qYk6J=6(aeJON zm&dK3)hbBwH zvsIv9Wnq8|v6|4d)@7%7$I58*C_r+3(-@{t;Cyrsrl04)MG|R39;FzN*11LFB&Wwy zs(eVnc^v}H7ZqKp+A{R+>%v#xec8E6wFzK_}#|2m)$_Xe|ugh-)DWP zPXV`K8zA5s7@?MbAL5=$7OT9R{M(59`Y3fU^t-y5fc@35{M&e53dh&zJvL6(x`o;< zR@&-!v7(QJH;!gJ=_B~HwWpa&7&PLR`b2$XRbG73hrH=iW;reWdB!UH6RVq?=uQll zTRxtlaaF++5ojV=fufnk3*pBhWyp_-l_P^jHyDTu)>j3nA+mz58m>wKxgjavL#Kk- zD5QDti1c6i2i8&Imc`u5{qOt>O22v`N3x7bn<@NR-_|MYiIrV30`v3p;(<*QlM^o$ z0_xz+)_AD&Nm$=KE=NuE7be&jQ5i z&qE$YcP^(LN#R_xzTLr*k8f{t-6P3$Uc}w1YP4|W<%cu8jhobc4EDEs*^AEFe;rBl zMh@mPMF`?7%2fBix||#O*1`T?h4BT0CN4CxlAqddPhv&F$^146If!3MM#S{U-!E*w zl3&!>-@EVig+rHMg*wl~Hjbli^jVUS|LF)_>v~k&_;T_=zvxW~UhJ%D*c@Fcms62L zU!?f;5jBsE{k&%%uBJ#(rF#nGYuBkbjPH2}pZS%aJ3t@rv27*$jqH#)>zZYX6t=fD z;zXsz-hHF{qo$`8X3*BuJwPffvaqbK=JEC4yTy0+jk(CEDgAv zJQ!K$5TJVKYr8}_Rml(1yKQvs9`V#%IcB8&@qe3>m>Jt-^4;5KeeMv5Oa}40mFFBc zj6%EcPFuBm;r$hR78YU^ADWCj@=rgN513WF>F4?$p?L(M$#EQ;6kU-Vz0Zk&CbAe^ z+Xge2OoYK)1=$WX#Y<-sd|;UVR6BV7;btirmC!o58N7ytbY|}!{6U&v-x;bTxiYlzkh0L2u@oGZ9(M7 zn7|~=@QjP$HHZ+D&FYU8G>JcItr}@=*QOs#F}8TRFElxJdAu*HDhOKZ6II(dp1Ert zDvKA{aLZrzK1$MF^zF?|=xj!lc^yr%lusiOg4{cQperfY-q|n{!b=)!HL3r;e#6Dw zc@p8QXiAAUJ-5acuYX6R*FU-iX zdj*Z3wMHh^))JVN4N6N^ar}t&0|9-@<^(w(PdO|;`o1qb`*Wph)9R9l_Wn|BVn+?$_p&rS^28q-s)kXfx5TtIteA8yjlu>YVIMer&fC zHHy2eZ;0%;yR6?=2tC@wW0(*hx@^nPWb&g=?o^X{xaL@dZyO3KH&B~uq zljzS|7>sNjhP9Ne3IN_}IuhSMd0*K~6g}nHIIjm)9$A-`vF!Y0hmx_J^cokOv9Nkn z{_ebA;*+wbkDY-R!EnO&s3h#1`2Dp)LBJk3ZgK~$6wa4IhBNM{b|H5%b>#c|?*==z zcclg^XlnB!^NyF<_+;tGizeZk#`gYrQ1yo+^QxSs&NzZt=lOgLd*;!oXV9rA#}RMu z!0Z~jk~}h{oy)<~-C!2UE{b-T=WZLNsn6*WkXl!RTvQYtoODgte#UFuBHjvdetGqS zNP24HujW&MWQ{&9> z&d`jWHx%AOK(2d?DFb>Q zZSKyXCXkq}Teg02#`z-S+L@go;cr%$6s9(q)=An?`?Lt!+Q-YSv^B{=i*&HUzpRf$ zH&vJ$Q$De5qx8-UmIfUZIYNkg7cPtOj1e= zxgC7AGh9Dlm*f(HDGp-sSZC4mWSstw5C~eawS)wf{xR$*s&hFSgLUBcEP{Vy#%8_$ zNUQ9@!#p3GYes7kyKxq{E}y^D_ffm!AYFSv@@8)TqP(0j zuMEC0YF*LCB*SU!s$Qh43zE2__9ak<9>8%_zmn>C541RzUENH^0S*3>HO`!)u0S0; z3Zr4Y7|Q4Ja=nYRuP`!whP$uo;s03t#vK<-u zta7c@`jsZPx3p`FE_c|f$kctj(FD@j8k(_!k*XQa`&8qsfce4LdV7$6#b|9o+dZhmZ zpMFLLEtEPJPFBC$mC{LKm~T-jFMYyES@1wNPNTT!@OJB@Og&1)Vyj4o9)*l4)r_mc zusbn5OiwF`C3tcCoIpz{Ny);*yLfI!FD`~E^Js62tDZjzw&(5yiqmZ$mfj9MD7=%~ zs}y6IGjBffR6Y>zS^%vqq~6B0k%EQuJ`u!d+8Ax2K(Xfh+jY>CfHS~b-a5IjTb%e< z^OpSh?|{o6v--`qiqQOtX=%Vy-my?g{L#WaXYh~I5m^18He(8gkVe4=k41h3v=&yW zqmpQ2P;m$A8&fIK`!Or~_v+$S@o;fW^%^WmHR%;@z~j^v`N!;$cz_i3RRBPcM(V@ z9%WL<_Yr+~M`G@6S8ZuFZNLgxhVe zQ8e1fOMnUmrnNlMr!JEJ{AjCox1FZAW<8%-SuCXw^aQkkb{WatRx(aEEQUZJ4wF7z zjH#=e$N3kErdqW6_kT>C!6E_Whf3SY?c{}D!Vr;_@RqygWn6kHSRb^)B723Cp+|d@ zq0LpBBNRzmcorLF`RMTww8$HOfDo*HH>>`s^}I=1`I8u6D}<~XHFvI9-u;-nO%k@* zQzB=&#}k~Jrc1XN<^1X{{VS`9`~y3Wh+)DLokM21zyPJ^QfUW#lC)x2^|y)VU8a_( zPOM3i_($mXH3;|`1azEL3dq*HU9yjVQRYsQduPq%;|sSu=fmvB(%@^I21Q9Di+a$I zw%;%9`_sZfVeaAPFjdOmkadU4oNecB0iXPV6u^v7!4Xmor>vp$df?-t|b|nKrC_wQjV4*?B|f%zhJrc z-Vi(s_~M)NQ%sk08JD&S8OfwL7NnyR(;o|uTv1Yb#C%(EvcR^g^ONBHs?9Z}MiJMG z=W7(wH3~xx;f%d1A7yMs6O?X_*DcS*?96?OjAjh9E0U{1J=7YLWF5XR@-`iy(RZ2yaacc!w- zTVK`kKy>iO74S&HTSWC7bYh=IAV)NW)3R658i#Wx-YF!)J5iqQyychpLvHbv_$5M5 z0^;;0-*nXN9Oy!N05~^%fA2Dz?2% zURzfssn~}>*#k6pT+5xP9?LZSq^gT=Hl4=*Kc=obp6dVmUs7E%?k$Rptjd;TZ!SgI zTSg^&yY|k=2$fk}J9}mCEo58?*WTkMagDfy{9eAFK7D@uQ#~Hl?Y_r(o%1};fwc?r zox06`!_}EVa)-?0fVzOKfWlQT^~t@-IcKid<=@tm@M>hKurSNbw!ymDvTWloO2at( zYX*sW({6Ie6N>g<#ei!Gl%#V8Q|o)pCmRkH`hxq=8TdT(+KzB63m&rAeqT;ddYF>R41+x*S4PTz3Csnv~ zhSf@}PTi?!B+i$=Q7DeW`}z5$hF!V*D0i6Mw*gExD12!ZO_D3M^`b;2*U0mx+_YM} zsW-2;k;U-lMUvdtf%aUO#+MlC<6A@mU z-(o+QGYJ`-p(t_UV#A*A{cT}3C?0u}aa7$8B28j=RmD_684{F*N6+roESG1S%qme- zzjqe%-1&f1?mBArJ+f~;Tm{ZYAmdMRtM%L^VjTF*nV6cNpC3?mK`p#~d3Mai|0Fxn zILS<3o$`J(o&K*mICCm!BF+}vgHor*`T6W<5YxEq=?BP5v%dJ5v&H37A=N+NUFvx* z2ABfErWi1;K)6`3RSIXA@O%M0o^Mj*bshwSO9^cooxUT!eRQ|4?t=Yo1tO(*@JC> zaBHFR@-{s>!Bb4u);GS|9r4YE2bZyE5qDUltoM{Jqc%A1cBczSnp`DkB-e=KMeM6GCrC4N*(mAxC*F1A$q|52O8cTJu*Jbsqw44MDtT2$6& z>2@;mP}kA6+Mf2Ewm+9kL8ys0#NPYkJ)qFiX zpu!`^PJ8hv{qZA9`1CEYE29!=YFjgzR7U={9gpK^0Y789 z^i3C0Kq9F9QQl_^h#t2TodKnk*Jt5URo~?EG7M0Q@lID*P!w*K`t2104}kUQX~U*A zAOiE;8`W+3HCpPo{mMjq?bV+bPA3wu1>b&CIlQZQIr|yyljK)es)Rdffy!vI&pS0_t z#eH!L-oMRvXV>lScG$4}R(+nX+viM_?skVxA=TZ8JSr=YuA7cdK@0!o6X~^Bxus~G zDY`GR4c%p%)$!N06l}DxnWi-BrE_GXIh|%(&`+ zIs!bWzHYdIBdgACs(LtAbq??pfoFoynXGHHA;!#U))PxF>=^J$W)sM5&#n?M-ABA!Fi;yRg>LkEL*fEh)+cT-O zqwDFCNKF|2U4u@*F-}(4? ztnOYNY-n{L*#Q*kp*;vp))5W-EPT&+iP7}Q?}~r1VZkuBzcCe_H@5D(!f8UIF(ZJV zMh*fcg6m4WZixcU>5n>PL!Wi|^RE&%5Xn%!sbO$V_X_8y44rP*c>~U3Dxo(0WVf04 zd=Z5uw%wZbH}>MKA)PDyssg+ebh6Y_&m#(W2D2_e8K%S2pfxMx2fJu=c z=Ka_P?A_`rM5Po94j23B8&1m{PSc99QYOeRVjQ8-EM4mAZdDOdQQ6%3#chS**E+w$ zRuIbUFPWSrZwxIPZp^V}C#DIre&||xq`fzxmXyf^izi95JYY`#?qcc7laI2@TfHuu zJ-$9v?oD_3B^zo}Mat{=+kS>Qe(FlOl3b{^0Rd(PgC<(>kQ zLH#us(FS*1HAWN*C^(`9Zf7cRAa3Pt`uUYr@s{uCAB5t2U>Fk&E`lxRGBrh#w`#pd zkKpjT;<`%SxD=#Ebavm$TESdZrh?&trB?U1Og)CU(k=%nuX{e`?cSe0eIGAcUYH7o z+VVIQ4;jGEXFiF1pOm!N{7jEeLV`*brhY<7oFRO?L4lLpn%ph;nL02U!}@ffOO=O6Ly5-ps>oz7`RPROlg*y2xr2Gk zuF0LMz06xwjhTir${z1tHOf)VD1@1RfR-ut^RS@JUYD_1q{It8YjAaA{gKhHDQ(Rv zq4kmoy79p&BI3qk!Nsr=amPyss~UyEKDL?B%2#&AZ#Dg%rik`A>K{85e_l~|f`FBc zt%I}3=u(qSWF26npNXH(o*ZE4GGt@CoAlcMcqvv{412*GB8>oD(5utEJueCPAA{II zC1E84f7+s}FnFC)4N`@DV8*eDV)kORH`01nqkebG$uuhuF42f7(j&gfEO_p5)xrqz z{uzpY7;KQpe(^Y2)3FIpM|=ag&OR%w_F+57WjN^WZa&2Fq?K|HvBji7v<;JLx*s5f z2x}&?OK8*YK5R@`HoBO3zi7-rl&*}uzGQI7o{Ax*UTdj}&o2uFmle2dYxFq(m_13& zl8nYc8L)zLRsB{dF1((rb{jM!kcE1tp4HJbKn(<{?dY(J(s)Kk4rE?pUm9^b@htrA zqa}X7FPrRfcFVbBtSVnRzvQ)=-hHRZZa}@8Zwo>}oIg?N zKGN|(mcw|{_LPLj9^C5r(~SB?YCeBnyyn)BqH??M?(eUbk*lK5z=W4N&@acBof$YP zA2Rc%-}tz}j0R{c(xU>j_2yQmb)BXY4qaqp4Vo}DBa8Tvg8Zv%9q3(Yri7F9+jNQ{;{a)rU$1A}c3z!!q)3Xd z<&J=)_$#+nw&+vdzt{iJFsp~QepJh~BW^*9M4*zA430+>V@4MKl>LPXGG;GaaTRcn zzR6r7TBN(`xp0QEgAr!>i}y&R=eP8|HqWQ!gpRHadqqEbgx{xx)y}8hkc-hPR!+(> zuz@@pCT~f`hE#!GHw&+8+doK_xi!+(BK33cG=5K2U97Azp=Sis6xBhaP5zuks9A-9 z_hAKmN!*RlHfB7zb0?>yQRRB6*r9fA_ZLapQFR+?yLDy6=nI>=xmh6yxmio%cX}o% z&u`0#vtpnfQk2T%8*ws?W)jLe4}oNlFrybhLE;?$@+w3qxdc=!Z}>t~7(giX^(X$A ze?3Z&Z?81u5)l#-qW&2Ug@*^c0>W>l{IxYJ!24l(2Jo7NBKX|fe%pXrgzJEQnZxMd z6QarymXF*50H}n{Qg=k}BD5&aTf}?g2q@v8d(h5@7MJ3xz9%T*km=MY(VtNi3{9u8 z%SK{Y)b%=pHRG^UD^t?hf;k@Fwk-bnFP&5vCY&&az6zbic8B3j?-v(CJ_aKN%kt^R zzusr6%Ifb#x%xDXeAlb1)r=KaC1|5CAM`mH#BTn6ymR;=ZSam_3}A^C`?#Gct2{*p zk*SD#UH$$2T$KQI7SmBXK@SW7nrS3582!I-D?g+f(fN?K$)!Ae`_BQ!!H2;{UW%x& zeS@U|l#_UlBUjFlX^A9x;Ue75Q$q+9?0edI_ng&>Y)|$ydE_c`er1^7EX*jo)OktE z?(?P5@boG*ceh)aupVmKz`Vnm6gq~>fM7A%A|*{5N=%s0nRD16r3 zRT!GdGTCD_2D`FjrtJxp-1)dOK4y`XgoCRa(`;-*<&VghhFr4mPva5E-%>q%9;lH-wgSV`! z=uS(V&`ytf4EhMRxcXq)NjZik&;Z+v;y7!L@?;HLM3G6!hj0US#J+GjlX@Kg z>0$p+1LuOFwu~+*!U1k9 z@@E48GCWt}lZ6}@W=>wx+K;#RpOWMxoohWCnU-T!FRLfz@Ol8?vvx6J$PNI1+d#zP zypAc}3H@jPxmEOBtKl--e}gNcee#2f#_F^)Vv~wqnC0uy7AfmWr{3Xn6@$h4mG-KZ z?QB|5^reV_6=#8c0YjjL89B?R`t5Dj(PNZ|*A^}|KSj53HPPJ7@PhI^Q6=8{?GMa_ z+*b4+ZgVsm=6~y|X%wNB-XkJT*4|5~di{9*oJOIqdmW#G=hk?y4TUSqJ?m*eTHXC+ zD3?9c6NtJH+U#~b-11&Iud-ok!x(%^InH>E8GCmxFE21gUo-Yt0H}QJgH=EbKC|Sp z*4zf$2zp7Mck6j)il{R=U$oe!$M^hPppyU=G2rDX0Wjy8Na7B)o{jFE6>m4Ueeg%d zYaHePUBB94?sxrIlRa=E!O!`hhF`hehzA`0`fr)9^tNtD`gnkXvsn7)Of1U4m}EuO zRtZ90_>Pow(UO+4mUU4h`ga-d-}r1-viB}Tpq$G@`L{Wgz;wv9;LI%Dnc0(@Q?JAh z-1s6Yz7$Ttm%SXWu5^SlUjOc2{gh#*o~ic7X9xdrH^CbohrEyM8uILyLZW_~j~eN- zNRK{k0aCf!*p7`G2-L?g>*Qdj$!`@pJh^K^jsbC;fZdo96pf(shWpzrEn~e-Ro56v2yW)Rl z4mH3d58xGG=z7okc{df`c;=upw(g0G;saNIcXa?XL1#);lij4TBHQ9U&_K6!*MYOkIg4tItSCmb&U{@`WkaI<@K2}1?75c)^H+4*wpOz)#dpxk z-=MXkLpb7&|m@tszd@%=Q>To1ia&L01*$v?Cn8|;{0zs$0P{=dayB`)(-UnMx zC5Og;!i=Q^uQkn@x$t7Ai)&_+u!lemC@vuZk|^qDc(nZEJyUOpx_r|FfLu4!2AbR{2B2NvL|)!*A2SASBFMHDT4a%C1m*mS*HiXXE0 zz|k1J0TF1SPnyWcA)_9-xdL@H7uhCK?F)R-8z!N#k!f5_a+_NGuy`r$WMjg?S9rOp zss#(SPf{-5)KczAMj-70Xlif2xwX*oTJqO7pmoR_AdreYGs*%I7NJ>>rI2gJJ!FR< z@h0_#i1V_I$7j;g)x(#esH8F@{dc zPrR?|(WB@3`v5=L`;s9iH0{`N{+i(%R>eJ4>r>E1f*BI~p5Fohe?V5lCm`^tL;vXL zkCMNL@l|!qdBCz;R?0Va_zhHnz~tdhaO>SEV7**{`RNt?c-gubu3N*m&ri=gueM$u z67xV;=~YRO6Gto;D?&@j#;y_*W@b|+J_z*Oak8c^G~GfMAP3v1QCfYCfi&WYY0cMu z8x)O$_?G1q%_+QGincMvP&dON@UA@STwig{Gp8K{XG3y9$y3m3(hlBpVcR8K&VC}#a zM{+w{)zMx=Od%C0`|nV1nRKoV=Sm&4QAE$UgPMu^y@~5;b_KW;km5>#CUf=(?1?H0 z=D-FxDF+l0uq4mln7a_vb|z0#StkFpF|=t_+b*qg1Fofg4DqtS&LBiuF=p9w6F9W9 zmU*UX|DNdlt-LNMB_D9lh2N*mi1_ysMbMUmjtX|~a82BEyc~GXcNCOLFbC$7* zX-$4P<63hkP#7+8*NQW1T`nzO&F;P{n;#-gGw!*uLkDfY)N#mCnx`tRxrO4e;`W7y zh%AB)i9}vY}s(ib7F+q3>A5CWE=mf>BafjXzm7 z0q^$jE|sAHSzp5fEJv@dT}!bS&3b}56Hz8a+B0=5mid^j3iD$%yNdWl?N{$_&*Z&J zg+CpKcbJ?$0WaBC-IGPkC1bt5RRvO(duA9j*1CQwtV!@tP`FZg-vKgvBwz7~1J^*` z(ny*r&m{+MIIOxP*O>o%&dYe;>ske=kRB`&f7-FFdSZS$R2nmQ+qdOkkx3Bz)kcQ# zGl(>0tw{|MeWXTNf)3FF+q*NrNqhFIX6Nsnp0doiYb_SKP-#4- zU$gPR&v#h>DUf@!NJPwMIPNQer$aO*kE9W^7gg|~ch%b*f62srFdaw(F7?8aI0;w$ z{hiriAXeL?Pi)4p4x9O0FVp$N9a_-~;kF*uz7?%`^jVAP=Oib6s8R0}dKorABh%+Z z_6#c-Hdh?9-~{&=&FjZU5BRN@zV_d*smR?ls^cL2m#In4x7HMq;w7sIMe zQY-)&!BK>Tar?evz8C;PcG^Y5TzPFv1XHOfXCG3sTDY1#ww+`qVkAMlxbZl5SY0Uu zc2I*X`M$3sjBUazJ_{vsqtc)nZQ4=Wy3O$0N78?>{o2V$Gp*kT{)(ERQN78?`=2ib zyxq`mxTcSMkebC@!17g(A?NM3GTeiuy6mp*Mab1r?L~R+A4}<8?+ss2Li>)9gc>kt zc`i5yX+hhryhR$bkFL4MK@Ds& z)ouwaP3+-+z4hg4Otcnkp8PVQvmIrcXkILEu_XR0qD|z6EKNRXTj)I8si;td>sL>R zMbEV6oZl9IiwJ&X=GxpbdTmCRGdbb?%3BATPMY}9giReUzxy(oM{NzHHjn*94PW!;_Z z6HyVvYCI#ir_Fi=5^jZc9j$~wl1h`i;e2rwW)jl6n7`_jgy$ccLqr+2JxJyGaI?>8 z;bRQw{Xs@!U!qGSlNpir1-|R12MV0o9*F5xA)=%trMPyOc)$f|u!gN?+XM`bnL+&5aqOGlh*>_9sd-2%? zKfcR@vrtQEJ4u`ug`D-q`WOi}#zpSlRCv7p3}>G4`+Sv4x7Vk|ZW_DwCO`_lXaA|U zP`_l+9Pr6~&qyxJizG*|u(_`WXM0hSw>A*8^Llp5xV1E;iuiHe?Dj6bD!$2u$Gcxkeb`9Il$G(0PQsrU?1+f6;Rd$dLZ}w?yy z3&&MZ8J99~+LkEv`I#y@@ari{eKfiLxSul{AOa$$E>KCLB@`!#F6DWUNmQ;@UH9?A zbBk1ApQ#&ZqCexC#+t0~yT1=dQf=by!W0+v?&z*V(kZ8lb!N3(_j7Xm8YIc1j%5Ts zW1;toW*@gCo14nFoE~iCHva|%>Db8cI74wx{NL9%;iFor=gC)U2?+_iVu3CQ<0~@Tt1dI_c<=@lyOnc3VX%6m&h~Scfo-mKw4Ti; z_c?IfuDdmWj6cfTOpYdHF!4;lYrEW=Dohzs$1>-2u-ws2{`(|#eYSD80Jmw|LaFbU zNHzVIQ+8BN?Cz671E2fE%X)?OT)NWJZM2z~sR4p1U8v1*>Ako7bH5+B z{giZ`_~4NI@8$Lue%vhN{7l3>_p3n&tk#Lj9gako-63UyNT>Kq4#7tcmz}Qu3Zy1g z?k_F!ypV@b*4ClTr_|n?GSB*6Vf-c{Ft&he?q+7MZ6Q}t@$wY{?FB`x@r~;tlx%8H z^pQ&U2dnnG4T85Vd|_SeK+XpYCIRA3^u;Z+QnK4hOQ_Pex0y zC#}((Ee#bLms4Ew?N34ih+arte9Ppy5+X^NbIUUF%blx}2yHSELXGF43|0qfZrMSw zR%}HO%Uo&`7H8gaGW6q{Z^k#(UpjyDSEA(OSgzS#Ige`sNf@-UjG6b8SF!YvGDs!H z`3)5Wc;=FbFp^WtXP0rm9D|$lZHxS1Llas?EX`AqsT(Hm;ytqSyYU(*EmRN7F7{w!o2CBL+^rwaZC_)rGs|kBsW7*~B7}O%xri|Hbl-Wd z7}af3_rj*?uZ&+R^C<9K7B_MaGH{HI4}`QD09ueYPlGKkU-PyYJ-=9CJTulODMu4f ztL?`ogNOSXX6&i(t3KxzSMDi$H>Dy=3~r>PbJxlHm2xk?IvfsdcK-E6H`;HPSIFof z)9#|N2(s;x*wp^i8hzfIJgcgK1>EFIvI18vV!Hy1iX??OtzX&l`>Ut|8Im4Nzh9ph zJ3E^0H;d!9ut%?FbWncJz6$*-t4MuJs(7ck3LkfqhC`G_tr-$H$47(}Re^gkye6#cA_{(y%xYCLW%Xz| zymD30G^t}A(FWufIwajXv)!Jni`J6ttFP%%Qf^xZ5;xX=)Vi4Cs?O{)Kt&K0<5d+* z>y~J`e!sGS#yEf@P-2>)X!EyG#LivJK>bw1ac5SLDaFsU+6wn?oD-V()!PgtpPqab z`YT}JBvt%)Pz)1?>)V6@*<1)Lk`I#vYebs+HK(zL+xq0H6{n$(~M~cFf{5=S@ z?CPuLL35*1K<8dHPeWUz^{d`MtBRx2#3^@-*;eIdv*yzdss3=M1Gh+N3fqeWFxPQL zNw?^R6|}-4Qbrpom^>gr2FO`Rmb-*zZcNOq*EQ`7d-vfM*gb!t=9iKxb(Ogn6xOvR zFn09^qLU(LdI-3nx2fh$ZRkvOvs}gqEMFRvI)9=G`QrbJkt0ee=xf+@H6{+}YM!E* z-(hSJ_?uiMAX~b`@}t-Iu#9g1y44+;HF69)cNXRXjigN9t(q-i%%iXq&gH zQoMT?b>HSLVi^P8rDb=its^+x#6MoxW(GWefpX76Dy0%}fc?mrwqSC$)RFBA^oT zlwMj}sm%C!*#_zy1Z$`+oY~45UQ2moI6{{&WLqRVWwCZ-RDIE*nmsYG@c5dFK-y1I zLT122B1QG$n#h=h?~8Z9W#_^C2{r}83`|7XaeVc|Yi!wdj6VGbA71}s{Q$0Y`-dR| zg7hkLFR#hTV6!BR2xtteQ^_3#+N`EAE>h3ZsL}4n@+97kZ3nVAo_apiRF_kUXS`gr zLE-oNW7ZRZyfQCBv3cAdzM>{ycg`YHlR8Otf#pHbf1#+%q@VfFHarosXQqb-g;hH2 zD^2cb@Qmwa-%CbSY#esUN-VK_iP7a*hxX*Gghi}ZzG^>Q16BSjcYc0#4;2j)>{ zJf!Q}nIf}-*ccj|7tx*~>1$xae=BBA)GV8DW6DI<;w$fB|RblVW9%hby&gP0kWd24dCzDD8-zYU{J%-uX75 zc0E(Qafdg7A6X>^BzV$3*VhrVJ{OlTwf?5o%%F*UQEPYQfvRW?KEd!FgZnWd&R4zG zuSJTQ)T^nkEj0V-l<%jAIY!1l%Mi)%@&BEQ*yc+i-7fP`uda ze;A8QWqeW44{&WQzn>kpwfArSk?90}l%eUp8*Re;47%JT)a86tlk)LP(r!R#C3z&jQAF*Os5(mUGK&{Q%)j$na0E#hS z0|SI&0ZhRmq6(!KHXh1HM$|er)@GME@NPr^8$j>r1zI~}Npcnb+r7YD5FEs9=USiK z>Di4e?h}cft_v)z4et>d%)r5X638OJgvz9g%oET{7lQN z!UyOofGb*DrDJpcETYD7;MweW=APHLrcXx}#U7pB?CxHQkI(jxH%QC5`oQF5>E7-Dsr2_1hX%cd8+cBYa5s-?ZORbv7#h<-Hqn^zx-;h^%^A-rY^@ zAlqkG++y7s>ya9ycV`!MKVd~b0bsIU)xxc@ba2P>9_x*E76R%s|DJ`=*uXFlcn4a! zvkapcJ+RAWQq}}v;lLel$RN4g#Y1kb*6irx@WhcLd<7~CIy8HdLLvSAD>;z{v9 z`3qz-8;Si#G|ei?(>`*w-hPwtJ`q2E^7rc5V$I6J!%yRXQXybOPxq+58p^G-BHFxl zDdkJY`pO@HC}$CD1hYj466c#T)1RR)`EAnhFpzxJP7Fz8h%nH}bouXd`bFAMx=lQ0$DbcA;LK8J=V8*)y@=%B!~2^4rL5&Af%-cEG-zC zONhp_ZP(Ndh=mjZp`!u;*o1$*H?T_w35Tk0SKe25yy5_q8uN9zH9&D8)P<4sEWUC@ z+ur?^@`HaX5F?aRR;*cqa`V>Jaa;4~JUw%ys)G%;Ll@5L#<)SUd&p!b-F?4ee(ME^ zqTs1mqLI$pKJG#7BwqEmEF9UftO8v>y^vskhy%7gsNhyV_pZ3XfSc|$VrG%*N>2My z-YDHGx5>)9XGKxK%JlDaT;`GQ08JIspfLp^U!s5%mHX@~s4)X8yGA@(#D*IlGM{#S z)tb!7rs@|DH+H^nPtzu43RtQpr>5Qo!!-6+MYf2IIpDmJ!@)sOu}m(`{wz{~s94~3 z8n0i0t1$f^+j3~&maQ2gFaue_MhE%$>l~xtXE(IdgHe(0xAPnU^=;4cUJ(PCCZ8d! zC9;C+CzT4zAi*7i70;r)OaQW18#EzL9;JldF?V6E`vVlo zz%cLXe+k9tcfPt;!3i|wJA%)*TIvC&M*dHbn% z*%h*m2~DzF@(U5ncu7im2H7pi5xZ95MY~ABt`PIQk+&*>6*Zao5^9qPkzd?FlrU|c~ z;3{f_pd~^HPde6!&fOcB>o(k(AexlE_HVaz2d*~}g~Zw4t3#Hc zomLY;L(EHpMO|vU9lmmFrikRWM9zwno4V2^F5X7%pU!JMt1P^7&^O(GNgf z&x&O|4*_5<+^*4jv0z}YH)8PSrJo`5g+m4_p5)R%r$tYC0VK{7HpC%UnlwNXAedjV z7lR1gb?+mJtN3!*c0_42T*(klPy9QS6aK!*wrUF6dQdG&PlL9BdJrN%$ekUoM9?F~ zkqxkHzwHXgO;6XZ-b}JZE>|MAD>o`yA1^6sKTY-+533!4;_Kur^uxoX1JbL?F*#Nm zlrw8IRF6;a8( z7|eNf6kqi!i>I*^wK#c0Sgn{W^vbZWity{KPuf+x5#9sgJ^Q)fP9>jK(U~XY1VIX*d zNgKEVrn)nc0MdmgPRNjS6t(2XdAI+Q=?W##3jy;@4se2UMg-0+7h^=lyIx1QhXjJ!G->GK%q~){ZSYF9 z_z{qpqbS0f9g*o+qNZe3d@z$?!RWdA_b|TlG%rZtq7Hn>I}t0QzBMbR8w^A3>I*WG z6x|kS13B@O8%-r@W@A4->BUGJv5BN62anCPub*~aydgoL{=Pd6dk9zvyW&D!ZlXrT zWSP$BUBNCrK)IzRy#V?E9BLPZBsW`dZ{wY^-`jp3@b{(t=vKLuo=1u03c|mj)nd;s zs%k8%B4~w$HC5_=*yVe&M5IZ@%ro!pwm(&sbnRsqwaT}-de=TcG6E!tFj**S@kUsH zSfeMd5(8HEz*dX8kdjauSV)X+xOM-^Q~ZBJo3Aw5lljY}OT&yxZXXB?3HI}cNEda$ zL7+iM7n54bLy5IlCLA64s}G$*Z6;c^ADX%xl&^4)p2`zt-xKRYUX=k>Wy#4)eVR(h zasuWYtKQxuO*q(wT1GCU&LW=oJJKJ$xt>`2-yB+SciDlyWdzu4pjB4UR8@t#xx-GN z?ls}V=24|d9!oD@WmgBg3piVE$`^gSmY8=*kes&Sv&OvS8q=3!9}4xGise?rw-DKJ z%p7EW6Z6r~a;~L5yrk9&K{FeQ&jO#62>Dz8+O4ltg)x**XTp4PW1a0q8Z23!oy2$> zIHBU9N&>=b3tX=%-W3k@I6scMzcS59LRcOo4kx>yufD9GkZpB4xK+hn{E{pYT7*3E znmjsxEliK{)3J~L9cnF!uF0TGbMvQP@&C9*gY$l2VsKn=aL*Y;1=N-cL!PKpYUfRz zncpkNbQ+usK-o#I4RIwac$B7)(BpEizK}*}@48fZ?t*-@M`P-jHQ8 zNIAwC^8zy|B1Qci@jR0J1x(wgKI7J`ji}?_rWDKYO3&WuW<^ys8woB5PXPaVPn#r) zFN_2NI0gsuo_B zK_4>jN%Db>#D*IO9f~bU8NKCL@wdlFor>g8Lxem)S)6GT-BYp0_Vmb=JqTq(jI!6g zhw=oYQhL0at>14d(6XhM2`sz{AD>Jp-rSm*&gf#I{~kpMBOnTpUIraH@Y_4fPX>;R zQDKG;a80|jOdQ1muN;d7q_r(nW5Q}wR(DuAc3WfMpP zCn~_Wya%Qz>gSLzYc6rJkl!yf{1WTFf6+ii2~2z`UASe$J$2WXQwPBl$bde4`3W^+ z5N!#!0LVT;s?0npYa&GjY(;^1PhW~xbn^`3IAcO~Bico-qPSh?iTv7*!Pp`)h zhK{JF!AbugTpi~EGJA$AV{;T+q~_N58u2LI)^5;=*ZK>ucrp+krHN%zdMA&)#C9Y~ z{Y!>AD?3G(UmZNY0%x`?E~*0Ko4=q#D_jR5Pox-Aeiz%rDNVIM%gDvI*o1IujvGjD zVM`@kbIWbSE3K*Innn`L!z6Z|6Em}A$7?Xbq<~3%k-+p;6op1^(%48Q{fF8Azzq6% ziJH>(0!^V1SR)13d_-o?E?q!Grdq+(X<9|kl-^W~UC*%!4MQP2I`Rsd<(>aKqRE`* z`Q2K~hZ3=#E5<5~mji0+@F15J$UsOS^Np*D6lNZjYGUuWTdhYuhA(5d2$`?jLC(^j z0c=gcsHOeGuzlb&sMT0c9ieT(uFD}X@x+Uk#Uj6&4(fE){^64SuWG~2ONQ=5>-REc z@_Ct?cTsONQMA#ThJ|@Q)D7u!<+rU;;Rs!q-K{W2M-b!27oze!n+!Q#i8{}Qz{22R*0gLqqlz zUumw6c_sD|{Dpbe-FwQKIEmH=JjY?NsjR5~clqRgz3QmO7?9g|<9?kqBcltOJ!y?i zBc0HrWFN-5Fg}%h)F@4uE*U*Z>Qk1T3JyonsZ<0co$8iiW|d+LE78s@*#%!L$>xm< z+Aa38ayDj>APT%Uq*sSK&d*)WqTnta>(BpY!GuVqJ7`Nm;5a4{X6%YuSM)9DnumnAZ1y}P zvP=oI*BlE?^HFac|2uxHE8d8%XzhwV)@T339NkoZh6mYB-qXCVM-aefTf4O;dS#Xh z(MkU`1&MfGykcOFJ16A1BxVotjr44Qb&VfTWWzKek6`j}eIv~VfdoJl5i(lX=^sC)pWK;05X4<3v?|^a2iXCzz^a6$ z1-k9kdwX|FNTAxm@f}5K1!EyK3$ELQI4!%6f$mS5&{r6@$U@46^tygqi!Ze8{Zx8t zv_l3#q*oC#W>ZR0fUVfmyw~ow<~&~iRg)@xgeM%%9I8G#q6K)RlLj5ybA~#k5CkaH z!tLLiEck@h__$wN@HDQW<_w7vhR?e6*)^AgW~7u5V%~2CAub?;x`(cIHY7nSd_&iX z58kgh6`Gd2{O_waUK@G!uzDQ)dOFMfuFm~j~f6BGS{E{ zF`LjlwGcqfkXP3OkRn($WKB%xhz(Y(t+DTOk4-u*2uTIOWMfz{x0LcT*p4lUp4t%M;7e)XI{nML4p9%**5dO5_7uS536OISP5}0iQ z`8+GJbc%6FWSOTiTXv-&9kqK&p5b5y8wyjvMz^>{JwYi^J(B!I`CsH(#-l`2sO%Yc z_rw4bOepGBrm;h6m~ay+*`u^*cjEd-WBw&#LiMCuR!NRug{OKemQ`Yc!Gn~H^2UV+ z@_~`qKsj`NR~*Y=>ZIg3)6jsKigElmlRfaGS7mZ2SuO*hn?^hafGWy58fw5v-kbxh zk+y+{OgJOaGl^Od$ltBav(;@RBz!#rn=m z&KkN6deNxUm{tlxo=2J`dYY2DQ<@G}^^!R(A8cF?s$xj}cYbL{#$-U*3i-eWf|732 z4Sg1Tzk$CP_QSKJ3N!1Cw%4&dJ^i9yj0d=~Ln&I^k3g6=oguO*E&S-&h41}Ns! z({zx?D39()9pAsV32Jk$hU5}h@dhY22-Bxz8`ew#zyi{<(p6L&4u!!WZ%#v_Y#tvv zyXFV(uPFAdIKv+&LkI&3UZs=`@W;$zt8qQX(;_pItje(f}GxU#5TV?UqD zFT$=Mus23CtC7Th0P22rWw9R?DhSj%4uuDhgI}2~EjjJi z?`o|Yo%fH&yfiI@NO!(pcfF8$aCMxU|HYpLlCE8DFR_UoBXPi_w>7gTERqk+| z(OKOc`aE*OMHF4fZ=rJKg+|X#GFg8V*n|N~1ad~=HWmYf3tHD6dv8*T%b0!VzcS6t z$c+D14eU|Mxq$T*p*r-%j`+ivPLb}+sIYOu6B-nGfs2czNQrXQL3_JcQegUm4HLvx zC*dKH7Fu+~0j|a4YI?DM>I&>K<|6AXaPFE8Yha7;^Oq!=TXO;Ft)eN>n3rtSrsY5{ zld`r(gOdnQ(3*BAVxwdBxZ#2M;JS9{+m=A>*xxHaSlN*lMlJhb*u~u3+}gVS?*6l3 zflcaSm<&5T04KH7w?E0vYUAtz3JB@0&C#XvTnnY*r8KF@Uo~ux0uwbPj+HoZ61c{a zLsE7DxDNgmk8HmBg7sUbl^WLrWVe_OhVH#QFwCs~dsi`$8JpW@Xa6L*Lmh}EpPd!^ z-&#BVD`xVZ^4H2Nz}=0Kj2qJ06=>P``^kgqFEwJq&kXG-yY+z;M3?uVa!yp4k`-iA zSNrNMRWG8xF0E@uiKarlx%+g${t(PEGM@L@{YpJ{-(pri!E}|*MrC=+Q3sUTz zh=posUulvmya5DGoat&70)ztwoFeg=iJdEPezlY4z4tTeFXfU<mql}35@`5WbA1YZCMATdfSn9MK--fy z*t#lWDTb?HjDh@=gn-~%XczTn9-4wHSS=aN>&Ef_Anh`UypJx>mY{WEEFLM|Y31>TRssOWbs6Sv7G>%kNV+lfG}#SV``Q4`Si7t8yd$ z-syMBw`ZsAXF53V6T^n@!R4>uU_&bXcOEHOeQ1^U5|Kxs&mp8qZ8jwacYRHY5-Dj+ z9@G-Hf|Jh(dOeDzP(l-qD-w@ywp7&wuy#^M^<|Jd-#}U)MPHT_sUDC=90usQ$$q zE075yZ2#e+I)>6j8kO5l3n7$(9bS0(R4*Z3C6_elGgUMrv@?nTqLhz2%7nDKN|ebr z0t=SekD2TB94)TXkN^FGLzXWuNd+P|k6u8dFA(I$d8N*cj)qX@h}{2-J`TK;y07X% z@lF5g`d&y_D$X-?YBav*Io+5mKTWq2-F5-j>{a3=W(F0gfO0I~+mL7ojOfM3WZmwu zyZ`?KuF;%JY#WJ*sST@eMh7v1X9Mrsap%!+dC@!E(V9zyhBYQ_!qo5`mIKSlB;Lx zeW;UBB9cc(266}Lqh!Tpo}BYE>1E!pt7Z#}Gh`i+-Alj_tWm7^&wT|yC1uFO2LsYn zKGqZL+wz}6okBGhZ^jy>Vo5@I=O~1+VZ!6u(^x-ajyRW~a@A6o{2x&{N_!uB8*#k} z5T>|a&9p?#Pv50tbB5Wwo!S*OImAZ|$B=ZP$Vk+Pk8EBKe@)T5uu%MOgMS{S|9!Ig zNAaF6}^4^IzqjRK+%YZWoYZL~Q}#XR&)WhQB#sSulgeqR-JOOrnsx|bzv z*FlQR4=MGHEmGBT%!Q43HjzAl43nWvQHpK9H~mfOV~Dm0QU z?WWvhTLWCUJ?>GKVcf6BxfG>nFqzE)i~umq^R(y}Xh_G4AD z011}8GXz3P$@Z6!PV@>LpZ7EK=*RVpm=2dp&IrQ&KSa8aNNucm&h5&mQO+E@j-r;F zM(rua!eXPMlsn}A{d}I+M`Efx7(4LhtU8`qlQ!J@i5ae{%3H*)q}E!?hYo`OvvQdu z?kb8PohQN~ao)Vz`SvDm=jSxUvX-YvJE@z2i-@y5>PQ{Fp-Hb#J-Lf7yzzg!ic^<* zmiM((4<%?;CDS7@A3S1=%vKko3jdg?t)il$qw`!lhV(x6rKtn|uOf7A$<&xWNW0!0 z0TL=JJ#}pC)}yo`l`jb|{{>?7cj*49rkF%WckJ`$qz?62CngX((NT&cDA;<8ICC^& zd3DHB;p?>s)3sPGHsboLlGudIr_@*!-_#u?5$U%b)o*%S94FAHEw~rPY3S+>jf`L* z3ggyJ3|_uuMQ}aG9%NsSF^l(8?&mdS7emBlM$0qwFZ~Sv$~C6Pl=xp?;u}qA{-TyN z3(w=uGV6#@TtwXl`Bjq;7THgBd&VJnZaGKK`oC@x3yvM#Ti@J%|3h2}_mWM*a}5m* zIl1v2uYO(u{2SC_iYyq=DG^G#k6T<*^G3CW)RBUOKwd#XU?F+I#hF2*H!`$!+w#D< z;=coFvZOO(QHS(1KH_5k(lWaZNlYnJvsLeo|5|L;LD<~#l}6={xq*@%Dg;wI$s(5h z-K52NhzKoEnxBR3>z9z(>^}Tk7~9LJ{5dIO#z2vA+Li}$v*zHJ$A5iF4>eMd?!a3~ zAlE&a1QWxAEvW}ZI16E*D&OL^9}>(x;>PZHKKT3UlT;iI;u6O9*YZ*8f-{s)Fwz!X zZ(_7ISZ+{Vu@>-^M0JTUJ(zQ2u5u$v!&OAQzQ>r?$=>OtuT=7vc;rf&f0dbb*zD;2 z(!8f^&j}<2@UicCPciuom$7?<+!EzXvi$GxrD!z5nYP*c7h(akbt6~bQi$6h_hjUE zl@ptr8dGP^S}QJ^4lW%57@oneL);E1R+)lM1C+B|JuzvY#bsLPWLlu^_)HxL;!C-U zB2cf&W(5$);AUi{MS{Gq?b~~e&Z3L9^!ER|)?vxx5>^J`X6VLS$v2bkd1JqM<;am% zBJn5K+pqk{E=6KWS+DzgPUXXJ{(1Xw?cLfBMYW394={U)Xl>-N-I6=u#*_N-T#DGT z)s8`q1sFj@q5aFk(BM6JAlgKC@G$qkFoqyCQYXQYL;f9HzEqZ=c(gq0xn5c-e<0P* zVq(q%>)Y}sg>UYU!NgcaLZ_b-+Y7PD+4unM-D$Pny|K|zXavlk_^>^P^J9~fH{|P` zd)(#Za1aEHumy?qV%&O6vx_ayC^7#L4YMFk8Yo~((eV|>C=`^Px@jA+u^?!AeTK7V`6Yx+x{b`@jICM=f)8IYK# zyGt>nqqij=(M4=}U(B@=&D=Qhp`mh1mSu@FL3uvJmhf{Dx@;`?;JVfS-Ci=y?MrRj zg)azO;*1h9hv|ZYrIQ6Sy12U3?}oOqm??i63#Lz-QyI_2*7P{d0VU&Xi(u+zU>Il3qn5i+MwwYvjVF4QUs+ zpBjZ-?GDOL4n56DYEwcRS69>>|LePO+!Rgh-VAFt4lue##0O^Lf2~PnL~OpOwktBu zo=_nisIY1A%+*{P(@q*H=ii`I-SCacOJ*J(90o`r%zHMSa*DrxeS7ck$?FAoi9exa zJOM~Ly>1-Z{1xTf;Z0=~{E~2LF;y#MJV=iqFf8c5Ldl=hfNV$Vhe%9B+>t!-s1HFwK~i)-;u_-!{B=B~)+4Nk_`ZoPiq^ZI3-8^VnNV_{>^EvQ zeE29M#I)!pO*iRu;&HNyD&gh#6Mcb3q;(tD3n`s%q$lps{7J+Ln?;@5`u#jDbQ~*v zIrv{V=&fw>-;U7mv~N5l(>6oS1QDvlm>g+~6f*vnH^W}eK$Nomyz~>RHdqEk`%#&1 zUI~WHddH?;xpu7gcG2&H!z%#A2q{+Qp2|nNBu`@)gq*AMJ4sntSnlDrkP@B!wibTE zGB3jH!d^1>`~T8d>L+DHt}ZDLLcm0kcm1!(rzko)6ZJV^HF>?ES&=^?s~jz)^mi7I zDCG*HHd2E<7W%B4st-pIZ~9cNkj4G!D-F$Kv~(Cz*58|jWRZ3%+ueey@_28rytYla zN=Jg%(u5buciiz!$M(N&_oni&dyr~_JB>q6#_;~xPc7ld_QN`A%*1;!8w7~BuN<_(=5UeBz#0pfb=%^0yfev3?vFavv;ONF+|GI8cU1RnBxuUcN`#7G7}{@ z=_ciQsZvo-sZift3tEsQu}Dc4iMhIsF_*4`%l&hxHYgbCHa=$hleT=vYh+tr&8+R_ zL}Hr-XdA~dbbX6AQhTmqNoc8T`QRz{_Xw;+PmxWxKbUnyhZa)`M+P}VqI3V*>)r3u zI_}A5&kFb{Pv*GB+Tk_5nP;)VteaeVLm$dK|Pq8?#R!1qPZs^K{Ha0jGnC9 z(2YSkzuh<~jB6J3NG8YBi%V3K-=>=ss_;HHX}-JKN8n;nt1pyR)$Kk4eHrWG$Mue$9uM!R2U;C}O{A1e z(eFO-jPRts$(gX7ye9huRdI}1JQ1TEC{i3N!@-cE!W`#98F95_tyCf2w+pzxwl4LJ zyWx={j_izQg`k1R=Uo4TJJk2kBm7#Hx#mWsOZ)B-*$i3hff&BvbfxOE~F31XApf-$I1 z@|?my-xkSq&yDFW zv>{}g6N}AwLd4GH>M?$KcU@3Qb*(k;bOGE;-IaXkmL(?hfhKRwT_YS%%X^ zlszKi{ZorjeH}Fwag(OctP{KOa0yD3Zd(ICNQ6I5$*j}wA9&{e2k9S6rcM#lDa*6K z*+__&f^_(AULoo3@YC`V7fTImkfmPKPrnmG3iD?Ftz;s*n`JCn<7uB?VniQB*vQp< zh5xY{?=44)FP}gAA?ZA_J(FK11Z?Hl_G0wmLp4qbMuu)99kA(q6lkkN|QlxiQ1l6iwHFg!z z0(mQ{udfeQnGvbVwD*33jD9PMEqiFx6C0^9jz^^VB+h=P%|5nert|@`%(Ax5QN%dm z`s!QeT#<{Hl2Pf%d)z!xmvi2Ae8tQ%YUy0be4Lxa{rqn?JJ!WO$xh+#^p`yCYC;!! z|GNXo?6xnZSmp@Q(l~Vb=M(=>kI-GO3PZhSBE;$4X;Mg=B&QL0w}gA#E)!-mZQ(NY zWObai3@dX{xc&p2XLWyt4UK+gS|}rC1u`wroWwIWMU_nvC8>H1{jUkROQ?hQDmwQv zjZUM9IFCCcOk&3}oU@o;sH=9Q{=EN+S$YCHF1N}*=ElUeM*3^KUN;~0E(I|GjML#u zH9c=#W-73pyy*Kyc`@d3h{x~!yn^#TjLuG&B%YUK{xzZmG`6y*cn1;Rtc#|J!SAVN zmvgO~$oh%ToXh0J&n3G`Z@h;&?&t9&kqgp|({xcR#PS08$Y0K){Uz9`nHE9hEP5MW zQ?B}2QP<|4)4y;mO>HUZkPWT(>KMo8SF9*1NyBgyS#g{hvaAr!4fWKVu$*=!73ihp z;!iYi6Od}C`)oOWctrg*$!;WYLWy$X{E=?I2bEi+_tyVbTnVn&me&hKM%a>%>p1U} zk5fRP!=*AJ#RcgjKV^aP{qZ8l;rB*POcIW1O``t!(&;6|>%ZRx|D50=^j!o0xIZ`CjTg(=Wq`U1(?~wYNES+xLIzjU_pRRpFfUHU#KTdEp zj$IU?=Gq2c<=4o8HEDz8zZypd2-QeGqwhb0-SA~x3m>u3a<`E3VAIx7f9_`)D`PS9 zdtk~Np1e?*&ngr;-+jl{TYAV1|7w6Xw^7UEevb3Qw!+TPr-59gv0CvrWxixwdbg>I z=rAw+mQPMsc|&yLt;43?<0q(u4;)jJg39!oe8)3=Ia_=tu~c3=bun*!g?uHa%B=s% z_<<+<-Me=Y&jxce%*@OVCR`0|ZG#r=m9h^LP<OB$%RYyV)CS-}TxLx_V-~BAcGRsoUe0Y4<@^VjCsp3B-{PT_I(;#hcv44w z%PswIZCT*P!VA)?3$KwsEjMcx$|=?(d-{B*CqlpVOesFHvHg~%@wDD|G5FMXL`9Ui zcxLMZ&8GfPMpQzk91Fc4H%wX^I=PQV(B`dMM~ADn?AZFxxvsI{T(iqUE{pz~vAC=!~fn-8WE(X3k6-aV0Q13ehD zSGEH<7zaujSA6-$A$6x*iQ<;@il}5W5zJTczhoZLVywv>??ln+tl!Ah@PKkjZbU93 zWo72Rm1>RW^jAgsP(~LfJ^I&4x*u}=*qaR|h@D7=wxr8~2JsrXNUvXhi6RYdR_wp2 zOPVh6=VN9w>Gew~eW%g4;;r+g4_`gZ{>3#N6d!!Fl4+f)X`k)B zUGbf?H}14E)X)0*^=n>U*O;n-!DJ&X+`HPj4+@i@8>Q#DRth9YPD=ghwTk>|qs9QV za&JN1@iJ)CdUDp2lam+J?vLVoFFp(=X1~kMuAz0Wxh-*r$Giu<1VM=O;;e(Upro`E z?|@<8MG%+A?&4FnOdE?AFTSz8tXRnSM-d5M1FV4qr!l>zW)tb(7{vt`Rph^GBQpt` zc$xKM_ReD$KU0J@w?SmmCyffN4}|)zAbnxenJ+-DqU$y ztPv7y<&^8yRB?rxH9NlMAbO*W%FBOeT2Xka+SOJ~tv~Lb$y|)6=YFDqecED=-+Nd} zKIc0r^~*WAQp^Q*SX(qy;RR0%jhlmRLBFX6?N#Ejm>L!qR{Z4eb|>dWm${f@BOd=8 z3$e4E{1S?Qe)44U0Ii{hFS`2^t!N7GjXQfq#P@}jm0qPoMvapMQUrV+;8`|`7Ko|o z=u~+fZG-=^V-LnF)hZBQ-dh>MKd3ow0Rdv7Kq(80?C~N{;x^?L9N+ne%Ks)cj-+)n z6UMxyK|Gi`kR~WxsfrJw|Io{lfoO{(z^ub%Ah?7{|AkjYkNq6~k^Kqps&>u(!K%l- zMR)yKecqcKQ9Kz@jwRL#!{hBA5G}YpjQ}*lB2}!m5DvDLzb7w0sWew_c1{UauCPokQRD~LfY!L@dgYh=e4FjLcEmTEi7HT)0x~?qPN|<) zeDgKF7YJ%63cK2Dw5IUA{9RsuwuVE*i1xdeg){&7p80x}+gKou1i{2Z(BbjpZqOSR zeBKqu>Aj=?GGFBR*WJ#!K%^4wj02MrGZu`IBcQ$O&s>w6n+wL?J><4EDo-QswbWgl zZ5Y}$oRkh3oGdB%9>@23WkQ(QsR0G6nFv`bpsD{8mj$yra(^x+AT1L#*@%Nh0!ise zW=6}_oNi;FHn18pP>#PmS1&0TP}xm?MP+k+A;D;*Nqg~;(q_3ETl)JWXUB+VG}O#Qy|4n?|s{k-RMjb%fKe@dd*h3(8d{Xp>D!92nl8AJqg7zz{H zc+N4P@(8&t@mpP)*^2PYcOZ?tc&U5DL~fl%wZx=QDQ=ONBXQ7d%2rT!E2SgAoo90I zaqj1Qih4Rw=`m#v|t$3b^rgCCUmS4rv*n?c>~B4ZZA&JzZ0B#Dl0~e3V|)!o15fEM=QwJ+oip z#XbHVquIr=-ZmYHy6n}2W>po0Ba9;f28iWQCY6P?yw~ndj-TBh+~*e^Ck)7x)1WZTag8H{t>+exsu)f{q*Y?iY3z8_8t%jGNFRYT0UE za>((iL=Mrye+Ts!-db9*RX0n`dy~<&8L{=J^JtGDFbLE1(N^q-y)QgeU}!k3k_`Zb zp85z?Wd^7N?FNzJy+0xnUFUmo4no;^+QolAPMtp2*H0RLs-j|#eln0Dlad-^3Vp?t z4~KfL9FzRIBD5wR+5fL<{d;kTB?H2 zPy3YYsVGM5>OWHSB|1u?%(VMB-y>(LY?5(~-ie=1yVkDgFUNq{%Or#hCDA=~m1>7p z``=%65AZKG@$*+e4lq>J6Yv=1%!^Z9+uCSz>B-??0ke*qN4(MUXN$7p9$;&A{iP7% zQ*rUmYb>e?@O}|LYFFwAjn#9Ila_7<+a?gg)6~*xowY~byG~PXN=izmCyC5La0;7^ zSgn4eZX=jskSgC%gi5R2Em>=KIdI>?m=SJo{}RmMfh_YJ!)R8y60b_RwXkg}KUH|E z@x6#Ip{TIgo1&Bwpe*d|T`O=0`wh&lJi7BFQQ+5Gdhh9Xtve!>nuOu4Xm1rwO&ON8 z)m1A?%jHUpYKsJP?W!OzFVz!qOlYEb+>#ypgo5ESqFf5Nan!03^oy-`+td9j%` zoTKS)ul^bu8VV3>%S|M*9dH!<>^+Oobd#lMRk5X`l^UlM#BjzMD}!Tn`YI|$q%w37 zFKlha9seq(Bsg4!rs z%|h-yhfZ@s=1LV^g!TY|`Iv&CGFew`-j-Ny$9gF4##{Apmu^u%)A{-rODzwTU)ZXg zTSHL^o!VDs+KDE=P9pFYS5i37(n^fGx};qd<4+=<)?5q5S=p=)vUe-naVZHOXvB2b z<+&-+?bw8Wt5&BRPjG`&ET%y$@zuCSXvu<=vglwjk(&Mp!Hh;IQH;0HCXX!tc|$L* z{@i`y;0c#8Ymgx&sz1bQblYxcO7S_isC;N*GFv^lmtR!GUC9vf=oB6P!5Pd`*&c!R zA1Ux&d)W`NuzW8y-88VZYd!X)N%VJ*R|+~euuZH0Dp(TBF-E!{&BuC@j@u`mY}ETs zH~9B)!=Xg#Qc4~NW#a%mas%)b z6p=GjRoy1>-6Bzl<%nK41QR1~P_*?>J_m9BvnD1n+Jc8#T0?K~#SZt!Y;*aIkGAI( zV%R{AvZum+_AVm#SSTXS%LB05OD*~{V+}l5Y`fEnincFPAAW}~Ag}<6!CIxY zMx-g=0g&+Vqclzzgexkq%^#3s=N@-)g=E0T>y}ydBnlESDrV*604CoPDFC_Gj0|*K z0+nGOD1hLl*OfZT*6_XlT!wE!5R`Cl|8%GKV%@bqxOFyH^Q#WrD=4WfU%n(WL2JuH zlncH=SJ2)O&00{sF4V}?(b;L<6_;991^9Kt_u|CZ`-k%cVA%C|^JExdSqi$vYEvJFYeEr}Swq1`0qO7i>&pP6snL4V zX#g?-x9C?o%x}+k!e$aRZo=+40`weCAz1XhJHb4~`+meDq$C=IbLdy8du?FTLY8a+ zk>(irjN@ax|3T2Fsh`yGnr>HZoJf3s+>by^k<6#u!M+659S?WB3vk+av(uPv;!{2X zZ3L5d_^XCP71uLo@6#U5u;RuX$o(cJ*Ry$ul)Hj5R`F{!&NPchO&?3%wF7~fsT`J_%&o~{NPptKbslYwy`l%zQ)l_+gY3hFCavJua&oreYZyRgJyv&q zyaEr0^=(R2UyaO6R3C5?RDCi?d)R_#qXM%mwMW5XNdmN{u*uL0#ps<2ha-t67QlK^ z(C74!r&q)g&H#cr%0~xJ#>jX9`iS6C z8<3}qQ_d8{lAwlKgEs~6w=ln>U{ke}2`9hcsqLGKpNv4ZW-O15jy`KPJZ&D-GSqj& zHd%d3efr7EWASGy`q?VEfotZO?fG9@kUjRO6!_4J2l}yqZ%GWjw!|-X#8aTas1Y_E z+lQ-PKL94eA$Y+Z^47qD*g<9e*;qX#zfIz}m{Eh@hYuf;H`->JgW-dFiT6~hAuoa3 zk@1!Q_M7~C4%!+V+F%mS^YH~Sri*p`YL_*%3(&gXL4*JG!E(2=y`hW4R&n`h>x92K z8o6S7*-GtaE5P!AzhT{i=td=oUjq)z=fG#zDZxgFolfH$f)5&)#DwQ$UAcAZR?1-$ z(?Ia%YH@E)H6#vn+=L(#rE37o9PKsam~t{s={inZg^NAM-Nar#?f~2KVuqw%0FuTp zqR&z2%!>wrv7Ckm8XD0DmX3})Xf5){lv7iX9Uszj>^3|bG;EIrFrV!HmyEpz-LP_$ zQ2W%3q)}|WeyIoAddOzZr9~fLk%l1oFBNq5|17Ees$`!IE$t8ylM!bHCeA zwuXi_0NEF53!(6HUiqEW8E6Q91V%px9~cxoCarfDe^J9jW_p~ko5ATV=Tfrm?c1He z2XG;xC?_@5=vSKb1kOfLQ4w$kIa-I63&{|z;@qkn<~ypvxE3rvSKQ}qAe2!bwaI2G z#&6GqbK88ZVa%9k&y;4t(@8^lpkw~kz(CcA^aqK+aqCH_4IY2Izs3qO^uV!Z*ZHB` zH`d)J(O?Yix>S@KFEU@;^WJg2%Emy_2U_7d=~pCRVnc6aNzhQ|X--@Drnk85LQTIt z#R7bV6VR|91k07t(NW>`iuAg=b0Exw+%}(0^Yse>-0keLkchK3Hj3)>I8RYDb5(xa|Q{5io`fFUUPow3YZ4_&O<6AW6X)e_g<+PUit z^XZ5N%ma@cNs~KKg~C#+#`>?QQXw{VcED-Pz9@K^;6F2-_$EY9SG;& z1hvY}=1eTXU5( z!+(yB=Hy5rNQGVUZcF07`2%{@IhP8pPXHWT47Z9g^0Z?m26I#`l20AVBrg+_{RLWQ zZEel{%9xg(eKQGIh_$rHRGPtl1bzDtN(u@JpxQo`^n!xtc?j;QQ2tF)0m$>EKMY2O$TSZ5?%zj8 z8_kIgm_nV9qNAPUPkNI3uscck03LAyO#b(hxctu3rat|HwWH3zn@=6L;BH(NugIvB z6|CdBr7Dy}#T_kRGhQ)fTd$u50}5){>XT-e01H3@-3ubz!eGY1+xgB|NCIn;&M+pa zeph4o(x;r9Ww?G$4|)I~dtYt6bCsPJx=#VGU4Z7ghM}Q2?~pROos=NKP~iV`-DK0d zmp7E=PyPxi%*!-#3AQRS5;R8ZIxyR*BJ85LeCfi{< zWIP}f)?q?k`J+5o;daW9;u6W8&4U$i@H+~0+$@O@Hz)+Y0ZyC@e=nb50E(2t8#QXz zYM!#)ha^&SkKbn84Vo$r^EaOfSj(T7urxP61Qke+VxsZKAXu>O3dUX$de zkdV;t0>g{HA8l>GcLXdS%gS5;VM1{4jABunD*@0}^^V%-X-q_lkn=J;g&IiK^Ou$Z z5Ay=x1ak0J-2_CCd`6v(kz#Ym*fVdBrty8B;spS5tA&KTGE@NFim~a&chIgO<}^5k zc;X5tk5sGk4Qf4r!~~d#cm+ihe2g2sK5+;1#xLd#&ogfK)I!h#RRYFy7fWkvjp8j^ z$j)HbEFt#zOFuckjb6Ra85Dl_6avaBD))TPPa#s(I{xj7@Yw#Kz)=ZhGPpZTHkP6b z=H_c}HmP1(TU%RL5ZuD>zpZ+OU?@*}Cuzg$-91eW4d?#H{Et(_^y{jC0|d(}JtxKk z5nG6@m$&5vSZ8?RpL~J$I$zE$K%0mb6*)kL2LMb4zl=k~uRr=&@4i1`4yJ{k9Ja2| zNr}sJhl_+&>j>=ueSLjkRshgLK~R{$FJ?KA1sAl=so#I1-5wR|G#0CH8>hs8%CLf-knpa#%B=O+eHifpVT7tRN6 zH}7eoWZg~7AD8h(?4X~P0)l=$bAe3B&?`H)0}R{7i!oNlS-o0>CT5|#6DT$FOP2c9 z7`mN-UYfTi(FP*Gl*>t6pj6Uj^zEB(_1&RBp#8*skH7c|`J7gGO?`nX6#b^Z!hM_| z0e2ErLgPdxoND5sV68wb?5eX<@Xdqe4L(Q0LPAZ0!Y|J@6M%uv*AGUa`z&BgqCQ>g zb9TJpb5QNi#68T_LeY9uaB*A!gs3lp0;%yVnBeWK+4_1yN#`IByCR<3tV8gc?Y~yn zUZ}0tERcXvWLWd_^RDCet@^GL3?~csTHu)XeJEinahphWOD#1FvM=B()B|o6Jzh-T zeoGnLteLNOgvJffYY=}aU;mHCTM%~_$Jy@dX}&6@c&Cax9ydc#JxfJin*Ls^J$F1W z0_W0`M{(9v&nFCM8aT*_h|QB9r;3afWJqd{m!sVIJ&8(h)O_ES{~H)AePimtN#dSZV^Ho8TdQVbRyiw4 zJXwAjQcXB${y9@y1)q$;%baBnWIJumcehVmDmB9W-_ul%?R>R64BmT%VQXry4Kw)m z57rdVuQAaRp^UzlS@T&B@6@d8C3$?ePb@3D&r*Ze_?}SmPt|&QxLDP*A8*h>vnQ9I zgOwFZFtAZQ{UtxnbZLiqwnYZ%J<(bAVnNy|!Oj#CHJU^WhQsUtXv!XEbo3u@`^ z%HwWtsH2mC;$uLgXSPC)dc>z>x-&tN< zblYks@z1;V<`24m0})Y5!9OM@1|sI+?oz)yk2b`KekE~H0ODh1%`vcy)z#Hep7y`% zt%LRth_`gN>VUwiKi@0xPtotH7Ukr2V~XZDxmoa}5sn4VD4Hz)hOhYuwUu;;MY z1d8M0;NpA=i^}Z*o*59%=W|TrWPn#Jd(6l7q4>+#Y@4v%D)ySF4a}|%+^&7V$YxIl`K%- z^8cbjc6mpn3&T`*V|6=%`-x^_B$q?dj*AL2IqK$`VBPBxg0u<`m#?qDD09hFQq=;~xk6r%VMB_$=};E%lIbX+!Oqc)|IQB$K=rAsaD;{{xm zlK9!Kt?$X0fl#d+7+_sMlKR5meE}v#$?c|}ld}s7w9=ch)zPs}2iT9qO{f`xdPp)a za)!j8t$i6Ntch~l6gMv@7%onHFKlg}7eV$>zsun7s;@s$Da8h|J7@~SRSTI>1SR_Z zz6%SwB{kUM;7=jyvFkZ?VvxLCXNT^?=oo(5?&9gC5OR9-wG^HGED{#zYWS^3cUKHA zs<@cM;}ymB2GpoehFd@PgtyLG;CX2F<>$?_;C&GF`EJ3OqlsetwTy-X_0#Cy4+9y z*GYA`KYs|yIqZ{2-@OD!186(~EA#1(-_bhsRN840RqMuNTqVAav>}rBaes=>v_FYzwtBDFFnDT1l%6_6hi7!X{bF^%vq@-Fo1GV% zHd|f3JC`JoYgw#UWG5uypw4c(;hss$TxhYwyu3!9*v09NL&m3A9*kF}+}Q@m&Z3@- z2mBk}o^C5Z9Us(*>Y}X2D^%88Tv8ojd||z)l_;C$A|3M*ChNSbtE4je z#>ewGxSEX%0|KsY#iX4{NsSQQ19s9&%Kt#L{_n!<4Vc4ST`jJ>NpChfVI6osdT)D)KOo@R*1I zuMv}`ZiA-%)jX$WcirKr+*hcNq<>Q6~# z&0+`5CAgm!vWVy=#-tv}0~J z-FWi}Q1D_h1Ri|x(@g*gK9saaI|~K61<2r#1-jgMJe}SyU`Ns>a?^p047kbTYmF?mKsHD@OpcD8|rojg_vEI5+7ig zA-qc@Ed1;rANK;LDUFkM1{kja-wBh#VZn1Efd4kyZSQ4;KydiD#A@dWOLVT5-+Oqp zdtcwuK#Y~eSI~l_GY0${fRw#@ZS>f3w4Sm`Fad(J!~;9^|J? zt+D?_?|6T|yFU@Ju;`w=8PRLn7jui}aU>i*o6*WLB4xuCKvd+n3UcOE4vHHd%S-P? zwL6MY6iZ*@kRV%)-oCFsBUoD+_&!g?|2`p0oE)>083`wykj1;k4_4${WW7C})oqb_ zzfXzcH+NcQ+{xb`$08?M3DuowXh5b@2+lBwGx-+MAh9|4Lsle|iSrnQCm# zW$#P!5ry2Bet693GNFV@c#X=%nVx}W+Li)6J0dDAdQmjkKxU_SZMT~zyJwb^I6+;y zv(TFYlo#;VPeWcjtyOI!`#>gO}1*H<3u^-Nux#TW9}?W<=5j zZ3$R>;OH>weE_!WiO(OHv^~nSXf_s!mUn=Io#!TZMdESVh2D0?xlYYK8+q@p$+gei zX7=ZXy7{(EbmqPByCva6m>3A?x*7#hO_W)G%zTZKK-rQiqU;c#qi)^4fDuJ8BhoFo zVsYiEiklANcklF?um!oZTIWC93s&9v@aWy!v=T?5SF)uuL6O?O(?pnhMabXCY#BH_ z=sL?ZnnQ7r-=LxCzJW9gS-ANro$%!EQIWo=eVQT;%INo#`ZAlT;8uQ7?1$?`G3}=6 z(|}9S@OelgCnsln`&sYpoAZg)`72fHu(P3JEw~JoM?HY%7&h%9=sd9IS4cj=L15FO zNlD0_=$5O2&mO4>bV2@g2xmk2_h&=ypbkf07Ep?MpsNMrPKH=LRV}SA*U;U;pw{Gt zue#+Ny~r@tDp(2OUUT$l?i-pi$D)ySlGyPuW&`$Z$LMkw_VeYv*nQ#Ef;w8Ur1M%z z+B;O?xvo%;KW1NNmKRD|SM$8|59x3SAYVhXGv7id(Xn^uasTHi`}N^6;8-v|b2IrN z7QEWd?L&-b5%O6S#~iB`)Cawhn|ECMUs)X1*gGnbGiSiDCHQ7=D(B5agBl*<4GnT) z5C?~-b4LbQA79d`W1D3iCvNn&y9@PNJ?;+q;T4u=(H}OrOex$yNwX{%u~uzn?_z01 z-Dk!k%$TcQl*Pc758hr3M$YFyP%rx$OM@=M_ zL@M#UwvMpF`iZiTMYz)9d z7i~86XZz^U4(KrTbZ*zKSFL!E)zSNnJM}+C^Wf+EwijhsgKJeb5bJV@A#HWRFb&qx z&~94kxj zD|knASrU%fq4I6&sE6+pG$UXv`4?~eq4SJ;a)pvITcMui#`RwTKB#+nMO!>J`FTkg zK`Gj)*LAYg<@Ook4Q^=9mRQjU$qV)tv|d&AaEiPXt;-e`YWe3jYL`6r1L+`s3|)iS zy3pU>&Yfg3jx@`!Em!q5J#roC{WQaLb$I6Wm&zL3PB!Al@pW``piH3^7QFl&k_3di zi-zl*yAFPkeOL=>R44j={VIgfE*~Y9h)3X_P7lNd%q?&Z_Oz&dd9s%A{wb6_T0jc| z)ziri&k(@sSh=mZ%j#2ESy{RWIP)1ctLMTA75#CIgm&Uk?l@G zwXns|tK^LN8)pYFQ!q(UpbzZ}bTb8Ad4c;JR58F5H=SgvW}^vE=JDjLA9pomlN;;jYhTW>Uo)j0tHe>xu8Jm9ta~FJfW20Lh=AGW zD~Qf(q5d!rj1ggGGj=~i-RhR*_<{E{78_Q-akbJwSi+FNyw3BMS0)2#RG)sTQ$&4z zBl0*@rNMpI{sD`%hIkpXp`N8%X@4Ad(T88j!k0tjg$4*5=Bk9AXuf+#W&h}rOF)Fb zPgr!7)!k$@)BK8b`nU{dXOh}4&Qm)}zt0}J7o$l%n1|R3_tgu?gVEJ;%fTGz31`Q? z{t1<0AjkM6kQ&4z52F&jTdpj>qnFJc-=&RZ2puH=KtQ41GH{aw;@^Wl*SK&vlz)=h z;{y)5VTQ)9y<#U;=H}*iqqjwr>Z;AOYnN`6!oCC63YcQa#2y$V)-*8S@H>DTJQwY? zRys70^Q@m2-Td8~K{ro@r;d7{jW9Afnf&C7{!laz&YMrvKHJhpAzz`G*;^iT=mY}L z7tQZ)T%6m!e3|QJxYRi~ISG_+Iey#84Llg663wfJ3O7-KyljU^O2lCfWtkzvf^Ox( zl<&`pFRqaEATv|12mU(|#)FuP&&__E+0<(X4b}7*vr7n*5Ts!VvY4&ko|JZg_i^tI zQsPmAj}pBlJq1C6Xr#@77O!;Fui%L#pR~D*hnf-*Mr{VdvHmzc5lBnzdl3>eCKJZe zm=VEG%Pn*YpTZcPc1*OZmO9CatErS3!YE)uU@0dkp&jvEF6%wPE21dsS_*!?HjOsR z2XTH^Es;98{`@qY#vy)Le_t7G?B`Jmy=qgEeWOw$ETSn#*UR`#_TEn7CnwSw%@2LF zymFDr*2V$GA4Vh^4!S(b+SOe`yk@wr6>EiP>+#u;r7jE^=?BbA3t7ILC@3wjW?g`C!m*M)2sNFmSzlC zx6k7kqKdo4C3=~Vr$wfLUdsYK1-@r1=q4@}K9v>V7G3Yfc}4ZAljPUVoE$4gLWY9TiUc)frj>AWDqLG z%z=vZDl~L3He9))A3fX|m)iOvc7{PTxr{USxte6`fNd7q)wM`cj(2vwj@~d^Ec`^K zM2*CMJizGC=M}Wne>vk4_%~Jtt&VX}Ds})O6N|qTJkqvFKO?pD`rt-73}KC!r$j5^(4t%BF!((+^!x9Hv(ebTx!6uTx??WX`;RTy zKnw^?)vWiB-ZFRWQOl0Xn%WoX<%$E8={CNj_dhx%dZ^RErifpQjou!$&z{jwdTTS$ zc#HY@$?Tv|0Y=#A?($?AMi%88SP^HGt}txq-Q%9RKUBE>j{>rB*O*|Vnm4-4tZA;& z_3_=W=UsIin9S``6x`hz~S2 zQ-sry3KQJWzew|5MQ*_#y5IK%dj93~yLYM{o$Tei+-kFL=#!p+FX~}>M#1iGaK4K*O`iedPc|W zS{UINU|s}zC&l;Nolmw(m@v>UAsvP-oZ;5b)e_Lofe$=b_4?4Tmh{R4AVSZtTu{Y9 zQ47;7+AP{16A~a6i_cSjfSzlz2un&#bo2xuZQzeP#;hUvLQfyxGt$R*cTt7!T?%qr z%Xd!;Kwjq&#Z?j z(R3N>28X=12r=USk2@|nJFcnII(tcP_oX2@u5v=m=t^VKn@injL1 z)M@wBIC|h=(sKj73t&X+;QVCc0w(TT0|EjbzPmvwVE2iCisWCl)MI{)Auh@SG+&-| zapCqCv9&-$Il`92k%9?Zz$CyTA;v6FAXkJ-E9g>|4zKw;EABlz{nxbieB!aG(X)?k zVmy?Jh-XnRS#VDrqr;_IvI|4O8Ma{A_a*yctkKT>FJ*dW^#(-D**8sB`K^u_id$9i zZj!ixDy#oQzx!rVOinCtCTdtlXJ16>-%9WQa)37wG);`qe)0pSh}PNX#EQ(C312 zyeYdzJcn6`_UBvF7h6#Mio0$8fg2A)1aDBV2X6z_0I%k(TBPH%Tst|3;X=2$wus5Z zPI!Nqd}I6Cj7^)XRZw?veu8dd0I(vIgjqH|@P&uNc8ZAtg-V9YFkQYnR<1N02NQOk z^4m1n25!^-&{A7io9gQ;f+If%H4CB+jBv1Q1RdGXhx4FTkZnRAxPplQm<0JKK$G8(HVMf?I*hWBb=>wW7{ z&|`%Nw9x(06>d?M;FX7gvjXlZku5DPXw(4=Oh0gDfNcR3ZXV8t2gkx8uTq$z(6yTYBGI|1!z5TO;QM~Wvsmk4thX*P6y_$&;du#qmX5JogQ za;=hod|`n9SWobG(yN%Y{?Aw3r*gmGAfs5$5!yVCMuC*K76==k0eAWwHR=H>qkjbv zEyi$^e*+6nfJ8jH`B+l%W$9nLy-RoPN>H^fpqlq%xJE(xuF{0(tiYAvtZE!D<^gz=K2 z_fP0Y!pyHn0R@l$MW>=Vu+04IPC+p8)b9Q6x&|NY-!-@x!hD>P?l){&vmkc_*{ea7 z+hlbr=pH>+b%(UCBEX;Vv|WY){7M+1`zMie5Rbr6HS5YxKyq;3DK~q6H{|#c2=1bl zr{Dkt_ktBz8$b1agdW)*j1)%ySYda#(fe&wG%q~paKqdjF;Y~aZVGosBSB8-^0`cQ+GnVd(#%?7YE^0f{si3 zcTm&W_hrC+BQ6R`9jKDR5?~?)qgNi24-PA`U0|sg936fAEiax9bMdS|Bxth1VlCL- zTw8m*{T2VtJBzm#Ss-D&UtSmCvFV$mITQrbJCK9!!qwMOB+w7-20df`z?~Qv;Xnb) zd768fJ`7{EfT!fo8-W_df2RCIiS)YhoY#^wVg+FxgmURfWOYfvZ&a+`?MBOq6EMpX zX5sp=1;=VaD9UZuUs--~uThgNNt3OoyIX?lZL4CHbVdAn{fU=Y~{m+a-MdrU+P3q_wQkh-{G+AO9&^(zH}}IRgB)|9 zQu_71B7bF;03)!)9HBvrS7&dZe*x6e7%5qFD@HvA!*gEq`VVLVunfcI$N+6s<3=C1 zp)HQ~(0`u1IK zvi9zPwXO+VW1w{2`{PcTz1F(e5=k-(g9YpM*pn~#asvBrgl%XgT<0(XN{o~kEF7Sx z>#P1{#KT5wHnO@8m-V3ie1=cIcYER%8(CWZU|O_8YN(+joc1D=XIKIw(gsN8Sj_J9 zQTVZfiVpf?Qw((M(q^2~b?O#D6<=Q!ZLUsB5+}@TjtDG}^=M5i%ylgO%<`D`w9kn6 z@x9NDc3{sz;pUshmvvGL=7{35YzyJtg+{)qSEqqDZweonEaQDrqB_0(^7;GLD^|bN zFl*prMNJir3^C!ekK02jgD)cb@DqDlcc(~f%g-|_%`GA!WUtdMv2xd~=bphcoRkMz z$gZT1vNkU$Wa&Ai;(Kk%mz69U8lsrtGUjLx!NKo8edhD$1PxV) zFI?;`!7vIB{KkZrWV+_&kB{rQk@TlfA2K+y&)oE%{W~!b_(JQ=^_^(#-V9Ohcbns0 z)6gUO1NYc*B@$UrSOBFa{gq`o;|hPFvVbR3^P?$#Fvu+GKYjYN@+WH#pTU1{uMs0S z9ITl-I{!6UbA5kM2?~!dpk4y)lYenT?-Qt5ez#oz-SP(1vmhX{fkUyx>GB29-Bl>r zq?IwA9q5_8wEq|$1<$_E{*Wq^C@=fdh1s_Vi=I3~Jx>i4xc#XElo(Kh4UUZ+fG*w- zn!lj2*tK@du$!?j1~uNgx1Z8C*6=rNdozOu z7!+FsmdXhEFHn@-_~|$;7jUrK9^ZCv`q$KtAE!OAg^GVZ=>zX!JJ?;II$%UXOXu<2 zmk>CxA9;BZNT)ZB@}85tz(_Rsly|dw_XLQSefg{@5aEO5*V^+us0(m|qn>XSy-H)I z{C@4_RUIY?8&kKK<{hllRBw5lxX>%7aZX!p4+L(7>M}n+BfuK@(E5;6qs5X_0TpGk zl@}t-RP7~Qk$2lJj=G_j?`?ccT#AWt1QI3e)}`q#SLC8@ zeqri8;t>P8d7O+DG4DuzT7X58@PVV1aYHZ;7WSiq+Fd~+JPn_Q@-vLy05<1l$1VZl z)qeA2@S45+`x^}o%!hZNQv|YnxcL}B?E$?40|UW!DQRg?(!wboHt`+w;27cgjP^37 z0}oP~zo1-r1m_jzPi1_;sCmoL(Gkd5Xc&5Pr)!Fdi*HRgc!T;3d|t4;YP!YOX(Oa9cVgq=QFXj6&~EW~ zwcyWmq9UkE4iBJy0*i$On2ceR53RsfYy~*utooWkt^%68%~Z?4lakW%46z3$@aFSS zuCJ^(xVT`{{;)rS)IbXX9oZ3#x}BizCg(KdfjRXq`_4ci#`xIpDIG`-XQ%g{F#3QL zMgpy<#j=1o+aE`Q3J{)zhtTJ#M6H6$VhstMc}xQu8e80QykQCOA$cD?f5u?& zf?dT@QBjR&Sv%_s*lxJFy6-!!!O;Tx7eG8t#-$`D!)*$_u0${ewmkUp!M87C+Xnsd)VW>pROrFm_%9o=>|)o~U*n~|#aW7P)^W&IUfEF2A?*kxa15IsKN&)?!cU+C1dv=MMq_1PDHPYWy))Jm^MG?V*+b zscrTyk~WFO4rWbNmifq7=mG)LM9OWU71q1!CZx1_?5_yI^#j0eQU&^>RPd|!_bX%g z2yaTcnX($;b|589j!$yWJ~ELd*0z)vk*=K+fH#r$$f`tAekaO%9~2yMaosK#iFB(b ztF-Z17pAw=ykC+~{Ay`kz%LjT(435GTXaJ#$)KWtHpj~$e`~gr`mV~pi_D@bUJg?% zqqu@@>5O?5NT@F&Uq)PuPsjf1mq6AO!7WopH?rf~p2?iW)OwTe5y;Egl^(Y2U2D#{ zCF-NZa$LJ{AH>NR>*8!XLy}YFl^!s#35yuvX%>Yl^`XM%Hxw(LX(YKLg3J2+YP%U5 z(j(Om=Dojt=xOH@({TDdnr@+Of7_Lo{oUsy1V&)mn4=pCuX{rwkN6rWg;s|0apX3P z$C4K%U;}FbhsqoAU++*m$2*Ho&VL86dMYtA6bw_ry&wqoC}`dW@td6z`u;teeRoLb zN{fa^%ESxPX<4R==)4E`+J8WHF!_yo7Iqt;c@T3rdVu*e&Mds zJX!QsXet)}g^t-L<^x~)-{ks|;D(+i#puV^au|wX3$Q!V7W3R=EAk{I5+@AF&J@f$ zP1xD~e3!X23+}5DkxYfSi6&e35>}0ms;pM=ZaO=;g;V5=W+%ZO2*oeuR~X)9 zXHmP%1MR3EUuFPyA>bl}PgOb$<-xq_9Md#_k&yo^73WTD1&FYqBwvQ!gW|1Q&!$em z+%*9kuj|XO|4A5?Ek4y0(NR9lKy3%S6eQJD=}%P6Rh>P$HA1l(7#7tu)Ka{P?22)Z zjBn7(XtCm&j=9M?smR?CX7w0j(~^L{3N(;1YNpns@Cx5FCk7w}Q)4FM#w+-lxA>_K z4aivVlK4VzZUsA*GFe=>S5icQ(!;rDdl!Jo+*S+MT!$`hFNePW8N@X0rnNQMlEVJF z(giQSa5Twj2Mg6Ks6Sm~@kuSbgmMLun_1@{E6;JQ%rA5XP-2nKsfj;E^JDc8GepH` zt7(n96%5O2h;>y{aM#}6mB(e3U%dRN?{({txSu3+PWCQEcwmO&e}Obmzwng1m2$HB z`cd5g*iW_|LtFpR*39(Gj0I?_;jY`m*RTOnPbxdCC(6t_(6^F$_vc^n7KOnp-EPe7 zbX%B&;W$tpD1drtz~otLOLi{UeVxs;J>BYcx{ZV602FTI*EIbU~cFfq*Wnd^>C zQ7QGt)dX*{`2xe{={l8ZWrO+Mv8-Vi$GNz9AzW-S7DM_{`s=URVPEREh6c$lxF3Q* zNrgFkO`Rt#03-v4wSG@}N+ znY2_hI>|Bxg&N+dRxZx>;{1QUi3#8(KcV`P={M&p%#)3^RZo3o9q;ti+uJdv%Fue6 z(Mv+nMdrFalz^{+5<<*iNza? zzY|b{L0jQBl&CJy6|0Z=hxj$4zSIWbcvtgO)II75O%|$W4Wy)rz#xuh^l9O70%4k!2hWRXxG^>8&{N5UV!2ZzFANIx6 z<8NoIAJ6c9_33Ho{n`WYT*PgO5~t10PPEmS@;+zt`^F*f2fkDqYJ6`D^N8D zf726h!i?9?#h9I!No@4@!XNy>wqxeoT-I+`*GPEzA0|hus;Jc18b^FxGKn(cuYl|Q z1CAHp1(dz>Ij)JmUooT>-OGATjC%Efl5!Rg-!d}kA<5jvLIDeB)##e-1b3+`p-?&Z zX4(~Ed_|wvpYqQu?9a_9Bfa@Uj2GvN58m5ee{GJ${_aPsmBrK${}rDv^2aWg%n&m= zH0}I@mCY;4Y%K+1TE^bhD6Q+eHa(LU31G9ZYAwb0ID`ZANvqd1RHK-y030M0JU3sv zMVIjn>_t@QefsC|z=>O{NI5dncZtk>K##o1Kd{G9fWS>uwOh98(PhH>OWZg1nC!;| z&J_(O_od6X7r^Bw&p5)0O0FuJ)A_!| ziu!mVZ(ogQdRf3(gfgdOt(#3QP{go(AthAC4?bxuJ%3;FZubEr}xpa)9b6R=0eD97!Z|8s_{&IkqI8kONEXY zGaf50Y6$j@bSr_DyAYF5G4>sWudz>=7bZenYhl)NziN$#ia)n)C7I`XeVAvlPTSR%S&ESVmc zMD!EZHQI<>PWjO+8Be{W^Ij%Df?bUX9nas@8b;2y7Z3hvzd$>;@8l-QvJ--ltcj!G z+O-1a2re1b@OH|3nSzG8y7#E<^l>ju%sCs1a4G7_u{>?>Jt0ZhEE}oJs~K2!nqFOD za!K{?uZbbk@r~yo9s}|&MRl!RH7{BHBLyBBYN z61p}haP&+B#?J}07gHF< z!u}!|TM|-ijknDc!-!^EXBRkAeqfgqv%y`c+(R^wk#TL5i*Abi|G4t~*1JC>(PBfm zxkceMbx22?;H|S9G|@ZJ+yGKZCV9^FTT;J#Rc7`21PR0QC=79EL?}7`RE||6tGf3+ z3wkrZKQg0uhabWZK_<^7nWf@FJ41tUf@^)b>~G02D06kltF#1PQ(+9IiA)r>>PW&7 zRcPV57HcbN?^5UfO@^0?f6kW;o!dbzzh4WoSsZ@nkdF=X$La6IX$k~NNnMPvJ=lpy zIUnKZ+?!^k>%xlWS>mf@tRo_;?8&G%mwA07He*LY4(p!*5T=xUf=jA=;>tWUF_Dfb z+z0{m-X>Y|U=q{xG8@lN=6X_L`ZIviqj-Lf)~ONy6~1whymE^GX(CE~DGW8#+b2LQ z$kc9>90M?E^0TFZfZE?<-Kz2@Q6Y^kcC>437w2%(jTLtroS4XT)@e&z^m(^fbv_0f zzF>Ju^cHEdVP&;;Tln|5$NN%(Mg;N#;ca8Wtqc-wdnF}Ng!~t#xoNtKvDnh7xN)5| zGA5!?gkv7k3HH*F;p|CXa`9IP!^XCp3d99&yuQ=;&%S|Ke9@@x{v#Y6WoKh>@CIWMbw5Yo(lr^i_l!&j_aOoniw7r4ubJl^PZ{I;vZN1*s0@S zMrlCylVssx7c_2+6GZBWelGfk^V;hPL&P89YlzYIfVGN5PJCY%O;N23= ziuZafWpH?5fN?Gi)owJZKaGPJ*duO1J=#mA93S%)#ZwBi!eSA)OTUDm`0@eY^+}kn zVld8bk?4z!9y(6@s3)_Mxp&D70+bFplFyW0FIAkiWoNi^aARF3$S;}iu5l;MeQ|J#k1`q6@{^3rw{&rH(MI`lS;q7LIThB)_Co|Nc4yVl>7d?4B;)eFFqL_C zK_sn$Jeg!afjZy2(eR&dUSak|%qk_Oo%Y(MbnOpM$=EuJvT9g?-~D*uP0iL>+#+FD zA2pF)U)M=dz0yeaMsM?osQV%H)2W?5pNS$OaS%c`Nb7v$kvr#%Nl+a^O2-RZ!FGfi z3b%3g1lnX@b_C!JF@=FpyWc-UZD?b zBg!lcu$N`0exD>UC5BYPIy()5$Om%bv%ZhGfVKS|R6d;YR-SqxXaKL<}wK{E1$64&hYD|?~1 zqN8e_p6bOMG(pP)4fR>Nf(UZ!+Tk9Rdx#q|j*M?dA4eb%fYr5)QUfF^LjH(4*5t2bvIs1y#hR zC3VPRGRLkI-iZ_`wkfg`xA5~3jsggR@8&3I+VbcRN8%&q-KcOwjIg0lY}!KCWe}yy z%FMeU)Uuwma&j;*&fh{bie$}P4<;v`qEOXenADA0er=>=vtZ8CVrKUy@{B1_W#(M` zyoT3E@IFHO!}m7Ux;O`fkb|~BX(^F*f^tYe&V6b2;o(FSz0Z^f9;O=k-^KyQl@-HQ z;~OxlH<2JBtQg%BKWlP6Yr9vz&XKqcF&+~}h6SBDQ;Z{xw&X4e@dd5yvb_RMdX)5e zwS`^y3x7|!Sc{$U<))4nHc;~$DoAvvuRN0U?M&-wWYIolO$h3qam9)dnwVMtXq&G z==oBOpGv`SU@tHCl!X_mc7f+Fk84L)*lTk1TRHR<;%ir%You=t?8+S1`s*c zASM@pxMe%wb5)fR$F|I!z2*^G-3v2r#D`6|tK}heRaq@x#pjNzv9exeuFi!}$&val z!*L>gpHmF0^;36yWJ~wT;DWSyBFJBjuR6b^O#VsOld)iiz%xJH+zYQ>QAi0rcuAz&R;lD z#@gO(G;vEdX+6Xgz3pGBD4mdB@=1*5*iM3H*#7TXZobBUdJ$3RSXbU7S;Iq4iWn3~ zQgLB=^uK7UP&547W1!r#x_keb>a_{+uu`)X6!Q~g^ zUr4mmSzLV;lIdqPhq>%X(qqv=(*cE8GJF1C!P1m?UHT+A7T7Z`2m zNb#fH7q?TTFEAo0@~>lYV5=bL3-Y=e{`+27Cd)V6^K9<<7 zyAOO8(Sw2sFP0Gr>RE)pH7!hPYoDZ@*^`nyrXgTQ;1=9TFS#=?sqaB>BgQG}mEB8w z)BNH$jEAfzRIIVvs&2bqR*8r0BhGsN?+KaD#qYZ&QpoWO>S|p)c+jyx&gwyoZMlD0 zZ?SNxY-n@p=`xnLSWjw~eNxZ4wkQMR#~(FT%HOb`$H&fPhaz)J%aQGo)2KHoTMR@xKx9)W{2V33$$-86z{YdD8 z_}6BVmMPP_ts?JlV!1Civ!1?OR8%G3IAw7@4szXo79y(Ob3xklX#0zBQTpOFN?u~d zCFy!IE;<>d$B3UOr$wZvAT8{g|@~!KI%M_P(md-{l)& zaW86cuDA3)e;+BT96qhgrI)u~c}diPwKsZnIf}|;RmFm-hS){*U|sU^v@$OlBcmaW zjgMI!Yhb24Qbaid}_rbmAOgi zQPZ5s!Jc!Nq23Ke@LO+Pc&p5tX)_mRa_z{lh{lIAm;QG~`7g;he`XzY!p`it{ zya4wPBq`;iD0t!hIv6%a9vV)Jt^s_J5E3yP?B|CNr`qdW6-7Hh#@&rUw(q1qnR6G ze>+&3r82j4kt5= zrFNoJ?7xz>DLQ?#b79f@rPB-pr_`(66jUgwMqag5*45Z3pPFs`#Vm5gfLWjp<|n5Y z&O=kR{T?N=lonfd|8Y}LVAL8BLI1gMhxo0=<9AVC5y@%q^rsWQzp%K!o4)oa$74Rf zbwl}zc6AabI(_?4lGf=$+&pX5Isq;c`%crVrvs7^aUR`c^3P?(*55+O^&q{L!n2SiMEr>(-c+7`SaN6oX^WnDJeTARPmKO>?vy+ zZ$`kP1k7{0XbuvHfzkEr7tGcIrBG%efjry_@3R&)$vA6;wif|9OYjPAh!u5i>$;$)EUI`J zhmtyour-@yb6G7OANp?Ul+n6p5A*AieJiTt^x_um>14>?`r-TjppRYRhcxy3|+O6>pEjIZ#UZlKu@eO9!V`ISn%4-T#wzVyIFjzZf zg~V2-kbN75r22e@?E2QS+^xxJqohuB!HFXIVhQmtaur)wl0{;(k`u(Zw-S#Xkcy07 z7?@;eu_eKg#XPin)&y;Fx|#=>x=zMy7{zlI5b$(0!h13XCt;{`mMna$;KSU2M*2Ph zeeIk0#zcuv4JB6eT%>o$j!c6u#JdZXdpzq_j^usWQun4f{MUBACy?~d{%93M#lYBwpE(GTI?Isk()!r#zMqfogd{$#6kXx>j9iXlbC|*GG z?$q|BeWkwa`*)!}vrrv*E$lh?!aeE8#rDHPty^7R{ye#P=PVaCJHux=RLhG!kBqIp zNh}}qwRE<~oUtAm2nN?K1R_jHTK?D-akl7Y8c{Si;yQM{FsO>EOQH6?yqxyS>4h|T zabCW)j|hI;9A1L^yeHL%H?|iZhpgSeCHwg@f7ha0-)DwPNhAnYe#!jI;*xIY)d>aw zRGFL8p&Rq_7eUCBu2~4+fx<#N7%qZl2IeRBbh+R=UmGn3IzVYrkpMAEx+Z8eHm4ho zV5F~rYF*p`$2fJwyzdNvUA;gMkQYiFAqcW%P(A?~??rMlLY^xH>?2^p833N^)2F^Y zm4K}kb6-+ZmT{f?0_%{*8f1v+g4QJEk1Y<2hwkPwb z^Wd!=Iwet3NyG4_&X%$BGa1sElbR3&HQq;9p4OO{uvK4rrq>@n=u?gmMS38hQ45+6 z6R5p>G?72EpkL%#FhEmh8I2nhQCs}Yx*>;J^q}6y7Ka%NH&KtS`2KS}1BC=e0^2vo zaYYOc6GK{3A4u=w>e8%qC){3np7q43fW6u|mF_|G#*f?63YU9XlUtR2_4I8#4trGd z9`XJ}QjWGgIPR^YG zz;Bs9{|>rZ0FOgA z|KI1xS5b_qA+ynX{#8V08~-{ZD!WB~zntu=>-YgOH!Jc4Eh|b+M1$}a$rD+Rv(q|V zbc&0@$yKW8%%?vh>X{F}=>Og3R-I2+)B&*~gkkm$b8&x#^j8iH%z^r6mR@%&o#va7 zSe^M|w%;rFok}t@?k%YL_tQ4-2E6?;pg7s}-~oGeD|h&Xx?uxid5!yu!7N4XPPp=c zucJQTvk!5RCw9{ynUZb1cy3#Lx$!#e26iy@X{73!dG{Yzdc`pA#7D&VF=8lrT)rlD z-30DoIz%%+R$l$9V1!zwiL8^Ib|pGR?<;+dmropR(wXJq5BwT#zkq-MYikzx6&vga z=#@1Kbin`$8n}8ZYS8sfzPAcpq`31Z!m2k@d<#r+JebnRy}zNpKFk_8{xI6)HY|g> z6kIKW%ufR?LA;KMD*;$yi+}_gC@o7h9rr3gtpqz7kmf+&jbX%M3{V|UZ;*y181Ynt z`vuU11clz4&O7FnL=XiSW8`Rq3_Qi4!%Ir-*i8bDEk?mokxt) zm^HO#SVQ=;x~(%rt3dN8Hq&KlYXubESIrT5Tn!rQh((Dmo8dkGA@@&{-s9K%{8+~x z9k*`2aq8f!(kN-sMrlx0a16)f5~j@m^d}dJ;u#d|2+{nF|5Nbk9b=dAjoV(4&!xu| z&HVK$FSe>Hi1{3wcbx>@^`xM5=_T}Wvs?Ipe4f>IA!mI)u1KlmQ73 z@DK-whC-r1tPfjhCg>i2pX{luH*K=r*3CwfT&W$ zV^FFez#R=v0GV`6N;-SkoWUmpI(pFeO29z|41Zf=NS%NsbQSgiTVwb)FqC-UW=dt_ z1%n?6q8>E>^!f{?z??58F$~-nFDM}g>oow^X=8f->jvW7^tLl)W^^((G&WARHP%^o zuuS%dDVME&02X&9cSU(+dm`HnU#-9rUw*B-@3pk)QiEfCVz9ONOgxmneISrjRRqGV zdymRTS*9?Q2r&+Vwj=tRqI+_h8gYWRdC%6SJaGm|(`cZR>3M5UimN!K^5eFkr$5~~ z>j^s_G2+nV-(Zwa2veVQx>5g}iM}b-q%NDzG%o$3q5aJ+qLiSS;5A7m&hOW=O4FSB zL)O@D_@t4a#NiH-JU_F%#V{#TMR24c0K80-xQ`*H0pSB145x7Lf>ti{ao>NR!+HK~kDm_&Z|Qv?CqHP0h+{#@ zDs%DQzMO$aga=e5b$_~RL!1Yu@4MeKZVR-suF>8-irMHEhz#tHK|uSK<62%w=HT~; zugv@f0(F*4sf601IuzZK8HF@46Un;cUTv{U#g5t^<)F|)f1ix^O%I!TQs+xw7JA z{)XOTqH22B{VeULm}=5MrJ>1mESoNo1c^aaC!-2(KMuXv4Yp(g9dbc@Q^A6@P2=K9D&KGZ<0)3-OEcu%^d*C1kc_iU1Gx7;2 zu{UNuH8gy#4s(-Y&XM%60}rK&UW4qwB)F!fvTw8kDGJ{BJSBizfLNdMK=HndiwmGh zX;i0IAN_Z0I*IR9?vEK_W=10s%nyuB9P~6ogNfL$K{F?&?OqlOT46=6knpz3!^3y{ z-ZdjH+FgCStI;Do4tuv!WFPx9c$f*SbUaZ?yTP|F3?1TqXxf?e*P%~D0C5^`y9%dA}+FmV+`GZy;PsdT6ecb9zKJ5EanP7?eOXdMtD${1?39UTg zvVgg?DUvs<6WNurAYb`)xvajw_!Q!b~;YSm{~Y>f?3xL|5j2etP_cc`tvljqtG zJr7mbl007m#(h(9ebv)s)JsnTyr*~vCI3j2paFpw-+1LAr-ce?(#t%tnHCod4Y`;d zZZO^uv%n}e9jV!@M+KTMNwoM$UC8^(^K>d9GP|_CKY%<|=(%5j%KN(#^TU?_vjaYk z5D2~yVc&#Ej0&UPBUwcxTwBr#nRIo-rz^Itd;EfQ=HBx5`H{H)JuYXzp=mKDadw_J zEymRzI4^hmRlUkwI%;f7W&nvw>7SvdyIj4Y8_}28uy#ycy}JDLHt5`|(&wF0AND?Q zjz~Lyr5IvqBC;-HT03PVu2b1Z;L1PJ^mAx5t*705$=hjx1gC%$~ z@fA?WXh>NjcJGJ#Zzxyo4((PuEgTCRrIy6agG~5{;H8SS!v-ej& z-dNW}nn0k&S-PguL|!d$grB2mq`l0;hhn|G>?VyeR|dkhGx6AXJ*Zdv@1FFs@`ih!OZK4ptD}ToJ{G!{<0R-|8kSO<9teqjL07ylvRte9a zlL^XJ=o=SRsPH}Zj`T2g&HJ|}Uw5}_eKGrJy@l6nWh$J+k3Yc)i!^DN^Jxm<=gZ1I^D$SVDitP zhu>|5nzE}%md;*YmZOw1)#*`A*z5R$l#OK8aUkQJ3k#)qoLh>ofq&qD z+m`!`!nrHk$!byL-JbH~kC)IprQ4X)0nM;gGj3voj-};isH>U-I12KJKoATxmLRZs zsf>AhDpjppo@a&@EuvU}ZgwCO=OaCoVXFG}-_zrdvyMvfX&R`Cqmi*RJGH#KshDgh z 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

    FoH#X}5-{TWB_`z2?{T(9k4Z6;WU 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�?%=K{#J&%Bxm;YSl`P-+&o>ea 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 Q1ONa407*qoM6N<$g40wb@Bjb+ literal 0 HcmV?d00001 diff --git a/ios/AppStoreReview/screenshots/en-US/iphone/02-notifications.png b/ios/AppStoreReview/screenshots/en-US/iphone/02-notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..cecfce7523138453ad02f2d67d94c11fbd961974 GIT binary patch literal 625749 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 z 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 z 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�f7=+1&VoQDRAQxY5zZx~>C*OW{a5fgPb>&r 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 literal 0 HcmV?d00001 From 0c6eb3fddb2020056c67115c83d258187433416e Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 20:50:58 -0700 Subject: [PATCH 47/58] Align final App Store validation --- .github/workflows/ios-app-store.yml | 6 ++++++ .../MobileCrashRevocationWatcher.swift | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ios-app-store.yml b/.github/workflows/ios-app-store.yml index 4ddccfe4d5b4..fa670a07eb54 100644 --- a/.github/workflows/ios-app-store.yml +++ b/.github/workflows/ios-app-store.yml @@ -219,6 +219,8 @@ jobs: --version "$VERSION" \ --build-number "$FINAL_BUILD_NUMBER" \ --wait-build \ + --screenshot-device-type IPHONE_69 \ + --screenshot-device-type IPAD_PRO_3GEN_129 \ --strict if [ -n "${INPUT_COPY_METADATA_FROM:-}" ]; then ./ios/scripts/validate-app-store-release.sh \ @@ -227,6 +229,8 @@ jobs: --build-number "$FINAL_BUILD_NUMBER" \ --copy-metadata-from "$INPUT_COPY_METADATA_FROM" \ --stage-dry-run \ + --screenshot-device-type IPHONE_69 \ + --screenshot-device-type IPAD_PRO_3GEN_129 \ --strict fi if [ "${INPUT_SUBMIT_FOR_REVIEW:-false}" = "true" ]; then @@ -236,6 +240,8 @@ jobs: --build-number "$FINAL_BUILD_NUMBER" \ --submit \ --confirm-submit \ + --screenshot-device-type IPHONE_69 \ + --screenshot-device-type IPAD_PRO_3GEN_129 \ --strict fi diff --git a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift index 5621a371aa1a..bebbd5eff972 100644 --- a/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift +++ b/Packages/iOS/CmuxMobileCrashReporting/Sources/CmuxMobileCrashReporting/MobileCrashRevocationWatcher.swift @@ -48,15 +48,15 @@ public final class MobileCrashRevocationWatcher: @unchecked Sendable { object: nil, queue: nil ) { _ in - let nextIsEnabled = consent.isTelemetryEnabled self.lifecycleQueue.async { [self] in + let nextIsEnabled = consent.isTelemetryEnabled guard nextIsEnabled != isEnabled else { return } isEnabled = nextIsEnabled (nextIsEnabled ? self.onEnable : self.onRevoke)?.body() } } - let reconciledIsEnabled = consent.isTelemetryEnabled lifecycleQueue.async { [self] in + let reconciledIsEnabled = consent.isTelemetryEnabled guard reconciledIsEnabled != isEnabled else { return } isEnabled = reconciledIsEnabled (reconciledIsEnabled ? self.onEnable : self.onRevoke)?.body() From a5999f252620a856e77d33b493e4fd540d6c1c53 Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 20:53:38 -0700 Subject: [PATCH 48/58] Test App Store analytics deletion isolation --- web/tests/analytics-events-route.test.ts | 27 +++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index e5d88ac11087..89d8a385e594 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -8,6 +8,7 @@ import { accountDeletionUserHash } from "../services/account/deletionLock"; const deletedUserID = "3241a285-8329-4d69-8f3d-316e08cf140c"; const originalVercel = process.env.VERCEL; const originalRateLimitId = process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID; +const originalAnalyticsRateLimitId = process.env.CMUX_ANALYTICS_RATE_LIMIT_ID; let tombstoneRows: Array<{ readonly userIdHash: string; readonly status: string; @@ -15,6 +16,7 @@ let tombstoneRows: Array<{ readonly analyticsDeletedAt?: Date | null; }> = []; let activeLeaseRows = 0; +let leaseInsertCalls = 0; let leaseDeleteCalls = 0; let leaseDeleteConditions: unknown[] = []; let leaseCleanupError: unknown = null; @@ -27,9 +29,11 @@ const postHogFetch = mock(async (...args: unknown[]) => { return new Response(null, { status: 200 }); }); let rateLimitCalls = 0; +let rateLimitIDs: string[] = []; let rateLimitResult: Awaited> = { rateLimited: false }; -const checkRateLimit: typeof checkVercelRateLimit = async () => { +const checkRateLimit: typeof checkVercelRateLimit = async (rateLimitID) => { rateLimitCalls += 1; + rateLimitIDs.push(rateLimitID); return rateLimitResult; }; const verifyRequest = mock(async () => null); @@ -56,8 +60,10 @@ const POST = makeAnalyticsEventsHandler({ beforeEach(() => { delete process.env.VERCEL; process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID = "cmux-client-config-test"; + process.env.CMUX_ANALYTICS_RATE_LIMIT_ID = "cmux-analytics-test"; tombstoneRows = []; activeLeaseRows = 0; + leaseInsertCalls = 0; leaseDeleteCalls = 0; leaseDeleteConditions = []; leaseCleanupError = null; @@ -65,6 +71,7 @@ beforeEach(() => { selectRows.mockClear(); transaction.mockClear(); rateLimitCalls = 0; + rateLimitIDs = []; rateLimitResult = { rateLimited: false }; postHogFetchError = null; postHogRequestInit = undefined; @@ -74,6 +81,7 @@ beforeEach(() => { afterAll(() => { restoreEnv("VERCEL", originalVercel); restoreEnv("CMUX_CLIENT_CONFIG_RATE_LIMIT_ID", originalRateLimitId); + restoreEnv("CMUX_ANALYTICS_RATE_LIMIT_ID", originalAnalyticsRateLimitId); }); describe("iOS analytics events route", () => { @@ -141,6 +149,15 @@ describe("iOS analytics events route", () => { expect(postHogFetch).not.toHaveBeenCalled(); }); + test("uses the analytics-specific Vercel rate-limit rule", async () => { + process.env.VERCEL = "1"; + + const response = await POST(analyticsRequest("new-install-id")); + + expect(response.status).toBe(200); + expect(rateLimitIDs).toEqual(["cmux-analytics-test"]); + }); + test("forwards a legitimate anonymous install identity", async () => { const response = await POST(analyticsRequest("8cb40ef2-af25-49ff-88e8-3ffcc9308174")); @@ -151,6 +168,13 @@ describe("iOS analytics events route", () => { expect(activeLeaseRows).toBe(0); }); + test("does not reserve an account-deletion lease for an untrusted anonymous identity", async () => { + const response = await POST(analyticsRequest(deletedUserID)); + + expect(response.status).toBe(200); + expect(leaseInsertCalls).toBe(0); + }); + test("prunes expired leases for every identity before reserving a forward", async () => { const response = await POST(analyticsRequest("new-install-id")); @@ -240,6 +264,7 @@ function analyticsTransactionContext(): unknown { }), insert: () => ({ values: async (values: readonly unknown[]) => { + leaseInsertCalls += 1; activeLeaseRows = values.length; }, }), From 432512fc76d0e923f1968beb79ff57eeec010cf0 Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 20:54:53 -0700 Subject: [PATCH 49/58] Prevent analytics from blocking account deletion --- web/app/api/analytics/events/route.ts | 22 +++++++++++++++------- web/app/env.ts | 2 ++ web/tests/analytics-events-route.test.ts | 4 ++++ 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index 16de6ab77fa2..7515bc20b219 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -14,7 +14,10 @@ import { checkRateLimit as checkVercelRateLimit } from "@vercel/firewall"; import { verifyRequest } from "../../../../services/vms/auth"; import { readBoundedJsonObject } from "../../../../services/apns/routePolicy"; import { cloudDb } from "../../../../db/client"; -import { withAccountDeletionAnalyticsForwardLease } from "../../../../services/account/deletionLock"; +import { + hasBlockingAccountDeletionIdentity, + withAccountDeletionAnalyticsForwardLease, +} from "../../../../services/account/deletionLock"; import { MAX_ANALYTICS_BATCH_EVENTS, MAX_ANALYTICS_EVENT_PROPERTIES, @@ -58,7 +61,7 @@ export const POST = makeAnalyticsEventsHandler(); export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependencies = defaultDependencies) { return async function POST(request: Request): Promise { if (process.env.VERCEL === "1") { - const rateLimitId = process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID?.trim(); + const rateLimitId = process.env.CMUX_ANALYTICS_RATE_LIMIT_ID?.trim(); if (!rateLimitId) { console.error("analytics.events.rate_limit_not_configured"); return jsonResponse({ error: "analytics_unavailable" }, 503); @@ -116,18 +119,23 @@ export function makeAnalyticsEventsHandler(dependencies: AnalyticsEventsDependen // deleted. In that case the old account id becomes client-supplied input, so // check both the authenticated identity and every accepted client distinct id // against durable deletion tombstones before PostHog can recreate the person. - const identityCandidates = [ - ...(user - ? [user.id] - : accepted.flatMap((event) => (event.distinctID ? [event.distinctID] : []))), + const clientIdentityCandidates = [ + ...accepted.flatMap((event) => (event.distinctID ? [event.distinctID] : [])), ...accepted.flatMap((event) => { const anonymousAlias = event.properties.$anon_distinct_id; return typeof anonymousAlias === "string" ? [anonymousAlias] : []; }), ]; + if (await hasBlockingAccountDeletionIdentity(dependencies.db(), clientIdentityCandidates)) { + return jsonResponse({ error: "account_deleted" }, 410); + } + + // Client-supplied identities are useful for rejecting stale queued events, + // but only the server-authenticated identity may delay account deletion. + // Otherwise an anonymous caller could reserve a victim's deletion lease. const forwardResult = await withAccountDeletionAnalyticsForwardLease( dependencies.db(), - identityCandidates, + user ? [user.id] : [], () => forwardToPostHog(accepted, user?.id ?? null, dependencies.postHogFetch), (result) => result.ok || result.delivery === "definitive", ); diff --git a/web/app/env.ts b/web/app/env.ts index 2ec34008acca..cd8a16a388e7 100644 --- a/web/app/env.ts +++ b/web/app/env.ts @@ -46,6 +46,7 @@ export const env = createEnv({ CMUX_FEEDBACK_FROM_EMAIL: z.string().email(), CMUX_FEEDBACK_RATE_LIMIT_ID: z.string().min(1), CMUX_CLIENT_CONFIG_RATE_LIMIT_ID: requireVercelNonPreviewValue("CMUX_CLIENT_CONFIG_RATE_LIMIT_ID"), + CMUX_ANALYTICS_RATE_LIMIT_ID: z.string().min(1).optional(), STACK_SECRET_SERVER_KEY: z.string().min(1), // APNs push (iOS notifications). Optional: the app boots without them; the // push route returns a clear "not configured" error until they are set. @@ -104,6 +105,7 @@ export const env = createEnv({ CMUX_FEEDBACK_FROM_EMAIL: trimEnv(process.env.CMUX_FEEDBACK_FROM_EMAIL), CMUX_FEEDBACK_RATE_LIMIT_ID: trimEnv(process.env.CMUX_FEEDBACK_RATE_LIMIT_ID), CMUX_CLIENT_CONFIG_RATE_LIMIT_ID: trimEnv(process.env.CMUX_CLIENT_CONFIG_RATE_LIMIT_ID), + CMUX_ANALYTICS_RATE_LIMIT_ID: trimEnv(process.env.CMUX_ANALYTICS_RATE_LIMIT_ID), CMUX_APNS_KEY_P8: trimEnv(process.env.CMUX_APNS_KEY_P8), CMUX_APNS_KEY_ID: trimEnv(process.env.CMUX_APNS_KEY_ID), CMUX_APNS_TEAM_ID: trimEnv(process.env.CMUX_APNS_TEAM_ID), diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 89d8a385e594..6af6b41b6b7f 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -68,6 +68,7 @@ beforeEach(() => { leaseDeleteConditions = []; leaseCleanupError = null; verifyRequest.mockClear(); + verifyRequest.mockResolvedValue(null); selectRows.mockClear(); transaction.mockClear(); rateLimitCalls = 0; @@ -176,6 +177,7 @@ describe("iOS analytics events route", () => { }); test("prunes expired leases for every identity before reserving a forward", async () => { + verifyRequest.mockResolvedValue({ id: deletedUserID }); const response = await POST(analyticsRequest("new-install-id")); expect(response.status).toBe(200); @@ -232,6 +234,7 @@ describe("iOS analytics events route", () => { }); test("retains the durable lease when PostHog may accept but the client observes a timeout", async () => { + verifyRequest.mockResolvedValue({ id: deletedUserID }); postHogFetchError = new DOMException("timed out", "TimeoutError"); const response = await POST(analyticsRequest(deletedUserID)); @@ -241,6 +244,7 @@ describe("iOS analytics events route", () => { }); test("leaves a bounded durable lease when cleanup fails after a successful forward", async () => { + verifyRequest.mockResolvedValue({ id: deletedUserID }); leaseCleanupError = new Error("database unavailable during cleanup"); const response = await POST(analyticsRequest(deletedUserID)); From 9f3d8d55a5c05368790419b3842ae6e8258dbefe Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 20:56:41 -0700 Subject: [PATCH 50/58] Default official validation to current screenshots --- ios/scripts/validate-app-store-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/scripts/validate-app-store-release.sh b/ios/scripts/validate-app-store-release.sh index c392ab1ac2dc..91800ec95278 100755 --- a/ios/scripts/validate-app-store-release.sh +++ b/ios/scripts/validate-app-store-release.sh @@ -19,7 +19,7 @@ METADATA_DIR="${IOS_APPSTORE_METADATA_DIR:-$IOS_DIR/AppStoreReview/metadata}" SCREENSHOTS_DIR="${IOS_APPSTORE_SCREENSHOTS_DIR:-$IOS_DIR/AppStoreReview/screenshots}" REVIEW_NOTES="$IOS_DIR/AppStoreReview/review-notes.md" CHECKLIST="$IOS_DIR/AppStoreReview/metadata-screenshots-checklist.md" -SCREENSHOT_DEVICE_TYPES=(IPHONE_65 IPAD_PRO_3GEN_129) +SCREENSHOT_DEVICE_TYPES=(IPHONE_69 IPAD_PRO_3GEN_129) SCREENSHOT_DEVICE_TYPES_EXPLICIT=0 VALIDATE_DIGITAL_GOODS="${CMUX_APP_STORE_VALIDATE_DIGITAL_GOODS:-0}" From 02168b8ce9459734dabefbc51c0fdcbd48a028d0 Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:06:42 -0700 Subject: [PATCH 51/58] Test anonymous analytics identity isolation --- web/tests/analytics-events-route.test.ts | 35 ++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 6af6b41b6b7f..409417565909 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -176,6 +176,28 @@ describe("iOS analytics events route", () => { expect(leaseInsertCalls).toBe(0); }); + test("namespaces an unauthenticated distinct id away from account identities", async () => { + const response = await POST(analyticsRequest(deletedUserID)); + + expect(response.status).toBe(200); + const [event] = forwardedPostHogBatch(); + expect(event.distinct_id).not.toBe(deletedUserID); + expect(event.distinct_id).toStartWith("ios-anon-sha256:"); + }); + + test("namespaces the anonymous alias on an authenticated identify event", async () => { + const anonymousID = "local-install-id"; + verifyRequest.mockResolvedValue({ id: deletedUserID }); + + const response = await POST(identifyRequest(deletedUserID, anonymousID)); + + expect(response.status).toBe(200); + const [event] = forwardedPostHogBatch(); + expect(event.distinct_id).toBe(deletedUserID); + expect(event.properties.$anon_distinct_id).not.toBe(anonymousID); + expect(event.properties.$anon_distinct_id).toStartWith("ios-anon-sha256:"); + }); + test("prunes expired leases for every identity before reserving a forward", async () => { verifyRequest.mockResolvedValue({ id: deletedUserID }); const response = await POST(analyticsRequest("new-install-id")); @@ -325,6 +347,19 @@ function identifyRequest(distinctID: string, anonymousID: string): Request { }); } +function forwardedPostHogBatch(): Array<{ + readonly distinct_id: string; + readonly properties: Record; +}> { + const body = JSON.parse(String(postHogRequestInit?.body)) as { + readonly batch: Array<{ + readonly distinct_id: string; + readonly properties: Record; + }>; + }; + return body.batch; +} + function restoreEnv(name: string, value: string | undefined): void { if (value === undefined) delete process.env[name]; else process.env[name] = value; From de492a59fb3ff698321da10cbec5f1525b64cd36 Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:07:25 -0700 Subject: [PATCH 52/58] Namespace anonymous analytics identities --- web/app/api/analytics/events/route.ts | 30 +++++++++++++++++++-------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index 7515bc20b219..9f565276612b 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -11,6 +11,7 @@ import { jsonResponse } from "../../../../services/vms/routeHelpers"; import { checkRateLimit as checkVercelRateLimit } from "@vercel/firewall"; +import { createHash } from "node:crypto"; import { verifyRequest } from "../../../../services/vms/auth"; import { readBoundedJsonObject } from "../../../../services/apns/routePolicy"; import { cloudDb } from "../../../../db/client"; @@ -199,15 +200,22 @@ async function forwardToPostHog( > { // When authenticated, the server stamps the authoritative user id as the // distinct id so a client cannot attribute events to another user. When - // anonymous, the client-supplied distinct id (the install `client_id`) is - // trusted so the pre-auth funnel attaches to the same anonymous person. The - // client's `$anon_distinct_id` (if present) is preserved for aliasing. - const batch = events.map((event) => ({ - event: event.event, - distinct_id: userId ?? event.distinctID ?? "anonymous", - properties: event.properties, - timestamp: event.timestamp, - })); + // anonymous, the install `client_id` is hashed into a server namespace so it + // cannot collide with an account id. The same transform is applied to an + // `$anon_distinct_id` alias so authenticated identify calls join that funnel. + const batch = events.map((event) => { + const properties = { ...event.properties }; + const anonymousAlias = properties.$anon_distinct_id; + if (typeof anonymousAlias === "string") { + properties.$anon_distinct_id = anonymousPostHogDistinctID(anonymousAlias); + } + return { + event: event.event, + distinct_id: userId ?? anonymousPostHogDistinctID(event.distinctID ?? "anonymous"), + properties, + timestamp: event.timestamp, + }; + }); try { const response = await postHogFetch(`${POSTHOG_HOST}/batch/`, { @@ -226,3 +234,7 @@ async function forwardToPostHog( return { ok: false, status: 502, delivery: "ambiguous" }; } } + +function anonymousPostHogDistinctID(clientID: string): string { + return `ios-anon-sha256:${createHash("sha256").update(clientID).digest("hex")}`; +} From 6a3373805b25377b41c0e49009ae5c701a712e26 Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:16:39 -0700 Subject: [PATCH 53/58] Test production crash reporting exclusion --- tests/test_ios_appstore_lane_identity.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/test_ios_appstore_lane_identity.py b/tests/test_ios_appstore_lane_identity.py index 76cb85dd9f78..ab64b7bba237 100644 --- a/tests/test_ios_appstore_lane_identity.py +++ b/tests/test_ios_appstore_lane_identity.py @@ -292,6 +292,7 @@ def setting(prefix): bundle_id = setting("PRODUCT_BUNDLE_IDENTIFIER=") build_number = setting("CURRENT_PROJECT_VERSION=") or "1" marketing_version = setting("MARKETING_VERSION=") or {BETA_MARKETING_VERSION!r} + crash_reporting_enabled = setting("CMUX_CRASH_REPORTING_ENABLED=") != "NO" app = archive / "Products" / "Applications" / "cmux.app" write_plist( archive / "Info.plist", @@ -309,6 +310,7 @@ def setting(prefix): "CFBundleIdentifier": bundle_id, "CFBundleVersion": build_number, "CFBundleShortVersionString": marketing_version, + "CMUXCrashReportingEnabled": crash_reporting_enabled, }}, ) sys.exit(0) @@ -592,6 +594,10 @@ def test_upload_beta_lane_uses_beta_marketing_version(tmp: Path, fakebin: Path) f"MARKETING_VERSION={APPSTORE_MARKETING_VERSION}" not in archive_call, "beta archive command does not stamp the App Store marketing version", ) + _check( + "CMUX_CRASH_REPORTING_ENABLED=YES" in archive_call, + "beta archive keeps crash reporting enabled", + ) export_options = plistlib.loads((tmp / "ExportOptions.plist").read_bytes()) profiles = export_options.get("provisioningProfiles", {}) @@ -765,6 +771,10 @@ def test_upload_appstore_lane_uses_production_bundle_id(tmp: Path, fakebin: Path f"MARKETING_VERSION={BETA_MARKETING_VERSION}" not in archive_call, "archive command does not stamp the beta marketing version", ) + _check( + "CMUX_CRASH_REPORTING_ENABLED=NO" in archive_call, + "App Store archive disables crash reporting", + ) _check( all("PRODUCT_BUNDLE_IDENTIFIER=com.cmuxterm.app" not in call for call in archive_call), "archive command does not stamp the retired com.cmuxterm.app id", @@ -787,6 +797,10 @@ def test_upload_appstore_lane_uses_production_bundle_id(tmp: Path, fakebin: Path info.get("CFBundleShortVersionString") == APPSTORE_MARKETING_VERSION, "final signed IPA keeps the App Store marketing version", ) + _check( + info.get("CMUXCrashReportingEnabled") is False, + "final signed IPA disables crash reporting", + ) def test_upload_appstore_checks_asc_app_bundle_id_before_upload(tmp: Path, fakebin: Path) -> None: From 469fbe13bd46c124e1da84bf7f7e1f39b42686e8 Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:18:36 -0700 Subject: [PATCH 54/58] Disable crash reporting in App Store lane --- ios/Config/Info.plist | 2 ++ ios/Config/Shared.xcconfig | 4 ++++ ios/cmux/AppCompositionRoot.swift | 21 +++++++++++++++---- ios/scripts/upload-testflight.sh | 26 ++++++++++++++++++++++-- tests/test_ios_appstore_lane_identity.py | 4 ++-- 5 files changed, 49 insertions(+), 8 deletions(-) diff --git a/ios/Config/Info.plist b/ios/Config/Info.plist index 3272e3df7b4e..cafa4e3dca62 100644 --- a/ios/Config/Info.plist +++ b/ios/Config/Info.plist @@ -18,6 +18,8 @@ $(CMUX_DEV_TAG) CMUXGitSHA $(CMUX_GIT_SHA) + CMUXCrashReportingEnabled + $(CMUX_CRASH_REPORTING_ENABLED) CMUXPresenceBaseURL $(CMUX_PRESENCE_BASE_URL) CFBundleName diff --git a/ios/Config/Shared.xcconfig b/ios/Config/Shared.xcconfig index 1076ca66d8f7..f23cf30a131d 100644 --- a/ios/Config/Shared.xcconfig +++ b/ios/Config/Shared.xcconfig @@ -47,6 +47,10 @@ CMUX_PRESENCE_BASE_URL = // with MobileAuthComposition.authEnvironmentInfoPlistKey. CMUX_IOS_AUTH_ENV = +// Crash reporting stays enabled for development and TestFlight. The official +// App Store lane overrides this to NO until its consent lifecycle is proven. +CMUX_CRASH_REPORTING_ENABLED = YES + // ========================================== // Platform Configuration // ========================================== diff --git a/ios/cmux/AppCompositionRoot.swift b/ios/cmux/AppCompositionRoot.swift index 7b5b10106455..5473abb4fed5 100644 --- a/ios/cmux/AppCompositionRoot.swift +++ b/ios/cmux/AppCompositionRoot.swift @@ -64,10 +64,12 @@ final class AppCompositionRoot { self.auth = auth self.reachability = reachability let telemetryConsent = UserDefaultsAnalyticsConsentProvider(defaults: .standard) - MobileCrashReporter().startIfEnabled( - consent: telemetryConsent, - revocationWatcher: crashRevocationWatcher - ) + if Self.crashReportingEnabled { + MobileCrashReporter().startIfEnabled( + consent: telemetryConsent, + revocationWatcher: crashRevocationWatcher + ) + } self.analytics = MobileAnalyticsComposition( apiBaseURL: auth.config.apiBaseURL, tokenProvider: auth.coordinator, @@ -96,6 +98,17 @@ final class AppCompositionRoot { #endif } + private static var crashReportingEnabled: Bool { + switch Bundle.main.object(forInfoDictionaryKey: "CMUXCrashReportingEnabled") { + case let enabled as Bool: + enabled + case let enabled as String: + enabled.caseInsensitiveCompare("NO") != .orderedSame + default: + true + } + } + /// The most recent scene phase, so a `.active` transition is classified as a /// cold first foreground vs. a warm resume. private var hasForegrounded = false diff --git a/ios/scripts/upload-testflight.sh b/ios/scripts/upload-testflight.sh index e7f7551d8a41..8048403d1610 100755 --- a/ios/scripts/upload-testflight.sh +++ b/ios/scripts/upload-testflight.sh @@ -64,8 +64,9 @@ verify_ipa_bundle_identity() { local ipa="$1" local expected_bundle_id="$2" local team_id="$3" + local expected_crash_reporting="${4:-}" local expected_app_id="$team_id.$expected_bundle_id" - local workdir app plist_bundle_id profile_plist profile_app_id ent ent_app_id + local workdir app plist_bundle_id plist_crash_reporting profile_plist profile_app_id ent ent_app_id workdir="$(mktemp -d)" if ! ( cd "$workdir" && unzip -q "$ipa" ); then @@ -86,6 +87,14 @@ verify_ipa_bundle_identity() { rm -rf "$workdir" return 1 fi + if [[ -n "$expected_crash_reporting" ]]; then + plist_crash_reporting="$("$PLISTBUDDY" -c 'Print :CMUXCrashReportingEnabled' "$app/Info.plist" 2>/dev/null || true)" + if [[ "$plist_crash_reporting" != "$expected_crash_reporting" ]]; then + echo "error: signed IPA CMUXCrashReportingEnabled is '${plist_crash_reporting:-}', expected '$expected_crash_reporting': $app" >&2 + rm -rf "$workdir" + return 1 + fi + fi profile_plist="$workdir/profile.plist" if ! security cms -D -i "$app/embedded.mobileprovision" > "$profile_plist"; then @@ -424,11 +433,13 @@ case "$LANE" in PRODUCT_BUNDLE_IDENTIFIER="dev.cmux.app.beta" PROVISIONING_PROFILE_NAME="${IOS_BETA_PROVISIONING_PROFILE_NAME:-cmux Beta Distribution}" PRODUCT_DISPLAY_NAME="${IOS_BETA_DISPLAY_NAME:-cmux BETA}" + CRASH_REPORTING_ENABLED="YES" ;; appstore) PRODUCT_BUNDLE_IDENTIFIER="${IOS_APPSTORE_BUNDLE_ID:-com.cmux.app}" PROVISIONING_PROFILE_NAME="${IOS_APPSTORE_PROVISIONING_PROFILE_NAME:-cmux App Store Distribution}" PRODUCT_DISPLAY_NAME="${IOS_APPSTORE_DISPLAY_NAME:-cmux}" + CRASH_REPORTING_ENABLED="NO" ;; *) echo "error: unsupported lane '$LANE'" >&2 @@ -724,6 +735,7 @@ if [[ -z "$ARCHIVE_PATH" ]]; then PRODUCT_BUNDLE_IDENTIFIER="$PRODUCT_BUNDLE_IDENTIFIER" \ PRODUCT_DISPLAY_NAME="$PRODUCT_DISPLAY_NAME" \ CURRENT_PROJECT_VERSION="$BUILD_NUMBER" \ + CMUX_CRASH_REPORTING_ENABLED="$CRASH_REPORTING_ENABLED" \ ${MARKETING_VERSION_ARGS[@]+"${MARKETING_VERSION_ARGS[@]}"} \ CODE_SIGN_STYLE=Automatic \ CODE_SIGNING_ALLOWED=YES \ @@ -745,6 +757,7 @@ if [[ -z "$ARCHIVE_PATH" ]]; then PRODUCT_BUNDLE_IDENTIFIER="$PRODUCT_BUNDLE_IDENTIFIER" \ PRODUCT_DISPLAY_NAME="$PRODUCT_DISPLAY_NAME" \ CURRENT_PROJECT_VERSION="$BUILD_NUMBER" \ + CMUX_CRASH_REPORTING_ENABLED="$CRASH_REPORTING_ENABLED" \ ${MARKETING_VERSION_ARGS[@]+"${MARKETING_VERSION_ARGS[@]}"} \ CODE_SIGNING_ALLOWED=NO \ CODE_SIGNING_REQUIRED=NO \ @@ -770,6 +783,13 @@ if [[ -n "$ARCHIVE_APP" && -d "$ARCHIVE_APP" ]]; then echo "error: archive app CFBundleIdentifier is '$ARCHIVE_APP_BUNDLE_IDENTIFIER' but lane '$LANE' requires '$PRODUCT_BUNDLE_IDENTIFIER'. Re-archive for the selected lane." >&2 exit 1 fi + if [[ "$LANE" == "appstore" ]]; then + ARCHIVE_CRASH_REPORTING_ENABLED="$("$PLISTBUDDY" -c 'Print :CMUXCrashReportingEnabled' "$ARCHIVE_APP/Info.plist" 2>/dev/null || true)" + if [[ "$ARCHIVE_CRASH_REPORTING_ENABLED" != "NO" ]]; then + echo "error: App Store archive CMUXCrashReportingEnabled is '${ARCHIVE_CRASH_REPORTING_ENABLED:-}', expected 'NO'; refusing to export" >&2 + exit 1 + fi + fi fi ARCHIVE_MARKETING_VERSION="$("$PLISTBUDDY" -c 'Print :ApplicationProperties:CFBundleShortVersionString' "$ARCHIVE_PATH/Info.plist" 2>/dev/null || true)" @@ -1030,7 +1050,9 @@ fi echo "IPA_PATH=$IPA_PATH" -if ! verify_ipa_bundle_identity "$IPA_PATH" "$PRODUCT_BUNDLE_IDENTIFIER" "$DEVELOPMENT_TEAM"; then +EXPECTED_IPA_CRASH_REPORTING="" +[[ "$LANE" == "appstore" ]] && EXPECTED_IPA_CRASH_REPORTING="NO" +if ! verify_ipa_bundle_identity "$IPA_PATH" "$PRODUCT_BUNDLE_IDENTIFIER" "$DEVELOPMENT_TEAM" "$EXPECTED_IPA_CRASH_REPORTING"; then echo "error: signed IPA bundle identity does not match lane '$LANE'; refusing to upload" >&2 exit 1 fi diff --git a/tests/test_ios_appstore_lane_identity.py b/tests/test_ios_appstore_lane_identity.py index ab64b7bba237..f6a49767eaca 100644 --- a/tests/test_ios_appstore_lane_identity.py +++ b/tests/test_ios_appstore_lane_identity.py @@ -292,7 +292,7 @@ def setting(prefix): bundle_id = setting("PRODUCT_BUNDLE_IDENTIFIER=") build_number = setting("CURRENT_PROJECT_VERSION=") or "1" marketing_version = setting("MARKETING_VERSION=") or {BETA_MARKETING_VERSION!r} - crash_reporting_enabled = setting("CMUX_CRASH_REPORTING_ENABLED=") != "NO" + crash_reporting_enabled = setting("CMUX_CRASH_REPORTING_ENABLED=") or "YES" app = archive / "Products" / "Applications" / "cmux.app" write_plist( archive / "Info.plist", @@ -798,7 +798,7 @@ def test_upload_appstore_lane_uses_production_bundle_id(tmp: Path, fakebin: Path "final signed IPA keeps the App Store marketing version", ) _check( - info.get("CMUXCrashReportingEnabled") is False, + info.get("CMUXCrashReportingEnabled") == "NO", "final signed IPA disables crash reporting", ) From e37c49578e2c2cbec147f683e61a8e03ec8bd5fc Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:36:11 -0700 Subject: [PATCH 55/58] Test anonymous analytics property stripping --- web/tests/analytics-events-route.test.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/web/tests/analytics-events-route.test.ts b/web/tests/analytics-events-route.test.ts index 409417565909..684b836b4d8a 100644 --- a/web/tests/analytics-events-route.test.ts +++ b/web/tests/analytics-events-route.test.ts @@ -177,12 +177,17 @@ describe("iOS analytics events route", () => { }); test("namespaces an unauthenticated distinct id away from account identities", async () => { - const response = await POST(analyticsRequest(deletedUserID)); + const response = await POST(analyticsRequest(deletedUserID, { + user_id: deletedUserID, + email: "deleted@example.com", + screen: "pairing", + })); expect(response.status).toBe(200); const [event] = forwardedPostHogBatch(); expect(event.distinct_id).not.toBe(deletedUserID); expect(event.distinct_id).toStartWith("ios-anon-sha256:"); + expect(event.properties).toEqual({}); }); test("namespaces the anonymous alias on an authenticated identify event", async () => { @@ -315,7 +320,10 @@ function conditionColumnNames(condition: unknown): string[] { return names; } -function analyticsRequest(distinctID: string): Request { +function analyticsRequest( + distinctID: string, + properties: Record = {}, +): Request { return new Request("https://cmux.test/api/analytics/events", { method: "POST", headers: { "Content-Type": "application/json" }, @@ -324,7 +332,7 @@ function analyticsRequest(distinctID: string): Request { { event: "ios_app_launched", distinct_id: distinctID, - properties: {}, + properties, }, ], }), From c99ed1ac4a979370b70ae7e5e64d3210189d4db5 Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:37:40 -0700 Subject: [PATCH 56/58] Remove account data from anonymous analytics --- .../MobileSettingsView.swift | 27 ++++++++++++--- ios/cmux/Resources/Localizable.xcstrings | 34 +++++++++++++++++++ web/app/api/analytics/events/route.ts | 5 ++- 3 files changed, 61 insertions(+), 5 deletions(-) diff --git a/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift b/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift index 474bf259c179..719fed3e40bc 100644 --- a/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift +++ b/Packages/iOS/CmuxMobileShellUI/Sources/CmuxMobileShellUI/MobileSettingsView.swift @@ -244,8 +244,12 @@ struct MobileSettingsView: View { Section { Toggle(isOn: $sendAnonymousTelemetry) { Text(L10n.string( - "mobile.settings.telemetry", - defaultValue: "Share Analytics and Crash Reports" + Self.crashReportingEnabled + ? "mobile.settings.telemetry" + : "mobile.settings.telemetryAnalyticsOnly", + defaultValue: Self.crashReportingEnabled + ? "Share Analytics and Crash Reports" + : "Share Anonymous Analytics" )) } .accessibilityIdentifier("MobileSettingsTelemetryToggle") @@ -253,8 +257,12 @@ struct MobileSettingsView: View { Text(L10n.string("mobile.settings.privacy", defaultValue: "Privacy")) } footer: { Text(L10n.string( - "mobile.settings.telemetryFooter", - defaultValue: "When off, cmux does not send iPhone or iPad product analytics or crash reports." + Self.crashReportingEnabled + ? "mobile.settings.telemetryFooter" + : "mobile.settings.telemetryAnalyticsOnlyFooter", + defaultValue: Self.crashReportingEnabled + ? "When off, cmux does not send iPhone or iPad product analytics or crash reports." + : "When off, cmux does not send iPhone or iPad product analytics." )) } @@ -322,6 +330,17 @@ struct MobileSettingsView: View { .accessibilityIdentifier("MobileSettingsView") } + private static var crashReportingEnabled: Bool { + switch Bundle.main.object(forInfoDictionaryKey: "CMUXCrashReportingEnabled") { + case let enabled as Bool: + enabled + case let enabled as String: + enabled.caseInsensitiveCompare("NO") != .orderedSame + default: + true + } + } + /// Which setup gate to mark as the user's current blocker. Settings is reached /// only from the connected workspace list, so the user has cleared every gate /// and there is no "You are here" step; the help is a plain reference. `nil` diff --git a/ios/cmux/Resources/Localizable.xcstrings b/ios/cmux/Resources/Localizable.xcstrings index 3fdd31412a1b..88ce14f73884 100644 --- a/ios/cmux/Resources/Localizable.xcstrings +++ b/ios/cmux/Resources/Localizable.xcstrings @@ -4676,6 +4676,40 @@ } } }, + "mobile.settings.telemetryAnalyticsOnly": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share Anonymous Analytics" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "匿名の分析情報を共有" + } + } + } + }, + "mobile.settings.telemetryAnalyticsOnlyFooter": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When off, cmux does not send iPhone or iPad product analytics." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "オフの場合、cmux は iPhone または iPad の製品分析を送信しません。" + } + } + } + }, "mobile.settings.telemetryFooter": { "extractionState": "manual", "localizations": { diff --git a/web/app/api/analytics/events/route.ts b/web/app/api/analytics/events/route.ts index 9f565276612b..fe186567ca5a 100644 --- a/web/app/api/analytics/events/route.ts +++ b/web/app/api/analytics/events/route.ts @@ -204,7 +204,10 @@ async function forwardToPostHog( // cannot collide with an account id. The same transform is applied to an // `$anon_distinct_id` alias so authenticated identify calls join that funnel. const batch = events.map((event) => { - const properties = { ...event.properties }; + // An unauthenticated queued event may contain stale account fields from a + // session that was deleted after the tombstone preflight. Preserve only its + // event name and namespaced anonymous id so it cannot recreate account data. + const properties = userId ? { ...event.properties } : {}; const anonymousAlias = properties.$anon_distinct_id; if (typeof anonymousAlias === "string") { properties.$anon_distinct_id = anonymousPostHogDistinctID(anonymousAlias); From bcb89c07b843815af5ae01e6aa504dde62c9266c Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:53:23 -0700 Subject: [PATCH 57/58] Test deletion with no analytics person --- web/tests/account-route.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/web/tests/account-route.test.ts b/web/tests/account-route.test.ts index 66e94a78e2ec..28034e6d3299 100644 --- a/web/tests/account-route.test.ts +++ b/web/tests/account-route.test.ts @@ -888,6 +888,24 @@ describe("account deletion route", () => { )).toBe(true); }); + test("accepts PostHog zero matches as an already-complete deletion", async () => { + postHogDeleteResponse = { + persons_found: 0, + persons_deleted: 0, + events_queued_for_deletion: false, + recordings_queued_for_deletion: false, + deletion_errors: [], + }; + + const response = await DELETE(accountDeletionRequest()); + + expect(response.status).toBe(200); + expect(deleteStackUser).toHaveBeenCalledTimes(1); + expect(tombstoneUpdates.some((values) => + (values as { readonly analyticsDeletedAt?: unknown }).analyticsDeletedAt instanceof Date + )).toBe(true); + }); + test("fails closed before PostHog deletion while an analytics forward lease is active", async () => { transactionAnalyticsLeaseSelectResults = [[{ id: "active-forward-lease" }]]; From 2b65cd611959d35568b3cb197e7a807c6f19672b Mon Sep 17 00:00:00 2001 From: cmux reload-cloud Date: Sun, 12 Jul 2026 21:53:45 -0700 Subject: [PATCH 58/58] Accept already-deleted analytics identities --- web/app/api/account/route.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/web/app/api/account/route.ts b/web/app/api/account/route.ts index f1f95078acae..1a538a60949f 100644 --- a/web/app/api/account/route.ts +++ b/web/app/api/account/route.ts @@ -723,13 +723,18 @@ function isCompletePostHogPersonDeletion(summary: unknown): boolean { const deletionErrors = result.deletion_errors; const hasNoDeletionErrors = deletionErrors === undefined || (Array.isArray(deletionErrors) && deletionErrors.length === 0); - return Number.isSafeInteger(personsFound) && - Number.isSafeInteger(personsDeleted) && - (personsFound as number) >= 0 && - personsFound === personsDeleted && - eventsQueuedForDeletion === true && - recordingsQueuedForDeletion === true && - hasNoDeletionErrors; + if ( + !Number.isSafeInteger(personsFound) || + !Number.isSafeInteger(personsDeleted) || + (personsFound as number) < 0 || + personsFound !== personsDeleted || + !hasNoDeletionErrors + ) return false; + + // No matching person is already the requested deletion state. PostHog has + // nothing to enqueue in that case, so both queue flags are legitimately false. + return personsFound === 0 || + (eventsQueuedForDeletion === true && recordingsQueuedForDeletion === true); } function postHogPersonDeletionConfig(): PostHogPersonDeletionConfig | null {