diff --git a/apps/backend/prisma/court.prisma b/apps/backend/prisma/court.prisma index 128f87e..c973dc9 100644 --- a/apps/backend/prisma/court.prisma +++ b/apps/backend/prisma/court.prisma @@ -85,7 +85,7 @@ model CourtBooking { endTime String @map("end_time") @db.VarChar(5) customerName String @map("customer_name") @db.VarChar(120) customerPhone String @map("customer_phone") @db.VarChar(30) - customerEmail String? @map("customer_email") @db.VarChar(254) + customerEmail String @map("customer_email") @db.VarChar(254) status CourtBookingStatus @default(CONFIRMED) createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") @@ -108,7 +108,7 @@ model CourtBookingLog { newStatus CourtBookingStatus @map("new_status") customerName String @map("customer_name") @db.VarChar(120) customerPhone String @map("customer_phone") @db.VarChar(30) - customerEmail String? @map("customer_email") @db.VarChar(254) + customerEmail String @map("customer_email") @db.VarChar(254) changedAt DateTime @default(now()) @map("changed_at") @@map("court_booking_logs") diff --git a/apps/backend/prisma/migrations/20260605121954_make_email_required/migration.sql b/apps/backend/prisma/migrations/20260605121954_make_email_required/migration.sql new file mode 100644 index 0000000..689b9b3 --- /dev/null +++ b/apps/backend/prisma/migrations/20260605121954_make_email_required/migration.sql @@ -0,0 +1,16 @@ +/* + Warnings: + + - Made the column `customer_email` on table `court_booking_logs` required. This step will fail if there are existing NULL values in that column. + - Made the column `customer_email` on table `court_bookings` required. This step will fail if there are existing NULL values in that column. + +*/ +-- Backfill existing NULL values with placeholder +UPDATE "court_booking_logs" SET "customer_email" = 'missing@playzer.app' WHERE "customer_email" IS NULL; +UPDATE "court_bookings" SET "customer_email" = 'missing@playzer.app' WHERE "customer_email" IS NULL; + +-- AlterTable +ALTER TABLE "court_booking_logs" ALTER COLUMN "customer_email" SET NOT NULL; + +-- AlterTable +ALTER TABLE "court_bookings" ALTER COLUMN "customer_email" SET NOT NULL; diff --git a/apps/backend/src/emails/booking-confirmation.ts b/apps/backend/src/emails/booking-confirmation.ts index 970ccd5..b188a98 100644 --- a/apps/backend/src/emails/booking-confirmation.ts +++ b/apps/backend/src/emails/booking-confirmation.ts @@ -1,5 +1,6 @@ type BookingEmailData = { bookingCode: string; + complexSlug?: string; complexName: string; date: string; startTime: string; @@ -171,15 +172,30 @@ export function bookingConfirmationHtml(data: BookingEmailData): string { + ${ + data.complexSlug + ? ` -

- Presentá el código de reserva al llegar al complejo. -
- Si necesitás cancelar o modificar, contactate directamente con el complejo. -

+ + + + +
+ + + + +
+ + Cancelar reserva + +
+
- `; + ` + : '' + }`; return wrapLayout(content); } diff --git a/apps/backend/src/generated/prisma/internal/class.ts b/apps/backend/src/generated/prisma/internal/class.ts index b65b374..2bc22be 100644 --- a/apps/backend/src/generated/prisma/internal/class.ts +++ b/apps/backend/src/generated/prisma/internal/class.ts @@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.6.0", "engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711", "activeProvider": "postgresql", - "inlineSchema": "model User {\n id String @id\n name String\n email String\n emailVerified Boolean @default(false)\n image String?\n phone String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n sessions Session[]\n accounts Account[]\n role String @default(\"member\")\n complexes ComplexUser[]\n\n @@unique([email])\n @@map(\"users\")\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n token String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([token])\n @@index([userId])\n @@map(\"sessions\")\n}\n\nmodel Account {\n id String @id\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n accessToken String?\n refreshToken String?\n idToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([userId])\n @@map(\"accounts\")\n}\n\nmodel Verification {\n id String @id\n identifier String\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([identifier])\n @@map(\"verification\")\n}\n\nmodel Complex {\n id String @id @db.Uuid\n complexName String @map(\"complex_name\")\n physicalAddress String? @map(\"physical_address\") @db.VarChar(200)\n city String? @map(\"city\") @db.VarChar(100)\n state String? @map(\"state\") @db.VarChar(100)\n country String? @map(\"country\") @db.VarChar(100)\n complexSlug String @unique @map(\"complex_slug\")\n adminEmail String @map(\"admin_email\")\n planCode String? @map(\"plan_code\") @db.VarChar(10)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n plan Plan? @relation(fields: [planCode], references: [code])\n users ComplexUser[]\n invitations ComplexInvitation[]\n courts Court[]\n\n @@index([planCode])\n @@index([complexSlug])\n @@map(\"complexes\")\n}\n\nenum ComplexUserRole {\n ADMIN\n EMPLOYEE\n}\n\nmodel ComplexUser {\n complexId String @map(\"complex_id\") @db.Uuid\n userId String @map(\"user_id\")\n role ComplexUserRole @default(ADMIN)\n createdAt DateTime @default(now()) @map(\"created_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@id([complexId, userId])\n @@index([userId])\n @@map(\"complex_users\")\n}\n\nmodel ComplexInvitation {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n email String @db.VarChar(255)\n tokenHash String @unique @map(\"token_hash\")\n expiresAt DateTime @map(\"expires_at\")\n acceptedAt DateTime? @map(\"accepted_at\")\n revokedAt DateTime? @map(\"revoked_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n\n @@index([complexId, email])\n @@index([email])\n @@map(\"complex_invitations\")\n}\n\nenum DayOfWeek {\n MONDAY\n TUESDAY\n WEDNESDAY\n THURSDAY\n FRIDAY\n SATURDAY\n SUNDAY\n}\n\nenum CourtBookingStatus {\n CONFIRMED\n CANCELLED\n COMPLETED\n NOSHOW\n}\n\nmodel Sport {\n id String @id @db.Uuid\n name String @unique\n slug String @unique\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n courts Court[]\n\n @@map(\"sports\")\n}\n\nmodel Court {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n sportId String @map(\"sport_id\") @db.Uuid\n name String\n slotDurationMinutes Int @map(\"slot_duration_minutes\")\n basePrice Decimal @map(\"base_price\") @db.Decimal(19, 2)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n sport Sport @relation(fields: [sportId], references: [id])\n availabilities CourtAvailability[]\n priceRules CourtPriceRule[]\n bookings CourtBooking[]\n\n @@index([complexId])\n @@index([sportId])\n @@map(\"courts\")\n}\n\nmodel CourtAvailability {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek @map(\"day_of_week\")\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n createdAt DateTime @default(now()) @map(\"created_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, dayOfWeek])\n @@map(\"court_availabilities\")\n}\n\nmodel CourtPriceRule {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek? @map(\"day_of_week\")\n startTime String? @map(\"start_time\") @db.VarChar(5)\n endTime String? @map(\"end_time\") @db.VarChar(5)\n price Decimal @db.Decimal(19, 2)\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, isActive])\n @@map(\"court_price_rules\")\n}\n\nmodel CourtBooking {\n id String @id @db.Uuid\n bookingCode String @unique @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String? @map(\"customer_email\") @db.VarChar(254)\n status CourtBookingStatus @default(CONFIRMED)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@unique([courtId, bookingDate, startTime])\n @@index([courtId, bookingDate])\n @@index([bookingDate])\n @@map(\"court_bookings\")\n}\n\nmodel CourtBookingLog {\n id String @id @db.Uuid\n bookingCode String @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n previousStatus CourtBookingStatus @map(\"previous_status\")\n newStatus CourtBookingStatus @map(\"new_status\")\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String? @map(\"customer_email\") @db.VarChar(254)\n changedAt DateTime @default(now()) @map(\"changed_at\")\n\n @@index([courtId, newStatus])\n @@map(\"court_booking_logs\")\n}\n\nmodel PasswordResetRequest {\n id String @id @db.Uuid\n email String\n otpHash String @map(\"otp_hash\")\n otpExpiresAt DateTime @map(\"otp_expires_at\")\n otpAttempts Int @default(0) @map(\"otp_attempts\")\n otpLastSentAt DateTime @map(\"otp_last_sent_at\")\n otpResendCount Int @default(0) @map(\"otp_resend_count\")\n usedAt DateTime? @map(\"used_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([email])\n @@index([otpExpiresAt])\n @@map(\"password_reset_requests\")\n}\n\nmodel Plan {\n code String @id @db.VarChar(10)\n name String @db.VarChar(30)\n price Decimal @db.Decimal(19, 2)\n rules Json\n lastUpdatedAt DateTime @default(now()) @map(\"last_updated_at\")\n complexes Complex[]\n\n @@map(\"plans\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\n// User model is defined in auth.prisma (Better Auth schema).\n", + "inlineSchema": "model User {\n id String @id\n name String\n email String\n emailVerified Boolean @default(false)\n image String?\n phone String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n sessions Session[]\n accounts Account[]\n role String @default(\"member\")\n complexes ComplexUser[]\n\n @@unique([email])\n @@map(\"users\")\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n token String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ipAddress String?\n userAgent String?\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([token])\n @@index([userId])\n @@map(\"sessions\")\n}\n\nmodel Account {\n id String @id\n accountId String\n providerId String\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n accessToken String?\n refreshToken String?\n idToken String?\n accessTokenExpiresAt DateTime?\n refreshTokenExpiresAt DateTime?\n scope String?\n password String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([userId])\n @@map(\"accounts\")\n}\n\nmodel Verification {\n id String @id\n identifier String\n value String\n expiresAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([identifier])\n @@map(\"verification\")\n}\n\nmodel Complex {\n id String @id @db.Uuid\n complexName String @map(\"complex_name\")\n physicalAddress String? @map(\"physical_address\") @db.VarChar(200)\n city String? @map(\"city\") @db.VarChar(100)\n state String? @map(\"state\") @db.VarChar(100)\n country String? @map(\"country\") @db.VarChar(100)\n complexSlug String @unique @map(\"complex_slug\")\n adminEmail String @map(\"admin_email\")\n planCode String? @map(\"plan_code\") @db.VarChar(10)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n plan Plan? @relation(fields: [planCode], references: [code])\n users ComplexUser[]\n invitations ComplexInvitation[]\n courts Court[]\n\n @@index([planCode])\n @@index([complexSlug])\n @@map(\"complexes\")\n}\n\nenum ComplexUserRole {\n ADMIN\n EMPLOYEE\n}\n\nmodel ComplexUser {\n complexId String @map(\"complex_id\") @db.Uuid\n userId String @map(\"user_id\")\n role ComplexUserRole @default(ADMIN)\n createdAt DateTime @default(now()) @map(\"created_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@id([complexId, userId])\n @@index([userId])\n @@map(\"complex_users\")\n}\n\nmodel ComplexInvitation {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n email String @db.VarChar(255)\n tokenHash String @unique @map(\"token_hash\")\n expiresAt DateTime @map(\"expires_at\")\n acceptedAt DateTime? @map(\"accepted_at\")\n revokedAt DateTime? @map(\"revoked_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n\n @@index([complexId, email])\n @@index([email])\n @@map(\"complex_invitations\")\n}\n\nenum DayOfWeek {\n MONDAY\n TUESDAY\n WEDNESDAY\n THURSDAY\n FRIDAY\n SATURDAY\n SUNDAY\n}\n\nenum CourtBookingStatus {\n CONFIRMED\n CANCELLED\n COMPLETED\n NOSHOW\n}\n\nmodel Sport {\n id String @id @db.Uuid\n name String @unique\n slug String @unique\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n courts Court[]\n\n @@map(\"sports\")\n}\n\nmodel Court {\n id String @id @db.Uuid\n complexId String @map(\"complex_id\") @db.Uuid\n sportId String @map(\"sport_id\") @db.Uuid\n name String\n slotDurationMinutes Int @map(\"slot_duration_minutes\")\n basePrice Decimal @map(\"base_price\") @db.Decimal(19, 2)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n complex Complex @relation(fields: [complexId], references: [id], onDelete: Cascade)\n sport Sport @relation(fields: [sportId], references: [id])\n availabilities CourtAvailability[]\n priceRules CourtPriceRule[]\n bookings CourtBooking[]\n\n @@index([complexId])\n @@index([sportId])\n @@map(\"courts\")\n}\n\nmodel CourtAvailability {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek @map(\"day_of_week\")\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n createdAt DateTime @default(now()) @map(\"created_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, dayOfWeek])\n @@map(\"court_availabilities\")\n}\n\nmodel CourtPriceRule {\n id String @id @db.Uuid\n courtId String @map(\"court_id\") @db.Uuid\n dayOfWeek DayOfWeek? @map(\"day_of_week\")\n startTime String? @map(\"start_time\") @db.VarChar(5)\n endTime String? @map(\"end_time\") @db.VarChar(5)\n price Decimal @db.Decimal(19, 2)\n isActive Boolean @default(true) @map(\"is_active\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@index([courtId, isActive])\n @@map(\"court_price_rules\")\n}\n\nmodel CourtBooking {\n id String @id @db.Uuid\n bookingCode String @unique @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String @map(\"customer_email\") @db.VarChar(254)\n status CourtBookingStatus @default(CONFIRMED)\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n court Court @relation(fields: [courtId], references: [id], onDelete: Cascade)\n\n @@unique([courtId, bookingDate, startTime])\n @@index([courtId, bookingDate])\n @@index([bookingDate])\n @@map(\"court_bookings\")\n}\n\nmodel CourtBookingLog {\n id String @id @db.Uuid\n bookingCode String @map(\"booking_code\") @db.VarChar(8)\n courtId String @map(\"court_id\") @db.Uuid\n bookingDate DateTime @map(\"booking_date\") @db.Date\n startTime String @map(\"start_time\") @db.VarChar(5)\n endTime String @map(\"end_time\") @db.VarChar(5)\n previousStatus CourtBookingStatus @map(\"previous_status\")\n newStatus CourtBookingStatus @map(\"new_status\")\n customerName String @map(\"customer_name\") @db.VarChar(120)\n customerPhone String @map(\"customer_phone\") @db.VarChar(30)\n customerEmail String @map(\"customer_email\") @db.VarChar(254)\n changedAt DateTime @default(now()) @map(\"changed_at\")\n\n @@index([courtId, newStatus])\n @@map(\"court_booking_logs\")\n}\n\nmodel PasswordResetRequest {\n id String @id @db.Uuid\n email String\n otpHash String @map(\"otp_hash\")\n otpExpiresAt DateTime @map(\"otp_expires_at\")\n otpAttempts Int @default(0) @map(\"otp_attempts\")\n otpLastSentAt DateTime @map(\"otp_last_sent_at\")\n otpResendCount Int @default(0) @map(\"otp_resend_count\")\n usedAt DateTime? @map(\"used_at\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@index([email])\n @@index([otpExpiresAt])\n @@map(\"password_reset_requests\")\n}\n\nmodel Plan {\n code String @id @db.VarChar(10)\n name String @db.VarChar(30)\n price Decimal @db.Decimal(19, 2)\n rules Json\n lastUpdatedAt DateTime @default(now()) @map(\"last_updated_at\")\n complexes Complex[]\n\n @@map(\"plans\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\n// User model is defined in auth.prisma (Better Auth schema).\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -35,7 +35,7 @@ const config: runtime.GetPrismaClientConfig = { config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"emailVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"image\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sessions\",\"kind\":\"object\",\"type\":\"Session\",\"relationName\":\"SessionToUser\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToUser\"},{\"name\":\"role\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"ComplexUser\",\"relationName\":\"ComplexUserToUser\"}],\"dbName\":\"users\"},\"Session\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"ipAddress\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userAgent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SessionToUser\"}],\"dbName\":\"sessions\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accountId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"providerId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AccountToUser\"},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"idToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accessTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"refreshTokenExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"scope\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"accounts\"},\"Verification\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"identifier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"verification\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_name\"},{\"name\":\"physicalAddress\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"physical_address\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"city\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"state\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"country\"},{\"name\":\"complexSlug\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_slug\"},{\"name\":\"adminEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"admin_email\"},{\"name\":\"planCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"plan_code\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"plan\",\"kind\":\"object\",\"type\":\"Plan\",\"relationName\":\"ComplexToPlan\"},{\"name\":\"users\",\"kind\":\"object\",\"type\":\"ComplexUser\",\"relationName\":\"ComplexToComplexUser\"},{\"name\":\"invitations\",\"kind\":\"object\",\"type\":\"ComplexInvitation\",\"relationName\":\"ComplexToComplexInvitation\"},{\"name\":\"courts\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"ComplexToCourt\"}],\"dbName\":\"complexes\"},\"ComplexUser\":{\"fields\":[{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"user_id\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexUserRole\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToComplexUser\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ComplexUserToUser\"}],\"dbName\":\"complex_users\"},\"ComplexInvitation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"token_hash\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"expires_at\"},{\"name\":\"acceptedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"accepted_at\"},{\"name\":\"revokedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"revoked_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToComplexInvitation\"}],\"dbName\":\"complex_invitations\"},\"Sport\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_active\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"courts\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToSport\"}],\"dbName\":\"sports\"},\"Court\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complexId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"complex_id\"},{\"name\":\"sportId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"sport_id\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slotDurationMinutes\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"slot_duration_minutes\"},{\"name\":\"basePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\",\"dbName\":\"base_price\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCourt\"},{\"name\":\"sport\",\"kind\":\"object\",\"type\":\"Sport\",\"relationName\":\"CourtToSport\"},{\"name\":\"availabilities\",\"kind\":\"object\",\"type\":\"CourtAvailability\",\"relationName\":\"CourtToCourtAvailability\"},{\"name\":\"priceRules\",\"kind\":\"object\",\"type\":\"CourtPriceRule\",\"relationName\":\"CourtToCourtPriceRule\"},{\"name\":\"bookings\",\"kind\":\"object\",\"type\":\"CourtBooking\",\"relationName\":\"CourtToCourtBooking\"}],\"dbName\":\"courts\"},\"CourtAvailability\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"dayOfWeek\",\"kind\":\"enum\",\"type\":\"DayOfWeek\",\"dbName\":\"day_of_week\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtAvailability\"}],\"dbName\":\"court_availabilities\"},\"CourtPriceRule\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"dayOfWeek\",\"kind\":\"enum\",\"type\":\"DayOfWeek\",\"dbName\":\"day_of_week\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\",\"dbName\":\"is_active\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtPriceRule\"}],\"dbName\":\"court_price_rules\"},\"CourtBooking\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bookingCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"booking_code\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"bookingDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"booking_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"customerName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_name\"},{\"name\":\"customerPhone\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_phone\"},{\"name\":\"customerEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_email\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"},{\"name\":\"court\",\"kind\":\"object\",\"type\":\"Court\",\"relationName\":\"CourtToCourtBooking\"}],\"dbName\":\"court_bookings\"},\"CourtBookingLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bookingCode\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"booking_code\"},{\"name\":\"courtId\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"court_id\"},{\"name\":\"bookingDate\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"booking_date\"},{\"name\":\"startTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"start_time\"},{\"name\":\"endTime\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"end_time\"},{\"name\":\"previousStatus\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\",\"dbName\":\"previous_status\"},{\"name\":\"newStatus\",\"kind\":\"enum\",\"type\":\"CourtBookingStatus\",\"dbName\":\"new_status\"},{\"name\":\"customerName\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_name\"},{\"name\":\"customerPhone\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_phone\"},{\"name\":\"customerEmail\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"customer_email\"},{\"name\":\"changedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"changed_at\"}],\"dbName\":\"court_booking_logs\"},\"PasswordResetRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"otpHash\",\"kind\":\"scalar\",\"type\":\"String\",\"dbName\":\"otp_hash\"},{\"name\":\"otpExpiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"otp_expires_at\"},{\"name\":\"otpAttempts\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"otp_attempts\"},{\"name\":\"otpLastSentAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"otp_last_sent_at\"},{\"name\":\"otpResendCount\",\"kind\":\"scalar\",\"type\":\"Int\",\"dbName\":\"otp_resend_count\"},{\"name\":\"usedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"used_at\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"created_at\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"updated_at\"}],\"dbName\":\"password_reset_requests\"},\"Plan\":{\"fields\":[{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"rules\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"lastUpdatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\",\"dbName\":\"last_updated_at\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPlan\"}],\"dbName\":\"plans\"}},\"enums\":{},\"types\":{}}") config.parameterizationSchema = { strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"user\",\"sessions\",\"accounts\",\"complexes\",\"_count\",\"plan\",\"users\",\"complex\",\"invitations\",\"courts\",\"sport\",\"court\",\"availabilities\",\"priceRules\",\"bookings\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Session.findUnique\",\"Session.findUniqueOrThrow\",\"Session.findFirst\",\"Session.findFirstOrThrow\",\"Session.findMany\",\"Session.createOne\",\"Session.createMany\",\"Session.createManyAndReturn\",\"Session.updateOne\",\"Session.updateMany\",\"Session.updateManyAndReturn\",\"Session.upsertOne\",\"Session.deleteOne\",\"Session.deleteMany\",\"Session.groupBy\",\"Session.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.createManyAndReturn\",\"Account.updateOne\",\"Account.updateMany\",\"Account.updateManyAndReturn\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"Verification.findUnique\",\"Verification.findUniqueOrThrow\",\"Verification.findFirst\",\"Verification.findFirstOrThrow\",\"Verification.findMany\",\"Verification.createOne\",\"Verification.createMany\",\"Verification.createManyAndReturn\",\"Verification.updateOne\",\"Verification.updateMany\",\"Verification.updateManyAndReturn\",\"Verification.upsertOne\",\"Verification.deleteOne\",\"Verification.deleteMany\",\"Verification.groupBy\",\"Verification.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.createManyAndReturn\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.updateManyAndReturn\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"ComplexUser.findUnique\",\"ComplexUser.findUniqueOrThrow\",\"ComplexUser.findFirst\",\"ComplexUser.findFirstOrThrow\",\"ComplexUser.findMany\",\"ComplexUser.createOne\",\"ComplexUser.createMany\",\"ComplexUser.createManyAndReturn\",\"ComplexUser.updateOne\",\"ComplexUser.updateMany\",\"ComplexUser.updateManyAndReturn\",\"ComplexUser.upsertOne\",\"ComplexUser.deleteOne\",\"ComplexUser.deleteMany\",\"ComplexUser.groupBy\",\"ComplexUser.aggregate\",\"ComplexInvitation.findUnique\",\"ComplexInvitation.findUniqueOrThrow\",\"ComplexInvitation.findFirst\",\"ComplexInvitation.findFirstOrThrow\",\"ComplexInvitation.findMany\",\"ComplexInvitation.createOne\",\"ComplexInvitation.createMany\",\"ComplexInvitation.createManyAndReturn\",\"ComplexInvitation.updateOne\",\"ComplexInvitation.updateMany\",\"ComplexInvitation.updateManyAndReturn\",\"ComplexInvitation.upsertOne\",\"ComplexInvitation.deleteOne\",\"ComplexInvitation.deleteMany\",\"ComplexInvitation.groupBy\",\"ComplexInvitation.aggregate\",\"Sport.findUnique\",\"Sport.findUniqueOrThrow\",\"Sport.findFirst\",\"Sport.findFirstOrThrow\",\"Sport.findMany\",\"Sport.createOne\",\"Sport.createMany\",\"Sport.createManyAndReturn\",\"Sport.updateOne\",\"Sport.updateMany\",\"Sport.updateManyAndReturn\",\"Sport.upsertOne\",\"Sport.deleteOne\",\"Sport.deleteMany\",\"Sport.groupBy\",\"Sport.aggregate\",\"Court.findUnique\",\"Court.findUniqueOrThrow\",\"Court.findFirst\",\"Court.findFirstOrThrow\",\"Court.findMany\",\"Court.createOne\",\"Court.createMany\",\"Court.createManyAndReturn\",\"Court.updateOne\",\"Court.updateMany\",\"Court.updateManyAndReturn\",\"Court.upsertOne\",\"Court.deleteOne\",\"Court.deleteMany\",\"_avg\",\"_sum\",\"Court.groupBy\",\"Court.aggregate\",\"CourtAvailability.findUnique\",\"CourtAvailability.findUniqueOrThrow\",\"CourtAvailability.findFirst\",\"CourtAvailability.findFirstOrThrow\",\"CourtAvailability.findMany\",\"CourtAvailability.createOne\",\"CourtAvailability.createMany\",\"CourtAvailability.createManyAndReturn\",\"CourtAvailability.updateOne\",\"CourtAvailability.updateMany\",\"CourtAvailability.updateManyAndReturn\",\"CourtAvailability.upsertOne\",\"CourtAvailability.deleteOne\",\"CourtAvailability.deleteMany\",\"CourtAvailability.groupBy\",\"CourtAvailability.aggregate\",\"CourtPriceRule.findUnique\",\"CourtPriceRule.findUniqueOrThrow\",\"CourtPriceRule.findFirst\",\"CourtPriceRule.findFirstOrThrow\",\"CourtPriceRule.findMany\",\"CourtPriceRule.createOne\",\"CourtPriceRule.createMany\",\"CourtPriceRule.createManyAndReturn\",\"CourtPriceRule.updateOne\",\"CourtPriceRule.updateMany\",\"CourtPriceRule.updateManyAndReturn\",\"CourtPriceRule.upsertOne\",\"CourtPriceRule.deleteOne\",\"CourtPriceRule.deleteMany\",\"CourtPriceRule.groupBy\",\"CourtPriceRule.aggregate\",\"CourtBooking.findUnique\",\"CourtBooking.findUniqueOrThrow\",\"CourtBooking.findFirst\",\"CourtBooking.findFirstOrThrow\",\"CourtBooking.findMany\",\"CourtBooking.createOne\",\"CourtBooking.createMany\",\"CourtBooking.createManyAndReturn\",\"CourtBooking.updateOne\",\"CourtBooking.updateMany\",\"CourtBooking.updateManyAndReturn\",\"CourtBooking.upsertOne\",\"CourtBooking.deleteOne\",\"CourtBooking.deleteMany\",\"CourtBooking.groupBy\",\"CourtBooking.aggregate\",\"CourtBookingLog.findUnique\",\"CourtBookingLog.findUniqueOrThrow\",\"CourtBookingLog.findFirst\",\"CourtBookingLog.findFirstOrThrow\",\"CourtBookingLog.findMany\",\"CourtBookingLog.createOne\",\"CourtBookingLog.createMany\",\"CourtBookingLog.createManyAndReturn\",\"CourtBookingLog.updateOne\",\"CourtBookingLog.updateMany\",\"CourtBookingLog.updateManyAndReturn\",\"CourtBookingLog.upsertOne\",\"CourtBookingLog.deleteOne\",\"CourtBookingLog.deleteMany\",\"CourtBookingLog.groupBy\",\"CourtBookingLog.aggregate\",\"PasswordResetRequest.findUnique\",\"PasswordResetRequest.findUniqueOrThrow\",\"PasswordResetRequest.findFirst\",\"PasswordResetRequest.findFirstOrThrow\",\"PasswordResetRequest.findMany\",\"PasswordResetRequest.createOne\",\"PasswordResetRequest.createMany\",\"PasswordResetRequest.createManyAndReturn\",\"PasswordResetRequest.updateOne\",\"PasswordResetRequest.updateMany\",\"PasswordResetRequest.updateManyAndReturn\",\"PasswordResetRequest.upsertOne\",\"PasswordResetRequest.deleteOne\",\"PasswordResetRequest.deleteMany\",\"PasswordResetRequest.groupBy\",\"PasswordResetRequest.aggregate\",\"Plan.findUnique\",\"Plan.findUniqueOrThrow\",\"Plan.findFirst\",\"Plan.findFirstOrThrow\",\"Plan.findMany\",\"Plan.createOne\",\"Plan.createMany\",\"Plan.createManyAndReturn\",\"Plan.updateOne\",\"Plan.updateMany\",\"Plan.updateManyAndReturn\",\"Plan.upsertOne\",\"Plan.deleteOne\",\"Plan.deleteMany\",\"Plan.groupBy\",\"Plan.aggregate\",\"AND\",\"OR\",\"NOT\",\"code\",\"name\",\"price\",\"rules\",\"lastUpdatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"contains\",\"startsWith\",\"endsWith\",\"every\",\"some\",\"none\",\"id\",\"email\",\"otpHash\",\"otpExpiresAt\",\"otpAttempts\",\"otpLastSentAt\",\"otpResendCount\",\"usedAt\",\"createdAt\",\"updatedAt\",\"bookingCode\",\"courtId\",\"bookingDate\",\"startTime\",\"endTime\",\"CourtBookingStatus\",\"previousStatus\",\"newStatus\",\"customerName\",\"customerPhone\",\"customerEmail\",\"changedAt\",\"status\",\"DayOfWeek\",\"dayOfWeek\",\"isActive\",\"complexId\",\"sportId\",\"slotDurationMinutes\",\"basePrice\",\"slug\",\"tokenHash\",\"expiresAt\",\"acceptedAt\",\"revokedAt\",\"userId\",\"ComplexUserRole\",\"role\",\"complexName\",\"physicalAddress\",\"city\",\"state\",\"country\",\"complexSlug\",\"adminEmail\",\"planCode\",\"identifier\",\"value\",\"accountId\",\"providerId\",\"accessToken\",\"refreshToken\",\"idToken\",\"accessTokenExpiresAt\",\"refreshTokenExpiresAt\",\"scope\",\"password\",\"token\",\"ipAddress\",\"userAgent\",\"emailVerified\",\"image\",\"phone\",\"courtId_bookingDate_startTime\",\"complexId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "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-AgAA4wO-AiIBDgAA5AUAIAoOAADfAwAgigIAAOIDADCLAgAAIQAQjAIAAOIDADCmAgEAAAABrgJAAKIDACGxAgEArwMAIbMCAQCfAwAhtAIBAJ8DACG-AgAA4wO-AiIDAAAAIQAgAQAAIgAwAgAAIwAgDQ4AAN8DACCKAgAA4AMAMIsCAAAlABCMAgAA4AMAMI8CEACgAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhsQIBAK8DACGzAgEAvAMAIbQCAQC8AwAhvgIAAOEDvgIjvwIgAMwDACEEDgAA5AUAILMCAADrBAAgtAIAAOsEACC-AgAA6wQAIA0OAADfAwAgigIAAOADADCLAgAAJQAQjAIAAOADADCPAhAAoAMAIaYCAQAAAAGuAkAAogMAIa8CQACiAwAhsQIBAK8DACGzAgEAvAMAIbQCAQC8AwAhvgIAAOEDvgIjvwIgAMwDACEDAAAAJQAgAQAAJgAwAgAAJwAgEA4AAN8DACCKAgAA3gMAMIsCAAApABCMAgAA3gMAMKYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbACAQCfAwAhsQIBAK8DACGyAkAAogMAIbMCAQCfAwAhtAIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhugIBALwDACG8AgAAuwO2AiICDgAA5AUAILoCAADrBAAgEQ4AAN8DACCKAgAA3gMAMIsCAAApABCMAgAA3gMAMKYCAQAAAAGuAkAAogMAIa8CQACiAwAhsAIBAAAAAbECAQCvAwAhsgJAAKIDACGzAgEAnwMAIbQCAQCfAwAhuAIBAJ8DACG5AgEAnwMAIboCAQC8AwAhvAIAALsDtgIi5QIAAN0DACADAAAAKQAgAQAAKgAwAgAAKwAgAQAAACEAIAEAAAAlACABAAAAKQAgAQAAAAsAIAEAAAAXACABAAAAGwAgAQAAAAMAIAEAAAAHACABAAAACwAgAQAAAAEAIA8EAADaAwAgBQAA2wMAIAYAANwDACCKAgAA2QMAMIsCAAA3ABCMAgAA2QMAMI4CAQCfAwAhpgIBAJ8DACGnAgEAnwMAIa4CQACiAwAhrwJAAKIDACHLAgEAnwMAIeICIADMAwAh4wIBALwDACHkAgEAvAMAIQUEAADhBQAgBQAA4gUAIAYAAOMFACDjAgAA6wQAIOQCAADrBAAgAwAAADcAIAEAADgAMAIAAAEAIAMAAAA3ACABAAA4ADACAAABACADAAAANwAgAQAAOAAwAgAAAQAgDAQAAN4FACAFAADfBQAgBgAA4AUAII4CAQAAAAGmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAeICIAAAAAHjAgEAAAAB5AIBAAAAAQEXAAA8ACAJjgIBAAAAAaYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAAB4gIgAAAAAeMCAQAAAAHkAgEAAAABARcAAD4AMAEXAAA-ADAMBAAAugUAIAUAALsFACAGAAC8BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhAgAAAAEAIBcAAEEAIAmOAgEA-QMAIaYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhywIBAPkDACHiAiAAtAQAIeMCAQCHBAAh5AIBAIcEACECAAAANwAgFwAAQwAgAgAAADcAIBcAAEMAIAMAAAABACAeAAA8ACAfAABBACABAAAAAQAgAQAAADcAIAUHAAC3BQAgJAAAuQUAICUAALgFACDjAgAA6wQAIOQCAADrBAAgDIoCAADYAwAwiwIAAEoAEIwCAADYAwAwjgIBAJIDACGmAgEAkgMAIacCAQCSAwAhrgJAAJUDACGvAkAAlQMAIcsCAQCSAwAh4gIgAMADACHjAgEAtQMAIeQCAQC1AwAhAwAAADcAIAEAAEkAMCMAAEoAIAMAAAA3ACABAAA4ADACAAABACABAAAABQAgAQAAAAUAIAMAAAADACABAAAEADACAAAFACADAAAAAwAgAQAABAAwAgAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAkDAAC2BQAgpgIBAAAAAa4CQAAAAAGvAkAAAAABxgJAAAAAAckCAQAAAAHfAgEAAAAB4AIBAAAAAeECAQAAAAEBFwAAUgAgCKYCAQAAAAGuAkAAAAABrwJAAAAAAcYCQAAAAAHJAgEAAAAB3wIBAAAAAeACAQAAAAHhAgEAAAABARcAAFQAMAEXAABUADAJAwAAtQUAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcYCQAD7AwAhyQIBAPkDACHfAgEA-QMAIeACAQCHBAAh4QIBAIcEACECAAAABQAgFwAAVwAgCKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcYCQAD7AwAhyQIBAPkDACHfAgEA-QMAIeACAQCHBAAh4QIBAIcEACECAAAAAwAgFwAAWQAgAgAAAAMAIBcAAFkAIAMAAAAFACAeAABSACAfAABXACABAAAABQAgAQAAAAMAIAUHAACyBQAgJAAAtAUAICUAALMFACDgAgAA6wQAIOECAADrBAAgC4oCAADXAwAwiwIAAGAAEIwCAADXAwAwpgIBAJIDACGuAkAAlQMAIa8CQACVAwAhxgJAAJUDACHJAgEAkgMAId8CAQCSAwAh4AIBALUDACHhAgEAtQMAIQMAAAADACABAABfADAjAABgACADAAAAAwAgAQAABAAwAgAABQAgAQAAAAkAIAEAAAAJACADAAAABwAgAQAACAAwAgAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIAMAAAAHACABAAAIADACAAAJACAOAwAAsQUAIKYCAQAAAAGuAkAAAAABrwJAAAAAAckCAQAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QIBAAAAAd4CAQAAAAEBFwAAaAAgDaYCAQAAAAGuAkAAAAABrwJAAAAAAckCAQAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QIBAAAAAd4CAQAAAAEBFwAAagAwARcAAGoAMA4DAACwBQAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhyQIBAPkDACHWAgEA-QMAIdcCAQD5AwAh2AIBAIcEACHZAgEAhwQAIdoCAQCHBAAh2wJAANMEACHcAkAA0wQAId0CAQCHBAAh3gIBAIcEACECAAAACQAgFwAAbQAgDaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIckCAQD5AwAh1gIBAPkDACHXAgEA-QMAIdgCAQCHBAAh2QIBAIcEACHaAgEAhwQAIdsCQADTBAAh3AJAANMEACHdAgEAhwQAId4CAQCHBAAhAgAAAAcAIBcAAG8AIAIAAAAHACAXAABvACADAAAACQAgHgAAaAAgHwAAbQAgAQAAAAkAIAEAAAAHACAKBwAArQUAICQAAK8FACAlAACuBQAg2AIAAOsEACDZAgAA6wQAINoCAADrBAAg2wIAAOsEACDcAgAA6wQAIN0CAADrBAAg3gIAAOsEACAQigIAANYDADCLAgAAdgAQjAIAANYDADCmAgEAkgMAIa4CQACVAwAhrwJAAJUDACHJAgEAkgMAIdYCAQCSAwAh1wIBAJIDACHYAgEAtQMAIdkCAQC1AwAh2gIBALUDACHbAkAApwMAIdwCQACnAwAh3QIBALUDACHeAgEAtQMAIQMAAAAHACABAAB1ADAjAAB2ACADAAAABwAgAQAACAAwAgAACQAgCYoCAADVAwAwiwIAAHwAEIwCAADVAwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACHGAkAAogMAIdQCAQCfAwAh1QIBAJ8DACEBAAAAeQAgAQAAAHkAIAmKAgAA1QMAMIsCAAB8ABCMAgAA1QMAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcYCQACiAwAh1AIBAJ8DACHVAgEAnwMAIQADAAAAfAAgAQAAfQAwAgAAeQAgAwAAAHwAIAEAAH0AMAIAAHkAIAMAAAB8ACABAAB9ADACAAB5ACAGpgIBAAAAAa4CQAAAAAGvAkAAAAABxgJAAAAAAdQCAQAAAAHVAgEAAAABARcAAIEBACAGpgIBAAAAAa4CQAAAAAGvAkAAAAABxgJAAAAAAdQCAQAAAAHVAgEAAAABARcAAIMBADABFwAAgwEAMAamAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHGAkAA-wMAIdQCAQD5AwAh1QIBAPkDACECAAAAeQAgFwAAhgEAIAamAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHGAkAA-wMAIdQCAQD5AwAh1QIBAPkDACECAAAAfAAgFwAAiAEAIAIAAAB8ACAXAACIAQAgAwAAAHkAIB4AAIEBACAfAACGAQAgAQAAAHkAIAEAAAB8ACADBwAAqgUAICQAAKwFACAlAACrBQAgCYoCAADUAwAwiwIAAI8BABCMAgAA1AMAMKYCAQCSAwAhrgJAAJUDACGvAkAAlQMAIcYCQACVAwAh1AIBAJIDACHVAgEAkgMAIQMAAAB8ACABAACOAQAwIwAAjwEAIAMAAAB8ACABAAB9ADACAAB5ACABAAAAEwAgAQAAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgAwAAABEAIAEAABIAMAIAABMAIA8IAACpBQAgCQAA5gQAIAsAAOcEACAMAADoBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAdMCAQAAAAEBFwAAlwEAIAumAgEAAAABrgJAAAAAAa8CQAAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAAB0wIBAAAAAQEXAACZAQAwARcAAJkBADABAAAADwAgDwgAAKgFACAJAACJBAAgCwAAigQAIAwAAIsEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHMAgEA-QMAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQCHBAAh0QIBAPkDACHSAgEA-QMAIdMCAQCHBAAhAgAAABMAIBcAAJ0BACALpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhzAIBAPkDACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEAhwQAIdECAQD5AwAh0gIBAPkDACHTAgEAhwQAIQIAAAARACAXAACfAQAgAgAAABEAIBcAAJ8BACABAAAADwAgAwAAABMAIB4AAJcBACAfAACdAQAgAQAAABMAIAEAAAARACAIBwAApQUAICQAAKcFACAlAACmBQAgzQIAAOsEACDOAgAA6wQAIM8CAADrBAAg0AIAAOsEACDTAgAA6wQAIA6KAgAA0wMAMIsCAACnAQAQjAIAANMDADCmAgEApQMAIa4CQACVAwAhrwJAAJUDACHMAgEAkgMAIc0CAQC1AwAhzgIBALUDACHPAgEAtQMAIdACAQC1AwAh0QIBAJIDACHSAgEAkgMAIdMCAQC1AwAhAwAAABEAIAEAAKYBADAjAACnAQAgAwAAABEAIAEAABIAMAIAABMAIAEAAAANACABAAAADQAgAwAAAAsAIAEAAAwAMAIAAA0AIAMAAAALACABAAAMADACAAANACADAAAACwAgAQAADAAwAgAADQAgBgMAAOQEACAKAACkBQAgrgJAAAAAAcACAQAAAAHJAgEAAAABywIAAADLAgIBFwAArwEAIASuAkAAAAABwAIBAAAAAckCAQAAAAHLAgAAAMsCAgEXAACxAQAwARcAALEBADAGAwAA4gQAIAoAAKMFACCuAkAA-wMAIcACAQD5AwAhyQIBAPkDACHLAgAA4ATLAiICAAAADQAgFwAAtAEAIASuAkAA-wMAIcACAQD5AwAhyQIBAPkDACHLAgAA4ATLAiICAAAACwAgFwAAtgEAIAIAAAALACAXAAC2AQAgAwAAAA0AIB4AAK8BACAfAAC0AQAgAQAAAA0AIAEAAAALACADBwAAoAUAICQAAKIFACAlAAChBQAgB4oCAADPAwAwiwIAAL0BABCMAgAAzwMAMK4CQACVAwAhwAIBAKUDACHJAgEAkgMAIcsCAADQA8sCIgMAAAALACABAAC8AQAwIwAAvQEAIAMAAAALACABAAAMADACAAANACABAAAAGQAgAQAAABkAIAMAAAAXACABAAAYADACAAAZACADAAAAFwAgAQAAGAAwAgAAGQAgAwAAABcAIAEAABgAMAIAABkAIAoKAACfBQAgpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHFAgEAAAABxgJAAAAAAccCQAAAAAHIAkAAAAABARcAAMUBACAJpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHFAgEAAAABxgJAAAAAAccCQAAAAAHIAkAAAAABARcAAMcBADABFwAAxwEAMAoKAACeBQAgpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcUCAQD5AwAhxgJAAPsDACHHAkAA0wQAIcgCQADTBAAhAgAAABkAIBcAAMoBACAJpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcUCAQD5AwAhxgJAAPsDACHHAkAA0wQAIcgCQADTBAAhAgAAABcAIBcAAMwBACACAAAAFwAgFwAAzAEAIAMAAAAZACAeAADFAQAgHwAAygEAIAEAAAAZACABAAAAFwAgBQcAAJsFACAkAACdBQAgJQAAnAUAIMcCAADrBAAgyAIAAOsEACAMigIAAM4DADCLAgAA0wEAEIwCAADOAwAwpgIBAKUDACGnAgEAkgMAIa4CQACVAwAhrwJAAJUDACHAAgEApQMAIcUCAQCSAwAhxgJAAJUDACHHAkAApwMAIcgCQACnAwAhAwAAABcAIAEAANIBADAjAADTAQAgAwAAABcAIAEAABgAMAIAABkAIAoMAADNAwAgigIAAMsDADCLAgAA2QEAEIwCAADLAwAwjgIBAAAAAaYCAQAAAAGuAkAAogMAIa8CQACiAwAhvwIgAMwDACHEAgEAAAABAQAAANYBACABAAAA1gEAIAoMAADNAwAgigIAAMsDADCLAgAA2QEAEIwCAADLAwAwjgIBAJ8DACGmAgEArwMAIa4CQACiAwAhrwJAAKIDACG_AiAAzAMAIcQCAQCfAwAhAQwAAJoFACADAAAA2QEAIAEAANoBADACAADWAQAgAwAAANkBACABAADaAQAwAgAA1gEAIAMAAADZAQAgAQAA2gEAMAIAANYBACAHDAAAmQUAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG_AiAAAAABxAIBAAAAAQEXAADeAQAgBo4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAG_AiAAAAABxAIBAAAAAQEXAADgAQAwARcAAOABADAHDAAAjwUAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvwIgALQEACHEAgEA-QMAIQIAAADWAQAgFwAA4wEAIAaOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CIAC0BAAhxAIBAPkDACECAAAA2QEAIBcAAOUBACACAAAA2QEAIBcAAOUBACADAAAA1gEAIB4AAN4BACAfAADjAQAgAQAAANYBACABAAAA2QEAIAMHAACMBQAgJAAAjgUAICUAAI0FACAJigIAAMoDADCLAgAA7AEAEIwCAADKAwAwjgIBAJIDACGmAgEApQMAIa4CQACVAwAhrwJAAJUDACG_AiAAwAMAIcQCAQCSAwAhAwAAANkBACABAADrAQAwIwAA7AEAIAMAAADZAQAgAQAA2gEAMAIAANYBACABAAAAHQAgAQAAAB0AIAMAAAAbACABAAAcADACAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgAwAAABsAIAEAABwAMAIAAB0AIA0KAACLBQAgDQAAxQQAIA8AAMYEACAQAADHBAAgEQAAyAQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHAAgEAAAABwQIBAAAAAcICAgAAAAHDAhAAAAABARcAAPQBACAIjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHBAgEAAAABwgICAAAAAcMCEAAAAAEBFwAA9gEAMAEXAAD2AQAwDQoAAIoFACANAACYBAAgDwAAmQQAIBAAAJoEACARAACbBAAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcECAQD5AwAhwgICAJYEACHDAhAA-gMAIQIAAAAdACAXAAD5AQAgCI4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACECAAAAGwAgFwAA-wEAIAIAAAAbACAXAAD7AQAgAwAAAB0AIB4AAPQBACAfAAD5AQAgAQAAAB0AIAEAAAAbACAFBwAAhQUAICQAAIgFACAlAACHBQAgpgEAAIYFACCnAQAAiQUAIAuKAgAAyQMAMIsCAACCAgAQjAIAAMkDADCOAgEAkgMAIaYCAQClAwAhrgJAAJUDACGvAkAAlQMAIcACAQClAwAhwQIBAKUDACHCAgIApgMAIcMCEACTAwAhAwAAABsAIAEAAIECADAjAACCAgAgAwAAABsAIAEAABwAMAIAAB0AIAEAAAAjACABAAAAIwAgAwAAACEAIAEAACIAMAIAACMAIAMAAAAhACABAAAiADACAAAjACADAAAAIQAgAQAAIgAwAgAAIwAgBw4AAIQFACCmAgEAAAABrgJAAAAAAbECAQAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgICARcAAIoCACAGpgIBAAAAAa4CQAAAAAGxAgEAAAABswIBAAAAAbQCAQAAAAG-AgAAAL4CAgEXAACMAgAwARcAAIwCADAHDgAAgwUAIKYCAQD5AwAhrgJAAPsDACGxAgEA-QMAIbMCAQD5AwAhtAIBAPkDACG-AgAAwQS-AiICAAAAIwAgFwAAjwIAIAamAgEA-QMAIa4CQAD7AwAhsQIBAPkDACGzAgEA-QMAIbQCAQD5AwAhvgIAAMEEvgIiAgAAACEAIBcAAJECACACAAAAIQAgFwAAkQIAIAMAAAAjACAeAACKAgAgHwAAjwIAIAEAAAAjACABAAAAIQAgAwcAAIAFACAkAACCBQAgJQAAgQUAIAmKAgAAxQMAMIsCAACYAgAQjAIAAMUDADCmAgEApQMAIa4CQACVAwAhsQIBAKUDACGzAgEAkgMAIbQCAQCSAwAhvgIAAMYDvgIiAwAAACEAIAEAAJcCADAjAACYAgAgAwAAACEAIAEAACIAMAIAACMAIAEAAAAnACABAAAAJwAgAwAAACUAIAEAACYAMAIAACcAIAMAAAAlACABAAAmADACAAAnACADAAAAJQAgAQAAJgAwAgAAJwAgCg4AAP8EACCPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABsQIBAAAAAbMCAQAAAAG0AgEAAAABvgIAAAC-AgO_AiAAAAABARcAAKACACAJjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbECAQAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgIDvwIgAAAAAQEXAACiAgAwARcAAKICADAKDgAA_gQAII8CEAD6AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhsQIBAPkDACGzAgEAhwQAIbQCAQCHBAAhvgIAALMEvgIjvwIgALQEACECAAAAJwAgFwAApQIAIAmPAhAA-gMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbECAQD5AwAhswIBAIcEACG0AgEAhwQAIb4CAACzBL4CI78CIAC0BAAhAgAAACUAIBcAAKcCACACAAAAJQAgFwAApwIAIAMAAAAnACAeAACgAgAgHwAApQIAIAEAAAAnACABAAAAJQAgCAcAAPkEACAkAAD8BAAgJQAA-wQAIKYBAAD6BAAgpwEAAP0EACCzAgAA6wQAILQCAADrBAAgvgIAAOsEACAMigIAAL4DADCLAgAArgIAEIwCAAC-AwAwjwIQAJMDACGmAgEApQMAIa4CQACVAwAhrwJAAJUDACGxAgEApQMAIbMCAQC1AwAhtAIBALUDACG-AgAAvwO-AiO_AiAAwAMAIQMAAAAlACABAACtAgAwIwAArgIAIAMAAAAlACABAAAmADACAAAnACABAAAAKwAgAQAAACsAIAMAAAApACABAAAqADACAAArACADAAAAKQAgAQAAKgAwAgAAKwAgAwAAACkAIAEAACoAMAIAACsAIA0OAAD4BAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABsAIBAAAAAbECAQAAAAGyAkAAAAABswIBAAAAAbQCAQAAAAG4AgEAAAABuQIBAAAAAboCAQAAAAG8AgAAALYCAgEXAAC2AgAgDKYCAQAAAAGuAkAAAAABrwJAAAAAAbACAQAAAAGxAgEAAAABsgJAAAAAAbMCAQAAAAG0AgEAAAABuAIBAAAAAbkCAQAAAAG6AgEAAAABvAIAAAC2AgIBFwAAuAIAMAEXAAC4AgAwDQ4AAPcEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACGwAgEA-QMAIbECAQD5AwAhsgJAAPsDACGzAgEA-QMAIbQCAQD5AwAhuAIBAPkDACG5AgEA-QMAIboCAQCHBAAhvAIAAKYEtgIiAgAAACsAIBcAALsCACAMpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhsAIBAPkDACGxAgEA-QMAIbICQAD7AwAhswIBAPkDACG0AgEA-QMAIbgCAQD5AwAhuQIBAPkDACG6AgEAhwQAIbwCAACmBLYCIgIAAAApACAXAAC9AgAgAgAAACkAIBcAAL0CACADAAAAKwAgHgAAtgIAIB8AALsCACABAAAAKwAgAQAAACkAIAQHAAD0BAAgJAAA9gQAICUAAPUEACC6AgAA6wQAIA-KAgAAvQMAMIsCAADEAgAQjAIAAL0DADCmAgEApQMAIa4CQACVAwAhrwJAAJUDACGwAgEAkgMAIbECAQClAwAhsgJAAJUDACGzAgEAkgMAIbQCAQCSAwAhuAIBAJIDACG5AgEAkgMAIboCAQC1AwAhvAIAALQDtgIiAwAAACkAIAEAAMMCADAjAADEAgAgAwAAACkAIAEAACoAMAIAACsAIA-KAgAAugMAMIsCAADKAgAQjAIAALoDADCmAgEAAAABsAIBAJ8DACGxAgEArwMAIbICQACiAwAhswIBAJ8DACG0AgEAnwMAIbYCAAC7A7YCIrcCAAC7A7YCIrgCAQCfAwAhuQIBAJ8DACG6AgEAvAMAIbsCQACiAwAhAQAAAMcCACABAAAAxwIAIA-KAgAAugMAMIsCAADKAgAQjAIAALoDADCmAgEArwMAIbACAQCfAwAhsQIBAK8DACGyAkAAogMAIbMCAQCfAwAhtAIBAJ8DACG2AgAAuwO2AiK3AgAAuwO2AiK4AgEAnwMAIbkCAQCfAwAhugIBALwDACG7AkAAogMAIQG6AgAA6wQAIAMAAADKAgAgAQAAywIAMAIAAMcCACADAAAAygIAIAEAAMsCADACAADHAgAgAwAAAMoCACABAADLAgAwAgAAxwIAIAymAgEAAAABsAIBAAAAAbECAQAAAAGyAkAAAAABswIBAAAAAbQCAQAAAAG2AgAAALYCArcCAAAAtgICuAIBAAAAAbkCAQAAAAG6AgEAAAABuwJAAAAAAQEXAADPAgAgDKYCAQAAAAGwAgEAAAABsQIBAAAAAbICQAAAAAGzAgEAAAABtAIBAAAAAbYCAAAAtgICtwIAAAC2AgK4AgEAAAABuQIBAAAAAboCAQAAAAG7AkAAAAABARcAANECADABFwAA0QIAMAymAgEA-QMAIbACAQD5AwAhsQIBAPkDACGyAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG2AgAApgS2AiK3AgAApgS2AiK4AgEA-QMAIbkCAQD5AwAhugIBAIcEACG7AkAA-wMAIQIAAADHAgAgFwAA1AIAIAymAgEA-QMAIbACAQD5AwAhsQIBAPkDACGyAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG2AgAApgS2AiK3AgAApgS2AiK4AgEA-QMAIbkCAQD5AwAhugIBAIcEACG7AkAA-wMAIQIAAADKAgAgFwAA1gIAIAIAAADKAgAgFwAA1gIAIAMAAADHAgAgHgAAzwIAIB8AANQCACABAAAAxwIAIAEAAADKAgAgBAcAAPEEACAkAADzBAAgJQAA8gQAILoCAADrBAAgD4oCAACzAwAwiwIAAN0CABCMAgAAswMAMKYCAQClAwAhsAIBAJIDACGxAgEApQMAIbICQACVAwAhswIBAJIDACG0AgEAkgMAIbYCAAC0A7YCIrcCAAC0A7YCIrgCAQCSAwAhuQIBAJIDACG6AgEAtQMAIbsCQACVAwAhAwAAAMoCACABAADcAgAwIwAA3QIAIAMAAADKAgAgAQAAywIAMAIAAMcCACANigIAAK4DADCLAgAA4wIAEIwCAACuAwAwpgIBAAAAAacCAQCfAwAhqAIBAJ8DACGpAkAAogMAIaoCAgCwAwAhqwJAAKIDACGsAgIAsAMAIa0CQACxAwAhrgJAAKIDACGvAkAAogMAIQEAAADgAgAgAQAAAOACACANigIAAK4DADCLAgAA4wIAEIwCAACuAwAwpgIBAK8DACGnAgEAnwMAIagCAQCfAwAhqQJAAKIDACGqAgIAsAMAIasCQACiAwAhrAICALADACGtAkAAsQMAIa4CQACiAwAhrwJAAKIDACEBrQIAAOsEACADAAAA4wIAIAEAAOQCADACAADgAgAgAwAAAOMCACABAADkAgAwAgAA4AIAIAMAAADjAgAgAQAA5AIAMAIAAOACACAKpgIBAAAAAacCAQAAAAGoAgEAAAABqQJAAAAAAaoCAgAAAAGrAkAAAAABrAICAAAAAa0CQAAAAAGuAkAAAAABrwJAAAAAAQEXAADoAgAgCqYCAQAAAAGnAgEAAAABqAIBAAAAAakCQAAAAAGqAgIAAAABqwJAAAAAAawCAgAAAAGtAkAAAAABrgJAAAAAAa8CQAAAAAEBFwAA6gIAMAEXAADqAgAwCqYCAQD5AwAhpwIBAPkDACGoAgEA-QMAIakCQAD7AwAhqgICAJYEACGrAkAA-wMAIawCAgCWBAAhrQJAANMEACGuAkAA-wMAIa8CQAD7AwAhAgAAAOACACAXAADtAgAgCqYCAQD5AwAhpwIBAPkDACGoAgEA-QMAIakCQAD7AwAhqgICAJYEACGrAkAA-wMAIawCAgCWBAAhrQJAANMEACGuAkAA-wMAIa8CQAD7AwAhAgAAAOMCACAXAADvAgAgAgAAAOMCACAXAADvAgAgAwAAAOACACAeAADoAgAgHwAA7QIAIAEAAADgAgAgAQAAAOMCACAGBwAA7AQAICQAAO8EACAlAADuBAAgpgEAAO0EACCnAQAA8AQAIK0CAADrBAAgDYoCAACkAwAwiwIAAPYCABCMAgAApAMAMKYCAQClAwAhpwIBAJIDACGoAgEAkgMAIakCQACVAwAhqgICAKYDACGrAkAAlQMAIawCAgCmAwAhrQJAAKcDACGuAkAAlQMAIa8CQACVAwAhAwAAAOMCACABAAD1AgAwIwAA9gIAIAMAAADjAgAgAQAA5AIAMAIAAOACACAJBgAAowMAIIoCAACeAwAwiwIAAA8AEIwCAACeAwAwjQIBAAAAAY4CAQCfAwAhjwIQAKADACGQAgAAoQMAIJECQACiAwAhAQAAAPkCACABAAAA-QIAIAEGAADqBAAgAwAAAA8AIAEAAPwCADACAAD5AgAgAwAAAA8AIAEAAPwCADACAAD5AgAgAwAAAA8AIAEAAPwCADACAAD5AgAgBgYAAOkEACCNAgEAAAABjgIBAAAAAY8CEAAAAAGQAoAAAAABkQJAAAAAAQEXAACAAwAgBY0CAQAAAAGOAgEAAAABjwIQAAAAAZACgAAAAAGRAkAAAAABARcAAIIDADABFwAAggMAMAYGAAD8AwAgjQIBAPkDACGOAgEA-QMAIY8CEAD6AwAhkAKAAAAAAZECQAD7AwAhAgAAAPkCACAXAACFAwAgBY0CAQD5AwAhjgIBAPkDACGPAhAA-gMAIZACgAAAAAGRAkAA-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_A74CI78CIADAAwAhBwcAAKkDACAkAADEAwAgJQAAxAMAIJICAAAAvgIDkwIAAAC-AgmUAgAAAL4CCZkCAADDA74CIwUHAACXAwAgJAAAwgMAICUAAMIDACCSAiAAAAABmQIgAMEDACEFBwAAlwMAICQAAMIDACAlAADCAwAgkgIgAAAAAZkCIADBAwAhApICIAAAAAGZAiAAwgMAIQcHAACpAwAgJAAAxAMAICUAAMQDACCSAgAAAL4CA5MCAAAAvgIJlAIAAAC-AgmZAgAAwwO-AiMEkgIAAAC-AgOTAgAAAL4CCZQCAAAAvgIJmQIAAMQDvgIjCYoCAADFAwAwiwIAAJgCABCMAgAAxQMAMKYCAQClAwAhrgJAAJUDACGxAgEApQMAIbMCAQCSAwAhtAIBAJIDACG-AgAAxgO-AiIHBwAAlwMAICQAAMgDACAlAADIAwAgkgIAAAC-AgKTAgAAAL4CCJQCAAAAvgIImQIAAMcDvgIiBwcAAJcDACAkAADIAwAgJQAAyAMAIJICAAAAvgICkwIAAAC-AgiUAgAAAL4CCJkCAADHA74CIgSSAgAAAL4CApMCAAAAvgIIlAIAAAC-AgiZAgAAyAO-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_QMAMB8AAIIEADDpAgAA_gMAMOoCAAD_AwAw6wIAAIAEACDsAgAAgQQAMO0CAACBBAAw7gIAAIEEADDvAgAAgQQAMPACAACDBAAw8QIAAIQEADANCQAA5gQAIAsAAOcEACAMAADoBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAQIAAAATACAeAADlBAAgAwAAABMAIB4AAOUEACAfAACIBAAgARcAAK4GADASCAAA7AMAIAkAANwDACALAADtAwAgDAAAzQMAIIoCAADrAwAwiwIAABEAEIwCAADrAwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACHMAgEAnwMAIc0CAQC8AwAhzgIBALwDACHPAgEAvAMAIdACAQC8AwAh0QIBAAAAAdICAQCfAwAh0wIBALwDACECAAAAEwAgFwAAiAQAIAIAAACFBAAgFwAAhgQAIA6KAgAAhAQAMIsCAACFBAAQjAIAAIQEADCmAgEArwMAIa4CQACiAwAhrwJAAKIDACHMAgEAnwMAIc0CAQC8AwAhzgIBALwDACHPAgEAvAMAIdACAQC8AwAh0QIBAJ8DACHSAgEAnwMAIdMCAQC8AwAhDooCAACEBAAwiwIAAIUEABCMAgAAhAQAMKYCAQCvAwAhrgJAAKIDACGvAkAAogMAIcwCAQCfAwAhzQIBALwDACHOAgEAvAMAIc8CAQC8AwAh0AIBALwDACHRAgEAnwMAIdICAQCfAwAh0wIBALwDACEKpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhzAIBAPkDACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEAhwQAIdECAQD5AwAh0gIBAPkDACEB7AIBAAAAAQ0JAACJBAAgCwAAigQAIAwAAIsEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHMAgEA-QMAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQCHBAAh0QIBAPkDACHSAgEA-QMAIQseAADWBAAwHwAA2wQAMOkCAADXBAAw6gIAANgEADDrAgAA2QQAIOwCAADaBAAw7QIAANoEADDuAgAA2gQAMO8CAADaBAAw8AIAANwEADDxAgAA3QQAMAseAADJBAAwHwAAzgQAMOkCAADKBAAw6gIAAMsEADDrAgAAzAQAIOwCAADNBAAw7QIAAM0EADDuAgAAzQQAMO8CAADNBAAw8AIAAM8EADDxAgAA0AQAMAseAACMBAAwHwAAkQQAMOkCAACNBAAw6gIAAI4EADDrAgAAjwQAIOwCAACQBAAw7QIAAJAEADDuAgAAkAQAMO8CAACQBAAw8AIAAJIEADDxAgAAkwQAMAsNAADFBAAgDwAAxgQAIBAAAMcEACARAADIBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcECAQAAAAHCAgIAAAABwwIQAAAAAQIAAAAdACAeAADEBAAgAwAAAB0AIB4AAMQEACAfAACXBAAgARcAAK0GADAQCgAA5QMAIA0AAOYDACAPAADnAwAgEAAA6AMAIBEAAOkDACCKAgAA5AMAMIsCAAAbABCMAgAA5AMAMI4CAQCfAwAhpgIBAAAAAa4CQACiAwAhrwJAAKIDACHAAgEArwMAIcECAQCvAwAhwgICALADACHDAhAAoAMAIQIAAAAdACAXAACXBAAgAgAAAJQEACAXAACVBAAgC4oCAACTBAAwiwIAAJQEABCMAgAAkwQAMI4CAQCfAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhwAIBAK8DACHBAgEArwMAIcICAgCwAwAhwwIQAKADACELigIAAJMEADCLAgAAlAQAEIwCAACTBAAwjgIBAJ8DACGmAgEArwMAIa4CQACiAwAhrwJAAKIDACHAAgEArwMAIcECAQCvAwAhwgICALADACHDAhAAoAMAIQeOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcECAQD5AwAhwgICAJYEACHDAhAA-gMAIQXsAgIAAAAB8gICAAAAAfMCAgAAAAH0AgIAAAAB9QICAAAAAQsNAACYBAAgDwAAmQQAIBAAAJoEACARAACbBAAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACEFHgAApQYAIB8AAKsGACDpAgAApgYAIOoCAACqBgAg7wIAANYBACALHgAAtwQAMB8AALwEADDpAgAAuAQAMOoCAAC5BAAw6wIAALoEACDsAgAAuwQAMO0CAAC7BAAw7gIAALsEADDvAgAAuwQAMPACAAC9BAAw8QIAAL4EADALHgAAqQQAMB8AAK4EADDpAgAAqgQAMOoCAACrBAAw6wIAAKwEACDsAgAArQQAMO0CAACtBAAw7gIAAK0EADDvAgAArQQAMPACAACvBAAw8QIAALAEADALHgAAnAQAMB8AAKEEADDpAgAAnQQAMOoCAACeBAAw6wIAAJ8EACDsAgAAoAQAMO0CAACgBAAw7gIAAKAEADDvAgAAoAQAMPACAACiBAAw8QIAAKMEADALpgIBAAAAAa4CQAAAAAGvAkAAAAABsAIBAAAAAbICQAAAAAGzAgEAAAABtAIBAAAAAbgCAQAAAAG5AgEAAAABugIBAAAAAbwCAAAAtgICAgAAACsAIB4AAKgEACADAAAAKwAgHgAAqAQAIB8AAKcEACABFwAAqQYAMBEOAADfAwAgigIAAN4DADCLAgAAKQAQjAIAAN4DADCmAgEAAAABrgJAAKIDACGvAkAAogMAIbACAQAAAAGxAgEArwMAIbICQACiAwAhswIBAJ8DACG0AgEAnwMAIbgCAQCfAwAhuQIBAJ8DACG6AgEAvAMAIbwCAAC7A7YCIuUCAADdAwAgAgAAACsAIBcAAKcEACACAAAApAQAIBcAAKUEACAPigIAAKMEADCLAgAApAQAEIwCAACjBAAwpgIBAK8DACGuAkAAogMAIa8CQACiAwAhsAIBAJ8DACGxAgEArwMAIbICQACiAwAhswIBAJ8DACG0AgEAnwMAIbgCAQCfAwAhuQIBAJ8DACG6AgEAvAMAIbwCAAC7A7YCIg-KAgAAowQAMIsCAACkBAAQjAIAAKMEADCmAgEArwMAIa4CQACiAwAhrwJAAKIDACGwAgEAnwMAIbECAQCvAwAhsgJAAKIDACGzAgEAnwMAIbQCAQCfAwAhuAIBAJ8DACG5AgEAnwMAIboCAQC8AwAhvAIAALsDtgIiC6YCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbACAQD5AwAhsgJAAPsDACGzAgEA-QMAIbQCAQD5AwAhuAIBAPkDACG5AgEA-QMAIboCAQCHBAAhvAIAAKYEtgIiAewCAAAAtgICC6YCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbACAQD5AwAhsgJAAPsDACGzAgEA-QMAIbQCAQD5AwAhuAIBAPkDACG5AgEA-QMAIboCAQCHBAAhvAIAAKYEtgIiC6YCAQAAAAGuAkAAAAABrwJAAAAAAbACAQAAAAGyAkAAAAABswIBAAAAAbQCAQAAAAG4AgEAAAABuQIBAAAAAboCAQAAAAG8AgAAALYCAgiPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABswIBAAAAAbQCAQAAAAG-AgAAAL4CA78CIAAAAAECAAAAJwAgHgAAtgQAIAMAAAAnACAeAAC2BAAgHwAAtQQAIAEXAACoBgAwDQ4AAN8DACCKAgAA4AMAMIsCAAAlABCMAgAA4AMAMI8CEACgAwAhpgIBAAAAAa4CQACiAwAhrwJAAKIDACGxAgEArwMAIbMCAQC8AwAhtAIBALwDACG-AgAA4QO-AiO_AiAAzAMAIQIAAAAnACAXAAC1BAAgAgAAALEEACAXAACyBAAgDIoCAACwBAAwiwIAALEEABCMAgAAsAQAMI8CEACgAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhsQIBAK8DACGzAgEAvAMAIbQCAQC8AwAhvgIAAOEDvgIjvwIgAMwDACEMigIAALAEADCLAgAAsQQAEIwCAACwBAAwjwIQAKADACGmAgEArwMAIa4CQACiAwAhrwJAAKIDACGxAgEArwMAIbMCAQC8AwAhtAIBALwDACG-AgAA4QO-AiO_AiAAzAMAIQiPAhAA-gMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbMCAQCHBAAhtAIBAIcEACG-AgAAswS-AiO_AiAAtAQAIQHsAgAAAL4CAwHsAiAAAAABCI8CEAD6AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhswIBAIcEACG0AgEAhwQAIb4CAACzBL4CI78CIAC0BAAhCI8CEAAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgIDvwIgAAAAAQWmAgEAAAABrgJAAAAAAbMCAQAAAAG0AgEAAAABvgIAAAC-AgICAAAAIwAgHgAAwwQAIAMAAAAjACAeAADDBAAgHwAAwgQAIAEXAACnBgAwCg4AAN8DACCKAgAA4gMAMIsCAAAhABCMAgAA4gMAMKYCAQAAAAGuAkAAogMAIbECAQCvAwAhswIBAJ8DACG0AgEAnwMAIb4CAADjA74CIgIAAAAjACAXAADCBAAgAgAAAL8EACAXAADABAAgCYoCAAC-BAAwiwIAAL8EABCMAgAAvgQAMKYCAQCvAwAhrgJAAKIDACGxAgEArwMAIbMCAQCfAwAhtAIBAJ8DACG-AgAA4wO-AiIJigIAAL4EADCLAgAAvwQAEIwCAAC-BAAwpgIBAK8DACGuAkAAogMAIbECAQCvAwAhswIBAJ8DACG0AgEAnwMAIb4CAADjA74CIgWmAgEA-QMAIa4CQAD7AwAhswIBAPkDACG0AgEA-QMAIb4CAADBBL4CIgHsAgAAAL4CAgWmAgEA-QMAIa4CQAD7AwAhswIBAPkDACG0AgEA-QMAIb4CAADBBL4CIgWmAgEAAAABrgJAAAAAAbMCAQAAAAG0AgEAAAABvgIAAAC-AgILDQAAxQQAIA8AAMYEACAQAADHBAAgEQAAyAQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHBAgEAAAABwgICAAAAAcMCEAAAAAEDHgAApQYAIOkCAACmBgAg7wIAANYBACAEHgAAtwQAMOkCAAC4BAAw6wIAALoEACDvAgAAuwQAMAQeAACpBAAw6QIAAKoEADDrAgAArAQAIO8CAACtBAAwBB4AAJwEADDpAgAAnQQAMOsCAACfBAAg7wIAAKAEADAIpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcUCAQAAAAHGAkAAAAABxwJAAAAAAcgCQAAAAAECAAAAGQAgHgAA1QQAIAMAAAAZACAeAADVBAAgHwAA1AQAIAEXAACkBgAwDQoAAOUDACCKAgAA6gMAMIsCAAAXABCMAgAA6gMAMKYCAQAAAAGnAgEAnwMAIa4CQACiAwAhrwJAAKIDACHAAgEArwMAIcUCAQAAAAHGAkAAogMAIccCQACxAwAhyAJAALEDACECAAAAGQAgFwAA1AQAIAIAAADRBAAgFwAA0gQAIAyKAgAA0AQAMIsCAADRBAAQjAIAANAEADCmAgEArwMAIacCAQCfAwAhrgJAAKIDACGvAkAAogMAIcACAQCvAwAhxQIBAJ8DACHGAkAAogMAIccCQACxAwAhyAJAALEDACEMigIAANAEADCLAgAA0QQAEIwCAADQBAAwpgIBAK8DACGnAgEAnwMAIa4CQACiAwAhrwJAAKIDACHAAgEArwMAIcUCAQCfAwAhxgJAAKIDACHHAkAAsQMAIcgCQACxAwAhCKYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxQIBAPkDACHGAkAA-wMAIccCQADTBAAhyAJAANMEACEB7AJAAAAAAQimAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcUCAQD5AwAhxgJAAPsDACHHAkAA0wQAIcgCQADTBAAhCKYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHFAgEAAAABxgJAAAAAAccCQAAAAAHIAkAAAAABBAMAAOQEACCuAkAAAAAByQIBAAAAAcsCAAAAywICAgAAAA0AIB4AAOMEACADAAAADQAgHgAA4wQAIB8AAOEEACABFwAAowYAMAoDAADxAwAgCgAA5QMAIIoCAADvAwAwiwIAAAsAEIwCAADvAwAwrgJAAKIDACHAAgEArwMAIckCAQCfAwAhywIAAPADywIi5gIAAO4DACACAAAADQAgFwAA4QQAIAIAAADeBAAgFwAA3wQAIAeKAgAA3QQAMIsCAADeBAAQjAIAAN0EADCuAkAAogMAIcACAQCvAwAhyQIBAJ8DACHLAgAA8APLAiIHigIAAN0EADCLAgAA3gQAEIwCAADdBAAwrgJAAKIDACHAAgEArwMAIckCAQCfAwAhywIAAPADywIiA64CQAD7AwAhyQIBAPkDACHLAgAA4ATLAiIB7AIAAADLAgIEAwAA4gQAIK4CQAD7AwAhyQIBAPkDACHLAgAA4ATLAiIFHgAAngYAIB8AAKEGACDpAgAAnwYAIOoCAACgBgAg7wIAAAEAIAQDAADkBAAgrgJAAAAAAckCAQAAAAHLAgAAAMsCAgMeAACeBgAg6QIAAJ8GACDvAgAAAQAgDQkAAOYEACALAADnBAAgDAAA6AQAIKYCAQAAAAGuAkAAAAABrwJAAAAAAcwCAQAAAAHNAgEAAAABzgIBAAAAAc8CAQAAAAHQAgEAAAAB0QIBAAAAAdICAQAAAAEEHgAA1gQAMOkCAADXBAAw6wIAANkEACDvAgAA2gQAMAQeAADJBAAw6QIAAMoEADDrAgAAzAQAIO8CAADNBAAwBB4AAIwEADDpAgAAjQQAMOsCAACPBAAg7wIAAJAEADAEHgAA_QMAMOkCAAD-AwAw6wIAAIAEACDvAgAAgQQAMAAAAAAAAAAAAAAAAAAFHgAAmQYAIB8AAJwGACDpAgAAmgYAIOoCAACbBgAg7wIAAB0AIAMeAACZBgAg6QIAAJoGACDvAgAAHQAgAAAAAAAFHgAAlAYAIB8AAJcGACDpAgAAlQYAIOoCAACWBgAg7wIAAB0AIAMeAACUBgAg6QIAAJUGACDvAgAAHQAgAAAABR4AAI8GACAfAACSBgAg6QIAAJAGACDqAgAAkQYAIO8CAAAdACADHgAAjwYAIOkCAACQBgAg7wIAAB0AIAAAAAAABR4AAIoGACAfAACNBgAg6QIAAIsGACDqAgAAjAYAIO8CAAATACADHgAAigYAIOkCAACLBgAg7wIAABMAIAAAAAseAACQBQAwHwAAlAUAMOkCAACRBQAw6gIAAJIFADDrAgAAkwUAIOwCAACQBAAw7QIAAJAEADDuAgAAkAQAMO8CAACQBAAw8AIAAJUFADDxAgAAkwQAMAsKAACLBQAgDwAAxgQAIBAAAMcEACARAADIBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHCAgIAAAABwwIQAAAAAQIAAAAdACAeAACYBQAgAwAAAB0AIB4AAJgFACAfAACXBQAgARcAAIkGADACAAAAHQAgFwAAlwUAIAIAAACUBAAgFwAAlgUAIAeOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcACAQD5AwAhwgICAJYEACHDAhAA-gMAIQsKAACKBQAgDwAAmQQAIBAAAJoEACARAACbBAAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcICAgCWBAAhwwIQAPoDACELCgAAiwUAIA8AAMYEACAQAADHBAAgEQAAyAQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHAAgEAAAABwgICAAAAAcMCEAAAAAEEHgAAkAUAMOkCAACRBQAw6wIAAJMFACDvAgAAkAQAMAAAAAAFHgAAhAYAIB8AAIcGACDpAgAAhQYAIOoCAACGBgAg7wIAABMAIAMeAACEBgAg6QIAAIUGACDvAgAAEwAgAAAABR4AAP8FACAfAACCBgAg6QIAAIAGACDqAgAAgQYAIO8CAAATACADHgAA_wUAIOkCAACABgAg7wIAABMAIAAAAAceAAD6BQAgHwAA_QUAIOkCAAD7BQAg6gIAAPwFACDtAgAADwAg7gIAAA8AIO8CAAD5AgAgAx4AAPoFACDpAgAA-wUAIO8CAAD5AgAgAAAAAAAABR4AAPUFACAfAAD4BQAg6QIAAPYFACDqAgAA9wUAIO8CAAABACADHgAA9QUAIOkCAAD2BQAg7wIAAAEAIAAAAAUeAADwBQAgHwAA8wUAIOkCAADxBQAg6gIAAPIFACDvAgAAAQAgAx4AAPAFACDpAgAA8QUAIO8CAAABACAAAAALHgAA0gUAMB8AANcFADDpAgAA0wUAMOoCAADUBQAw6wIAANUFACDsAgAA1gUAMO0CAADWBQAw7gIAANYFADDvAgAA1gUAMPACAADYBQAw8QIAANkFADALHgAAxgUAMB8AAMsFADDpAgAAxwUAMOoCAADIBQAw6wIAAMkFACDsAgAAygUAMO0CAADKBQAw7gIAAMoFADDvAgAAygUAMPACAADMBQAw8QIAAM0FADALHgAAvQUAMB8AAMEFADDpAgAAvgUAMOoCAAC_BQAw6wIAAMAFACDsAgAA2gQAMO0CAADaBAAw7gIAANoEADDvAgAA2gQAMPACAADCBQAw8QIAAN0EADAECgAApAUAIK4CQAAAAAHAAgEAAAABywIAAADLAgICAAAADQAgHgAAxQUAIAMAAAANACAeAADFBQAgHwAAxAUAIAEXAADvBQAwAgAAAA0AIBcAAMQFACACAAAA3gQAIBcAAMMFACADrgJAAPsDACHAAgEA-QMAIcsCAADgBMsCIgQKAACjBQAgrgJAAPsDACHAAgEA-QMAIcsCAADgBMsCIgQKAACkBQAgrgJAAAAAAcACAQAAAAHLAgAAAMsCAgymAgEAAAABrgJAAAAAAa8CQAAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QIBAAAAAd4CAQAAAAECAAAACQAgHgAA0QUAIAMAAAAJACAeAADRBQAgHwAA0AUAIAEXAADuBQAwEQMAAPEDACCKAgAA8gMAMIsCAAAHABCMAgAA8gMAMKYCAQAAAAGuAkAAogMAIa8CQACiAwAhyQIBAJ8DACHWAgEAnwMAIdcCAQCfAwAh2AIBALwDACHZAgEAvAMAIdoCAQC8AwAh2wJAALEDACHcAkAAsQMAId0CAQC8AwAh3gIBALwDACECAAAACQAgFwAA0AUAIAIAAADOBQAgFwAAzwUAIBCKAgAAzQUAMIsCAADOBQAQjAIAAM0FADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHJAgEAnwMAIdYCAQCfAwAh1wIBAJ8DACHYAgEAvAMAIdkCAQC8AwAh2gIBALwDACHbAkAAsQMAIdwCQACxAwAh3QIBALwDACHeAgEAvAMAIRCKAgAAzQUAMIsCAADOBQAQjAIAAM0FADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHJAgEAnwMAIdYCAQCfAwAh1wIBAJ8DACHYAgEAvAMAIdkCAQC8AwAh2gIBALwDACHbAkAAsQMAIdwCQACxAwAh3QIBALwDACHeAgEAvAMAIQymAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHWAgEA-QMAIdcCAQD5AwAh2AIBAIcEACHZAgEAhwQAIdoCAQCHBAAh2wJAANMEACHcAkAA0wQAId0CAQCHBAAh3gIBAIcEACEMpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAh1gIBAPkDACHXAgEA-QMAIdgCAQCHBAAh2QIBAIcEACHaAgEAhwQAIdsCQADTBAAh3AJAANMEACHdAgEAhwQAId4CAQCHBAAhDKYCAQAAAAGuAkAAAAABrwJAAAAAAdYCAQAAAAHXAgEAAAAB2AIBAAAAAdkCAQAAAAHaAgEAAAAB2wJAAAAAAdwCQAAAAAHdAgEAAAAB3gIBAAAAAQemAgEAAAABrgJAAAAAAa8CQAAAAAHGAkAAAAAB3wIBAAAAAeACAQAAAAHhAgEAAAABAgAAAAUAIB4AAN0FACADAAAABQAgHgAA3QUAIB8AANwFACABFwAA7QUAMAwDAADxAwAgigIAAPMDADCLAgAAAwAQjAIAAPMDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIcYCQACiAwAhyQIBAJ8DACHfAgEAAAAB4AIBALwDACHhAgEAvAMAIQIAAAAFACAXAADcBQAgAgAAANoFACAXAADbBQAgC4oCAADZBQAwiwIAANoFABCMAgAA2QUAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcYCQACiAwAhyQIBAJ8DACHfAgEAnwMAIeACAQC8AwAh4QIBALwDACELigIAANkFADCLAgAA2gUAEIwCAADZBQAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhxgJAAKIDACHJAgEAnwMAId8CAQCfAwAh4AIBALwDACHhAgEAvAMAIQemAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHGAkAA-wMAId8CAQD5AwAh4AIBAIcEACHhAgEAhwQAIQemAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHGAkAA-wMAId8CAQD5AwAh4AIBAIcEACHhAgEAhwQAIQemAgEAAAABrgJAAAAAAa8CQAAAAAHGAkAAAAAB3wIBAAAAAeACAQAAAAHhAgEAAAABBB4AANIFADDpAgAA0wUAMOsCAADVBQAg7wIAANYFADAEHgAAxgUAMOkCAADHBQAw6wIAAMkFACDvAgAAygUAMAQeAAC9BQAw6QIAAL4FADDrAgAAwAUAIO8CAADaBAAwAAAABQoAAOUFACANAADmBQAgDwAA5wUAIBAAAOgFACARAADpBQAgCQgAAOoFACAJAADjBQAgCwAA6wUAIAwAAJoFACDNAgAA6wQAIM4CAADrBAAgzwIAAOsEACDQAgAA6wQAINMCAADrBAAgAQwAAJoFACAAAAABBgAA6gQAIAAFBAAA4QUAIAUAAOIFACAGAADjBQAg4wIAAOsEACDkAgAA6wQAIAemAgEAAAABrgJAAAAAAa8CQAAAAAHGAkAAAAAB3wIBAAAAAeACAQAAAAHhAgEAAAABDKYCAQAAAAGuAkAAAAABrwJAAAAAAdYCAQAAAAHXAgEAAAAB2AIBAAAAAdkCAQAAAAHaAgEAAAAB2wJAAAAAAdwCQAAAAAHdAgEAAAAB3gIBAAAAAQOuAkAAAAABwAIBAAAAAcsCAAAAywICCwUAAN8FACAGAADgBQAgjgIBAAAAAaYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAAB4gIgAAAAAeMCAQAAAAHkAgEAAAABAgAAAAEAIB4AAPAFACADAAAANwAgHgAA8AUAIB8AAPQFACANAAAANwAgBQAAuwUAIAYAALwFACAXAAD0BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhCwUAALsFACAGAAC8BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhCwQAAN4FACAGAADgBQAgjgIBAAAAAaYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAAB4gIgAAAAAeMCAQAAAAHkAgEAAAABAgAAAAEAIB4AAPUFACADAAAANwAgHgAA9QUAIB8AAPkFACANAAAANwAgBAAAugUAIAYAALwFACAXAAD5BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhCwQAALoFACAGAAC8BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhBY0CAQAAAAGOAgEAAAABjwIQAAAAAZACgAAAAAGRAkAAAAABAgAAAPkCACAeAAD6BQAgAwAAAA8AIB4AAPoFACAfAAD-BQAgBwAAAA8AIBcAAP4FACCNAgEA-QMAIY4CAQD5AwAhjwIQAPoDACGQAoAAAAABkQJAAPsDACEFjQIBAPkDACGOAgEA-QMAIY8CEAD6AwAhkAKAAAAAAZECQAD7AwAhDggAAKkFACALAADnBAAgDAAA6AQAIKYCAQAAAAGuAkAAAAABrwJAAAAAAcwCAQAAAAHNAgEAAAABzgIBAAAAAc8CAQAAAAHQAgEAAAAB0QIBAAAAAdICAQAAAAHTAgEAAAABAgAAABMAIB4AAP8FACADAAAAEQAgHgAA_wUAIB8AAIMGACAQAAAAEQAgCAAAqAUAIAsAAIoEACAMAACLBAAgFwAAgwYAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcwCAQD5AwAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAIcEACHRAgEA-QMAIdICAQD5AwAh0wIBAIcEACEOCAAAqAUAIAsAAIoEACAMAACLBAAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhzAIBAPkDACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEAhwQAIdECAQD5AwAh0gIBAPkDACHTAgEAhwQAIQ4IAACpBQAgCQAA5gQAIAwAAOgEACCmAgEAAAABrgJAAAAAAa8CQAAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAAB0wIBAAAAAQIAAAATACAeAACEBgAgAwAAABEAIB4AAIQGACAfAACIBgAgEAAAABEAIAgAAKgFACAJAACJBAAgDAAAiwQAIBcAAIgGACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHMAgEA-QMAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQCHBAAh0QIBAPkDACHSAgEA-QMAIdMCAQCHBAAhDggAAKgFACAJAACJBAAgDAAAiwQAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcwCAQD5AwAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAIcEACHRAgEA-QMAIdICAQD5AwAh0wIBAIcEACEHjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHCAgIAAAABwwIQAAAAAQ4IAACpBQAgCQAA5gQAIAsAAOcEACCmAgEAAAABrgJAAAAAAa8CQAAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAAB0wIBAAAAAQIAAAATACAeAACKBgAgAwAAABEAIB4AAIoGACAfAACOBgAgEAAAABEAIAgAAKgFACAJAACJBAAgCwAAigQAIBcAAI4GACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHMAgEA-QMAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQCHBAAh0QIBAPkDACHSAgEA-QMAIdMCAQCHBAAhDggAAKgFACAJAACJBAAgCwAAigQAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcwCAQD5AwAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAIcEACHRAgEA-QMAIdICAQD5AwAh0wIBAIcEACEMCgAAiwUAIA0AAMUEACAQAADHBAAgEQAAyAQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHAAgEAAAABwQIBAAAAAcICAgAAAAHDAhAAAAABAgAAAB0AIB4AAI8GACADAAAAGwAgHgAAjwYAIB8AAJMGACAOAAAAGwAgCgAAigUAIA0AAJgEACAQAACaBAAgEQAAmwQAIBcAAJMGACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcACAQD5AwAhwQIBAPkDACHCAgIAlgQAIcMCEAD6AwAhDAoAAIoFACANAACYBAAgEAAAmgQAIBEAAJsEACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcACAQD5AwAhwQIBAPkDACHCAgIAlgQAIcMCEAD6AwAhDAoAAIsFACANAADFBAAgDwAAxgQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwAIBAAAAAcECAQAAAAHCAgIAAAABwwIQAAAAAQIAAAAdACAeAACUBgAgAwAAABsAIB4AAJQGACAfAACYBgAgDgAAABsAIAoAAIoFACANAACYBAAgDwAAmQQAIBEAAJsEACAXAACYBgAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcECAQD5AwAhwgICAJYEACHDAhAA-gMAIQwKAACKBQAgDQAAmAQAIA8AAJkEACARAACbBAAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcECAQD5AwAhwgICAJYEACHDAhAA-gMAIQwKAACLBQAgDQAAxQQAIA8AAMYEACAQAADHBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHBAgEAAAABwgICAAAAAcMCEAAAAAECAAAAHQAgHgAAmQYAIAMAAAAbACAeAACZBgAgHwAAnQYAIA4AAAAbACAKAACKBQAgDQAAmAQAIA8AAJkEACAQAACaBAAgFwAAnQYAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACEMCgAAigUAIA0AAJgEACAPAACZBAAgEAAAmgQAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACELBAAA3gUAIAUAAN8FACCOAgEAAAABpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcsCAQAAAAHiAiAAAAAB4wIBAAAAAeQCAQAAAAECAAAAAQAgHgAAngYAIAMAAAA3ACAeAACeBgAgHwAAogYAIA0AAAA3ACAEAAC6BQAgBQAAuwUAIBcAAKIGACCOAgEA-QMAIaYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhywIBAPkDACHiAiAAtAQAIeMCAQCHBAAh5AIBAIcEACELBAAAugUAIAUAALsFACCOAgEA-QMAIaYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhywIBAPkDACHiAiAAtAQAIeMCAQCHBAAh5AIBAIcEACEDrgJAAAAAAckCAQAAAAHLAgAAAMsCAgimAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABxQIBAAAAAcYCQAAAAAHHAkAAAAAByAJAAAAAAQaOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIgAAAAAcQCAQAAAAECAAAA1gEAIB4AAKUGACAFpgIBAAAAAa4CQAAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgICCI8CEAAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgIDvwIgAAAAAQumAgEAAAABrgJAAAAAAa8CQAAAAAGwAgEAAAABsgJAAAAAAbMCAQAAAAG0AgEAAAABuAIBAAAAAbkCAQAAAAG6AgEAAAABvAIAAAC2AgIDAAAA2QEAIB4AAKUGACAfAACsBgAgCAAAANkBACAXAACsBgAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG_AiAAtAQAIcQCAQD5AwAhBo4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvwIgALQEACHEAgEA-QMAIQeOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwQIBAAAAAcICAgAAAAHDAhAAAAABCqYCAQAAAAGuAkAAAAABrwJAAAAAAcwCAQAAAAHNAgEAAAABzgIBAAAAAc8CAQAAAAHQAgEAAAAB0QIBAAAAAdICAQAAAAEEBAYCBQoDBg4EBwARAQMAAQEDAAECAwABCgAFBQcAEAgQBgkWBAsaCAweCQIGFAUHAAcBBhUAAQoABQYHAA8KAAUNAAoPJAwQKA0RLA4CBwALDB8JAQwgAAEOAAkBDgAJAQ4ACQMPLQAQLgARLwADCTAACzEADDIAAwQzAAU0AAY1AAAAAAMHABYkABclABgAAAADBwAWJAAXJQAYAQMAAQEDAAEDBwAdJAAeJQAfAAAAAwcAHSQAHiUAHwEDAAEBAwABAwcAJCQAJSUAJgAAAAMHACQkACUlACYAAAADBwAsJAAtJQAuAAAAAwcALCQALSUALgEInAEGAQiiAQYDBwAzJAA0JQA1AAAAAwcAMyQANCUANQIDAAEKAAUCAwABCgAFAwcAOiQAOyUAPAAAAAMHADokADslADwBCgAFAQoABQMHAEEkAEIlAEMAAAADBwBBJABCJQBDAAADBwBIJABJJQBKAAAAAwcASCQASSUASgIKAAUNAAoCCgAFDQAKBQcATyQAUiUAU6YBAFCnAQBRAAAAAAAFBwBPJABSJQBTpgEAUKcBAFEBDgAJAQ4ACQMHAFgkAFklAFoAAAADBwBYJABZJQBaAQ4ACQEOAAkFBwBfJABiJQBjpgEAYKcBAGEAAAAAAAUHAF8kAGIlAGOmAQBgpwEAYQEOAAkBDgAJAwcAaCQAaSUAagAAAAMHAGgkAGklAGoAAAADBwBwJABxJQByAAAAAwcAcCQAcSUAcgAAAAUHAHgkAHslAHymAQB5pwEAegAAAAAABQcAeCQAeyUAfKYBAHmnAQB6AAAFBwCBASQAhAElAIUBpgEAggGnAQCDAQAAAAAABQcAgQEkAIQBJQCFAaYBAIIBpwEAgwESAgETNgEUOQEVOgEWOwEYPQEZPxIaQBMbQgEcRBIdRRQgRgEhRwEiSBImSxUnTBkoTQIpTgIqTwIrUAIsUQItUwIuVRIvVhowWAIxWhIyWxszXAI0XQI1XhI2YRw3YiA4YwM5ZAM6ZQM7ZgM8ZwM9aQM-axI_bCFAbgNBcBJCcSJDcgNEcwNFdBJGdyNHeCdIeihJeyhKfihLfyhMgAEoTYIBKE6EARJPhQEpUIcBKFGJARJSigEqU4sBKFSMAShVjQESVpABK1eRAS9YkgEFWZMBBVqUAQVblQEFXJYBBV2YAQVemgESX5sBMGCeAQVhoAESYqEBMWOjAQVkpAEFZaUBEmaoATJnqQE2aKoBBGmrAQRqrAEEa60BBGyuAQRtsAEEbrIBEm-zATdwtQEEcbcBEnK4AThzuQEEdLoBBHW7ARJ2vgE5d78BPXjAAQh5wQEIesIBCHvDAQh8xAEIfcYBCH7IARJ_yQE-gAHLAQiBAc0BEoIBzgE_gwHPAQiEAdABCIUB0QEShgHUAUCHAdUBRIgB1wEKiQHYAQqKAdsBCosB3AEKjAHdAQqNAd8BCo4B4QESjwHiAUWQAeQBCpEB5gESkgHnAUaTAegBCpQB6QEKlQHqARKWAe0BR5cB7gFLmAHvAQmZAfABCZoB8QEJmwHyAQmcAfMBCZ0B9QEJngH3ARKfAfgBTKAB-gEJoQH8ARKiAf0BTaMB_gEJpAH_AQmlAYACEqgBgwJOqQGEAlSqAYUCDKsBhgIMrAGHAgytAYgCDK4BiQIMrwGLAgywAY0CErEBjgJVsgGQAgyzAZICErQBkwJWtQGUAgy2AZUCDLcBlgISuAGZAle5AZoCW7oBmwINuwGcAg28AZ0CDb0BngINvgGfAg2_AaECDcABowISwQGkAlzCAaYCDcMBqAISxAGpAl3FAaoCDcYBqwINxwGsAhLIAa8CXskBsAJkygGxAg7LAbICDswBswIOzQG0Ag7OAbUCDs8BtwIO0AG5AhLRAboCZdIBvAIO0wG-AhLUAb8CZtUBwAIO1gHBAg7XAcICEtgBxQJn2QHGAmvaAcgCbNsByQJs3AHMAmzdAc0CbN4BzgJs3wHQAmzgAdICEuEB0wJt4gHVAmzjAdcCEuQB2AJu5QHZAmzmAdoCbOcB2wIS6AHeAm_pAd8Cc-oB4QJ06wHiAnTsAeUCdO0B5gJ07gHnAnTvAekCdPAB6wIS8QHsAnXyAe4CdPMB8AIS9AHxAnb1AfICdPYB8wJ09wH0AhL4AfcCd_kB-AJ9-gH6Agb7AfsCBvwB_QIG_QH-Agb-Af8CBv8BgQMGgAKDAxKBAoQDfoIChgMGgwKIAxKEAokDf4UCigMGhgKLAwaHAowDEogCjwOAAYkCkAOGAQ" + graph: "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-AgAA4wO-AiIBDgAA5AUAIAoOAADfAwAgigIAAOIDADCLAgAAIQAQjAIAAOIDADCmAgEAAAABrgJAAKIDACGxAgEArwMAIbMCAQCfAwAhtAIBAJ8DACG-AgAA4wO-AiIDAAAAIQAgAQAAIgAwAgAAIwAgDQ4AAN8DACCKAgAA4AMAMIsCAAAlABCMAgAA4AMAMI8CEACgAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhsQIBAK8DACGzAgEA2QMAIbQCAQDZAwAhvgIAAOEDvgIjvwIgAMsDACEEDgAA5AUAILMCAADrBAAgtAIAAOsEACC-AgAA6wQAIA0OAADfAwAgigIAAOADADCLAgAAJQAQjAIAAOADADCPAhAAoAMAIaYCAQAAAAGuAkAAogMAIa8CQACiAwAhsQIBAK8DACGzAgEA2QMAIbQCAQDZAwAhvgIAAOEDvgIjvwIgAMsDACEDAAAAJQAgAQAAJgAwAgAAJwAgEA4AAN8DACCKAgAA3gMAMIsCAAApABCMAgAA3gMAMKYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbACAQCfAwAhsQIBAK8DACGyAkAAogMAIbMCAQCfAwAhtAIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhugIBAJ8DACG8AgAAuAO2AiIBDgAA5AUAIBEOAADfAwAgigIAAN4DADCLAgAAKQAQjAIAAN4DADCmAgEAAAABrgJAAKIDACGvAkAAogMAIbACAQAAAAGxAgEArwMAIbICQACiAwAhswIBAJ8DACG0AgEAnwMAIbgCAQCfAwAhuQIBAJ8DACG6AgEAnwMAIbwCAAC4A7YCIuUCAADdAwAgAwAAACkAIAEAACoAMAIAACsAIAEAAAAhACABAAAAJQAgAQAAACkAIAEAAAALACABAAAAFwAgAQAAABsAIAEAAAADACABAAAABwAgAQAAAAsAIAEAAAABACAPBAAA2gMAIAUAANsDACAGAADcAwAgigIAANgDADCLAgAANwAQjAIAANgDADCOAgEAnwMAIaYCAQCfAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhywIBAJ8DACHiAiAAywMAIeMCAQDZAwAh5AIBANkDACEFBAAA4QUAIAUAAOIFACAGAADjBQAg4wIAAOsEACDkAgAA6wQAIAMAAAA3ACABAAA4ADACAAABACADAAAANwAgAQAAOAAwAgAAAQAgAwAAADcAIAEAADgAMAIAAAEAIAwEAADeBQAgBQAA3wUAIAYAAOAFACCOAgEAAAABpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcsCAQAAAAHiAiAAAAAB4wIBAAAAAeQCAQAAAAEBFwAAPAAgCY4CAQAAAAGmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAeICIAAAAAHjAgEAAAAB5AIBAAAAAQEXAAA-ADABFwAAPgAwDAQAALoFACAFAAC7BQAgBgAAvAUAII4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIeICIAC0BAAh4wIBAIcEACHkAgEAhwQAIQIAAAABACAXAABBACAJjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhAgAAADcAIBcAAEMAIAIAAAA3ACAXAABDACADAAAAAQAgHgAAPAAgHwAAQQAgAQAAAAEAIAEAAAA3ACAFBwAAtwUAICQAALkFACAlAAC4BQAg4wIAAOsEACDkAgAA6wQAIAyKAgAA1wMAMIsCAABKABCMAgAA1wMAMI4CAQCSAwAhpgIBAJIDACGnAgEAkgMAIa4CQACVAwAhrwJAAJUDACHLAgEAkgMAIeICIAC9AwAh4wIBALwDACHkAgEAvAMAIQMAAAA3ACABAABJADAjAABKACADAAAANwAgAQAAOAAwAgAAAQAgAQAAAAUAIAEAAAAFACADAAAAAwAgAQAABAAwAgAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACAJAwAAtgUAIKYCAQAAAAGuAkAAAAABrwJAAAAAAcYCQAAAAAHJAgEAAAAB3wIBAAAAAeACAQAAAAHhAgEAAAABARcAAFIAIAimAgEAAAABrgJAAAAAAa8CQAAAAAHGAkAAAAAByQIBAAAAAd8CAQAAAAHgAgEAAAAB4QIBAAAAAQEXAABUADABFwAAVAAwCQMAALUFACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHGAkAA-wMAIckCAQD5AwAh3wIBAPkDACHgAgEAhwQAIeECAQCHBAAhAgAAAAUAIBcAAFcAIAimAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHGAkAA-wMAIckCAQD5AwAh3wIBAPkDACHgAgEAhwQAIeECAQCHBAAhAgAAAAMAIBcAAFkAIAIAAAADACAXAABZACADAAAABQAgHgAAUgAgHwAAVwAgAQAAAAUAIAEAAAADACAFBwAAsgUAICQAALQFACAlAACzBQAg4AIAAOsEACDhAgAA6wQAIAuKAgAA1gMAMIsCAABgABCMAgAA1gMAMKYCAQCSAwAhrgJAAJUDACGvAkAAlQMAIcYCQACVAwAhyQIBAJIDACHfAgEAkgMAIeACAQC8AwAh4QIBALwDACEDAAAAAwAgAQAAXwAwIwAAYAAgAwAAAAMAIAEAAAQAMAIAAAUAIAEAAAAJACABAAAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIAMAAAAHACABAAAIADACAAAJACADAAAABwAgAQAACAAwAgAACQAgDgMAALEFACCmAgEAAAABrgJAAAAAAa8CQAAAAAHJAgEAAAAB1gIBAAAAAdcCAQAAAAHYAgEAAAAB2QIBAAAAAdoCAQAAAAHbAkAAAAAB3AJAAAAAAd0CAQAAAAHeAgEAAAABARcAAGgAIA2mAgEAAAABrgJAAAAAAa8CQAAAAAHJAgEAAAAB1gIBAAAAAdcCAQAAAAHYAgEAAAAB2QIBAAAAAdoCAQAAAAHbAkAAAAAB3AJAAAAAAd0CAQAAAAHeAgEAAAABARcAAGoAMAEXAABqADAOAwAAsAUAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIckCAQD5AwAh1gIBAPkDACHXAgEA-QMAIdgCAQCHBAAh2QIBAIcEACHaAgEAhwQAIdsCQADTBAAh3AJAANMEACHdAgEAhwQAId4CAQCHBAAhAgAAAAkAIBcAAG0AIA2mAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHJAgEA-QMAIdYCAQD5AwAh1wIBAPkDACHYAgEAhwQAIdkCAQCHBAAh2gIBAIcEACHbAkAA0wQAIdwCQADTBAAh3QIBAIcEACHeAgEAhwQAIQIAAAAHACAXAABvACACAAAABwAgFwAAbwAgAwAAAAkAIB4AAGgAIB8AAG0AIAEAAAAJACABAAAABwAgCgcAAK0FACAkAACvBQAgJQAArgUAINgCAADrBAAg2QIAAOsEACDaAgAA6wQAINsCAADrBAAg3AIAAOsEACDdAgAA6wQAIN4CAADrBAAgEIoCAADVAwAwiwIAAHYAEIwCAADVAwAwpgIBAJIDACGuAkAAlQMAIa8CQACVAwAhyQIBAJIDACHWAgEAkgMAIdcCAQCSAwAh2AIBALwDACHZAgEAvAMAIdoCAQC8AwAh2wJAAKcDACHcAkAApwMAId0CAQC8AwAh3gIBALwDACEDAAAABwAgAQAAdQAwIwAAdgAgAwAAAAcAIAEAAAgAMAIAAAkAIAmKAgAA1AMAMIsCAAB8ABCMAgAA1AMAMKYCAQAAAAGuAkAAogMAIa8CQACiAwAhxgJAAKIDACHUAgEAnwMAIdUCAQCfAwAhAQAAAHkAIAEAAAB5ACAJigIAANQDADCLAgAAfAAQjAIAANQDADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHGAkAAogMAIdQCAQCfAwAh1QIBAJ8DACEAAwAAAHwAIAEAAH0AMAIAAHkAIAMAAAB8ACABAAB9ADACAAB5ACADAAAAfAAgAQAAfQAwAgAAeQAgBqYCAQAAAAGuAkAAAAABrwJAAAAAAcYCQAAAAAHUAgEAAAAB1QIBAAAAAQEXAACBAQAgBqYCAQAAAAGuAkAAAAABrwJAAAAAAcYCQAAAAAHUAgEAAAAB1QIBAAAAAQEXAACDAQAwARcAAIMBADAGpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxgJAAPsDACHUAgEA-QMAIdUCAQD5AwAhAgAAAHkAIBcAAIYBACAGpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxgJAAPsDACHUAgEA-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-wMAIa8CQAD7AwAhwAIBAPkDACHFAgEA-QMAIcYCQAD7AwAhxwJAANMEACHIAkAA0wQAIQIAAAAZACAXAADKAQAgCaYCAQD5AwAhpwIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHFAgEA-QMAIcYCQAD7AwAhxwJAANMEACHIAkAA0wQAIQIAAAAXACAXAADMAQAgAgAAABcAIBcAAMwBACADAAAAGQAgHgAAxQEAIB8AAMoBACABAAAAGQAgAQAAABcAIAUHAACbBQAgJAAAnQUAICUAAJwFACDHAgAA6wQAIMgCAADrBAAgDIoCAADNAwAwiwIAANMBABCMAgAAzQMAMKYCAQClAwAhpwIBAJIDACGuAkAAlQMAIa8CQACVAwAhwAIBAKUDACHFAgEAkgMAIcYCQACVAwAhxwJAAKcDACHIAkAApwMAIQMAAAAXACABAADSAQAwIwAA0wEAIAMAAAAXACABAAAYADACAAAZACAKDAAAzAMAIIoCAADKAwAwiwIAANkBABCMAgAAygMAMI4CAQAAAAGmAgEAAAABrgJAAKIDACGvAkAAogMAIb8CIADLAwAhxAIBAAAAAQEAAADWAQAgAQAAANYBACAKDAAAzAMAIIoCAADKAwAwiwIAANkBABCMAgAAygMAMI4CAQCfAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhvwIgAMsDACHEAgEAnwMAIQEMAACaBQAgAwAAANkBACABAADaAQAwAgAA1gEAIAMAAADZAQAgAQAA2gEAMAIAANYBACADAAAA2QEAIAEAANoBADACAADWAQAgBwwAAJkFACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIgAAAAAcQCAQAAAAEBFwAA3gEAIAaOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABvwIgAAAAAcQCAQAAAAEBFwAA4AEAMAEXAADgAQAwBwwAAI8FACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CIAC0BAAhxAIBAPkDACECAAAA1gEAIBcAAOMBACAGjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACG_AiAAtAQAIcQCAQD5AwAhAgAAANkBACAXAADlAQAgAgAAANkBACAXAADlAQAgAwAAANYBACAeAADeAQAgHwAA4wEAIAEAAADWAQAgAQAAANkBACADBwAAjAUAICQAAI4FACAlAACNBQAgCYoCAADJAwAwiwIAAOwBABCMAgAAyQMAMI4CAQCSAwAhpgIBAKUDACGuAkAAlQMAIa8CQACVAwAhvwIgAL0DACHEAgEAkgMAIQMAAADZAQAgAQAA6wEAMCMAAOwBACADAAAA2QEAIAEAANoBADACAADWAQAgAQAAAB0AIAEAAAAdACADAAAAGwAgAQAAHAAwAgAAHQAgAwAAABsAIAEAABwAMAIAAB0AIAMAAAAbACABAAAcADACAAAdACANCgAAiwUAIA0AAMUEACAPAADGBAAgEAAAxwQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwAIBAAAAAcECAQAAAAHCAgIAAAABwwIQAAAAAQEXAAD0AQAgCI4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHAAgEAAAABwQIBAAAAAcICAgAAAAHDAhAAAAABARcAAPYBADABFwAA9gEAMA0KAACKBQAgDQAAmAQAIA8AAJkEACAQAACaBAAgEQAAmwQAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACECAAAAHQAgFwAA-QEAIAiOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcACAQD5AwAhwQIBAPkDACHCAgIAlgQAIcMCEAD6AwAhAgAAABsAIBcAAPsBACACAAAAGwAgFwAA-wEAIAMAAAAdACAeAAD0AQAgHwAA-QEAIAEAAAAdACABAAAAGwAgBQcAAIUFACAkAACIBQAgJQAAhwUAIKYBAACGBQAgpwEAAIkFACALigIAAMgDADCLAgAAggIAEIwCAADIAwAwjgIBAJIDACGmAgEApQMAIa4CQACVAwAhrwJAAJUDACHAAgEApQMAIcECAQClAwAhwgICAKYDACHDAhAAkwMAIQMAAAAbACABAACBAgAwIwAAggIAIAMAAAAbACABAAAcADACAAAdACABAAAAIwAgAQAAACMAIAMAAAAhACABAAAiADACAAAjACADAAAAIQAgAQAAIgAwAgAAIwAgAwAAACEAIAEAACIAMAIAACMAIAcOAACEBQAgpgIBAAAAAa4CQAAAAAGxAgEAAAABswIBAAAAAbQCAQAAAAG-AgAAAL4CAgEXAACKAgAgBqYCAQAAAAGuAkAAAAABsQIBAAAAAbMCAQAAAAG0AgEAAAABvgIAAAC-AgIBFwAAjAIAMAEXAACMAgAwBw4AAIMFACCmAgEA-QMAIa4CQAD7AwAhsQIBAPkDACGzAgEA-QMAIbQCAQD5AwAhvgIAAMEEvgIiAgAAACMAIBcAAI8CACAGpgIBAPkDACGuAkAA-wMAIbECAQD5AwAhswIBAPkDACG0AgEA-QMAIb4CAADBBL4CIgIAAAAhACAXAACRAgAgAgAAACEAIBcAAJECACADAAAAIwAgHgAAigIAIB8AAI8CACABAAAAIwAgAQAAACEAIAMHAACABQAgJAAAggUAICUAAIEFACAJigIAAMQDADCLAgAAmAIAEIwCAADEAwAwpgIBAKUDACGuAkAAlQMAIbECAQClAwAhswIBAJIDACG0AgEAkgMAIb4CAADFA74CIgMAAAAhACABAACXAgAwIwAAmAIAIAMAAAAhACABAAAiADACAAAjACABAAAAJwAgAQAAACcAIAMAAAAlACABAAAmADACAAAnACADAAAAJQAgAQAAJgAwAgAAJwAgAwAAACUAIAEAACYAMAIAACcAIAoOAAD_BAAgjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbECAQAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgIDvwIgAAAAAQEXAACgAgAgCY8CEAAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAGxAgEAAAABswIBAAAAAbQCAQAAAAG-AgAAAL4CA78CIAAAAAEBFwAAogIAMAEXAACiAgAwCg4AAP4EACCPAhAA-gMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbECAQD5AwAhswIBAIcEACG0AgEAhwQAIb4CAACzBL4CI78CIAC0BAAhAgAAACcAIBcAAKUCACAJjwIQAPoDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACGxAgEA-QMAIbMCAQCHBAAhtAIBAIcEACG-AgAAswS-AiO_AiAAtAQAIQIAAAAlACAXAACnAgAgAgAAACUAIBcAAKcCACADAAAAJwAgHgAAoAIAIB8AAKUCACABAAAAJwAgAQAAACUAIAgHAAD5BAAgJAAA_AQAICUAAPsEACCmAQAA-gQAIKcBAAD9BAAgswIAAOsEACC0AgAA6wQAIL4CAADrBAAgDIoCAAC6AwAwiwIAAK4CABCMAgAAugMAMI8CEACTAwAhpgIBAKUDACGuAkAAlQMAIa8CQACVAwAhsQIBAKUDACGzAgEAvAMAIbQCAQC8AwAhvgIAALsDvgIjvwIgAL0DACEDAAAAJQAgAQAArQIAMCMAAK4CACADAAAAJQAgAQAAJgAwAgAAJwAgAQAAACsAIAEAAAArACADAAAAKQAgAQAAKgAwAgAAKwAgAwAAACkAIAEAACoAMAIAACsAIAMAAAApACABAAAqADACAAArACANDgAA-AQAIKYCAQAAAAGuAkAAAAABrwJAAAAAAbACAQAAAAGxAgEAAAABsgJAAAAAAbMCAQAAAAG0AgEAAAABuAIBAAAAAbkCAQAAAAG6AgEAAAABvAIAAAC2AgIBFwAAtgIAIAymAgEAAAABrgJAAAAAAa8CQAAAAAGwAgEAAAABsQIBAAAAAbICQAAAAAGzAgEAAAABtAIBAAAAAbgCAQAAAAG5AgEAAAABugIBAAAAAbwCAAAAtgICARcAALgCADABFwAAuAIAMA0OAAD3BAAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhsAIBAPkDACGxAgEA-QMAIbICQAD7AwAhswIBAPkDACG0AgEA-QMAIbgCAQD5AwAhuQIBAPkDACG6AgEA-QMAIbwCAACmBLYCIgIAAAArACAXAAC7AgAgDKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbACAQD5AwAhsQIBAPkDACGyAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG4AgEA-QMAIbkCAQD5AwAhugIBAPkDACG8AgAApgS2AiICAAAAKQAgFwAAvQIAIAIAAAApACAXAAC9AgAgAwAAACsAIB4AALYCACAfAAC7AgAgAQAAACsAIAEAAAApACADBwAA9AQAICQAAPYEACAlAAD1BAAgD4oCAAC5AwAwiwIAAMQCABCMAgAAuQMAMKYCAQClAwAhrgJAAJUDACGvAkAAlQMAIbACAQCSAwAhsQIBAKUDACGyAkAAlQMAIbMCAQCSAwAhtAIBAJIDACG4AgEAkgMAIbkCAQCSAwAhugIBAJIDACG8AgAAtAO2AiIDAAAAKQAgAQAAwwIAMCMAAMQCACADAAAAKQAgAQAAKgAwAgAAKwAgD4oCAAC3AwAwiwIAAMoCABCMAgAAtwMAMKYCAQAAAAGwAgEAnwMAIbECAQCvAwAhsgJAAKIDACGzAgEAnwMAIbQCAQCfAwAhtgIAALgDtgIitwIAALgDtgIiuAIBAJ8DACG5AgEAnwMAIboCAQCfAwAhuwJAAKIDACEBAAAAxwIAIAEAAADHAgAgD4oCAAC3AwAwiwIAAMoCABCMAgAAtwMAMKYCAQCvAwAhsAIBAJ8DACGxAgEArwMAIbICQACiAwAhswIBAJ8DACG0AgEAnwMAIbYCAAC4A7YCIrcCAAC4A7YCIrgCAQCfAwAhuQIBAJ8DACG6AgEAnwMAIbsCQACiAwAhAAMAAADKAgAgAQAAywIAMAIAAMcCACADAAAAygIAIAEAAMsCADACAADHAgAgAwAAAMoCACABAADLAgAwAgAAxwIAIAymAgEAAAABsAIBAAAAAbECAQAAAAGyAkAAAAABswIBAAAAAbQCAQAAAAG2AgAAALYCArcCAAAAtgICuAIBAAAAAbkCAQAAAAG6AgEAAAABuwJAAAAAAQEXAADPAgAgDKYCAQAAAAGwAgEAAAABsQIBAAAAAbICQAAAAAGzAgEAAAABtAIBAAAAAbYCAAAAtgICtwIAAAC2AgK4AgEAAAABuQIBAAAAAboCAQAAAAG7AkAAAAABARcAANECADABFwAA0QIAMAymAgEA-QMAIbACAQD5AwAhsQIBAPkDACGyAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG2AgAApgS2AiK3AgAApgS2AiK4AgEA-QMAIbkCAQD5AwAhugIBAPkDACG7AkAA-wMAIQIAAADHAgAgFwAA1AIAIAymAgEA-QMAIbACAQD5AwAhsQIBAPkDACGyAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG2AgAApgS2AiK3AgAApgS2AiK4AgEA-QMAIbkCAQD5AwAhugIBAPkDACG7AkAA-wMAIQIAAADKAgAgFwAA1gIAIAIAAADKAgAgFwAA1gIAIAMAAADHAgAgHgAAzwIAIB8AANQCACABAAAAxwIAIAEAAADKAgAgAwcAAPEEACAkAADzBAAgJQAA8gQAIA-KAgAAswMAMIsCAADdAgAQjAIAALMDADCmAgEApQMAIbACAQCSAwAhsQIBAKUDACGyAkAAlQMAIbMCAQCSAwAhtAIBAJIDACG2AgAAtAO2AiK3AgAAtAO2AiK4AgEAkgMAIbkCAQCSAwAhugIBAJIDACG7AkAAlQMAIQMAAADKAgAgAQAA3AIAMCMAAN0CACADAAAAygIAIAEAAMsCADACAADHAgAgDYoCAACuAwAwiwIAAOMCABCMAgAArgMAMKYCAQAAAAGnAgEAnwMAIagCAQCfAwAhqQJAAKIDACGqAgIAsAMAIasCQACiAwAhrAICALADACGtAkAAsQMAIa4CQACiAwAhrwJAAKIDACEBAAAA4AIAIAEAAADgAgAgDYoCAACuAwAwiwIAAOMCABCMAgAArgMAMKYCAQCvAwAhpwIBAJ8DACGoAgEAnwMAIakCQACiAwAhqgICALADACGrAkAAogMAIawCAgCwAwAhrQJAALEDACGuAkAAogMAIa8CQACiAwAhAa0CAADrBAAgAwAAAOMCACABAADkAgAwAgAA4AIAIAMAAADjAgAgAQAA5AIAMAIAAOACACADAAAA4wIAIAEAAOQCADACAADgAgAgCqYCAQAAAAGnAgEAAAABqAIBAAAAAakCQAAAAAGqAgIAAAABqwJAAAAAAawCAgAAAAGtAkAAAAABrgJAAAAAAa8CQAAAAAEBFwAA6AIAIAqmAgEAAAABpwIBAAAAAagCAQAAAAGpAkAAAAABqgICAAAAAasCQAAAAAGsAgIAAAABrQJAAAAAAa4CQAAAAAGvAkAAAAABARcAAOoCADABFwAA6gIAMAqmAgEA-QMAIacCAQD5AwAhqAIBAPkDACGpAkAA-wMAIaoCAgCWBAAhqwJAAPsDACGsAgIAlgQAIa0CQADTBAAhrgJAAPsDACGvAkAA-wMAIQIAAADgAgAgFwAA7QIAIAqmAgEA-QMAIacCAQD5AwAhqAIBAPkDACGpAkAA-wMAIaoCAgCWBAAhqwJAAPsDACGsAgIAlgQAIa0CQADTBAAhrgJAAPsDACGvAkAA-wMAIQIAAADjAgAgFwAA7wIAIAIAAADjAgAgFwAA7wIAIAMAAADgAgAgHgAA6AIAIB8AAO0CACABAAAA4AIAIAEAAADjAgAgBgcAAOwEACAkAADvBAAgJQAA7gQAIKYBAADtBAAgpwEAAPAEACCtAgAA6wQAIA2KAgAApAMAMIsCAAD2AgAQjAIAAKQDADCmAgEApQMAIacCAQCSAwAhqAIBAJIDACGpAkAAlQMAIaoCAgCmAwAhqwJAAJUDACGsAgIApgMAIa0CQACnAwAhrgJAAJUDACGvAkAAlQMAIQMAAADjAgAgAQAA9QIAMCMAAPYCACADAAAA4wIAIAEAAOQCADACAADgAgAgCQYAAKMDACCKAgAAngMAMIsCAAAPABCMAgAAngMAMI0CAQAAAAGOAgEAnwMAIY8CEACgAwAhkAIAAKEDACCRAkAAogMAIQEAAAD5AgAgAQAAAPkCACABBgAA6gQAIAMAAAAPACABAAD8AgAwAgAA-QIAIAMAAAAPACABAAD8AgAwAgAA-QIAIAMAAAAPACABAAD8AgAwAgAA-QIAIAYGAADpBAAgjQIBAAAAAY4CAQAAAAGPAhAAAAABkAKAAAAAAZECQAAAAAEBFwAAgAMAIAWNAgEAAAABjgIBAAAAAY8CEAAAAAGQAoAAAAABkQJAAAAAAQEXAACCAwAwARcAAIIDADAGBgAA_AMAII0CAQD5AwAhjgIBAPkDACGPAhAA-gMAIZACgAAAAAGRAkAA-wMAIQIAAAD5AgAgFwAAhQMAIAWNAgEA-QMAIY4CAQD5AwAhjwIQAPoDACGQAoAAAAABkQJAAPsDACECAAAADwAgFwAAhwMAIAIAAAAPACAXAACHAwAgAwAAAPkCACAeAACAAwAgHwAAhQMAIAEAAAD5AgAgAQAAAA8AIAUHAAD0AwAgJAAA9wMAICUAAPYDACCmAQAA9QMAIKcBAAD4AwAgCIoCAACRAwAwiwIAAI4DABCMAgAAkQMAMI0CAQCSAwAhjgIBAJIDACGPAhAAkwMAIZACAACUAwAgkQJAAJUDACEDAAAADwAgAQAAjQMAMCMAAI4DACADAAAADwAgAQAA_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_AwAgkgIgAAAAAZkCIAC-AwAhBQcAAJcDACAkAAC_AwAgJQAAvwMAIJICIAAAAAGZAiAAvgMAIQKSAiAAAAABmQIgAL8DACEOBwAAqQMAICQAAMEDACAlAADBAwAgkgIBAAAAAZMCAQAAAAWUAgEAAAAFlQIBAAAAAZYCAQAAAAGXAgEAAAABmAIBAAAAAZkCAQDAAwAhoAIBAAAAAaECAQAAAAGiAgEAAAABC5ICAQAAAAGTAgEAAAAFlAIBAAAABZUCAQAAAAGWAgEAAAABlwIBAAAAAZgCAQAAAAGZAgEAwQMAIaACAQAAAAGhAgEAAAABogIBAAAAAQcHAACpAwAgJAAAwwMAICUAAMMDACCSAgAAAL4CA5MCAAAAvgIJlAIAAAC-AgmZAgAAwgO-AiMEkgIAAAC-AgOTAgAAAL4CCZQCAAAAvgIJmQIAAMMDvgIjCYoCAADEAwAwiwIAAJgCABCMAgAAxAMAMKYCAQClAwAhrgJAAJUDACGxAgEApQMAIbMCAQCSAwAhtAIBAJIDACG-AgAAxQO-AiIHBwAAlwMAICQAAMcDACAlAADHAwAgkgIAAAC-AgKTAgAAAL4CCJQCAAAAvgIImQIAAMYDvgIiBwcAAJcDACAkAADHAwAgJQAAxwMAIJICAAAAvgICkwIAAAC-AgiUAgAAAL4CCJkCAADGA74CIgSSAgAAAL4CApMCAAAAvgIIlAIAAAC-AgiZAgAAxwO-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-AgAA4QO-AiO_AiAAywMAIQSSAgAAAL4CA5MCAAAAvgIJlAIAAAC-AgmZAgAAwwO-AiMKDgAA3wMAIIoCAADiAwAwiwIAACEAEIwCAADiAwAwpgIBAK8DACGuAkAAogMAIbECAQCvAwAhswIBAJ8DACG0AgEAnwMAIb4CAADjA74CIgSSAgAAAL4CApMCAAAAvgIIlAIAAAC-AgiZAgAAxwO-AiIQCgAA5QMAIA0AAOYDACAPAADnAwAgEAAA6AMAIBEAAOkDACCKAgAA5AMAMIsCAAAbABCMAgAA5AMAMI4CAQCfAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhwAIBAK8DACHBAgEArwMAIcICAgCwAwAhwwIQAKADACEUCAAA7AMAIAkAANwDACALAADtAwAgDAAAzAMAIIoCAADrAwAwiwIAABEAEIwCAADrAwAwpgIBAK8DACGuAkAAogMAIa8CQACiAwAhzAIBAJ8DACHNAgEA2QMAIc4CAQDZAwAhzwIBANkDACHQAgEA2QMAIdECAQCfAwAh0gIBAJ8DACHTAgEA2QMAIecCAAARACDoAgAAEQAgDAwAAMwDACCKAgAAygMAMIsCAADZAQAQjAIAAMoDADCOAgEAnwMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIb8CIADLAwAhxAIBAJ8DACHnAgAA2QEAIOgCAADZAQAgA6MCAAAhACCkAgAAIQAgpQIAACEAIAOjAgAAJQAgpAIAACUAIKUCAAAlACADowIAACkAIKQCAAApACClAgAAKQAgDQoAAOUDACCKAgAA6gMAMIsCAAAXABCMAgAA6gMAMKYCAQCvAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhwAIBAK8DACHFAgEAnwMAIcYCQACiAwAhxwJAALEDACHIAkAAsQMAIRIIAADsAwAgCQAA3AMAIAsAAO0DACAMAADMAwAgigIAAOsDADCLAgAAEQAQjAIAAOsDADCmAgEArwMAIa4CQACiAwAhrwJAAKIDACHMAgEAnwMAIc0CAQDZAwAhzgIBANkDACHPAgEA2QMAIdACAQDZAwAh0QIBAJ8DACHSAgEAnwMAIdMCAQDZAwAhCwYAAKMDACCKAgAAngMAMIsCAAAPABCMAgAAngMAMI0CAQCfAwAhjgIBAJ8DACGPAhAAoAMAIZACAAChAwAgkQJAAKIDACHnAgAADwAg6AIAAA8AIAOjAgAAFwAgpAIAABcAIKUCAAAXACACwAIBAAAAAckCAQAAAAEJAwAA8QMAIAoAAOUDACCKAgAA7wMAMIsCAAALABCMAgAA7wMAMK4CQACiAwAhwAIBAK8DACHJAgEAnwMAIcsCAADwA8sCIgSSAgAAAMsCApMCAAAAywIIlAIAAADLAgiZAgAA0QPLAiIRBAAA2gMAIAUAANsDACAGAADcAwAgigIAANgDADCLAgAANwAQjAIAANgDADCOAgEAnwMAIaYCAQCfAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhywIBAJ8DACHiAiAAywMAIeMCAQDZAwAh5AIBANkDACHnAgAANwAg6AIAADcAIBEDAADxAwAgigIAAPIDADCLAgAABwAQjAIAAPIDADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHJAgEAnwMAIdYCAQCfAwAh1wIBAJ8DACHYAgEA2QMAIdkCAQDZAwAh2gIBANkDACHbAkAAsQMAIdwCQACxAwAh3QIBANkDACHeAgEA2QMAIQwDAADxAwAgigIAAPMDADCLAgAAAwAQjAIAAPMDADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHGAkAAogMAIckCAQCfAwAh3wIBAJ8DACHgAgEA2QMAIeECAQDZAwAhAAAAAAAB7AIBAAAAAQXsAhAAAAAB8gIQAAAAAfMCEAAAAAH0AhAAAAAB9QIQAAAAAQHsAkAAAAABCx4AAP0DADAfAACCBAAw6QIAAP4DADDqAgAA_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-QMAIa4CQAD7AwAhrwJAAPsDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACEF7AICAAAAAfICAgAAAAHzAgIAAAAB9AICAAAAAfUCAgAAAAELDQAAmAQAIA8AAJkEACAQAACaBAAgEQAAmwQAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwQIBAPkDACHCAgIAlgQAIcMCEAD6AwAhBR4AAKUGACAfAACrBgAg6QIAAKYGACDqAgAAqgYAIO8CAADWAQAgCx4AALcEADAfAAC8BAAw6QIAALgEADDqAgAAuQQAMOsCAAC6BAAg7AIAALsEADDtAgAAuwQAMO4CAAC7BAAw7wIAALsEADDwAgAAvQQAMPECAAC-BAAwCx4AAKkEADAfAACuBAAw6QIAAKoEADDqAgAAqwQAMOsCAACsBAAg7AIAAK0EADDtAgAArQQAMO4CAACtBAAw7wIAAK0EADDwAgAArwQAMPECAACwBAAwCx4AAJwEADAfAAChBAAw6QIAAJ0EADDqAgAAngQAMOsCAACfBAAg7AIAAKAEADDtAgAAoAQAMO4CAACgBAAw7wIAAKAEADDwAgAAogQAMPECAACjBAAwC6YCAQAAAAGuAkAAAAABrwJAAAAAAbACAQAAAAGyAkAAAAABswIBAAAAAbQCAQAAAAG4AgEAAAABuQIBAAAAAboCAQAAAAG8AgAAALYCAgIAAAArACAeAACoBAAgAwAAACsAIB4AAKgEACAfAACnBAAgARcAAKkGADARDgAA3wMAIIoCAADeAwAwiwIAACkAEIwCAADeAwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACGwAgEAAAABsQIBAK8DACGyAkAAogMAIbMCAQCfAwAhtAIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhugIBAJ8DACG8AgAAuAO2AiLlAgAA3QMAIAIAAAArACAXAACnBAAgAgAAAKQEACAXAAClBAAgD4oCAACjBAAwiwIAAKQEABCMAgAAowQAMKYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbACAQCfAwAhsQIBAK8DACGyAkAAogMAIbMCAQCfAwAhtAIBAJ8DACG4AgEAnwMAIbkCAQCfAwAhugIBAJ8DACG8AgAAuAO2AiIPigIAAKMEADCLAgAApAQAEIwCAACjBAAwpgIBAK8DACGuAkAAogMAIa8CQACiAwAhsAIBAJ8DACGxAgEArwMAIbICQACiAwAhswIBAJ8DACG0AgEAnwMAIbgCAQCfAwAhuQIBAJ8DACG6AgEAnwMAIbwCAAC4A7YCIgumAgEA-QMAIa4CQAD7AwAhrwJAAPsDACGwAgEA-QMAIbICQAD7AwAhswIBAPkDACG0AgEA-QMAIbgCAQD5AwAhuQIBAPkDACG6AgEA-QMAIbwCAACmBLYCIgHsAgAAALYCAgumAgEA-QMAIa4CQAD7AwAhrwJAAPsDACGwAgEA-QMAIbICQAD7AwAhswIBAPkDACG0AgEA-QMAIbgCAQD5AwAhuQIBAPkDACG6AgEA-QMAIbwCAACmBLYCIgumAgEAAAABrgJAAAAAAa8CQAAAAAGwAgEAAAABsgJAAAAAAbMCAQAAAAG0AgEAAAABuAIBAAAAAbkCAQAAAAG6AgEAAAABvAIAAAC2AgIIjwIQAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAbMCAQAAAAG0AgEAAAABvgIAAAC-AgO_AiAAAAABAgAAACcAIB4AALYEACADAAAAJwAgHgAAtgQAIB8AALUEACABFwAAqAYAMA0OAADfAwAgigIAAOADADCLAgAAJQAQjAIAAOADADCPAhAAoAMAIaYCAQAAAAGuAkAAogMAIa8CQACiAwAhsQIBAK8DACGzAgEA2QMAIbQCAQDZAwAhvgIAAOEDvgIjvwIgAMsDACECAAAAJwAgFwAAtQQAIAIAAACxBAAgFwAAsgQAIAyKAgAAsAQAMIsCAACxBAAQjAIAALAEADCPAhAAoAMAIaYCAQCvAwAhrgJAAKIDACGvAkAAogMAIbECAQCvAwAhswIBANkDACG0AgEA2QMAIb4CAADhA74CI78CIADLAwAhDIoCAACwBAAwiwIAALEEABCMAgAAsAQAMI8CEACgAwAhpgIBAK8DACGuAkAAogMAIa8CQACiAwAhsQIBAK8DACGzAgEA2QMAIbQCAQDZAwAhvgIAAOEDvgIjvwIgAMsDACEIjwIQAPoDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACGzAgEAhwQAIbQCAQCHBAAhvgIAALMEvgIjvwIgALQEACEB7AIAAAC-AgMB7AIgAAAAAQiPAhAA-gMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIbMCAQCHBAAhtAIBAIcEACG-AgAAswS-AiO_AiAAtAQAIQiPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABswIBAAAAAbQCAQAAAAG-AgAAAL4CA78CIAAAAAEFpgIBAAAAAa4CQAAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgICAgAAACMAIB4AAMMEACADAAAAIwAgHgAAwwQAIB8AAMIEACABFwAApwYAMAoOAADfAwAgigIAAOIDADCLAgAAIQAQjAIAAOIDADCmAgEAAAABrgJAAKIDACGxAgEArwMAIbMCAQCfAwAhtAIBAJ8DACG-AgAA4wO-AiICAAAAIwAgFwAAwgQAIAIAAAC_BAAgFwAAwAQAIAmKAgAAvgQAMIsCAAC_BAAQjAIAAL4EADCmAgEArwMAIa4CQACiAwAhsQIBAK8DACGzAgEAnwMAIbQCAQCfAwAhvgIAAOMDvgIiCYoCAAC-BAAwiwIAAL8EABCMAgAAvgQAMKYCAQCvAwAhrgJAAKIDACGxAgEArwMAIbMCAQCfAwAhtAIBAJ8DACG-AgAA4wO-AiIFpgIBAPkDACGuAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG-AgAAwQS-AiIB7AIAAAC-AgIFpgIBAPkDACGuAkAA-wMAIbMCAQD5AwAhtAIBAPkDACG-AgAAwQS-AiIFpgIBAAAAAa4CQAAAAAGzAgEAAAABtAIBAAAAAb4CAAAAvgICCw0AAMUEACAPAADGBAAgEAAAxwQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwQIBAAAAAcICAgAAAAHDAhAAAAABAx4AAKUGACDpAgAApgYAIO8CAADWAQAgBB4AALcEADDpAgAAuAQAMOsCAAC6BAAg7wIAALsEADAEHgAAqQQAMOkCAACqBAAw6wIAAKwEACDvAgAArQQAMAQeAACcBAAw6QIAAJ0EADDrAgAAnwQAIO8CAACgBAAwCKYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHFAgEAAAABxgJAAAAAAccCQAAAAAHIAkAAAAABAgAAABkAIB4AANUEACADAAAAGQAgHgAA1QQAIB8AANQEACABFwAApAYAMA0KAADlAwAgigIAAOoDADCLAgAAFwAQjAIAAOoDADCmAgEAAAABpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhwAIBAK8DACHFAgEAAAABxgJAAKIDACHHAkAAsQMAIcgCQACxAwAhAgAAABkAIBcAANQEACACAAAA0QQAIBcAANIEACAMigIAANAEADCLAgAA0QQAEIwCAADQBAAwpgIBAK8DACGnAgEAnwMAIa4CQACiAwAhrwJAAKIDACHAAgEArwMAIcUCAQCfAwAhxgJAAKIDACHHAkAAsQMAIcgCQACxAwAhDIoCAADQBAAwiwIAANEEABCMAgAA0AQAMKYCAQCvAwAhpwIBAJ8DACGuAkAAogMAIa8CQACiAwAhwAIBAK8DACHFAgEAnwMAIcYCQACiAwAhxwJAALEDACHIAkAAsQMAIQimAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcUCAQD5AwAhxgJAAPsDACHHAkAA0wQAIcgCQADTBAAhAewCQAAAAAEIpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHFAgEA-QMAIcYCQAD7AwAhxwJAANMEACHIAkAA0wQAIQimAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABxQIBAAAAAcYCQAAAAAHHAkAAAAAByAJAAAAAAQQDAADkBAAgrgJAAAAAAckCAQAAAAHLAgAAAMsCAgIAAAANACAeAADjBAAgAwAAAA0AIB4AAOMEACAfAADhBAAgARcAAKMGADAKAwAA8QMAIAoAAOUDACCKAgAA7wMAMIsCAAALABCMAgAA7wMAMK4CQACiAwAhwAIBAK8DACHJAgEAnwMAIcsCAADwA8sCIuYCAADuAwAgAgAAAA0AIBcAAOEEACACAAAA3gQAIBcAAN8EACAHigIAAN0EADCLAgAA3gQAEIwCAADdBAAwrgJAAKIDACHAAgEArwMAIckCAQCfAwAhywIAAPADywIiB4oCAADdBAAwiwIAAN4EABCMAgAA3QQAMK4CQACiAwAhwAIBAK8DACHJAgEAnwMAIcsCAADwA8sCIgOuAkAA-wMAIckCAQD5AwAhywIAAOAEywIiAewCAAAAywICBAMAAOIEACCuAkAA-wMAIckCAQD5AwAhywIAAOAEywIiBR4AAJ4GACAfAAChBgAg6QIAAJ8GACDqAgAAoAYAIO8CAAABACAEAwAA5AQAIK4CQAAAAAHJAgEAAAABywIAAADLAgIDHgAAngYAIOkCAACfBgAg7wIAAAEAIA0JAADmBAAgCwAA5wQAIAwAAOgEACCmAgEAAAABrgJAAAAAAa8CQAAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAABBB4AANYEADDpAgAA1wQAMOsCAADZBAAg7wIAANoEADAEHgAAyQQAMOkCAADKBAAw6wIAAMwEACDvAgAAzQQAMAQeAACMBAAw6QIAAI0EADDrAgAAjwQAIO8CAACQBAAwBB4AAP0DADDpAgAA_gMAMOsCAACABAAg7wIAAIEEADAAAAAAAAAAAAAAAAAABR4AAJkGACAfAACcBgAg6QIAAJoGACDqAgAAmwYAIO8CAAAdACADHgAAmQYAIOkCAACaBgAg7wIAAB0AIAAAAAAABR4AAJQGACAfAACXBgAg6QIAAJUGACDqAgAAlgYAIO8CAAAdACADHgAAlAYAIOkCAACVBgAg7wIAAB0AIAAAAAUeAACPBgAgHwAAkgYAIOkCAACQBgAg6gIAAJEGACDvAgAAHQAgAx4AAI8GACDpAgAAkAYAIO8CAAAdACAAAAAAAAUeAACKBgAgHwAAjQYAIOkCAACLBgAg6gIAAIwGACDvAgAAEwAgAx4AAIoGACDpAgAAiwYAIO8CAAATACAAAAALHgAAkAUAMB8AAJQFADDpAgAAkQUAMOoCAACSBQAw6wIAAJMFACDsAgAAkAQAMO0CAACQBAAw7gIAAJAEADDvAgAAkAQAMPACAACVBQAw8QIAAJMEADALCgAAiwUAIA8AAMYEACAQAADHBAAgEQAAyAQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHAAgEAAAABwgICAAAAAcMCEAAAAAECAAAAHQAgHgAAmAUAIAMAAAAdACAeAACYBQAgHwAAlwUAIAEXAACJBgAwAgAAAB0AIBcAAJcFACACAAAAlAQAIBcAAJYFACAHjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcICAgCWBAAhwwIQAPoDACELCgAAigUAIA8AAJkEACAQAACaBAAgEQAAmwQAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHCAgIAlgQAIcMCEAD6AwAhCwoAAIsFACAPAADGBAAgEAAAxwQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwAIBAAAAAcICAgAAAAHDAhAAAAABBB4AAJAFADDpAgAAkQUAMOsCAACTBQAg7wIAAJAEADAAAAAABR4AAIQGACAfAACHBgAg6QIAAIUGACDqAgAAhgYAIO8CAAATACADHgAAhAYAIOkCAACFBgAg7wIAABMAIAAAAAUeAAD_BQAgHwAAggYAIOkCAACABgAg6gIAAIEGACDvAgAAEwAgAx4AAP8FACDpAgAAgAYAIO8CAAATACAAAAAHHgAA-gUAIB8AAP0FACDpAgAA-wUAIOoCAAD8BQAg7QIAAA8AIO4CAAAPACDvAgAA-QIAIAMeAAD6BQAg6QIAAPsFACDvAgAA-QIAIAAAAAAAAAUeAAD1BQAgHwAA-AUAIOkCAAD2BQAg6gIAAPcFACDvAgAAAQAgAx4AAPUFACDpAgAA9gUAIO8CAAABACAAAAAFHgAA8AUAIB8AAPMFACDpAgAA8QUAIOoCAADyBQAg7wIAAAEAIAMeAADwBQAg6QIAAPEFACDvAgAAAQAgAAAACx4AANIFADAfAADXBQAw6QIAANMFADDqAgAA1AUAMOsCAADVBQAg7AIAANYFADDtAgAA1gUAMO4CAADWBQAw7wIAANYFADDwAgAA2AUAMPECAADZBQAwCx4AAMYFADAfAADLBQAw6QIAAMcFADDqAgAAyAUAMOsCAADJBQAg7AIAAMoFADDtAgAAygUAMO4CAADKBQAw7wIAAMoFADDwAgAAzAUAMPECAADNBQAwCx4AAL0FADAfAADBBQAw6QIAAL4FADDqAgAAvwUAMOsCAADABQAg7AIAANoEADDtAgAA2gQAMO4CAADaBAAw7wIAANoEADDwAgAAwgUAMPECAADdBAAwBAoAAKQFACCuAkAAAAABwAIBAAAAAcsCAAAAywICAgAAAA0AIB4AAMUFACADAAAADQAgHgAAxQUAIB8AAMQFACABFwAA7wUAMAIAAAANACAXAADEBQAgAgAAAN4EACAXAADDBQAgA64CQAD7AwAhwAIBAPkDACHLAgAA4ATLAiIECgAAowUAIK4CQAD7AwAhwAIBAPkDACHLAgAA4ATLAiIECgAApAUAIK4CQAAAAAHAAgEAAAABywIAAADLAgIMpgIBAAAAAa4CQAAAAAGvAkAAAAAB1gIBAAAAAdcCAQAAAAHYAgEAAAAB2QIBAAAAAdoCAQAAAAHbAkAAAAAB3AJAAAAAAd0CAQAAAAHeAgEAAAABAgAAAAkAIB4AANEFACADAAAACQAgHgAA0QUAIB8AANAFACABFwAA7gUAMBEDAADxAwAgigIAAPIDADCLAgAABwAQjAIAAPIDADCmAgEAAAABrgJAAKIDACGvAkAAogMAIckCAQCfAwAh1gIBAJ8DACHXAgEAnwMAIdgCAQDZAwAh2QIBANkDACHaAgEA2QMAIdsCQACxAwAh3AJAALEDACHdAgEA2QMAId4CAQDZAwAhAgAAAAkAIBcAANAFACACAAAAzgUAIBcAAM8FACAQigIAAM0FADCLAgAAzgUAEIwCAADNBQAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhyQIBAJ8DACHWAgEAnwMAIdcCAQCfAwAh2AIBANkDACHZAgEA2QMAIdoCAQDZAwAh2wJAALEDACHcAkAAsQMAId0CAQDZAwAh3gIBANkDACEQigIAAM0FADCLAgAAzgUAEIwCAADNBQAwpgIBAJ8DACGuAkAAogMAIa8CQACiAwAhyQIBAJ8DACHWAgEAnwMAIdcCAQCfAwAh2AIBANkDACHZAgEA2QMAIdoCAQDZAwAh2wJAALEDACHcAkAAsQMAId0CAQDZAwAh3gIBANkDACEMpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAh1gIBAPkDACHXAgEA-QMAIdgCAQCHBAAh2QIBAIcEACHaAgEAhwQAIdsCQADTBAAh3AJAANMEACHdAgEAhwQAId4CAQCHBAAhDKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIdYCAQD5AwAh1wIBAPkDACHYAgEAhwQAIdkCAQCHBAAh2gIBAIcEACHbAkAA0wQAIdwCQADTBAAh3QIBAIcEACHeAgEAhwQAIQymAgEAAAABrgJAAAAAAa8CQAAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QIBAAAAAd4CAQAAAAEHpgIBAAAAAa4CQAAAAAGvAkAAAAABxgJAAAAAAd8CAQAAAAHgAgEAAAAB4QIBAAAAAQIAAAAFACAeAADdBQAgAwAAAAUAIB4AAN0FACAfAADcBQAgARcAAO0FADAMAwAA8QMAIIoCAADzAwAwiwIAAAMAEIwCAADzAwAwpgIBAAAAAa4CQACiAwAhrwJAAKIDACHGAkAAogMAIckCAQCfAwAh3wIBAAAAAeACAQDZAwAh4QIBANkDACECAAAABQAgFwAA3AUAIAIAAADaBQAgFwAA2wUAIAuKAgAA2QUAMIsCAADaBQAQjAIAANkFADCmAgEAnwMAIa4CQACiAwAhrwJAAKIDACHGAkAAogMAIckCAQCfAwAh3wIBAJ8DACHgAgEA2QMAIeECAQDZAwAhC4oCAADZBQAwiwIAANoFABCMAgAA2QUAMKYCAQCfAwAhrgJAAKIDACGvAkAAogMAIcYCQACiAwAhyQIBAJ8DACHfAgEAnwMAIeACAQDZAwAh4QIBANkDACEHpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxgJAAPsDACHfAgEA-QMAIeACAQCHBAAh4QIBAIcEACEHpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhxgJAAPsDACHfAgEA-QMAIeACAQCHBAAh4QIBAIcEACEHpgIBAAAAAa4CQAAAAAGvAkAAAAABxgJAAAAAAd8CAQAAAAHgAgEAAAAB4QIBAAAAAQQeAADSBQAw6QIAANMFADDrAgAA1QUAIO8CAADWBQAwBB4AAMYFADDpAgAAxwUAMOsCAADJBQAg7wIAAMoFADAEHgAAvQUAMOkCAAC-BQAw6wIAAMAFACDvAgAA2gQAMAAAAAUKAADlBQAgDQAA5gUAIA8AAOcFACAQAADoBQAgEQAA6QUAIAkIAADqBQAgCQAA4wUAIAsAAOsFACAMAACaBQAgzQIAAOsEACDOAgAA6wQAIM8CAADrBAAg0AIAAOsEACDTAgAA6wQAIAEMAACaBQAgAAAAAQYAAOoEACAABQQAAOEFACAFAADiBQAgBgAA4wUAIOMCAADrBAAg5AIAAOsEACAHpgIBAAAAAa4CQAAAAAGvAkAAAAABxgJAAAAAAd8CAQAAAAHgAgEAAAAB4QIBAAAAAQymAgEAAAABrgJAAAAAAa8CQAAAAAHWAgEAAAAB1wIBAAAAAdgCAQAAAAHZAgEAAAAB2gIBAAAAAdsCQAAAAAHcAkAAAAAB3QIBAAAAAd4CAQAAAAEDrgJAAAAAAcACAQAAAAHLAgAAAMsCAgsFAADfBQAgBgAA4AUAII4CAQAAAAGmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAeICIAAAAAHjAgEAAAAB5AIBAAAAAQIAAAABACAeAADwBQAgAwAAADcAIB4AAPAFACAfAAD0BQAgDQAAADcAIAUAALsFACAGAAC8BQAgFwAA9AUAII4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIeICIAC0BAAh4wIBAIcEACHkAgEAhwQAIQsFAAC7BQAgBgAAvAUAII4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIeICIAC0BAAh4wIBAIcEACHkAgEAhwQAIQsEAADeBQAgBgAA4AUAII4CAQAAAAGmAgEAAAABpwIBAAAAAa4CQAAAAAGvAkAAAAABywIBAAAAAeICIAAAAAHjAgEAAAAB5AIBAAAAAQIAAAABACAeAAD1BQAgAwAAADcAIB4AAPUFACAfAAD5BQAgDQAAADcAIAQAALoFACAGAAC8BQAgFwAA-QUAII4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIeICIAC0BAAh4wIBAIcEACHkAgEAhwQAIQsEAAC6BQAgBgAAvAUAII4CAQD5AwAhpgIBAPkDACGnAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHLAgEA-QMAIeICIAC0BAAh4wIBAIcEACHkAgEAhwQAIQWNAgEAAAABjgIBAAAAAY8CEAAAAAGQAoAAAAABkQJAAAAAAQIAAAD5AgAgHgAA-gUAIAMAAAAPACAeAAD6BQAgHwAA_gUAIAcAAAAPACAXAAD-BQAgjQIBAPkDACGOAgEA-QMAIY8CEAD6AwAhkAKAAAAAAZECQAD7AwAhBY0CAQD5AwAhjgIBAPkDACGPAhAA-gMAIZACgAAAAAGRAkAA-wMAIQ4IAACpBQAgCwAA5wQAIAwAAOgEACCmAgEAAAABrgJAAAAAAa8CQAAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAAB0wIBAAAAAQIAAAATACAeAAD_BQAgAwAAABEAIB4AAP8FACAfAACDBgAgEAAAABEAIAgAAKgFACALAACKBAAgDAAAiwQAIBcAAIMGACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHMAgEA-QMAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQCHBAAh0QIBAPkDACHSAgEA-QMAIdMCAQCHBAAhDggAAKgFACALAACKBAAgDAAAiwQAIKYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcwCAQD5AwAhzQIBAIcEACHOAgEAhwQAIc8CAQCHBAAh0AIBAIcEACHRAgEA-QMAIdICAQD5AwAh0wIBAIcEACEOCAAAqQUAIAkAAOYEACAMAADoBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAdMCAQAAAAECAAAAEwAgHgAAhAYAIAMAAAARACAeAACEBgAgHwAAiAYAIBAAAAARACAIAACoBQAgCQAAiQQAIAwAAIsEACAXAACIBgAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhzAIBAPkDACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEAhwQAIdECAQD5AwAh0gIBAPkDACHTAgEAhwQAIQ4IAACoBQAgCQAAiQQAIAwAAIsEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHMAgEA-QMAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQCHBAAh0QIBAPkDACHSAgEA-QMAIdMCAQCHBAAhB44CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHAAgEAAAABwgICAAAAAcMCEAAAAAEOCAAAqQUAIAkAAOYEACALAADnBAAgpgIBAAAAAa4CQAAAAAGvAkAAAAABzAIBAAAAAc0CAQAAAAHOAgEAAAABzwIBAAAAAdACAQAAAAHRAgEAAAAB0gIBAAAAAdMCAQAAAAECAAAAEwAgHgAAigYAIAMAAAARACAeAACKBgAgHwAAjgYAIBAAAAARACAIAACoBQAgCQAAiQQAIAsAAIoEACAXAACOBgAgpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhzAIBAPkDACHNAgEAhwQAIc4CAQCHBAAhzwIBAIcEACHQAgEAhwQAIdECAQD5AwAh0gIBAPkDACHTAgEAhwQAIQ4IAACoBQAgCQAAiQQAIAsAAIoEACCmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHMAgEA-QMAIc0CAQCHBAAhzgIBAIcEACHPAgEAhwQAIdACAQCHBAAh0QIBAPkDACHSAgEA-QMAIdMCAQCHBAAhDAoAAIsFACANAADFBAAgEAAAxwQAIBEAAMgEACCOAgEAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABwAIBAAAAAcECAQAAAAHCAgIAAAABwwIQAAAAAQIAAAAdACAeAACPBgAgAwAAABsAIB4AAI8GACAfAACTBgAgDgAAABsAIAoAAIoFACANAACYBAAgEAAAmgQAIBEAAJsEACAXAACTBgAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcECAQD5AwAhwgICAJYEACHDAhAA-gMAIQwKAACKBQAgDQAAmAQAIBAAAJoEACARAACbBAAgjgIBAPkDACGmAgEA-QMAIa4CQAD7AwAhrwJAAPsDACHAAgEA-QMAIcECAQD5AwAhwgICAJYEACHDAhAA-gMAIQwKAACLBQAgDQAAxQQAIA8AAMYEACARAADIBAAgjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcACAQAAAAHBAgEAAAABwgICAAAAAcMCEAAAAAECAAAAHQAgHgAAlAYAIAMAAAAbACAeAACUBgAgHwAAmAYAIA4AAAAbACAKAACKBQAgDQAAmAQAIA8AAJkEACARAACbBAAgFwAAmAYAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACEMCgAAigUAIA0AAJgEACAPAACZBAAgEQAAmwQAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhwAIBAPkDACHBAgEA-QMAIcICAgCWBAAhwwIQAPoDACEMCgAAiwUAIA0AAMUEACAPAADGBAAgEAAAxwQAII4CAQAAAAGmAgEAAAABrgJAAAAAAa8CQAAAAAHAAgEAAAABwQIBAAAAAcICAgAAAAHDAhAAAAABAgAAAB0AIB4AAJkGACADAAAAGwAgHgAAmQYAIB8AAJ0GACAOAAAAGwAgCgAAigUAIA0AAJgEACAPAACZBAAgEAAAmgQAIBcAAJ0GACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcACAQD5AwAhwQIBAPkDACHCAgIAlgQAIcMCEAD6AwAhDAoAAIoFACANAACYBAAgDwAAmQQAIBAAAJoEACCOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcACAQD5AwAhwQIBAPkDACHCAgIAlgQAIcMCEAD6AwAhCwQAAN4FACAFAADfBQAgjgIBAAAAAaYCAQAAAAGnAgEAAAABrgJAAAAAAa8CQAAAAAHLAgEAAAAB4gIgAAAAAeMCAQAAAAHkAgEAAAABAgAAAAEAIB4AAJ4GACADAAAANwAgHgAAngYAIB8AAKIGACANAAAANwAgBAAAugUAIAUAALsFACAXAACiBgAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhCwQAALoFACAFAAC7BQAgjgIBAPkDACGmAgEA-QMAIacCAQD5AwAhrgJAAPsDACGvAkAA-wMAIcsCAQD5AwAh4gIgALQEACHjAgEAhwQAIeQCAQCHBAAhA64CQAAAAAHJAgEAAAABywIAAADLAgIIpgIBAAAAAacCAQAAAAGuAkAAAAABrwJAAAAAAcUCAQAAAAHGAkAAAAABxwJAAAAAAcgCQAAAAAEGjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAb8CIAAAAAHEAgEAAAABAgAAANYBACAeAAClBgAgBaYCAQAAAAGuAkAAAAABswIBAAAAAbQCAQAAAAG-AgAAAL4CAgiPAhAAAAABpgIBAAAAAa4CQAAAAAGvAkAAAAABswIBAAAAAbQCAQAAAAG-AgAAAL4CA78CIAAAAAELpgIBAAAAAa4CQAAAAAGvAkAAAAABsAIBAAAAAbICQAAAAAGzAgEAAAABtAIBAAAAAbgCAQAAAAG5AgEAAAABugIBAAAAAbwCAAAAtgICAwAAANkBACAeAAClBgAgHwAArAYAIAgAAADZAQAgFwAArAYAII4CAQD5AwAhpgIBAPkDACGuAkAA-wMAIa8CQAD7AwAhvwIgALQEACHEAgEA-QMAIQaOAgEA-QMAIaYCAQD5AwAhrgJAAPsDACGvAkAA-wMAIb8CIAC0BAAhxAIBAPkDACEHjgIBAAAAAaYCAQAAAAGuAkAAAAABrwJAAAAAAcECAQAAAAHCAgIAAAABwwIQAAAAAQqmAgEAAAABrgJAAAAAAa8CQAAAAAHMAgEAAAABzQIBAAAAAc4CAQAAAAHPAgEAAAAB0AIBAAAAAdECAQAAAAHSAgEAAAABBAQGAgUKAwYOBAcAEQEDAAEBAwABAgMAAQoABQUHABAIEAYJFgQLGggMHgkCBhQFBwAHAQYVAAEKAAUGBwAPCgAFDQAKDyQMECgNESwOAgcACwwfCQEMIAABDgAJAQ4ACQEOAAkDDy0AEC4AES8AAwkwAAsxAAwyAAMEMwAFNAAGNQAAAAADBwAWJAAXJQAYAAAAAwcAFiQAFyUAGAEDAAEBAwABAwcAHSQAHiUAHwAAAAMHAB0kAB4lAB8BAwABAQMAAQMHACQkACUlACYAAAADBwAkJAAlJQAmAAAAAwcALCQALSUALgAAAAMHACwkAC0lAC4BCJwBBgEIogEGAwcAMyQANCUANQAAAAMHADMkADQlADUCAwABCgAFAgMAAQoABQMHADokADslADwAAAADBwA6JAA7JQA8AQoABQEKAAUDBwBBJABCJQBDAAAAAwcAQSQAQiUAQwAAAwcASCQASSUASgAAAAMHAEgkAEklAEoCCgAFDQAKAgoABQ0ACgUHAE8kAFIlAFOmAQBQpwEAUQAAAAAABQcATyQAUiUAU6YBAFCnAQBRAQ4ACQEOAAkDBwBYJABZJQBaAAAAAwcAWCQAWSUAWgEOAAkBDgAJBQcAXyQAYiUAY6YBAGCnAQBhAAAAAAAFBwBfJABiJQBjpgEAYKcBAGEBDgAJAQ4ACQMHAGgkAGklAGoAAAADBwBoJABpJQBqAAAAAwcAcCQAcSUAcgAAAAMHAHAkAHElAHIAAAAFBwB4JAB7JQB8pgEAeacBAHoAAAAAAAUHAHgkAHslAHymAQB5pwEAegAABQcAgQEkAIQBJQCFAaYBAIIBpwEAgwEAAAAAAAUHAIEBJACEASUAhQGmAQCCAacBAIMBEgIBEzYBFDkBFToBFjsBGD0BGT8SGkATG0IBHEQSHUUUIEYBIUcBIkgSJksVJ0wZKE0CKU4CKk8CK1ACLFECLVMCLlUSL1YaMFgCMVoSMlsbM1wCNF0CNV4SNmEcN2IgOGMDOWQDOmUDO2YDPGcDPWkDPmsSP2whQG4DQXASQnEiQ3IDRHMDRXQSRncjR3gnSHooSXsoSn4oS38oTIABKE2CAShOhAEST4UBKVCHAShRiQESUooBKlOLAShUjAEoVY0BElaQAStXkQEvWJIBBVmTAQValAEFW5UBBVyWAQVdmAEFXpoBEl-bATBgngEFYaABEmKhATFjowEFZKQBBWWlARJmqAEyZ6kBNmiqAQRpqwEEaqwBBGutAQRsrgEEbbABBG6yARJvswE3cLUBBHG3ARJyuAE4c7kBBHS6AQR1uwESdr4BOXe_AT14wAEIecEBCHrCAQh7wwEIfMQBCH3GAQh-yAESf8kBPoABywEIgQHNARKCAc4BP4MBzwEIhAHQAQiFAdEBEoYB1AFAhwHVAUSIAdcBCokB2AEKigHbAQqLAdwBCowB3QEKjQHfAQqOAeEBEo8B4gFFkAHkAQqRAeYBEpIB5wFGkwHoAQqUAekBCpUB6gESlgHtAUeXAe4BS5gB7wEJmQHwAQmaAfEBCZsB8gEJnAHzAQmdAfUBCZ4B9wESnwH4AUygAfoBCaEB_AESogH9AU2jAf4BCaQB_wEJpQGAAhKoAYMCTqkBhAJUqgGFAgyrAYYCDKwBhwIMrQGIAgyuAYkCDK8BiwIMsAGNAhKxAY4CVbIBkAIMswGSAhK0AZMCVrUBlAIMtgGVAgy3AZYCErgBmQJXuQGaAlu6AZsCDbsBnAINvAGdAg29AZ4CDb4BnwINvwGhAg3AAaMCEsEBpAJcwgGmAg3DAagCEsQBqQJdxQGqAg3GAasCDccBrAISyAGvAl7JAbACZMoBsQIOywGyAg7MAbMCDs0BtAIOzgG1Ag7PAbcCDtABuQIS0QG6AmXSAbwCDtMBvgIS1AG_AmbVAcACDtYBwQIO1wHCAhLYAcUCZ9kBxgJr2gHIAmzbAckCbNwBzAJs3QHNAmzeAc4CbN8B0AJs4AHSAhLhAdMCbeIB1QJs4wHXAhLkAdgCbuUB2QJs5gHaAmznAdsCEugB3gJv6QHfAnPqAeECdOsB4gJ07AHlAnTtAeYCdO4B5wJ07wHpAnTwAesCEvEB7AJ18gHuAnTzAfACEvQB8QJ29QHyAnT2AfMCdPcB9AIS-AH3Anf5AfgCffoB-gIG-wH7Agb8Af0CBv0B_gIG_gH_Agb_AYEDBoACgwMSgQKEA36CAoYDBoMCiAMShAKJA3-FAooDBoYCiwMGhwKMAxKIAo8DgAGJApADhgE" } async function decodeBase64AsWasm(wasmBase64: string): Promise { diff --git a/apps/backend/src/generated/prisma/models/CourtBooking.ts b/apps/backend/src/generated/prisma/models/CourtBooking.ts index 00ca840..3b7863c 100644 --- a/apps/backend/src/generated/prisma/models/CourtBooking.ts +++ b/apps/backend/src/generated/prisma/models/CourtBooking.ts @@ -198,7 +198,7 @@ export type CourtBookingGroupByOutputType = { endTime: string customerName: string customerPhone: string - customerEmail: string | null + customerEmail: string status: $Enums.CourtBookingStatus createdAt: Date updatedAt: Date @@ -234,7 +234,7 @@ export type CourtBookingWhereInput = { endTime?: Prisma.StringFilter<"CourtBooking"> | string customerName?: Prisma.StringFilter<"CourtBooking"> | string customerPhone?: Prisma.StringFilter<"CourtBooking"> | string - customerEmail?: Prisma.StringNullableFilter<"CourtBooking"> | string | null + customerEmail?: Prisma.StringFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusFilter<"CourtBooking"> | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string updatedAt?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string @@ -250,7 +250,7 @@ export type CourtBookingOrderByWithRelationInput = { endTime?: Prisma.SortOrder customerName?: Prisma.SortOrder customerPhone?: Prisma.SortOrder - customerEmail?: Prisma.SortOrderInput | Prisma.SortOrder + customerEmail?: Prisma.SortOrder status?: Prisma.SortOrder createdAt?: Prisma.SortOrder updatedAt?: Prisma.SortOrder @@ -270,7 +270,7 @@ export type CourtBookingWhereUniqueInput = Prisma.AtLeast<{ endTime?: Prisma.StringFilter<"CourtBooking"> | string customerName?: Prisma.StringFilter<"CourtBooking"> | string customerPhone?: Prisma.StringFilter<"CourtBooking"> | string - customerEmail?: Prisma.StringNullableFilter<"CourtBooking"> | string | null + customerEmail?: Prisma.StringFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusFilter<"CourtBooking"> | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string updatedAt?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string @@ -286,7 +286,7 @@ export type CourtBookingOrderByWithAggregationInput = { endTime?: Prisma.SortOrder customerName?: Prisma.SortOrder customerPhone?: Prisma.SortOrder - customerEmail?: Prisma.SortOrderInput | Prisma.SortOrder + customerEmail?: Prisma.SortOrder status?: Prisma.SortOrder createdAt?: Prisma.SortOrder updatedAt?: Prisma.SortOrder @@ -307,7 +307,7 @@ export type CourtBookingScalarWhereWithAggregatesInput = { endTime?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string customerName?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string customerPhone?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string - customerEmail?: Prisma.StringNullableWithAggregatesFilter<"CourtBooking"> | string | null + customerEmail?: Prisma.StringWithAggregatesFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusWithAggregatesFilter<"CourtBooking"> | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeWithAggregatesFilter<"CourtBooking"> | Date | string updatedAt?: Prisma.DateTimeWithAggregatesFilter<"CourtBooking"> | Date | string @@ -321,7 +321,7 @@ export type CourtBookingCreateInput = { endTime: string customerName: string customerPhone: string - customerEmail?: string | null + customerEmail: string status?: $Enums.CourtBookingStatus createdAt?: Date | string updatedAt?: Date | string @@ -337,7 +337,7 @@ export type CourtBookingUncheckedCreateInput = { endTime: string customerName: string customerPhone: string - customerEmail?: string | null + customerEmail: string status?: $Enums.CourtBookingStatus createdAt?: Date | string updatedAt?: Date | string @@ -351,7 +351,7 @@ export type CourtBookingUpdateInput = { endTime?: Prisma.StringFieldUpdateOperationsInput | string customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string - customerEmail?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customerEmail?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -367,7 +367,7 @@ export type CourtBookingUncheckedUpdateInput = { endTime?: Prisma.StringFieldUpdateOperationsInput | string customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string - customerEmail?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customerEmail?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -382,7 +382,7 @@ export type CourtBookingCreateManyInput = { endTime: string customerName: string customerPhone: string - customerEmail?: string | null + customerEmail: string status?: $Enums.CourtBookingStatus createdAt?: Date | string updatedAt?: Date | string @@ -396,7 +396,7 @@ export type CourtBookingUpdateManyMutationInput = { endTime?: Prisma.StringFieldUpdateOperationsInput | string customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string - customerEmail?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customerEmail?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -411,7 +411,7 @@ export type CourtBookingUncheckedUpdateManyInput = { endTime?: Prisma.StringFieldUpdateOperationsInput | string customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string - customerEmail?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customerEmail?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -532,7 +532,7 @@ export type CourtBookingCreateWithoutCourtInput = { endTime: string customerName: string customerPhone: string - customerEmail?: string | null + customerEmail: string status?: $Enums.CourtBookingStatus createdAt?: Date | string updatedAt?: Date | string @@ -546,7 +546,7 @@ export type CourtBookingUncheckedCreateWithoutCourtInput = { endTime: string customerName: string customerPhone: string - customerEmail?: string | null + customerEmail: string status?: $Enums.CourtBookingStatus createdAt?: Date | string updatedAt?: Date | string @@ -590,7 +590,7 @@ export type CourtBookingScalarWhereInput = { endTime?: Prisma.StringFilter<"CourtBooking"> | string customerName?: Prisma.StringFilter<"CourtBooking"> | string customerPhone?: Prisma.StringFilter<"CourtBooking"> | string - customerEmail?: Prisma.StringNullableFilter<"CourtBooking"> | string | null + customerEmail?: Prisma.StringFilter<"CourtBooking"> | string status?: Prisma.EnumCourtBookingStatusFilter<"CourtBooking"> | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string updatedAt?: Prisma.DateTimeFilter<"CourtBooking"> | Date | string @@ -604,7 +604,7 @@ export type CourtBookingCreateManyCourtInput = { endTime: string customerName: string customerPhone: string - customerEmail?: string | null + customerEmail: string status?: $Enums.CourtBookingStatus createdAt?: Date | string updatedAt?: Date | string @@ -618,7 +618,7 @@ export type CourtBookingUpdateWithoutCourtInput = { endTime?: Prisma.StringFieldUpdateOperationsInput | string customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string - customerEmail?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customerEmail?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -632,7 +632,7 @@ export type CourtBookingUncheckedUpdateWithoutCourtInput = { endTime?: Prisma.StringFieldUpdateOperationsInput | string customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string - customerEmail?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customerEmail?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -646,7 +646,7 @@ export type CourtBookingUncheckedUpdateManyWithoutCourtInput = { endTime?: Prisma.StringFieldUpdateOperationsInput | string customerName?: Prisma.StringFieldUpdateOperationsInput | string customerPhone?: Prisma.StringFieldUpdateOperationsInput | string - customerEmail?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customerEmail?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumCourtBookingStatusFieldUpdateOperationsInput | $Enums.CourtBookingStatus createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -742,7 +742,7 @@ export type $CourtBookingPayload { await queryClient.invalidateQueries({ queryKey: ['admin-bookings', complex.id] }); diff --git a/apps/frontend/src/features/booking/components/booking-create-dialog.tsx b/apps/frontend/src/features/booking/components/booking-create-dialog.tsx index 9091066..cad41f9 100644 --- a/apps/frontend/src/features/booking/components/booking-create-dialog.tsx +++ b/apps/frontend/src/features/booking/components/booking-create-dialog.tsx @@ -42,7 +42,7 @@ const bookingFormSchema = z.object({ .trim() .min(6, 'Ingresa un telefono válido.') .max(30, 'El telefono no puede superar los 30 caracteres.'), - customerEmail: z.string().email('Ingresá un email válido.').optional().or(z.literal('')), + customerEmail: z.string().email('Ingresá un email válido.'), }); type BookingForm = z.infer; @@ -156,7 +156,7 @@ export function BookingCreateDialog() { startTime, customerName: values.customerName, customerPhone: values.customerPhone, - customerEmail: values.customerEmail || undefined, + customerEmail: values.customerEmail, }); }; diff --git a/apps/frontend/src/features/booking/components/booking-tools-dialog.tsx b/apps/frontend/src/features/booking/components/booking-tools-dialog.tsx index 50b221a..587bdf8 100644 --- a/apps/frontend/src/features/booking/components/booking-tools-dialog.tsx +++ b/apps/frontend/src/features/booking/components/booking-tools-dialog.tsx @@ -24,6 +24,7 @@ import { Wrench, XCircle, } from 'lucide-react'; +import { useState } from 'react'; import { useBooking } from '../booking-provider'; function formatDate(date: string | undefined) { @@ -70,6 +71,7 @@ export function BookingToolsDialog() { useBooking(); const isMobile = useIsMobile(); const booking = selectedSegment?.booking; + const [confirmCancelOpen, setConfirmCancelOpen] = useState(false); const status = statusConfig[booking?.status ?? 'CONFIRMED'] ?? { label: booking?.status, @@ -93,149 +95,211 @@ export function BookingToolsDialog() { closeBookingTools(); }; + const cancelConfirmDialog = ( + !open && setConfirmCancelOpen(false)} + > + + + ¿Cancelar reserva? + + Esta acción no se puede deshacer. Se eliminará la reserva y la cancha volverá a estar + disponible. + + + +
+
+ Cliente + {booking?.customerName ?? '-'} +
+
+ Cancha + {booking?.courtName ?? '-'} +
+
+ Fecha + {formatDate(booking?.date) || '-'} +
+
+ Horario + + {booking?.startTime ?? '--:--'} a {booking?.endTime ?? '--:--'} + +
+
+ + + + + + + +
+
+ ); + if (isMobile) { return ( + <> + !open && closeBookingTools()} + > + event.preventDefault()} + > + updateStatus('COMPLETED')} + onCancel={() => setConfirmCancelOpen(true)} + onReminder={sendWhatsappReminder} + onNoShow={() => updateStatus('NOSHOW')} + /> + + + {cancelConfirmDialog} + + ); + } + + return ( + <> !open && closeBookingTools()} > event.preventDefault()} > - updateStatus('COMPLETED')} - onCancel={() => updateStatus('CANCELLED')} - onReminder={sendWhatsappReminder} - onNoShow={() => updateStatus('NOSHOW')} - /> + + Detalles de la reserva + + Administra la reserva y su estado. + + + +
+
+ } + label="Cancha" + value={selectedSegment?.booking?.courtName ?? '-'} + helper={selectedSegment?.booking?.sport?.name} + withDivider + /> + + } + label="Estado actual" + value={status.label} + valueClassName="text-emerald-400 uppercase dark:text-emerald-500" + withDivider + /> + + } + label="Cliente" + value={selectedSegment?.booking?.customerName ?? '-'} + /> + + } + label="Fecha" + value={`${formatDate(selectedSegment?.booking?.date)}`} + withDivider + className="sm:pt-10" + /> + + } + label="Hora" + value={`${selectedSegment?.booking?.startTime} a ${selectedSegment?.booking?.endTime}`} + withDivider + className="sm:pt-10" + /> + + } + label="Teléfono" + value={selectedSegment?.booking?.customerPhone ?? '-'} + className="sm:pt-10" + /> +
+
+ + + + {booking?.status !== 'COMPLETED' && ( +
+
+

Acciones disponibles

+

+ Elegí qué hacer según lo que ocurrió con el cliente. +

+
+
+ } + title="Completar reserva" + description="El cliente se presentó para usar la cancha." + className="border-emerald-500/40 bg-emerald-500/10 text-lg text-emerald-600 hover:bg-emerald-500/15 hover:text-emerald-800" + onClick={() => { + updateStatus('COMPLETED'); + }} + /> + + } + title="Cancelar reserva" + description="El cliente avisó que no va a venir. La cancha vuelve a estar disponible." + className="border-red-500/40 bg-red-500/10 text-lg text-red-600 hover:bg-red-500/15 hover:text-red-800" + onClick={() => setConfirmCancelOpen(true)} + /> + + } + title="Enviar recordatorio" + description="Enviar un mensaje por WhatsApp al cliente." + className="border-sky-500/40 bg-sky-500/10 text-lg text-sky-600 hover:bg-sky-500/15 hover:text-sky-800" + onClick={sendWhatsappReminder} + /> + + } + title="Marcar como No Show" + description="El cliente no vino y no canceló." + className="border-amber-500/40 bg-amber-500/10 text-lg text-amber-600 hover:bg-amber-500/15 hover:text-amber-800" + onClick={() => { + updateStatus('NOSHOW'); + }} + /> +
+
+ )} + + + + + +
- ); - } - - return ( - !open && closeBookingTools()}> - event.preventDefault()} - > - - Detalles de la reserva - - Administra la reserva y su estado. - - - -
-
- } - label="Cancha" - value={selectedSegment?.booking?.courtName ?? '-'} - helper={selectedSegment?.booking?.sport?.name} - withDivider - /> - - } - label="Estado actual" - value={status.label} - valueClassName="text-emerald-400 uppercase dark:text-emerald-500" - withDivider - /> - - } - label="Cliente" - value={selectedSegment?.booking?.customerName ?? '-'} - /> - - } - label="Fecha" - value={`${formatDate(selectedSegment?.booking?.date)}`} - withDivider - className="sm:pt-10" - /> - - } - label="Hora" - value={`${selectedSegment?.booking?.startTime} a ${selectedSegment?.booking?.endTime}`} - withDivider - className="sm:pt-10" - /> - - } - label="Teléfono" - value={selectedSegment?.booking?.customerPhone ?? '-'} - className="sm:pt-10" - /> -
-
- - - -
-
-

Acciones disponibles

-

- Elegí qué hacer según lo que ocurrió con el cliente. -

-
-
- } - title="Completar reserva" - description="El cliente se presentó para usar la cancha." - className="border-emerald-500/40 bg-emerald-500/10 text-lg text-emerald-600 hover:bg-emerald-500/15 hover:text-emerald-800" - onClick={() => { - updateStatus('COMPLETED'); - }} - /> - - } - title="Cancelar reserva" - description="El cliente avisó que no va a venir. La cancha vuelve a estar disponible." - className="border-red-500/40 bg-red-500/10 text-lg text-red-600 hover:bg-red-500/15 hover:text-red-800" - onClick={() => { - updateStatus('CANCELLED'); - }} - /> - - } - title="Enviar recordatorio" - description="Enviar un mensaje por WhatsApp al cliente." - className="border-sky-500/40 bg-sky-500/10 text-lg text-sky-600 hover:bg-sky-500/15 hover:text-sky-800" - onClick={sendWhatsappReminder} - /> - - } - title="Marcar como No Show" - description="El cliente no vino y no canceló." - className="border-amber-500/40 bg-amber-500/10 text-lg text-amber-600 hover:bg-amber-500/15 hover:text-amber-800" - onClick={() => { - updateStatus('NOSHOW'); - }} - /> -
-
- - - - - - -
-
+ {cancelConfirmDialog} + ); } @@ -321,42 +385,44 @@ function MobileBookingToolsSheet({ -
-

Acciones

-
- } - label="Completar" - className="border-primary/45 bg-primary/12 text-primary" - onClick={onComplete} - /> - } - label="Recordar" - className="border-reserved/45 bg-reserved/12 text-reserved" - onClick={onReminder} - /> - } - label="Cancelar" - className="border-destructive/45 bg-destructive/12 text-destructive" - onClick={onCancel} - /> - } - label="No show" - className="border-warning/50 bg-warning/12 text-warning" - onClick={onNoShow} - /> -
- - - - - -
+ {booking?.status !== 'COMPLETED' && ( +
+

Acciones

+
+ } + label="Completar" + className="border-primary/45 bg-primary/12 text-primary" + onClick={onComplete} + /> + } + label="Recordar" + className="border-reserved/45 bg-reserved/12 text-reserved" + onClick={onReminder} + /> + } + label="Cancelar" + className="border-destructive/45 bg-destructive/12 text-destructive" + onClick={onCancel} + /> + } + label="No show" + className="border-warning/50 bg-warning/12 text-warning" + onClick={onNoShow} + /> +
+ + + + + +
+ )} ); } diff --git a/apps/frontend/src/features/public-booking/components/share-whatsapp-button.tsx b/apps/frontend/src/features/public-booking/components/share-whatsapp-button.tsx index 46f7261..ca94036 100644 --- a/apps/frontend/src/features/public-booking/components/share-whatsapp-button.tsx +++ b/apps/frontend/src/features/public-booking/components/share-whatsapp-button.tsx @@ -6,7 +6,8 @@ type ShareWhatsappButtonProps = { confirmation: PublicBookingConfirmation; }; -function formatDateLabel(isoDate: string) { +function formatDateLabel(isoDate: string | null | undefined) { + if (!isoDate) return ''; const [year, month, day] = isoDate.split('-').map(Number); const date = new Date(year, (month ?? 1) - 1, day ?? 1); @@ -61,16 +62,21 @@ export function ShareWhatsappButton({ confirmation }: ShareWhatsappButtonProps) className="h-12 w-full rounded-xl border-slate-200 bg-white text-sm font-semibold text-slate-900 hover:bg-slate-50 sm:text-base" asChild > - + - Compartir por WhatsApp + Compartir por WhatsApp ); diff --git a/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx b/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx index fdb493d..f52fbf4 100644 --- a/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx +++ b/apps/frontend/src/features/public-booking/public-booking-confirmation-page.tsx @@ -1,7 +1,17 @@ import PlayzerIcon from '@/assets/playzer-favicon-512-transparent.png'; import { Button } from '@/components/ui/button'; -import { ApiClientError, apiClient } from '@/lib/api-client'; -import { useQuery } from '@tanstack/react-query'; +import { Input } from '@/components/ui/input'; +import { + ResponsiveDialog, + ResponsiveDialogClose, + ResponsiveDialogContent, + ResponsiveDialogDescription, + ResponsiveDialogFooter, + ResponsiveDialogHeader, + ResponsiveDialogTitle, +} from '@/components/ui/responsive-dialog'; +import { apiClient } from '@/lib/api-client'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { useNavigate } from '@tanstack/react-router'; import { AlertCircle, @@ -12,7 +22,9 @@ import { LoaderCircle, Receipt, Trophy, + XCircle, } from 'lucide-react'; +import { useState } from 'react'; import { ShareWhatsappButton } from './components/share-whatsapp-button'; type PublicBookingConfirmationPageProps = { @@ -21,14 +33,12 @@ type PublicBookingConfirmationPageProps = { }; function extractMessage(error: unknown, fallback: string) { - if (error instanceof ApiClientError) { - return error.message || fallback; - } - - return fallback; + const msg = (error as { message?: string } | undefined)?.message; + return msg || fallback; } -function formatDateLabel(isoDate: string) { +function formatDateLabel(isoDate: string | undefined | null) { + if (!isoDate) return ''; const [year, month, day] = isoDate.split('-').map(Number); const date = new Date(year, (month ?? 1) - 1, day ?? 1); @@ -58,23 +68,70 @@ export function PublicBookingConfirmationPage({ bookingCode, }: PublicBookingConfirmationPageProps) { const navigate = useNavigate(); + const [cancelDialogOpen, setCancelDialogOpen] = useState(false); + const [customerPhone, setCustomerPhone] = useState(''); + const [cancelError, setCancelError] = useState(null); + const [cancelledBooking, setCancelledBooking] = useState<{ + date: string; + startTime: string; + endTime: string; + courtName: string; + sport: { name: string }; + bookingCode: string; + price: number; + complexName: string; + } | null>(null); + const confirmationQuery = useQuery({ queryKey: ['public-booking-confirmation', complexSlug, bookingCode], queryFn: () => apiClient.publicBookings.getConfirmation(complexSlug, bookingCode), }); + const cancelMutation = useMutation({ + mutationFn: (phone: string) => + apiClient.publicBookings.cancelPublic(complexSlug, { + bookingCode, + customerPhone: phone, + }), + }); + + const handleCancelClick = () => { + cancelMutation.reset(); + setCustomerPhone(''); + setCancelError(null); + setCancelDialogOpen(true); + }; + + const handleConfirmCancel = async () => { + setCancelError(null); + try { + const data = await cancelMutation.mutateAsync(customerPhone); + setCancelledBooking(data); + setCancelDialogOpen(false); + setCustomerPhone(''); + } catch (error: unknown) { + console.error('[Cancel]', error); + setCancelError( + (error as { message?: string } | undefined)?.message ?? 'No pudimos cancelar la reserva.' + ); + } + }; + + const isCancelled = cancelledBooking !== null; + const displayData = cancelledBooking ?? confirmationQuery.data; + return (
- {confirmationQuery.isLoading && ( + {confirmationQuery.isLoading && !cancelledBooking && (
Cargando confirmación...
)} - {confirmationQuery.isError && ( + {confirmationQuery.isError && !cancelledBooking && (

@@ -86,16 +143,23 @@ export function PublicBookingConfirmationPage({

)} - {confirmationQuery.data && ( + {displayData && (
-
- - Reserva confirmada -
+ {isCancelled ? ( +
+ + Reserva cancelada +
+ ) : ( +
+ + Reserva confirmada +
+ )}

- {confirmationQuery.data.complexName} + {displayData.complexName}

@@ -112,17 +176,17 @@ export function PublicBookingConfirmationPage({ Tu turno

- {formatDateLabel(confirmationQuery.data.date)} + {formatDateLabel(displayData.date)}

- {confirmationQuery.data.startTime} - {confirmationQuery.data.endTime} + {displayData.startTime} - {displayData.endTime}

Precio del turno

- {formatBookingPrice(confirmationQuery.data.price)} + {formatBookingPrice(displayData.price)}

@@ -136,7 +200,7 @@ export function PublicBookingConfirmationPage({ Cancha

- {confirmationQuery.data.courtName} · {confirmationQuery.data.sport.name} + {displayData.courtName} · {displayData.sport.name}

@@ -145,32 +209,90 @@ export function PublicBookingConfirmationPage({ Código de reserva

- {confirmationQuery.data.bookingCode} + {displayData.bookingCode}

-
- - -
+ {isCancelled ? ( +
+ Esta reserva fue cancelada. Te enviamos un email con los detalles de la + cancelación. +
+ ) : ( +
+ + + +
+ )} )} + + + + + Cancelar reserva + + Ingresá el número de teléfono que usaste al hacer la reserva para confirmar la + cancelación. + + + +
+ { + setCustomerPhone(e.target.value); + setCancelError(null); + }} + /> + {cancelError &&

{cancelError}

} +
+ + + + + + + +
+
); } diff --git a/apps/frontend/src/features/public-booking/public-booking-page.tsx b/apps/frontend/src/features/public-booking/public-booking-page.tsx index 43ede17..5903b76 100644 --- a/apps/frontend/src/features/public-booking/public-booking-page.tsx +++ b/apps/frontend/src/features/public-booking/public-booking-page.tsx @@ -62,7 +62,7 @@ const bookingFormSchema = z.object({ .trim() .min(6, 'Ingresá un teléfono válido.') .max(30, 'El teléfono no puede superar los 30 caracteres.'), - customerEmail: z.string().email('Ingresá un email válido.').optional().or(z.literal('')), + customerEmail: z.string().email('Ingresá un email válido.'), }); type BookingFormValues = z.infer; @@ -1297,7 +1297,7 @@ function SelectedSlotCard(props: BookingShellProps & { compact?: boolean }) { - Email (opcional) + Email ; + if (Array.isArray(zodError.issues) && zodError.issues.length > 0) { + const firstIssue = zodError.issues[0] as { message?: string }; + if (typeof firstIssue.message === 'string') return firstIssue.message; + } + if (typeof zodError.message === 'string') { + try { + const parsed = JSON.parse(zodError.message); + if ( + Array.isArray(parsed) && + parsed.length > 0 && + typeof parsed[0]?.message === 'string' + ) { + return parsed[0].message; + } + } catch { + /* not JSON, use raw string */ + } + return zodError.message; + } + } } return fallback; } diff --git a/apps/frontend/src/lib/api/index.ts b/apps/frontend/src/lib/api/index.ts index 292f256..5bd919a 100644 --- a/apps/frontend/src/lib/api/index.ts +++ b/apps/frontend/src/lib/api/index.ts @@ -8,6 +8,7 @@ export * as sports from './resources/sports'; export * as plans from './resources/plans'; export { + cancelPublic, getAvailability, createPublic, getConfirmation, diff --git a/apps/frontend/src/lib/api/resources/bookings.ts b/apps/frontend/src/lib/api/resources/bookings.ts index d850ae7..764f626 100644 --- a/apps/frontend/src/lib/api/resources/bookings.ts +++ b/apps/frontend/src/lib/api/resources/bookings.ts @@ -1,5 +1,6 @@ import type { AdminBooking, + CancelPublicBookingInput, CreateAdminBookingInput, CreatePublicBookingInput, PublicAvailabilityResponse, @@ -51,6 +52,14 @@ export async function createAdmin(complexId: string, payload: CreateAdminBooking return response.data; } +export async function cancelPublic(complexSlug: string, payload: CancelPublicBookingInput) { + const response = await http.post( + `/api/public-bookings/complex/${complexSlug}/cancel`, + payload + ); + return response.data; +} + export async function updateStatus(bookingId: string, payload: UpdateAdminBookingStatusInput) { const response = await http.patch( `/api/admin-bookings/${bookingId}/status`, diff --git a/packages/api-contract/src/admin-booking.ts b/packages/api-contract/src/admin-booking.ts index 89ed3a7..08c9384 100644 --- a/packages/api-contract/src/admin-booking.ts +++ b/packages/api-contract/src/admin-booking.ts @@ -25,7 +25,7 @@ export const adminBookingSchema = z.object({ endTime: z.string().regex(TIME_REGEX), customerName: z.string(), customerPhone: z.string(), - customerEmail: z.string().optional(), + customerEmail: z.string(), price: z.number().nonnegative(), status: bookingStatusSchema, createdAt: z.string().datetime(), @@ -56,9 +56,7 @@ export const createAdminBookingSchema = z.object({ .max(30, 'El telefono no puede superar los 30 caracteres.'), customerEmail: z .string() - .email('El email ingresado no es valido.') - .optional() - .or(z.literal('')), + .email('El email ingresado no es valido.'), }) export const updateAdminBookingStatusSchema = z.object({ diff --git a/packages/api-contract/src/index.ts b/packages/api-contract/src/index.ts index 1696f37..b6443de 100644 --- a/packages/api-contract/src/index.ts +++ b/packages/api-contract/src/index.ts @@ -98,9 +98,11 @@ export { publicBookingSchema, publicBookingSlotSchema, publicBookingSportSchema, + cancelPublicBookingSchema, } from './public-booking' export type { CreatePublicBookingInput, + CancelPublicBookingInput, PublicAvailabilityCourt, PublicAvailabilityQuery, PublicAvailabilityResponse, diff --git a/packages/api-contract/src/public-booking.ts b/packages/api-contract/src/public-booking.ts index 923744f..a602d71 100644 --- a/packages/api-contract/src/public-booking.ts +++ b/packages/api-contract/src/public-booking.ts @@ -59,9 +59,16 @@ export const createPublicBookingSchema = z.object({ .max(30, 'El telefono no puede superar los 30 caracteres.'), customerEmail: z .string() - .email('El email ingresado no es valido.') - .optional() - .or(z.literal('')), + .email('El email ingresado no es valido.'), +}) + +export const cancelPublicBookingSchema = z.object({ + bookingCode: z.string().regex(BOOKING_CODE_REGEX, 'El codigo de reserva no es valido.'), + customerPhone: z + .string() + .trim() + .min(6, 'El telefono debe tener al menos 6 caracteres.') + .max(30, 'El telefono no puede superar los 30 caracteres.'), }) export const publicBookingSchema = z.object({ @@ -78,7 +85,7 @@ export const publicBookingSchema = z.object({ endTime: z.string().regex(TIME_REGEX), customerName: z.string(), customerPhone: z.string(), - customerEmail: z.string().optional(), + customerEmail: z.string(), status: z.enum(['CONFIRMED', 'CANCELLED', 'COMPLETED']), price: z.number().nonnegative(), createdAt: z.string().datetime(), @@ -96,7 +103,7 @@ export const publicBookingConfirmationSchema = z.object({ courtName: z.string(), sport: publicBookingSportSchema, status: z.enum(['CONFIRMED', 'CANCELLED', 'COMPLETED']), - customerEmail: z.string().optional(), + customerEmail: z.string(), createdAt: z.string().datetime(), }) @@ -106,5 +113,6 @@ export type PublicBookingSlot = z.infer export type PublicAvailabilityCourt = z.infer export type PublicAvailabilityResponse = z.infer export type CreatePublicBookingInput = z.infer +export type CancelPublicBookingInput = z.infer export type PublicBooking = z.infer export type PublicBookingConfirmation = z.infer