diff --git a/README.md b/README.md index df1c3af..1c9c31a 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,9 @@ and post-commit watch notifications. - `PATCH /v6/forums/topics/:topicId` - `DELETE /v6/forums/topics/:topicId` - `POST /v6/forums/topics/:topicId/posts` +- `GET /v6/forums/challenges/:challengeId/watch` +- `PUT /v6/forums/challenges/:challengeId/watch` +- `DELETE /v6/forums/challenges/:challengeId/watch` - `PUT /v6/forums/topics/:topicId/watch` - `DELETE /v6/forums/topics/:topicId/watch` - `PUT /v6/forums/topics/:topicId/read-state` @@ -32,7 +35,7 @@ and post-commit watch notifications. - `PUT /v6/forums/moderation/ip-bans/:ipAddress` - `DELETE /v6/forums/moderation/ip-bans/:ipAddress` -This service includes the forums schema, Prisma client export, topic read workflows, transactional command-side workflows, per-member post reactions, centralized forums authorization and runtime moderation for topics, posts, watches, and explicit read-state updates, plus best-effort watch notification publishing for new posts and successful allowed child-topic starter posts. The policy resolves inherited topic restrictions, challenge access, resource-role/copilot elevation, role matching, ownership, scoped M2M write access, and M2M on-behalf target-member visibility before writes, reads, or notification delivery. Runtime moderation enforces active member bans, trusted exact-IP bans for human request traffic, and locked-topic mutation rules. +This service includes the forums schema, Prisma client export, topic read workflows, transactional command-side workflows, per-member post reactions, centralized forums authorization and runtime moderation for topics, posts, watches, and explicit read-state updates, plus best-effort watch notification publishing for new posts and successful allowed child-topic and top-level challenge starter posts. The policy resolves inherited topic restrictions, challenge access, resource-role/copilot elevation, role matching, ownership, scoped M2M write access, and M2M on-behalf target-member visibility before writes, reads, or notification delivery. Runtime moderation enforces active member bans, trusted exact-IP bans for human request traffic, and locked-topic mutation rules. Topic reads are exposed under `read:forums-topics`. `GET /v6/forums/topics` returns visible non-challenge root topics; `GET /v6/forums/topics/challenges/:challengeId` checks base challenge visibility before returning visible challenge roots; `GET /v6/forums/topics/:topicId/children` requires parent visibility before filtering direct children; and `GET /v6/forums/topics/:topicId` returns topic detail with an embedded post tree. Active member bans and trusted exact-IP bans return 403 before read policy or query work. Topic summaries include `locked`, `lockedBy`, and `lockedAt`; `lockedBy` and `lockedAt` may be null for imported legacy locked topics. Locked topics remain readable for callers that otherwise pass moderation and visibility checks. Detail embeds posts under `read:forums-topics`, orders every top-level and nested sibling list chronologically from oldest to newest, keeps deleted post placeholders with null content, counts only non-deleted posts, derives unread state from `TopicReadState.lastReadAt`, and includes each post's current challenge-resource `authorIsCopilot` projection, shared `thumbsUpCount`/`thumbsDownCount`, and the authenticated member's nullable `viewerReaction`. `read:forums-posts` remains reserved for future post-specific read APIs in v1. @@ -46,9 +49,31 @@ Moderation management is exposed under `/v6/forums/moderation`. Human callers mu Successful `POST /v6/forums/topics/:topicId/posts` commands publish a best-effort watch notification after the post transaction commits. Successful -allowed child-topic `POST /v6/forums/topics` commands publish the same -notification for the created starter post. Top-level topic creation, updates, -deletes, watch mutations, and mark-read commands do not publish notifications. +allowed child-topic and top-level challenge `POST /v6/forums/topics` commands +publish the same notification for the created starter post. General top-level +topic creation, updates, deletes, watch mutations, and mark-read commands do not +publish notifications. + +Challenge forums are watched by default for members with a Submitter or Copilot +resource assignment. Defaults are resolved from current Resources data, so new +registrations and copilot assignments take effect without visiting the forum, +including before its first topic exists. The challenge watch routes return +`{ challengeId, memberId, watching }` for the authenticated human member; PUT and +DELETE persist explicit preferences. DELETE stores an opt-out so later reads or +resource changes cannot silently resubscribe the member. Topic list/detail reads +inherit this preference when there is no explicit topic choice. Topic PUT stores +`watching: true`; challenge-topic DELETE stores `watching: false` so a later forum +re-watch cannot resubscribe that topic. Explicit topic watches survive forum +opt-out, and explicit topic opt-outs suppress emails even while the forum is +watched. Announcements follow the same rules. New challenge topics, including +those created by the member, inherit the current forum preference. Challenge-wide watchers receive new topic and post emails, +subject to the same topic visibility, ban, author exclusion, and deduplication +rules as topic watchers. Deploy the `20261016000000_challenge_forum_watch` database +migration and `20261020000000_topic_watch_preferences` before the API and the +Opportunities watch control. The latter preserves existing topic watch rows as +opt-ins; historical rows have no provenance distinguishing manual from author +watches. New challenge-topic creation no longer seeds an author watch. General +forum author watches and unwatch behavior are unchanged. Recipient resolution expands watches from the created content topic through all ancestor topics using `TopicClosure`, dedupes by member id, excludes the @@ -64,10 +89,12 @@ the content write. For challenge-scoped notifications, the publisher fetches the effective challenge from `GET /v6/challenges/:challengeId` using the configured M2M credentials and -includes its `name` as `data.challengeTitle`. This lookup runs once per outgoing -notification, after recipient authorization, and uses a five-second HTTP timeout. -Lookup failures are logged and the email still publishes with `challengeId` but -without `challengeTitle`. +includes its name and environment-correct Opportunities link. The established +`challengeName` / `challengeURL` SendGrid keys and the `challengeTitle` / +`challengeUrl` compatibility aliases carry identical values. This lookup runs +once per outgoing notification, after recipient authorization, and uses a +five-second HTTP timeout. Name and URL failures are logged independently, and +the email still publishes with every field that could be resolved. The [forum notification HTML template](docs/email-templates/forum-notification.html) adapts the Topcoder support email design for these notifications. Use the subject @@ -81,7 +108,10 @@ Template variables come from the event payload's `data` object: | Field | Value | | --- | --- | | `challengeId` | Effective challenge ID; omitted when absent. The template hides this row when absent. | -| `challengeTitle` | Challenge API `name`; omitted for non-challenge topics or failed lookups. The template hides this row when absent. | +| `challengeName` | Challenge API `name`; omitted for non-challenge topics or failed lookups. The template hides this row when absent. | +| `challengeURL` | Public `/opportunities/challenge/:challengeId` URL. | +| `challengeTitle` | Compatibility alias of `challengeName`. | +| `challengeUrl` | Compatibility alias of `challengeURL`. | | `topicId` | Created content's topic ID. | | `topicTitle` | Topic title. | | `postContent` | Persisted post content, or an empty string when null. | @@ -90,13 +120,14 @@ Template variables come from the event payload's `data` object: Use the [sample template data](docs/email-templates/forum-notification.sample.json) in SendGrid's preview editor; it contains only the `data` fields, without the -event envelope. Remove `challengeId` and `challengeTitle` to preview a non-challenge notification. +event envelope. Remove all challenge fields to preview a non-challenge notification. User content uses escaped double-brace substitutions and is displayed as text, with line breaks preserved where the email client supports `white-space: pre-wrap`; Markdown and HTML are not rendered. See SendGrid's [Handlebars documentation](https://www.twilio.com/docs/sendgrid/for-developers/sending-email/using-handlebars) -for substitution and conditional syntax. The current payload has no discussion -URL, so the template currently displays the topic ID without a discussion link. +for substitution and conditional syntax. The challenge name links to the new +Opportunities challenge-details route; the topic ID remains unlinked because the +page does not yet expose a stable topic-detail URL. ## Environment @@ -116,6 +147,7 @@ SENDGRID_NOTIFICATION_TEMPLATE="sendgrid-template-id" BUSAPI_URL="https://api.topcoder-dev.com/v6" BUS_API_URL="https://api.topcoder-dev.com/v6/bus/events" TOPCODER_API_URL_BASE="https://api.topcoder-dev.com" +TOPCODER_URL="https://www.topcoder-dev.com" CHALLENGE_API_URL="https://api.topcoder-dev.com/v6/challenges" KAFKA_ERROR_TOPIC="common.error.reporting" AUTH0_URL="https://auth.topcoder-dev.com/" @@ -136,7 +168,7 @@ PORT=3000 `VANILLA_DB_URL` is used only by the standalone Vanilla import CLI for legacy MySQL reads. The runtime HTTP service does not connect to Vanilla. `AUTH_SECRET` is required; the service fails during startup when it is omitted. `SENDGRID_NOTIFICATION_TEMPLATE` enables forum watch notification emails. When omitted, notification publishing is skipped and content writes still succeed. -`CHALLENGE_API_URL` optionally configures the challenges collection endpoint for notification titles. When omitted, it defaults to `${TOPCODER_API_URL_BASE}/v6/challenges`. The lookup uses the same Auth0 configuration and `M2M_CLIENT_ID` / `M2M_CLIENT_SECRET` as outbound bus publishing; the M2M client must have challenge read access. +`CHALLENGE_API_URL` optionally configures the challenges collection endpoint for notification titles. When omitted, it defaults to `${TOPCODER_API_URL_BASE}/v6/challenges`. The lookup uses the same Auth0 configuration and `M2M_CLIENT_ID` / `M2M_CLIENT_SECRET` as outbound bus publishing; the M2M client must have challenge read access. `TOPCODER_URL` optionally configures the public web origin used by challenge links. When omitted, the service derives it from `TOPCODER_API_URL_BASE` by replacing the conventional `api.` hostname prefix with `www.`. `BUSAPI_URL` configures the shared Bus API v6 base for `external.action.email`; the backwards-compatible `BUS_API_URL` alias may contain either that base or the complete `/v6/bus/events` endpoint. Both values are normalized to the `/v6` base because `tc-bus-api-wrapper` appends `/bus/events`, and conflicting aliases or legacy `/eventBus` and `/v5` values are rejected. When neither alias is set, the service derives the v6 base from `TOPCODER_API_URL_BASE`. `KAFKA_ERROR_TOPIC`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `TOKEN_CACHE_TIME`, `M2M_CLIENT_ID`, `M2M_CLIENT_SECRET`, and `AUTH0_PROXY_SERVER_URL` are passed to the standard bus wrapper for outbound authenticated publishing. `TRUST_FORWARDED_CLIENT_IP=true` enables forwarded client-IP moderation using the first exact IPv4/IPv6 host from trusted forwarding headers. When disabled, or when the forwarded value is missing, malformed, CIDR, wildcard, or otherwise non-exact, no client IP is resolved and IP-ban enforcement is skipped for that request. Do not enable this unless the service is behind infrastructure that strips or controls inbound forwarding headers. @@ -284,4 +316,4 @@ The forums Prisma schema defines `Topic`, `Post`, `PostReaction`, `TopicClosure` The production image includes the Prisma schema, migration history, configuration, and CLI. Its startup script runs `prisma migrate deploy` before starting NestJS, so a deployment cannot begin serving requests against an older forums schema. Migration failure stops the container instead of leaving feature-dependent reads or writes partially available. -Topic creation is transactional: it creates the topic, starter post, closure rows, and, for human authors, author watch and read-state rows together. M2M topic creation uses the system author and skips member watch/read-state side effects. Topic deletion is soft deletion, and post deletion preserves the post row while setting content to null for placeholder reads. Topic summary reads use side-effect-free raw queries for topic lock state, visible-post counts, nullable latest visible activity, and unread derivation, then apply centralized forums policy filtering before pagination. +Topic creation is transactional: it creates the topic, starter post, closure rows, and, for human authors, read-state rows together. General topics also seed an author watch; challenge topics inherit the forum preference. M2M topic creation uses the system author and skips member watch/read-state side effects. Topic deletion is soft deletion, and post deletion preserves the post row while setting content to null for placeholder reads. Topic summary reads use side-effect-free raw queries for topic lock state, visible-post counts, nullable latest visible activity, and unread derivation, then apply centralized forums policy filtering before pagination. diff --git a/docs/email-templates/forum-notification.html b/docs/email-templates/forum-notification.html index 2e3932b..c7b51a5 100644 --- a/docs/email-templates/forum-notification.html +++ b/docs/email-templates/forum-notification.html @@ -31,8 +31,8 @@
Topic: {{topicTitle}}
Topic ID: {{topicId}}
- {{#if challengeTitle}} -Challenge: {{challengeTitle}}
+ {{#if challengeName}} +Challenge: {{challengeName}}
{{/if}} {{#if challengeId}}Challenge ID: {{challengeId}}
diff --git a/docs/email-templates/forum-notification.sample.json b/docs/email-templates/forum-notification.sample.json index 4b08282..87519a0 100644 --- a/docs/email-templates/forum-notification.sample.json +++ b/docs/email-templates/forum-notification.sample.json @@ -1,6 +1,9 @@ { "challengeId": "12345678-1234-4234-8234-123456789abc", + "challengeName": "Topcoder Forum Export Challenge", "challengeTitle": "Topcoder Forum Export Challenge", + "challengeURL": "https://www.topcoder-dev.com/opportunities/challenge/12345678-1234-4234-8234-123456789abc", + "challengeUrl": "https://www.topcoder-dev.com/opportunities/challenge/12345678-1234-4234-8234-123456789abc", "topicId": "87654321-4321-4321-8321-cba987654321", "topicTitle": "Challenge questions and clarifications", "postContent": "Hi everyone,\n\nThe requirements have been updated with an example for the export flow. Please review the discussion and share any questions.\n\nThanks!", diff --git a/packages/forums-prisma-client/edge.js b/packages/forums-prisma-client/edge.js index ddd73b2..5814b9c 100644 --- a/packages/forums-prisma-client/edge.js +++ b/packages/forums-prisma-client/edge.js @@ -159,9 +159,18 @@ exports.Prisma.TopicClosureScalarFieldEnum = { exports.Prisma.TopicWatchScalarFieldEnum = { topicId: 'topicId', memberId: 'memberId', + watching: 'watching', createdAt: 'createdAt' }; +exports.Prisma.ChallengeForumWatchScalarFieldEnum = { + challengeId: 'challengeId', + memberId: 'memberId', + watching: 'watching', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + exports.Prisma.TopicReadStateScalarFieldEnum = { topicId: 'topicId', memberId: 'memberId', @@ -233,6 +242,7 @@ exports.Prisma.ModelName = { PostReaction: 'PostReaction', TopicClosure: 'TopicClosure', TopicWatch: 'TopicWatch', + ChallengeForumWatch: 'ChallengeForumWatch', TopicReadState: 'TopicReadState', PublicForumCategory: 'PublicForumCategory', PublicForumRoleMember: 'PublicForumRoleMember', @@ -246,14 +256,14 @@ const config = { "clientVersion": "7.9.0", "engineVersion": "e922089b7d7502aff4249d5da3420f6fa55fc6ad", "activeProvider": "postgresql", - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/forums-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n schemas = [\"forums\"]\n}\n\nenum PostReactionType {\n THUMBS_UP\n THUMBS_DOWN\n\n @@schema(\"forums\")\n}\n\nmodel Topic {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n parentTopicId String? @db.VarChar(14)\n challengeId String? @db.VarChar(64)\n roleName String? @db.VarChar(128)\n title String @db.VarChar(255)\n isAnnouncement Boolean @default(false)\n locked Boolean @default(false)\n lockedAt DateTime?\n lockedByMemberId String? @db.VarChar(64)\n authorMemberId String @db.VarChar(64)\n authorHandle String @db.VarChar(128)\n createdAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n deletedAt DateTime?\n deletedByMemberId String? @db.VarChar(64)\n\n parentTopic Topic? @relation(\"TopicChildren\", fields: [parentTopicId], references: [id])\n childTopics Topic[] @relation(\"TopicChildren\")\n posts Post[]\n ancestorClosures TopicClosure[] @relation(\"TopicClosureAncestor\")\n descendantClosures TopicClosure[] @relation(\"TopicClosureDescendant\")\n watches TopicWatch[]\n readStates TopicReadState[]\n\n @@index([parentTopicId])\n @@index([challengeId])\n @@index([roleName])\n @@index([deletedAt])\n @@index([isAnnouncement, createdAt])\n @@schema(\"forums\")\n}\n\nmodel MemberBan {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n memberId String @db.VarChar(64)\n createdAt DateTime @default(now())\n createdByMemberId String? @db.VarChar(64)\n removedAt DateTime?\n removedByMemberId String? @db.VarChar(64)\n\n @@index([memberId])\n @@index([removedAt])\n @@schema(\"forums\")\n}\n\nmodel IpBan {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n ipAddress String @db.VarChar(45)\n createdAt DateTime @default(now())\n createdByMemberId String? @db.VarChar(64)\n removedAt DateTime?\n removedByMemberId String? @db.VarChar(64)\n\n @@index([ipAddress])\n @@index([removedAt])\n @@schema(\"forums\")\n}\n\nmodel Post {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n topicId String @db.VarChar(14)\n parentType String @db.VarChar(16)\n parentId String @db.VarChar(14)\n authorMemberId String @db.VarChar(64)\n authorHandle String @db.VarChar(128)\n content String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n deletedAt DateTime?\n deletedByMemberId String? @db.VarChar(64)\n\n topic Topic @relation(fields: [topicId], references: [id], onDelete: Cascade)\n reactions PostReaction[]\n\n @@index([topicId, createdAt])\n @@index([topicId, parentType, parentId])\n @@index([deletedAt])\n @@schema(\"forums\")\n}\n\nmodel PostReaction {\n postId String @db.VarChar(14)\n memberId String @db.VarChar(64)\n reaction PostReactionType\n createdAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n\n post Post @relation(fields: [postId], references: [id], onDelete: Cascade)\n\n @@id([postId, memberId])\n @@index([memberId])\n @@index([postId, reaction])\n @@schema(\"forums\")\n}\n\nmodel TopicClosure {\n ancestorTopicId String @db.VarChar(14)\n descendantTopicId String @db.VarChar(14)\n depth Int\n\n ancestorTopic Topic @relation(\"TopicClosureAncestor\", fields: [ancestorTopicId], references: [id], onDelete: Cascade)\n descendantTopic Topic @relation(\"TopicClosureDescendant\", fields: [descendantTopicId], references: [id], onDelete: Cascade)\n\n @@id([ancestorTopicId, descendantTopicId])\n @@index([ancestorTopicId, depth])\n @@index([descendantTopicId, depth])\n @@schema(\"forums\")\n}\n\nmodel TopicWatch {\n topicId String @db.VarChar(14)\n memberId String @db.VarChar(64)\n createdAt DateTime @default(now())\n\n topic Topic @relation(fields: [topicId], references: [id], onDelete: Cascade)\n\n @@id([topicId, memberId])\n @@index([memberId])\n @@schema(\"forums\")\n}\n\nmodel TopicReadState {\n topicId String @db.VarChar(14)\n memberId String @db.VarChar(64)\n lastReadAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n\n topic Topic @relation(fields: [topicId], references: [id], onDelete: Cascade)\n\n @@id([topicId, memberId])\n @@index([memberId])\n @@index([lastReadAt])\n @@schema(\"forums\")\n}\n\n// Presentation and access rules for imported public category topics only.\nmodel PublicForumCategory {\n topicId String @id @db.VarChar(14)\n description String @default(\"\") @db.Text\n displayAs String @db.VarChar(16)\n sortOrder Int\n readRoles String[]\n createRoles String[]\n replyRoles String[]\n legacyId Int @unique\n legacySlug String @db.Text\n source Json\n\n @@schema(\"forums\")\n}\n\n// Vanilla-only role assignments never grant identity-wide roles.\nmodel PublicForumRoleMember {\n roleName String @db.VarChar(128)\n memberId String @db.VarChar(64)\n\n @@id([roleName, memberId])\n @@index([memberId])\n @@schema(\"forums\")\n}\n\n// Immutable provenance makes imports insert-only and safely repeatable.\nmodel PublicForumImportRecord {\n entityType String @db.VarChar(32)\n sourceId String @db.VarChar(64)\n targetId String @db.VarChar(64)\n sourceHash String @db.VarChar(64)\n targetHash String @db.VarChar(64)\n createdAt DateTime @default(now())\n\n @@id([entityType, sourceId])\n @@unique([entityType, targetId])\n @@schema(\"forums\")\n}\n" + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"./generated/client\"\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/forums-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n schemas = [\"forums\"]\n}\n\nenum PostReactionType {\n THUMBS_UP\n THUMBS_DOWN\n\n @@schema(\"forums\")\n}\n\nmodel Topic {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n parentTopicId String? @db.VarChar(14)\n challengeId String? @db.VarChar(64)\n roleName String? @db.VarChar(128)\n title String @db.VarChar(255)\n isAnnouncement Boolean @default(false)\n locked Boolean @default(false)\n lockedAt DateTime?\n lockedByMemberId String? @db.VarChar(64)\n authorMemberId String @db.VarChar(64)\n authorHandle String @db.VarChar(128)\n createdAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n deletedAt DateTime?\n deletedByMemberId String? @db.VarChar(64)\n\n parentTopic Topic? @relation(\"TopicChildren\", fields: [parentTopicId], references: [id])\n childTopics Topic[] @relation(\"TopicChildren\")\n posts Post[]\n ancestorClosures TopicClosure[] @relation(\"TopicClosureAncestor\")\n descendantClosures TopicClosure[] @relation(\"TopicClosureDescendant\")\n watches TopicWatch[]\n readStates TopicReadState[]\n\n @@index([parentTopicId])\n @@index([challengeId])\n @@index([roleName])\n @@index([deletedAt])\n @@index([isAnnouncement, createdAt])\n @@schema(\"forums\")\n}\n\nmodel MemberBan {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n memberId String @db.VarChar(64)\n createdAt DateTime @default(now())\n createdByMemberId String? @db.VarChar(64)\n removedAt DateTime?\n removedByMemberId String? @db.VarChar(64)\n\n @@index([memberId])\n @@index([removedAt])\n @@schema(\"forums\")\n}\n\nmodel IpBan {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n ipAddress String @db.VarChar(45)\n createdAt DateTime @default(now())\n createdByMemberId String? @db.VarChar(64)\n removedAt DateTime?\n removedByMemberId String? @db.VarChar(64)\n\n @@index([ipAddress])\n @@index([removedAt])\n @@schema(\"forums\")\n}\n\nmodel Post {\n id String @id @default(dbgenerated(\"nanoid()\")) @db.VarChar(14)\n topicId String @db.VarChar(14)\n parentType String @db.VarChar(16)\n parentId String @db.VarChar(14)\n authorMemberId String @db.VarChar(64)\n authorHandle String @db.VarChar(128)\n content String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n deletedAt DateTime?\n deletedByMemberId String? @db.VarChar(64)\n\n topic Topic @relation(fields: [topicId], references: [id], onDelete: Cascade)\n reactions PostReaction[]\n\n @@index([topicId, createdAt])\n @@index([topicId, parentType, parentId])\n @@index([deletedAt])\n @@schema(\"forums\")\n}\n\nmodel PostReaction {\n postId String @db.VarChar(14)\n memberId String @db.VarChar(64)\n reaction PostReactionType\n createdAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n\n post Post @relation(fields: [postId], references: [id], onDelete: Cascade)\n\n @@id([postId, memberId])\n @@index([memberId])\n @@index([postId, reaction])\n @@schema(\"forums\")\n}\n\nmodel TopicClosure {\n ancestorTopicId String @db.VarChar(14)\n descendantTopicId String @db.VarChar(14)\n depth Int\n\n ancestorTopic Topic @relation(\"TopicClosureAncestor\", fields: [ancestorTopicId], references: [id], onDelete: Cascade)\n descendantTopic Topic @relation(\"TopicClosureDescendant\", fields: [descendantTopicId], references: [id], onDelete: Cascade)\n\n @@id([ancestorTopicId, descendantTopicId])\n @@index([ancestorTopicId, depth])\n @@index([descendantTopicId, depth])\n @@schema(\"forums\")\n}\n\n// Explicit topic choices override challenge-wide notification preferences.\nmodel TopicWatch {\n topicId String @db.VarChar(14)\n memberId String @db.VarChar(64)\n watching Boolean @default(true)\n createdAt DateTime @default(now())\n\n topic Topic @relation(fields: [topicId], references: [id], onDelete: Cascade)\n\n @@id([topicId, memberId])\n @@index([memberId])\n @@schema(\"forums\")\n}\n\n// Explicit challenge-wide preferences override resource-based default watches.\nmodel ChallengeForumWatch {\n challengeId String @db.VarChar(64)\n memberId String @db.VarChar(64)\n watching Boolean\n createdAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n\n @@id([challengeId, memberId])\n @@index([memberId])\n @@schema(\"forums\")\n}\n\nmodel TopicReadState {\n topicId String @db.VarChar(14)\n memberId String @db.VarChar(64)\n lastReadAt DateTime @default(now())\n updatedAt DateTime @default(now()) @updatedAt\n\n topic Topic @relation(fields: [topicId], references: [id], onDelete: Cascade)\n\n @@id([topicId, memberId])\n @@index([memberId])\n @@index([lastReadAt])\n @@schema(\"forums\")\n}\n\n// Presentation and access rules for imported public category topics only.\nmodel PublicForumCategory {\n topicId String @id @db.VarChar(14)\n description String @default(\"\") @db.Text\n displayAs String @db.VarChar(16)\n sortOrder Int\n readRoles String[]\n createRoles String[]\n replyRoles String[]\n legacyId Int @unique\n legacySlug String @db.Text\n source Json\n\n @@schema(\"forums\")\n}\n\n// Vanilla-only role assignments never grant identity-wide roles.\nmodel PublicForumRoleMember {\n roleName String @db.VarChar(128)\n memberId String @db.VarChar(64)\n\n @@id([roleName, memberId])\n @@index([memberId])\n @@schema(\"forums\")\n}\n\n// Immutable provenance makes imports insert-only and safely repeatable.\nmodel PublicForumImportRecord {\n entityType String @db.VarChar(32)\n sourceId String @db.VarChar(64)\n targetId String @db.VarChar(64)\n sourceHash String @db.VarChar(64)\n targetHash String @db.VarChar(64)\n createdAt DateTime @default(now())\n\n @@id([entityType, sourceId])\n @@unique([entityType, targetId])\n @@schema(\"forums\")\n}\n" } -config.runtimeDataModel = JSON.parse("{\"models\":{\"Topic\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentTopicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"roleName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isAnnouncement\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"locked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"lockedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lockedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentTopic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicChildren\"},{\"name\":\"childTopics\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicChildren\"},{\"name\":\"posts\",\"kind\":\"object\",\"type\":\"Post\",\"relationName\":\"PostToTopic\"},{\"name\":\"ancestorClosures\",\"kind\":\"object\",\"type\":\"TopicClosure\",\"relationName\":\"TopicClosureAncestor\"},{\"name\":\"descendantClosures\",\"kind\":\"object\",\"type\":\"TopicClosure\",\"relationName\":\"TopicClosureDescendant\"},{\"name\":\"watches\",\"kind\":\"object\",\"type\":\"TopicWatch\",\"relationName\":\"TopicToTopicWatch\"},{\"name\":\"readStates\",\"kind\":\"object\",\"type\":\"TopicReadState\",\"relationName\":\"TopicToTopicReadState\"}],\"dbName\":null},\"MemberBan\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"removedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"removedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"IpBan\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"removedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"removedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Post\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"topic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"PostToTopic\"},{\"name\":\"reactions\",\"kind\":\"object\",\"type\":\"PostReaction\",\"relationName\":\"PostToPostReaction\"}],\"dbName\":null},\"PostReaction\":{\"fields\":[{\"name\":\"postId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reaction\",\"kind\":\"enum\",\"type\":\"PostReactionType\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"post\",\"kind\":\"object\",\"type\":\"Post\",\"relationName\":\"PostToPostReaction\"}],\"dbName\":null},\"TopicClosure\":{\"fields\":[{\"name\":\"ancestorTopicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"descendantTopicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"depth\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ancestorTopic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicClosureAncestor\"},{\"name\":\"descendantTopic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicClosureDescendant\"}],\"dbName\":null},\"TopicWatch\":{\"fields\":[{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"topic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicToTopicWatch\"}],\"dbName\":null},\"TopicReadState\":{\"fields\":[{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastReadAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"topic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicToTopicReadState\"}],\"dbName\":null},\"PublicForumCategory\":{\"fields\":[{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"displayAs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"readRoles\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createRoles\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"replyRoles\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"legacySlug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"Json\"}],\"dbName\":null},\"PublicForumRoleMember\":{\"fields\":[{\"name\":\"roleName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"PublicForumImportRecord\":{\"fields\":[{\"name\":\"entityType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sourceHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Topic\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentTopicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"roleName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isAnnouncement\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"locked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"lockedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lockedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentTopic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicChildren\"},{\"name\":\"childTopics\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicChildren\"},{\"name\":\"posts\",\"kind\":\"object\",\"type\":\"Post\",\"relationName\":\"PostToTopic\"},{\"name\":\"ancestorClosures\",\"kind\":\"object\",\"type\":\"TopicClosure\",\"relationName\":\"TopicClosureAncestor\"},{\"name\":\"descendantClosures\",\"kind\":\"object\",\"type\":\"TopicClosure\",\"relationName\":\"TopicClosureDescendant\"},{\"name\":\"watches\",\"kind\":\"object\",\"type\":\"TopicWatch\",\"relationName\":\"TopicToTopicWatch\"},{\"name\":\"readStates\",\"kind\":\"object\",\"type\":\"TopicReadState\",\"relationName\":\"TopicToTopicReadState\"}],\"dbName\":null},\"MemberBan\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"removedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"removedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"IpBan\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"removedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"removedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Post\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authorHandle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedByMemberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"topic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"PostToTopic\"},{\"name\":\"reactions\",\"kind\":\"object\",\"type\":\"PostReaction\",\"relationName\":\"PostToPostReaction\"}],\"dbName\":null},\"PostReaction\":{\"fields\":[{\"name\":\"postId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reaction\",\"kind\":\"enum\",\"type\":\"PostReactionType\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"post\",\"kind\":\"object\",\"type\":\"Post\",\"relationName\":\"PostToPostReaction\"}],\"dbName\":null},\"TopicClosure\":{\"fields\":[{\"name\":\"ancestorTopicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"descendantTopicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"depth\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ancestorTopic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicClosureAncestor\"},{\"name\":\"descendantTopic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicClosureDescendant\"}],\"dbName\":null},\"TopicWatch\":{\"fields\":[{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"watching\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"topic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicToTopicWatch\"}],\"dbName\":null},\"ChallengeForumWatch\":{\"fields\":[{\"name\":\"challengeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"watching\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"TopicReadState\":{\"fields\":[{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastReadAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"topic\",\"kind\":\"object\",\"type\":\"Topic\",\"relationName\":\"TopicToTopicReadState\"}],\"dbName\":null},\"PublicForumCategory\":{\"fields\":[{\"name\":\"topicId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"displayAs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"readRoles\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createRoles\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"replyRoles\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"legacyId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"legacySlug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"Json\"}],\"dbName\":null},\"PublicForumRoleMember\":{\"fields\":[{\"name\":\"roleName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memberId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"PublicForumImportRecord\":{\"fields\":[{\"name\":\"entityType\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sourceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sourceHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"parentTopic\",\"orderBy\",\"cursor\",\"childTopics\",\"topic\",\"post\",\"reactions\",\"_count\",\"posts\",\"ancestorTopic\",\"descendantTopic\",\"ancestorClosures\",\"descendantClosures\",\"watches\",\"readStates\",\"Topic.findUnique\",\"Topic.findUniqueOrThrow\",\"Topic.findFirst\",\"Topic.findFirstOrThrow\",\"Topic.findMany\",\"data\",\"Topic.createOne\",\"Topic.createMany\",\"Topic.createManyAndReturn\",\"Topic.updateOne\",\"Topic.updateMany\",\"Topic.updateManyAndReturn\",\"create\",\"update\",\"Topic.upsertOne\",\"Topic.deleteOne\",\"Topic.deleteMany\",\"having\",\"_min\",\"_max\",\"Topic.groupBy\",\"Topic.aggregate\",\"MemberBan.findUnique\",\"MemberBan.findUniqueOrThrow\",\"MemberBan.findFirst\",\"MemberBan.findFirstOrThrow\",\"MemberBan.findMany\",\"MemberBan.createOne\",\"MemberBan.createMany\",\"MemberBan.createManyAndReturn\",\"MemberBan.updateOne\",\"MemberBan.updateMany\",\"MemberBan.updateManyAndReturn\",\"MemberBan.upsertOne\",\"MemberBan.deleteOne\",\"MemberBan.deleteMany\",\"MemberBan.groupBy\",\"MemberBan.aggregate\",\"IpBan.findUnique\",\"IpBan.findUniqueOrThrow\",\"IpBan.findFirst\",\"IpBan.findFirstOrThrow\",\"IpBan.findMany\",\"IpBan.createOne\",\"IpBan.createMany\",\"IpBan.createManyAndReturn\",\"IpBan.updateOne\",\"IpBan.updateMany\",\"IpBan.updateManyAndReturn\",\"IpBan.upsertOne\",\"IpBan.deleteOne\",\"IpBan.deleteMany\",\"IpBan.groupBy\",\"IpBan.aggregate\",\"Post.findUnique\",\"Post.findUniqueOrThrow\",\"Post.findFirst\",\"Post.findFirstOrThrow\",\"Post.findMany\",\"Post.createOne\",\"Post.createMany\",\"Post.createManyAndReturn\",\"Post.updateOne\",\"Post.updateMany\",\"Post.updateManyAndReturn\",\"Post.upsertOne\",\"Post.deleteOne\",\"Post.deleteMany\",\"Post.groupBy\",\"Post.aggregate\",\"PostReaction.findUnique\",\"PostReaction.findUniqueOrThrow\",\"PostReaction.findFirst\",\"PostReaction.findFirstOrThrow\",\"PostReaction.findMany\",\"PostReaction.createOne\",\"PostReaction.createMany\",\"PostReaction.createManyAndReturn\",\"PostReaction.updateOne\",\"PostReaction.updateMany\",\"PostReaction.updateManyAndReturn\",\"PostReaction.upsertOne\",\"PostReaction.deleteOne\",\"PostReaction.deleteMany\",\"PostReaction.groupBy\",\"PostReaction.aggregate\",\"TopicClosure.findUnique\",\"TopicClosure.findUniqueOrThrow\",\"TopicClosure.findFirst\",\"TopicClosure.findFirstOrThrow\",\"TopicClosure.findMany\",\"TopicClosure.createOne\",\"TopicClosure.createMany\",\"TopicClosure.createManyAndReturn\",\"TopicClosure.updateOne\",\"TopicClosure.updateMany\",\"TopicClosure.updateManyAndReturn\",\"TopicClosure.upsertOne\",\"TopicClosure.deleteOne\",\"TopicClosure.deleteMany\",\"_avg\",\"_sum\",\"TopicClosure.groupBy\",\"TopicClosure.aggregate\",\"TopicWatch.findUnique\",\"TopicWatch.findUniqueOrThrow\",\"TopicWatch.findFirst\",\"TopicWatch.findFirstOrThrow\",\"TopicWatch.findMany\",\"TopicWatch.createOne\",\"TopicWatch.createMany\",\"TopicWatch.createManyAndReturn\",\"TopicWatch.updateOne\",\"TopicWatch.updateMany\",\"TopicWatch.updateManyAndReturn\",\"TopicWatch.upsertOne\",\"TopicWatch.deleteOne\",\"TopicWatch.deleteMany\",\"TopicWatch.groupBy\",\"TopicWatch.aggregate\",\"TopicReadState.findUnique\",\"TopicReadState.findUniqueOrThrow\",\"TopicReadState.findFirst\",\"TopicReadState.findFirstOrThrow\",\"TopicReadState.findMany\",\"TopicReadState.createOne\",\"TopicReadState.createMany\",\"TopicReadState.createManyAndReturn\",\"TopicReadState.updateOne\",\"TopicReadState.updateMany\",\"TopicReadState.updateManyAndReturn\",\"TopicReadState.upsertOne\",\"TopicReadState.deleteOne\",\"TopicReadState.deleteMany\",\"TopicReadState.groupBy\",\"TopicReadState.aggregate\",\"PublicForumCategory.findUnique\",\"PublicForumCategory.findUniqueOrThrow\",\"PublicForumCategory.findFirst\",\"PublicForumCategory.findFirstOrThrow\",\"PublicForumCategory.findMany\",\"PublicForumCategory.createOne\",\"PublicForumCategory.createMany\",\"PublicForumCategory.createManyAndReturn\",\"PublicForumCategory.updateOne\",\"PublicForumCategory.updateMany\",\"PublicForumCategory.updateManyAndReturn\",\"PublicForumCategory.upsertOne\",\"PublicForumCategory.deleteOne\",\"PublicForumCategory.deleteMany\",\"PublicForumCategory.groupBy\",\"PublicForumCategory.aggregate\",\"PublicForumRoleMember.findUnique\",\"PublicForumRoleMember.findUniqueOrThrow\",\"PublicForumRoleMember.findFirst\",\"PublicForumRoleMember.findFirstOrThrow\",\"PublicForumRoleMember.findMany\",\"PublicForumRoleMember.createOne\",\"PublicForumRoleMember.createMany\",\"PublicForumRoleMember.createManyAndReturn\",\"PublicForumRoleMember.updateOne\",\"PublicForumRoleMember.updateMany\",\"PublicForumRoleMember.updateManyAndReturn\",\"PublicForumRoleMember.upsertOne\",\"PublicForumRoleMember.deleteOne\",\"PublicForumRoleMember.deleteMany\",\"PublicForumRoleMember.groupBy\",\"PublicForumRoleMember.aggregate\",\"PublicForumImportRecord.findUnique\",\"PublicForumImportRecord.findUniqueOrThrow\",\"PublicForumImportRecord.findFirst\",\"PublicForumImportRecord.findFirstOrThrow\",\"PublicForumImportRecord.findMany\",\"PublicForumImportRecord.createOne\",\"PublicForumImportRecord.createMany\",\"PublicForumImportRecord.createManyAndReturn\",\"PublicForumImportRecord.updateOne\",\"PublicForumImportRecord.updateMany\",\"PublicForumImportRecord.updateManyAndReturn\",\"PublicForumImportRecord.upsertOne\",\"PublicForumImportRecord.deleteOne\",\"PublicForumImportRecord.deleteMany\",\"PublicForumImportRecord.groupBy\",\"PublicForumImportRecord.aggregate\",\"AND\",\"OR\",\"NOT\",\"entityType\",\"sourceId\",\"targetId\",\"sourceHash\",\"targetHash\",\"createdAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"entityType_targetId\",\"entityType_sourceId\",\"roleName\",\"memberId\",\"roleName_memberId\",\"topicId\",\"description\",\"displayAs\",\"sortOrder\",\"readRoles\",\"createRoles\",\"replyRoles\",\"legacyId\",\"legacySlug\",\"source\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"has\",\"hasEvery\",\"hasSome\",\"lastReadAt\",\"updatedAt\",\"ancestorTopicId\",\"descendantTopicId\",\"depth\",\"postId\",\"PostReactionType\",\"reaction\",\"id\",\"parentType\",\"parentId\",\"authorMemberId\",\"authorHandle\",\"content\",\"deletedAt\",\"deletedByMemberId\",\"ipAddress\",\"createdByMemberId\",\"removedAt\",\"removedByMemberId\",\"parentTopicId\",\"challengeId\",\"title\",\"isAnnouncement\",\"locked\",\"lockedAt\",\"lockedByMemberId\",\"topicId_memberId\",\"ancestorTopicId_descendantTopicId\",\"postId_memberId\",\"every\",\"some\",\"none\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "vgRfsAEZAQAA5wIAIAQAAOgCACAJAADpAgAgDAAA6gIAIA0AAOoCACAOAADrAgAgDwAA7AIAIMgBAADlAgAwyQEAAAMAEMoBAADlAgAw0AFAAK8CACHeAQEA0AIAIfUBQACvAgAh_AEBAAAAAf8BAQCuAgAhgAIBAK4CACGCAkAA0QIAIYMCAQDQAgAhiAIBANACACGJAgEA0AIAIYoCAQCuAgAhiwIgAOYCACGMAiAA5gIAIY0CQADRAgAhjgIBANACACEBAAAAAQAgGQEAAOcCACAEAADoAgAgCQAA6QIAIAwAAOoCACANAADqAgAgDgAA6wIAIA8AAOwCACDIAQAA5QIAMMkBAAADABDKAQAA5QIAMNABQACvAgAh3gEBANACACH1AUAArwIAIfwBAQCuAgAh_wEBAK4CACGAAgEArgIAIYICQADRAgAhgwIBANACACGIAgEA0AIAIYkCAQDQAgAhigIBAK4CACGLAiAA5gIAIYwCIADmAgAhjQJAANECACGOAgEA0AIAIQEAAAADACAOAQAAjQQAIAQAAJAEACAJAACRBAAgDAAAkgQAIA0AAJIEACAOAACTBAAgDwAAlAQAIN4BAACaAwAgggIAAJoDACCDAgAAmgMAIIgCAACaAwAgiQIAAJoDACCNAgAAmgMAII4CAACaAwAgAwAAAAMAIAIAAAUAMAMAAAEAIBAFAADaAgAgBwAA5AIAIMgBAADjAgAwyQEAAAcAEMoBAADjAgAw0AFAAK8CACHhAQEArgIAIfUBQACvAgAh_AEBAK4CACH9AQEArgIAIf4BAQCuAgAh_wEBAK4CACGAAgEArgIAIYECAQDQAgAhggJAANECACGDAgEA0AIAIQUFAACNBAAgBwAAjwQAIIECAACaAwAgggIAAJoDACCDAgAAmgMAIBAFAADaAgAgBwAA5AIAIMgBAADjAgAwyQEAAAcAEMoBAADjAgAw0AFAAK8CACHhAQEArgIAIfUBQACvAgAh_AEBAAAAAf0BAQCuAgAh_gEBAK4CACH_AQEArgIAIYACAQCuAgAhgQIBANACACGCAkAA0QIAIYMCAQDQAgAhAwAAAAcAIAIAAAgAMAMAAAkAIAkGAADiAgAgyAEAAOACADDJAQAACwAQygEAAOACADDQAUAArwIAId8BAQCuAgAh9QFAAK8CACH5AQEArgIAIfsBAADhAvsBIgEGAACOBAAgCgYAAOICACDIAQAA4AIAMMkBAAALABDKAQAA4AIAMNABQACvAgAh3wEBAK4CACH1AUAArwIAIfkBAQCuAgAh-wEAAOEC-wEikQIAAN8CACADAAAACwAgAgAADAAwAwAADQAgAQAAAAsAIAgKAADaAgAgCwAA2gIAIMgBAADeAgAwyQEAABAAEMoBAADeAgAw9gEBAK4CACH3AQEArgIAIfgBAgC9AgAhAgoAAI0EACALAACNBAAgCQoAANoCACALAADaAgAgyAEAAN4CADDJAQAAEAAQygEAAN4CADD2AQEArgIAIfcBAQCuAgAh-AECAL0CACGQAgAA3QIAIAMAAAAQACACAAARADADAAASACADAAAAEAAgAgAAEQAwAwAAEgAgBwUAANoCACDIAQAA3AIAMMkBAAAVABDKAQAA3AIAMNABQACvAgAh3wEBAK4CACHhAQEArgIAIQEFAACNBAAgCAUAANoCACDIAQAA3AIAMMkBAAAVABDKAQAA3AIAMNABQACvAgAh3wEBAK4CACHhAQEArgIAIY8CAADbAgAgAwAAABUAIAIAABYAMAMAABcAIAgFAADaAgAgyAEAANkCADDJAQAAGQAQygEAANkCADDfAQEArgIAIeEBAQCuAgAh9AFAAK8CACH1AUAArwIAIQEFAACNBAAgCQUAANoCACDIAQAA2QIAMMkBAAAZABDKAQAA2QIAMN8BAQCuAgAh4QEBAK4CACH0AUAArwIAIfUBQACvAgAhjwIAANgCACADAAAAGQAgAgAAGgAwAwAAGwAgAQAAAAMAIAEAAAAHACABAAAAEAAgAQAAABAAIAEAAAAVACABAAAAGQAgAQAAAAEAIAMAAAADACACAAAFADADAAABACADAAAAAwAgAgAABQAwAwAAAQAgAwAAAAMAIAIAAAUAMAMAAAEAIBYBAACMBAAgBAAAhgQAIAkAAIcEACAMAACIBAAgDQAAiQQAIA4AAIoEACAPAACLBAAg0AFAAAAAAd4BAQAAAAH1AUAAAAAB_AEBAAAAAf8BAQAAAAGAAgEAAAABggJAAAAAAYMCAQAAAAGIAgEAAAABiQIBAAAAAYoCAQAAAAGLAiAAAAABjAIgAAAAAY0CQAAAAAGOAgEAAAABARUAACcAIA_QAUAAAAAB3gEBAAAAAfUBQAAAAAH8AQEAAAAB_wEBAAAAAYACAQAAAAGCAkAAAAABgwIBAAAAAYgCAQAAAAGJAgEAAAABigIBAAAAAYsCIAAAAAGMAiAAAAABjQJAAAAAAY4CAQAAAAEBFQAAKQAwARUAACkAMAEAAAADACAWAQAAugMAIAQAALsDACAJAAC8AwAgDAAAvQMAIA0AAL4DACAOAAC_AwAgDwAAwAMAINABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGIAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIQIAAAABACAVAAAtACAP0AFAAPECACHeAQEAngMAIfUBQADxAgAh_AEBAPACACH_AQEA8AIAIYACAQDwAgAhggJAAJ8DACGDAgEAngMAIYgCAQCeAwAhiQIBAJ4DACGKAgEA8AIAIYsCIAC5AwAhjAIgALkDACGNAkAAnwMAIY4CAQCeAwAhAgAAAAMAIBUAAC8AIAIAAAADACAVAAAvACABAAAAAwAgAwAAAAEAIBwAACcAIB0AAC0AIAEAAAABACABAAAAAwAgCggAALYDACAiAAC4AwAgIwAAtwMAIN4BAACaAwAgggIAAJoDACCDAgAAmgMAIIgCAACaAwAgiQIAAJoDACCNAgAAmgMAII4CAACaAwAgEsgBAADUAgAwyQEAADcAEMoBAADUAgAw0AFAAKcCACHeAQEAxwIAIfUBQACnAgAh_AEBAKYCACH_AQEApgIAIYACAQCmAgAhggJAAMgCACGDAgEAxwIAIYgCAQDHAgAhiQIBAMcCACGKAgEApgIAIYsCIADVAgAhjAIgANUCACGNAkAAyAIAIY4CAQDHAgAhAwAAAAMAIAIAADYAMCEAADcAIAMAAAADACACAAAFADADAAABACAJyAEAANMCADDJAQAAPQAQygEAANMCADDQAUAArwIAId8BAQCuAgAh_AEBAAAAAYUCAQDQAgAhhgJAANECACGHAgEA0AIAIQEAAAA6ACABAAAAOgAgCcgBAADTAgAwyQEAAD0AEMoBAADTAgAw0AFAAK8CACHfAQEArgIAIfwBAQCuAgAhhQIBANACACGGAkAA0QIAIYcCAQDQAgAhA4UCAACaAwAghgIAAJoDACCHAgAAmgMAIAMAAAA9ACACAAA-ADADAAA6ACADAAAAPQAgAgAAPgAwAwAAOgAgAwAAAD0AIAIAAD4AMAMAADoAIAbQAUAAAAAB3wEBAAAAAfwBAQAAAAGFAgEAAAABhgJAAAAAAYcCAQAAAAEBFQAAQgAgBtABQAAAAAHfAQEAAAAB_AEBAAAAAYUCAQAAAAGGAkAAAAABhwIBAAAAAQEVAABEADABFQAARAAwBtABQADxAgAh3wEBAPACACH8AQEA8AIAIYUCAQCeAwAhhgJAAJ8DACGHAgEAngMAIQIAAAA6ACAVAABHACAG0AFAAPECACHfAQEA8AIAIfwBAQDwAgAhhQIBAJ4DACGGAkAAnwMAIYcCAQCeAwAhAgAAAD0AIBUAAEkAIAIAAAA9ACAVAABJACADAAAAOgAgHAAAQgAgHQAARwAgAQAAADoAIAEAAAA9ACAGCAAAswMAICIAALUDACAjAAC0AwAghQIAAJoDACCGAgAAmgMAIIcCAACaAwAgCcgBAADSAgAwyQEAAFAAEMoBAADSAgAw0AFAAKcCACHfAQEApgIAIfwBAQCmAgAhhQIBAMcCACGGAkAAyAIAIYcCAQDHAgAhAwAAAD0AIAIAAE8AMCEAAFAAIAMAAAA9ACACAAA-ADADAAA6ACAJyAEAAM8CADDJAQAAVgAQygEAAM8CADDQAUAArwIAIfwBAQAAAAGEAgEArgIAIYUCAQDQAgAhhgJAANECACGHAgEA0AIAIQEAAABTACABAAAAUwAgCcgBAADPAgAwyQEAAFYAEMoBAADPAgAw0AFAAK8CACH8AQEArgIAIYQCAQCuAgAhhQIBANACACGGAkAA0QIAIYcCAQDQAgAhA4UCAACaAwAghgIAAJoDACCHAgAAmgMAIAMAAABWACACAABXADADAABTACADAAAAVgAgAgAAVwAwAwAAUwAgAwAAAFYAIAIAAFcAMAMAAFMAIAbQAUAAAAAB_AEBAAAAAYQCAQAAAAGFAgEAAAABhgJAAAAAAYcCAQAAAAEBFQAAWwAgBtABQAAAAAH8AQEAAAABhAIBAAAAAYUCAQAAAAGGAkAAAAABhwIBAAAAAQEVAABdADABFQAAXQAwBtABQADxAgAh_AEBAPACACGEAgEA8AIAIYUCAQCeAwAhhgJAAJ8DACGHAgEAngMAIQIAAABTACAVAABgACAG0AFAAPECACH8AQEA8AIAIYQCAQDwAgAhhQIBAJ4DACGGAkAAnwMAIYcCAQCeAwAhAgAAAFYAIBUAAGIAIAIAAABWACAVAABiACADAAAAUwAgHAAAWwAgHQAAYAAgAQAAAFMAIAEAAABWACAGCAAAsAMAICIAALIDACAjAACxAwAghQIAAJoDACCGAgAAmgMAIIcCAACaAwAgCcgBAADOAgAwyQEAAGkAEMoBAADOAgAw0AFAAKcCACH8AQEApgIAIYQCAQCmAgAhhQIBAMcCACGGAkAAyAIAIYcCAQDHAgAhAwAAAFYAIAIAAGgAMCEAAGkAIAMAAABWACACAABXADADAABTACABAAAACQAgAQAAAAkAIAMAAAAHACACAAAIADADAAAJACADAAAABwAgAgAACAAwAwAACQAgAwAAAAcAIAIAAAgAMAMAAAkAIA0FAACuAwAgBwAArwMAINABQAAAAAHhAQEAAAAB9QFAAAAAAfwBAQAAAAH9AQEAAAAB_gEBAAAAAf8BAQAAAAGAAgEAAAABgQIBAAAAAYICQAAAAAGDAgEAAAABARUAAHEAIAvQAUAAAAAB4QEBAAAAAfUBQAAAAAH8AQEAAAAB_QEBAAAAAf4BAQAAAAH_AQEAAAABgAIBAAAAAYECAQAAAAGCAkAAAAABgwIBAAAAAQEVAABzADABFQAAcwAwDQUAAKADACAHAAChAwAg0AFAAPECACHhAQEA8AIAIfUBQADxAgAh_AEBAPACACH9AQEA8AIAIf4BAQDwAgAh_wEBAPACACGAAgEA8AIAIYECAQCeAwAhggJAAJ8DACGDAgEAngMAIQIAAAAJACAVAAB2ACAL0AFAAPECACHhAQEA8AIAIfUBQADxAgAh_AEBAPACACH9AQEA8AIAIf4BAQDwAgAh_wEBAPACACGAAgEA8AIAIYECAQCeAwAhggJAAJ8DACGDAgEAngMAIQIAAAAHACAVAAB4ACACAAAABwAgFQAAeAAgAwAAAAkAIBwAAHEAIB0AAHYAIAEAAAAJACABAAAABwAgBggAAJsDACAiAACdAwAgIwAAnAMAIIECAACaAwAgggIAAJoDACCDAgAAmgMAIA7IAQAAxgIAMMkBAAB_ABDKAQAAxgIAMNABQACnAgAh4QEBAKYCACH1AUAApwIAIfwBAQCmAgAh_QEBAKYCACH-AQEApgIAIf8BAQCmAgAhgAIBAKYCACGBAgEAxwIAIYICQADIAgAhgwIBAMcCACEDAAAABwAgAgAAfgAwIQAAfwAgAwAAAAcAIAIAAAgAMAMAAAkAIAEAAAANACABAAAADQAgAwAAAAsAIAIAAAwAMAMAAA0AIAMAAAALACACAAAMADADAAANACADAAAACwAgAgAADAAwAwAADQAgBgYAAJkDACDQAUAAAAAB3wEBAAAAAfUBQAAAAAH5AQEAAAAB-wEAAAD7AQIBFQAAhwEAIAXQAUAAAAAB3wEBAAAAAfUBQAAAAAH5AQEAAAAB-wEAAAD7AQIBFQAAiQEAMAEVAACJAQAwBgYAAJgDACDQAUAA8QIAId8BAQDwAgAh9QFAAPECACH5AQEA8AIAIfsBAACXA_sBIgIAAAANACAVAACMAQAgBdABQADxAgAh3wEBAPACACH1AUAA8QIAIfkBAQDwAgAh-wEAAJcD-wEiAgAAAAsAIBUAAI4BACACAAAACwAgFQAAjgEAIAMAAAANACAcAACHAQAgHQAAjAEAIAEAAAANACABAAAACwAgAwgAAJQDACAiAACWAwAgIwAAlQMAIAjIAQAAwgIAMMkBAACVAQAQygEAAMICADDQAUAApwIAId8BAQCmAgAh9QFAAKcCACH5AQEApgIAIfsBAADDAvsBIgMAAAALACACAACUAQAwIQAAlQEAIAMAAAALACACAAAMADADAAANACABAAAAEgAgAQAAABIAIAMAAAAQACACAAARADADAAASACADAAAAEAAgAgAAEQAwAwAAEgAgAwAAABAAIAIAABEAMAMAABIAIAUKAACSAwAgCwAAkwMAIPYBAQAAAAH3AQEAAAAB-AECAAAAAQEVAACdAQAgA_YBAQAAAAH3AQEAAAAB-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_gIAIOYBAAD_AgAg5wEAAIADACDoAQIAAAAB6QEBAAAAAeoBgAAAAAEBFQAA5AEAMAEVAADkAQAwCuEBAQDwAgAh4gEBAPACACHjAQEA8AIAIeQBAgD6AgAh5QEAAPsCACDmAQAA_AIAIOcBAAD9AgAg6AECAPoCACHpAQEA8AIAIeoBgAAAAAECAAAA2gEAIBUAAOcBACAK4QEBAPACACHiAQEA8AIAIeMBAQDwAgAh5AECAPoCACHlAQAA-wIAIOYBAAD8AgAg5wEAAP0CACDoAQIA-gIAIekBAQDwAgAh6gGAAAAAAQIAAADdAQAgFQAA6QEAIAIAAADdAQAgFQAA6QEAIAMAAADaAQAgHAAA4gEAIB0AAOcBACABAAAA2gEAIAEAAADdAQAgBQgAAPUCACAiAAD4AgAgIwAA9wIAIHQAAPYCACB1AAD5AgAgDcgBAAC1AgAwyQEAAPABABDKAQAAtQIAMOEBAQCmAgAh4gEBAKYCACHjAQEApgIAIeQBAgC2AgAh5QEAALcCACDmAQAAtwIAIOcBAAC3AgAg6AECALYCACHpAQEApgIAIeoBAAC4AgAgAwAAAN0BACACAADvAQAwIQAA8AEAIAMAAADdAQAgAgAA3gEAMAMAANoBACAGyAEAALMCADDJAQAA9gEAEMoBAACzAgAw3gEBAK4CACHfAQEArgIAIeABAAC0AgAgAQAAAPMBACABAAAA8wEAIAXIAQAAswIAMMkBAAD2AQAQygEAALMCADDeAQEArgIAId8BAQCuAgAhAAMAAAD2AQAgAgAA9wEAMAMAAPMBACADAAAA9gEAIAIAAPcBADADAADzAQAgAwAAAPYBACACAAD3AQAwAwAA8wEAIALeAQEAAAAB3wEBAAAAAQEVAAD7AQAgAt4BAQAAAAHfAQEAAAABARUAAP0BADABFQAA_QEAMALeAQEA8AIAId8BAQDwAgAhAgAAAPMBACAVAACAAgAgAt4BAQDwAgAh3wEBAPACACECAAAA9gEAIBUAAIICACACAAAA9gEAIBUAAIICACADAAAA8wEAIBwAAPsBACAdAACAAgAgAQAAAPMBACABAAAA9gEAIAMIAADyAgAgIgAA9AIAICMAAPMCACAFyAEAALICADDJAQAAiQIAEMoBAACyAgAw3gEBAKYCACHfAQEApgIAIQMAAAD2AQAgAgAAiAIAMCEAAIkCACADAAAA9gEAIAIAAPcBADADAADzAQAgC8gBAACtAgAwyQEAAI8CABDKAQAArQIAMMsBAQCuAgAhzAEBAK4CACHNAQEArgIAIc4BAQCuAgAhzwEBAK4CACHQAUAArwIAIdwBAACwAgAg3QEAALECACABAAAAjAIAIAEAAACMAgAgCcgBAACtAgAwyQEAAI8CABDKAQAArQIAMMsBAQCuAgAhzAEBAK4CACHNAQEArgIAIc4BAQCuAgAhzwEBAK4CACHQAUAArwIAIQADAAAAjwIAIAIAAJACADADAACMAgAgAwAAAI8CACACAACQAgAwAwAAjAIAIAMAAACPAgAgAgAAkAIAMAMAAIwCACAGywEBAAAAAcwBAQAAAAHNAQEAAAABzgEBAAAAAc8BAQAAAAHQAUAAAAABARUAAJQCACAGywEBAAAAAcwBAQAAAAHNAQEAAAABzgEBAAAAAc8BAQAAAAHQAUAAAAABARUAAJYCADABFQAAlgIAMAbLAQEA8AIAIcwBAQDwAgAhzQEBAPACACHOAQEA8AIAIc8BAQDwAgAh0AFAAPECACECAAAAjAIAIBUAAJkCACAGywEBAPACACHMAQEA8AIAIc0BAQDwAgAhzgEBAPACACHPAQEA8AIAIdABQADxAgAhAgAAAI8CACAVAACbAgAgAgAAAI8CACAVAACbAgAgAwAAAIwCACAcAACUAgAgHQAAmQIAIAEAAACMAgAgAQAAAI8CACADCAAA7QIAICIAAO8CACAjAADuAgAgCcgBAAClAgAwyQEAAKICABDKAQAApQIAMMsBAQCmAgAhzAEBAKYCACHNAQEApgIAIc4BAQCmAgAhzwEBAKYCACHQAUAApwIAIQMAAACPAgAgAgAAoQIAMCEAAKICACADAAAAjwIAIAIAAJACADADAACMA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-wEAAMMC-wEiBwgAAKkCACAiAADFAgAgIwAAxQIAINEBAAAA-wEC0gEAAAD7AQjTAQAAAPsBCNgBAADEAvsBIgcIAACpAgAgIgAAxQIAICMAAMUCACDRAQAAAPsBAtIBAAAA-wEI0wEAAAD7AQjYAQAAxAL7ASIE0QEAAAD7AQLSAQAAAPsBCNMBAAAA-wEI2AEAAMUC-wEiDsgBAADGAgAwyQEAAH8AEMoBAADGAgAw0AFAAKcCACHhAQEApgIAIfUBQACnAgAh_AEBAKYCACH9AQEApgIAIf4BAQCmAgAh_wEBAKYCACGAAgEApgIAIYECAQDHAgAhggJAAMgCACGDAgEAxwIAIQ4IAADKAgAgIgAAzQIAICMAAM0CACDRAQEAAAAB0gEBAAAABdMBAQAAAAXUAQEAAAAB1QEBAAAAAdYBAQAAAAHXAQEAAAAB2AEBAMwCACHZAQEAAAAB2gEBAAAAAdsBAQAAAAELCAAAygIAICIAAMsCACAjAADLAgAg0QFAAAAAAdIBQAAAAAXTAUAAAAAF1AFAAAAAAdUBQAAAAAHWAUAAAAAB1wFAAAAAAdgBQADJAgAhCwgAAMoCACAiAADLAgAgIwAAywIAINEBQAAAAAHSAUAAAAAF0wFAAAAABdQBQAAAAAHVAUAAAAAB1gFAAAAAAdcBQAAAAAHYAUAAyQIAIQjRAQIAAAAB0gECAAAABdMBAgAAAAXUAQIAAAAB1QECAAAAAdYBAgAAAAHXAQIAAAAB2AECAMoCACEI0QFAAAAAAdIBQAAAAAXTAUAAAAAF1AFAAAAAAdUBQAAAAAHWAUAAAAAB1wFAAAAAAdgBQADLAgAhDggAAMoCACAiAADNAgAgIwAAzQIAINEBAQAAAAHSAQEAAAAF0wEBAAAABdQBAQAAAAHVAQEAAAAB1gEBAAAAAdcBAQAAAAHYAQEAzAIAIdkBAQAAAAHaAQEAAAAB2wEBAAAAAQvRAQEAAAAB0gEBAAAABdMBAQAAAAXUAQEAAAAB1QEBAAAAAdYBAQAAAAHXAQEAAAAB2AEBAM0CACHZAQEAAAAB2gEBAAAAAdsBAQAAAAEJyAEAAM4CADDJAQAAaQAQygEAAM4CADDQAUAApwIAIfwBAQCmAgAhhAIBAKYCACGFAgEAxwIAIYYCQADIAgAhhwIBAMcCACEJyAEAAM8CADDJAQAAVgAQygEAAM8CADDQAUAArwIAIfwBAQCuAgAhhAIBAK4CACGFAgEA0AIAIYYCQADRAgAhhwIBANACACEL0QEBAAAAAdIBAQAAAAXTAQEAAAAF1AEBAAAAAdUBAQAAAAHWAQEAAAAB1wEBAAAAAdgBAQDNAgAh2QEBAAAAAdoBAQAAAAHbAQEAAAABCNEBQAAAAAHSAUAAAAAF0wFAAAAABdQBQAAAAAHVAUAAAAAB1gFAAAAAAdcBQAAAAAHYAUAAywIAIQnIAQAA0gIAMMkBAABQABDKAQAA0gIAMNABQACnAgAh3wEBAKYCACH8AQEApgIAIYUCAQDHAgAhhgJAAMgCACGHAgEAxwIAIQnIAQAA0wIAMMkBAAA9ABDKAQAA0wIAMNABQACvAgAh3wEBAK4CACH8AQEArgIAIYUCAQDQAgAhhgJAANECACGHAgEA0AIAIRLIAQAA1AIAMMkBAAA3ABDKAQAA1AIAMNABQACnAgAh3gEBAMcCACH1AUAApwIAIfwBAQCmAgAh_wEBAKYCACGAAgEApgIAIYICQADIAgAhgwIBAMcCACGIAgEAxwIAIYkCAQDHAgAhigIBAKYCACGLAiAA1QIAIYwCIADVAgAhjQJAAMgCACGOAgEAxwIAIQUIAACpAgAgIgAA1wIAICMAANcCACDRASAAAAAB2AEgANYCACEFCAAAqQIAICIAANcCACAjAADXAgAg0QEgAAAAAdgBIADWAgAhAtEBIAAAAAHYASAA1wIAIQLfAQEAAAAB4QEBAAAAAQgFAADaAgAgyAEAANkCADDJAQAAGQAQygEAANkCADDfAQEArgIAIeEBAQCuAgAh9AFAAK8CACH1AUAArwIAIRsBAADnAgAgBAAA6AIAIAkAAOkCACAMAADqAgAgDQAA6gIAIA4AAOsCACAPAADsAgAgyAEAAOUCADDJAQAAAwAQygEAAOUCADDQAUAArwIAId4BAQDQAgAh9QFAAK8CACH8AQEArgIAIf8BAQCuAgAhgAIBAK4CACGCAkAA0QIAIYMCAQDQAgAhiAIBANACACGJAgEA0AIAIYoCAQCuAgAhiwIgAOYCACGMAiAA5gIAIY0CQADRAgAhjgIBANACACGVAgAAAwAglgIAAAMAIALfAQEAAAAB4QEBAAAAAQcFAADaAgAgyAEAANwCADDJAQAAFQAQygEAANwCADDQAUAArwIAId8BAQCuAgAh4QEBAK4CACEC9gEBAAAAAfcBAQAAAAEICgAA2gIAIAsAANoCACDIAQAA3gIAMMkBAAAQABDKAQAA3gIAMPYBAQCuAgAh9wEBAK4CACH4AQIAvQIAIQLfAQEAAAAB-QEBAAAAAQkGAADiAgAgyAEAAOACADDJAQAACwAQygEAAOACADDQAUAArwIAId8BAQCuAgAh9QFAAK8CACH5AQEArgIAIfsBAADhAvsBIgTRAQAAAPsBAtIBAAAA-wEI0wEAAAD7AQjYAQAAxQL7ASISBQAA2gIAIAcAAOQCACDIAQAA4wIAMMkBAAAHABDKAQAA4wIAMNABQACvAgAh4QEBAK4CACH1AUAArwIAIfwBAQCuAgAh_QEBAK4CACH-AQEArgIAIf8BAQCuAgAhgAIBAK4CACGBAgEA0AIAIYICQADRAgAhgwIBANACACGVAgAABwAglgIAAAcAIBAFAADaAgAgBwAA5AIAIMgBAADjAgAwyQEAAAcAEMoBAADjAgAw0AFAAK8CACHhAQEArgIAIfUBQACvAgAh_AEBAK4CACH9AQEArgIAIf4BAQCuAgAh_wEBAK4CACGAAgEArgIAIYECAQDQAgAhggJAANECACGDAgEA0AIAIQOSAgAACwAgkwIAAAsAIJQCAAALACAZAQAA5wIAIAQAAOgCACAJAADpAgAgDAAA6gIAIA0AAOoCACAOAADrAgAgDwAA7AIAIMgBAADlAgAwyQEAAAMAEMoBAADlAgAw0AFAAK8CACHeAQEA0AIAIfUBQACvAgAh_AEBAK4CACH_AQEArgIAIYACAQCuAgAhggJAANECACGDAgEA0AIAIYgCAQDQAgAhiQIBANACACGKAgEArgIAIYsCIADmAgAhjAIgAOYCACGNAkAA0QIAIY4CAQDQAgAhAtEBIAAAAAHYASAA1wIAIRsBAADnAgAgBAAA6AIAIAkAAOkCACAMAADqAgAgDQAA6gIAIA4AAOsCACAPAADsAgAgyAEAAOUCADDJAQAAAwAQygEAAOUCADDQAUAArwIAId4BAQDQAgAh9QFAAK8CACH8AQEArgIAIf8BAQCuAgAhgAIBAK4CACGCAkAA0QIAIYMCAQDQAgAhiAIBANACACGJAgEA0AIAIYoCAQCuAgAhiwIgAOYCACGMAiAA5gIAIY0CQADRAgAhjgIBANACACGVAgAAAwAglgIAAAMAIAOSAgAAAwAgkwIAAAMAIJQCAAADACADkgIAAAcAIJMCAAAHACCUAgAABwAgA5ICAAAQACCTAgAAEAAglAIAABAAIAOSAgAAFQAgkwIAABUAIJQCAAAVACADkgIAABkAIJMCAAAZACCUAgAAGQAgAAAAAZoCAQAAAAEBmgJAAAAAAQAAAAAAAAAABZoCAgAAAAGhAgIAAAABogICAAAAAaMCAgAAAAGkAgIAAAABApoCAQAAAASgAgEAAAAFApoCAQAAAASgAgEAAAAFApoCAQAAAASgAgEAAAAFAZoCAQAAAAQBmgIBAAAABAGaAgEAAAAEAAAABRwAALoEACAdAAC9BAAglwIAALsEACCYAgAAvAQAIJ0CAAABACADHAAAugQAIJcCAAC7BAAgnQIAAAEAIAAAAAUcAAC1BAAgHQAAuAQAIJcCAAC2BAAgmAIAALcEACCdAgAAAQAgAxwAALUEACCXAgAAtgQAIJ0CAAABACAAAAAAAAUcAACtBAAgHQAAswQAIJcCAACuBAAgmAIAALIEACCdAgAAAQAgBRwAAKsEACAdAACwBAAglwIAAKwEACCYAgAArwQAIJ0CAAABACADHAAArQQAIJcCAACuBAAgnQIAAAEAIAMcAACrBAAglwIAAKwEACCdAgAAAQAgAAAAAZoCAAAA-wECBRwAAKYEACAdAACpBAAglwIAAKcEACCYAgAAqAQAIJ0CAAAJACADHAAApgQAIJcCAACnBAAgnQIAAAkAIAAAAAABmgIBAAAAAQGaAkAAAAABBRwAAKAEACAdAACkBAAglwIAAKEEACCYAgAAowQAIJ0CAAABACALHAAAogMAMB0AAKcDADCXAgAAowMAMJgCAACkAwAwmQIAAKUDACCaAgAApgMAMJsCAACmAwAwnAIAAKYDADCdAgAApgMAMJ4CAACoAwAwnwIAAKkDADAE0AFAAAAAAd8BAQAAAAH1AUAAAAAB-wEAAAD7AQICAAAADQAgHAAArQMAIAMAAAANACAcAACtAwAgHQAArAMAIAEVAACiBAAwCgYAAOICACDIAQAA4AIAMMkBAAALABDKAQAA4AIAMNABQACvAgAh3wEBAK4CACH1AUAArwIAIfkBAQCuAgAh-wEAAOEC-wEikQIAAN8CACACAAAADQAgFQAArAMAIAIAAACqAwAgFQAAqwMAIAjIAQAAqQMAMMkBAACqAwAQygEAAKkDADDQAUAArwIAId8BAQCuAgAh9QFAAK8CACH5AQEArgIAIfsBAADhAvsBIgjIAQAAqQMAMMkBAACqAwAQygEAAKkDADDQAUAArwIAId8BAQCuAgAh9QFAAK8CACH5AQEArgIAIfsBAADhAvsBIgTQAUAA8QIAId8BAQDwAgAh9QFAAPECACH7AQAAlwP7ASIE0AFAAPECACHfAQEA8AIAIfUBQADxAgAh-wEAAJcD-wEiBNABQAAAAAHfAQEAAAAB9QFAAAAAAfsBAAAA-wECAxwAAKAEACCXAgAAoQQAIJ0CAAABACAEHAAAogMAMJcCAACjAwAwmQIAAKUDACCdAgAApgMAMAAAAAAAAAAAAAGaAiAAAAABBxwAAJUEACAdAACeBAAglwIAAJYEACCYAgAAnQQAIJsCAAADACCcAgAAAwAgnQIAAAEAIAscAAD6AwAwHQAA_wMAMJcCAAD7AwAwmAIAAPwDADCZAgAA_QMAIJoCAAD-AwAwmwIAAP4DADCcAgAA_gMAMJ0CAAD-AwAwngIAAIAEADCfAgAAgQQAMAscAADuAwAwHQAA8wMAMJcCAADvAwAwmAIAAPADADCZAgAA8QMAIJoCAADyAwAwmwIAAPIDADCcAgAA8gMAMJ0CAADyAwAwngIAAPQDADCfAgAA9QMAMAscAADlAwAwHQAA6QMAMJcCAADmAwAwmAIAAOcDADCZAgAA6AMAIJoCAADdAwAwmwIAAN0DADCcAgAA3QMAMJ0CAADdAwAwngIAAOoDADCfAgAA4AMAMAscAADZAwAwHQAA3gMAMJcCAADaAwAwmAIAANsDADCZAgAA3AMAIJoCAADdAwAwmwIAAN0DADCcAgAA3QMAMJ0CAADdAwAwngIAAN8DADCfAgAA4AMAMAscAADNAwAwHQAA0gMAMJcCAADOAwAwmAIAAM8DADCZAgAA0AMAIJoCAADRAwAwmwIAANEDADCcAgAA0QMAMJ0CAADRAwAwngIAANMDADCfAgAA1AMAMAscAADBAwAwHQAAxgMAMJcCAADCAwAwmAIAAMMDADCZAgAAxAMAIJoCAADFAwAwmwIAAMUDADCcAgAAxQMAMJ0CAADFAwAwngIAAMcDADCfAgAAyAMAMAPfAQEAAAAB9AFAAAAAAfUBQAAAAAECAAAAGwAgHAAAzAMAIAMAAAAbACAcAADMAwAgHQAAywMAIAEVAACcBAAwCQUAANoCACDIAQAA2QIAMMkBAAAZABDKAQAA2QIAMN8BAQCuAgAh4QEBAK4CACH0AUAArwIAIfUBQACvAgAhjwIAANgCACACAAAAGwAgFQAAywMAIAIAAADJAwAgFQAAygMAIAfIAQAAyAMAMMkBAADJAwAQygEAAMgDADDfAQEArgIAIeEBAQCuAgAh9AFAAK8CACH1AUAArwIAIQfIAQAAyAMAMMkBAADJAwAQygEAAMgDADDfAQEArgIAIeEBAQCuAgAh9AFAAK8CACH1AUAArwIAIQPfAQEA8AIAIfQBQADxAgAh9QFAAPECACED3wEBAPACACH0AUAA8QIAIfUBQADxAgAhA98BAQAAAAH0AUAAAAAB9QFAAAAAAQLQAUAAAAAB3wEBAAAAAQIAAAAXACAcAADYAwAgAwAAABcAIBwAANgDACAdAADXAwAgARUAAJsEADAIBQAA2gIAIMgBAADcAgAwyQEAABUAEMoBAADcAgAw0AFAAK8CACHfAQEArgIAIeEBAQCuAgAhjwIAANsCACACAAAAFwAgFQAA1wMAIAIAAADVAwAgFQAA1gMAIAbIAQAA1AMAMMkBAADVAwAQygEAANQDADDQAUAArwIAId8BAQCuAgAh4QEBAK4CACEGyAEAANQDADDJAQAA1QMAEMoBAADUAwAw0AFAAK8CACHfAQEArgIAIeEBAQCuAgAhAtABQADxAgAh3wEBAPACACEC0AFAAPECACHfAQEA8AIAIQLQAUAAAAAB3wEBAAAAAQMKAACSAwAg9gEBAAAAAfgBAgAAAAECAAAAEgAgHAAA5AMAIAMAAAASACAcAADkAwAgHQAA4wMAIAEVAACaBAAwCQoAANoCACALAADaAgAgyAEAAN4CADDJAQAAEAAQygEAAN4CADD2AQEArgIAIfcBAQCuAgAh-AECAL0CACGQAgAA3QIAIAIAAAASACAVAADjAwAgAgAAAOEDACAVAADiAwAgBsgBAADgAwAwyQEAAOEDABDKAQAA4AMAMPYBAQCuAgAh9wEBAK4CACH4AQIAvQIAIQbIAQAA4AMAMMkBAADhAwAQygEAAOADADD2AQEArgIAIfcBAQCuAgAh-AECAL0CACEC9gEBAPACACH4AQIA-gIAIQMKAACQAwAg9gEBAPACACH4AQIA-gIAIQMKAACSAwAg9gEBAAAAAfgBAgAAAAEDCwAAkwMAIPcBAQAAAAH4AQIAAAABAgAAABIAIBwAAO0DACADAAAAEgAgHAAA7QMAIB0AAOwDACABFQAAmQQAMAIAAAASACAVAADsAwAgAgAAAOEDACAVAADrAwAgAvcBAQDwAgAh-AECAPoCACEDCwAAkQMAIPcBAQDwAgAh-AECAPoCACEDCwAAkwMAIPcBAQAAAAH4AQIAAAABCwcAAK8DACDQAUAAAAAB9QFAAAAAAfwBAQAAAAH9AQEAAAAB_gEBAAAAAf8BAQAAAAGAAgEAAAABgQIBAAAAAYICQAAAAAGDAgEAAAABAgAAAAkAIBwAAPkDACADAAAACQAgHAAA-QMAIB0AAPgDACABFQAAmAQAMBAFAADaAgAgBwAA5AIAIMgBAADjAgAwyQEAAAcAEMoBAADjAgAw0AFAAK8CACHhAQEArgIAIfUBQACvAgAh_AEBAAAAAf0BAQCuAgAh_gEBAK4CACH_AQEArgIAIYACAQCuAgAhgQIBANACACGCAkAA0QIAIYMCAQDQAgAhAgAAAAkAIBUAAPgDACACAAAA9gMAIBUAAPcDACAOyAEAAPUDADDJAQAA9gMAEMoBAAD1AwAw0AFAAK8CACHhAQEArgIAIfUBQACvAgAh_AEBAK4CACH9AQEArgIAIf4BAQCuAgAh_wEBAK4CACGAAgEArgIAIYECAQDQAgAhggJAANECACGDAgEA0AIAIQ7IAQAA9QMAMMkBAAD2AwAQygEAAPUDADDQAUAArwIAIeEBAQCuAgAh9QFAAK8CACH8AQEArgIAIf0BAQCuAgAh_gEBAK4CACH_AQEArgIAIYACAQCuAgAhgQIBANACACGCAkAA0QIAIYMCAQDQAgAhCtABQADxAgAh9QFAAPECACH8AQEA8AIAIf0BAQDwAgAh_gEBAPACACH_AQEA8AIAIYACAQDwAgAhgQIBAJ4DACGCAkAAnwMAIYMCAQCeAwAhCwcAAKEDACDQAUAA8QIAIfUBQADxAgAh_AEBAPACACH9AQEA8AIAIf4BAQDwAgAh_wEBAPACACGAAgEA8AIAIYECAQCeAwAhggJAAJ8DACGDAgEAngMAIQsHAACvAwAg0AFAAAAAAfUBQAAAAAH8AQEAAAAB_QEBAAAAAf4BAQAAAAH_AQEAAAABgAIBAAAAAYECAQAAAAGCAkAAAAABgwIBAAAAARQEAACGBAAgCQAAhwQAIAwAAIgEACANAACJBAAgDgAAigQAIA8AAIsEACDQAUAAAAAB3gEBAAAAAfUBQAAAAAH8AQEAAAAB_wEBAAAAAYACAQAAAAGCAkAAAAABgwIBAAAAAYkCAQAAAAGKAgEAAAABiwIgAAAAAYwCIAAAAAGNAkAAAAABjgIBAAAAAQIAAAABACAcAACFBAAgAwAAAAEAIBwAAIUEACAdAACEBAAgARUAAJcEADAZAQAA5wIAIAQAAOgCACAJAADpAgAgDAAA6gIAIA0AAOoCACAOAADrAgAgDwAA7AIAIMgBAADlAgAwyQEAAAMAEMoBAADlAgAw0AFAAK8CACHeAQEA0AIAIfUBQACvAgAh_AEBAAAAAf8BAQCuAgAhgAIBAK4CACGCAkAA0QIAIYMCAQDQAgAhiAIBANACACGJAgEA0AIAIYoCAQCuAgAhiwIgAOYCACGMAiAA5gIAIY0CQADRAgAhjgIBANACACECAAAAAQAgFQAAhAQAIAIAAACCBAAgFQAAgwQAIBLIAQAAgQQAMMkBAACCBAAQygEAAIEEADDQAUAArwIAId4BAQDQAgAh9QFAAK8CACH8AQEArgIAIf8BAQCuAgAhgAIBAK4CACGCAkAA0QIAIYMCAQDQAgAhiAIBANACACGJAgEA0AIAIYoCAQCuAgAhiwIgAOYCACGMAiAA5gIAIY0CQADRAgAhjgIBANACACESyAEAAIEEADDJAQAAggQAEMoBAACBBAAw0AFAAK8CACHeAQEA0AIAIfUBQACvAgAh_AEBAK4CACH_AQEArgIAIYACAQCuAgAhggJAANECACGDAgEA0AIAIYgCAQDQAgAhiQIBANACACGKAgEArgIAIYsCIADmAgAhjAIgAOYCACGNAkAA0QIAIY4CAQDQAgAhDtABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGJAgEAngMAIYoCAQDwAgAhiwIgALkDACGMAiAAuQMAIY0CQACfAwAhjgIBAJ4DACEUBAAAuwMAIAkAALwDACAMAAC9AwAgDQAAvgMAIA4AAL8DACAPAADAAwAg0AFAAPECACHeAQEAngMAIfUBQADxAgAh_AEBAPACACH_AQEA8AIAIYACAQDwAgAhggJAAJ8DACGDAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIRQEAACGBAAgCQAAhwQAIAwAAIgEACANAACJBAAgDgAAigQAIA8AAIsEACDQAUAAAAAB3gEBAAAAAfUBQAAAAAH8AQEAAAAB_wEBAAAAAYACAQAAAAGCAkAAAAABgwIBAAAAAYkCAQAAAAGKAgEAAAABiwIgAAAAAYwCIAAAAAGNAkAAAAABjgIBAAAAAQQcAAD6AwAwlwIAAPsDADCZAgAA_QMAIJ0CAAD-AwAwBBwAAO4DADCXAgAA7wMAMJkCAADxAwAgnQIAAPIDADAEHAAA5QMAMJcCAADmAwAwmQIAAOgDACCdAgAA3QMAMAQcAADZAwAwlwIAANoDADCZAgAA3AMAIJ0CAADdAwAwBBwAAM0DADCXAgAAzgMAMJkCAADQAwAgnQIAANEDADAEHAAAwQMAMJcCAADCAwAwmQIAAMQDACCdAgAAxQMAMAMcAACVBAAglwIAAJYEACCdAgAAAQAgDgEAAI0EACAEAACQBAAgCQAAkQQAIAwAAJIEACANAACSBAAgDgAAkwQAIA8AAJQEACDeAQAAmgMAIIICAACaAwAggwIAAJoDACCIAgAAmgMAIIkCAACaAwAgjQIAAJoDACCOAgAAmgMAIAUFAACNBAAgBwAAjwQAIIECAACaAwAgggIAAJoDACCDAgAAmgMAIAAAAAAAABUBAACMBAAgCQAAhwQAIAwAAIgEACANAACJBAAgDgAAigQAIA8AAIsEACDQAUAAAAAB3gEBAAAAAfUBQAAAAAH8AQEAAAAB_wEBAAAAAYACAQAAAAGCAkAAAAABgwIBAAAAAYgCAQAAAAGJAgEAAAABigIBAAAAAYsCIAAAAAGMAiAAAAABjQJAAAAAAY4CAQAAAAECAAAAAQAgHAAAlQQAIA7QAUAAAAAB3gEBAAAAAfUBQAAAAAH8AQEAAAAB_wEBAAAAAYACAQAAAAGCAkAAAAABgwIBAAAAAYkCAQAAAAGKAgEAAAABiwIgAAAAAYwCIAAAAAGNAkAAAAABjgIBAAAAAQrQAUAAAAAB9QFAAAAAAfwBAQAAAAH9AQEAAAAB_gEBAAAAAf8BAQAAAAGAAgEAAAABgQIBAAAAAYICQAAAAAGDAgEAAAABAvcBAQAAAAH4AQIAAAABAvYBAQAAAAH4AQIAAAABAtABQAAAAAHfAQEAAAABA98BAQAAAAH0AUAAAAAB9QFAAAAAAQMAAAADACAcAACVBAAgHQAAnwQAIBcAAAADACABAAC6AwAgCQAAvAMAIAwAAL0DACANAAC-AwAgDgAAvwMAIA8AAMADACAVAACfBAAg0AFAAPECACHeAQEAngMAIfUBQADxAgAh_AEBAPACACH_AQEA8AIAIYACAQDwAgAhggJAAJ8DACGDAgEAngMAIYgCAQCeAwAhiQIBAJ4DACGKAgEA8AIAIYsCIAC5AwAhjAIgALkDACGNAkAAnwMAIY4CAQCeAwAhFQEAALoDACAJAAC8AwAgDAAAvQMAIA0AAL4DACAOAAC_AwAgDwAAwAMAINABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGIAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIRUBAACMBAAgBAAAhgQAIAwAAIgEACANAACJBAAgDgAAigQAIA8AAIsEACDQAUAAAAAB3gEBAAAAAfUBQAAAAAH8AQEAAAAB_wEBAAAAAYACAQAAAAGCAkAAAAABgwIBAAAAAYgCAQAAAAGJAgEAAAABigIBAAAAAYsCIAAAAAGMAiAAAAABjQJAAAAAAY4CAQAAAAECAAAAAQAgHAAAoAQAIATQAUAAAAAB3wEBAAAAAfUBQAAAAAH7AQAAAPsBAgMAAAADACAcAACgBAAgHQAApQQAIBcAAAADACABAAC6AwAgBAAAuwMAIAwAAL0DACANAAC-AwAgDgAAvwMAIA8AAMADACAVAAClBAAg0AFAAPECACHeAQEAngMAIfUBQADxAgAh_AEBAPACACH_AQEA8AIAIYACAQDwAgAhggJAAJ8DACGDAgEAngMAIYgCAQCeAwAhiQIBAJ4DACGKAgEA8AIAIYsCIAC5AwAhjAIgALkDACGNAkAAnwMAIY4CAQCeAwAhFQEAALoDACAEAAC7AwAgDAAAvQMAIA0AAL4DACAOAAC_AwAgDwAAwAMAINABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGIAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIQwFAACuAwAg0AFAAAAAAeEBAQAAAAH1AUAAAAAB_AEBAAAAAf0BAQAAAAH-AQEAAAAB_wEBAAAAAYACAQAAAAGBAgEAAAABggJAAAAAAYMCAQAAAAECAAAACQAgHAAApgQAIAMAAAAHACAcAACmBAAgHQAAqgQAIA4AAAAHACAFAACgAwAgFQAAqgQAINABQADxAgAh4QEBAPACACH1AUAA8QIAIfwBAQDwAgAh_QEBAPACACH-AQEA8AIAIf8BAQDwAgAhgAIBAPACACGBAgEAngMAIYICQACfAwAhgwIBAJ4DACEMBQAAoAMAINABQADxAgAh4QEBAPACACH1AUAA8QIAIfwBAQDwAgAh_QEBAPACACH-AQEA8AIAIf8BAQDwAgAhgAIBAPACACGBAgEAngMAIYICQACfAwAhgwIBAJ4DACEVAQAAjAQAIAQAAIYEACAJAACHBAAgDAAAiAQAIA4AAIoEACAPAACLBAAg0AFAAAAAAd4BAQAAAAH1AUAAAAAB_AEBAAAAAf8BAQAAAAGAAgEAAAABggJAAAAAAYMCAQAAAAGIAgEAAAABiQIBAAAAAYoCAQAAAAGLAiAAAAABjAIgAAAAAY0CQAAAAAGOAgEAAAABAgAAAAEAIBwAAKsEACAVAQAAjAQAIAQAAIYEACAJAACHBAAgDQAAiQQAIA4AAIoEACAPAACLBAAg0AFAAAAAAd4BAQAAAAH1AUAAAAAB_AEBAAAAAf8BAQAAAAGAAgEAAAABggJAAAAAAYMCAQAAAAGIAgEAAAABiQIBAAAAAYoCAQAAAAGLAiAAAAABjAIgAAAAAY0CQAAAAAGOAgEAAAABAgAAAAEAIBwAAK0EACADAAAAAwAgHAAAqwQAIB0AALEEACAXAAAAAwAgAQAAugMAIAQAALsDACAJAAC8AwAgDAAAvQMAIA4AAL8DACAPAADAAwAgFQAAsQQAINABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGIAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIRUBAAC6AwAgBAAAuwMAIAkAALwDACAMAAC9AwAgDgAAvwMAIA8AAMADACDQAUAA8QIAId4BAQCeAwAh9QFAAPECACH8AQEA8AIAIf8BAQDwAgAhgAIBAPACACGCAkAAnwMAIYMCAQCeAwAhiAIBAJ4DACGJAgEAngMAIYoCAQDwAgAhiwIgALkDACGMAiAAuQMAIY0CQACfAwAhjgIBAJ4DACEDAAAAAwAgHAAArQQAIB0AALQEACAXAAAAAwAgAQAAugMAIAQAALsDACAJAAC8AwAgDQAAvgMAIA4AAL8DACAPAADAAwAgFQAAtAQAINABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGIAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIRUBAAC6AwAgBAAAuwMAIAkAALwDACANAAC-AwAgDgAAvwMAIA8AAMADACDQAUAA8QIAId4BAQCeAwAh9QFAAPECACH8AQEA8AIAIf8BAQDwAgAhgAIBAPACACGCAkAAnwMAIYMCAQCeAwAhiAIBAJ4DACGJAgEAngMAIYoCAQDwAgAhiwIgALkDACGMAiAAuQMAIY0CQACfAwAhjgIBAJ4DACEVAQAAjAQAIAQAAIYEACAJAACHBAAgDAAAiAQAIA0AAIkEACAPAACLBAAg0AFAAAAAAd4BAQAAAAH1AUAAAAAB_AEBAAAAAf8BAQAAAAGAAgEAAAABggJAAAAAAYMCAQAAAAGIAgEAAAABiQIBAAAAAYoCAQAAAAGLAiAAAAABjAIgAAAAAY0CQAAAAAGOAgEAAAABAgAAAAEAIBwAALUEACADAAAAAwAgHAAAtQQAIB0AALkEACAXAAAAAwAgAQAAugMAIAQAALsDACAJAAC8AwAgDAAAvQMAIA0AAL4DACAPAADAAwAgFQAAuQQAINABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGIAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIRUBAAC6AwAgBAAAuwMAIAkAALwDACAMAAC9AwAgDQAAvgMAIA8AAMADACDQAUAA8QIAId4BAQCeAwAh9QFAAPECACH8AQEA8AIAIf8BAQDwAgAhgAIBAPACACGCAkAAnwMAIYMCAQCeAwAhiAIBAJ4DACGJAgEAngMAIYoCAQDwAgAhiwIgALkDACGMAiAAuQMAIY0CQACfAwAhjgIBAJ4DACEVAQAAjAQAIAQAAIYEACAJAACHBAAgDAAAiAQAIA0AAIkEACAOAACKBAAg0AFAAAAAAd4BAQAAAAH1AUAAAAAB_AEBAAAAAf8BAQAAAAGAAgEAAAABggJAAAAAAYMCAQAAAAGIAgEAAAABiQIBAAAAAYoCAQAAAAGLAiAAAAABjAIgAAAAAY0CQAAAAAGOAgEAAAABAgAAAAEAIBwAALoEACADAAAAAwAgHAAAugQAIB0AAL4EACAXAAAAAwAgAQAAugMAIAQAALsDACAJAAC8AwAgDAAAvQMAIA0AAL4DACAOAAC_AwAgFQAAvgQAINABQADxAgAh3gEBAJ4DACH1AUAA8QIAIfwBAQDwAgAh_wEBAPACACGAAgEA8AIAIYICQACfAwAhgwIBAJ4DACGIAgEAngMAIYkCAQCeAwAhigIBAPACACGLAiAAuQMAIYwCIAC5AwAhjQJAAJ8DACGOAgEAngMAIRUBAAC6AwAgBAAAuwMAIAkAALwDACAMAAC9AwAgDQAAvgMAIA4AAL8DACDQAUAA8QIAId4BAQCeAwAh9QFAAPECACH8AQEA8AIAIf8BAQDwAgAhgAIBAPACACGCAkAAnwMAIYMCAQCeAwAhiAIBAJ4DACGJAgEAngMAIYoCAQDwAgAhiwIgALkDACGMAiAAuQMAIY0CQACfAwAhjgIBAJ4DACEIAQQBBAYBCAAICQoCDBMFDRQFDhgGDxwHAwUAAQcOAwgABAEGAAIBBw8AAgoAAQsAAQEFAAEBBQABBgQdAAkeAAwfAA0gAA4hAA8iAAABASwBAQEyAQMIAA0iAA4jAA8AAAADCAANIgAOIwAPAAAAAwgAFSIAFiMAFwAAAAMIABUiABYjABcAAAADCAAdIgAeIwAfAAAAAwgAHSIAHiMAHwEFAAEBBQABAwgAJCIAJSMAJgAAAAMIACQiACUjACYBBgACAQYAAgMIACsiACwjAC0AAAADCAArIgAsIwAtAgoAAQsAAQIKAAELAAEFCAAyIgA1IwA2dAAzdQA0AAAAAAAFCAAyIgA1IwA2dAAzdQA0AQUAAQEFAAEDCAA7IgA8IwA9AAAAAwgAOyIAPCMAPQEFAAEBBQABAwgAQiIAQyMARAAAAAMIAEIiAEMjAEQAAAAFCABKIgBNIwBOdABLdQBMAAAAAAAFCABKIgBNIwBOdABLdQBMAAAAAwgAVCIAVSMAVgAAAAMIAFQiAFUjAFYAAAADCABcIgBdIwBeAAAAAwgAXCIAXSMAXhACAREjARIkARMlARQmARYoARcqCRgrChkuARowCRsxCx4zAR80ASA1CSQ4DCU5ECY7ESc8ESg_ESlAESpBEStDESxFCS1GEi5IES9KCTBLEzFMETJNETNOCTRRFDVSGDZUGTdVGThYGTlZGTpaGTtcGTxeCT1fGj5hGT9jCUBkG0FlGUJmGUNnCURqHEVrIEZsAkdtAkhuAklvAkpwAktyAkx0CU11IU53Ak95CVB6IlF7AlJ8AlN9CVSAASNVgQEnVoIBA1eDAQNYhAEDWYUBA1qGAQNbiAEDXIoBCV2LAShejQEDX48BCWCQASlhkQEDYpIBA2OTAQlklgEqZZcBLmaYAQVnmQEFaJoBBWmbAQVqnAEFa54BBWygAQltoQEvbqMBBW-lAQlwpgEwcacBBXKoAQVzqQEJdqwBMXetATd4rgEGea8BBnqwAQZ7sQEGfLIBBn20AQZ-tgEJf7cBOIABuQEGgQG7AQmCAbwBOYMBvQEGhAG-AQaFAb8BCYYBwgE6hwHDAT6IAcQBB4kBxQEHigHGAQeLAccBB4wByAEHjQHKAQeOAcwBCY8BzQE_kAHPAQeRAdEBCZIB0gFAkwHTAQeUAdQBB5UB1QEJlgHYAUGXAdkBRZgB2wFGmQHcAUaaAd8BRpsB4AFGnAHhAUadAeMBRp4B5QEJnwHmAUegAegBRqEB6gEJogHrAUijAewBRqQB7QFGpQHuAQmmAfEBSacB8gFPqAH0AVCpAfUBUKoB-AFQqwH5AVCsAfoBUK0B_AFQrgH-AQmvAf8BUbABgQJQsQGDAgmyAYQCUrMBhQJQtAGGAlC1AYcCCbYBigJTtwGLAle4AY0CWLkBjgJYugGRAli7AZICWLwBkwJYvQGVAli-AZcCCb8BmAJZwAGaAljBAZwCCcIBnQJawwGeAljEAZ8CWMUBoAIJxgGjAlvHAaQCXw" + strings: JSON.parse("[\"where\",\"parentTopic\",\"orderBy\",\"cursor\",\"childTopics\",\"topic\",\"post\",\"reactions\",\"_count\",\"posts\",\"ancestorTopic\",\"descendantTopic\",\"ancestorClosures\",\"descendantClosures\",\"watches\",\"readStates\",\"Topic.findUnique\",\"Topic.findUniqueOrThrow\",\"Topic.findFirst\",\"Topic.findFirstOrThrow\",\"Topic.findMany\",\"data\",\"Topic.createOne\",\"Topic.createMany\",\"Topic.createManyAndReturn\",\"Topic.updateOne\",\"Topic.updateMany\",\"Topic.updateManyAndReturn\",\"create\",\"update\",\"Topic.upsertOne\",\"Topic.deleteOne\",\"Topic.deleteMany\",\"having\",\"_min\",\"_max\",\"Topic.groupBy\",\"Topic.aggregate\",\"MemberBan.findUnique\",\"MemberBan.findUniqueOrThrow\",\"MemberBan.findFirst\",\"MemberBan.findFirstOrThrow\",\"MemberBan.findMany\",\"MemberBan.createOne\",\"MemberBan.createMany\",\"MemberBan.createManyAndReturn\",\"MemberBan.updateOne\",\"MemberBan.updateMany\",\"MemberBan.updateManyAndReturn\",\"MemberBan.upsertOne\",\"MemberBan.deleteOne\",\"MemberBan.deleteMany\",\"MemberBan.groupBy\",\"MemberBan.aggregate\",\"IpBan.findUnique\",\"IpBan.findUniqueOrThrow\",\"IpBan.findFirst\",\"IpBan.findFirstOrThrow\",\"IpBan.findMany\",\"IpBan.createOne\",\"IpBan.createMany\",\"IpBan.createManyAndReturn\",\"IpBan.updateOne\",\"IpBan.updateMany\",\"IpBan.updateManyAndReturn\",\"IpBan.upsertOne\",\"IpBan.deleteOne\",\"IpBan.deleteMany\",\"IpBan.groupBy\",\"IpBan.aggregate\",\"Post.findUnique\",\"Post.findUniqueOrThrow\",\"Post.findFirst\",\"Post.findFirstOrThrow\",\"Post.findMany\",\"Post.createOne\",\"Post.createMany\",\"Post.createManyAndReturn\",\"Post.updateOne\",\"Post.updateMany\",\"Post.updateManyAndReturn\",\"Post.upsertOne\",\"Post.deleteOne\",\"Post.deleteMany\",\"Post.groupBy\",\"Post.aggregate\",\"PostReaction.findUnique\",\"PostReaction.findUniqueOrThrow\",\"PostReaction.findFirst\",\"PostReaction.findFirstOrThrow\",\"PostReaction.findMany\",\"PostReaction.createOne\",\"PostReaction.createMany\",\"PostReaction.createManyAndReturn\",\"PostReaction.updateOne\",\"PostReaction.updateMany\",\"PostReaction.updateManyAndReturn\",\"PostReaction.upsertOne\",\"PostReaction.deleteOne\",\"PostReaction.deleteMany\",\"PostReaction.groupBy\",\"PostReaction.aggregate\",\"TopicClosure.findUnique\",\"TopicClosure.findUniqueOrThrow\",\"TopicClosure.findFirst\",\"TopicClosure.findFirstOrThrow\",\"TopicClosure.findMany\",\"TopicClosure.createOne\",\"TopicClosure.createMany\",\"TopicClosure.createManyAndReturn\",\"TopicClosure.updateOne\",\"TopicClosure.updateMany\",\"TopicClosure.updateManyAndReturn\",\"TopicClosure.upsertOne\",\"TopicClosure.deleteOne\",\"TopicClosure.deleteMany\",\"_avg\",\"_sum\",\"TopicClosure.groupBy\",\"TopicClosure.aggregate\",\"TopicWatch.findUnique\",\"TopicWatch.findUniqueOrThrow\",\"TopicWatch.findFirst\",\"TopicWatch.findFirstOrThrow\",\"TopicWatch.findMany\",\"TopicWatch.createOne\",\"TopicWatch.createMany\",\"TopicWatch.createManyAndReturn\",\"TopicWatch.updateOne\",\"TopicWatch.updateMany\",\"TopicWatch.updateManyAndReturn\",\"TopicWatch.upsertOne\",\"TopicWatch.deleteOne\",\"TopicWatch.deleteMany\",\"TopicWatch.groupBy\",\"TopicWatch.aggregate\",\"ChallengeForumWatch.findUnique\",\"ChallengeForumWatch.findUniqueOrThrow\",\"ChallengeForumWatch.findFirst\",\"ChallengeForumWatch.findFirstOrThrow\",\"ChallengeForumWatch.findMany\",\"ChallengeForumWatch.createOne\",\"ChallengeForumWatch.createMany\",\"ChallengeForumWatch.createManyAndReturn\",\"ChallengeForumWatch.updateOne\",\"ChallengeForumWatch.updateMany\",\"ChallengeForumWatch.updateManyAndReturn\",\"ChallengeForumWatch.upsertOne\",\"ChallengeForumWatch.deleteOne\",\"ChallengeForumWatch.deleteMany\",\"ChallengeForumWatch.groupBy\",\"ChallengeForumWatch.aggregate\",\"TopicReadState.findUnique\",\"TopicReadState.findUniqueOrThrow\",\"TopicReadState.findFirst\",\"TopicReadState.findFirstOrThrow\",\"TopicReadState.findMany\",\"TopicReadState.createOne\",\"TopicReadState.createMany\",\"TopicReadState.createManyAndReturn\",\"TopicReadState.updateOne\",\"TopicReadState.updateMany\",\"TopicReadState.updateManyAndReturn\",\"TopicReadState.upsertOne\",\"TopicReadState.deleteOne\",\"TopicReadState.deleteMany\",\"TopicReadState.groupBy\",\"TopicReadState.aggregate\",\"PublicForumCategory.findUnique\",\"PublicForumCategory.findUniqueOrThrow\",\"PublicForumCategory.findFirst\",\"PublicForumCategory.findFirstOrThrow\",\"PublicForumCategory.findMany\",\"PublicForumCategory.createOne\",\"PublicForumCategory.createMany\",\"PublicForumCategory.createManyAndReturn\",\"PublicForumCategory.updateOne\",\"PublicForumCategory.updateMany\",\"PublicForumCategory.updateManyAndReturn\",\"PublicForumCategory.upsertOne\",\"PublicForumCategory.deleteOne\",\"PublicForumCategory.deleteMany\",\"PublicForumCategory.groupBy\",\"PublicForumCategory.aggregate\",\"PublicForumRoleMember.findUnique\",\"PublicForumRoleMember.findUniqueOrThrow\",\"PublicForumRoleMember.findFirst\",\"PublicForumRoleMember.findFirstOrThrow\",\"PublicForumRoleMember.findMany\",\"PublicForumRoleMember.createOne\",\"PublicForumRoleMember.createMany\",\"PublicForumRoleMember.createManyAndReturn\",\"PublicForumRoleMember.updateOne\",\"PublicForumRoleMember.updateMany\",\"PublicForumRoleMember.updateManyAndReturn\",\"PublicForumRoleMember.upsertOne\",\"PublicForumRoleMember.deleteOne\",\"PublicForumRoleMember.deleteMany\",\"PublicForumRoleMember.groupBy\",\"PublicForumRoleMember.aggregate\",\"PublicForumImportRecord.findUnique\",\"PublicForumImportRecord.findUniqueOrThrow\",\"PublicForumImportRecord.findFirst\",\"PublicForumImportRecord.findFirstOrThrow\",\"PublicForumImportRecord.findMany\",\"PublicForumImportRecord.createOne\",\"PublicForumImportRecord.createMany\",\"PublicForumImportRecord.createManyAndReturn\",\"PublicForumImportRecord.updateOne\",\"PublicForumImportRecord.updateMany\",\"PublicForumImportRecord.updateManyAndReturn\",\"PublicForumImportRecord.upsertOne\",\"PublicForumImportRecord.deleteOne\",\"PublicForumImportRecord.deleteMany\",\"PublicForumImportRecord.groupBy\",\"PublicForumImportRecord.aggregate\",\"AND\",\"OR\",\"NOT\",\"entityType\",\"sourceId\",\"targetId\",\"sourceHash\",\"targetHash\",\"createdAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"entityType_targetId\",\"entityType_sourceId\",\"roleName\",\"memberId\",\"roleName_memberId\",\"topicId\",\"description\",\"displayAs\",\"sortOrder\",\"readRoles\",\"createRoles\",\"replyRoles\",\"legacyId\",\"legacySlug\",\"source\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"has\",\"hasEvery\",\"hasSome\",\"lastReadAt\",\"updatedAt\",\"challengeId\",\"watching\",\"challengeId_memberId\",\"ancestorTopicId\",\"descendantTopicId\",\"depth\",\"postId\",\"PostReactionType\",\"reaction\",\"id\",\"parentType\",\"parentId\",\"authorMemberId\",\"authorHandle\",\"content\",\"deletedAt\",\"deletedByMemberId\",\"ipAddress\",\"createdByMemberId\",\"removedAt\",\"removedByMemberId\",\"parentTopicId\",\"title\",\"isAnnouncement\",\"locked\",\"lockedAt\",\"lockedByMemberId\",\"topicId_memberId\",\"ancestorTopicId_descendantTopicId\",\"postId_memberId\",\"every\",\"some\",\"none\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"push\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "3QRnwAEZAQAAgwMAIAQAAIQDACAJAACFAwAgDAAAhgMAIA0AAIYDACAOAACHAwAgDwAAiAMAINgBAACCAwAw2QEAAAMAENoBAACCAwAw4AFAAMgCACHuAQEA8AIAIYUCQADIAgAhhgIBAPACACGPAgEAAAABkgIBAMcCACGTAgEAxwIAIZUCQADxAgAhlgIBAPACACGbAgEA8AIAIZwCAQDHAgAhnQIgAN4CACGeAiAA3gIAIZ8CQADxAgAhoAIBAPACACEBAAAAAQAgGQEAAIMDACAEAACEAwAgCQAAhQMAIAwAAIYDACANAACGAwAgDgAAhwMAIA8AAIgDACDYAQAAggMAMNkBAAADABDaAQAAggMAMOABQADIAgAh7gEBAPACACGFAkAAyAIAIYYCAQDwAgAhjwIBAMcCACGSAgEAxwIAIZMCAQDHAgAhlQJAAPECACGWAgEA8AIAIZsCAQDwAgAhnAIBAMcCACGdAiAA3gIAIZ4CIADeAgAhnwJAAPECACGgAgEA8AIAIQEAAAADACAOAQAArAQAIAQAAK8EACAJAACwBAAgDAAAsQQAIA0AALEEACAOAACyBAAgDwAAswQAIO4BAAC6AwAghgIAALoDACCVAgAAugMAIJYCAAC6AwAgmwIAALoDACCfAgAAugMAIKACAAC6AwAgAwAAAAMAIAIAAAUAMAMAAAEAIBAFAAD3AgAgBwAAgQMAINgBAACAAwAw2QEAAAcAENoBAACAAwAw4AFAAMgCACHxAQEAxwIAIYUCQADIAgAhjwIBAMcCACGQAgEAxwIAIZECAQDHAgAhkgIBAMcCACGTAgEAxwIAIZQCAQDwAgAhlQJAAPECACGWAgEA8AIAIQUFAACsBAAgBwAArgQAIJQCAAC6AwAglQIAALoDACCWAgAAugMAIBAFAAD3AgAgBwAAgQMAINgBAACAAwAw2QEAAAcAENoBAACAAwAw4AFAAMgCACHxAQEAxwIAIYUCQADIAgAhjwIBAAAAAZACAQDHAgAhkQIBAMcCACGSAgEAxwIAIZMCAQDHAgAhlAIBAPACACGVAkAA8QIAIZYCAQDwAgAhAwAAAAcAIAIAAAgAMAMAAAkAIAkGAAD_AgAg2AEAAP0CADDZAQAACwAQ2gEAAP0CADDgAUAAyAIAIe8BAQDHAgAhhQJAAMgCACGMAgEAxwIAIY4CAAD-Ao4CIgEGAACtBAAgCgYAAP8CACDYAQAA_QIAMNkBAAALABDaAQAA_QIAMOABQADIAgAh7wEBAMcCACGFAkAAyAIAIYwCAQDHAgAhjgIAAP4CjgIiowIAAPwCACADAAAACwAgAgAADAAwAwAADQAgAQAAAAsAIAgKAAD3AgAgCwAA9wIAINgBAAD7AgAw2QEAABAAENoBAAD7AgAwiQIBAMcCACGKAgEAxwIAIYsCAgDWAgAhAgoAAKwEACALAACsBAAgCQoAAPcCACALAAD3AgAg2AEAAPsCADDZAQAAEAAQ2gEAAPsCADCJAgEAxwIAIYoCAQDHAgAhiwICANYCACGiAgAA-gIAIAMAAAAQACACAAARADADAAASACADAAAAEAAgAgAAEQAwAwAAEgAgCAUAAPcCACDYAQAA-QIAMNkBAAAVABDaAQAA-QIAMOABQADIAgAh7wEBAMcCACHxAQEAxwIAIYcCIADeAgAhAQUAAKwEACAJBQAA9wIAINgBAAD5AgAw2QEAABUAENoBAAD5AgAw4AFAAMgCACHvAQEAxwIAIfEBAQDHAgAhhwIgAN4CACGhAgAA-AIAIAMAAAAVACACAAAWADADAAAXACAIBQAA9wIAINgBAAD2AgAw2QEAABkAENoBAAD2AgAw7wEBAMcCACHxAQEAxwIAIYQCQADIAgAhhQJAAMgCACEBBQAArAQAIAkFAAD3AgAg2AEAAPYCADDZAQAAGQAQ2gEAAPYCADDvAQEAxwIAIfEBAQDHAgAhhAJAAMgCACGFAkAAyAIAIaECAAD1AgAgAwAAABkAIAIAABoAMAMAABsAIAEAAAADACABAAAABwAgAQAAABAAIAEAAAAQACABAAAAFQAgAQAAABkAIAEAAAABACADAAAAAwAgAgAABQAwAwAAAQAgAwAAAAMAIAIAAAUAMAMAAAEAIAMAAAADACACAAAFADADAAABACAWAQAAqwQAIAQAAKUEACAJAACmBAAgDAAApwQAIA0AAKgEACAOAACpBAAgDwAAqgQAIOABQAAAAAHuAQEAAAABhQJAAAAAAYYCAQAAAAGPAgEAAAABkgIBAAAAAZMCAQAAAAGVAkAAAAABlgIBAAAAAZsCAQAAAAGcAgEAAAABnQIgAAAAAZ4CIAAAAAGfAkAAAAABoAIBAAAAAQEVAAAnACAP4AFAAAAAAe4BAQAAAAGFAkAAAAABhgIBAAAAAY8CAQAAAAGSAgEAAAABkwIBAAAAAZUCQAAAAAGWAgEAAAABmwIBAAAAAZwCAQAAAAGdAiAAAAABngIgAAAAAZ8CQAAAAAGgAgEAAAABARUAACkAMAEVAAApADABAAAAAwAgFgEAANkDACAEAADaAwAgCQAA2wMAIAwAANwDACANAADdAwAgDgAA3gMAIA8AAN8DACDgAUAAjQMAIe4BAQC-AwAhhQJAAI0DACGGAgEAvgMAIY8CAQCMAwAhkgIBAIwDACGTAgEAjAMAIZUCQAC_AwAhlgIBAL4DACGbAgEAvgMAIZwCAQCMAwAhnQIgAKUDACGeAiAApQMAIZ8CQAC_AwAhoAIBAL4DACECAAAAAQAgFQAALQAgD-ABQACNAwAh7gEBAL4DACGFAkAAjQMAIYYCAQC-AwAhjwIBAIwDACGSAgEAjAMAIZMCAQCMAwAhlQJAAL8DACGWAgEAvgMAIZsCAQC-AwAhnAIBAIwDACGdAiAApQMAIZ4CIAClAwAhnwJAAL8DACGgAgEAvgMAIQIAAAADACAVAAAvACACAAAAAwAgFQAALwAgAQAAAAMAIAMAAAABACAcAAAnACAdAAAtACABAAAAAQAgAQAAAAMAIAoIAADWAwAgIgAA2AMAICMAANcDACDuAQAAugMAIIYCAAC6AwAglQIAALoDACCWAgAAugMAIJsCAAC6AwAgnwIAALoDACCgAgAAugMAIBLYAQAA9AIAMNkBAAA3ABDaAQAA9AIAMOABQADAAgAh7gEBAOcCACGFAkAAwAIAIYYCAQDnAgAhjwIBAL8CACGSAgEAvwIAIZMCAQC_AgAhlQJAAOgCACGWAgEA5wIAIZsCAQDnAgAhnAIBAL8CACGdAiAA2gIAIZ4CIADaAgAhnwJAAOgCACGgAgEA5wIAIQMAAAADACACAAA2ADAhAAA3ACADAAAAAwAgAgAABQAwAwAAAQAgCdgBAADzAgAw2QEAAD0AENoBAADzAgAw4AFAAMgCACHvAQEAxwIAIY8CAQAAAAGYAgEA8AIAIZkCQADxAgAhmgIBAPACACEBAAAAOgAgAQAAADoAIAnYAQAA8wIAMNkBAAA9ABDaAQAA8wIAMOABQADIAgAh7wEBAMcCACGPAgEAxwIAIZgCAQDwAgAhmQJAAPECACGaAgEA8AIAIQOYAgAAugMAIJkCAAC6AwAgmgIAALoDACADAAAAPQAgAgAAPgAwAwAAOgAgAwAAAD0AIAIAAD4AMAMAADoAIAMAAAA9ACACAAA-ADADAAA6ACAG4AFAAAAAAe8BAQAAAAGPAgEAAAABmAIBAAAAAZkCQAAAAAGaAgEAAAABARUAAEIAIAbgAUAAAAAB7wEBAAAAAY8CAQAAAAGYAgEAAAABmQJAAAAAAZoCAQAAAAEBFQAARAAwARUAAEQAMAbgAUAAjQMAIe8BAQCMAwAhjwIBAIwDACGYAgEAvgMAIZkCQAC_AwAhmgIBAL4DACECAAAAOgAgFQAARwAgBuABQACNAwAh7wEBAIwDACGPAgEAjAMAIZgCAQC-AwAhmQJAAL8DACGaAgEAvgMAIQIAAAA9ACAVAABJACACAAAAPQAgFQAASQAgAwAAADoAIBwAAEIAIB0AAEcAIAEAAAA6ACABAAAAPQAgBggAANMDACAiAADVAwAgIwAA1AMAIJgCAAC6AwAgmQIAALoDACCaAgAAugMAIAnYAQAA8gIAMNkBAABQABDaAQAA8gIAMOABQADAAgAh7wEBAL8CACGPAgEAvwIAIZgCAQDnAgAhmQJAAOgCACGaAgEA5wIAIQMAAAA9ACACAABPADAhAABQACADAAAAPQAgAgAAPgAwAwAAOgAgCdgBAADvAgAw2QEAAFYAENoBAADvAgAw4AFAAMgCACGPAgEAAAABlwIBAMcCACGYAgEA8AIAIZkCQADxAgAhmgIBAPACACEBAAAAUwAgAQAAAFMAIAnYAQAA7wIAMNkBAABWABDaAQAA7wIAMOABQADIAgAhjwIBAMcCACGXAgEAxwIAIZgCAQDwAgAhmQJAAPECACGaAgEA8AIAIQOYAgAAugMAIJkCAAC6AwAgmgIAALoDACADAAAAVgAgAgAAVwAwAwAAUwAgAwAAAFYAIAIAAFcAMAMAAFMAIAMAAABWACACAABXADADAABTACAG4AFAAAAAAY8CAQAAAAGXAgEAAAABmAIBAAAAAZkCQAAAAAGaAgEAAAABARUAAFsAIAbgAUAAAAABjwIBAAAAAZcCAQAAAAGYAgEAAAABmQJAAAAAAZoCAQAAAAEBFQAAXQAwARUAAF0AMAbgAUAAjQMAIY8CAQCMAwAhlwIBAIwDACGYAgEAvgMAIZkCQAC_AwAhmgIBAL4DACECAAAAUwAgFQAAYAAgBuABQACNAwAhjwIBAIwDACGXAgEAjAMAIZgCAQC-AwAhmQJAAL8DACGaAgEAvgMAIQIAAABWACAVAABiACACAAAAVgAgFQAAYgAgAwAAAFMAIBwAAFsAIB0AAGAAIAEAAABTACABAAAAVgAgBggAANADACAiAADSAwAgIwAA0QMAIJgCAAC6AwAgmQIAALoDACCaAgAAugMAIAnYAQAA7gIAMNkBAABpABDaAQAA7gIAMOABQADAAgAhjwIBAL8CACGXAgEAvwIAIZgCAQDnAgAhmQJAAOgCACGaAgEA5wIAIQMAAABWACACAABoADAhAABpACADAAAAVgAgAgAAVwAwAwAAUwAgAQAAAAkAIAEAAAAJACADAAAABwAgAgAACAAwAwAACQAgAwAAAAcAIAIAAAgAMAMAAAkAIAMAAAAHACACAAAIADADAAAJACANBQAAzgMAIAcAAM8DACDgAUAAAAAB8QEBAAAAAYUCQAAAAAGPAgEAAAABkAIBAAAAAZECAQAAAAGSAgEAAAABkwIBAAAAAZQCAQAAAAGVAkAAAAABlgIBAAAAAQEVAABxACAL4AFAAAAAAfEBAQAAAAGFAkAAAAABjwIBAAAAAZACAQAAAAGRAgEAAAABkgIBAAAAAZMCAQAAAAGUAgEAAAABlQJAAAAAAZYCAQAAAAEBFQAAcwAwARUAAHMAMA0FAADAAwAgBwAAwQMAIOABQACNAwAh8QEBAIwDACGFAkAAjQMAIY8CAQCMAwAhkAIBAIwDACGRAgEAjAMAIZICAQCMAwAhkwIBAIwDACGUAgEAvgMAIZUCQAC_AwAhlgIBAL4DACECAAAACQAgFQAAdgAgC-ABQACNAwAh8QEBAIwDACGFAkAAjQMAIY8CAQCMAwAhkAIBAIwDACGRAgEAjAMAIZICAQCMAwAhkwIBAIwDACGUAgEAvgMAIZUCQAC_AwAhlgIBAL4DACECAAAABwAgFQAAeAAgAgAAAAcAIBUAAHgAIAMAAAAJACAcAABxACAdAAB2ACABAAAACQAgAQAAAAcAIAYIAAC7AwAgIgAAvQMAICMAALwDACCUAgAAugMAIJUCAAC6AwAglgIAALoDACAO2AEAAOYCADDZAQAAfwAQ2gEAAOYCADDgAUAAwAIAIfEBAQC_AgAhhQJAAMACACGPAgEAvwIAIZACAQC_AgAhkQIBAL8CACGSAgEAvwIAIZMCAQC_AgAhlAIBAOcCACGVAkAA6AIAIZYCAQDnAgAhAwAAAAcAIAIAAH4AMCEAAH8AIAMAAAAHACACAAAIADADAAAJACABAAAADQAgAQAAAA0AIAMAAAALACACAAAMADADAAANACADAAAACwAgAgAADAAwAwAADQAgAwAAAAsAIAIAAAwAMAMAAA0AIAYGAAC5AwAg4AFAAAAAAe8BAQAAAAGFAkAAAAABjAIBAAAAAY4CAAAAjgICARUAAIcBACAF4AFAAAAAAe8BAQAAAAGFAkAAAAABjAIBAAAAAY4CAAAAjgICARUAAIkBADABFQAAiQEAMAYGAAC4AwAg4AFAAI0DACHvAQEAjAMAIYUCQACNAwAhjAIBAIwDACGOAgAAtwOOAiICAAAADQAgFQAAjAEAIAXgAUAAjQMAIe8BAQCMAwAhhQJAAI0DACGMAgEAjAMAIY4CAAC3A44CIgIAAAALACAVAACOAQAgAgAAAAsAIBUAAI4BACADAAAADQAgHAAAhwEAIB0AAIwBACABAAAADQAgAQAAAAsAIAMIAAC0AwAgIgAAtgMAICMAALUDACAI2AEAAOICADDZAQAAlQEAENoBAADiAgAw4AFAAMACACHvAQEAvwIAIYUCQADAAgAhjAIBAL8CACGOAgAA4wKOAiIDAAAACwAgAgAAlAEAMCEAAJUBACADAAAACwAgAgAADAAwAwAADQAgAQAAABIAIAEAAAASACADAAAAEAAgAgAAEQAwAwAAEgAgAwAAABAAIAIAABEAMAMAABIAIAMAAAAQACACAAARADADAAASACAFCgAAsgMAIAsAALMDACCJAgEAAAABigIBAAAAAYsCAgAAAAEBFQAAnQEAIAOJAgEAAAABigIBAAAAAYsCAgAAAAEBFQAAnwEAMAEVAACfAQAwBQoAALADACALAACxAwAgiQIBAIwDACGKAgEAjAMAIYsCAgCWAwAhAgAAABIAIBUAAKIBACADiQIBAIwDACGKAgEAjAMAIYsCAgCWAwAhAgAAABAAIBUAAKQBACACAAAAEAAgFQAApAEAIAMAAAASACAcAACdAQAgHQAAogEAIAEAAAASACABAAAAEAAgBQgAAKsDACAiAACuAwAgIwAArQMAIHQAAKwDACB1AACvAwAgBtgBAADhAgAw2QEAAKsBABDaAQAA4QIAMIkCAQC_AgAhigIBAL8CACGLAgIAzwIAIQMAAAAQACACAACqAQAwIQAAqwEAIAMAAAAQACACAAARADADAAASACABAAAAFwAgAQAAABcAIAMAAAAVACACAAAWADADAAAXACADAAAAFQAgAgAAFgAwAwAAFwAgAwAAABUAIAIAABYAMAMAABcAIAUFAACqAwAg4AFAAAAAAe8BAQAAAAHxAQEAAAABhwIgAAAAAQEVAACzAQAgBOABQAAAAAHvAQEAAAAB8QEBAAAAAYcCIAAAAAEBFQAAtQEAMAEVAAC1AQAwBQUAAKkDACDgAUAAjQMAIe8BAQCMAwAh8QEBAIwDACGHAiAApQMAIQIAAAAXACAVAAC4AQAgBOABQACNAwAh7wEBAIwDACHxAQEAjAMAIYcCIAClAwAhAgAAABUAIBUAALoBACACAAAAFQAgFQAAugEAIAMAAAAXACAcAACzAQAgHQAAuAEAIAEAAAAXACABAAAAFQAgAwgAAKYDACAiAACoAwAgIwAApwMAIAfYAQAA4AIAMNkBAADBAQAQ2gEAAOACADDgAUAAwAIAIe8BAQC_AgAh8QEBAL8CACGHAiAA2gIAIQMAAAAVACACAADAAQAwIQAAwQEAIAMAAAAVACACAAAWADADAAAXACAJ2AEAAN0CADDZAQAAxwEAENoBAADdAgAw4AFAAMgCACHvAQEAxwIAIYUCQADIAgAhhgIBAMcCACGHAiAA3gIAIYgCAADfAgAgAQAAAMQBACABAAAAxAEAIAjYAQAA3QIAMNkBAADHAQAQ2gEAAN0CADDgAUAAyAIAIe8BAQDHAgAhhQJAAMgCACGGAgEAxwIAIYcCIADeAgAhAAMAAADHAQAgAgAAyAEAMAMAAMQBACADAAAAxwEAIAIAAMgBADADAADEAQAgAwAAAMcBACACAADIAQAwAwAAxAEAIAXgAUAAAAAB7wEBAAAAAYUCQAAAAAGGAgEAAAABhwIgAAAAAQEVAADMAQAgBeABQAAAAAHvAQEAAAABhQJAAAAAAYYCAQAAAAGHAiAAAAABARUAAM4BADABFQAAzgEAMAXgAUAAjQMAIe8BAQCMAwAhhQJAAI0DACGGAgEAjAMAIYcCIAClAwAhAgAAAMQBACAVAADRAQAgBeABQACNAwAh7wEBAIwDACGFAkAAjQMAIYYCAQCMAwAhhwIgAKUDACECAAAAxwEAIBUAANMBACACAAAAxwEAIBUAANMBACADAAAAxAEAIBwAAMwBACAdAADRAQAgAQAAAMQBACABAAAAxwEAIAMIAACiAwAgIgAApAMAICMAAKMDACAI2AEAANkCADDZAQAA2gEAENoBAADZAgAw4AFAAMACACHvAQEAvwIAIYUCQADAAgAhhgIBAL8CACGHAiAA2gIAIQMAAADHAQAgAgAA2QEAMCEAANoBACADAAAAxwEAIAIAAMgBADADAADEAQAgAQAAABsAIAEAAAAbACADAAAAGQAgAgAAGgAwAwAAGwAgAwAAABkAIAIAABoAMAMAABsAIAMAAAAZACACAAAaADADAAAbACAFBQAAoQMAIO8BAQAAAAHxAQEAAAABhAJAAAAAAYUCQAAAAAEBFQAA4gEAIATvAQEAAAAB8QEBAAAAAYQCQAAAAAGFAkAAAAABARUAAOQBADABFQAA5AEAMAUFAACgAwAg7wEBAIwDACHxAQEAjAMAIYQCQACNAwAhhQJAAI0DACECAAAAGwAgFQAA5wEAIATvAQEAjAMAIfEBAQCMAwAhhAJAAI0DACGFAkAAjQMAIQIAAAAZACAVAADpAQAgAgAAABkAIBUAAOkBACADAAAAGwAgHAAA4gEAIB0AAOcBACABAAAAGwAgAQAAABkAIAMIAACdAwAgIgAAnwMAICMAAJ4DACAH2AEAANgCADDZAQAA8AEAENoBAADYAgAw7wEBAL8CACHxAQEAvwIAIYQCQADAAgAhhQJAAMACACEDAAAAGQAgAgAA7wEAMCEAAPABACADAAAAGQAgAgAAGgAwAwAAGwAgDdgBAADVAgAw2QEAAPYBABDaAQAA1QIAMPEBAQAAAAHyAQEAxwIAIfMBAQDHAgAh9AECANYCACH1AQAA0AIAIPYBAADQAgAg9wEAANACACD4AQIAAAAB-QEBAMcCACH6AQAA1wIAIAEAAADzAQAgAQAAAPMBACAN2AEAANUCADDZAQAA9gEAENoBAADVAgAw8QEBAMcCACHyAQEAxwIAIfMBAQDHAgAh9AECANYCACH1AQAA0AIAIPYBAADQAgAg9wEAANACACD4AQIA1gIAIfkBAQDHAgAh-gEAANcCACAAAwAAAPYBACACAAD3AQAwAwAA8wEAIAMAAAD2AQAgAgAA9wEAMAMAAPMBACADAAAA9gEAIAIAAPcBADADAADzAQAgCvEBAQAAAAHyAQEAAAAB8wEBAAAAAfQBAgAAAAH1AQAAmgMAIPYBAACbAwAg9wEAAJwDACD4AQIAAAAB-QEBAAAAAfoBgAAAAAEBFQAA-wEAIArxAQEAAAAB8gEBAAAAAfMBAQAAAAH0AQIAAAAB9QEAAJoDACD2AQAAmwMAIPcBAACcAwAg-AECAAAAAfkBAQAAAAH6AYAAAAABARUAAP0BADABFQAA_QEAMArxAQEAjAMAIfIBAQCMAwAh8wEBAIwDACH0AQIAlgMAIfUBAACXAwAg9gEAAJgDACD3AQAAmQMAIPgBAgCWAwAh-QEBAIwDACH6AYAAAAABAgAAAPMBACAVAACAAgAgCvEBAQCMAwAh8gEBAIwDACHzAQEAjAMAIfQBAgCWAwAh9QEAAJcDACD2AQAAmAMAIPcBAACZAwAg-AECAJYDACH5AQEAjAMAIfoBgAAAAAECAAAA9gEAIBUAAIICACACAAAA9gEAIBUAAIICACADAAAA8wEAIBwAAPsBACAdAACAAgAgAQAAAPMBACABAAAA9gEAIAUIAACRAwAgIgAAlAMAICMAAJMDACB0AACSAwAgdQAAlQMAIA3YAQAAzgIAMNkBAACJAgAQ2gEAAM4CADDxAQEAvwIAIfIBAQC_AgAh8wEBAL8CACH0AQIAzwIAIfUBAADQAgAg9gEAANACACD3AQAA0AIAIPgBAgDPAgAh-QEBAL8CACH6AQAA0QIAIAMAAAD2AQAgAgAAiAIAMCEAAIkCACADAAAA9gEAIAIAAPcBADADAADzAQAgBtgBAADMAgAw2QEAAI8CABDaAQAAzAIAMO4BAQDHAgAh7wEBAMcCACHwAQAAzQIAIAEAAACMAgAgAQAAAIwCACAF2AEAAMwCADDZAQAAjwIAENoBAADMAgAw7gEBAMcCACHvAQEAxwIAIQADAAAAjwIAIAIAAJACADADAACMAgAgAwAAAI8CACACAACQAgAwAwAAjAIAIAMAAACPAgAgAgAAkAIAMAMAAIwCACAC7gEBAAAAAe8BAQAAAAEBFQAAlAIAIALuAQEAAAAB7wEBAAAAAQEVAACWAgAwARUAAJYCADAC7gEBAIwDACHvAQEAjAMAIQIAAACMAgAgFQAAmQIAIALuAQEAjAMAIe8BAQCMAwAhAgAAAI8CACAVAACbAgAgAgAAAI8CACAVAACbAgAgAwAAAIwCACAcAACUAgAgHQAAmQIAIAEAAACMAgAgAQAAAI8CACADCAAAjgMAICIAAJADACAjAACPAwAgBdgBAADLAgAw2QEAAKICABDaAQAAywIAMO4BAQC_AgAh7wEBAL8CACEDAAAAjwIAIAIAAKECADAhAACiAgAgAwAAAI8CACACAACQAgAwAwAAjAIAIAvYAQAAxgIAMNkBAACoAgAQ2gEAAMYCADDbAQEAxwIAIdwBAQDHAgAh3QEBAMcCACHeAQEAxwIAId8BAQDHAgAh4AFAAMgCACHsAQAAyQIAIO0BAADKAgAgAQAAAKUCACABAAAApQIAIAnYAQAAxgIAMNkBAACoAgAQ2gEAAMYCADDbAQEAxwIAIdwBAQDHAgAh3QEBAMcCACHeAQEAxwIAId8BAQDHAgAh4AFAAMgCACEAAwAAAKgCACACAACpAgAwAwAApQIAIAMAAACoAgAgAgAAqQIAMAMAAKUCACADAAAAqAIAIAIAAKkCADADAAClAgAgBtsBAQAAAAHcAQEAAAAB3QEBAAAAAd4BAQAAAAHfAQEAAAAB4AFAAAAAAQEVAACtAgAgBtsBAQAAAAHcAQEAAAAB3QEBAAAAAd4BAQAAAAHfAQEAAAAB4AFAAAAAAQEVAACvAgAwARUAAK8CADAG2wEBAIwDACHcAQEAjAMAId0BAQCMAwAh3gEBAIwDACHfAQEAjAMAIeABQACNAwAhAgAAAKUCACAVAACyAgAgBtsBAQCMAwAh3AEBAIwDACHdAQEAjAMAId4BAQCMAwAh3wEBAIwDACHgAUAAjQMAIQIAAACoAgAgFQAAtAIAIAIAAACoAgAgFQAAtAIAIAMAAAClAgAgHAAArQIAIB0AALICACABAAAApQIAIAEAAACoAgAgAwgAAIkDACAiAACLAwAgIwAAigMAIAnYAQAAvgIAMNkBAAC7AgAQ2gEAAL4CADDbAQEAvwIAIdwBAQC_AgAh3QEBAL8CACHeAQEAvwIAId8BAQC_AgAh4AFAAMACACEDAAAAqAIAIAIAALoCADAhAAC7AgAgAwAAAKgCACACAACpAgAwAwAApQIAIAnYAQAAvgIAMNkBAAC7AgAQ2gEAAL4CADDbAQEAvwIAIdwBAQC_AgAh3QEBAL8CACHeAQEAvwIAId8BAQC_AgAh4AFAAMACACEOCAAAwgIAICIAAMUCACAjAADFAgAg4QEBAAAAAeIBAQAAAATjAQEAAAAE5AEBAAAAAeUBAQAAAAHmAQEAAAAB5wEBAAAAAegBAQDEAgAh6QEBAAAAAeoBAQAAAAHrAQEAAAABCwgAAMICACAiAADDAgAgIwAAwwIAIOEBQAAAAAHiAUAAAAAE4wFAAAAABOQBQAAAAAHlAUAAAAAB5gFAAAAAAecBQAAAAAHoAUAAwQIAIQsIAADCAgAgIgAAwwIAICMAAMMCACDhAUAAAAAB4gFAAAAABOMBQAAAAATkAUAAAAAB5QFAAAAAAeYBQAAAAAHnAUAAAAAB6AFAAMECACEI4QECAAAAAeIBAgAAAATjAQIAAAAE5AECAAAAAeUBAgAAAAHmAQIAAAAB5wECAAAAAegBAgDCAgAhCOEBQAAAAAHiAUAAAAAE4wFAAAAABOQBQAAAAAHlAUAAAAAB5gFAAAAAAecBQAAAAAHoAUAAwwIAIQ4IAADCAgAgIgAAxQIAICMAAMUCACDhAQEAAAAB4gEBAAAABOMBAQAAAATkAQEAAAAB5QEBAAAAAeYBAQAAAAHnAQEAAAAB6AEBAMQCACHpAQEAAAAB6gEBAAAAAesBAQAAAAEL4QEBAAAAAeIBAQAAAATjAQEAAAAE5AEBAAAAAeUBAQAAAAHmAQEAAAAB5wEBAAAAAegBAQDFAgAh6QEBAAAAAeoBAQAAAAHrAQEAAAABCdgBAADGAgAw2QEAAKgCABDaAQAAxgIAMNsBAQDHAgAh3AEBAMcCACHdAQEAxwIAId4BAQDHAgAh3wEBAMcCACHgAUAAyAIAIQvhAQEAAAAB4gEBAAAABOMBAQAAAATkAQEAAAAB5QEBAAAAAeYBAQAAAAHnAQEAAAAB6AEBAMUCACHpAQEAAAAB6gEBAAAAAesBAQAAAAEI4QFAAAAAAeIBQAAAAATjAUAAAAAE5AFAAAAAAeUBQAAAAAHmAUAAAAAB5wFAAAAAAegBQADDAgAhAtsBAQAAAAHdAQEAAAABAtsBAQAAAAHcAQEAAAABBdgBAADLAgAw2QEAAKICABDaAQAAywIAMO4BAQC_AgAh7wEBAL8CACEF2AEAAMwCADDZAQAAjwIAENoBAADMAgAw7gEBAMcCACHvAQEAxwIAIQLuAQEAAAAB7wEBAAAAAQ3YAQAAzgIAMNkBAACJAgAQ2gEAAM4CADDxAQEAvwIAIfIBAQC_AgAh8wEBAL8CACH0AQIAzwIAIfUBAADQAgAg9gEAANACACD3AQAA0AIAIPgBAgDPAgAh-QEBAL8CACH6AQAA0QIAIA0IAADCAgAgIgAAwgIAICMAAMICACB0AADUAgAgdQAAwgIAIOEBAgAAAAHiAQIAAAAE4wECAAAABOQBAgAAAAHlAQIAAAAB5gECAAAAAecBAgAAAAHoAQIA0wIAIQThAQEAAAAFgQIBAAAAAYICAQAAAASDAgEAAAAEDwgAAMICACAiAADSAgAgIwAA0gIAIOEBgAAAAAHkAYAAAAAB5QGAAAAAAeYBgAAAAAHnAYAAAAAB6AGAAAAAAfsBAQAAAAH8AQEAAAAB_QEBAAAAAf4BgAAAAAH_AYAAAAABgAKAAAAAAQzhAYAAAAAB5AGAAAAAAeUBgAAAAAHmAYAAAAAB5wGAAAAAAegBgAAAAAH7AQEAAAAB_AEBAAAAAf0BAQAAAAH-AYAAAAAB_wGAAAAAAYACgAAAAAENCAAAwgIAICIAAMICACAjAADCAgAgdAAA1AIAIHUAAMICACDhAQIAAAAB4gECAAAABOMBAgAAAATkAQIAAAAB5QECAAAAAeYBAgAAAAHnAQIAAAAB6AECANMCACEI4QEIAAAAAeIBCAAAAATjAQgAAAAE5AEIAAAAAeUBCAAAAAHmAQgAAAAB5wEIAAAAAegBCADUAgAhDdgBAADVAgAw2QEAAPYBABDaAQAA1QIAMPEBAQDHAgAh8gEBAMcCACHzAQEAxwIAIfQBAgDWAgAh9QEAANACACD2AQAA0AIAIPcBAADQAgAg-AECANYCACH5AQEAxwIAIfoBAADXAgAgCOEBAgAAAAHiAQIAAAAE4wECAAAABOQBAgAAAAHlAQIAAAAB5gECAAAAAecBAgAAAAHoAQIAwgIAIQzhAYAAAAAB5AGAAAAAAeUBgAAAAAHmAYAAAAAB5wGAAAAAAegBgAAAAAH7AQEAAAAB_AEBAAAAAf0BAQAAAAH-AYAAAAAB_wGAAAAAAYACgAAAAAEH2AEAANgCADDZAQAA8AEAENoBAADYAgAw7wEBAL8CACHxAQEAvwIAIYQCQADAAgAhhQJAAMACACEI2AEAANkCADDZAQAA2gEAENoBAADZAgAw4AFAAMACACHvAQEAvwIAIYUCQADAAgAhhgIBAL8CACGHAiAA2gIAIQUIAADCAgAgIgAA3AIAICMAANwCACDhASAAAAAB6AEgANsCACEFCAAAwgIAICIAANwCACAjAADcAgAg4QEgAAAAAegBIADbAgAhAuEBIAAAAAHoASAA3AIAIQjYAQAA3QIAMNkBAADHAQAQ2gEAAN0CADDgAUAAyAIAIe8BAQDHAgAhhQJAAMgCACGGAgEAxwIAIYcCIADeAgAhAuEBIAAAAAHoASAA3AIAIQLvAQEAAAABhgIBAAAAAQfYAQAA4AIAMNkBAADBAQAQ2gEAAOACADDgAUAAwAIAIe8BAQC_AgAh8QEBAL8CACGHAiAA2gIAIQbYAQAA4QIAMNkBAACrAQAQ2gEAAOECADCJAgEAvwIAIYoCAQC_AgAhiwICAM8CACEI2AEAAOICADDZAQAAlQEAENoBAADiAgAw4AFAAMACACHvAQEAvwIAIYUCQADAAgAhjAIBAL8CACGOAgAA4wKOAiIHCAAAwgIAICIAAOUCACAjAADlAgAg4QEAAACOAgLiAQAAAI4CCOMBAAAAjgII6AEAAOQCjgIiBwgAAMICACAiAADlAgAgIwAA5QIAIOEBAAAAjgIC4gEAAACOAgjjAQAAAI4CCOgBAADkAo4CIgThAQAAAI4CAuIBAAAAjgII4wEAAACOAgjoAQAA5QKOAiIO2AEAAOYCADDZAQAAfwAQ2gEAAOYCADDgAUAAwAIAIfEBAQC_AgAhhQJAAMACACGPAgEAvwIAIZACAQC_AgAhkQIBAL8CACGSAgEAvwIAIZMCAQC_AgAhlAIBAOcCACGVAkAA6AIAIZYCAQDnAgAhDggAAOoCACAiAADtAgAgIwAA7QIAIOEBAQAAAAHiAQEAAAAF4wEBAAAABeQBAQAAAAHlAQEAAAAB5gEBAAAAAecBAQAAAAHoAQEA7AIAIekBAQAAAAHqAQEAAAAB6wEBAAAAAQsIAADqAgAgIgAA6wIAICMAAOsCACDhAUAAAAAB4gFAAAAABeMBQAAAAAXkAUAAAAAB5QFAAAAAAeYBQAAAAAHnAUAAAAAB6AFAAOkCACELCAAA6gIAICIAAOsCACAjAADrAgAg4QFAAAAAAeIBQAAAAAXjAUAAAAAF5AFAAAAAAeUBQAAAAAHmAUAAAAAB5wFAAAAAAegBQADpAgAhCOEBAgAAAAHiAQIAAAAF4wECAAAABeQBAgAAAAHlAQIAAAAB5gECAAAAAecBAgAAAAHoAQIA6gIAIQjhAUAAAAAB4gFAAAAABeMBQAAAAAXkAUAAAAAB5QFAAAAAAeYBQAAAAAHnAUAAAAAB6AFAAOsCACEOCAAA6gIAICIAAO0CACAjAADtAgAg4QEBAAAAAeIBAQAAAAXjAQEAAAAF5AEBAAAAAeUBAQAAAAHmAQEAAAAB5wEBAAAAAegBAQDsAgAh6QEBAAAAAeoBAQAAAAHrAQEAAAABC-EBAQAAAAHiAQEAAAAF4wEBAAAABeQBAQAAAAHlAQEAAAAB5gEBAAAAAecBAQAAAAHoAQEA7QIAIekBAQAAAAHqAQEAAAAB6wEBAAAAAQnYAQAA7gIAMNkBAABpABDaAQAA7gIAMOABQADAAgAhjwIBAL8CACGXAgEAvwIAIZgCAQDnAgAhmQJAAOgCACGaAgEA5wIAIQnYAQAA7wIAMNkBAABWABDaAQAA7wIAMOABQADIAgAhjwIBAMcCACGXAgEAxwIAIZgCAQDwAgAhmQJAAPECACGaAgEA8AIAIQvhAQEAAAAB4gEBAAAABeMBAQAAAAXkAQEAAAAB5QEBAAAAAeYBAQAAAAHnAQEAAAAB6AEBAO0CACHpAQEAAAAB6gEBAAAAAesBAQAAAAEI4QFAAAAAAeIBQAAAAAXjAUAAAAAF5AFAAAAAAeUBQAAAAAHmAUAAAAAB5wFAAAAAAegBQADrAgAhCdgBAADyAgAw2QEAAFAAENoBAADyAgAw4AFAAMACACHvAQEAvwIAIY8CAQC_AgAhmAIBAOcCACGZAkAA6AIAIZoCAQDnAgAhCdgBAADzAgAw2QEAAD0AENoBAADzAgAw4AFAAMgCACHvAQEAxwIAIY8CAQDHAgAhmAIBAPACACGZAkAA8QIAIZoCAQDwAgAhEtgBAAD0AgAw2QEAADcAENoBAAD0AgAw4AFAAMACACHuAQEA5wIAIYUCQADAAgAhhgIBAOcCACGPAgEAvwIAIZICAQC_AgAhkwIBAL8CACGVAkAA6AIAIZYCAQDnAgAhmwIBAOcCACGcAgEAvwIAIZ0CIADaAgAhngIgANoCACGfAkAA6AIAIaACAQDnAgAhAu8BAQAAAAHxAQEAAAABCAUAAPcCACDYAQAA9gIAMNkBAAAZABDaAQAA9gIAMO8BAQDHAgAh8QEBAMcCACGEAkAAyAIAIYUCQADIAgAhGwEAAIMDACAEAACEAwAgCQAAhQMAIAwAAIYDACANAACGAwAgDgAAhwMAIA8AAIgDACDYAQAAggMAMNkBAAADABDaAQAAggMAMOABQADIAgAh7gEBAPACACGFAkAAyAIAIYYCAQDwAgAhjwIBAMcCACGSAgEAxwIAIZMCAQDHAgAhlQJAAPECACGWAgEA8AIAIZsCAQDwAgAhnAIBAMcCACGdAiAA3gIAIZ4CIADeAgAhnwJAAPECACGgAgEA8AIAIacCAAADACCoAgAAAwAgAu8BAQAAAAHxAQEAAAABCAUAAPcCACDYAQAA-QIAMNkBAAAVABDaAQAA-QIAMOABQADIAgAh7wEBAMcCACHxAQEAxwIAIYcCIADeAgAhAokCAQAAAAGKAgEAAAABCAoAAPcCACALAAD3AgAg2AEAAPsCADDZAQAAEAAQ2gEAAPsCADCJAgEAxwIAIYoCAQDHAgAhiwICANYCACEC7wEBAAAAAYwCAQAAAAEJBgAA_wIAINgBAAD9AgAw2QEAAAsAENoBAAD9AgAw4AFAAMgCACHvAQEAxwIAIYUCQADIAgAhjAIBAMcCACGOAgAA_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_wIAINgBAAD9AgAw2QEAAAsAENoBAAD9AgAw4AFAAMgCACHvAQEAxwIAIYUCQADIAgAhjAIBAMcCACGOAgAA_gKOAiKjAgAA_AIAIAIAAAANACAVAADMAwAgAgAAAMoDACAVAADLAwAgCNgBAADJAwAw2QEAAMoDABDaAQAAyQMAMOABQADIAgAh7wEBAMcCACGFAkAAyAIAIYwCAQDHAgAhjgIAAP4CjgIiCNgBAADJAwAw2QEAAMoDABDaAQAAyQMAMOABQADIAgAh7wEBAMcCACGFAkAAyAIAIYwCAQDHAgAhjgIAAP4CjgIiBOABQACNAwAh7wEBAIwDACGFAkAAjQMAIY4CAAC3A44CIgTgAUAAjQMAIe8BAQCMAwAhhQJAAI0DACGOAgAAtwOOAiIE4AFAAAAAAe8BAQAAAAGFAkAAAAABjgIAAACOAgIDHAAAvwQAIKkCAADABAAgrwIAAAEAIAQcAADCAwAwqQIAAMMDADCrAgAAxQMAIK8CAADGAwAwAAAAAAAAAAAABxwAALQEACAdAAC9BAAgqQIAALUEACCqAgAAvAQAIK0CAAADACCuAgAAAwAgrwIAAAEAIAscAACZBAAwHQAAngQAMKkCAACaBAAwqgIAAJsEADCrAgAAnAQAIKwCAACdBAAwrQIAAJ0EADCuAgAAnQQAMK8CAACdBAAwsAIAAJ8EADCxAgAAoAQAMAscAACNBAAwHQAAkgQAMKkCAACOBAAwqgIAAI8EADCrAgAAkAQAIKwCAACRBAAwrQIAAJEEADCuAgAAkQQAMK8CAACRBAAwsAIAAJMEADCxAgAAlAQAMAscAACEBAAwHQAAiAQAMKkCAACFBAAwqgIAAIYEADCrAgAAhwQAIKwCAAD8AwAwrQIAAPwDADCuAgAA_AMAMK8CAAD8AwAwsAIAAIkEADCxAgAA_wMAMAscAAD4AwAwHQAA_QMAMKkCAAD5AwAwqgIAAPoDADCrAgAA-wMAIKwCAAD8AwAwrQIAAPwDADCuAgAA_AMAMK8CAAD8AwAwsAIAAP4DADCxAgAA_wMAMAscAADsAwAwHQAA8QMAMKkCAADtAwAwqgIAAO4DADCrAgAA7wMAIKwCAADwAwAwrQIAAPADADCuAgAA8AMAMK8CAADwAwAwsAIAAPIDADCxAgAA8wMAMAscAADgAwAwHQAA5QMAMKkCAADhAwAwqgIAAOIDADCrAgAA4wMAIKwCAADkAwAwrQIAAOQDADCuAgAA5AMAMK8CAADkAwAwsAIAAOYDADCxAgAA5wMAMAPvAQEAAAABhAJAAAAAAYUCQAAAAAECAAAAGwAgHAAA6wMAIAMAAAAbACAcAADrAwAgHQAA6gMAIAEVAAC7BAAwCQUAAPcCACDYAQAA9gIAMNkBAAAZABDaAQAA9gIAMO8BAQDHAgAh8QEBAMcCACGEAkAAyAIAIYUCQADIAgAhoQIAAPUCACACAAAAGwAgFQAA6gMAIAIAAADoAwAgFQAA6QMAIAfYAQAA5wMAMNkBAADoAwAQ2gEAAOcDADDvAQEAxwIAIfEBAQDHAgAhhAJAAMgCACGFAkAAyAIAIQfYAQAA5wMAMNkBAADoAwAQ2gEAAOcDADDvAQEAxwIAIfEBAQDHAgAhhAJAAMgCACGFAkAAyAIAIQPvAQEAjAMAIYQCQACNAwAhhQJAAI0DACED7wEBAIwDACGEAkAAjQMAIYUCQACNAwAhA-8BAQAAAAGEAkAAAAABhQJAAAAAAQPgAUAAAAAB7wEBAAAAAYcCIAAAAAECAAAAFwAgHAAA9wMAIAMAAAAXACAcAAD3AwAgHQAA9gMAIAEVAAC6BAAwCQUAAPcCACDYAQAA-QIAMNkBAAAVABDaAQAA-QIAMOABQADIAgAh7wEBAMcCACHxAQEAxwIAIYcCIADeAgAhoQIAAPgCACACAAAAFwAgFQAA9gMAIAIAAAD0AwAgFQAA9QMAIAfYAQAA8wMAMNkBAAD0AwAQ2gEAAPMDADDgAUAAyAIAIe8BAQDHAgAh8QEBAMcCACGHAiAA3gIAIQfYAQAA8wMAMNkBAAD0AwAQ2gEAAPMDADDgAUAAyAIAIe8BAQDHAgAh8QEBAMcCACGHAiAA3gIAIQPgAUAAjQMAIe8BAQCMAwAhhwIgAKUDACED4AFAAI0DACHvAQEAjAMAIYcCIAClAwAhA-ABQAAAAAHvAQEAAAABhwIgAAAAAQMKAACyAwAgiQIBAAAAAYsCAgAAAAECAAAAEgAgHAAAgwQAIAMAAAASACAcAACDBAAgHQAAggQAIAEVAAC5BAAwCQoAAPcCACALAAD3AgAg2AEAAPsCADDZAQAAEAAQ2gEAAPsCADCJAgEAxwIAIYoCAQDHAgAhiwICANYCACGiAgAA-gIAIAIAAAASACAVAACCBAAgAgAAAIAEACAVAACBBAAgBtgBAAD_AwAw2QEAAIAEABDaAQAA_wMAMIkCAQDHAgAhigIBAMcCACGLAgIA1gIAIQbYAQAA_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_AwAhoAIBAL4DACEUBAAA2gMAIAkAANsDACAMAADcAwAgDQAA3QMAIA4AAN4DACAPAADfAwAg4AFAAI0DACHuAQEAvgMAIYUCQACNAwAhhgIBAL4DACGPAgEAjAMAIZICAQCMAwAhkwIBAIwDACGVAkAAvwMAIZYCAQC-AwAhnAIBAIwDACGdAiAApQMAIZ4CIAClAwAhnwJAAL8DACGgAgEAvgMAIRQEAAClBAAgCQAApgQAIAwAAKcEACANAACoBAAgDgAAqQQAIA8AAKoEACDgAUAAAAAB7gEBAAAAAYUCQAAAAAGGAgEAAAABjwIBAAAAAZICAQAAAAGTAgEAAAABlQJAAAAAAZYCAQAAAAGcAgEAAAABnQIgAAAAAZ4CIAAAAAGfAkAAAAABoAIBAAAAAQQcAACZBAAwqQIAAJoEADCrAgAAnAQAIK8CAACdBAAwBBwAAI0EADCpAgAAjgQAMKsCAACQBAAgrwIAAJEEADAEHAAAhAQAMKkCAACFBAAwqwIAAIcEACCvAgAA_AMAMAQcAAD4AwAwqQIAAPkDADCrAgAA-wMAIK8CAAD8AwAwBBwAAOwDADCpAgAA7QMAMKsCAADvAwAgrwIAAPADADAEHAAA4AMAMKkCAADhAwAwqwIAAOMDACCvAgAA5AMAMAMcAAC0BAAgqQIAALUEACCvAgAAAQAgDgEAAKwEACAEAACvBAAgCQAAsAQAIAwAALEEACANAACxBAAgDgAAsgQAIA8AALMEACDuAQAAugMAIIYCAAC6AwAglQIAALoDACCWAgAAugMAIJsCAAC6AwAgnwIAALoDACCgAgAAugMAIAUFAACsBAAgBwAArgQAIJQCAAC6AwAglQIAALoDACCWAgAAugMAIAAAAAAAABUBAACrBAAgCQAApgQAIAwAAKcEACANAACoBAAgDgAAqQQAIA8AAKoEACDgAUAAAAAB7gEBAAAAAYUCQAAAAAGGAgEAAAABjwIBAAAAAZICAQAAAAGTAgEAAAABlQJAAAAAAZYCAQAAAAGbAgEAAAABnAIBAAAAAZ0CIAAAAAGeAiAAAAABnwJAAAAAAaACAQAAAAECAAAAAQAgHAAAtAQAIA7gAUAAAAAB7gEBAAAAAYUCQAAAAAGGAgEAAAABjwIBAAAAAZICAQAAAAGTAgEAAAABlQJAAAAAAZYCAQAAAAGcAgEAAAABnQIgAAAAAZ4CIAAAAAGfAkAAAAABoAIBAAAAAQrgAUAAAAABhQJAAAAAAY8CAQAAAAGQAgEAAAABkQIBAAAAAZICAQAAAAGTAgEAAAABlAIBAAAAAZUCQAAAAAGWAgEAAAABAooCAQAAAAGLAgIAAAABAokCAQAAAAGLAgIAAAABA-ABQAAAAAHvAQEAAAABhwIgAAAAAQPvAQEAAAABhAJAAAAAAYUCQAAAAAEDAAAAAwAgHAAAtAQAIB0AAL4EACAXAAAAAwAgAQAA2QMAIAkAANsDACAMAADcAwAgDQAA3QMAIA4AAN4DACAPAADfAwAgFQAAvgQAIOABQACNAwAh7gEBAL4DACGFAkAAjQMAIYYCAQC-AwAhjwIBAIwDACGSAgEAjAMAIZMCAQCMAwAhlQJAAL8DACGWAgEAvgMAIZsCAQC-AwAhnAIBAIwDACGdAiAApQMAIZ4CIAClAwAhnwJAAL8DACGgAgEAvgMAIRUBAADZAwAgCQAA2wMAIAwAANwDACANAADdAwAgDgAA3gMAIA8AAN8DACDgAUAAjQMAIe4BAQC-AwAhhQJAAI0DACGGAgEAvgMAIY8CAQCMAwAhkgIBAIwDACGTAgEAjAMAIZUCQAC_AwAhlgIBAL4DACGbAgEAvgMAIZwCAQCMAwAhnQIgAKUDACGeAiAApQMAIZ8CQAC_AwAhoAIBAL4DACEVAQAAqwQAIAQAAKUEACAMAACnBAAgDQAAqAQAIA4AAKkEACAPAACqBAAg4AFAAAAAAe4BAQAAAAGFAkAAAAABhgIBAAAAAY8CAQAAAAGSAgEAAAABkwIBAAAAAZUCQAAAAAGWAgEAAAABmwIBAAAAAZwCAQAAAAGdAiAAAAABngIgAAAAAZ8CQAAAAAGgAgEAAAABAgAAAAEAIBwAAL8EACAE4AFAAAAAAe8BAQAAAAGFAkAAAAABjgIAAACOAgIDAAAAAwAgHAAAvwQAIB0AAMQEACAXAAAAAwAgAQAA2QMAIAQAANoDACAMAADcAwAgDQAA3QMAIA4AAN4DACAPAADfAwAgFQAAxAQAIOABQACNAwAh7gEBAL4DACGFAkAAjQMAIYYCAQC-AwAhjwIBAIwDACGSAgEAjAMAIZMCAQCMAwAhlQJAAL8DACGWAgEAvgMAIZsCAQC-AwAhnAIBAIwDACGdAiAApQMAIZ4CIAClAwAhnwJAAL8DACGgAgEAvgMAIRUBAADZAwAgBAAA2gMAIAwAANwDACANAADdAwAgDgAA3gMAIA8AAN8DACDgAUAAjQMAIe4BAQC-AwAhhQJAAI0DACGGAgEAvgMAIY8CAQCMAwAhkgIBAIwDACGTAgEAjAMAIZUCQAC_AwAhlgIBAL4DACGbAgEAvgMAIZwCAQCMAwAhnQIgAKUDACGeAiAApQMAIZ8CQAC_AwAhoAIBAL4DACEMBQAAzgMAIOABQAAAAAHxAQEAAAABhQJAAAAAAY8CAQAAAAGQAgEAAAABkQIBAAAAAZICAQAAAAGTAgEAAAABlAIBAAAAAZUCQAAAAAGWAgEAAAABAgAAAAkAIBwAAMUEACADAAAABwAgHAAAxQQAIB0AAMkEACAOAAAABwAgBQAAwAMAIBUAAMkEACDgAUAAjQMAIfEBAQCMAwAhhQJAAI0DACGPAgEAjAMAIZACAQCMAwAhkQIBAIwDACGSAgEAjAMAIZMCAQCMAwAhlAIBAL4DACGVAkAAvwMAIZYCAQC-AwAhDAUAAMADACDgAUAAjQMAIfEBAQCMAwAhhQJAAI0DACGPAgEAjAMAIZACAQCMAwAhkQIBAIwDACGSAgEAjAMAIZMCAQCMAwAhlAIBAL4DACGVAkAAvwMAIZYCAQC-AwAhFQEAAKsEACAEAAClBAAgCQAApgQAIAwAAKcEACAOAACpBAAgDwAAqgQAIOABQAAAAAHuAQEAAAABhQJAAAAAAYYCAQAAAAGPAgEAAAABkgIBAAAAAZMCAQAAAAGVAkAAAAABlgIBAAAAAZsCAQAAAAGcAgEAAAABnQIgAAAAAZ4CIAAAAAGfAkAAAAABoAIBAAAAAQIAAAABACAcAADKBAAgFQEAAKsEACAEAAClBAAgCQAApgQAIA0AAKgEACAOAACpBAAgDwAAqgQAIOABQAAAAAHuAQEAAAABhQJAAAAAAYYCAQAAAAGPAgEAAAABkgIBAAAAAZMCAQAAAAGVAkAAAAABlgIBAAAAAZsCAQAAAAGcAgEAAAABnQIgAAAAAZ4CIAAAAAGfAkAAAAABoAIBAAAAAQIAAAABACAcAADMBAAgAwAAAAMAIBwAAMoEACAdAADQBAAgFwAAAAMAIAEAANkDACAEAADaAwAgCQAA2wMAIAwAANwDACAOAADeAwAgDwAA3wMAIBUAANAEACDgAUAAjQMAIe4BAQC-AwAhhQJAAI0DACGGAgEAvgMAIY8CAQCMAwAhkgIBAIwDACGTAgEAjAMAIZUCQAC_AwAhlgIBAL4DACGbAgEAvgMAIZwCAQCMAwAhnQIgAKUDACGeAiAApQMAIZ8CQAC_AwAhoAIBAL4DACEVAQAA2QMAIAQAANoDACAJAADbAwAgDAAA3AMAIA4AAN4DACAPAADfAwAg4AFAAI0DACHuAQEAvgMAIYUCQACNAwAhhgIBAL4DACGPAgEAjAMAIZICAQCMAwAhkwIBAIwDACGVAkAAvwMAIZYCAQC-AwAhmwIBAL4DACGcAgEAjAMAIZ0CIAClAwAhngIgAKUDACGfAkAAvwMAIaACAQC-AwAhAwAAAAMAIBwAAMwEACAdAADTBAAgFwAAAAMAIAEAANkDACAEAADaAwAgCQAA2wMAIA0AAN0DACAOAADeAwAgDwAA3wMAIBUAANMEACDgAUAAjQMAIe4BAQC-AwAhhQJAAI0DACGGAgEAvgMAIY8CAQCMAwAhkgIBAIwDACGTAgEAjAMAIZUCQAC_AwAhlgIBAL4DACGbAgEAvgMAIZwCAQCMAwAhnQIgAKUDACGeAiAApQMAIZ8CQAC_AwAhoAIBAL4DACEVAQAA2QMAIAQAANoDACAJAADbAwAgDQAA3QMAIA4AAN4DACAPAADfAwAg4AFAAI0DACHuAQEAvgMAIYUCQACNAwAhhgIBAL4DACGPAgEAjAMAIZICAQCMAwAhkwIBAIwDACGVAkAAvwMAIZYCAQC-AwAhmwIBAL4DACGcAgEAjAMAIZ0CIAClAwAhngIgAKUDACGfAkAAvwMAIaACAQC-AwAhFQEAAKsEACAEAAClBAAgCQAApgQAIAwAAKcEACANAACoBAAgDwAAqgQAIOABQAAAAAHuAQEAAAABhQJAAAAAAYYCAQAAAAGPAgEAAAABkgIBAAAAAZMCAQAAAAGVAkAAAAABlgIBAAAAAZsCAQAAAAGcAgEAAAABnQIgAAAAAZ4CIAAAAAGfAkAAAAABoAIBAAAAAQIAAAABACAcAADUBAAgAwAAAAMAIBwAANQEACAdAADYBAAgFwAAAAMAIAEAANkDACAEAADaAwAgCQAA2wMAIAwAANwDACANAADdAwAgDwAA3wMAIBUAANgEACDgAUAAjQMAIe4BAQC-AwAhhQJAAI0DACGGAgEAvgMAIY8CAQCMAwAhkgIBAIwDACGTAgEAjAMAIZUCQAC_AwAhlgIBAL4DACGbAgEAvgMAIZwCAQCMAwAhnQIgAKUDACGeAiAApQMAIZ8CQAC_AwAhoAIBAL4DACEVAQAA2QMAIAQAANoDACAJAADbAwAgDAAA3AMAIA0AAN0DACAPAADfAwAg4AFAAI0DACHuAQEAvgMAIYUCQACNAwAhhgIBAL4DACGPAgEAjAMAIZICAQCMAwAhkwIBAIwDACGVAkAAvwMAIZYCAQC-AwAhmwIBAL4DACGcAgEAjAMAIZ0CIAClAwAhngIgAKUDACGfAkAAvwMAIaACAQC-AwAhFQEAAKsEACAEAAClBAAgCQAApgQAIAwAAKcEACANAACoBAAgDgAAqQQAIOABQAAAAAHuAQEAAAABhQJAAAAAAYYCAQAAAAGPAgEAAAABkgIBAAAAAZMCAQAAAAGVAkAAAAABlgIBAAAAAZsCAQAAAAGcAgEAAAABnQIgAAAAAZ4CIAAAAAGfAkAAAAABoAIBAAAAAQIAAAABACAcAADZBAAgAwAAAAMAIBwAANkEACAdAADdBAAgFwAAAAMAIAEAANkDACAEAADaAwAgCQAA2wMAIAwAANwDACANAADdAwAgDgAA3gMAIBUAAN0EACDgAUAAjQMAIe4BAQC-AwAhhQJAAI0DACGGAgEAvgMAIY8CAQCMAwAhkgIBAIwDACGTAgEAjAMAIZUCQAC_AwAhlgIBAL4DACGbAgEAvgMAIZwCAQCMAwAhnQIgAKUDACGeAiAApQMAIZ8CQAC_AwAhoAIBAL4DACEVAQAA2QMAIAQAANoDACAJAADbAwAgDAAA3AMAIA0AAN0DACAOAADeAwAg4AFAAI0DACHuAQEAvgMAIYUCQACNAwAhhgIBAL4DACGPAgEAjAMAIZICAQCMAwAhkwIBAIwDACGVAkAAvwMAIZYCAQC-AwAhmwIBAL4DACGcAgEAjAMAIZ0CIAClAwAhngIgAKUDACGfAkAAvwMAIaACAQC-AwAhCAEEAQQGAQgACAkKAgwTBQ0UBQ4YBg8cBwMFAAEHDgMIAAQBBgACAQcPAAIKAAELAAEBBQABAQUAAQYEHQAJHgAMHwANIAAOIQAPIgAAAQEsAQEBMgEDCAANIgAOIwAPAAAAAwgADSIADiMADwAAAAMIABUiABYjABcAAAADCAAVIgAWIwAXAAAAAwgAHSIAHiMAHwAAAAMIAB0iAB4jAB8BBQABAQUAAQMIACQiACUjACYAAAADCAAkIgAlIwAmAQYAAgEGAAIDCAArIgAsIwAtAAAAAwgAKyIALCMALQIKAAELAAECCgABCwABBQgAMiIANSMANnQAM3UANAAAAAAABQgAMiIANSMANnQAM3UANAEFAAEBBQABAwgAOyIAPCMAPQAAAAMIADsiADwjAD0AAAADCABDIgBEIwBFAAAAAwgAQyIARCMARQEFAAEBBQABAwgASiIASyMATAAAAAMIAEoiAEsjAEwAAAAFCABSIgBVIwBWdABTdQBUAAAAAAAFCABSIgBVIwBWdABTdQBUAAAAAwgAXCIAXSMAXgAAAAMIAFwiAF0jAF4AAAADCABkIgBlIwBmAAAAAwgAZCIAZSMAZhACAREjARIkARMlARQmARYoARcqCRgrChkuARowCRsxCx4zAR80ASA1CSQ4DCU5ECY7ESc8ESg_ESlAESpBEStDESxFCS1GEi5IES9KCTBLEzFMETJNETNOCTRRFDVSGDZUGTdVGThYGTlZGTpaGTtcGTxeCT1fGj5hGT9jCUBkG0FlGUJmGUNnCURqHEVrIEZsAkdtAkhuAklvAkpwAktyAkx0CU11IU53Ak95CVB6IlF7AlJ8AlN9CVSAASNVgQEnVoIBA1eDAQNYhAEDWYUBA1qGAQNbiAEDXIoBCV2LAShejQEDX48BCWCQASlhkQEDYpIBA2OTAQlklgEqZZcBLmaYAQVnmQEFaJoBBWmbAQVqnAEFa54BBWygAQltoQEvbqMBBW-lAQlwpgEwcacBBXKoAQVzqQEJdqwBMXetATd4rgEGea8BBnqwAQZ7sQEGfLIBBn20AQZ-tgEJf7cBOIABuQEGgQG7AQmCAbwBOYMBvQEGhAG-AQaFAb8BCYYBwgE6hwHDAT6IAcUBP4kBxgE_igHJAT-LAcoBP4wBywE_jQHNAT-OAc8BCY8B0AFAkAHSAT-RAdQBCZIB1QFBkwHWAT-UAdcBP5UB2AEJlgHbAUKXAdwBRpgB3QEHmQHeAQeaAd8BB5sB4AEHnAHhAQedAeMBB54B5QEJnwHmAUegAegBB6EB6gEJogHrAUijAewBB6QB7QEHpQHuAQmmAfEBSacB8gFNqAH0AU6pAfUBTqoB-AFOqwH5AU6sAfoBTq0B_AFOrgH-AQmvAf8BT7ABgQJOsQGDAgmyAYQCULMBhQJOtAGGAk61AYcCCbYBigJRtwGLAle4AY0CWLkBjgJYugGRAli7AZICWLwBkwJYvQGVAli-AZcCCb8BmAJZwAGaAljBAZwCCcIBnQJawwGeAljEAZ8CWMUBoAIJxgGjAlvHAaQCX8gBpgJgyQGnAmDKAaoCYMsBqwJgzAGsAmDNAa4CYM4BsAIJzwGxAmHQAbMCYNEBtQIJ0gG2AmLTAbcCYNQBuAJg1QG5AgnWAbwCY9cBvQJn" } config.compilerWasm = { getRuntime: async () => require('./query_compiler_fast_bg.js'), diff --git a/packages/forums-prisma-client/index-browser.js b/packages/forums-prisma-client/index-browser.js index 3338bd5..4ff19d0 100644 --- a/packages/forums-prisma-client/index-browser.js +++ b/packages/forums-prisma-client/index-browser.js @@ -187,9 +187,18 @@ exports.Prisma.TopicClosureScalarFieldEnum = { exports.Prisma.TopicWatchScalarFieldEnum = { topicId: 'topicId', memberId: 'memberId', + watching: 'watching', createdAt: 'createdAt' }; +exports.Prisma.ChallengeForumWatchScalarFieldEnum = { + challengeId: 'challengeId', + memberId: 'memberId', + watching: 'watching', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +}; + exports.Prisma.TopicReadStateScalarFieldEnum = { topicId: 'topicId', memberId: 'memberId', @@ -261,6 +270,7 @@ exports.Prisma.ModelName = { PostReaction: 'PostReaction', TopicClosure: 'TopicClosure', TopicWatch: 'TopicWatch', + ChallengeForumWatch: 'ChallengeForumWatch', TopicReadState: 'TopicReadState', PublicForumCategory: 'PublicForumCategory', PublicForumRoleMember: 'PublicForumRoleMember', diff --git a/packages/forums-prisma-client/index.d.ts b/packages/forums-prisma-client/index.d.ts index 6bbdd0e..c3d5c75 100644 --- a/packages/forums-prisma-client/index.d.ts +++ b/packages/forums-prisma-client/index.d.ts @@ -48,6 +48,11 @@ export type TopicClosure = $Result.DefaultSelection