diff --git a/AGENT.md b/AGENT.md new file mode 100644 index 0000000..651ff6b --- /dev/null +++ b/AGENT.md @@ -0,0 +1,80 @@ +# AGENT.md + +Operational guide for AI/coding agents working in `consumer_api`. + +## Scope +- Applies to the whole repository. +- Stack: NestJS + Prisma + TypeScript. + +## Primary Goals +- Deliver minimal, safe, and focused changes. +- Preserve existing API behavior unless explicitly requested. +- Keep Prisma schema/data operations forward-safe. + +## Project Conventions +- Keep module layering consistent: `controller -> service -> prisma/shared service`. +- Reuse shared services for cross-module business logic (for example, sales invoice create flow). +- Keep DTO validation at API boundaries; avoid unchecked `any` in new code. +- Keep response shaping aligned with existing `ResponseMapper` usage. +- Prefer explicit Prisma `select`/`include` to control payload shape. + +## Sales Invoice / TSP Rules +- `originalSend`, `correctionSend`, and `revoke` flows should be consistent and auditable. +- For correction/revoke creation, prepare data from the related invoice when required. +- Persist attempt records with clear status transitions (`QUEUED` -> final status). +- Store request/response payloads for traceability. +- Avoid changing fiscal/tax status semantics without explicit approval. + +## Prisma and Migration Safety +- Treat committed migrations as immutable history. +- Prefer forward migrations; avoid destructive resets unless explicitly requested. +- For data-affecting changes: + - use transactions, + - verify expected row scope, + - keep logic idempotent where possible. + +## Editing Principles +- Do not modify unrelated files. +- Do not revert user changes unless asked. +- Keep functions cohesive; extract shared logic when duplication appears. +- Remove debug leftovers (`console.log`, dead code) before finishing unless explicitly needed. + +## Validation Checklist (before handoff) +1. Read target module/service/DTO end-to-end before edits. +2. Apply minimal patch with consistent naming. +3. Run typecheck: `pnpm -s tsc --noEmit`. +4. If behavior changed, run targeted checks/tests where possible. +5. Summarize changed files and behavior impact clearly. + +## Useful Commands +- Typecheck: `pnpm -s tsc --noEmit` +- Migration status: `pnpm prisma migrate status` +- Create migration: `pnpm prisma migrate dev --name ` +- Deploy migrations: `pnpm prisma migrate deploy` + +## Communication Style +- Be concise and implementation-focused. +- Call out assumptions/risk before risky steps. +- Provide practical next actions after task completion. + +## Do / Don't (Repo-Specific) + +### Do +- Do derive correction/revoke invoice creation data from `relatedInvoice` when the flow requires historical consistency. +- Do keep TSP attempt lifecycle explicit (`QUEUED`, then update with provider result and timestamps). +- Do use shared invoice-creation service instead of duplicating create logic across modules. +- Do normalize numeric DB values (`Decimal`) with `Number(...)` before DTO/payload composition. +- Do keep Prisma queries tight with `select`/`include` only for fields you actually use. + +### Don't +- Don't pass undefined/out-of-scope variables in TSP flows (common regressions: `invoice_id`, `attemptId`, `pos_id` mismatches). +- Don't leave placeholder query blocks (for example empty `select: {}`) in production code. +- Don't mix method semantics (`send` vs `originalSend`) across services without verifying signatures. +- Don't leave debug logs (`console.log`) in critical invoice/tax paths unless explicitly requested. +- Don't change invoice type semantics (`ORIGINAL`, `CORRECTION`, `REVOKE`) implicitly. + +### Common Pitfalls To Recheck +- Incorrect relation field names (`tax_id` on wrong model, missing relation selects). +- Building payloads from the wrong invoice (must match the expected new/ref invoice in each flow). +- Creating attempts without persisting request payload and final response payload. +- Mismatch between DTO shapes and shared service input contracts. diff --git a/Dockerfile b/Dockerfile index 5bebf03..ca18476 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,48 +1,39 @@ -FROM node:22-slim AS deps +FROM node:22-slim AS base WORKDIR /app ARG NPM_REGISTRY=https://registry.npmjs.org/ ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY} ENV npm_config_registry=${NPM_REGISTRY} +ENV PNPM_HOME="/pnpm" +ENV PATH="${PNPM_HOME}:${PATH}" -RUN corepack enable -RUN npm config set registry ${NPM_REGISTRY} +RUN corepack enable && npm config set registry ${NPM_REGISTRY} + +FROM base AS build COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile - -FROM node:22-slim AS build - -WORKDIR /app -ARG NPM_REGISTRY=https://registry.npmjs.org/ -ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY} -ENV npm_config_registry=${NPM_REGISTRY} - -RUN corepack enable -RUN npm config set registry ${NPM_REGISTRY} - -COPY --from=deps /app/node_modules ./node_modules COPY . . - ENV PRISMA_CLIENT_ENGINE_TYPE=binary +RUN pnpm run build -RUN pnpm run build && pnpm prune --prod +FROM base AS prod-deps +COPY package.json pnpm-lock.yaml ./ +RUN pnpm install --prod --frozen-lockfile \ + && pnpm store prune \ + && rm -rf /root/.npm /root/.cache FROM node:22-slim AS runtime WORKDIR /app -ARG NPM_REGISTRY=https://registry.npmjs.org/ -ENV NPM_CONFIG_REGISTRY=${NPM_REGISTRY} -ENV npm_config_registry=${NPM_REGISTRY} - ENV NODE_ENV=production -COPY --from=build /app/node_modules ./node_modules +COPY --from=prod-deps /app/node_modules ./node_modules COPY --from=build /app/dist ./dist COPY --from=build /app/prisma ./prisma COPY --from=build /app/package.json ./package.json +USER node CMD ["node", "dist/src/main.js"] - diff --git a/docker-compose.yml b/docker-compose.yml index 93dd386..b989653 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,7 +15,6 @@ services: - "${DATABASE_PORT}:3306" volumes: - db_data:/var/lib/mysql - - ./prisma/migrations:/docker-entrypoint-initdb.d healthcheck: test: "mysqladmin ping -h 127.0.0.1 -u ${DATABASE_USER} -p'${DB_ROOT_PASSWORD}'" interval: 15s # Shortened interval, as MySQL is starting fast now @@ -68,10 +67,13 @@ services: OTP_STATIC_CODE: ${OTP_STATIC_CODE} # From .env ports: - "${PORT:-5002}:5002" - volumes: - - ./src:/app/src - - /app/dist - - /app/node_modules + read_only: true + tmpfs: + - /tmp + security_opt: + - no-new-privileges:true + cap_drop: + - ALL networks: - psp_consumer_network # healthcheck: @@ -89,6 +91,47 @@ services: # retries: 3 # start_period: 10s + seed: + platform: ${DOCKER_PLATFORM:-linux/amd64} + build: + context: . + dockerfile: Dockerfile + target: build + args: + NODE_ENV: ${NODE_ENV:-production} + PORT: ${PORT} + DATABASE_NAME: ${DATABASE_NAME} + DATABASE_USER: ${DATABASE_USER} + DATABASE_PASSWORD: ${DATABASE_PASSWORD} + DATABASE_PORT: ${DATABASE_PORT} + DATABASE_HOST: ${DATABASE_HOST} + DATABASE_URL: mysql://${DATABASE_USER}:${DATABASE_PASSWORD}@${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_NAME} + SHADOW_DATABASE_URL: mysql://${DATABASE_USER}:${DATABASE_PASSWORD}@${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_NAME}_shadow + JWT_SECRET: ${JWT_SECRET} + JWT_EXPIRES_IN: ${JWT_EXPIRES_IN} + OTP_STATIC_CODE: ${OTP_STATIC_CODE} + depends_on: + database: + condition: service_healthy + environment: + NODE_ENV: ${NODE_ENV:-production} + PORT: ${PORT} + DATABASE_NAME: ${DATABASE_NAME} + DATABASE_USER: ${DATABASE_USER} + DATABASE_PASSWORD: ${DATABASE_PASSWORD} + DATABASE_PORT: ${DATABASE_PORT} + DATABASE_HOST: ${DATABASE_HOST} + DATABASE_URL: mysql://${DATABASE_USER}:${DATABASE_PASSWORD}@${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_NAME} + SHADOW_DATABASE_URL: mysql://${DATABASE_USER}:${DATABASE_PASSWORD}@${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_NAME}_shadow + JWT_SECRET: ${JWT_SECRET} + JWT_EXPIRES_IN: ${JWT_EXPIRES_IN} + OTP_STATIC_CODE: ${OTP_STATIC_CODE} + networks: + - psp_consumer_network + profiles: + - tools + command: ["pnpm", "seed:sku"] + volumes: db_data: driver: local diff --git a/package.json b/package.json index d1ae3cc..51db25b 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@nestjs/jwt": "^11.0.2", "@nestjs/platform-express": "^11.1.19", "@nestjs/swagger": "^11.3.2", + "@prisma/client": "^7.7.0", "@prisma/adapter-mariadb": "^7.7.0", "@types/bcrypt": "^6.0.0", "@types/multer": "^2.1.0", @@ -33,7 +34,6 @@ "@nestjs/cli": "^11.0.21", "@nestjs/schematics": "^11.1.0", "@nestjs/testing": "^11.1.19", - "@prisma/client": "^7.7.0", "@types/cookie-parser": "^1.4.10", "@types/express": "^5.0.6", "@types/jest": "^30.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25f77f4..99cdc5c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: '@prisma/adapter-mariadb': specifier: ^7.7.0 version: 7.7.0 + '@prisma/client': + specifier: ^7.7.0 + version: 7.7.0(prisma@7.7.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3) '@types/bcrypt': specifier: ^6.0.0 version: 6.0.0 @@ -96,9 +99,6 @@ importers: '@nestjs/testing': specifier: ^11.1.19 version: 11.1.19(@nestjs/common@11.1.19(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)(@nestjs/platform-express@11.1.19) - '@prisma/client': - specifier: ^7.7.0 - version: 7.7.0(prisma@7.7.0(@types/react@19.2.7)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(typescript@5.9.3))(typescript@5.9.3) '@types/cookie-parser': specifier: ^1.4.10 version: 1.4.10(@types/express@5.0.6) diff --git a/prisma/migrations/20260505072900_update_invoice_to_ref/migration.sql b/prisma/migrations/20260505072900_update_invoice_to_ref/migration.sql new file mode 100644 index 0000000..2638a8d --- /dev/null +++ b/prisma/migrations/20260505072900_update_invoice_to_ref/migration.sql @@ -0,0 +1,24 @@ +/* + Warnings: + + - You are about to drop the column `type` on the `sale_invoice_tsp_attempts` table. All the data in the column will be lost. + - A unique constraint covering the columns `[ref_id]` on the table `sales_invoices` will be added. If there are existing duplicate values, this will fail. + - Added the required column `type` to the `sales_invoices` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE `sale_invoice_tsp_attempts` DROP COLUMN `type`; + +-- AlterTable +ALTER TABLE `sales_invoices` ADD COLUMN `main_id` VARCHAR(50) NULL, + ADD COLUMN `ref_id` VARCHAR(50) NULL, + ADD COLUMN `type` ENUM('ORIGINAL', 'CORRECTION', 'REVOKE', 'RETURN') NOT NULL; + +-- CreateIndex +CREATE UNIQUE INDEX `sales_invoices_ref_id_key` ON `sales_invoices`(`ref_id`); + +-- CreateIndex +CREATE INDEX `sales_invoices_ref_id_idx` ON `sales_invoices`(`ref_id`); + +-- AddForeignKey +ALTER TABLE `sales_invoices` ADD CONSTRAINT `sales_invoices_ref_id_fkey` FOREIGN KEY (`ref_id`) REFERENCES `sales_invoices`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260505133251_update_attempt/migration.sql b/prisma/migrations/20260505133251_update_attempt/migration.sql new file mode 100644 index 0000000..02eb1bb --- /dev/null +++ b/prisma/migrations/20260505133251_update_attempt/migration.sql @@ -0,0 +1,43 @@ +/* + Warnings: + + - You are about to drop the column `error_message` on the `sale_invoice_tsp_attempts` table. All the data in the column will be lost. + - You are about to drop the column `tax_id` on the `sale_invoice_tsp_attempts` table. All the data in the column will be lost. + - A unique constraint covering the columns `[tax_id]` on the table `sales_invoices` will be added. If there are existing duplicate values, this will fail. + - Added the required column `message` to the `sale_invoice_tsp_attempts` table without a default value. This is not possible if the table is not empty. + +*/ +-- 1) Add new columns in a backward-compatible way +ALTER TABLE `sale_invoice_tsp_attempts` + ADD COLUMN `message` TEXT NULL; + +ALTER TABLE `sales_invoices` + ADD COLUMN `tax_id` VARCHAR(32) NULL; + +-- 2) Backfill message from old error_message, fallback to a default text +UPDATE `sale_invoice_tsp_attempts` +SET `message` = COALESCE(`error_message`, 'وضعیت ارسال فاکتور ثبت شد.') +WHERE `message` IS NULL; + +-- 3) Backfill tax_id to sales_invoices from attempts +UPDATE `sales_invoices` si +JOIN `sale_invoice_tsp_attempts` sita ON sita.`invoice_id` = si.`id` +SET si.`tax_id` = sita.`tax_id` +WHERE sita.`tax_id` IS NOT NULL + AND si.`tax_id` IS NULL; + +-- 4) Enforce required constraint after backfill +ALTER TABLE `sale_invoice_tsp_attempts` + MODIFY `message` TEXT NOT NULL; + +-- 5) Remove old indexes/columns after successful data move +DROP INDEX `sale_invoice_tsp_attempts_tax_id_idx` ON `sale_invoice_tsp_attempts`; +DROP INDEX `sale_invoice_tsp_attempts_tax_id_key` ON `sale_invoice_tsp_attempts`; + +ALTER TABLE `sale_invoice_tsp_attempts` + DROP COLUMN `error_message`, + DROP COLUMN `tax_id`; + +-- 6) Add indexes on new tax_id location +CREATE UNIQUE INDEX `sales_invoices_tax_id_key` ON `sales_invoices`(`tax_id`); +CREATE INDEX `sales_invoices_tax_id_idx` ON `sales_invoices`(`tax_id`); diff --git a/prisma/schema/shared/enum.prisma b/prisma/schema/shared/enum.prisma index 9bb32fc..615b296 100644 --- a/prisma/schema/shared/enum.prisma +++ b/prisma/schema/shared/enum.prisma @@ -167,12 +167,11 @@ enum TspProviderResponseStatus { FAILURE NOT_SEND QUEUED - REVOKED } enum TspProviderRequestType { - MAIN - UPDATE + ORIGINAL + CORRECTION REVOKE RETURN } diff --git a/prisma/schema/shared/sales.prisma b/prisma/schema/shared/sales.prisma index b9657cb..5490438 100644 --- a/prisma/schema/shared/sales.prisma +++ b/prisma/schema/shared/sales.prisma @@ -1,9 +1,11 @@ model SalesInvoice { - id String @id @default(uuid()) - code String @unique @db.VarChar(100) - total_amount Decimal @db.Decimal(15, 2) - invoice_number Int @db.Int() - invoice_date DateTime @default(now()) @db.Timestamp(0) + id String @id @default(uuid()) + code String @unique @db.VarChar(100) + total_amount Decimal @db.Decimal(15, 2) + invoice_number Int @db.Int() + invoice_date DateTime @default(now()) @db.Timestamp(0) + type TspProviderRequestType + tax_id String? @unique @db.VarChar(32) notes String? @db.Text unknown_customer Json? @db.Json @@ -11,6 +13,10 @@ model SalesInvoice { created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt @db.Timestamp(0) + main_id String? @db.VarChar(50) + ref_id String? @unique @db.VarChar(50) + reference_invoice SalesInvoice? @relation("SalesInvoiceReference", fields: [ref_id], references: [id]) + customer_id String? customer Customer? @relation(fields: [customer_id], references: [id]) @@ -20,11 +26,14 @@ model SalesInvoice { pos_id String pos Pos @relation(fields: [pos_id], references: [id]) - items SalesInvoiceItem[] - payments SalesInvoicePayment[] - tsp_attempts SaleInvoiceTspAttempts[] + referenced_by SalesInvoice? @relation("SalesInvoiceReference") + items SalesInvoiceItem[] + payments SalesInvoicePayment[] + tsp_attempts SaleInvoiceTspAttempts[] @@unique([invoice_number, pos_id]) + @@index([ref_id]) + @@index([tax_id]) @@map("sales_invoices") } @@ -62,12 +71,10 @@ model SaleInvoiceTspAttempts { attempt_no Int status TspProviderResponseStatus - tax_id String? @unique @db.VarChar(191) - type TspProviderRequestType request_payload Json? response_payload Json? - error_message String? @db.Text + message String @db.Text sent_at DateTime? @db.Timestamp(0) received_at DateTime? @db.Timestamp(0) @@ -78,7 +85,6 @@ model SaleInvoiceTspAttempts { @@unique([invoice_id, attempt_no]) @@index([status]) - @@index([tax_id]) @@index([invoice_id]) @@map("sale_invoice_tsp_attempts") } diff --git a/src/common/constants/translates/enums.ts b/src/common/constants/translates/enums.ts index 939f539..ecdb278 100644 --- a/src/common/constants/translates/enums.ts +++ b/src/common/constants/translates/enums.ts @@ -143,8 +143,8 @@ export default { [TspProviderResponseStatus.QUEUED]: 'در صف ارسال', }, TspProviderRequestType: { - MAIN: 'اصلی', - UPDATE: 'اصلاح', + ORIGINAL: 'اصلی', + CORRECTION: 'اصلاح', REVOKE: 'ابطال', REMOVE: 'حذف', }, diff --git a/src/common/enums/enums.ts b/src/common/enums/enums.ts index 3bb5a6e..9c3fde0 100644 --- a/src/common/enums/enums.ts +++ b/src/common/enums/enums.ts @@ -5,8 +5,8 @@ export enum GoldKarat { } export enum TspProviderRequestType { - MAIN = 'MAIN', - UPDATE = 'UPDATE', + ORIGINAL = 'ORIGINAL', + CORRECTION = 'CORRECTION', REVOKE = 'REVOKE', REMOVE = 'REMOVE', } diff --git a/src/common/queryConstants/consumer.ts b/src/common/queryConstants/consumer.ts index dce9a2d..3c3c4a1 100644 --- a/src/common/queryConstants/consumer.ts +++ b/src/common/queryConstants/consumer.ts @@ -22,6 +22,7 @@ export const infoSelect: ConsumerSelect = { first_name: true, last_name: true, mobile_number: true, + national_code: true, partner: { select: { id: true, diff --git a/src/common/services/saleInvoices/sale-invoice-create.dto.ts b/src/common/services/saleInvoices/sale-invoice-create.dto.ts new file mode 100644 index 0000000..37062b7 --- /dev/null +++ b/src/common/services/saleInvoices/sale-invoice-create.dto.ts @@ -0,0 +1,209 @@ +import type { SaleInvoiceType } from '@/common/interfaces/sale-invoice-payload' +import { ApiProperty } from '@nestjs/swagger' +import { Type } from 'class-transformer' +import { + ArrayMinSize, + IsBoolean, + IsDate, + IsDateString, + IsEnum, + IsNotEmpty, + IsNumber, + IsObject, + IsOptional, + IsString, + Min, + ValidateNested, +} from 'class-validator' +import type { CustomerIndividual, CustomerLegal } from 'generated/prisma/client' +import { CustomerType } from 'generated/prisma/enums' + +export class SharedCreateSalesInvoiceItemDto { + @IsNumber() + @ApiProperty({ required: true }) + unit_price: number + + @IsNumber() + @ApiProperty({ required: true, default: 1 }) + quantity: number + + @IsNumber() + @ApiProperty({ required: true }) + total_amount: number + + @IsNumber() + @ApiProperty({ required: true }) + discount_amount: number + + @IsString() + @ApiProperty({ required: true }) + invoice_id: string + + @IsOptional() + @IsString() + @ApiProperty({ required: false }) + good_id?: string + + @IsOptional() + @IsString() + @ApiProperty({ required: false }) + service_id?: string + + // @IsEnum(SalesInvoiceItemPricingModel) + // @ApiProperty({ enum: Object.values(SalesInvoiceItemPricingModel) }) + // @IsOptional() + // pricingModel: SalesInvoiceItemPricingModel + + @IsOptional() + @IsObject() + @ApiProperty({ required: false, default: {} }) + payload: SaleInvoiceType + + @IsOptional() + @IsString() + @ApiProperty({ required: false, default: '' }) + notes: string +} + +export class SharedCreateTerminalPayment { + @IsOptional() + @IsNumber() + @Min(0) + @ApiProperty({ required: false, default: 0 }) + amount?: number + + @IsString() + @IsNotEmpty() + @ApiProperty({ required: true }) + terminalId: string + + @IsString() + @IsNotEmpty() + @ApiProperty({ required: true }) + stan: string + + @IsString() + @IsNotEmpty() + @ApiProperty({ required: true }) + rrn: string + + @IsString() + @IsOptional() + @ApiProperty({ required: true }) + response_code?: string + + @IsString() + @IsOptional() + @ApiProperty({ required: true }) + customer_card_no?: string + + @Type(() => Date) + @IsDate() + @ApiProperty({ required: true }) + transaction_date_time: Date + + @IsOptional() + @IsString() + @ApiProperty({ required: false }) + description?: string +} + +export class SharedCreateSalesInvoicePaymentsDto { + @IsOptional() + @ValidateNested() + @Type(() => SharedCreateTerminalPayment) + @ApiProperty({ required: false, type: () => SharedCreateTerminalPayment }) + terminals?: SharedCreateTerminalPayment + + @IsOptional() + @IsNumber() + @Min(0) + @ApiProperty({ required: false, default: 0 }) + cash?: number + + @IsOptional() + @IsNumber() + @Min(0) + @ApiProperty({ required: false, default: 0 }) + set_off?: number + + @IsOptional() + @IsNumber() + @Min(0) + @ApiProperty({ required: false, default: 0 }) + card?: number + + @IsOptional() + @IsNumber() + @Min(0) + @ApiProperty({ required: false, default: 0 }) + bank?: number + + @IsOptional() + @IsNumber() + @Min(0) + @ApiProperty({ required: false, default: 0 }) + check?: number + + @IsOptional() + @IsNumber() + @Min(0) + @ApiProperty({ required: false, default: 0 }) + other?: number +} + +export class SharedCreateSalesInvoiceDto { + // @TODO: totalAmount must calculated instead of get from api + @IsNumber() + @ApiProperty({ required: true, default: 0 }) + total_amount: number + + @ApiProperty({ required: true }) + @IsDateString( + { strict: true }, + { message: 'invoice_date must be a valid ISO-8601 string' }, + ) + invoice_date: Date + + @ApiProperty({ required: true }) + @IsObject() + @ValidateNested({ each: true }) + @Type(() => SharedCreateSalesInvoicePaymentsDto) + payments: SharedCreateSalesInvoicePaymentsDto + + @ApiProperty() + @ArrayMinSize(1) + @ValidateNested({ each: true }) + items: SharedCreateSalesInvoiceItemDto[] + + @ApiProperty({ required: false }) + @IsOptional() + @IsString() + notes?: string + + @ApiProperty({ required: false, default: false }) + @IsOptional() + @IsBoolean() + send_to_tsp?: boolean + + @ApiProperty({ required: true, default: CustomerType.UNKNOWN }) + @IsEnum(CustomerType) + customer_type: CustomerType + + @IsOptional() + @IsString() + @ApiProperty({ required: false }) + customer_id?: string + + @ApiProperty({ required: false }) + @IsOptional() + @IsObject() + customer?: { + customer_individual?: Omit + customer_legal?: Omit + customer_unknown?: { + first_name: string + last_name: string + } + } +} diff --git a/src/common/services/saleInvoices/sale-invoice-create.service.ts b/src/common/services/saleInvoices/sale-invoice-create.service.ts new file mode 100644 index 0000000..f81bb9c --- /dev/null +++ b/src/common/services/saleInvoices/sale-invoice-create.service.ts @@ -0,0 +1,529 @@ +import { SalesInvoiceCreateInput } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { BadRequestException, Injectable } from '@nestjs/common' +import { Prisma } from 'generated/prisma/client' +import { + CustomerType, + PaymentMethodType, + TspProviderRequestType, +} from 'generated/prisma/enums' +import { SharedCreateSalesInvoiceDto } from './sale-invoice-create.dto' + +interface TerminalPaymentInfo { + terminalId: string + stan: string + rrn: string + transactionDateTime: string | Date + customerCardNO?: string + description?: string + amount?: number +} + +interface NormalizedPayment { + method: PaymentMethodType + amount: number +} + +interface CreateSharedSaleInvoiceInput { + tx?: Prisma.TransactionClient + data: SharedCreateSalesInvoiceDto + businessId: string + complexId: string + posId: string + consumerAccountId: string + type: TspProviderRequestType + main_invoice_id?: string + ref_invoice_id?: string +} + +@Injectable() +export class SharedSaleInvoiceCreateService { + private readonly createInvoiceRetries = 3 + + constructor(private prisma: PrismaService) {} + + async create(input: CreateSharedSaleInvoiceInput) { + const { + tx = this.prisma, + data, + businessId, + complexId, + posId, + consumerAccountId, + type, + main_invoice_id, + ref_invoice_id, + } = input + + const normalizedInvoiceDate = this.normalizeInvoiceDate(data.invoice_date) + const { payments, terminalInfo } = this.buildPaymentsData( + data.payments, + data.total_amount, + ) + + for (let attempt = 1; attempt <= this.createInvoiceRetries; attempt++) { + try { + return await tx.$transaction(async $tx => { + const invoiceNumber = await this.getNextInvoiceNumber($tx, businessId) + const customerId = await this.resolveCustomerId($tx, data, businessId) + const goodsById = await this.getGoodsById($tx, data) + const salesInvoiceData = this.buildSalesInvoiceData({ + data, + normalizedInvoiceDate, + invoiceNumber, + consumerAccountId, + businessId, + complexId, + posId, + goodsById, + customerId, + type, + main_invoice_id, + ref_invoice_id, + }) + + const salesInvoice = await $tx.salesInvoice.create({ + data: salesInvoiceData, + }) + + await this.createPayments( + $tx, + salesInvoice.id, + payments, + terminalInfo, + normalizedInvoiceDate, + ) + + return salesInvoice + }) + } catch (error) { + if ( + this.isRetryableInvoiceConflict(error) && + attempt < this.createInvoiceRetries + ) { + continue + } + throw error + } + } + + throw new BadRequestException('ایجاد فاکتور با خطا مواجه شد.') + } + + private isRetryableInvoiceConflict(error: unknown) { + if (!(error instanceof Prisma.PrismaClientKnownRequestError)) { + return false + } + + if (error.code !== 'P2002') { + return false + } + + const target = (error.meta?.target as string[]) || [] + return ( + target.includes('invoice_number') || + target.includes('sales_invoices_invoice_number_pos_id_key') + ) + } + + private normalizeInvoiceDate(invoiceDate: Date | string) { + return new Date(invoiceDate).toISOString() as any + } + + private buildPaymentsData( + paymentsData: SharedCreateSalesInvoiceDto['payments'], + totalAmount: number, + ) { + const paymentMethodMap: Record = { + cash: PaymentMethodType.CASH, + set_off: PaymentMethodType.SET_OFF, + card: PaymentMethodType.CARD, + payment_gateway: PaymentMethodType.PAYMENT_GATEWAY, + bank: PaymentMethodType.BANK, + check: PaymentMethodType.CHEQUE, + other: PaymentMethodType.OTHER, + terminal: PaymentMethodType.TERMINAL, + } + + const rawPayments = (paymentsData || {}) as Record + const terminalInfo = rawPayments.terminals as TerminalPaymentInfo | undefined + + const payments: NormalizedPayment[] = Object.entries(rawPayments) + .filter(([key]) => key !== 'terminals') + .map(([key, value]) => ({ + method: paymentMethodMap[key.toLowerCase()], + amount: typeof value === 'number' ? value : Number(value || 0), + })) + .filter(payment => payment.method && payment.amount > 0) as NormalizedPayment[] + + const hasTerminalPayment = payments.some( + payment => payment.method === PaymentMethodType.TERMINAL, + ) + const nonTerminalTotal = payments + .filter(payment => payment.method !== PaymentMethodType.TERMINAL) + .reduce((sum, payment) => sum + payment.amount, 0) + + if (!hasTerminalPayment && terminalInfo) { + const terminalAmount = + typeof terminalInfo.amount === 'number' + ? terminalInfo.amount + : Math.max(0, Number(totalAmount) - nonTerminalTotal) + + if (terminalAmount > 0) { + payments.push({ + method: PaymentMethodType.TERMINAL, + amount: terminalAmount, + }) + } + } + + this.validatePayments(payments, totalAmount, terminalInfo) + + return { + payments, + terminalInfo, + } + } + + private validatePayments( + payments: NormalizedPayment[], + totalAmount: number, + terminalInfo?: TerminalPaymentInfo, + ) { + const totalPayments = payments.reduce((sum, payment) => sum + payment.amount, 0) + const roundedTotalPayments = Number(totalPayments.toFixed(2)) + const roundedTotalAmount = Number(Number(totalAmount).toFixed(2)) + + if (roundedTotalPayments !== roundedTotalAmount) { + throw new BadRequestException('مبلغ پرداختی باید برابر با مبلغ کل فاکتور باشد.') + } + + const terminalPayments = payments.filter( + payment => payment.method === PaymentMethodType.TERMINAL, + ) + + if (terminalPayments.length > 0 && !terminalInfo) { + throw new BadRequestException('برای پرداخت ترمینال اطلاعات ترمینال الزامی است.') + } + } + + private async resolveCustomerId( + tx: Prisma.TransactionClient, + data: SharedCreateSalesInvoiceDto, + businessId: string, + ) { + if (data.customer_id) { + return data.customer_id + } + + if ( + data.customer_type === CustomerType.INDIVIDUAL && + data.customer?.customer_individual + ) { + const { national_id, mobile_number, ...rest } = data.customer.customer_individual + + const customerIndividual = await tx.customerIndividual.upsert({ + where: { + business_activity_id_national_id: { + business_activity_id: businessId, + national_id: data.customer.customer_individual.national_id, + }, + }, + create: { + ...data.customer.customer_individual, + customer: { + create: { + type: CustomerType.INDIVIDUAL, + }, + }, + business_activity: { + connect: { + id: businessId, + }, + }, + }, + update: { ...rest }, + select: { + customer_id: true, + }, + }) + + if (!customerIndividual) { + throw new BadRequestException('متاسفانه مشکلی در اطلاعات مشتری وجود دارد.') + } + + return customerIndividual.customer_id + } + + if (data.customer_type === CustomerType.LEGAL && data.customer?.customer_legal) { + const { registration_number, ...rest } = data.customer.customer_legal + const customerLegal = await tx.customerLegal.upsert({ + where: { + business_activity_id_economic_code: { + business_activity_id: businessId, + economic_code: data.customer.customer_legal.economic_code, + }, + }, + create: { + ...data.customer.customer_legal, + customer: { + create: { + type: CustomerType.LEGAL, + }, + }, + business_activity: { + connect: { + id: businessId, + }, + }, + }, + update: { + ...rest, + }, + select: { + customer_id: true, + }, + }) + + if (!customerLegal) { + throw new BadRequestException('متاسفانه مشکلی در اطلاعات مشتری وجود دارد.') + } + + return customerLegal.customer_id + } + + return null + } + + private async getGoodsById( + tx: Prisma.TransactionClient, + data: SharedCreateSalesInvoiceDto, + ) { + const itemGoodIds = data.items + .map(item => item.good_id) + .filter((goodId): goodId is string => Boolean(goodId)) + + const goods = itemGoodIds.length + ? await tx.good.findMany({ + where: { + id: { + in: itemGoodIds, + }, + }, + select: { + id: true, + name: true, + sku: { + select: { + id: true, + name: true, + code: true, + VAT: true, + }, + }, + local_sku: true, + barcode: true, + pricing_model: true, + measure_unit: { + select: { + id: true, + name: true, + code: true, + }, + }, + base_sale_price: true, + image_url: true, + category: { + select: { + id: true, + name: true, + }, + }, + }, + }) + : [] + + return new Map(goods.map(good => [good.id, good])) + } + + private buildSalesInvoiceData(params: { + data: SharedCreateSalesInvoiceDto + normalizedInvoiceDate: Date + invoiceNumber: number + consumerAccountId: string + businessId: string + complexId: string + posId: string + goodsById: Map + customerId: string | null + type: TspProviderRequestType + main_invoice_id?: string + ref_invoice_id?: string + }) { + const { + data, + normalizedInvoiceDate, + invoiceNumber, + consumerAccountId, + posId, + goodsById, + customerId, + businessId, + complexId, + type, + main_invoice_id, + ref_invoice_id, + } = params + const { customer_id, customer_type, customer, payments, ...invoiceData } = data + + if ( + type !== TspProviderRequestType.ORIGINAL && + !(main_invoice_id || ref_invoice_id) + ) { + throw new BadRequestException('متاسفانه مشکلی در اطلاعات فاکتور وجود دارد.') + } + + const salesInvoiceData: SalesInvoiceCreateInput = { + ...invoiceData, + invoice_date: normalizedInvoiceDate, + invoice_number: invoiceNumber, + total_amount: data.total_amount, + code: this.generateInvoiceCode(businessId, complexId, posId, invoiceNumber), + type, + items: { + createMany: { + data: data.items.map(item => ({ + good_id: item.good_id!, + quantity: item.quantity, + unit_price: item.unit_price, + total_amount: item.total_amount, + measure_unit_text: goodsById.get(item.good_id!)?.measure_unit.name || null, + measure_unit_code: goodsById.get(item.good_id!)?.measure_unit.code || null, + sku_code: goodsById.get(item.good_id!)?.sku.code || null, + sku_vat: goodsById.get(item.good_id!)?.sku.VAT || null, + payload: item.payload ? JSON.parse(JSON.stringify(item.payload)) : undefined, + good_snapshot: item.good_id + ? JSON.parse( + JSON.stringify({ + good: goodsById.get(item.good_id) || null, + }), + ) + : undefined, + })), + }, + }, + unknown_customer: {}, + consumer_account: { + connect: { + id: consumerAccountId, + }, + }, + pos: { + connect: { + id: posId, + }, + }, + } + + if (customerId) { + salesInvoiceData.customer = { + connect: { + id: customerId, + }, + } + } + + if (type !== TspProviderRequestType.ORIGINAL) { + salesInvoiceData.main_id = main_invoice_id + salesInvoiceData.reference_invoice = { + connect: { + id: ref_invoice_id, + }, + } + } + + return salesInvoiceData + } + + private async getNextInvoiceNumber(tx: Prisma.TransactionClient, businessId: string) { + const latestInvoice = await tx.salesInvoice.findFirst({ + where: { + pos: { + complex: { + business_activity_id: businessId, + }, + }, + }, + orderBy: { + invoice_number: 'desc', + }, + select: { + invoice_number: true, + pos: { + select: { + complex: { + select: { + business_activity: { + select: { + invoice_number_sequence: true, + }, + }, + }, + }, + }, + }, + }, + }) + + const latestSequence = + latestInvoice?.pos?.complex?.business_activity?.invoice_number_sequence.toNumber() || + 0 + + return Math.max(latestInvoice?.invoice_number || 0, latestSequence) + 1 + } + + private async createPayments( + tx: Prisma.TransactionClient, + invoiceId: string, + payments: NormalizedPayment[], + terminalInfo: TerminalPaymentInfo | undefined, + paidAt: Date, + ) { + for (const payment of payments) { + if (payment.amount <= 0) { + continue + } + const createdPayment = await tx.salesInvoicePayment.create({ + data: { + invoice_id: invoiceId, + amount: payment.amount, + payment_method: payment.method, + paid_at: paidAt, + }, + }) + + if (payment.method === PaymentMethodType.TERMINAL && terminalInfo) { + await tx.salesInvoicePaymentTerminalInfo.create({ + data: { + payment_id: createdPayment.id, + terminal_id: terminalInfo.terminalId, + stan: terminalInfo.stan, + rrn: terminalInfo.rrn, + transaction_date_time: new Date(terminalInfo.transactionDateTime || ''), + customer_card_no: terminalInfo.customerCardNO || null, + description: terminalInfo.description || null, + }, + }) + } + } + } + + private generateInvoiceCode( + businessId: string, + complexId: string, + posId: string, + invoiceNumber: number, + ) { + return `${businessId.substring(businessId.length - 2, businessId.length)}-${complexId.substring(complexId.length - 2, complexId.length)}-${posId.substring(posId.length - 2, posId.length)}-${invoiceNumber.toString()}` + } +} diff --git a/src/common/utils/mappers/consumer_mappers.util.ts b/src/common/utils/mappers/consumer_mappers.util.ts index ca2fb5d..2252eb8 100644 --- a/src/common/utils/mappers/consumer_mappers.util.ts +++ b/src/common/utils/mappers/consumer_mappers.util.ts @@ -15,7 +15,7 @@ export default (consumer: any) => { status: translateEnumValue('ConsumerStatus', consumer.status), legal: legal ? { ...legal } : null, individual: individual - ? { ...individual, fullname: `${rest?.first_name} ${rest?.last_name}` } + ? { ...individual, fullname: `${individual?.first_name} ${individual?.last_name}` } : null, name: legal ? legal.name : `${individual?.first_name} ${individual?.last_name}`, business_counts, diff --git a/src/common/utils/prisma-error.util.ts b/src/common/utils/prisma-error.util.ts new file mode 100644 index 0000000..4072d5d --- /dev/null +++ b/src/common/utils/prisma-error.util.ts @@ -0,0 +1,54 @@ +import { BadRequestException, ConflictException } from '@nestjs/common' +import { Prisma } from 'generated/prisma/client' + +type UniqueMessageMap = Record + +export class PrismaErrorUtil { + static isKnownError(error: unknown): error is Prisma.PrismaClientKnownRequestError { + return error instanceof Prisma.PrismaClientKnownRequestError + } + + static isCode(error: unknown, code: string): boolean { + return this.isKnownError(error) && error.code === code + } + + static hasTarget(error: unknown, targetKey: string): boolean { + if (!this.isKnownError(error)) { + return false + } + const target = error.meta?.target as string[] | string | undefined + if (Array.isArray(target)) { + return target.includes(targetKey) + } + if (typeof target === 'string') { + return target.includes(targetKey) + } + return false + } + + static throwIfKnown(error: unknown, uniqueMap: UniqueMessageMap = {}) { + if (!(error instanceof Prisma.PrismaClientKnownRequestError)) { + throw error + } + + if (error.code === 'P2002') { + const target = (error.meta?.target as string[]) || [] + for (const key of Object.keys(uniqueMap)) { + if (target.includes(key)) { + throw new BadRequestException(uniqueMap[key]) + } + } + throw new ConflictException('رکورد تکراری است.') + } + + if (error.code === 'P2003') { + throw new BadRequestException('ارتباط داده‌ای نامعتبر است.') + } + + if (error.code === 'P2025') { + throw new BadRequestException('رکورد مورد نظر یافت نشد.') + } + + throw error + } +} diff --git a/src/common/utils/tracking-code-generator.util.ts b/src/common/utils/tracking-code-generator.util.ts index acc7d99..81b3abc 100644 --- a/src/common/utils/tracking-code-generator.util.ts +++ b/src/common/utils/tracking-code-generator.util.ts @@ -1,4 +1,5 @@ import { randomBytes } from 'crypto' +import { PrismaErrorUtil } from './prisma-error.util' export function generateTrackingCode(prefix: string, suffixLength: number) { const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' @@ -13,23 +14,8 @@ export function generateTrackingCode(prefix: string, suffixLength: number) { } export function isTrackingCodeUniqueViolation(error: unknown) { - const prismaError = error as { - code?: string - meta?: { target?: string[] | string } - } - - if (prismaError?.code !== 'P2002') { + if (!PrismaErrorUtil.isCode(error, 'P2002')) { return false } - - const target = prismaError.meta?.target - if (Array.isArray(target)) { - return target.includes('tracking_code') - } - - if (typeof target === 'string') { - return target.includes('tracking_code') - } - - return true + return PrismaErrorUtil.hasTarget(error, 'tracking_code') } diff --git a/src/generated/prisma/commonInputTypes.ts b/src/generated/prisma/commonInputTypes.ts index c8da003..eaae4a8 100644 --- a/src/generated/prisma/commonInputTypes.ts +++ b/src/generated/prisma/commonInputTypes.ts @@ -650,6 +650,23 @@ export type EnumInvoiceTemplateTypeWithAggregatesFilter<$PrismaModel = never> = _max?: Prisma.NestedEnumInvoiceTemplateTypeFilter<$PrismaModel> } +export type EnumTspProviderRequestTypeFilter<$PrismaModel = never> = { + equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> + in?: $Enums.TspProviderRequestType[] + notIn?: $Enums.TspProviderRequestType[] + not?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> | $Enums.TspProviderRequestType +} + +export type EnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> + in?: $Enums.TspProviderRequestType[] + notIn?: $Enums.TspProviderRequestType[] + not?: Prisma.NestedEnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel> | $Enums.TspProviderRequestType + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> + _max?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> +} + export type JsonFilter<$PrismaModel = never> = | Prisma.PatchUndefined< Prisma.Either>, Exclude>, 'path'>>, @@ -708,13 +725,6 @@ export type EnumTspProviderResponseStatusFilter<$PrismaModel = never> = { not?: Prisma.NestedEnumTspProviderResponseStatusFilter<$PrismaModel> | $Enums.TspProviderResponseStatus } -export type EnumTspProviderRequestTypeFilter<$PrismaModel = never> = { - equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> - in?: $Enums.TspProviderRequestType[] - notIn?: $Enums.TspProviderRequestType[] - not?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> | $Enums.TspProviderRequestType -} - export type EnumTspProviderResponseStatusWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.TspProviderResponseStatus | Prisma.EnumTspProviderResponseStatusFieldRefInput<$PrismaModel> in?: $Enums.TspProviderResponseStatus[] @@ -725,16 +735,6 @@ export type EnumTspProviderResponseStatusWithAggregatesFilter<$PrismaModel = nev _max?: Prisma.NestedEnumTspProviderResponseStatusFilter<$PrismaModel> } -export type EnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> - in?: $Enums.TspProviderRequestType[] - notIn?: $Enums.TspProviderRequestType[] - not?: Prisma.NestedEnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel> | $Enums.TspProviderRequestType - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> - _max?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> -} - export type EnumPaymentMethodTypeFilter<$PrismaModel = never> = { equals?: $Enums.PaymentMethodType | Prisma.EnumPaymentMethodTypeFieldRefInput<$PrismaModel> in?: $Enums.PaymentMethodType[] @@ -1378,6 +1378,23 @@ export type NestedEnumInvoiceTemplateTypeWithAggregatesFilter<$PrismaModel = nev _max?: Prisma.NestedEnumInvoiceTemplateTypeFilter<$PrismaModel> } +export type NestedEnumTspProviderRequestTypeFilter<$PrismaModel = never> = { + equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> + in?: $Enums.TspProviderRequestType[] + notIn?: $Enums.TspProviderRequestType[] + not?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> | $Enums.TspProviderRequestType +} + +export type NestedEnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> + in?: $Enums.TspProviderRequestType[] + notIn?: $Enums.TspProviderRequestType[] + not?: Prisma.NestedEnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel> | $Enums.TspProviderRequestType + _count?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> + _max?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> +} + export type NestedJsonFilter<$PrismaModel = never> = | Prisma.PatchUndefined< Prisma.Either>, Exclude>, 'path'>>, @@ -1409,13 +1426,6 @@ export type NestedEnumTspProviderResponseStatusFilter<$PrismaModel = never> = { not?: Prisma.NestedEnumTspProviderResponseStatusFilter<$PrismaModel> | $Enums.TspProviderResponseStatus } -export type NestedEnumTspProviderRequestTypeFilter<$PrismaModel = never> = { - equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> - in?: $Enums.TspProviderRequestType[] - notIn?: $Enums.TspProviderRequestType[] - not?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> | $Enums.TspProviderRequestType -} - export type NestedEnumTspProviderResponseStatusWithAggregatesFilter<$PrismaModel = never> = { equals?: $Enums.TspProviderResponseStatus | Prisma.EnumTspProviderResponseStatusFieldRefInput<$PrismaModel> in?: $Enums.TspProviderResponseStatus[] @@ -1426,16 +1436,6 @@ export type NestedEnumTspProviderResponseStatusWithAggregatesFilter<$PrismaModel _max?: Prisma.NestedEnumTspProviderResponseStatusFilter<$PrismaModel> } -export type NestedEnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.TspProviderRequestType | Prisma.EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> - in?: $Enums.TspProviderRequestType[] - notIn?: $Enums.TspProviderRequestType[] - not?: Prisma.NestedEnumTspProviderRequestTypeWithAggregatesFilter<$PrismaModel> | $Enums.TspProviderRequestType - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> - _max?: Prisma.NestedEnumTspProviderRequestTypeFilter<$PrismaModel> -} - export type NestedEnumPaymentMethodTypeFilter<$PrismaModel = never> = { equals?: $Enums.PaymentMethodType | Prisma.EnumPaymentMethodTypeFieldRefInput<$PrismaModel> in?: $Enums.PaymentMethodType[] diff --git a/src/generated/prisma/enums.ts b/src/generated/prisma/enums.ts index b032ca8..4655426 100644 --- a/src/generated/prisma/enums.ts +++ b/src/generated/prisma/enums.ts @@ -261,16 +261,15 @@ export const TspProviderResponseStatus = { SUCCESS: 'SUCCESS', FAILURE: 'FAILURE', NOT_SEND: 'NOT_SEND', - QUEUED: 'QUEUED', - REVOKED: 'REVOKED' + QUEUED: 'QUEUED' } as const export type TspProviderResponseStatus = (typeof TspProviderResponseStatus)[keyof typeof TspProviderResponseStatus] export const TspProviderRequestType = { - MAIN: 'MAIN', - UPDATE: 'UPDATE', + ORIGINAL: 'ORIGINAL', + CORRECTION: 'CORRECTION', REVOKE: 'REVOKE', RETURN: 'RETURN' } as const diff --git a/src/generated/prisma/internal/class.ts b/src/generated/prisma/internal/class.ts index 5af00ef..f5104d6 100644 --- a/src/generated/prisma/internal/class.ts +++ b/src/generated/prisma/internal/class.ts @@ -22,7 +22,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.7.0", "engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711", "activeProvider": "mysql", - "inlineSchema": "model AdminAccount {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id], onDelete: Cascade)\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(ulid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n accounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(ulid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // admin_account_id String? @unique\n // admin_account AdminAccount? @relation(fields: [admin_account_id], references: [id], onDelete: Cascade)\n\n // provider_account_id String? @unique\n // provider_account ProviderAccount? @relation(fields: [provider_account_id], references: [id], onDelete: Cascade)\n\n // partner_account_id String? @unique\n // partner_account PartnerAccount? @relation(fields: [partner_account_id], references: [id], onDelete: Cascade)\n\n // consumer_account_id String? @unique\n // consumer_account ConsumerAccount? @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(ulid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(ulid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel DeviceBrand {\n id String @id @default(ulid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(ulid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel LicenseChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"license_charged_transactions\")\n}\n\nmodel License {\n id String @id @default(ulid())\n accounts_limit Int @default(2)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation LicenseActivation?\n\n @@map(\"licenses\")\n}\n\nmodel LicenseActivation {\n id String @id @unique() @default(ulid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n business_activity_id String @unique\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n license_renews LicenseRenew[]\n account_allocations LicenseAccountAllocation[]\n\n @@map(\"licenses_activated\")\n}\n\nmodel LicenseRenewChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n license_renews LicenseRenew[]\n\n @@map(\"license_renew_charge_transaction\")\n}\n\nmodel LicenseRenew {\n id String @id @default(ulid())\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation_id String?\n activation LicenseActivation? @relation(fields: [activation_id], references: [id])\n\n @@map(\"license_renew\")\n}\n\nmodel PartnerAccountQuotaChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n credits PartnerAccountQuotaCredit[]\n\n @@map(\"partner_account_quota_charge_transaction\")\n}\n\nmodel PartnerAccountQuotaCredit {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String?\n charge_transaction PartnerAccountQuotaChargeTransaction? @relation(fields: [charge_transaction_id], references: [id])\n\n allocation LicenseAccountAllocation?\n\n @@map(\"partner_account_quota_credit\")\n}\n\nmodel LicenseAccountAllocation {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_activation_id String?\n license_activation LicenseActivation? @relation(fields: [license_activation_id], references: [id])\n\n account_id String? @unique\n account ConsumerAccount? @relation(fields: [account_id], references: [id])\n\n credit_id String? @unique\n credit PartnerAccountQuotaCredit? @relation(fields: [credit_id], references: [id])\n\n @@map(\"license_account_allocation\")\n}\n\nmodel PartnerAccount {\n id String @id @default(ulid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id], onDelete: Cascade)\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(ulid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n tsp_provider TspProviderType @default(NAMA)\n logo_url String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n accounts PartnerAccount[]\n consumers_individual ConsumerIndividual[]\n consumers_legal ConsumerLegal[]\n license_charge_transactions LicenseChargeTransaction[]\n account_quota_charge_transactions PartnerAccountQuotaChargeTransaction[]\n license_renew_charge_transactions LicenseRenewChargeTransaction[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(ulid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(ulid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(ulid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(ulid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(ulid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id], onDelete: Cascade)\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(ulid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n accounts ProviderAccount[]\n pos_list Pos[]\n\n @@map(\"providers\")\n}\n\nmodel ConsumerDevices {\n uuid String @id @unique() @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n publisher ApplicationPublisher\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n user_agent String? @db.VarChar(100)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"consumer_devices\")\n}\n\nmodel ApplicationReleasedInfo {\n id String @id @default(ulid())\n version String\n build_number String\n is_minimum_supported Boolean @default(false)\n release_type ApplicationReleaseType\n platform ApplicationPlatform\n notes Json?\n\n release_date DateTime @default(now()) @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n @@map(\"application_released_info\")\n}\n\nmodel ConsumerAccount {\n id String @id @default(ulid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique()\n account Account @relation(fields: [account_id], references: [id])\n\n pos Pos?\n permission PermissionConsumer?\n account_allocation LicenseAccountAllocation?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(ulid())\n type ConsumerType\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n devices ConsumerDevices[]\n individual ConsumerIndividual?\n legal ConsumerLegal?\n\n @@map(\"consumers\")\n}\n\nmodel ConsumerIndividual {\n first_name String\n last_name String\n mobile_number String\n national_code String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n consumer_id String @id\n consumer Consumer @relation(fields: [consumer_id], references: [id], onDelete: Cascade)\n\n @@unique([mobile_number, consumer_id])\n @@unique([partner_id, national_code])\n @@map(\"consumers_individual\")\n}\n\nmodel ConsumerLegal {\n name String\n registration_code String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n consumer_id String @id\n consumer Consumer @relation(fields: [consumer_id], references: [id], onDelete: Cascade)\n\n @@unique([partner_id, registration_code])\n @@map(\"consumers_legal\")\n}\n\nmodel BusinessActivity {\n id String @id @default(ulid())\n economic_code String\n name String\n fiscal_id String\n partner_token String\n invoice_number_sequence Decimal @default(1) @db.Decimal(20, 0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n license_activation LicenseActivation?\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n goods Good[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@unique([economic_code, consumer_id])\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(ulid())\n name String\n branch_code String\n address String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(ulid())\n name String\n model String?\n serial_number String? @unique()\n status POSStatus @default(ACTIVE)\n pos_type POSType\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account ConsumerAccount @relation(fields: [account_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel Good {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n sku_id String\n sku StockKeepingUnits @relation(fields: [sku_id], references: [id])\n\n measure_unit_id String\n measure_unit MeasureUnits @relation(fields: [measure_unit_id], references: [id])\n\n category_id String?\n category GoodCategory? @relation(fields: [category_id], references: [id])\n\n business_activity_id String?\n business_activity BusinessActivity? @relation(fields: [business_activity_id], references: [id])\n\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel MeasureUnits {\n id String @id @default(ulid())\n code String @unique\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n goods Good[]\n\n @@map(\"measure_units\")\n}\n\nmodel StockKeepingUnits {\n id String @id @default(ulid())\n code String @unique\n name String\n VAT Decimal @db.Decimal(5, 2)\n type SKUGuildType\n is_public Boolean @default(true)\n is_domestic Boolean @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n goods Good[]\n\n @@index([code])\n @@map(\"stock_keeping_units\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(ulid())\n is_favorite Boolean? @default(false)\n type CustomerType\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n individual CustomerIndividual?\n legal CustomerLegal?\n\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n mobile_number String @db.Char(15)\n\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n business_activity_id String\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: id)\n\n @@unique([business_activity_id, national_id])\n @@index([business_activity_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String? @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n business_activity_id String\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: id)\n\n @@unique([business_activity_id, economic_code])\n @@index([business_activity_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n CHEQUE\n SET_OFF\n CASH\n TERMINAL\n PAYMENT_GATEWAY\n CARD\n BANK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nenum ApplicationPlatform {\n ANDROID\n IOS\n}\n\nenum ApplicationReleaseType {\n STABLE\n BETA\n ALPHA\n}\n\nenum ApplicationPublisher {\n DIRECT\n CAFE_BAZAR\n MAYKET\n}\n\nenum ConsumerType {\n INDIVIDUAL\n LEGAL\n}\n\nenum TspProviderType {\n NAMA\n SUN\n}\n\nenum TspProviderResponseStatus {\n SUCCESS\n FAILURE\n NOT_SEND\n QUEUED\n REVOKED\n}\n\nenum TspProviderRequestType {\n MAIN\n UPDATE\n REVOKE\n RETURN\n}\n\nenum TspProviderCustomerType {\n Unknown\n Known\n}\n\nenum SKUGuildType {\n GOLD\n}\n\nenum InvoiceTemplateType {\n SALE\n FX_SALE\n GOLD_JEWELRY\n CONTRACT\n UTILITY\n AIR_TICKET\n EXPORT\n BILL_OF_LADING\n PETROCHEMICAL\n COMMODITY_EXCHANGE\n INSURANCE\n}\n\nmodel Guild {\n id String @id @default(ulid())\n name String\n invoice_template InvoiceTemplateType\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(uuid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n invoice_number Int @db.Int()\n invoice_date DateTime @default(now()) @db.Timestamp(0)\n\n notes String? @db.Text\n unknown_customer Json? @db.Json\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n customer Customer? @relation(fields: [customer_id], references: [id])\n\n consumer_account_id String\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id])\n\n pos_id String\n pos Pos @relation(fields: [pos_id], references: [id])\n\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n tsp_attempts SaleInvoiceTspAttempts[]\n\n @@unique([invoice_number, pos_id])\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(ulid())\n quantity Decimal @db.Decimal(10, 0)\n measure_unit_text String @db.VarChar(50)\n measure_unit_code String @db.VarChar(50)\n sku_code String @db.VarChar(50)\n sku_vat Decimal @default(0.00) @db.Decimal(15, 2)\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n payload Json?\n good_snapshot Json\n\n invoice_id String\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n good_id String\n good Good @relation(fields: [good_id], references: [id])\n\n service_id String?\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SaleInvoiceTspAttempts {\n id String @id @default(ulid())\n\n attempt_no Int\n status TspProviderResponseStatus\n tax_id String? @unique @db.VarChar(191)\n type TspProviderRequestType\n\n request_payload Json?\n response_payload Json?\n error_message String? @db.Text\n\n sent_at DateTime? @db.Timestamp(0)\n received_at DateTime? @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n\n invoice_id String @unique\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id], onDelete: Cascade)\n\n @@unique([invoice_id, attempt_no])\n @@index([status])\n @@index([tax_id])\n @@index([invoice_id])\n @@map(\"sale_invoice_tsp_attempts\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(ulid())\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n\n invoice_id String\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n terminal_info SalesInvoicePaymentTerminalInfo?\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel SalesInvoicePaymentTerminalInfo {\n id String @id @default(ulid())\n terminal_id String\n stan String\n rrn String\n transaction_date_time DateTime\n customer_card_no String?\n description String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n\n payment_id String @unique\n payment SalesInvoicePayment @relation(fields: [payment_id], references: [id])\n\n @@unique([terminal_id, stan, rrn, payment_id])\n @@map(\"sales_invoice_payment_terminal_info\")\n}\n\nmodel Service {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", + "inlineSchema": "model AdminAccount {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id], onDelete: Cascade)\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(ulid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n accounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(ulid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // admin_account_id String? @unique\n // admin_account AdminAccount? @relation(fields: [admin_account_id], references: [id], onDelete: Cascade)\n\n // provider_account_id String? @unique\n // provider_account ProviderAccount? @relation(fields: [provider_account_id], references: [id], onDelete: Cascade)\n\n // partner_account_id String? @unique\n // partner_account PartnerAccount? @relation(fields: [partner_account_id], references: [id], onDelete: Cascade)\n\n // consumer_account_id String? @unique\n // consumer_account ConsumerAccount? @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(ulid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(ulid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel DeviceBrand {\n id String @id @default(ulid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(ulid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel LicenseChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"license_charged_transactions\")\n}\n\nmodel License {\n id String @id @default(ulid())\n accounts_limit Int @default(2)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation LicenseActivation?\n\n @@map(\"licenses\")\n}\n\nmodel LicenseActivation {\n id String @id @unique() @default(ulid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n business_activity_id String @unique\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n license_renews LicenseRenew[]\n account_allocations LicenseAccountAllocation[]\n\n @@map(\"licenses_activated\")\n}\n\nmodel LicenseRenewChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n license_renews LicenseRenew[]\n\n @@map(\"license_renew_charge_transaction\")\n}\n\nmodel LicenseRenew {\n id String @id @default(ulid())\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation_id String?\n activation LicenseActivation? @relation(fields: [activation_id], references: [id])\n\n @@map(\"license_renew\")\n}\n\nmodel PartnerAccountQuotaChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n credits PartnerAccountQuotaCredit[]\n\n @@map(\"partner_account_quota_charge_transaction\")\n}\n\nmodel PartnerAccountQuotaCredit {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String?\n charge_transaction PartnerAccountQuotaChargeTransaction? @relation(fields: [charge_transaction_id], references: [id])\n\n allocation LicenseAccountAllocation?\n\n @@map(\"partner_account_quota_credit\")\n}\n\nmodel LicenseAccountAllocation {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_activation_id String?\n license_activation LicenseActivation? @relation(fields: [license_activation_id], references: [id])\n\n account_id String? @unique\n account ConsumerAccount? @relation(fields: [account_id], references: [id])\n\n credit_id String? @unique\n credit PartnerAccountQuotaCredit? @relation(fields: [credit_id], references: [id])\n\n @@map(\"license_account_allocation\")\n}\n\nmodel PartnerAccount {\n id String @id @default(ulid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id], onDelete: Cascade)\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(ulid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n tsp_provider TspProviderType @default(NAMA)\n logo_url String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n accounts PartnerAccount[]\n consumers_individual ConsumerIndividual[]\n consumers_legal ConsumerLegal[]\n license_charge_transactions LicenseChargeTransaction[]\n account_quota_charge_transactions PartnerAccountQuotaChargeTransaction[]\n license_renew_charge_transactions LicenseRenewChargeTransaction[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(ulid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(ulid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(ulid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(ulid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(ulid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id], onDelete: Cascade)\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(ulid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n accounts ProviderAccount[]\n pos_list Pos[]\n\n @@map(\"providers\")\n}\n\nmodel ConsumerDevices {\n uuid String @id @unique() @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n publisher ApplicationPublisher\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n user_agent String? @db.VarChar(100)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"consumer_devices\")\n}\n\nmodel ApplicationReleasedInfo {\n id String @id @default(ulid())\n version String\n build_number String\n is_minimum_supported Boolean @default(false)\n release_type ApplicationReleaseType\n platform ApplicationPlatform\n notes Json?\n\n release_date DateTime @default(now()) @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n @@map(\"application_released_info\")\n}\n\nmodel ConsumerAccount {\n id String @id @default(ulid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique()\n account Account @relation(fields: [account_id], references: [id])\n\n pos Pos?\n permission PermissionConsumer?\n account_allocation LicenseAccountAllocation?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(ulid())\n type ConsumerType\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n devices ConsumerDevices[]\n individual ConsumerIndividual?\n legal ConsumerLegal?\n\n @@map(\"consumers\")\n}\n\nmodel ConsumerIndividual {\n first_name String\n last_name String\n mobile_number String\n national_code String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n consumer_id String @id\n consumer Consumer @relation(fields: [consumer_id], references: [id], onDelete: Cascade)\n\n @@unique([mobile_number, consumer_id])\n @@unique([partner_id, national_code])\n @@map(\"consumers_individual\")\n}\n\nmodel ConsumerLegal {\n name String\n registration_code String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n consumer_id String @id\n consumer Consumer @relation(fields: [consumer_id], references: [id], onDelete: Cascade)\n\n @@unique([partner_id, registration_code])\n @@map(\"consumers_legal\")\n}\n\nmodel BusinessActivity {\n id String @id @default(ulid())\n economic_code String\n name String\n fiscal_id String\n partner_token String\n invoice_number_sequence Decimal @default(1) @db.Decimal(20, 0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n license_activation LicenseActivation?\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n goods Good[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@unique([economic_code, consumer_id])\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(ulid())\n name String\n branch_code String\n address String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(ulid())\n name String\n model String?\n serial_number String? @unique()\n status POSStatus @default(ACTIVE)\n pos_type POSType\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account ConsumerAccount @relation(fields: [account_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel Good {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n sku_id String\n sku StockKeepingUnits @relation(fields: [sku_id], references: [id])\n\n measure_unit_id String\n measure_unit MeasureUnits @relation(fields: [measure_unit_id], references: [id])\n\n category_id String?\n category GoodCategory? @relation(fields: [category_id], references: [id])\n\n business_activity_id String?\n business_activity BusinessActivity? @relation(fields: [business_activity_id], references: [id])\n\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel MeasureUnits {\n id String @id @default(ulid())\n code String @unique\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n goods Good[]\n\n @@map(\"measure_units\")\n}\n\nmodel StockKeepingUnits {\n id String @id @default(ulid())\n code String @unique\n name String\n VAT Decimal @db.Decimal(5, 2)\n type SKUGuildType\n is_public Boolean @default(true)\n is_domestic Boolean @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n goods Good[]\n\n @@index([code])\n @@map(\"stock_keeping_units\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(ulid())\n is_favorite Boolean? @default(false)\n type CustomerType\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n individual CustomerIndividual?\n legal CustomerLegal?\n\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n mobile_number String @db.Char(15)\n\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n business_activity_id String\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: id)\n\n @@unique([business_activity_id, national_id])\n @@index([business_activity_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String? @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n business_activity_id String\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: id)\n\n @@unique([business_activity_id, economic_code])\n @@index([business_activity_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n CHEQUE\n SET_OFF\n CASH\n TERMINAL\n PAYMENT_GATEWAY\n CARD\n BANK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nenum ApplicationPlatform {\n ANDROID\n IOS\n}\n\nenum ApplicationReleaseType {\n STABLE\n BETA\n ALPHA\n}\n\nenum ApplicationPublisher {\n DIRECT\n CAFE_BAZAR\n MAYKET\n}\n\nenum ConsumerType {\n INDIVIDUAL\n LEGAL\n}\n\nenum TspProviderType {\n NAMA\n SUN\n}\n\nenum TspProviderResponseStatus {\n SUCCESS\n FAILURE\n NOT_SEND\n QUEUED\n}\n\nenum TspProviderRequestType {\n ORIGINAL\n CORRECTION\n REVOKE\n RETURN\n}\n\nenum TspProviderCustomerType {\n Unknown\n Known\n}\n\nenum SKUGuildType {\n GOLD\n}\n\nenum InvoiceTemplateType {\n SALE\n FX_SALE\n GOLD_JEWELRY\n CONTRACT\n UTILITY\n AIR_TICKET\n EXPORT\n BILL_OF_LADING\n PETROCHEMICAL\n COMMODITY_EXCHANGE\n INSURANCE\n}\n\nmodel Guild {\n id String @id @default(ulid())\n name String\n invoice_template InvoiceTemplateType\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(uuid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n invoice_number Int @db.Int()\n invoice_date DateTime @default(now()) @db.Timestamp(0)\n type TspProviderRequestType\n tax_id String? @unique @db.VarChar(32)\n\n notes String? @db.Text\n unknown_customer Json? @db.Json\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n main_id String? @db.VarChar(50)\n ref_id String? @unique @db.VarChar(50)\n reference_invoice SalesInvoice? @relation(\"SalesInvoiceReference\", fields: [ref_id], references: [id])\n\n customer_id String?\n customer Customer? @relation(fields: [customer_id], references: [id])\n\n consumer_account_id String\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id])\n\n pos_id String\n pos Pos @relation(fields: [pos_id], references: [id])\n\n referenced_by SalesInvoice? @relation(\"SalesInvoiceReference\")\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n tsp_attempts SaleInvoiceTspAttempts[]\n\n @@unique([invoice_number, pos_id])\n @@index([ref_id])\n @@index([tax_id])\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(ulid())\n quantity Decimal @db.Decimal(10, 0)\n measure_unit_text String @db.VarChar(50)\n measure_unit_code String @db.VarChar(50)\n sku_code String @db.VarChar(50)\n sku_vat Decimal @default(0.00) @db.Decimal(15, 2)\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n payload Json?\n good_snapshot Json\n\n invoice_id String\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n good_id String\n good Good @relation(fields: [good_id], references: [id])\n\n service_id String?\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SaleInvoiceTspAttempts {\n id String @id @default(ulid())\n\n attempt_no Int\n status TspProviderResponseStatus\n\n request_payload Json?\n response_payload Json?\n message String @db.Text\n\n sent_at DateTime? @db.Timestamp(0)\n received_at DateTime? @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n\n invoice_id String @unique\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id], onDelete: Cascade)\n\n @@unique([invoice_id, attempt_no])\n @@index([status])\n @@index([invoice_id])\n @@map(\"sale_invoice_tsp_attempts\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(ulid())\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n\n invoice_id String\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n terminal_info SalesInvoicePaymentTerminalInfo?\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel SalesInvoicePaymentTerminalInfo {\n id String @id @default(ulid())\n terminal_id String\n stan String\n rrn String\n transaction_date_time DateTime\n customer_card_no String?\n description String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n\n payment_id String @unique\n payment SalesInvoicePayment @relation(fields: [payment_id], references: [id])\n\n @@unique([terminal_id, stan, rrn, payment_id])\n @@map(\"sales_invoice_payment_terminal_info\")\n}\n\nmodel Service {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -34,10 +34,10 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"LicenseChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseChargeTransaction\"}],\"dbName\":\"license_charged_transactions\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accounts_limit\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseToLicenseChargeTransaction\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseToLicenseActivation\"}],\"dbName\":\"licenses\"},\"LicenseActivation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseActivation\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToLicenseActivation\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseActivationToLicenseRenew\"},{\"name\":\"account_allocations\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"LicenseAccountAllocationToLicenseActivation\"}],\"dbName\":\"licenses_activated\"},\"LicenseRenewChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"}],\"dbName\":\"license_renew_charge_transaction\"},\"LicenseRenew\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"},{\"name\":\"activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseActivationToLicenseRenew\"}],\"dbName\":\"license_renew\"},\"PartnerAccountQuotaChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"credits\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaCredit\",\"relationName\":\"PartnerAccountQuotaChargeTransactionToPartnerAccountQuotaCredit\"}],\"dbName\":\"partner_account_quota_charge_transaction\"},\"PartnerAccountQuotaCredit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerAccountQuotaChargeTransactionToPartnerAccountQuotaCredit\"},{\"name\":\"allocation\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"LicenseAccountAllocationToPartnerAccountQuotaCredit\"}],\"dbName\":\"partner_account_quota_credit\"},\"LicenseAccountAllocation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseAccountAllocationToLicenseActivation\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToLicenseAccountAllocation\"},{\"name\":\"credit_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"credit\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaCredit\",\"relationName\":\"LicenseAccountAllocationToPartnerAccountQuotaCredit\"}],\"dbName\":\"license_account_allocation\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"tsp_provider\",\"kind\":\"enum\",\"type\":\"TspProviderType\"},{\"name\":\"logo_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"consumers_individual\",\"kind\":\"object\",\"type\":\"ConsumerIndividual\",\"relationName\":\"ConsumerIndividualToPartner\"},{\"name\":\"consumers_legal\",\"kind\":\"object\",\"type\":\"ConsumerLegal\",\"relationName\":\"ConsumerLegalToPartner\"},{\"name\":\"license_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"account_quota_charge_transactions\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"license_renew_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"}],\"dbName\":\"providers\"},\"ConsumerDevices\":{\"fields\":[{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publisher\",\"kind\":\"enum\",\"type\":\"ApplicationPublisher\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumer_devices\"},\"ApplicationReleasedInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_minimum_supported\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"release_type\",\"kind\":\"enum\",\"type\":\"ApplicationReleaseType\"},{\"name\":\"platform\",\"kind\":\"enum\",\"type\":\"ApplicationPlatform\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"release_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"application_released_info\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"account_allocation\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"ConsumerAccountToLicenseAccountAllocation\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ConsumerType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"ConsumerDevices\",\"relationName\":\"ConsumerToConsumerDevices\"},{\"name\":\"individual\",\"kind\":\"object\",\"type\":\"ConsumerIndividual\",\"relationName\":\"ConsumerToConsumerIndividual\"},{\"name\":\"legal\",\"kind\":\"object\",\"type\":\"ConsumerLegal\",\"relationName\":\"ConsumerToConsumerLegal\"}],\"dbName\":\"consumers\"},\"ConsumerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ConsumerIndividualToPartner\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerIndividual\"}],\"dbName\":\"consumers_individual\"},\"ConsumerLegal\":{\"fields\":[{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ConsumerLegalToPartner\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerLegal\"}],\"dbName\":\"consumers_legal\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fiscal_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_number_sequence\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"BusinessActivityToLicenseActivation\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"BusinessActivityToGood\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"BusinessActivityToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"BusinessActivityToCustomerLegal\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"branch_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sku_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"object\",\"type\":\"StockKeepingUnits\",\"relationName\":\"GoodToStockKeepingUnits\"},{\"name\":\"measure_unit_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"measure_unit\",\"kind\":\"object\",\"type\":\"MeasureUnits\",\"relationName\":\"GoodToMeasureUnits\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"MeasureUnits\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToMeasureUnits\"}],\"dbName\":\"measure_units\"},\"StockKeepingUnits\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"VAT\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"SKUGuildType\"},{\"name\":\"is_public\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_domestic\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToStockKeepingUnits\"}],\"dbName\":\"stock_keeping_units\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_template\",\"kind\":\"enum\",\"type\":\"InvoiceTemplateType\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"invoice_number\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"},{\"name\":\"tsp_attempts\",\"kind\":\"object\",\"type\":\"SaleInvoiceTspAttempts\",\"relationName\":\"SaleInvoiceTspAttemptsToSalesInvoice\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"measure_unit_text\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"measure_unit_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku_vat\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"good_snapshot\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SaleInvoiceTspAttempts\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attempt_no\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"TspProviderResponseStatus\"},{\"name\":\"tax_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"TspProviderRequestType\"},{\"name\":\"request_payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"response_payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"error_message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sent_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"received_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SaleInvoiceTspAttemptsToSalesInvoice\"}],\"dbName\":\"sale_invoice_tsp_attempts\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"},{\"name\":\"terminal_info\",\"kind\":\"object\",\"type\":\"SalesInvoicePaymentTerminalInfo\",\"relationName\":\"SalesInvoicePaymentToSalesInvoicePaymentTerminalInfo\"}],\"dbName\":\"sales_invoice_payments\"},\"SalesInvoicePaymentTerminalInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminal_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stan\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rrn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"transaction_date_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_card_no\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payment\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoicePaymentToSalesInvoicePaymentTerminalInfo\"}],\"dbName\":\"sales_invoice_payment_terminal_info\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"LicenseChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseChargeTransaction\"}],\"dbName\":\"license_charged_transactions\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accounts_limit\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseToLicenseChargeTransaction\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseToLicenseActivation\"}],\"dbName\":\"licenses\"},\"LicenseActivation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseActivation\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToLicenseActivation\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseActivationToLicenseRenew\"},{\"name\":\"account_allocations\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"LicenseAccountAllocationToLicenseActivation\"}],\"dbName\":\"licenses_activated\"},\"LicenseRenewChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"}],\"dbName\":\"license_renew_charge_transaction\"},\"LicenseRenew\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"},{\"name\":\"activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseActivationToLicenseRenew\"}],\"dbName\":\"license_renew\"},\"PartnerAccountQuotaChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"credits\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaCredit\",\"relationName\":\"PartnerAccountQuotaChargeTransactionToPartnerAccountQuotaCredit\"}],\"dbName\":\"partner_account_quota_charge_transaction\"},\"PartnerAccountQuotaCredit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerAccountQuotaChargeTransactionToPartnerAccountQuotaCredit\"},{\"name\":\"allocation\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"LicenseAccountAllocationToPartnerAccountQuotaCredit\"}],\"dbName\":\"partner_account_quota_credit\"},\"LicenseAccountAllocation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseAccountAllocationToLicenseActivation\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToLicenseAccountAllocation\"},{\"name\":\"credit_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"credit\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaCredit\",\"relationName\":\"LicenseAccountAllocationToPartnerAccountQuotaCredit\"}],\"dbName\":\"license_account_allocation\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"tsp_provider\",\"kind\":\"enum\",\"type\":\"TspProviderType\"},{\"name\":\"logo_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"consumers_individual\",\"kind\":\"object\",\"type\":\"ConsumerIndividual\",\"relationName\":\"ConsumerIndividualToPartner\"},{\"name\":\"consumers_legal\",\"kind\":\"object\",\"type\":\"ConsumerLegal\",\"relationName\":\"ConsumerLegalToPartner\"},{\"name\":\"license_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"account_quota_charge_transactions\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"license_renew_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"}],\"dbName\":\"providers\"},\"ConsumerDevices\":{\"fields\":[{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publisher\",\"kind\":\"enum\",\"type\":\"ApplicationPublisher\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumer_devices\"},\"ApplicationReleasedInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_minimum_supported\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"release_type\",\"kind\":\"enum\",\"type\":\"ApplicationReleaseType\"},{\"name\":\"platform\",\"kind\":\"enum\",\"type\":\"ApplicationPlatform\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"release_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"application_released_info\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"account_allocation\",\"kind\":\"object\",\"type\":\"LicenseAccountAllocation\",\"relationName\":\"ConsumerAccountToLicenseAccountAllocation\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"ConsumerType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"ConsumerDevices\",\"relationName\":\"ConsumerToConsumerDevices\"},{\"name\":\"individual\",\"kind\":\"object\",\"type\":\"ConsumerIndividual\",\"relationName\":\"ConsumerToConsumerIndividual\"},{\"name\":\"legal\",\"kind\":\"object\",\"type\":\"ConsumerLegal\",\"relationName\":\"ConsumerToConsumerLegal\"}],\"dbName\":\"consumers\"},\"ConsumerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ConsumerIndividualToPartner\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerIndividual\"}],\"dbName\":\"consumers_individual\"},\"ConsumerLegal\":{\"fields\":[{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ConsumerLegalToPartner\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerLegal\"}],\"dbName\":\"consumers_legal\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fiscal_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_number_sequence\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"BusinessActivityToLicenseActivation\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"BusinessActivityToGood\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"BusinessActivityToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"BusinessActivityToCustomerLegal\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"branch_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPos\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sku_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"object\",\"type\":\"StockKeepingUnits\",\"relationName\":\"GoodToStockKeepingUnits\"},{\"name\":\"measure_unit_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"measure_unit\",\"kind\":\"object\",\"type\":\"MeasureUnits\",\"relationName\":\"GoodToMeasureUnits\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"MeasureUnits\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToMeasureUnits\"}],\"dbName\":\"measure_units\"},\"StockKeepingUnits\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"VAT\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"SKUGuildType\"},{\"name\":\"is_public\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"is_domestic\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToStockKeepingUnits\"}],\"dbName\":\"stock_keeping_units\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_template\",\"kind\":\"enum\",\"type\":\"InvoiceTemplateType\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"invoice_number\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"TspProviderRequestType\"},{\"name\":\"tax_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"main_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ref_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reference_invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceReference\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"referenced_by\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceReference\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"},{\"name\":\"tsp_attempts\",\"kind\":\"object\",\"type\":\"SaleInvoiceTspAttempts\",\"relationName\":\"SaleInvoiceTspAttemptsToSalesInvoice\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"measure_unit_text\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"measure_unit_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku_vat\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"good_snapshot\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SaleInvoiceTspAttempts\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attempt_no\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"TspProviderResponseStatus\"},{\"name\":\"request_payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"response_payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sent_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"received_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SaleInvoiceTspAttemptsToSalesInvoice\"}],\"dbName\":\"sale_invoice_tsp_attempts\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"},{\"name\":\"terminal_info\",\"kind\":\"object\",\"type\":\"SalesInvoicePaymentTerminalInfo\",\"relationName\":\"SalesInvoicePaymentToSalesInvoicePaymentTerminalInfo\"}],\"dbName\":\"sales_invoice_payments\"},\"SalesInvoicePaymentTerminalInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminal_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"stan\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rrn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"transaction_date_time\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_card_no\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payment\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoicePaymentToSalesInvoicePaymentTerminalInfo\"}],\"dbName\":\"sales_invoice_payment_terminal_info\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"accounts\",\"_count\",\"admin\",\"admin_account\",\"business_activities\",\"goods\",\"sku\",\"measure_unit\",\"category\",\"business_activity\",\"customer\",\"individual\",\"legal\",\"sales_invoices\",\"consumer\",\"devices\",\"partner\",\"account\",\"consumers_individual\",\"consumers_legal\",\"charge_transaction\",\"license\",\"license_renews\",\"activation\",\"license_activation\",\"credits\",\"allocation\",\"credit\",\"account_allocations\",\"licenses\",\"license_charge_transactions\",\"account_quota_charge_transactions\",\"license_renew_charge_transactions\",\"pos\",\"consumer_account\",\"permission\",\"pos_permissions\",\"complex\",\"complex_permissions\",\"business\",\"business_permissions\",\"account_allocation\",\"items\",\"invoice\",\"payment\",\"terminal_info\",\"payments\",\"tsp_attempts\",\"good\",\"services\",\"sales_invoice_items\",\"service\",\"guild\",\"good_categories\",\"complexes\",\"permission_businesses\",\"customer_individuals\",\"customer_legals\",\"pos_list\",\"permission_complexes\",\"brand\",\"poses\",\"device\",\"provider\",\"permission_pos\",\"provider_account\",\"partner_account\",\"AdminAccount.findUnique\",\"AdminAccount.findUniqueOrThrow\",\"AdminAccount.findFirst\",\"AdminAccount.findFirstOrThrow\",\"AdminAccount.findMany\",\"data\",\"AdminAccount.createOne\",\"AdminAccount.createMany\",\"AdminAccount.updateOne\",\"AdminAccount.updateMany\",\"create\",\"update\",\"AdminAccount.upsertOne\",\"AdminAccount.deleteOne\",\"AdminAccount.deleteMany\",\"having\",\"_min\",\"_max\",\"AdminAccount.groupBy\",\"AdminAccount.aggregate\",\"Admin.findUnique\",\"Admin.findUniqueOrThrow\",\"Admin.findFirst\",\"Admin.findFirstOrThrow\",\"Admin.findMany\",\"Admin.createOne\",\"Admin.createMany\",\"Admin.updateOne\",\"Admin.updateMany\",\"Admin.upsertOne\",\"Admin.deleteOne\",\"Admin.deleteMany\",\"Admin.groupBy\",\"Admin.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.updateOne\",\"Account.updateMany\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"DeviceBrand.findUnique\",\"DeviceBrand.findUniqueOrThrow\",\"DeviceBrand.findFirst\",\"DeviceBrand.findFirstOrThrow\",\"DeviceBrand.findMany\",\"DeviceBrand.createOne\",\"DeviceBrand.createMany\",\"DeviceBrand.updateOne\",\"DeviceBrand.updateMany\",\"DeviceBrand.upsertOne\",\"DeviceBrand.deleteOne\",\"DeviceBrand.deleteMany\",\"DeviceBrand.groupBy\",\"DeviceBrand.aggregate\",\"Device.findUnique\",\"Device.findUniqueOrThrow\",\"Device.findFirst\",\"Device.findFirstOrThrow\",\"Device.findMany\",\"Device.createOne\",\"Device.createMany\",\"Device.updateOne\",\"Device.updateMany\",\"Device.upsertOne\",\"Device.deleteOne\",\"Device.deleteMany\",\"Device.groupBy\",\"Device.aggregate\",\"LicenseChargeTransaction.findUnique\",\"LicenseChargeTransaction.findUniqueOrThrow\",\"LicenseChargeTransaction.findFirst\",\"LicenseChargeTransaction.findFirstOrThrow\",\"LicenseChargeTransaction.findMany\",\"LicenseChargeTransaction.createOne\",\"LicenseChargeTransaction.createMany\",\"LicenseChargeTransaction.updateOne\",\"LicenseChargeTransaction.updateMany\",\"LicenseChargeTransaction.upsertOne\",\"LicenseChargeTransaction.deleteOne\",\"LicenseChargeTransaction.deleteMany\",\"_avg\",\"_sum\",\"LicenseChargeTransaction.groupBy\",\"LicenseChargeTransaction.aggregate\",\"License.findUnique\",\"License.findUniqueOrThrow\",\"License.findFirst\",\"License.findFirstOrThrow\",\"License.findMany\",\"License.createOne\",\"License.createMany\",\"License.updateOne\",\"License.updateMany\",\"License.upsertOne\",\"License.deleteOne\",\"License.deleteMany\",\"License.groupBy\",\"License.aggregate\",\"LicenseActivation.findUnique\",\"LicenseActivation.findUniqueOrThrow\",\"LicenseActivation.findFirst\",\"LicenseActivation.findFirstOrThrow\",\"LicenseActivation.findMany\",\"LicenseActivation.createOne\",\"LicenseActivation.createMany\",\"LicenseActivation.updateOne\",\"LicenseActivation.updateMany\",\"LicenseActivation.upsertOne\",\"LicenseActivation.deleteOne\",\"LicenseActivation.deleteMany\",\"LicenseActivation.groupBy\",\"LicenseActivation.aggregate\",\"LicenseRenewChargeTransaction.findUnique\",\"LicenseRenewChargeTransaction.findUniqueOrThrow\",\"LicenseRenewChargeTransaction.findFirst\",\"LicenseRenewChargeTransaction.findFirstOrThrow\",\"LicenseRenewChargeTransaction.findMany\",\"LicenseRenewChargeTransaction.createOne\",\"LicenseRenewChargeTransaction.createMany\",\"LicenseRenewChargeTransaction.updateOne\",\"LicenseRenewChargeTransaction.updateMany\",\"LicenseRenewChargeTransaction.upsertOne\",\"LicenseRenewChargeTransaction.deleteOne\",\"LicenseRenewChargeTransaction.deleteMany\",\"LicenseRenewChargeTransaction.groupBy\",\"LicenseRenewChargeTransaction.aggregate\",\"LicenseRenew.findUnique\",\"LicenseRenew.findUniqueOrThrow\",\"LicenseRenew.findFirst\",\"LicenseRenew.findFirstOrThrow\",\"LicenseRenew.findMany\",\"LicenseRenew.createOne\",\"LicenseRenew.createMany\",\"LicenseRenew.updateOne\",\"LicenseRenew.updateMany\",\"LicenseRenew.upsertOne\",\"LicenseRenew.deleteOne\",\"LicenseRenew.deleteMany\",\"LicenseRenew.groupBy\",\"LicenseRenew.aggregate\",\"PartnerAccountQuotaChargeTransaction.findUnique\",\"PartnerAccountQuotaChargeTransaction.findUniqueOrThrow\",\"PartnerAccountQuotaChargeTransaction.findFirst\",\"PartnerAccountQuotaChargeTransaction.findFirstOrThrow\",\"PartnerAccountQuotaChargeTransaction.findMany\",\"PartnerAccountQuotaChargeTransaction.createOne\",\"PartnerAccountQuotaChargeTransaction.createMany\",\"PartnerAccountQuotaChargeTransaction.updateOne\",\"PartnerAccountQuotaChargeTransaction.updateMany\",\"PartnerAccountQuotaChargeTransaction.upsertOne\",\"PartnerAccountQuotaChargeTransaction.deleteOne\",\"PartnerAccountQuotaChargeTransaction.deleteMany\",\"PartnerAccountQuotaChargeTransaction.groupBy\",\"PartnerAccountQuotaChargeTransaction.aggregate\",\"PartnerAccountQuotaCredit.findUnique\",\"PartnerAccountQuotaCredit.findUniqueOrThrow\",\"PartnerAccountQuotaCredit.findFirst\",\"PartnerAccountQuotaCredit.findFirstOrThrow\",\"PartnerAccountQuotaCredit.findMany\",\"PartnerAccountQuotaCredit.createOne\",\"PartnerAccountQuotaCredit.createMany\",\"PartnerAccountQuotaCredit.updateOne\",\"PartnerAccountQuotaCredit.updateMany\",\"PartnerAccountQuotaCredit.upsertOne\",\"PartnerAccountQuotaCredit.deleteOne\",\"PartnerAccountQuotaCredit.deleteMany\",\"PartnerAccountQuotaCredit.groupBy\",\"PartnerAccountQuotaCredit.aggregate\",\"LicenseAccountAllocation.findUnique\",\"LicenseAccountAllocation.findUniqueOrThrow\",\"LicenseAccountAllocation.findFirst\",\"LicenseAccountAllocation.findFirstOrThrow\",\"LicenseAccountAllocation.findMany\",\"LicenseAccountAllocation.createOne\",\"LicenseAccountAllocation.createMany\",\"LicenseAccountAllocation.updateOne\",\"LicenseAccountAllocation.updateMany\",\"LicenseAccountAllocation.upsertOne\",\"LicenseAccountAllocation.deleteOne\",\"LicenseAccountAllocation.deleteMany\",\"LicenseAccountAllocation.groupBy\",\"LicenseAccountAllocation.aggregate\",\"PartnerAccount.findUnique\",\"PartnerAccount.findUniqueOrThrow\",\"PartnerAccount.findFirst\",\"PartnerAccount.findFirstOrThrow\",\"PartnerAccount.findMany\",\"PartnerAccount.createOne\",\"PartnerAccount.createMany\",\"PartnerAccount.updateOne\",\"PartnerAccount.updateMany\",\"PartnerAccount.upsertOne\",\"PartnerAccount.deleteOne\",\"PartnerAccount.deleteMany\",\"PartnerAccount.groupBy\",\"PartnerAccount.aggregate\",\"Partner.findUnique\",\"Partner.findUniqueOrThrow\",\"Partner.findFirst\",\"Partner.findFirstOrThrow\",\"Partner.findMany\",\"Partner.createOne\",\"Partner.createMany\",\"Partner.updateOne\",\"Partner.updateMany\",\"Partner.upsertOne\",\"Partner.deleteOne\",\"Partner.deleteMany\",\"Partner.groupBy\",\"Partner.aggregate\",\"PermissionConsumer.findUnique\",\"PermissionConsumer.findUniqueOrThrow\",\"PermissionConsumer.findFirst\",\"PermissionConsumer.findFirstOrThrow\",\"PermissionConsumer.findMany\",\"PermissionConsumer.createOne\",\"PermissionConsumer.createMany\",\"PermissionConsumer.updateOne\",\"PermissionConsumer.updateMany\",\"PermissionConsumer.upsertOne\",\"PermissionConsumer.deleteOne\",\"PermissionConsumer.deleteMany\",\"PermissionConsumer.groupBy\",\"PermissionConsumer.aggregate\",\"PermissionPos.findUnique\",\"PermissionPos.findUniqueOrThrow\",\"PermissionPos.findFirst\",\"PermissionPos.findFirstOrThrow\",\"PermissionPos.findMany\",\"PermissionPos.createOne\",\"PermissionPos.createMany\",\"PermissionPos.updateOne\",\"PermissionPos.updateMany\",\"PermissionPos.upsertOne\",\"PermissionPos.deleteOne\",\"PermissionPos.deleteMany\",\"PermissionPos.groupBy\",\"PermissionPos.aggregate\",\"PermissionComplex.findUnique\",\"PermissionComplex.findUniqueOrThrow\",\"PermissionComplex.findFirst\",\"PermissionComplex.findFirstOrThrow\",\"PermissionComplex.findMany\",\"PermissionComplex.createOne\",\"PermissionComplex.createMany\",\"PermissionComplex.updateOne\",\"PermissionComplex.updateMany\",\"PermissionComplex.upsertOne\",\"PermissionComplex.deleteOne\",\"PermissionComplex.deleteMany\",\"PermissionComplex.groupBy\",\"PermissionComplex.aggregate\",\"PermissionBusiness.findUnique\",\"PermissionBusiness.findUniqueOrThrow\",\"PermissionBusiness.findFirst\",\"PermissionBusiness.findFirstOrThrow\",\"PermissionBusiness.findMany\",\"PermissionBusiness.createOne\",\"PermissionBusiness.createMany\",\"PermissionBusiness.updateOne\",\"PermissionBusiness.updateMany\",\"PermissionBusiness.upsertOne\",\"PermissionBusiness.deleteOne\",\"PermissionBusiness.deleteMany\",\"PermissionBusiness.groupBy\",\"PermissionBusiness.aggregate\",\"ProviderAccount.findUnique\",\"ProviderAccount.findUniqueOrThrow\",\"ProviderAccount.findFirst\",\"ProviderAccount.findFirstOrThrow\",\"ProviderAccount.findMany\",\"ProviderAccount.createOne\",\"ProviderAccount.createMany\",\"ProviderAccount.updateOne\",\"ProviderAccount.updateMany\",\"ProviderAccount.upsertOne\",\"ProviderAccount.deleteOne\",\"ProviderAccount.deleteMany\",\"ProviderAccount.groupBy\",\"ProviderAccount.aggregate\",\"Provider.findUnique\",\"Provider.findUniqueOrThrow\",\"Provider.findFirst\",\"Provider.findFirstOrThrow\",\"Provider.findMany\",\"Provider.createOne\",\"Provider.createMany\",\"Provider.updateOne\",\"Provider.updateMany\",\"Provider.upsertOne\",\"Provider.deleteOne\",\"Provider.deleteMany\",\"Provider.groupBy\",\"Provider.aggregate\",\"ConsumerDevices.findUnique\",\"ConsumerDevices.findUniqueOrThrow\",\"ConsumerDevices.findFirst\",\"ConsumerDevices.findFirstOrThrow\",\"ConsumerDevices.findMany\",\"ConsumerDevices.createOne\",\"ConsumerDevices.createMany\",\"ConsumerDevices.updateOne\",\"ConsumerDevices.updateMany\",\"ConsumerDevices.upsertOne\",\"ConsumerDevices.deleteOne\",\"ConsumerDevices.deleteMany\",\"ConsumerDevices.groupBy\",\"ConsumerDevices.aggregate\",\"ApplicationReleasedInfo.findUnique\",\"ApplicationReleasedInfo.findUniqueOrThrow\",\"ApplicationReleasedInfo.findFirst\",\"ApplicationReleasedInfo.findFirstOrThrow\",\"ApplicationReleasedInfo.findMany\",\"ApplicationReleasedInfo.createOne\",\"ApplicationReleasedInfo.createMany\",\"ApplicationReleasedInfo.updateOne\",\"ApplicationReleasedInfo.updateMany\",\"ApplicationReleasedInfo.upsertOne\",\"ApplicationReleasedInfo.deleteOne\",\"ApplicationReleasedInfo.deleteMany\",\"ApplicationReleasedInfo.groupBy\",\"ApplicationReleasedInfo.aggregate\",\"ConsumerAccount.findUnique\",\"ConsumerAccount.findUniqueOrThrow\",\"ConsumerAccount.findFirst\",\"ConsumerAccount.findFirstOrThrow\",\"ConsumerAccount.findMany\",\"ConsumerAccount.createOne\",\"ConsumerAccount.createMany\",\"ConsumerAccount.updateOne\",\"ConsumerAccount.updateMany\",\"ConsumerAccount.upsertOne\",\"ConsumerAccount.deleteOne\",\"ConsumerAccount.deleteMany\",\"ConsumerAccount.groupBy\",\"ConsumerAccount.aggregate\",\"Consumer.findUnique\",\"Consumer.findUniqueOrThrow\",\"Consumer.findFirst\",\"Consumer.findFirstOrThrow\",\"Consumer.findMany\",\"Consumer.createOne\",\"Consumer.createMany\",\"Consumer.updateOne\",\"Consumer.updateMany\",\"Consumer.upsertOne\",\"Consumer.deleteOne\",\"Consumer.deleteMany\",\"Consumer.groupBy\",\"Consumer.aggregate\",\"ConsumerIndividual.findUnique\",\"ConsumerIndividual.findUniqueOrThrow\",\"ConsumerIndividual.findFirst\",\"ConsumerIndividual.findFirstOrThrow\",\"ConsumerIndividual.findMany\",\"ConsumerIndividual.createOne\",\"ConsumerIndividual.createMany\",\"ConsumerIndividual.updateOne\",\"ConsumerIndividual.updateMany\",\"ConsumerIndividual.upsertOne\",\"ConsumerIndividual.deleteOne\",\"ConsumerIndividual.deleteMany\",\"ConsumerIndividual.groupBy\",\"ConsumerIndividual.aggregate\",\"ConsumerLegal.findUnique\",\"ConsumerLegal.findUniqueOrThrow\",\"ConsumerLegal.findFirst\",\"ConsumerLegal.findFirstOrThrow\",\"ConsumerLegal.findMany\",\"ConsumerLegal.createOne\",\"ConsumerLegal.createMany\",\"ConsumerLegal.updateOne\",\"ConsumerLegal.updateMany\",\"ConsumerLegal.upsertOne\",\"ConsumerLegal.deleteOne\",\"ConsumerLegal.deleteMany\",\"ConsumerLegal.groupBy\",\"ConsumerLegal.aggregate\",\"BusinessActivity.findUnique\",\"BusinessActivity.findUniqueOrThrow\",\"BusinessActivity.findFirst\",\"BusinessActivity.findFirstOrThrow\",\"BusinessActivity.findMany\",\"BusinessActivity.createOne\",\"BusinessActivity.createMany\",\"BusinessActivity.updateOne\",\"BusinessActivity.updateMany\",\"BusinessActivity.upsertOne\",\"BusinessActivity.deleteOne\",\"BusinessActivity.deleteMany\",\"BusinessActivity.groupBy\",\"BusinessActivity.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"Pos.findUnique\",\"Pos.findUniqueOrThrow\",\"Pos.findFirst\",\"Pos.findFirstOrThrow\",\"Pos.findMany\",\"Pos.createOne\",\"Pos.createMany\",\"Pos.updateOne\",\"Pos.updateMany\",\"Pos.upsertOne\",\"Pos.deleteOne\",\"Pos.deleteMany\",\"Pos.groupBy\",\"Pos.aggregate\",\"Good.findUnique\",\"Good.findUniqueOrThrow\",\"Good.findFirst\",\"Good.findFirstOrThrow\",\"Good.findMany\",\"Good.createOne\",\"Good.createMany\",\"Good.updateOne\",\"Good.updateMany\",\"Good.upsertOne\",\"Good.deleteOne\",\"Good.deleteMany\",\"Good.groupBy\",\"Good.aggregate\",\"GoodCategory.findUnique\",\"GoodCategory.findUniqueOrThrow\",\"GoodCategory.findFirst\",\"GoodCategory.findFirstOrThrow\",\"GoodCategory.findMany\",\"GoodCategory.createOne\",\"GoodCategory.createMany\",\"GoodCategory.updateOne\",\"GoodCategory.updateMany\",\"GoodCategory.upsertOne\",\"GoodCategory.deleteOne\",\"GoodCategory.deleteMany\",\"GoodCategory.groupBy\",\"GoodCategory.aggregate\",\"MeasureUnits.findUnique\",\"MeasureUnits.findUniqueOrThrow\",\"MeasureUnits.findFirst\",\"MeasureUnits.findFirstOrThrow\",\"MeasureUnits.findMany\",\"MeasureUnits.createOne\",\"MeasureUnits.createMany\",\"MeasureUnits.updateOne\",\"MeasureUnits.updateMany\",\"MeasureUnits.upsertOne\",\"MeasureUnits.deleteOne\",\"MeasureUnits.deleteMany\",\"MeasureUnits.groupBy\",\"MeasureUnits.aggregate\",\"StockKeepingUnits.findUnique\",\"StockKeepingUnits.findUniqueOrThrow\",\"StockKeepingUnits.findFirst\",\"StockKeepingUnits.findFirstOrThrow\",\"StockKeepingUnits.findMany\",\"StockKeepingUnits.createOne\",\"StockKeepingUnits.createMany\",\"StockKeepingUnits.updateOne\",\"StockKeepingUnits.updateMany\",\"StockKeepingUnits.upsertOne\",\"StockKeepingUnits.deleteOne\",\"StockKeepingUnits.deleteMany\",\"StockKeepingUnits.groupBy\",\"StockKeepingUnits.aggregate\",\"TriggerLog.findUnique\",\"TriggerLog.findUniqueOrThrow\",\"TriggerLog.findFirst\",\"TriggerLog.findFirstOrThrow\",\"TriggerLog.findMany\",\"TriggerLog.createOne\",\"TriggerLog.createMany\",\"TriggerLog.updateOne\",\"TriggerLog.updateMany\",\"TriggerLog.upsertOne\",\"TriggerLog.deleteOne\",\"TriggerLog.deleteMany\",\"TriggerLog.groupBy\",\"TriggerLog.aggregate\",\"Customer.findUnique\",\"Customer.findUniqueOrThrow\",\"Customer.findFirst\",\"Customer.findFirstOrThrow\",\"Customer.findMany\",\"Customer.createOne\",\"Customer.createMany\",\"Customer.updateOne\",\"Customer.updateMany\",\"Customer.upsertOne\",\"Customer.deleteOne\",\"Customer.deleteMany\",\"Customer.groupBy\",\"Customer.aggregate\",\"CustomerIndividual.findUnique\",\"CustomerIndividual.findUniqueOrThrow\",\"CustomerIndividual.findFirst\",\"CustomerIndividual.findFirstOrThrow\",\"CustomerIndividual.findMany\",\"CustomerIndividual.createOne\",\"CustomerIndividual.createMany\",\"CustomerIndividual.updateOne\",\"CustomerIndividual.updateMany\",\"CustomerIndividual.upsertOne\",\"CustomerIndividual.deleteOne\",\"CustomerIndividual.deleteMany\",\"CustomerIndividual.groupBy\",\"CustomerIndividual.aggregate\",\"CustomerLegal.findUnique\",\"CustomerLegal.findUniqueOrThrow\",\"CustomerLegal.findFirst\",\"CustomerLegal.findFirstOrThrow\",\"CustomerLegal.findMany\",\"CustomerLegal.createOne\",\"CustomerLegal.createMany\",\"CustomerLegal.updateOne\",\"CustomerLegal.updateMany\",\"CustomerLegal.upsertOne\",\"CustomerLegal.deleteOne\",\"CustomerLegal.deleteMany\",\"CustomerLegal.groupBy\",\"CustomerLegal.aggregate\",\"Guild.findUnique\",\"Guild.findUniqueOrThrow\",\"Guild.findFirst\",\"Guild.findFirstOrThrow\",\"Guild.findMany\",\"Guild.createOne\",\"Guild.createMany\",\"Guild.updateOne\",\"Guild.updateMany\",\"Guild.upsertOne\",\"Guild.deleteOne\",\"Guild.deleteMany\",\"Guild.groupBy\",\"Guild.aggregate\",\"SalesInvoice.findUnique\",\"SalesInvoice.findUniqueOrThrow\",\"SalesInvoice.findFirst\",\"SalesInvoice.findFirstOrThrow\",\"SalesInvoice.findMany\",\"SalesInvoice.createOne\",\"SalesInvoice.createMany\",\"SalesInvoice.updateOne\",\"SalesInvoice.updateMany\",\"SalesInvoice.upsertOne\",\"SalesInvoice.deleteOne\",\"SalesInvoice.deleteMany\",\"SalesInvoice.groupBy\",\"SalesInvoice.aggregate\",\"SalesInvoiceItem.findUnique\",\"SalesInvoiceItem.findUniqueOrThrow\",\"SalesInvoiceItem.findFirst\",\"SalesInvoiceItem.findFirstOrThrow\",\"SalesInvoiceItem.findMany\",\"SalesInvoiceItem.createOne\",\"SalesInvoiceItem.createMany\",\"SalesInvoiceItem.updateOne\",\"SalesInvoiceItem.updateMany\",\"SalesInvoiceItem.upsertOne\",\"SalesInvoiceItem.deleteOne\",\"SalesInvoiceItem.deleteMany\",\"SalesInvoiceItem.groupBy\",\"SalesInvoiceItem.aggregate\",\"SaleInvoiceTspAttempts.findUnique\",\"SaleInvoiceTspAttempts.findUniqueOrThrow\",\"SaleInvoiceTspAttempts.findFirst\",\"SaleInvoiceTspAttempts.findFirstOrThrow\",\"SaleInvoiceTspAttempts.findMany\",\"SaleInvoiceTspAttempts.createOne\",\"SaleInvoiceTspAttempts.createMany\",\"SaleInvoiceTspAttempts.updateOne\",\"SaleInvoiceTspAttempts.updateMany\",\"SaleInvoiceTspAttempts.upsertOne\",\"SaleInvoiceTspAttempts.deleteOne\",\"SaleInvoiceTspAttempts.deleteMany\",\"SaleInvoiceTspAttempts.groupBy\",\"SaleInvoiceTspAttempts.aggregate\",\"SalesInvoicePayment.findUnique\",\"SalesInvoicePayment.findUniqueOrThrow\",\"SalesInvoicePayment.findFirst\",\"SalesInvoicePayment.findFirstOrThrow\",\"SalesInvoicePayment.findMany\",\"SalesInvoicePayment.createOne\",\"SalesInvoicePayment.createMany\",\"SalesInvoicePayment.updateOne\",\"SalesInvoicePayment.updateMany\",\"SalesInvoicePayment.upsertOne\",\"SalesInvoicePayment.deleteOne\",\"SalesInvoicePayment.deleteMany\",\"SalesInvoicePayment.groupBy\",\"SalesInvoicePayment.aggregate\",\"SalesInvoicePaymentTerminalInfo.findUnique\",\"SalesInvoicePaymentTerminalInfo.findUniqueOrThrow\",\"SalesInvoicePaymentTerminalInfo.findFirst\",\"SalesInvoicePaymentTerminalInfo.findFirstOrThrow\",\"SalesInvoicePaymentTerminalInfo.findMany\",\"SalesInvoicePaymentTerminalInfo.createOne\",\"SalesInvoicePaymentTerminalInfo.createMany\",\"SalesInvoicePaymentTerminalInfo.updateOne\",\"SalesInvoicePaymentTerminalInfo.updateMany\",\"SalesInvoicePaymentTerminalInfo.upsertOne\",\"SalesInvoicePaymentTerminalInfo.deleteOne\",\"SalesInvoicePaymentTerminalInfo.deleteMany\",\"SalesInvoicePaymentTerminalInfo.groupBy\",\"SalesInvoicePaymentTerminalInfo.aggregate\",\"Service.findUnique\",\"Service.findUniqueOrThrow\",\"Service.findFirst\",\"Service.findFirstOrThrow\",\"Service.findMany\",\"Service.createOne\",\"Service.createMany\",\"Service.updateOne\",\"Service.updateMany\",\"Service.upsertOne\",\"Service.deleteOne\",\"Service.deleteMany\",\"Service.groupBy\",\"Service.aggregate\",\"ServiceCategory.findUnique\",\"ServiceCategory.findUniqueOrThrow\",\"ServiceCategory.findFirst\",\"ServiceCategory.findFirstOrThrow\",\"ServiceCategory.findMany\",\"ServiceCategory.createOne\",\"ServiceCategory.createMany\",\"ServiceCategory.updateOne\",\"ServiceCategory.updateMany\",\"ServiceCategory.upsertOne\",\"ServiceCategory.deleteOne\",\"ServiceCategory.deleteMany\",\"ServiceCategory.groupBy\",\"ServiceCategory.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"name\",\"description\",\"image_url\",\"account_id\",\"complex_id\",\"created_at\",\"updated_at\",\"deleted_at\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"search\",\"every\",\"some\",\"none\",\"local_sku\",\"barcode\",\"category_id\",\"base_sale_price\",\"terminal_id\",\"stan\",\"rrn\",\"transaction_date_time\",\"customer_card_no\",\"payment_id\",\"terminal_id_stan_rrn_payment_id\",\"amount\",\"PaymentMethodType\",\"payment_method\",\"paid_at\",\"invoice_id\",\"attempt_no\",\"TspProviderResponseStatus\",\"status\",\"tax_id\",\"TspProviderRequestType\",\"type\",\"request_payload\",\"response_payload\",\"error_message\",\"sent_at\",\"received_at\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"quantity\",\"measure_unit_text\",\"measure_unit_code\",\"sku_code\",\"sku_vat\",\"unit_price\",\"total_amount\",\"discount\",\"notes\",\"payload\",\"good_snapshot\",\"good_id\",\"service_id\",\"code\",\"invoice_number\",\"invoice_date\",\"unknown_customer\",\"customer_id\",\"consumer_account_id\",\"pos_id\",\"InvoiceTemplateType\",\"invoice_template\",\"economic_code\",\"registration_number\",\"postal_code\",\"business_activity_id\",\"first_name\",\"last_name\",\"national_id\",\"mobile_number\",\"is_favorite\",\"CustomerType\",\"message\",\"createdAt\",\"VAT\",\"SKUGuildType\",\"is_public\",\"is_domestic\",\"is_default_guild_good\",\"guild_id\",\"GoodPricingModel\",\"pricing_model\",\"sku_id\",\"measure_unit_id\",\"model\",\"serial_number\",\"POSStatus\",\"POSType\",\"pos_type\",\"device_id\",\"provider_id\",\"branch_code\",\"address\",\"fiscal_id\",\"partner_token\",\"invoice_number_sequence\",\"consumer_id\",\"registration_code\",\"partner_id\",\"national_code\",\"ConsumerType\",\"ConsumerStatus\",\"ConsumerRole\",\"role\",\"version\",\"build_number\",\"is_minimum_supported\",\"ApplicationReleaseType\",\"release_type\",\"ApplicationPlatform\",\"platform\",\"release_date\",\"uuid\",\"app_version\",\"ApplicationPublisher\",\"publisher\",\"os_version\",\"sdk_version\",\"release_number\",\"user_agent\",\"browser_name\",\"fcm_token\",\"PartnerStatus\",\"ProviderRole\",\"BusinessRole\",\"business_id\",\"permission_id\",\"ComplexRole\",\"POSRole\",\"TspProviderType\",\"tsp_provider\",\"logo_url\",\"PartnerRole\",\"license_activation_id\",\"credit_id\",\"charge_transaction_id\",\"activation_expires_at\",\"tracking_code\",\"purchased_count\",\"expires_at\",\"activation_id\",\"starts_at\",\"license_id\",\"accounts_limit\",\"brand_id\",\"username\",\"password\",\"AccountStatus\",\"AccountType\",\"admin_id\",\"business_activity_id_economic_code\",\"business_activity_id_national_id\",\"invoice_id_attempt_no\",\"permission_id_business_id\",\"permission_id_complex_id\",\"permission_id_pos_id\",\"partner_id_registration_code\",\"mobile_number_consumer_id\",\"partner_id_national_code\",\"invoice_number_pos_id\",\"economic_code_consumer_id\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"_relevance\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "khfHAoQFCgUAANgLACAUAACvCwAg0gUAANcLADDTBQAAAwAQ1AUAANcLADDVBQEAAAAB2QUBAAAAAdsFQACsCQAh3AVAAKwJACH7BgEAqgkAIQEAAAABACAKBQAA2AsAIBQAAK8LACDSBQAA1wsAMNMFAAADABDUBQAA1wsAMNUFAQCqCQAh2QUBAKoJACHbBUAArAkAIdwFQACsCQAh-wYBAKoJACEDBQAAuBQAIBQAAKAUACCSBwAAuRQAIAMAAAADACABAAAEADACAAABACABAAAAAwAgAQAAAAMAIAsUAACvCwAgQgAA1gsAINIFAADUCwAw0wUAAAgAENQFAADUCwAw1QUBAKoJACHZBQEAqgkAIdsFQACsCQAh3AVAAKwJACHABgEAqgkAIc0GAADVC-IGIgEAAAAIACADFAAAoBQAIEIAALUUACCSBwAAtxQAIAsUAACvCwAgQgAA1gsAINIFAADUCwAw0wUAAAgAENQFAADUCwAw1QUBAAAAAdkFAQAAAAHbBUAArAkAIdwFQACsCQAhwAYBAKoJACHNBgAA1QviBiIDAAAACAAgAQAACgAwAgAACwAgFRAAAOEJACAUAADBCgAgKAAAkgsAIEEAANILACBCAADTCwAgQwAAwgoAINIFAADPCwAw0wUAAA0AENQFAADPCwAw1QUBAKoJACHWBQEAqgkAIdkFAQCqCQAh2gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAANALvQYiugYBAKsJACG7BgEAqwkAIb4GAADRC74GIr8GAQCrCQAhwAYBAKsJACELEAAAoQ8AIBQAAMQRACAoAACJFAAgQQAAtBQAIEIAALUUACBDAADFEQAgugYAANkLACC7BgAA2QsAIL8GAADZCwAgwAYAANkLACCSBwAAthQAIBUQAADhCQAgFAAAwQoAICgAAJILACBBAADSCwAgQgAA0wsAIEMAAMIKACDSBQAAzwsAMNMFAAANABDUBQAAzwsAMNUFAQAAAAHWBQEAqgkAIdkFAQAAAAHaBQEAqgkAIdsFQACsCQAh3AVAAKwJACH_BQAA0Au9BiK6BgEAqwkAIbsGAQAAAAG-BgAA0Qu-BiK_BgEAqwkAIcAGAQCrCQAhAwAAAA0AIAEAAA4AMAIAAA8AIBUIAADwCQAgEQAAqQsAIBsAAJ8LACA3AADLCwAgOQAAzAsAIDoAAMQKACA7AADNCwAgPAAAzgsAINIFAADKCwAw0wUAABEAENQFAADKCwAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACGkBgEAqgkAIbUGAQCqCQAhwwYBAKoJACHEBgEAqgkAIcUGEADtCQAhxgYBAKoJACEJCAAAug8AIBEAAJ0UACAbAACUFAAgNwAArhQAIDkAALAUACA6AADHEQAgOwAAsRQAIDwAALIUACCSBwAAsxQAIBYIAADwCQAgEQAAqQsAIBsAAJ8LACA3AADLCwAgOQAAzAsAIDoAAMQKACA7AADNCwAgPAAAzgsAINIFAADKCwAw0wUAABEAENQFAADKCwAw1QUBAAAAAdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIaQGAQCqCQAhtQYBAKoJACHDBgEAqgkAIcQGAQCqCQAhxQYQAO0JACHGBgEAqgkAIYYHAADJCwAgAwAAABEAIAEAABIAMAIAABMAIBAIAADwCQAgKAAAyAsAIDcAAMcLACDSBQAAxgsAMNMFAAAVABDUBQAAxgsAMNUFAQCqCQAh1gUBAKoJACHXBQEAqwkAIdgFAQCrCQAh2gUBAKsJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACG0BiAA7wkAIbUGAQCrCQAhCQgAALoPACAoAACJFAAgNwAArhQAINcFAADZCwAg2AUAANkLACDaBQAA2QsAIN0FAADZCwAgtQYAANkLACCSBwAArxQAIBAIAADwCQAgKAAAyAsAIDcAAMcLACDSBQAAxgsAMNMFAAAVABDUBQAAxgsAMNUFAQAAAAHWBQEAqgkAIdcFAQCrCQAh2AUBAKsJACHaBQEAqwkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIbQGIADvCQAhtQYBAKsJACEDAAAAFQAgAQAAFgAwAgAAFwAgGAkAAMILACAKAADDCwAgCwAAxAsAIAwAAMULACA1AACCCwAg0gUAAL8LADDTBQAAGQAQ1AUAAL8LADDVBQEAqgkAIdYFAQCqCQAh1wUBAKsJACHYBQEAqwkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIe0FAQCrCQAh7gUBAKsJACHvBQEAqwkAIfAFEADBCwAhpwYBAKsJACG0BiAA7wkAIbcGAADAC7cGIrgGAQCqCQAhuQYBAKoJACEOCQAAqhQAIAoAAKsUACALAACsFAAgDAAAhhMAIDUAAIEUACDXBQAA2QsAINgFAADZCwAg3QUAANkLACDtBQAA2QsAIO4FAADZCwAg7wUAANkLACDwBQAA2QsAIKcGAADZCwAgkgcAAK0UACAYCQAAwgsAIAoAAMMLACALAADECwAgDAAAxQsAIDUAAIILACDSBQAAvwsAMNMFAAAZABDUBQAAvwsAMNUFAQAAAAHWBQEAqgkAIdcFAQCrCQAh2AUBAKsJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACHtBQEAAAAB7gUBAAAAAe8FAQCrCQAh8AUQAMELACGnBgEAqwkAIbQGIADvCQAhtwYAAMALtwYiuAYBAKoJACG5BgEAqgkAIQMAAAAZACABAAAaADACAAAbACADAAAAGQAgAQAAGgAwAgAAGwAgAQAAABkAIAMAAAAZACABAAAaADACAAAbACABAAAAGQAgAQAAABUAIAEAAAARACAWLgAAhwsAIDMAAL0LACA2AAC-CwAg0gUAALsLADDTBQAAIwAQ1AUAALsLADDVBQEAqgkAIdsFQACsCQAh_AUBAKoJACGOBhAA7QkAIY8GAQCqCQAhkAYBAKoJACGRBgEAqgkAIZIGEADtCQAhkwYQAO0JACGUBhAA7QkAIZUGEADtCQAhlgYBAKsJACGXBgAAogoAIJgGAAC8CwAgmQYBAKoJACGaBgEAqwkAIQcuAACDFAAgMwAApxQAIDYAAKgUACCWBgAA2QsAIJcGAADZCwAgmgYAANkLACCSBwAAqRQAIBYuAACHCwAgMwAAvQsAIDYAAL4LACDSBQAAuwsAMNMFAAAjABDUBQAAuwsAMNUFAQAAAAHbBUAArAkAIfwFAQCqCQAhjgYQAO0JACGPBgEAqgkAIZAGAQCqCQAhkQYBAKoJACGSBhAA7QkAIZMGEADtCQAhlAYQAO0JACGVBhAA7QkAIZYGAQCrCQAhlwYAAKIKACCYBgAAvAsAIJkGAQCqCQAhmgYBAKsJACEDAAAAIwAgAQAAJAAwAgAAJQAgDA4AAN8JACAPAADgCQAgEAAA4QkAINIFAADcCQAw0wUAACcAENQFAADcCQAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACGCBgAA3gmuBiKsBiAA3QkAIQEAAAAnACANDAAA3QoAIA0AAPwKACDSBQAA_goAMNMFAAApABDUBQAA_goAMJ8GAQCqCQAhpAYBAKsJACGmBgEAqgkAIacGAQCqCQAhqAYBAKoJACGpBgEAqgkAIaoGAQCqCQAhqwYBAKoJACEBAAAAKQAgCwwAAN0KACANAAD8CgAg0gUAAPsKADDTBQAAKwAQ1AUAAPsKADDWBQEAqgkAIZ8GAQCqCQAhpAYBAKoJACGlBgEAqwkAIaYGAQCqCQAhpwYBAKoJACEBAAAAKwAgFQ0AALgLACAkAACWCwAgJQAAwQoAIC0AAIILACAxAAC5CwAgMgAAugsAINIFAAC3CwAw0wUAAC0AENQFAAC3CwAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAhlAYQAO0JACGWBgEAqwkAIZsGAQCqCQAhnAYCAOQJACGdBkAArAkAIZ4GAACiCgAgnwYBAKsJACGgBgEAqgkAIaEGAQCqCQAhCg0AAPwTACAkAACLFAAgJQAAxBEAIC0AAIEUACAxAACkFAAgMgAApRQAIJYGAADZCwAgngYAANkLACCfBgAA2QsAIJIHAACmFAAgFg0AALgLACAkAACWCwAgJQAAwQoAIC0AAIILACAxAAC5CwAgMgAAugsAINIFAAC3CwAw0wUAAC0AENQFAAC3CwAw1QUBAAAAAdsFQACsCQAh3AVAAKwJACGUBhAA7QkAIZYGAQCrCQAhmwYBAAAAAZwGAgDkCQAhnQZAAKwJACGeBgAAogoAIJ8GAQCrCQAhoAYBAKoJACGhBgEAqgkAIYUHAAC2CwAgAwAAAC0AIAEAAC4AMAIAAC8AIAEAAAAtACAPEAAA4QkAIBEAAKkLACAUAACvCwAgJAAAtAsAICYAALULACAsAACdCwAg0gUAALILADDTBQAAMgAQ1AUAALILADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIcYGAQCqCQAhzQYAALMLzQYiBxAAAKEPACARAACdFAAgFAAAoBQAICQAAIsUACAmAACHFAAgLAAAkhQAIJIHAACjFAAgDxAAAOEJACARAACpCwAgFAAArwsAICQAALQLACAmAAC1CwAgLAAAnQsAINIFAACyCwAw0wUAADIAENQFAACyCwAw1QUBAAAAAdkFAQAAAAHbBUAArAkAIdwFQACsCQAhxgYBAKoJACHNBgAAswvNBiIDAAAAMgAgAQAAMwAwAgAANAAgAwAAABEAIAEAABIAMAIAABMAIBURAACpCwAgPwEAqgkAIUEBAKoJACHSBQAAsAsAMNMFAAA3ABDUBQAAsAsAMNsFQACsCQAh3AVAAKwJACG6BgEAqgkAIcYGAQCqCQAhzwYBAKoJACHUBgEAqgkAIdYGAQCqCQAh1wYBAKoJACHZBgAAsQvZBiLaBgEAqgkAIdsGAQCqCQAh3AYBAKoJACHdBgEAqwkAId4GAQCrCQAh3wYBAKsJACEFEQAAnRQAIN0GAADZCwAg3gYAANkLACDfBgAA2QsAIJIHAACiFAAgFREAAKkLACA_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_ABDUBQAAlAsAMNUFAQAAAAGhBgEAqgkAIc0GAACVC-cGIuQGAQCqCQAhgQcAAJMLACADAAAAfwAgAQAAgAEAMAIAAIEBACAJJgAAjgsAICgAAJILACDSBQAAkAsAMNMFAACDAQAQ1AUAAJALADDVBQEAqgkAIdoFAQCqCQAhzQYAAJEL5gYi5AYBAKoJACEDJgAAhxQAICgAAIkUACCSBwAAihQAIAomAACOCwAgKAAAkgsAINIFAACQCwAw0wUAAIMBABDUBQAAkAsAMNUFAQAAAAHaBQEAqgkAIc0GAACRC-YGIuQGAQCqCQAhgAcAAI8LACADAAAAgwEAIAEAAIQBADACAACFAQAgCSYAAI4LACAqAADdCgAg0gUAAIwLADDTBQAAhwEAENQFAACMCwAw1QUBAKoJACHNBgAAjQvjBiLjBgEAqgkAIeQGAQCqCQAhAyYAAIcUACAqAACGEwAgkgcAAIgUACAKJgAAjgsAICoAAN0KACDSBQAAjAsAMNMFAACHAQAQ1AUAAIwLADDVBQEAAAABzQYAAI0L4wYi4wYBAKoJACHkBgEAqgkAIf8GAACLCwAgAwAAAIcBACABAACIAQAwAgAAiQEAIAEAAAB_ACABAAAAgwEAIAEAAACHAQAgAQAAAFkAIAMAAAAtACABAAAuADACAAAvACABAAAALQAgAwAAACMAIAEAACQAMAIAACUAIAsuAACHCwAgMAAAigsAINIFAACICwAw0wUAAJIBABDUBQAAiAsAMNUFAQCqCQAh2wVAAKwJACH4BRAA7QkAIfoFAACJC_oFIvsFQACsCQAh_AUBAKoJACEDLgAAgxQAIDAAAIUUACCSBwAAhhQAIAsuAACHCwAgMAAAigsAINIFAACICwAw0wUAAJIBABDUBQAAiAsAMNUFAQAAAAHbBUAArAkAIfgFEADtCQAh-gUAAIkL-gUi-wVAAKwJACH8BQEAqgkAIQMAAACSAQAgAQAAkwEAMAIAAJQBACANLwAAtgkAINIFAAC1CQAw0wUAAJYBABDUBQAAtQkAMNUFAQCqCQAh1wUBAKsJACHbBUAArAkAIfEFAQCqCQAh8gUBAKoJACHzBQEAqgkAIfQFQACsCQAh9QUBAKsJACH2BQEAqgkAIQEAAACWAQAgEC4AAIcLACDSBQAAhAsAMNMFAACYAQAQ1AUAAIQLADDVBQEAqgkAIdsFQACsCQAh_AUBAKoJACH9BQIA5AkAIf8FAACFC_8FIoAGAQCrCQAhggYAAIYLggYigwYAAKIKACCEBgAAogoAIIUGAQCrCQAhhgZAAK0JACGHBkAArQkAIQguAACDFAAggAYAANkLACCDBgAA2QsAIIQGAADZCwAghQYAANkLACCGBgAA2QsAIIcGAADZCwAgkgcAAIQUACARLgAAhwsAINIFAACECwAw0wUAAJgBABDUBQAAhAsAMNUFAQAAAAHbBUAArAkAIfwFAQAAAAH9BQIA5AkAIf8FAACFC_8FIoAGAQAAAAGCBgAAhguCBiKDBgAAogoAIIQGAACiCgAghQYBAKsJACGGBkAArQkAIYcGQACtCQAh_gYAAIMLACADAAAAmAEAIAEAAJkBADACAACaAQAgAQAAACMAIAEAAACSAQAgAQAAAJgBACASCQEAqgkAIQsAAIELACA1AACCCwAg0gUAAIALADDTBQAAnwEAENQFAACACwAw1QUBAKoJACHWBQEAqgkAIdcFAQCrCQAh2QUBAKoJACHaBQEAqgkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIe0FAQCrCQAh7gUBAKsJACHvBQEAqwkAIfAFEADtCQAhAQAAAJ8BACANNAAArgkAINIFAACpCQAw0wUAAKEBABDUBQAAqQkAMNUFAQCqCQAh1gUBAKoJACHXBQEAqwkAIdgFAQCrCQAh2QUBAKoJACHaBQEAqgkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIQEAAAChAQAgCAsAAIAUACA1AACBFAAg1wUAANkLACDdBQAA2QsAIO0FAADZCwAg7gUAANkLACDvBQAA2QsAIJIHAACCFAAgEgkBAAAAAQsAAIELACA1AACCCwAg0gUAAIALADDTBQAAnwEAENQFAACACwAw1QUBAAAAAdYFAQCqCQAh1wUBAKsJACHZBQEAqgkAIdoFAQCqCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAh7QUBAAAAAe4FAQAAAAHvBQEAqwkAIfAFEADtCQAhAwAAAJ8BACABAACjAQAwAgAApAEAIAEAAACfAQAgAwAAACMAIAEAACQAMAIAACUAIAEAAAAjACABAAAAIwAgCwcAANEJACA4AADSCQAg0gUAAM8JADDTBQAAqgEAENQFAADPCQAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACGbBgEAqwkAIaMGAADQCaMGIgEAAACqAQAgDgwAAN0KACA4AADSCQAgPQAArgoAID4AAMMKACDSBQAA_woAMNMFAACsAQAQ1AUAAP8KADDVBQEAqgkAIdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIacGAQCqCQAhwQYBAKoJACHCBgEAqwkAIQEAAACsAQAgAQAAABkAIAEAAAARACABAAAAFQAgAQAAAFAAIAYMAACGEwAgOAAA9Q4AID0AAK8RACA-AADGEQAgwgYAANkLACCSBwAA_xMAIA4MAADdCgAgOAAA0gkAID0AAK4KACA-AADDCgAg0gUAAP8KADDTBQAArAEAENQFAAD_CgAw1QUBAAAAAdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIacGAQCqCQAhwQYBAKoJACHCBgEAqwkAIQMAAACsAQAgAQAAsgEAMAIAALMBACADAAAAhwEAIAEAAIgBADACAACJAQAgAwAAABkAIAEAABoAMAIAABsAIAQMAACGEwAgDQAA_BMAIKQGAADZCwAgkgcAAP4TACAODAAA3QoAIA0AAPwKACDSBQAA_goAMNMFAAApABDUBQAA_goAMJ8GAQAAAAGkBgEAqwkAIaYGAQCqCQAhpwYBAKoJACGoBgEAqgkAIakGAQCqCQAhqgYBAKoJACGrBgEAqgkAIf0GAAD9CgAgAwAAACkAIAEAALcBADACAAC4AQAgBAwAAIYTACANAAD8EwAgpQYAANkLACCSBwAA_RMAIAwMAADdCgAgDQAA_AoAINIFAAD7CgAw0wUAACsAENQFAAD7CgAw1gUBAKoJACGfBgEAAAABpAYBAKoJACGlBgEAqwkAIaYGAQCqCQAhpwYBAKoJACH8BgAA-goAIAMAAAArACABAAC6AQAwAgAAuwEAIAEAAACsAQAgAQAAAIcBACABAAAAGQAgAQAAACkAIAEAAAArACADAAAADQAgAQAADgAwAgAADwAgAwAAABUAIAEAABYAMAIAABcAIAMAAACDAQAgAQAAhAEAMAIAAIUBACABAAAADQAgAQAAABUAIAEAAACDAQAgCz8AAPkKACBAAACuCgAg0gUAAPgKADDTBQAAyAEAENQFAAD4CgAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACHaBgEAqwkAIfYGAQCqCQAhAQAAAMgBACAEPwAA-hMAIEAAAK8RACDaBgAA2QsAIJIHAAD7EwAgCz8AAPkKACBAAACuCgAg0gUAAPgKADDTBQAAyAEAENQFAAD4CgAw1QUBAAAAAdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIdoGAQCrCQAh9gYBAKoJACEDAAAAyAEAIAEAAMoBADACAADLAQAgAQAAAMgBACADAAAADQAgAQAADgAwAgAADwAgAQAAAA0AIAsDAACtCgAgPQAArgoAINIFAACrCgAw0wUAANABABDUBQAAqwoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAKwK4QYimwYBAKoJACEBAAAA0AEAIAMAAAB_ACABAACAAQAwAgAAgQEAIAMAAAAtACABAAAuADACAAAvACABAAAAfwAgAQAAAC0AIAEAAAAIACABAAAADQAgAQAAAD0AIAEAAAAyACABAAAAAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAMAAAADACABAAAEADACAAABACADAAAAAwAgAQAABAAwAgAAAQAgBwUAANkTACAUAADzEwAg1QUBAAAAAdkFAQAAAAHbBUAAAAAB3AVAAAAAAfsGAQAAAAEBSwAA3gEAIAXVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAAB-wYBAAAAAQFLAADgAQAwBwUAANgTACAUAADxEwAg1QUBAN0LACHZBQEA3QsAIdsFQADfCwAh3AVAAN8LACH7BgEA3QsAIQIAAAABACBLAADiAQAgBdUFAQDdCwAh2QUBAN0LACHbBUAA3wsAIdwFQADfCwAh-wYBAN0LACECAAAAAwAgSwAA5AEAIAMAAAABACBQAADeAQAgUQAA4gEAIAEAAAABACABAAAAAwAgAwQAAPcTACBWAAD5EwAgVwAA-BMAIAjSBQAA9woAMNMFAADqAQAQ1AUAAPcKADDVBQEAmwkAIdkFAQCbCQAh2wVAAJ0JACHcBUAAnQkAIfsGAQCbCQAhAwAAAAMAIAEAAOkBADBVAADqAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAsDAAD2CgAg0gUAAPUKADDTBQAA8AEAENQFAAD1CgAw1QUBAAAAAdsFQACsCQAh3AVAAKwJACGoBgEAqgkAIakGAQCqCQAhqwYBAAAAAckGAQAAAAEBAAAA7QEAIAEAAADtAQAgCwMAAPYKACDSBQAA9QoAMNMFAADwAQAQ1AUAAPUKADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACGoBgEAqgkAIakGAQCqCQAhqwYBAKoJACHJBgEAqwkAIQMDAAD1EwAgyQYAANkLACCSBwAA9hMAIAMAAADwAQAgAQAA8QEAMAIAAO0BACADAAAA8AEAIAEAAPEBADACAADtAQAgAwAAAPABACABAADxAQAwAgAA7QEAIAgDAAD0EwAg1QUBAAAAAdsFQAAAAAHcBUAAAAABqAYBAAAAAakGAQAAAAGrBgEAAAAByQYBAAAAAQFLAAD1AQAgB9UFAQAAAAHbBUAAAAAB3AVAAAAAAagGAQAAAAGpBgEAAAABqwYBAAAAAckGAQAAAAEBSwAA9wEAMAgDAADlEwAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhqAYBAN0LACGpBgEA3QsAIasGAQDdCwAhyQYBAN4LACECAAAA7QEAIEsAAPkBACAH1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhqAYBAN0LACGpBgEA3QsAIasGAQDdCwAhyQYBAN4LACECAAAA8AEAIEsAAPsBACADAAAA7QEAIFAAAPUBACBRAAD5AQAgAQAAAO0BACABAAAA8AEAIAQEAADiEwAgVgAA5BMAIFcAAOMTACDJBgAA2QsAIArSBQAA9AoAMNMFAACBAgAQ1AUAAPQKADDVBQEAmwkAIdsFQACdCQAh3AVAAJ0JACGoBgEAmwkAIakGAQCbCQAhqwYBAJsJACHJBgEAnAkAIQMAAADwAQAgAQAAgAIAMFUAAIECACADAAAA8AEAIAEAAPEBADACAADtAQAgDAYAAPAKACAlAADzCgAgRAAA8QoAIEUAAPIKACDSBQAA7QoAMNMFAACHAgAQ1AUAAO0KADDVBQEAAAAB_wUAAO4K-gYiggYAAO8K-wYi9wYBAAAAAfgGAQCqCQAhAQAAAIQCACABAAAAhAIAIAwGAADwCgAgJQAA8woAIEQAAPEKACBFAADyCgAg0gUAAO0KADDTBQAAhwIAENQFAADtCgAw1QUBAKoJACH_BQAA7gr6BiKCBgAA7wr7BiL3BgEAqgkAIfgGAQCqCQAhBQYAAN4TACAlAADEEQAgRAAA3xMAIEUAAOATACCSBwAA4RMAIAMAAACHAgAgAQAAiAIAMAIAAIQCACADAAAAhwIAIAEAAIgCADACAACEAgAgAwAAAIcCACABAACIAgAwAgAAhAIAIAkGAADaEwAgJQAA3RMAIEQAANsTACBFAADcEwAg1QUBAAAAAf8FAAAA-gYCggYAAAD7BgL3BgEAAAAB-AYBAAAAAQFLAACMAgAgBdUFAQAAAAH_BQAAAPoGAoIGAAAA-wYC9wYBAAAAAfgGAQAAAAEBSwAAjgIAMAkGAADAEwAgJQAAwxMAIEQAAMETACBFAADCEwAg1QUBAN0LACH_BQAAvhP6BiKCBgAAvxP7BiL3BgEA3QsAIfgGAQDdCwAhAgAAAIQCACBLAACQAgAgBdUFAQDdCwAh_wUAAL4T-gYiggYAAL8T-wYi9wYBAN0LACH4BgEA3QsAIQIAAACHAgAgSwAAkgIAIAMAAACEAgAgUAAAjAIAIFEAAJACACABAAAAhAIAIAEAAACHAgAgAwQAALsTACBWAAC9EwAgVwAAvBMAIAjSBQAA5goAMNMFAACYAgAQ1AUAAOYKADDVBQEAmwkAIf8FAADnCvoGIoIGAADoCvsGIvcGAQCbCQAh-AYBAJsJACEDAAAAhwIAIAEAAJcCADBVAACYAgAgAwAAAIcCACABAACIAgAwAgAAhAIAIAgSAADlCgAg0gUAAOQKADDTBQAAngIAENQFAADkCgAw1QUBAAAAAdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIQEAAACbAgAgAQAAAJsCACAIEgAA5QoAINIFAADkCgAw0wUAAJ4CABDUBQAA5AoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhAhIAALkTACCSBwAAuhMAIAMAAACeAgAgAQAAnwIAMAIAAJsCACADAAAAngIAIAEAAJ8CADACAACbAgAgAwAAAJ4CACABAACfAgAwAgAAmwIAIAUSAAC4EwAg1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAQFLAACjAgAgBNUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAEBSwAApQIAMAUSAACrEwAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACECAAAAmwIAIEsAAKcCACAE1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACECAAAAngIAIEsAAKkCACADAAAAmwIAIFAAAKMCACBRAACnAgAgAQAAAJsCACABAAAAngIAIAMEAACoEwAgVgAAqhMAIFcAAKkTACAH0gUAAOMKADDTBQAArwIAENQFAADjCgAw1QUBAJsJACHWBQEAmwkAIdsFQACdCQAh3AVAAJ0JACEDAAAAngIAIAEAAK4CADBVAACvAgAgAwAAAJ4CACABAACfAgAwAgAAmwIAIAEAAADLAQAgAQAAAMsBACADAAAAyAEAIAEAAMoBADACAADLAQAgAwAAAMgBACABAADKAQAwAgAAywEAIAMAAADIAQAgAQAAygEAMAIAAMsBACAIPwAAphMAIEAAAKcTACDVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAAB2gYBAAAAAfYGAQAAAAEBSwAAtwIAIAbVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAAB2gYBAAAAAfYGAQAAAAEBSwAAuQIAMAg_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_hIAIFcAAP0SACCeAQAA_BIAIJ8BAAD_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-ADACAAA_ACADAAAAPQAgAQAAPgAwAgAAPwAgAwAAAD0AIAEAAD4AMAIAAD8AIAgTAADoEgAgFAAA1hIAINUFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAHIBgEAAAABzQYAAADrBgIBSwAA7QMAIAbVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAAByAYBAAAAAc0GAAAA6wYCAUsAAO8DADAIEwAA5xIAIBQAANQSACDVBQEA3QsAIdkFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcgGAQDdCwAhzQYAANIS6wYiAgAAAD8AIEsAAPEDACAG1QUBAN0LACHZBQEA3QsAIdsFQADfCwAh3AVAAN8LACHIBgEA3QsAIc0GAADSEusGIgIAAAA9ACBLAADzAwAgAwAAAD8AIFAAAO0DACBRAADxAwAgAQAAAD8AIAEAAAA9ACADBAAA5BIAIFYAAOYSACBXAADlEgAgCdIFAADRCgAw0wUAAPkDABDUBQAA0QoAMNUFAQCbCQAh2QUBAJsJACHbBUAAnQkAIdwFQACdCQAhyAYBAJsJACHNBgAA0grrBiIDAAAAPQAgAQAA-AMAMFUAAPkDACADAAAAPQAgAQAAPgAwAgAAPwAgEQMAAMsKACAVAADMCgAgFgAAzQoAICEAAM4KACAiAADPCgAgIwAA0AoAINIFAADJCgAw0wUAAP8DABDUBQAAyQoAMNUFAQAAAAHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACH_BQAArArhBiKbBgEAAAAB6AYAAMoK6AYi6QYBAKsJACEBAAAA_AMAIAEAAAD8AwAgEQMAAMsKACAVAADMCgAgFgAAzQoAICEAAM4KACAiAADPCgAgIwAA0AoAINIFAADJCgAw0wUAAP8DABDUBQAAyQoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAKwK4QYimwYBAKoJACHoBgAAygroBiLpBgEAqwkAIQgDAADdEgAgFQAA3hIAIBYAAN8SACAhAADgEgAgIgAA4RIAICMAAOISACDpBgAA2QsAIJIHAADjEgAgAwAAAP8DACABAACABAAwAgAA_AMAIAMAAAD_AwAgAQAAgAQAMAIAAPwDACADAAAA_wMAIAEAAIAEADACAAD8AwAgDgMAANcSACAVAADYEgAgFgAA2RIAICEAANoSACAiAADbEgAgIwAA3BIAINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAOEGApsGAQAAAAHoBgAAAOgGAukGAQAAAAEBSwAAhAQAIAjVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAAB_wUAAADhBgKbBgEAAAAB6AYAAADoBgLpBgEAAAABAUsAAIYEADAOAwAAzREAIBUAAM4RACAWAADPEQAgIQAA0BEAICIAANERACAjAADSEQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAkRHhBiKbBgEA3QsAIegGAADMEegGIukGAQDeCwAhAgAAAPwDACBLAACIBAAgCNUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJER4QYimwYBAN0LACHoBgAAzBHoBiLpBgEA3gsAIQIAAAD_AwAgSwAAigQAIAMAAAD8AwAgUAAAhAQAIFEAAIgEACABAAAA_AMAIAEAAAD_AwAgBAQAAMkRACBWAADLEQAgVwAAyhEAIOkGAADZCwAgC9IFAADFCgAw0wUAAJAEABDUBQAAxQoAMNUFAQCbCQAh1gUBAJsJACHbBUAAnQkAIdwFQACdCQAh_wUAAKgK4QYimwYBAJsJACHoBgAAxgroBiLpBgEAnAkAIQMAAAD_AwAgAQAAjwQAMFUAAJAEACADAAAA_wMAIAEAAIAEADACAAD8AwAgCSUAAMEKACAnAADCCgAgKQAAwwoAICsAAMQKACDSBQAAwAoAMNMFAAB9ABDUBQAAwAoAMNUFAQAAAAGgBgEAAAABAQAAAJMEACABAAAAkwQAIAUlAADEEQAgJwAAxREAICkAAMYRACArAADHEQAgkgcAAMgRACADAAAAfQAgAQAAlgQAMAIAAJMEACADAAAAfQAgAQAAlgQAMAIAAJMEACADAAAAfQAgAQAAlgQAMAIAAJMEACAGJQAAwxEAICcAAOYQACApAADnEAAgKwAA6BAAINUFAQAAAAGgBgEAAAABAUsAAJoEACAC1QUBAAAAAaAGAQAAAAEBSwAAnAQAMAYlAADCEQAgJwAAwhAAICkAAMMQACArAADEEAAg1QUBAN0LACGgBgEA3QsAIQIAAACTBAAgSwAAngQAIALVBQEA3QsAIaAGAQDdCwAhAgAAAH0AIEsAAKAEACADAAAAkwQAIFAAAJoEACBRAACeBAAgAQAAAJMEACABAAAAfQAgAwQAAL8RACBWAADBEQAgVwAAwBEAIAXSBQAAvwoAMNMFAACmBAAQ1AUAAL8KADDVBQEAmwkAIaAGAQCbCQAhAwAAAH0AIAEAAKUEADBVAACmBAAgAwAAAH0AIAEAAJYEADACAACTBAAgAQAAAIEBACABAAAAgQEAIAMAAAB_ACABAACAAQAwAgAAgQEAIAMAAAB_ACABAACAAQAwAgAAgQEAIAMAAAB_ACABAACAAQAwAgAAgQEAIAYkAADlEAAgJgAAtg4AINUFAQAAAAGhBgEAAAABzQYAAADnBgLkBgEAAAABAUsAAK4EACAE1QUBAAAAAaEGAQAAAAHNBgAAAOcGAuQGAQAAAAEBSwAAsAQAMAYkAADjEAAgJgAAtA4AINUFAQDdCwAhoQYBAN0LACHNBgAAsg7nBiLkBgEA3QsAIQIAAACBAQAgSwAAsgQAIATVBQEA3QsAIaEGAQDdCwAhzQYAALIO5wYi5AYBAN0LACECAAAAfwAgSwAAtAQAIAMAAACBAQAgUAAArgQAIFEAALIEACABAAAAgQEAIAEAAAB_ACADBAAAvBEAIFYAAL4RACBXAAC9EQAgB9IFAAC7CgAw0wUAALoEABDUBQAAuwoAMNUFAQCbCQAhoQYBAJsJACHNBgAAvArnBiLkBgEAmwkAIQMAAAB_ACABAAC5BAAwVQAAugQAIAMAAAB_ACABAACAAQAwAgAAgQEAIAEAAACFAQAgAQAAAIUBACADAAAAgwEAIAEAAIQBADACAACFAQAgAwAAAIMBACABAACEAQAwAgAAhQEAIAMAAACDAQAgAQAAhAEAMAIAAIUBACAGJgAA_g0AICgAANoQACDVBQEAAAAB2gUBAAAAAc0GAAAA5gYC5AYBAAAAAQFLAADCBAAgBNUFAQAAAAHaBQEAAAABzQYAAADmBgLkBgEAAAABAUsAAMQEADAGJgAA_A0AICgAANgQACDVBQEA3QsAIdoFAQDdCwAhzQYAAPoN5gYi5AYBAN0LACECAAAAhQEAIEsAAMYEACAE1QUBAN0LACHaBQEA3QsAIc0GAAD6DeYGIuQGAQDdCwAhAgAAAIMBACBLAADIBAAgAwAAAIUBACBQAADCBAAgUQAAxgQAIAEAAACFAQAgAQAAAIMBACADBAAAuREAIFYAALsRACBXAAC6EQAgB9IFAAC3CgAw0wUAAM4EABDUBQAAtwoAMNUFAQCbCQAh2gUBAJsJACHNBgAAuArmBiLkBgEAmwkAIQMAAACDAQAgAQAAzQQAMFUAAM4EACADAAAAgwEAIAEAAIQBADACAACFAQAgAQAAAIkBACABAAAAiQEAIAMAAACHAQAgAQAAiAEAMAIAAIkBACADAAAAhwEAIAEAAIgBADACAACJAQAgAwAAAIcBACABAACIAQAwAgAAiQEAIAYmAADhDQAgKgAAzxAAINUFAQAAAAHNBgAAAOMGAuMGAQAAAAHkBgEAAAABAUsAANYEACAE1QUBAAAAAc0GAAAA4wYC4wYBAAAAAeQGAQAAAAEBSwAA2AQAMAYmAADfDQAgKgAAzRAAINUFAQDdCwAhzQYAAN0N4wYi4wYBAN0LACHkBgEA3QsAIQIAAACJAQAgSwAA2gQAIATVBQEA3QsAIc0GAADdDeMGIuMGAQDdCwAh5AYBAN0LACECAAAAhwEAIEsAANwEACADAAAAiQEAIFAAANYEACBRAADaBAAgAQAAAIkBACABAAAAhwEAIAMEAAC2EQAgVgAAuBEAIFcAALcRACAH0gUAALMKADDTBQAA4gQAENQFAACzCgAw1QUBAJsJACHNBgAAtArjBiLjBgEAmwkAIeQGAQCbCQAhAwAAAIcBACABAADhBAAwVQAA4gQAIAMAAACHAQAgAQAAiAEAMAIAAIkBACABAAAACwAgAQAAAAsAIAMAAAAIACABAAAKADACAAALACADAAAACAAgAQAACgAwAgAACwAgAwAAAAgAIAEAAAoAMAIAAAsAIAgUAACrEQAgQgAAtREAINUFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAHABgEAAAABzQYAAADiBgIBSwAA6gQAIAbVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAABwAYBAAAAAc0GAAAA4gYCAUsAAOwEADAIFAAAqREAIEIAALQRACDVBQEA3QsAIdkFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcAGAQDdCwAhzQYAAKcR4gYiAgAAAAsAIEsAAO4EACAG1QUBAN0LACHZBQEA3QsAIdsFQADfCwAh3AVAAN8LACHABgEA3QsAIc0GAACnEeIGIgIAAAAIACBLAADwBAAgAwAAAAsAIFAAAOoEACBRAADuBAAgAQAAAAsAIAEAAAAIACADBAAAsREAIFYAALMRACBXAACyEQAgCdIFAACvCgAw0wUAAPYEABDUBQAArwoAMNUFAQCbCQAh2QUBAJsJACHbBUAAnQkAIdwFQACdCQAhwAYBAJsJACHNBgAAsAriBiIDAAAACAAgAQAA9QQAMFUAAPYEACADAAAACAAgAQAACgAwAgAACwAgCwMAAK0KACA9AACuCgAg0gUAAKsKADDTBQAA0AEAENQFAACrCgAw1QUBAAAAAdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIf8FAACsCuEGIpsGAQAAAAEBAAAA-QQAIAEAAAD5BAAgAwMAAK4RACA9AACvEQAgkgcAALARACADAAAA0AEAIAEAAPwEADACAAD5BAAgAwAAANABACABAAD8BAAwAgAA-QQAIAMAAADQAQAgAQAA_AQAMAIAAPkEACAIAwAArBEAID0AAK0RACDVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAAB_wUAAADhBgKbBgEAAAABAUsAAIAFACAG1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAA4QYCmwYBAAAAAQFLAACCBQAwCAMAAJIRACA9AACTEQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAkRHhBiKbBgEA3QsAIQIAAAD5BAAgSwAAhAUAIAbVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACREeEGIpsGAQDdCwAhAgAAANABACBLAACGBQAgAwAAAPkEACBQAACABQAgUQAAhAUAIAEAAAD5BAAgAQAAANABACADBAAAjhEAIFYAAJARACBXAACPEQAgCdIFAACnCgAw0wUAAIwFABDUBQAApwoAMNUFAQCbCQAh1gUBAJsJACHbBUAAnQkAIdwFQACdCQAh_wUAAKgK4QYimwYBAJsJACEDAAAA0AEAIAEAAIsFADBVAACMBQAgAwAAANABACABAAD8BAAwAgAA-QQAIAEAAAA5ACABAAAAOQAgAwAAADcAIAEAADgAMAIAADkAIAMAAAA3ACABAAA4ADACAAA5ACADAAAANwAgAQAAOAAwAgAAOQAgEhEAAI0RACA_AQAAAAFBAQAAAAHbBUAAAAAB3AVAAAAAAboGAQAAAAHGBgEAAAABzwYBAAAAAdQGAQAAAAHWBgEAAAAB1wYBAAAAAdkGAAAA2QYC2gYBAAAAAdsGAQAAAAHcBgEAAAAB3QYBAAAAAd4GAQAAAAHfBgEAAAABAUsAAJQFACARPwEAAAABQQEAAAAB2wVAAAAAAdwFQAAAAAG6BgEAAAABxgYBAAAAAc8GAQAAAAHUBgEAAAAB1gYBAAAAAdcGAQAAAAHZBgAAANkGAtoGAQAAAAHbBgEAAAAB3AYBAAAAAd0GAQAAAAHeBgEAAAAB3wYBAAAAAQFLAACWBQAwEhEAAIwRACA_AQDdCwAhQQEA3QsAIdsFQADfCwAh3AVAAN8LACG6BgEA3QsAIcYGAQDdCwAhzwYBAN0LACHUBgEA3QsAIdYGAQDdCwAh1wYBAN0LACHZBgAAkBDZBiLaBgEA3QsAIdsGAQDdCwAh3AYBAN0LACHdBgEA3gsAId4GAQDeCwAh3wYBAN4LACECAAAAOQAgSwAAmAUAIBE_AQDdCwAhQQEA3QsAIdsFQADfCwAh3AVAAN8LACG6BgEA3QsAIcYGAQDdCwAhzwYBAN0LACHUBgEA3QsAIdYGAQDdCwAh1wYBAN0LACHZBgAAkBDZBiLaBgEA3QsAIdsGAQDdCwAh3AYBAN0LACHdBgEA3gsAId4GAQDeCwAh3wYBAN4LACECAAAANwAgSwAAmgUAIAMAAAA5ACBQAACUBQAgUQAAmAUAIAEAAAA5ACABAAAANwAgBgQAAIkRACBWAACLEQAgVwAAihEAIN0GAADZCwAg3gYAANkLACDfBgAA2QsAIBQ_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_BQAAjwrMBiKCBgAAjgrLBiIGAwAA-RAAIAcAAPQOACAOAAD7EAAgDwAA_BAAIBIAAPoQACCSBwAA_RAAIAMAAADRBQAgAQAA0gUAMAIAAM4FACADAAAA0QUAIAEAANIFADACAADOBQAgAwAAANEFACABAADSBQAwAgAAzgUAIAoDAAD0EAAgBwAA9RAAIA4AAPcQACAPAAD4EAAgEgAA9hAAINUFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAAzAYCggYAAADLBgIBSwAA1gUAIAXVBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAMwGAoIGAAAAywYCAUsAANgFADAKAwAA9w8AIAcAAPgPACAOAAD6DwAgDwAA-w8AIBIAAPkPACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAA9g_MBiKCBgAA9Q_LBiICAAAAzgUAIEsAANoFACAF1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAPYPzAYiggYAAPUPywYiAgAAANEFACBLAADcBQAgAwAAAM4FACBQAADWBQAgUQAA2gUAIAEAAADOBQAgAQAAANEFACADBAAA8g8AIFYAAPQPACBXAADzDwAgCNIFAACGCgAw0wUAAOIFABDUBQAAhgoAMNUFAQCbCQAh2wVAAJ0JACHcBUAAnQkAIf8FAACICswGIoIGAACHCssGIgMAAADRBQAgAQAA4QUAMFUAAOIFACADAAAA0QUAIAEAANIFADACAADOBQAgAQAAAEIAIAEAAABCACADAAAAOwAgAQAAQQAwAgAAQgAgAwAAADsAIAEAAEEAMAIAAEIAIAMAAAA7ACABAABBADACAABCACAKEQAA8Q8AIBMAAPAPACDbBUAAAAAB3AVAAAAAAagGAQAAAAGpBgEAAAABqwYBAAAAAcYGAQAAAAHIBgEAAAAByQYBAAAAAQFLAADqBQAgCNsFQAAAAAHcBUAAAAABqAYBAAAAAakGAQAAAAGrBgEAAAABxgYBAAAAAcgGAQAAAAHJBgEAAAABAUsAAOwFADAKEQAA7w8AIBMAAO4PACDbBUAA3wsAIdwFQADfCwAhqAYBAN0LACGpBgEA3QsAIasGAQDdCwAhxgYBAN0LACHIBgEA3QsAIckGAQDdCwAhAgAAAEIAIEsAAO4FACAI2wVAAN8LACHcBUAA3wsAIagGAQDdCwAhqQYBAN0LACGrBgEA3QsAIcYGAQDdCwAhyAYBAN0LACHJBgEA3QsAIQIAAAA7ACBLAADwBQAgAwAAAEIAIFAAAOoFACBRAADuBQAgAQAAAEIAIAEAAAA7ACADBAAA6w8AIFYAAO0PACBXAADsDwAgC9IFAACFCgAw0wUAAPYFABDUBQAAhQoAMNsFQACdCQAh3AVAAJ0JACGoBgEAmwkAIakGAQCbCQAhqwYBAJsJACHGBgEAmwkAIcgGAQCbCQAhyQYBAJsJACEDAAAAOwAgAQAA9QUAMFUAAPYFACADAAAAOwAgAQAAQQAwAgAAQgAgAQAAAEYAIAEAAABGACADAAAARAAgAQAARQAwAgAARgAgAwAAAEQAIAEAAEUAMAIAAEYAIAMAAABEACABAABFADACAABGACAIEQAA6g8AIBMAAOkPACDWBQEAAAAB2wVAAAAAAdwFQAAAAAHGBgEAAAABxwYBAAAAAcgGAQAAAAEBSwAA_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_wUAAAC9BgK6BgEAAAABuwYBAAAAAb4GAAAAvgYCvwYBAAAAAcAGAQAAAAEBSwAAvAYAMBIQAACbDgAgFAAAmQ4AICgAANYPACBBAACXDgAgQgAAmA4AIEMAAJoOACDVBQEA3QsAIdYFAQDdCwAh2QUBAN0LACHaBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAlA69BiK6BgEA3gsAIbsGAQDeCwAhvgYAAJUOvgYivwYBAN4LACHABgEA3gsAIQIAAAAPACBLAAC-BgAgDNUFAQDdCwAh1gUBAN0LACHZBQEA3QsAIdoFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACUDr0GIroGAQDeCwAhuwYBAN4LACG-BgAAlQ6-BiK_BgEA3gsAIcAGAQDeCwAhAgAAAA0AIEsAAMAGACADAAAADwAgUAAAugYAIFEAAL4GACABAAAADwAgAQAAAA0AIAcEAADTDwAgVgAA1Q8AIFcAANQPACC6BgAA2QsAILsGAADZCwAgvwYAANkLACDABgAA2QsAIA_SBQAA-wkAMNMFAADGBgAQ1AUAAPsJADDVBQEAmwkAIdYFAQCbCQAh2QUBAJsJACHaBQEAmwkAIdsFQACdCQAh3AVAAJ0JACH_BQAA_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-wYAMAYIAAC_DwAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGbBgEA3QsAIQIAAADxBgAgSwAA_QYAIAXVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIZsGAQDdCwAhAgAAAPQGACBLAAD_BgAgAwAAAPEGACBQAAD5BgAgUQAA_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_w4AIA0AAMUNACCfBgEA3QsAIaQGAQDeCwAhpgYBAN0LACGnBgEA3QsAIagGAQDdCwAhqQYBAN0LACGqBgEA3QsAIasGAQDdCwAhAgAAALgBACBLAADVBwAgCJ8GAQDdCwAhpAYBAN4LACGmBgEA3QsAIacGAQDdCwAhqAYBAN0LACGpBgEA3QsAIaoGAQDdCwAhqwYBAN0LACECAAAAKQAgSwAA1wcAIAMAAAC4AQAgUAAA0QcAIFEAANUHACABAAAAuAEAIAEAAAApACAEBAAA_A4AIFYAAP4OACBXAAD9DgAgpAYAANkLACAL0gUAANQJADDTBQAA3QcAENQFAADUCQAwnwYBAJsJACGkBgEAnAkAIaYGAQCbCQAhpwYBAJsJACGoBgEAmwkAIakGAQCbCQAhqgYBAJsJACGrBgEAmwkAIQMAAAApACABAADcBwAwVQAA3QcAIAMAAAApACABAAC3AQAwAgAAuAEAIAEAAAC7AQAgAQAAALsBACADAAAAKwAgAQAAugEAMAIAALsBACADAAAAKwAgAQAAugEAMAIAALsBACADAAAAKwAgAQAAugEAMAIAALsBACAIDAAA-w4AIA0AALkNACDWBQEAAAABnwYBAAAAAaQGAQAAAAGlBgEAAAABpgYBAAAAAacGAQAAAAEBSwAA5QcAIAbWBQEAAAABnwYBAAAAAaQGAQAAAAGlBgEAAAABpgYBAAAAAacGAQAAAAEBSwAA5wcAMAgMAAD6DgAgDQAAtw0AINYFAQDdCwAhnwYBAN0LACGkBgEA3QsAIaUGAQDeCwAhpgYBAN0LACGnBgEA3QsAIQIAAAC7AQAgSwAA6QcAIAbWBQEA3QsAIZ8GAQDdCwAhpAYBAN0LACGlBgEA3gsAIaYGAQDdCwAhpwYBAN0LACECAAAAKwAgSwAA6wcAIAMAAAC7AQAgUAAA5QcAIFEAAOkHACABAAAAuwEAIAEAAAArACAEBAAA9w4AIFYAAPkOACBXAAD4DgAgpQYAANkLACAJ0gUAANMJADDTBQAA8QcAENQFAADTCQAw1gUBAJsJACGfBgEAmwkAIaQGAQCbCQAhpQYBAJwJACGmBgEAmwkAIacGAQCbCQAhAwAAACsAIAEAAPAHADBVAADxBwAgAwAAACsAIAEAALoBADACAAC7AQAgCwcAANEJACA4AADSCQAg0gUAAM8JADDTBQAAqgEAENQFAADPCQAw1QUBAAAAAdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIZsGAQCrCQAhowYAANAJowYiAQAAAPQHACABAAAA9AcAIAQHAAD0DgAgOAAA9Q4AIJsGAADZCwAgkgcAAPYOACADAAAAqgEAIAEAAPcHADACAAD0BwAgAwAAAKoBACABAAD3BwAwAgAA9AcAIAMAAACqAQAgAQAA9wcAMAIAAPQHACAIBwAA8g4AIDgAAPMOACDVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAABmwYBAAAAAaMGAAAAowYCAUsAAPsHACAG1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAZsGAQAAAAGjBgAAAKMGAgFLAAD9BwAwCAcAAOgMACA4AADpDAAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGbBgEA3gsAIaMGAADnDKMGIgIAAAD0BwAgSwAA_wcAIAbVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIZsGAQDeCwAhowYAAOcMowYiAgAAAKoBACBLAACBCAAgAwAAAPQHACBQAAD7BwAgUQAA_wcAIAEAAAD0BwAgAQAAAKoBACAEBAAA5AwAIFYAAOYMACBXAADlDAAgmwYAANkLACAJ0gUAAMsJADDTBQAAhwgAENQFAADLCQAw1QUBAJsJACHWBQEAmwkAIdsFQACdCQAh3AVAAJ0JACGbBgEAnAkAIaMGAADMCaMGIgMAAACqAQAgAQAAhggAMFUAAIcIACADAAAAqgEAIAEAAPcHADACAAD0BwAgAQAAAC8AIAEAAAAvACADAAAALQAgAQAALgAwAgAALwAgAwAAAC0AIAEAAC4AMAIAAC8AIAMAAAAtACABAAAuADACAAAvACASDQAA3gwAICQAAOAMACAlAADfDAAgLQAA4QwAIDEAAOIMACAyAADjDAAg1QUBAAAAAdsFQAAAAAHcBUAAAAABlAYQAAAAAZYGAQAAAAGbBgEAAAABnAYCAAAAAZ0GQAAAAAGeBoAAAAABnwYBAAAAAaAGAQAAAAGhBgEAAAABAUsAAI8IACAM1QUBAAAAAdsFQAAAAAHcBUAAAAABlAYQAAAAAZYGAQAAAAGbBgEAAAABnAYCAAAAAZ0GQAAAAAGeBoAAAAABnwYBAAAAAaAGAQAAAAGhBgEAAAABAUsAAJEIADASDQAAtwwAICQAALkMACAlAAC4DAAgLQAAugwAIDEAALsMACAyAAC8DAAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhlAYQAOwLACGWBgEA3gsAIZsGAQDdCwAhnAYCAKYMACGdBkAA3wsAIZ4GgAAAAAGfBgEA3gsAIaAGAQDdCwAhoQYBAN0LACECAAAALwAgSwAAkwgAIAzVBQEA3QsAIdsFQADfCwAh3AVAAN8LACGUBhAA7AsAIZYGAQDeCwAhmwYBAN0LACGcBgIApgwAIZ0GQADfCwAhngaAAAAAAZ8GAQDeCwAhoAYBAN0LACGhBgEA3QsAIQIAAAAtACBLAACVCAAgAwAAAC8AIFAAAI8IACBRAACTCAAgAQAAAC8AIAEAAAAtACAIBAAAsgwAIFYAALUMACBXAAC0DAAgngEAALMMACCfAQAAtgwAIJYGAADZCwAgngYAANkLACCfBgAA2QsAIA_SBQAAygkAMNMFAACbCAAQ1AUAAMoJADDVBQEAmwkAIdsFQACdCQAh3AVAAJ0JACGUBhAAsAkAIZYGAQCcCQAhmwYBAJsJACGcBgIAvAkAIZ0GQACdCQAhngYAAL8JACCfBgEAnAkAIaAGAQCbCQAhoQYBAJsJACEDAAAALQAgAQAAmggAMFUAAJsIACADAAAALQAgAQAALgAwAgAALwAgAQAAACUAIAEAAAAlACADAAAAIwAgAQAAJAAwAgAAJQAgAwAAACMAIAEAACQAMAIAACUAIAMAAAAjACABAAAkADACAAAlACATLgAA_QsAIDMAAP4LACA2AACxDAAg1QUBAAAAAdsFQAAAAAH8BQEAAAABjgYQAAAAAY8GAQAAAAGQBgEAAAABkQYBAAAAAZIGEAAAAAGTBhAAAAABlAYQAAAAAZUGEAAAAAGWBgEAAAABlwaAAAAAAZgGgAAAAAGZBgEAAAABmgYBAAAAAQFLAACjCAAgENUFAQAAAAHbBUAAAAAB_AUBAAAAAY4GEAAAAAGPBgEAAAABkAYBAAAAAZEGAQAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBhAAAAABlgYBAAAAAZcGgAAAAAGYBoAAAAABmQYBAAAAAZoGAQAAAAEBSwAApQgAMBMuAAD6CwAgMwAA-wsAIDYAALAMACDVBQEA3QsAIdsFQADfCwAh_AUBAN0LACGOBhAA7AsAIY8GAQDdCwAhkAYBAN0LACGRBgEA3QsAIZIGEADsCwAhkwYQAOwLACGUBhAA7AsAIZUGEADsCwAhlgYBAN4LACGXBoAAAAABmAaAAAAAAZkGAQDdCwAhmgYBAN4LACECAAAAJQAgSwAApwgAIBDVBQEA3QsAIdsFQADfCwAh_AUBAN0LACGOBhAA7AsAIY8GAQDdCwAhkAYBAN0LACGRBgEA3QsAIZIGEADsCwAhkwYQAOwLACGUBhAA7AsAIZUGEADsCwAhlgYBAN4LACGXBoAAAAABmAaAAAAAAZkGAQDdCwAhmgYBAN4LACECAAAAIwAgSwAAqQgAIAMAAAAlACBQAACjCAAgUQAApwgAIAEAAAAlACABAAAAIwAgCAQAAKsMACBWAACuDAAgVwAArQwAIJ4BAACsDAAgnwEAAK8MACCWBgAA2QsAIJcGAADZCwAgmgYAANkLACAT0gUAAMcJADDTBQAArwgAENQFAADHCQAw1QUBAJsJACHbBUAAnQkAIfwFAQCbCQAhjgYQALAJACGPBgEAmwkAIZAGAQCbCQAhkQYBAJsJACGSBhAAsAkAIZMGEACwCQAhlAYQALAJACGVBhAAsAkAIZYGAQCcCQAhlwYAAL8JACCYBgAAyAkAIJkGAQCbCQAhmgYBAJwJACEDAAAAIwAgAQAArggAMFUAAK8IACADAAAAIwAgAQAAJAAwAgAAJQAgAQAAAJoBACABAAAAmgEAIAMAAACYAQAgAQAAmQEAMAIAAJoBACADAAAAmAEAIAEAAJkBADACAACaAQAgAwAAAJgBACABAACZAQAwAgAAmgEAIA0uAACqDAAg1QUBAAAAAdsFQAAAAAH8BQEAAAAB_QUCAAAAAf8FAAAA_wUCgAYBAAAAAYIGAAAAggYCgwaAAAAAAYQGgAAAAAGFBgEAAAABhgZAAAAAAYcGQAAAAAEBSwAAtwgAIAzVBQEAAAAB2wVAAAAAAfwFAQAAAAH9BQIAAAAB_wUAAAD_BQKABgEAAAABggYAAACCBgKDBoAAAAABhAaAAAAAAYUGAQAAAAGGBkAAAAABhwZAAAAAAQFLAAC5CAAwDS4AAKkMACDVBQEA3QsAIdsFQADfCwAh_AUBAN0LACH9BQIApgwAIf8FAACnDP8FIoAGAQDeCwAhggYAAKgMggYigwaAAAAAAYQGgAAAAAGFBgEA3gsAIYYGQADgCwAhhwZAAOALACECAAAAmgEAIEsAALsIACAM1QUBAN0LACHbBUAA3wsAIfwFAQDdCwAh_QUCAKYMACH_BQAApwz_BSKABgEA3gsAIYIGAACoDIIGIoMGgAAAAAGEBoAAAAABhQYBAN4LACGGBkAA4AsAIYcGQADgCwAhAgAAAJgBACBLAAC9CAAgAwAAAJoBACBQAAC3CAAgUQAAuwgAIAEAAACaAQAgAQAAAJgBACALBAAAoQwAIFYAAKQMACBXAACjDAAgngEAAKIMACCfAQAApQwAIIAGAADZCwAggwYAANkLACCEBgAA2QsAIIUGAADZCwAghgYAANkLACCHBgAA2QsAIA_SBQAAuwkAMNMFAADDCAAQ1AUAALsJADDVBQEAmwkAIdsFQACdCQAh_AUBAJsJACH9BQIAvAkAIf8FAAC9Cf8FIoAGAQCcCQAhggYAAL4JggYigwYAAL8JACCEBgAAvwkAIIUGAQCcCQAhhgZAAJ4JACGHBkAAngkAIQMAAACYAQAgAQAAwggAMFUAAMMIACADAAAAmAEAIAEAAJkBADACAACaAQAgAQAAAJQBACABAAAAlAEAIAMAAACSAQAgAQAAkwEAMAIAAJQBACADAAAAkgEAIAEAAJMBADACAACUAQAgAwAAAJIBACABAACTAQAwAgAAlAEAIAguAACfDAAgMAAAoAwAINUFAQAAAAHbBUAAAAAB-AUQAAAAAfoFAAAA-gUC-wVAAAAAAfwFAQAAAAEBSwAAywgAIAbVBQEAAAAB2wVAAAAAAfgFEAAAAAH6BQAAAPoFAvsFQAAAAAH8BQEAAAABAUsAAM0IADAILgAAmAwAIDAAAJkMACDVBQEA3QsAIdsFQADfCwAh-AUQAOwLACH6BQAAlwz6BSL7BUAA3wsAIfwFAQDdCwAhAgAAAJQBACBLAADPCAAgBtUFAQDdCwAh2wVAAN8LACH4BRAA7AsAIfoFAACXDPoFIvsFQADfCwAh_AUBAN0LACECAAAAkgEAIEsAANEIACADAAAAlAEAIFAAAMsIACBRAADPCAAgAQAAAJQBACABAAAAkgEAIAUEAACSDAAgVgAAlQwAIFcAAJQMACCeAQAAkwwAIJ8BAACWDAAgCdIFAAC3CQAw0wUAANcIABDUBQAAtwkAMNUFAQCbCQAh2wVAAJ0JACH4BRAAsAkAIfoFAAC4CfoFIvsFQACdCQAh_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-gUAAIkL-gUi-wVAAKwJACH8BQEAqgkAIYcHAACSAQAgiAcAAJIBACAJ0gUAALcJADDTBQAA1wgAENQFAAC3CQAw1QUBAJsJACHbBUAAnQkAIfgFEACwCQAh-gUAALgJ-gUi-wVAAJ0JACH8BQEAmwkAIQcEAACjCQAgVgAAugkAIFcAALoJACDeBQAAAPoFAt8FAAAA-gUI4AUAAAD6BQjlBQAAuQn6BSIHBAAAowkAIFYAALoJACBXAAC6CQAg3gUAAAD6BQLfBQAAAPoFCOAFAAAA-gUI5QUAALkJ-gUiBN4FAAAA-gUC3wUAAAD6BQjgBQAAAPoFCOUFAAC6CfoFIg_SBQAAuwkAMNMFAADDCAAQ1AUAALsJADDVBQEAmwkAIdsFQACdCQAh_AUBAJsJACH9BQIAvAkAIf8FAAC9Cf8FIoAGAQCcCQAhggYAAL4JggYigwYAAL8JACCEBgAAvwkAIIUGAQCcCQAhhgZAAJ4JACGHBkAAngkAIQ0EAACjCQAgVgAAowkAIFcAAKMJACCeAQAAxgkAIJ8BAACjCQAg3gUCAAAAAd8FAgAAAATgBQIAAAAE4QUCAAAAAeIFAgAAAAHjBQIAAAAB5AUCAAAAAeUFAgDFCQAhBwQAAKMJACBWAADECQAgVwAAxAkAIN4FAAAA_wUC3wUAAAD_BQjgBQAAAP8FCOUFAADDCf8FIgcEAACjCQAgVgAAwgkAIFcAAMIJACDeBQAAAIIGAt8FAAAAggYI4AUAAACCBgjlBQAAwQmCBiIPBAAAoAkAIFYAAMAJACBXAADACQAg3gWAAAAAAeEFgAAAAAHiBYAAAAAB4wWAAAAAAeQFgAAAAAHlBYAAAAABiAYBAAAAAYkGAQAAAAGKBgEAAAABiwaAAAAAAYwGgAAAAAGNBoAAAAABDN4FgAAAAAHhBYAAAAAB4gWAAAAAAeMFgAAAAAHkBYAAAAAB5QWAAAAAAYgGAQAAAAGJBgEAAAABigYBAAAAAYsGgAAAAAGMBoAAAAABjQaAAAAAAQcEAACjCQAgVgAAwgkAIFcAAMIJACDeBQAAAIIGAt8FAAAAggYI4AUAAACCBgjlBQAAwQmCBiIE3gUAAACCBgLfBQAAAIIGCOAFAAAAggYI5QUAAMIJggYiBwQAAKMJACBWAADECQAgVwAAxAkAIN4FAAAA_wUC3wUAAAD_BQjgBQAAAP8FCOUFAADDCf8FIgTeBQAAAP8FAt8FAAAA_wUI4AUAAAD_BQjlBQAAxAn_BSINBAAAowkAIFYAAKMJACBXAACjCQAgngEAAMYJACCfAQAAowkAIN4FAgAAAAHfBQIAAAAE4AUCAAAABOEFAgAAAAHiBQIAAAAB4wUCAAAAAeQFAgAAAAHlBQIAxQkAIQjeBQgAAAAB3wUIAAAABOAFCAAAAAThBQgAAAAB4gUIAAAAAeMFCAAAAAHkBQgAAAAB5QUIAMYJACET0gUAAMcJADDTBQAArwgAENQFAADHCQAw1QUBAJsJACHbBUAAnQkAIfwFAQCbCQAhjgYQALAJACGPBgEAmwkAIZAGAQCbCQAhkQYBAJsJACGSBhAAsAkAIZMGEACwCQAhlAYQALAJACGVBhAAsAkAIZYGAQCcCQAhlwYAAL8JACCYBgAAyAkAIJkGAQCbCQAhmgYBAJwJACEPBAAAowkAIFYAAMkJACBXAADJCQAg3gWAAAAAAeEFgAAAAAHiBYAAAAAB4wWAAAAAAeQFgAAAAAHlBYAAAAABiAYBAAAAAYkGAQAAAAGKBgEAAAABiwaAAAAAAYwGgAAAAAGNBoAAAAABDN4FgAAAAAHhBYAAAAAB4gWAAAAAAeMFgAAAAAHkBYAAAAAB5QWAAAAAAYgGAQAAAAGJBgEAAAABigYBAAAAAYsGgAAAAAGMBoAAAAABjQaAAAAAAQ_SBQAAygkAMNMFAACbCAAQ1AUAAMoJADDVBQEAmwkAIdsFQACdCQAh3AVAAJ0JACGUBhAAsAkAIZYGAQCcCQAhmwYBAJsJACGcBgIAvAkAIZ0GQACdCQAhngYAAL8JACCfBgEAnAkAIaAGAQCbCQAhoQYBAJsJACEJ0gUAAMsJADDTBQAAhwgAENQFAADLCQAw1QUBAJsJACHWBQEAmwkAIdsFQACdCQAh3AVAAJ0JACGbBgEAnAkAIaMGAADMCaMGIgcEAACjCQAgVgAAzgkAIFcAAM4JACDeBQAAAKMGAt8FAAAAowYI4AUAAACjBgjlBQAAzQmjBiIHBAAAowkAIFYAAM4JACBXAADOCQAg3gUAAACjBgLfBQAAAKMGCOAFAAAAowYI5QUAAM0JowYiBN4FAAAAowYC3wUAAACjBgjgBQAAAKMGCOUFAADOCaMGIgsHAADRCQAgOAAA0gkAINIFAADPCQAw0wUAAKoBABDUBQAAzwkAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhmwYBAKsJACGjBgAA0AmjBiIE3gUAAACjBgLfBQAAAKMGCOAFAAAAowYI5QUAAM4JowYiA-oFAAARACDrBQAAEQAg7AUAABEAIAPqBQAAFQAg6wUAABUAIOwFAAAVACAJ0gUAANMJADDTBQAA8QcAENQFAADTCQAw1gUBAJsJACGfBgEAmwkAIaQGAQCbCQAhpQYBAJwJACGmBgEAmwkAIacGAQCbCQAhC9IFAADUCQAw0wUAAN0HABDUBQAA1AkAMJ8GAQCbCQAhpAYBAJwJACGmBgEAmwkAIacGAQCbCQAhqAYBAJsJACGpBgEAmwkAIaoGAQCbCQAhqwYBAJsJACEJ0gUAANUJADDTBQAAyQcAENQFAADVCQAw1QUBAJsJACHbBUAAnQkAIdwFQACdCQAh3QVAAJ4JACGCBgAA1wmuBiKsBiAA1gkAIQUEAACgCQAgVgAA2wkAIFcAANsJACDeBSAAAAAB5QUgANoJACEHBAAAowkAIFYAANkJACBXAADZCQAg3gUAAACuBgLfBQAAAK4GCOAFAAAArgYI5QUAANgJrgYiBwQAAKMJACBWAADZCQAgVwAA2QkAIN4FAAAArgYC3wUAAACuBgjgBQAAAK4GCOUFAADYCa4GIgTeBQAAAK4GAt8FAAAArgYI4AUAAACuBgjlBQAA2QmuBiIFBAAAoAkAIFYAANsJACBXAADbCQAg3gUgAAAAAeUFIADaCQAhAt4FIAAAAAHlBSAA2wkAIQwOAADfCQAgDwAA4AkAIBAAAOEJACDSBQAA3AkAMNMFAAAnABDUBQAA3AkAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAhggYAAN4JrgYirAYgAN0JACEC3gUgAAAAAeUFIADbCQAhBN4FAAAArgYC3wUAAACuBgjgBQAAAK4GCOUFAADZCa4GIg8MAADdCgAgDQAA_AoAINIFAAD-CgAw0wUAACkAENQFAAD-CgAwnwYBAKoJACGkBgEAqwkAIaYGAQCqCQAhpwYBAKoJACGoBgEAqgkAIakGAQCqCQAhqgYBAKoJACGrBgEAqgkAIYcHAAApACCIBwAAKQAgDQwAAN0KACANAAD8CgAg0gUAAPsKADDTBQAAKwAQ1AUAAPsKADDWBQEAqgkAIZ8GAQCqCQAhpAYBAKoJACGlBgEAqwkAIaYGAQCqCQAhpwYBAKoJACGHBwAAKwAgiAcAACsAIAPqBQAALQAg6wUAAC0AIOwFAAAtACAH0gUAAOIJADDTBQAAswcAENQFAADiCQAw1QUCALwJACHWBQEAmwkAIa4GAQCbCQAhrwZAAJ0JACEH0gUAAOMJADDTBQAAogcAENQFAADjCQAw1QUCAOQJACHWBQEAqgkAIa4GAQCqCQAhrwZAAKwJACEI3gUCAAAAAd8FAgAAAATgBQIAAAAE4QUCAAAAAeIFAgAAAAHjBQIAAAAB5AUCAAAAAeUFAgCjCQAhDNIFAADlCQAw0wUAAJwHABDUBQAA5QkAMNUFAQCbCQAh1gUBAJsJACHbBUAAnQkAIdwFQACdCQAhggYAAOYJsgYimwYBAJsJACGwBhAAsAkAIbIGIADnCQAhswYgAOcJACEHBAAAowkAIFYAAOsJACBXAADrCQAg3gUAAACyBgLfBQAAALIGCOAFAAAAsgYI5QUAAOoJsgYiBQQAAKMJACBWAADpCQAgVwAA6QkAIN4FIAAAAAHlBSAA6AkAIQUEAACjCQAgVgAA6QkAIFcAAOkJACDeBSAAAAAB5QUgAOgJACEC3gUgAAAAAeUFIADpCQAhBwQAAKMJACBWAADrCQAgVwAA6wkAIN4FAAAAsgYC3wUAAACyBgjgBQAAALIGCOUFAADqCbIGIgTeBQAAALIGAt8FAAAAsgYI4AUAAACyBgjlBQAA6wmyBiINCAAA8AkAINIFAADsCQAw0wUAAIsHABDUBQAA7AkAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhggYAAO4JsgYimwYBAKoJACGwBhAA7QkAIbIGIADvCQAhswYgAO8JACEI3gUQAAAAAd8FEAAAAATgBRAAAAAE4QUQAAAAAeIFEAAAAAHjBRAAAAAB5AUQAAAAAeUFEACyCQAhBN4FAAAAsgYC3wUAAACyBgjgBQAAALIGCOUFAADrCbIGIgLeBSAAAAAB5QUgAOkJACED6gUAABkAIOsFAAAZACDsBQAAGQAgCNIFAADxCQAw0wUAAIUHABDUBQAA8QkAMNUFAQCbCQAh1gUBAJsJACHbBUAAnQkAIdwFQACdCQAhmwYBAJsJACEJCAAA8AkAINIFAADyCQAw0wUAAPQGABDUBQAA8gkAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhmwYBAKoJACEN0gUAAPMJADDTBQAA7gYAENQFAADzCQAw1QUBAJsJACHWBQEAmwkAIdcFAQCcCQAh2AUBAJwJACHaBQEAnAkAIdsFQACdCQAh3AVAAJ0JACHdBUAAngkAIbQGIADnCQAhtQYBAJwJACET0gUAAPQJADDTBQAA2gYAENQFAAD0CQAw1QUBAJsJACHWBQEAmwkAIdcFAQCcCQAh2AUBAJwJACHbBUAAnQkAIdwFQACdCQAh3QVAAJ4JACHtBQEAnAkAIe4FAQCcCQAh7wUBAJwJACHwBRAA9gkAIacGAQCcCQAhtAYgAOcJACG3BgAA9Qm3BiK4BgEAmwkAIbkGAQCbCQAhBwQAAKMJACBWAAD6CQAgVwAA-gkAIN4FAAAAtwYC3wUAAAC3BgjgBQAAALcGCOUFAAD5CbcGIg0EAACgCQAgVgAA-AkAIFcAAPgJACCeAQAA-AkAIJ8BAAD4CQAg3gUQAAAAAd8FEAAAAAXgBRAAAAAF4QUQAAAAAeIFEAAAAAHjBRAAAAAB5AUQAAAAAeUFEAD3CQAhDQQAAKAJACBWAAD4CQAgVwAA-AkAIJ4BAAD4CQAgnwEAAPgJACDeBRAAAAAB3wUQAAAABeAFEAAAAAXhBRAAAAAB4gUQAAAAAeMFEAAAAAHkBRAAAAAB5QUQAPcJACEI3gUQAAAAAd8FEAAAAAXgBRAAAAAF4QUQAAAAAeIFEAAAAAHjBRAAAAAB5AUQAAAAAeUFEAD4CQAhBwQAAKMJACBWAAD6CQAgVwAA-gkAIN4FAAAAtwYC3wUAAAC3BgjgBQAAALcGCOUFAAD5CbcGIgTeBQAAALcGAt8FAAAAtwYI4AUAAAC3BgjlBQAA-gm3BiIP0gUAAPsJADDTBQAAxgYAENQFAAD7CQAw1QUBAJsJACHWBQEAmwkAIdkFAQCbCQAh2gUBAJsJACHbBUAAnQkAIdwFQACdCQAh_wUAAPwJvQYiugYBAJwJACG7BgEAnAkAIb4GAAD9Cb4GIr8GAQCcCQAhwAYBAJwJACEHBAAAowkAIFYAAIEKACBXAACBCgAg3gUAAAC9BgLfBQAAAL0GCOAFAAAAvQYI5QUAAIAKvQYiBwQAAKMJACBWAAD_CQAgVwAA_wkAIN4FAAAAvgYC3wUAAAC-BgjgBQAAAL4GCOUFAAD-Cb4GIgcEAACjCQAgVgAA_wkAIFcAAP8JACDeBQAAAL4GAt8FAAAAvgYI4AUAAAC-BgjlBQAA_gm-BiIE3gUAAAC-BgLfBQAAAL4GCOAFAAAAvgYI5QUAAP8JvgYiBwQAAKMJACBWAACBCgAgVwAAgQoAIN4FAAAAvQYC3wUAAAC9BgjgBQAAAL0GCOUFAACACr0GIgTeBQAAAL0GAt8FAAAAvQYI4AUAAAC9BgjlBQAAgQq9BiIK0gUAAIIKADDTBQAAsgYAENQFAACCCgAw1QUBAJsJACHWBQEAmwkAIdsFQACdCQAh3AVAAJ0JACGnBgEAmwkAIcEGAQCbCQAhwgYBAJwJACEN0gUAAIMKADDTBQAAngYAENQFAACDCgAw1QUBAJsJACHWBQEAmwkAIdsFQACdCQAh3AVAAJ0JACGkBgEAmwkAIbUGAQCbCQAhwwYBAJsJACHEBgEAmwkAIcUGEACwCQAhxgYBAJsJACEJ0gUAAIQKADDTBQAAigYAENQFAACECgAw1gUBAJsJACHbBUAAnQkAIdwFQACdCQAhxgYBAJsJACHHBgEAmwkAIcgGAQCbCQAhC9IFAACFCgAw0wUAAPYFABDUBQAAhQoAMNsFQACdCQAh3AVAAJ0JACGoBgEAmwkAIakGAQCbCQAhqwYBAJsJACHGBgEAmwkAIcgGAQCbCQAhyQYBAJsJACEI0gUAAIYKADDTBQAA4gUAENQFAACGCgAw1QUBAJsJACHbBUAAnQkAIdwFQACdCQAh_wUAAIgKzAYiggYAAIcKywYiBwQAAKMJACBWAACMCgAgVwAAjAoAIN4FAAAAywYC3wUAAADLBgjgBQAAAMsGCOUFAACLCssGIgcEAACjCQAgVgAAigoAIFcAAIoKACDeBQAAAMwGAt8FAAAAzAYI4AUAAADMBgjlBQAAiQrMBiIHBAAAowkAIFYAAIoKACBXAACKCgAg3gUAAADMBgLfBQAAAMwGCOAFAAAAzAYI5QUAAIkKzAYiBN4FAAAAzAYC3wUAAADMBgjgBQAAAMwGCOUFAACKCswGIgcEAACjCQAgVgAAjAoAIFcAAIwKACDeBQAAAMsGAt8FAAAAywYI4AUAAADLBgjlBQAAiwrLBiIE3gUAAADLBgLfBQAAAMsGCOAFAAAAywYI5QUAAIwKywYiDQMAAJAKACAHAADRCQAgDgAAkgoAIA8AAJMKACASAACRCgAg0gUAAI0KADDTBQAA0QUAENQFAACNCgAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAI8KzAYiggYAAI4KywYiBN4FAAAAywYC3wUAAADLBgjgBQAAAMsGCOUFAACMCssGIgTeBQAAAMwGAt8FAAAAzAYI4AUAAADMBgjlBQAAigrMBiID6gUAADIAIOsFAAAyACDsBQAAMgAgA-oFAAA3ACDrBQAANwAg7AUAADcAIA8RAACpCwAgEwAAmAsAINIFAACsCwAw0wUAADsAENQFAACsCwAw2wVAAKwJACHcBUAArAkAIagGAQCqCQAhqQYBAKoJACGrBgEAqgkAIcYGAQCqCQAhyAYBAKoJACHJBgEAqgkAIYcHAAA7ACCIBwAAOwAgDREAAKkLACATAACYCwAg0gUAAKgLADDTBQAARAAQ1AUAAKgLADDWBQEAqgkAIdsFQACsCQAh3AVAAKwJACHGBgEAqgkAIccGAQCqCQAhyAYBAKoJACGHBwAARAAgiAcAAEQAIAnSBQAAlAoAMNMFAADLBQAQ1AUAAJQKADDVBQEAmwkAIdkFAQCbCQAh2wVAAJ0JACHcBUAAnQkAIcYGAQCbCQAhzQYAAJUKzQYiBwQAAKMJACBWAACXCgAgVwAAlwoAIN4FAAAAzQYC3wUAAADNBgjgBQAAAM0GCOUFAACWCs0GIgcEAACjCQAgVgAAlwoAIFcAAJcKACDeBQAAAM0GAt8FAAAAzQYI4AUAAADNBgjlBQAAlgrNBiIE3gUAAADNBgLfBQAAAM0GCOAFAAAAzQYI5QUAAJcKzQYiDdIFAACYCgAw0wUAALcFABDUBQAAmAoAMNUFAQCbCQAh2wVAAJ0JACHcBUAAnQkAIZYGAAC_CQAgzgYBAJsJACHPBgEAmwkAIdAGIADnCQAh0gYAAJkK0gYi1AYAAJoK1AYi1QZAAJ0JACEHBAAAowkAIFYAAJ4KACBXAACeCgAg3gUAAADSBgLfBQAAANIGCOAFAAAA0gYI5QUAAJ0K0gYiBwQAAKMJACBWAACcCgAgVwAAnAoAIN4FAAAA1AYC3wUAAADUBgjgBQAAANQGCOUFAACbCtQGIgcEAACjCQAgVgAAnAoAIFcAAJwKACDeBQAAANQGAt8FAAAA1AYI4AUAAADUBgjlBQAAmwrUBiIE3gUAAADUBgLfBQAAANQGCOAFAAAA1AYI5QUAAJwK1AYiBwQAAKMJACBWAACeCgAgVwAAngoAIN4FAAAA0gYC3wUAAADSBgjgBQAAANIGCOUFAACdCtIGIgTeBQAAANIGAt8FAAAA0gYI4AUAAADSBgjlBQAAngrSBiIN0gUAAJ8KADDTBQAApgUAENQFAACfCgAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAhlgYAAKIKACDOBgEAqgkAIc8GAQCqCQAh0AYgAO8JACHSBgAAoArSBiLUBgAAoQrUBiLVBkAArAkAIQTeBQAAANIGAt8FAAAA0gYI4AUAAADSBgjlBQAAngrSBiIE3gUAAADUBgLfBQAAANQGCOAFAAAA1AYI5QUAAJwK1AYiDN4FgAAAAAHhBYAAAAAB4gWAAAAAAeMFgAAAAAHkBYAAAAAB5QWAAAAAAYgGAQAAAAGJBgEAAAABigYBAAAAAYsGgAAAAAGMBoAAAAABjQaAAAAAARQ_AQCbCQAhQQEAmwkAIdIFAACjCgAw0wUAAKAFABDUBQAAowoAMNsFQACdCQAh3AVAAJ0JACG6BgEAmwkAIcYGAQCbCQAhzwYBAJsJACHUBgEAmwkAIdYGAQCbCQAh1wYBAJsJACHZBgAApArZBiLaBgEAmwkAIdsGAQCbCQAh3AYBAJsJACHdBgEAnAkAId4GAQCcCQAh3wYBAJwJACEHBAAAowkAIFYAAKYKACBXAACmCgAg3gUAAADZBgLfBQAAANkGCOAFAAAA2QYI5QUAAKUK2QYiBwQAAKMJACBWAACmCgAgVwAApgoAIN4FAAAA2QYC3wUAAADZBgjgBQAAANkGCOUFAAClCtkGIgTeBQAAANkGAt8FAAAA2QYI4AUAAADZBgjlBQAApgrZBiIJ0gUAAKcKADDTBQAAjAUAENQFAACnCgAw1QUBAJsJACHWBQEAmwkAIdsFQACdCQAh3AVAAJ0JACH_BQAAqArhBiKbBgEAmwkAIQcEAACjCQAgVgAAqgoAIFcAAKoKACDeBQAAAOEGAt8FAAAA4QYI4AUAAADhBgjlBQAAqQrhBiIHBAAAowkAIFYAAKoKACBXAACqCgAg3gUAAADhBgLfBQAAAOEGCOAFAAAA4QYI5QUAAKkK4QYiBN4FAAAA4QYC3wUAAADhBgjgBQAAAOEGCOUFAACqCuEGIgsDAACtCgAgPQAArgoAINIFAACrCgAw0wUAANABABDUBQAAqwoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAKwK4QYimwYBAKoJACEE3gUAAADhBgLfBQAAAOEGCOAFAAAA4QYI5QUAAKoK4QYiA-oFAAAIACDrBQAACAAg7AUAAAgAIAPqBQAADQAg6wUAAA0AIOwFAAANACAJ0gUAAK8KADDTBQAA9gQAENQFAACvCgAw1QUBAJsJACHZBQEAmwkAIdsFQACdCQAh3AVAAJ0JACHABgEAmwkAIc0GAACwCuIGIgcEAACjCQAgVgAAsgoAIFcAALIKACDeBQAAAOIGAt8FAAAA4gYI4AUAAADiBgjlBQAAsQriBiIHBAAAowkAIFYAALIKACBXAACyCgAg3gUAAADiBgLfBQAAAOIGCOAFAAAA4gYI5QUAALEK4gYiBN4FAAAA4gYC3wUAAADiBgjgBQAAAOIGCOUFAACyCuIGIgfSBQAAswoAMNMFAADiBAAQ1AUAALMKADDVBQEAmwkAIc0GAAC0CuMGIuMGAQCbCQAh5AYBAJsJACEHBAAAowkAIFYAALYKACBXAAC2CgAg3gUAAADjBgLfBQAAAOMGCOAFAAAA4wYI5QUAALUK4wYiBwQAAKMJACBWAAC2CgAgVwAAtgoAIN4FAAAA4wYC3wUAAADjBgjgBQAAAOMGCOUFAAC1CuMGIgTeBQAAAOMGAt8FAAAA4wYI4AUAAADjBgjlBQAAtgrjBiIH0gUAALcKADDTBQAAzgQAENQFAAC3CgAw1QUBAJsJACHaBQEAmwkAIc0GAAC4CuYGIuQGAQCbCQAhBwQAAKMJACBWAAC6CgAgVwAAugoAIN4FAAAA5gYC3wUAAADmBgjgBQAAAOYGCOUFAAC5CuYGIgcEAACjCQAgVgAAugoAIFcAALoKACDeBQAAAOYGAt8FAAAA5gYI4AUAAADmBgjlBQAAuQrmBiIE3gUAAADmBgLfBQAAAOYGCOAFAAAA5gYI5QUAALoK5gYiB9IFAAC7CgAw0wUAALoEABDUBQAAuwoAMNUFAQCbCQAhoQYBAJsJACHNBgAAvArnBiLkBgEAmwkAIQcEAACjCQAgVgAAvgoAIFcAAL4KACDeBQAAAOcGAt8FAAAA5wYI4AUAAADnBgjlBQAAvQrnBiIHBAAAowkAIFYAAL4KACBXAAC-CgAg3gUAAADnBgLfBQAAAOcGCOAFAAAA5wYI5QUAAL0K5wYiBN4FAAAA5wYC3wUAAADnBgjgBQAAAOcGCOUFAAC-CucGIgXSBQAAvwoAMNMFAACmBAAQ1AUAAL8KADDVBQEAmwkAIaAGAQCbCQAhCSUAAMEKACAnAADCCgAgKQAAwwoAICsAAMQKACDSBQAAwAoAMNMFAAB9ABDUBQAAwAoAMNUFAQCqCQAhoAYBAKoJACEREAAA4QkAIBEAAKkLACAUAACvCwAgJAAAtAsAICYAALULACAsAACdCwAg0gUAALILADDTBQAAMgAQ1AUAALILADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIcYGAQCqCQAhzQYAALMLzQYihwcAADIAIIgHAAAyACAD6gUAAH8AIOsFAAB_ACDsBQAAfwAgA-oFAACDAQAg6wUAAIMBACDsBQAAgwEAIAPqBQAAhwEAIOsFAACHAQAg7AUAAIcBACAL0gUAAMUKADDTBQAAkAQAENQFAADFCgAw1QUBAJsJACHWBQEAmwkAIdsFQACdCQAh3AVAAJ0JACH_BQAAqArhBiKbBgEAmwkAIegGAADGCugGIukGAQCcCQAhBwQAAKMJACBWAADICgAgVwAAyAoAIN4FAAAA6AYC3wUAAADoBgjgBQAAAOgGCOUFAADHCugGIgcEAACjCQAgVgAAyAoAIFcAAMgKACDeBQAAAOgGAt8FAAAA6AYI4AUAAADoBgjlBQAAxwroBiIE3gUAAADoBgLfBQAAAOgGCOAFAAAA6AYI5QUAAMgK6AYiEQMAAMsKACAVAADMCgAgFgAAzQoAICEAAM4KACAiAADPCgAgIwAA0AoAINIFAADJCgAw0wUAAP8DABDUBQAAyQoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh_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_wUAAOcK-gYiggYAAOgK-wYi9wYBAJsJACH4BgEAmwkAIQcEAACjCQAgVgAA7AoAIFcAAOwKACDeBQAAAPoGAt8FAAAA-gYI4AUAAAD6BgjlBQAA6wr6BiIHBAAAowkAIFYAAOoKACBXAADqCgAg3gUAAAD7BgLfBQAAAPsGCOAFAAAA-wYI5QUAAOkK-wYiBwQAAKMJACBWAADqCgAgVwAA6goAIN4FAAAA-wYC3wUAAAD7BgjgBQAAAPsGCOUFAADpCvsGIgTeBQAAAPsGAt8FAAAA-wYI4AUAAAD7BgjlBQAA6gr7BiIHBAAAowkAIFYAAOwKACBXAADsCgAg3gUAAAD6BgLfBQAAAPoGCOAFAAAA-gYI5QUAAOsK-gYiBN4FAAAA-gYC3wUAAAD6BgjgBQAAAPoGCOUFAADsCvoGIgwGAADwCgAgJQAA8woAIEQAAPEKACBFAADyCgAg0gUAAO0KADDTBQAAhwIAENQFAADtCgAw1QUBAKoJACH_BQAA7gr6BiKCBgAA7wr7BiL3BgEAqgkAIfgGAQCqCQAhBN4FAAAA-gYC3wUAAAD6BgjgBQAAAPoGCOUFAADsCvoGIgTeBQAAAPsGAt8FAAAA-wYI4AUAAAD7BgjlBQAA6gr7BiIMBQAA2AsAIBQAAK8LACDSBQAA1wsAMNMFAAADABDUBQAA1wsAMNUFAQCqCQAh2QUBAKoJACHbBUAArAkAIdwFQACsCQAh-wYBAKoJACGHBwAAAwAgiAcAAAMAIA0UAACvCwAgQgAA1gsAINIFAADUCwAw0wUAAAgAENQFAADUCwAw1QUBAKoJACHZBQEAqgkAIdsFQACsCQAh3AVAAKwJACHABgEAqgkAIc0GAADVC-IGIocHAAAIACCIBwAACAAgDRMAAJgLACAUAACvCwAg0gUAAK0LADDTBQAAPQAQ1AUAAK0LADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIcgGAQCqCQAhzQYAAK4L6wYihwcAAD0AIIgHAAA9ACAREAAA4QkAIBEAAKkLACAUAACvCwAgJAAAtAsAICYAALULACAsAACdCwAg0gUAALILADDTBQAAMgAQ1AUAALILADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIcYGAQCqCQAhzQYAALMLzQYihwcAADIAIIgHAAAyACAK0gUAAPQKADDTBQAAgQIAENQFAAD0CgAw1QUBAJsJACHbBUAAnQkAIdwFQACdCQAhqAYBAJsJACGpBgEAmwkAIasGAQCbCQAhyQYBAJwJACELAwAA9goAINIFAAD1CgAw0wUAAPABABDUBQAA9QoAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIagGAQCqCQAhqQYBAKoJACGrBgEAqgkAIckGAQCrCQAhA-oFAAADACDrBQAAAwAg7AUAAAMAIAjSBQAA9woAMNMFAADqAQAQ1AUAAPcKADDVBQEAmwkAIdkFAQCbCQAh2wVAAJ0JACHcBUAAnQkAIfsGAQCbCQAhCz8AAPkKACBAAACuCgAg0gUAAPgKADDTBQAAyAEAENQFAAD4CgAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACHaBgEAqwkAIfYGAQCqCQAhChIAAOUKACDSBQAA5AoAMNMFAACeAgAQ1AUAAOQKADDVBQEAqgkAIdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIYcHAACeAgAgiAcAAJ4CACACpAYBAAAAAacGAQAAAAELDAAA3QoAIA0AAPwKACDSBQAA-woAMNMFAAArABDUBQAA-woAMNYFAQCqCQAhnwYBAKoJACGkBgEAqgkAIaUGAQCrCQAhpgYBAKoJACGnBgEAqgkAIQ4OAADfCQAgDwAA4AkAIBAAAOEJACDSBQAA3AkAMNMFAAAnABDUBQAA3AkAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAhggYAAN4JrgYirAYgAN0JACGHBwAAJwAgiAcAACcAIAKnBgEAAAABqgYBAAAAAQ0MAADdCgAgDQAA_AoAINIFAAD-CgAw0wUAACkAENQFAAD-CgAwnwYBAKoJACGkBgEAqwkAIaYGAQCqCQAhpwYBAKoJACGoBgEAqgkAIakGAQCqCQAhqgYBAKoJACGrBgEAqgkAIQ4MAADdCgAgOAAA0gkAID0AAK4KACA-AADDCgAg0gUAAP8KADDTBQAArAEAENQFAAD_CgAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACGnBgEAqgkAIcEGAQCqCQAhwgYBAKsJACESCQEAqgkAIQsAAIELACA1AACCCwAg0gUAAIALADDTBQAAnwEAENQFAACACwAw1QUBAKoJACHWBQEAqgkAIdcFAQCrCQAh2QUBAKoJACHaBQEAqgkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIe0FAQCrCQAh7gUBAKsJACHvBQEAqwkAIfAFEADtCQAhDzQAAK4JACDSBQAAqQkAMNMFAAChAQAQ1AUAAKkJADDVBQEAqgkAIdYFAQCqCQAh1wUBAKsJACHYBQEAqwkAIdkFAQCqCQAh2gUBAKoJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACGHBwAAoQEAIIgHAAChAQAgA-oFAAAjACDrBQAAIwAg7AUAACMAIAL8BQEAAAAB_QUCAAAAARAuAACHCwAg0gUAAIQLADDTBQAAmAEAENQFAACECwAw1QUBAKoJACHbBUAArAkAIfwFAQCqCQAh_QUCAOQJACH_BQAAhQv_BSKABgEAqwkAIYIGAACGC4IGIoMGAACiCgAghAYAAKIKACCFBgEAqwkAIYYGQACtCQAhhwZAAK0JACEE3gUAAAD_BQLfBQAAAP8FCOAFAAAA_wUI5QUAAMQJ_wUiBN4FAAAAggYC3wUAAACCBgjgBQAAAIIGCOUFAADCCYIGIhcNAAC4CwAgJAAAlgsAICUAAMEKACAtAACCCwAgMQAAuQsAIDIAALoLACDSBQAAtwsAMNMFAAAtABDUBQAAtwsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIZQGEADtCQAhlgYBAKsJACGbBgEAqgkAIZwGAgDkCQAhnQZAAKwJACGeBgAAogoAIJ8GAQCrCQAhoAYBAKoJACGhBgEAqgkAIYcHAAAtACCIBwAALQAgCy4AAIcLACAwAACKCwAg0gUAAIgLADDTBQAAkgEAENQFAACICwAw1QUBAKoJACHbBUAArAkAIfgFEADtCQAh-gUAAIkL-gUi-wVAAKwJACH8BQEAqgkAIQTeBQAAAPoFAt8FAAAA-gUI4AUAAAD6BQjlBQAAugn6BSIPLwAAtgkAINIFAAC1CQAw0wUAAJYBABDUBQAAtQkAMNUFAQCqCQAh1wUBAKsJACHbBUAArAkAIfEFAQCqCQAh8gUBAKoJACHzBQEAqgkAIfQFQACsCQAh9QUBAKsJACH2BQEAqgkAIYcHAACWAQAgiAcAAJYBACAC4wYBAAAAAeQGAQAAAAEJJgAAjgsAICoAAN0KACDSBQAAjAsAMNMFAACHAQAQ1AUAAIwLADDVBQEAqgkAIc0GAACNC-MGIuMGAQCqCQAh5AYBAKoJACEE3gUAAADjBgLfBQAAAOMGCOAFAAAA4wYI5QUAALYK4wYiCyUAAMEKACAnAADCCgAgKQAAwwoAICsAAMQKACDSBQAAwAoAMNMFAAB9ABDUBQAAwAoAMNUFAQCqCQAhoAYBAKoJACGHBwAAfQAgiAcAAH0AIALaBQEAAAAB5AYBAAAAAQkmAACOCwAgKAAAkgsAINIFAACQCwAw0wUAAIMBABDUBQAAkAsAMNUFAQCqCQAh2gUBAKoJACHNBgAAkQvmBiLkBgEAqgkAIQTeBQAAAOYGAt8FAAAA5gYI4AUAAADmBgjlBQAAugrmBiIQDAAA3QoAIDgAANIJACA9AACuCgAgPgAAwwoAINIFAAD_CgAw0wUAAKwBABDUBQAA_woAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhpwYBAKoJACHBBgEAqgkAIcIGAQCrCQAhhwcAAKwBACCIBwAArAEAIAKhBgEAAAAB5AYBAAAAAQkkAACWCwAgJgAAjgsAINIFAACUCwAw0wUAAH8AENQFAACUCwAw1QUBAKoJACGhBgEAqgkAIc0GAACVC-cGIuQGAQCqCQAhBN4FAAAA5wYC3wUAAADnBgjgBQAAAOcGCOUFAAC-CucGIhcQAADhCQAgFAAAwQoAICgAAJILACBBAADSCwAgQgAA0wsAIEMAAMIKACDSBQAAzwsAMNMFAAANABDUBQAAzwsAMNUFAQCqCQAh1gUBAKoJACHZBQEAqgkAIdoFAQCqCQAh2wVAAKwJACHcBUAArAkAIf8FAADQC70GIroGAQCrCQAhuwYBAKsJACG-BgAA0Qu-BiK_BgEAqwkAIcAGAQCrCQAhhwcAAA0AIIgHAAANACAMEwAAmAsAIBkAAN4KACDSBQAAlwsAMNMFAABuABDUBQAAlwsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIcgGAQCqCQAh7gZAAKwJACHvBgEAqgkAIfAGAgDkCQAhEwMAAMsKACAVAADMCgAgFgAAzQoAICEAAM4KACAiAADPCgAgIwAA0AoAINIFAADJCgAw0wUAAP8DABDUBQAAyQoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAKwK4QYimwYBAKoJACHoBgAAygroBiLpBgEAqwkAIYcHAAD_AwAgiAcAAP8DACAMEwAAmAsAIBwAAJoLACDSBQAAmQsAMNMFAABhABDUBQAAmQsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIcgGAQCqCQAh7gZAAKwJACHvBgEAqgkAIfAGAgDkCQAhA-oFAABfACDrBQAAXwAg7AUAAF8AIAkXAACcCwAgHQAAnQsAINIFAACbCwAw0wUAAF8AENQFAACbCwAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAh7QYBAKsJACEOEwAAmAsAIBwAAJoLACDSBQAAmQsAMNMFAABhABDUBQAAmQsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIcgGAQCqCQAh7gZAAKwJACHvBgEAqgkAIfAGAgDkCQAhhwcAAGEAIIgHAABhACAOFAAA8woAIBsAAJ8LACAeAACgCwAg0gUAAJ4LADDTBQAAWQAQ1AUAAJ4LADDVBQEAqgkAIdkFAQCrCQAh2wVAAKwJACHcBUAArAkAIesGAQCrCQAh7AYBAKsJACGHBwAAWQAgiAcAAFkAIAwUAADzCgAgGwAAnwsAIB4AAKALACDSBQAAngsAMNMFAABZABDUBQAAngsAMNUFAQCqCQAh2QUBAKsJACHbBUAArAkAIdwFQACsCQAh6wYBAKsJACHsBgEAqwkAIRAMAADdCgAgGAAA3AoAIBkAAN4KACAfAADfCgAg0gUAANsKADDTBQAAUAAQ1AUAANsKADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACGnBgEAqgkAIfEGQACsCQAh8wZAAKwJACH0BgEAqgkAIYcHAABQACCIBwAAUAAgCxcAAJwLACAdAACdCwAg0gUAAJsLADDTBQAAXwAQ1AUAAJsLADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACHtBgEAqwkAIYcHAABfACCIBwAAXwAgCxcAAKILACAaAACfCwAg0gUAAKELADDTBQAAUgAQ1AUAAKELADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACHtBgEAqgkAIfEGQACsCQAh8gYBAKsJACEOEwAAmAsAIBkAAN4KACDSBQAAlwsAMNMFAABuABDUBQAAlwsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIcgGAQCqCQAh7gZAAKwJACHvBgEAqgkAIfAGAgDkCQAhhwcAAG4AIIgHAABuACAKFwAApAsAIBoAAJ8LACDSBQAAowsAMNMFAABMABDUBQAAowsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIe0GAQCqCQAh9QYCAOQJACEOEwAAmAsAICAAAKYLACDSBQAApQsAMNMFAABIABDUBQAApQsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIcgGAQCqCQAh7gZAAKwJACHvBgEAqgkAIfAGAgDkCQAhhwcAAEgAIIgHAABIACAMEwAAmAsAICAAAKYLACDSBQAApQsAMNMFAABIABDUBQAApQsAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIcgGAQCqCQAh7gZAAKwJACHvBgEAqgkAIfAGAgDkCQAhA-oFAABMACDrBQAATAAg7AUAAEwAIALHBgEAAAAByAYBAAAAAQsRAACpCwAgEwAAmAsAINIFAACoCwAw0wUAAEQAENQFAACoCwAw1gUBAKoJACHbBUAArAkAIdwFQACsCQAhxgYBAKoJACHHBgEAqgkAIcgGAQCqCQAhDwMAAJAKACAHAADRCQAgDgAAkgoAIA8AAJMKACASAACRCgAg0gUAAI0KADDTBQAA0QUAENQFAACNCgAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAI8KzAYiggYAAI4KywYihwcAANEFACCIBwAA0QUAIAKrBgEAAAABxgYBAAAAAQLIBgEAAAAByQYBAAAAAQ0RAACpCwAgEwAAmAsAINIFAACsCwAw0wUAADsAENQFAACsCwAw2wVAAKwJACHcBUAArAkAIagGAQCqCQAhqQYBAKoJACGrBgEAqgkAIcYGAQCqCQAhyAYBAKoJACHJBgEAqgkAIQsTAACYCwAgFAAArwsAINIFAACtCwAw0wUAAD0AENQFAACtCwAw1QUBAKoJACHZBQEAqgkAIdsFQACsCQAh3AVAAKwJACHIBgEAqgkAIc0GAACuC-sGIgTeBQAAAOsGAt8FAAAA6wYI4AUAAADrBgjlBQAA1ArrBiIOBgAA8AoAICUAAPMKACBEAADxCgAgRQAA8goAINIFAADtCgAw0wUAAIcCABDUBQAA7QoAMNUFAQCqCQAh_wUAAO4K-gYiggYAAO8K-wYi9wYBAKoJACH4BgEAqgkAIYcHAACHAgAgiAcAAIcCACAVEQAAqQsAID8BAKoJACFBAQCqCQAh0gUAALALADDTBQAANwAQ1AUAALALADDbBUAArAkAIdwFQACsCQAhugYBAKoJACHGBgEAqgkAIc8GAQCqCQAh1AYBAKoJACHWBgEAqgkAIdcGAQCqCQAh2QYAALEL2QYi2gYBAKoJACHbBgEAqgkAIdwGAQCqCQAh3QYBAKsJACHeBgEAqwkAId8GAQCrCQAhBN4FAAAA2QYC3wUAAADZBgjgBQAAANkGCOUFAACmCtkGIg8QAADhCQAgEQAAqQsAIBQAAK8LACAkAAC0CwAgJgAAtQsAICwAAJ0LACDSBQAAsgsAMNMFAAAyABDUBQAAsgsAMNUFAQCqCQAh2QUBAKoJACHbBUAArAkAIdwFQACsCQAhxgYBAKoJACHNBgAAswvNBiIE3gUAAADNBgLfBQAAAM0GCOAFAAAAzQYI5QUAAJcKzQYiFxAAAOEJACAUAADBCgAgKAAAkgsAIEEAANILACBCAADTCwAgQwAAwgoAINIFAADPCwAw0wUAAA0AENQFAADPCwAw1QUBAKoJACHWBQEAqgkAIdkFAQCqCQAh2gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAANALvQYiugYBAKsJACG7BgEAqwkAIb4GAADRC74GIr8GAQCrCQAhwAYBAKsJACGHBwAADQAgiAcAAA0AIAslAADBCgAgJwAAwgoAICkAAMMKACArAADECgAg0gUAAMAKADDTBQAAfQAQ1AUAAMAKADDVBQEAqgkAIaAGAQCqCQAhhwcAAH0AIIgHAAB9ACACnAYCAAAAAaEGAQAAAAEVDQAAuAsAICQAAJYLACAlAADBCgAgLQAAggsAIDEAALkLACAyAAC6CwAg0gUAALcLADDTBQAALQAQ1AUAALcLADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACGUBhAA7QkAIZYGAQCrCQAhmwYBAKoJACGcBgIA5AkAIZ0GQACsCQAhngYAAKIKACCfBgEAqwkAIaAGAQCqCQAhoQYBAKoJACEODgAA3wkAIA8AAOAJACAQAADhCQAg0gUAANwJADDTBQAAJwAQ1AUAANwJADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIYIGAADeCa4GIqwGIADdCQAhhwcAACcAIIgHAAAnACAD6gUAAJIBACDrBQAAkgEAIOwFAACSAQAgA-oFAACYAQAg6wUAAJgBACDsBQAAmAEAIBYuAACHCwAgMwAAvQsAIDYAAL4LACDSBQAAuwsAMNMFAAAjABDUBQAAuwsAMNUFAQCqCQAh2wVAAKwJACH8BQEAqgkAIY4GEADtCQAhjwYBAKoJACGQBgEAqgkAIZEGAQCqCQAhkgYQAO0JACGTBhAA7QkAIZQGEADtCQAhlQYQAO0JACGWBgEAqwkAIZcGAACiCgAgmAYAALwLACCZBgEAqgkAIZoGAQCrCQAhDN4FgAAAAAHhBYAAAAAB4gWAAAAAAeMFgAAAAAHkBYAAAAAB5QWAAAAAAYgGAQAAAAGJBgEAAAABigYBAAAAAYsGgAAAAAGMBoAAAAABjQaAAAAAARoJAADCCwAgCgAAwwsAIAsAAMQLACAMAADFCwAgNQAAggsAINIFAAC_CwAw0wUAABkAENQFAAC_CwAw1QUBAKoJACHWBQEAqgkAIdcFAQCrCQAh2AUBAKsJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACHtBQEAqwkAIe4FAQCrCQAh7wUBAKsJACHwBRAAwQsAIacGAQCrCQAhtAYgAO8JACG3BgAAwAu3BiK4BgEAqgkAIbkGAQCqCQAhhwcAABkAIIgHAAAZACAUCQEAqgkAIQsAAIELACA1AACCCwAg0gUAAIALADDTBQAAnwEAENQFAACACwAw1QUBAKoJACHWBQEAqgkAIdcFAQCrCQAh2QUBAKoJACHaBQEAqgkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIe0FAQCrCQAh7gUBAKsJACHvBQEAqwkAIfAFEADtCQAhhwcAAJ8BACCIBwAAnwEAIBgJAADCCwAgCgAAwwsAIAsAAMQLACAMAADFCwAgNQAAggsAINIFAAC_CwAw0wUAABkAENQFAAC_CwAw1QUBAKoJACHWBQEAqgkAIdcFAQCrCQAh2AUBAKsJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACHtBQEAqwkAIe4FAQCrCQAh7wUBAKsJACHwBRAAwQsAIacGAQCrCQAhtAYgAO8JACG3BgAAwAu3BiK4BgEAqgkAIbkGAQCqCQAhBN4FAAAAtwYC3wUAAAC3BgjgBQAAALcGCOUFAAD6CbcGIgjeBRAAAAAB3wUQAAAABeAFEAAAAAXhBRAAAAAB4gUQAAAAAeMFEAAAAAHkBRAAAAAB5QUQAPgJACEPCAAA8AkAINIFAADsCQAw0wUAAIsHABDUBQAA7AkAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhggYAAO4JsgYimwYBAKoJACGwBhAA7QkAIbIGIADvCQAhswYgAO8JACGHBwAAiwcAIIgHAACLBwAgCwgAAPAJACDSBQAA8gkAMNMFAAD0BgAQ1AUAAPIJADDVBQEAqgkAIdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIZsGAQCqCQAhhwcAAPQGACCIBwAA9AYAIBIIAADwCQAgKAAAyAsAIDcAAMcLACDSBQAAxgsAMNMFAAAVABDUBQAAxgsAMNUFAQCqCQAh1gUBAKoJACHXBQEAqwkAIdgFAQCrCQAh2gUBAKsJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACG0BiAA7wkAIbUGAQCrCQAhhwcAABUAIIgHAAAVACAXCAAA8AkAIBEAAKkLACAbAACfCwAgNwAAywsAIDkAAMwLACA6AADECgAgOwAAzQsAIDwAAM4LACDSBQAAygsAMNMFAAARABDUBQAAygsAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhpAYBAKoJACG1BgEAqgkAIcMGAQCqCQAhxAYBAKoJACHFBhAA7QkAIcYGAQCqCQAhhwcAABEAIIgHAAARACAQCAAA8AkAICgAAMgLACA3AADHCwAg0gUAAMYLADDTBQAAFQAQ1AUAAMYLADDVBQEAqgkAIdYFAQCqCQAh1wUBAKsJACHYBQEAqwkAIdoFAQCrCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAhtAYgAO8JACG1BgEAqwkAIQ0HAADRCQAgOAAA0gkAINIFAADPCQAw0wUAAKoBABDUBQAAzwkAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhmwYBAKsJACGjBgAA0AmjBiKHBwAAqgEAIIgHAACqAQAgEAwAAN0KACA4AADSCQAgPQAArgoAID4AAMMKACDSBQAA_woAMNMFAACsAQAQ1AUAAP8KADDVBQEAqgkAIdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIacGAQCqCQAhwQYBAKoJACHCBgEAqwkAIYcHAACsAQAgiAcAAKwBACACpAYBAAAAAcYGAQAAAAEVCAAA8AkAIBEAAKkLACAbAACfCwAgNwAAywsAIDkAAMwLACA6AADECgAgOwAAzQsAIDwAAM4LACDSBQAAygsAMNMFAAARABDUBQAAygsAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAhpAYBAKoJACG1BgEAqgkAIcMGAQCqCQAhxAYBAKoJACHFBhAA7QkAIcYGAQCqCQAhDQcAANEJACA4AADSCQAg0gUAAM8JADDTBQAAqgEAENQFAADPCQAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACGbBgEAqwkAIaMGAADQCaMGIocHAACqAQAgiAcAAKoBACAD6gUAAKwBACDrBQAArAEAIOwFAACsAQAgA-oFAAApACDrBQAAKQAg7AUAACkAIAPqBQAAKwAg6wUAACsAIOwFAAArACAVEAAA4QkAIBQAAMEKACAoAACSCwAgQQAA0gsAIEIAANMLACBDAADCCgAg0gUAAM8LADDTBQAADQAQ1AUAAM8LADDVBQEAqgkAIdYFAQCqCQAh2QUBAKoJACHaBQEAqgkAIdsFQACsCQAh3AVAAKwJACH_BQAA0Au9BiK6BgEAqwkAIbsGAQCrCQAhvgYAANELvgYivwYBAKsJACHABgEAqwkAIQTeBQAAAL0GAt8FAAAAvQYI4AUAAAC9BgjlBQAAgQq9BiIE3gUAAAC-BgLfBQAAAL4GCOAFAAAAvgYI5QUAAP8JvgYiDT8AAPkKACBAAACuCgAg0gUAAPgKADDTBQAAyAEAENQFAAD4CgAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACHaBgEAqwkAIfYGAQCqCQAhhwcAAMgBACCIBwAAyAEAIA0DAACtCgAgPQAArgoAINIFAACrCgAw0wUAANABABDUBQAAqwoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAKwK4QYimwYBAKoJACGHBwAA0AEAIIgHAADQAQAgCxQAAK8LACBCAADWCwAg0gUAANQLADDTBQAACAAQ1AUAANQLADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIcAGAQCqCQAhzQYAANUL4gYiBN4FAAAA4gYC3wUAAADiBgjgBQAAAOIGCOUFAACyCuIGIg0DAACtCgAgPQAArgoAINIFAACrCgAw0wUAANABABDUBQAAqwoAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAAKwK4QYimwYBAKoJACGHBwAA0AEAIIgHAADQAQAgCgUAANgLACAUAACvCwAg0gUAANcLADDTBQAAAwAQ1AUAANcLADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIfsGAQCqCQAhDQMAAPYKACDSBQAA9QoAMNMFAADwAQAQ1AUAAPUKADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACGoBgEAqgkAIakGAQCqCQAhqwYBAKoJACHJBgEAqwkAIYcHAADwAQAgiAcAAPABACAAAAAAAYwHAQAAAAEBjAcBAAAAAQGMB0AAAAABAYwHQAAAAAELUAAA4gsAMFEAAOcLADCJBwAA4wsAMIoHAADkCwAwiwcAAOULACCMBwAA5gsAMI0HAADmCwAwjgcAAOYLADCPBwAA5gsAMJAHAADoCwAwkQcAAOkLADANCQEAAAABNQAAgAwAINUFAQAAAAHWBQEAAAAB1wUBAAAAAdkFAQAAAAHaBQEAAAAB2wVAAAAAAdwFQAAAAAHdBUAAAAAB7QUBAAAAAe4FAQAAAAHwBRAAAAABAgAAAKQBACBQAAD_CwAgAwAAAKQBACBQAAD_CwAgUQAA7QsAIAFLAACSFwAwEgkBAAAAAQsAAIELACA1AACCCwAg0gUAAIALADDTBQAAnwEAENQFAACACwAw1QUBAAAAAdYFAQCqCQAh1wUBAKsJACHZBQEAqgkAIdoFAQCqCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAh7QUBAAAAAe4FAQAAAAHvBQEAqwkAIfAFEADtCQAhAgAAAKQBACBLAADtCwAgAgAAAOoLACBLAADrCwAgEAkBAKoJACHSBQAA6QsAMNMFAADqCwAQ1AUAAOkLADDVBQEAqgkAIdYFAQCqCQAh1wUBAKsJACHZBQEAqgkAIdoFAQCqCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAh7QUBAKsJACHuBQEAqwkAIe8FAQCrCQAh8AUQAO0JACEQCQEAqgkAIdIFAADpCwAw0wUAAOoLABDUBQAA6QsAMNUFAQCqCQAh1gUBAKoJACHXBQEAqwkAIdkFAQCqCQAh2gUBAKoJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACHtBQEAqwkAIe4FAQCrCQAh7wUBAKsJACHwBRAA7QkAIQwJAQDdCwAh1QUBAN0LACHWBQEA3QsAIdcFAQDeCwAh2QUBAN0LACHaBQEA3QsAIdsFQADfCwAh3AVAAN8LACHdBUAA4AsAIe0FAQDeCwAh7gUBAN4LACHwBRAA7AsAIQWMBxAAAAABkwcQAAAAAZQHEAAAAAGVBxAAAAABlgcQAAAAAQ0JAQDdCwAhNQAA7gsAINUFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdkFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACHtBQEA3gsAIe4FAQDeCwAh8AUQAOwLACELUAAA7wsAMFEAAPQLADCJBwAA8AsAMIoHAADxCwAwiwcAAPILACCMBwAA8wsAMI0HAADzCwAwjgcAAPMLADCPBwAA8wsAMJAHAAD1CwAwkQcAAPYLADARLgAA_QsAIDMAAP4LACDVBQEAAAAB2wVAAAAAAfwFAQAAAAGOBhAAAAABjwYBAAAAAZAGAQAAAAGRBgEAAAABkgYQAAAAAZMGEAAAAAGUBhAAAAABlQYQAAAAAZYGAQAAAAGXBoAAAAABmAaAAAAAAZkGAQAAAAECAAAAJQAgUAAA_AsAIAMAAAAlACBQAAD8CwAgUQAA-QsAIAFLAACRFwAwFi4AAIcLACAzAAC9CwAgNgAAvgsAINIFAAC7CwAw0wUAACMAENQFAAC7CwAw1QUBAAAAAdsFQACsCQAh_AUBAKoJACGOBhAA7QkAIY8GAQCqCQAhkAYBAKoJACGRBgEAqgkAIZIGEADtCQAhkwYQAO0JACGUBhAA7QkAIZUGEADtCQAhlgYBAKsJACGXBgAAogoAIJgGAAC8CwAgmQYBAKoJACGaBgEAqwkAIQIAAAAlACBLAAD5CwAgAgAAAPcLACBLAAD4CwAgE9IFAAD2CwAw0wUAAPcLABDUBQAA9gsAMNUFAQCqCQAh2wVAAKwJACH8BQEAqgkAIY4GEADtCQAhjwYBAKoJACGQBgEAqgkAIZEGAQCqCQAhkgYQAO0JACGTBhAA7QkAIZQGEADtCQAhlQYQAO0JACGWBgEAqwkAIZcGAACiCgAgmAYAALwLACCZBgEAqgkAIZoGAQCrCQAhE9IFAAD2CwAw0wUAAPcLABDUBQAA9gsAMNUFAQCqCQAh2wVAAKwJACH8BQEAqgkAIY4GEADtCQAhjwYBAKoJACGQBgEAqgkAIZEGAQCqCQAhkgYQAO0JACGTBhAA7QkAIZQGEADtCQAhlQYQAO0JACGWBgEAqwkAIZcGAACiCgAgmAYAALwLACCZBgEAqgkAIZoGAQCrCQAhD9UFAQDdCwAh2wVAAN8LACH8BQEA3QsAIY4GEADsCwAhjwYBAN0LACGQBgEA3QsAIZEGAQDdCwAhkgYQAOwLACGTBhAA7AsAIZQGEADsCwAhlQYQAOwLACGWBgEA3gsAIZcGgAAAAAGYBoAAAAABmQYBAN0LACERLgAA-gsAIDMAAPsLACDVBQEA3QsAIdsFQADfCwAh_AUBAN0LACGOBhAA7AsAIY8GAQDdCwAhkAYBAN0LACGRBgEA3QsAIZIGEADsCwAhkwYQAOwLACGUBhAA7AsAIZUGEADsCwAhlgYBAN4LACGXBoAAAAABmAaAAAAAAZkGAQDdCwAhBVAAAIkXACBRAACPFwAgiQcAAIoXACCKBwAAjhcAII8HAAAvACAFUAAAhxcAIFEAAIwXACCJBwAAiBcAIIoHAACLFwAgjwcAABsAIBEuAAD9CwAgMwAA_gsAINUFAQAAAAHbBUAAAAAB_AUBAAAAAY4GEAAAAAGPBgEAAAABkAYBAAAAAZEGAQAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBhAAAAABlgYBAAAAAZcGgAAAAAGYBoAAAAABmQYBAAAAAQNQAACJFwAgiQcAAIoXACCPBwAALwAgA1AAAIcXACCJBwAAiBcAII8HAAAbACANCQEAAAABNQAAgAwAINUFAQAAAAHWBQEAAAAB1wUBAAAAAdkFAQAAAAHaBQEAAAAB2wVAAAAAAdwFQAAAAAHdBUAAAAAB7QUBAAAAAe4FAQAAAAHwBRAAAAABBFAAAO8LADCJBwAA8AsAMIsHAADyCwAgjwcAAPMLADAEUAAA4gsAMIkHAADjCwAwiwcAAOULACCPBwAA5gsAMAAB6QUBAAAAAQAAAAAAB1AAAIIXACBRAACFFwAgiQcAAIMXACCKBwAAhBcAII0HAAChAQAgjgcAAKEBACCPBwAAhAkAIANQAACCFwAgiQcAAIMXACCPBwAAhAkAIAAAAAVQAAD9FgAgUQAAgBcAIIkHAAD-FgAgigcAAP8WACCPBwAAlAEAIANQAAD9FgAgiQcAAP4WACCPBwAAlAEAIAMuAACDFAAgMAAAhRQAIJIHAACGFAAgAekFAQAAAAEAAAAAAAGMBwAAAPoFAgVQAAD4FgAgUQAA-xYAIIkHAAD5FgAgigcAAPoWACCPBwAALwAgB1AAAJoMACBRAACdDAAgiQcAAJsMACCKBwAAnAwAII0HAACWAQAgjgcAAJYBACCPBwAA2ggAIAjVBQEAAAAB1wUBAAAAAdsFQAAAAAHxBQEAAAAB8gUBAAAAAfMFAQAAAAH0BUAAAAAB9QUBAAAAAQIAAADaCAAgUAAAmgwAIAMAAACWAQAgUAAAmgwAIFEAAJ4MACAKAAAAlgEAIEsAAJ4MACDVBQEA3QsAIdcFAQDeCwAh2wVAAN8LACHxBQEA3QsAIfIFAQDdCwAh8wUBAN0LACH0BUAA3wsAIfUFAQDeCwAhCNUFAQDdCwAh1wUBAN4LACHbBUAA3wsAIfEFAQDdCwAh8gUBAN0LACHzBQEA3QsAIfQFQADfCwAh9QUBAN4LACEDUAAA-BYAIIkHAAD5FgAgjwcAAC8AIANQAACaDAAgiQcAAJsMACCPBwAA2ggAIAAAAAAABYwHAgAAAAGTBwIAAAABlAcCAAAAAZUHAgAAAAGWBwIAAAABAYwHAAAA_wUCAYwHAAAAggYCBVAAAPMWACBRAAD2FgAgiQcAAPQWACCKBwAA9RYAII8HAAAvACADUAAA8xYAIIkHAAD0FgAgjwcAAC8AIAAAAAAAB1AAAO4WACBRAADxFgAgiQcAAO8WACCKBwAA8BYAII0HAACfAQAgjgcAAJ8BACCPBwAApAEAIANQAADuFgAgiQcAAO8WACCPBwAApAEAIAAAAAAAB1AAAOAWACBRAADsFgAgiQcAAOEWACCKBwAA6xYAII0HAAAnACCOBwAAJwAgjwcAALYHACAFUAAA3hYAIFEAAOkWACCJBwAA3xYAIIoHAADoFgAgjwcAADQAIAVQAADcFgAgUQAA5hYAIIkHAADdFgAgigcAAOUWACCPBwAADwAgC1AAANUMADBRAADZDAAwiQcAANYMADCKBwAA1wwAMIsHAADYDAAgjAcAAPMLADCNBwAA8wsAMI4HAADzCwAwjwcAAPMLADCQBwAA2gwAMJEHAAD2CwAwC1AAAMkMADBRAADODAAwiQcAAMoMADCKBwAAywwAMIsHAADMDAAgjAcAAM0MADCNBwAAzQwAMI4HAADNDAAwjwcAAM0MADCQBwAAzwwAMJEHAADQDAAwC1AAAL0MADBRAADCDAAwiQcAAL4MADCKBwAAvwwAMIsHAADADAAgjAcAAMEMADCNBwAAwQwAMI4HAADBDAAwjwcAAMEMADCQBwAAwwwAMJEHAADEDAAwC9UFAQAAAAHbBUAAAAAB_QUCAAAAAf8FAAAA_wUCgAYBAAAAAYIGAAAAggYCgwaAAAAAAYQGgAAAAAGFBgEAAAABhgZAAAAAAYcGQAAAAAECAAAAmgEAIFAAAMgMACADAAAAmgEAIFAAAMgMACBRAADHDAAgAUsAAOQWADARLgAAhwsAINIFAACECwAw0wUAAJgBABDUBQAAhAsAMNUFAQAAAAHbBUAArAkAIfwFAQAAAAH9BQIA5AkAIf8FAACFC_8FIoAGAQAAAAGCBgAAhguCBiKDBgAAogoAIIQGAACiCgAghQYBAKsJACGGBkAArQkAIYcGQACtCQAh_gYAAIMLACACAAAAmgEAIEsAAMcMACACAAAAxQwAIEsAAMYMACAP0gUAAMQMADDTBQAAxQwAENQFAADEDAAw1QUBAKoJACHbBUAArAkAIfwFAQCqCQAh_QUCAOQJACH_BQAAhQv_BSKABgEAqwkAIYIGAACGC4IGIoMGAACiCgAghAYAAKIKACCFBgEAqwkAIYYGQACtCQAhhwZAAK0JACEP0gUAAMQMADDTBQAAxQwAENQFAADEDAAw1QUBAKoJACHbBUAArAkAIfwFAQCqCQAh_QUCAOQJACH_BQAAhQv_BSKABgEAqwkAIYIGAACGC4IGIoMGAACiCgAghAYAAKIKACCFBgEAqwkAIYYGQACtCQAhhwZAAK0JACEL1QUBAN0LACHbBUAA3wsAIf0FAgCmDAAh_wUAAKcM_wUigAYBAN4LACGCBgAAqAyCBiKDBoAAAAABhAaAAAAAAYUGAQDeCwAhhgZAAOALACGHBkAA4AsAIQvVBQEA3QsAIdsFQADfCwAh_QUCAKYMACH_BQAApwz_BSKABgEA3gsAIYIGAACoDIIGIoMGgAAAAAGEBoAAAAABhQYBAN4LACGGBkAA4AsAIYcGQADgCwAhC9UFAQAAAAHbBUAAAAAB_QUCAAAAAf8FAAAA_wUCgAYBAAAAAYIGAAAAggYCgwaAAAAAAYQGgAAAAAGFBgEAAAABhgZAAAAAAYcGQAAAAAEGMAAAoAwAINUFAQAAAAHbBUAAAAAB-AUQAAAAAfoFAAAA-gUC-wVAAAAAAQIAAACUAQAgUAAA1AwAIAMAAACUAQAgUAAA1AwAIFEAANMMACABSwAA4xYAMAsuAACHCwAgMAAAigsAINIFAACICwAw0wUAAJIBABDUBQAAiAsAMNUFAQAAAAHbBUAArAkAIfgFEADtCQAh-gUAAIkL-gUi-wVAAKwJACH8BQEAqgkAIQIAAACUAQAgSwAA0wwAIAIAAADRDAAgSwAA0gwAIAnSBQAA0AwAMNMFAADRDAAQ1AUAANAMADDVBQEAqgkAIdsFQACsCQAh-AUQAO0JACH6BQAAiQv6BSL7BUAArAkAIfwFAQCqCQAhCdIFAADQDAAw0wUAANEMABDUBQAA0AwAMNUFAQCqCQAh2wVAAKwJACH4BRAA7QkAIfoFAACJC_oFIvsFQACsCQAh_AUBAKoJACEF1QUBAN0LACHbBUAA3wsAIfgFEADsCwAh-gUAAJcM-gUi-wVAAN8LACEGMAAAmQwAINUFAQDdCwAh2wVAAN8LACH4BRAA7AsAIfoFAACXDPoFIvsFQADfCwAhBjAAAKAMACDVBQEAAAAB2wVAAAAAAfgFEAAAAAH6BQAAAPoFAvsFQAAAAAERMwAA_gsAIDYAALEMACDVBQEAAAAB2wVAAAAAAY4GEAAAAAGPBgEAAAABkAYBAAAAAZEGAQAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBhAAAAABlgYBAAAAAZcGgAAAAAGYBoAAAAABmQYBAAAAAZoGAQAAAAECAAAAJQAgUAAA3QwAIAMAAAAlACBQAADdDAAgUQAA3AwAIAFLAADiFgAwAgAAACUAIEsAANwMACACAAAA9wsAIEsAANsMACAP1QUBAN0LACHbBUAA3wsAIY4GEADsCwAhjwYBAN0LACGQBgEA3QsAIZEGAQDdCwAhkgYQAOwLACGTBhAA7AsAIZQGEADsCwAhlQYQAOwLACGWBgEA3gsAIZcGgAAAAAGYBoAAAAABmQYBAN0LACGaBgEA3gsAIREzAAD7CwAgNgAAsAwAINUFAQDdCwAh2wVAAN8LACGOBhAA7AsAIY8GAQDdCwAhkAYBAN0LACGRBgEA3QsAIZIGEADsCwAhkwYQAOwLACGUBhAA7AsAIZUGEADsCwAhlgYBAN4LACGXBoAAAAABmAaAAAAAAZkGAQDdCwAhmgYBAN4LACERMwAA_gsAIDYAALEMACDVBQEAAAAB2wVAAAAAAY4GEAAAAAGPBgEAAAABkAYBAAAAAZEGAQAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBhAAAAABlgYBAAAAAZcGgAAAAAGYBoAAAAABmQYBAAAAAZoGAQAAAAEDUAAA4BYAIIkHAADhFgAgjwcAALYHACADUAAA3hYAIIkHAADfFgAgjwcAADQAIANQAADcFgAgiQcAAN0WACCPBwAADwAgBFAAANUMADCJBwAA1gwAMIsHAADYDAAgjwcAAPMLADAEUAAAyQwAMIkHAADKDAAwiwcAAMwMACCPBwAAzQwAMARQAAC9DAAwiQcAAL4MADCLBwAAwAwAII8HAADBDAAwAAAAAYwHAAAAowYCC1AAAJoNADBRAACfDQAwiQcAAJsNADCKBwAAnA0AMIsHAACdDQAgjAcAAJ4NADCNBwAAng0AMI4HAACeDQAwjwcAAJ4NADCQBwAAoA0AMJEHAAChDQAwC1AAAOoMADBRAADvDAAwiQcAAOsMADCKBwAA7AwAMIsHAADtDAAgjAcAAO4MADCNBwAA7gwAMI4HAADuDAAwjwcAAO4MADCQBwAA8AwAMJEHAADxDAAwCwgAAJgNACAoAACZDQAg1QUBAAAAAdYFAQAAAAHXBQEAAAAB2AUBAAAAAdoFAQAAAAHbBUAAAAAB3AVAAAAAAd0FQAAAAAG0BiAAAAABAgAAABcAIFAAAJcNACADAAAAFwAgUAAAlw0AIFEAAPUMACABSwAA2xYAMBAIAADwCQAgKAAAyAsAIDcAAMcLACDSBQAAxgsAMNMFAAAVABDUBQAAxgsAMNUFAQAAAAHWBQEAqgkAIdcFAQCrCQAh2AUBAKsJACHaBQEAqwkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIbQGIADvCQAhtQYBAKsJACECAAAAFwAgSwAA9QwAIAIAAADyDAAgSwAA8wwAIA3SBQAA8QwAMNMFAADyDAAQ1AUAAPEMADDVBQEAqgkAIdYFAQCqCQAh1wUBAKsJACHYBQEAqwkAIdoFAQCrCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAhtAYgAO8JACG1BgEAqwkAIQ3SBQAA8QwAMNMFAADyDAAQ1AUAAPEMADDVBQEAqgkAIdYFAQCqCQAh1wUBAKsJACHYBQEAqwkAIdoFAQCrCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAhtAYgAO8JACG1BgEAqwkAIQnVBQEA3QsAIdYFAQDdCwAh1wUBAN4LACHYBQEA3gsAIdoFAQDeCwAh2wVAAN8LACHcBUAA3wsAId0FQADgCwAhtAYgAPQMACEBjAcgAAAAAQsIAAD2DAAgKAAA9wwAINUFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdgFAQDeCwAh2gUBAN4LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACG0BiAA9AwAIQtQAAD4DAAwUQAA_QwAMIkHAAD5DAAwigcAAPoMADCLBwAA-wwAIIwHAAD8DAAwjQcAAPwMADCOBwAA_AwAMI8HAAD8DAAwkAcAAP4MADCRBwAA_wwAMAdQAADFFgAgUQAA2RYAIIkHAADGFgAgigcAANgWACCNBwAArAEAII4HAACsAQAgjwcAALMBACATCQAAkw0AIAoAAJQNACAMAACVDQAgNQAAlg0AINUFAQAAAAHWBQEAAAAB1wUBAAAAAdgFAQAAAAHbBUAAAAAB3AVAAAAAAd0FQAAAAAHtBQEAAAAB7gUBAAAAAfAFEAAAAAGnBgEAAAABtAYgAAAAAbcGAAAAtwYCuAYBAAAAAbkGAQAAAAECAAAAGwAgUAAAkg0AIAMAAAAbACBQAACSDQAgUQAAhA0AIAFLAADXFgAwGAkAAMILACAKAADDCwAgCwAAxAsAIAwAAMULACA1AACCCwAg0gUAAL8LADDTBQAAGQAQ1AUAAL8LADDVBQEAAAAB1gUBAKoJACHXBQEAqwkAIdgFAQCrCQAh2wVAAKwJACHcBUAArAkAId0FQACtCQAh7QUBAAAAAe4FAQAAAAHvBQEAqwkAIfAFEADBCwAhpwYBAKsJACG0BiAA7wkAIbcGAADAC7cGIrgGAQCqCQAhuQYBAKoJACECAAAAGwAgSwAAhA0AIAIAAACADQAgSwAAgQ0AIBPSBQAA_wwAMNMFAACADQAQ1AUAAP8MADDVBQEAqgkAIdYFAQCqCQAh1wUBAKsJACHYBQEAqwkAIdsFQACsCQAh3AVAAKwJACHdBUAArQkAIe0FAQCrCQAh7gUBAKsJACHvBQEAqwkAIfAFEADBCwAhpwYBAKsJACG0BiAA7wkAIbcGAADAC7cGIrgGAQCqCQAhuQYBAKoJACET0gUAAP8MADDTBQAAgA0AENQFAAD_DAAw1QUBAKoJACHWBQEAqgkAIdcFAQCrCQAh2AUBAKsJACHbBUAArAkAIdwFQACsCQAh3QVAAK0JACHtBQEAqwkAIe4FAQCrCQAh7wUBAKsJACHwBRAAwQsAIacGAQCrCQAhtAYgAO8JACG3BgAAwAu3BiK4BgEAqgkAIbkGAQCqCQAhD9UFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdgFAQDeCwAh2wVAAN8LACHcBUAA3wsAId0FQADgCwAh7QUBAN4LACHuBQEA3gsAIfAFEACDDQAhpwYBAN4LACG0BiAA9AwAIbcGAACCDbcGIrgGAQDdCwAhuQYBAN0LACEBjAcAAAC3BgIFjAcQAAAAAZMHEAAAAAGUBxAAAAABlQcQAAAAAZYHEAAAAAETCQAAhQ0AIAoAAIYNACAMAACHDQAgNQAAiA0AINUFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdgFAQDeCwAh2wVAAN8LACHcBUAA3wsAId0FQADgCwAh7QUBAN4LACHuBQEA3gsAIfAFEACDDQAhpwYBAN4LACG0BiAA9AwAIbcGAACCDbcGIrgGAQDdCwAhuQYBAN0LACEFUAAAyxYAIFEAANUWACCJBwAAzBYAIIoHAADUFgAgjwcAAIgHACAFUAAAyRYAIFEAANIWACCJBwAAyhYAIIoHAADRFgAgjwcAAPEGACAHUAAAxxYAIFEAAM8WACCJBwAAyBYAIIoHAADOFgAgjQcAABEAII4HAAARACCPBwAAEwAgC1AAAIkNADBRAACNDQAwiQcAAIoNADCKBwAAiw0AMIsHAACMDQAgjAcAAPMLADCNBwAA8wsAMI4HAADzCwAwjwcAAPMLADCQBwAAjg0AMJEHAAD2CwAwES4AAP0LACA2AACxDAAg1QUBAAAAAdsFQAAAAAH8BQEAAAABjgYQAAAAAY8GAQAAAAGQBgEAAAABkQYBAAAAAZIGEAAAAAGTBhAAAAABlAYQAAAAAZUGEAAAAAGWBgEAAAABlwaAAAAAAZgGgAAAAAGaBgEAAAABAgAAACUAIFAAAJENACADAAAAJQAgUAAAkQ0AIFEAAJANACABSwAAzRYAMAIAAAAlACBLAACQDQAgAgAAAPcLACBLAACPDQAgD9UFAQDdCwAh2wVAAN8LACH8BQEA3QsAIY4GEADsCwAhjwYBAN0LACGQBgEA3QsAIZEGAQDdCwAhkgYQAOwLACGTBhAA7AsAIZQGEADsCwAhlQYQAOwLACGWBgEA3gsAIZcGgAAAAAGYBoAAAAABmgYBAN4LACERLgAA-gsAIDYAALAMACDVBQEA3QsAIdsFQADfCwAh_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_AwAMI4HAAD8DAAwjwcAAPwMADCQBwAAzQ0AMJEHAAD_DAAwC1AAALoNADBRAAC_DQAwiQcAALsNADCKBwAAvA0AMIsHAAC9DQAgjAcAAL4NADCNBwAAvg0AMI4HAAC-DQAwjwcAAL4NADCQBwAAwA0AMJEHAADBDQAwC1AAAKwNADBRAACxDQAwiQcAAK0NADCKBwAArg0AMIsHAACvDQAgjAcAALANADCNBwAAsA0AMI4HAACwDQAwjwcAALANADCQBwAAsg0AMJEHAACzDQAwBg0AALkNACDWBQEAAAABnwYBAAAAAaQGAQAAAAGlBgEAAAABpgYBAAAAAQIAAAC7AQAgUAAAuA0AIAMAAAC7AQAgUAAAuA0AIFEAALYNACABSwAAwBYAMAwMAADdCgAgDQAA_AoAINIFAAD7CgAw0wUAACsAENQFAAD7CgAw1gUBAKoJACGfBgEAAAABpAYBAKoJACGlBgEAqwkAIaYGAQCqCQAhpwYBAKoJACH8BgAA-goAIAIAAAC7AQAgSwAAtg0AIAIAAAC0DQAgSwAAtQ0AIAnSBQAAsw0AMNMFAAC0DQAQ1AUAALMNADDWBQEAqgkAIZ8GAQCqCQAhpAYBAKoJACGlBgEAqwkAIaYGAQCqCQAhpwYBAKoJACEJ0gUAALMNADDTBQAAtA0AENQFAACzDQAw1gUBAKoJACGfBgEAqgkAIaQGAQCqCQAhpQYBAKsJACGmBgEAqgkAIacGAQCqCQAhBdYFAQDdCwAhnwYBAN0LACGkBgEA3QsAIaUGAQDeCwAhpgYBAN0LACEGDQAAtw0AINYFAQDdCwAhnwYBAN0LACGkBgEA3QsAIaUGAQDeCwAhpgYBAN0LACEFUAAAuxYAIFEAAL4WACCJBwAAvBYAIIoHAAC9FgAgjwcAALYHACAGDQAAuQ0AINYFAQAAAAGfBgEAAAABpAYBAAAAAaUGAQAAAAGmBgEAAAABA1AAALsWACCJBwAAvBYAII8HAAC2BwAgCA0AAMcNACCfBgEAAAABpAYBAAAAAaYGAQAAAAGoBgEAAAABqQYBAAAAAaoGAQAAAAGrBgEAAAABAgAAALgBACBQAADGDQAgAwAAALgBACBQAADGDQAgUQAAxA0AIAFLAAC6FgAwDgwAAN0KACANAAD8CgAg0gUAAP4KADDTBQAAKQAQ1AUAAP4KADCfBgEAAAABpAYBAKsJACGmBgEAqgkAIacGAQCqCQAhqAYBAKoJACGpBgEAqgkAIaoGAQCqCQAhqwYBAKoJACH9BgAA_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_DgAgPQAAvg4AID4AAMAOACDVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAABwQYBAAAAAcIGAQAAAAECAAAAswEAIFAAAL0OACADAAAAswEAIFAAAL0OACBRAADsDQAgAUsAAKgWADAODAAA3QoAIDgAANIJACA9AACuCgAgPgAAwwoAINIFAAD_CgAw0wUAAKwBABDUBQAA_woAMNUFAQAAAAHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACGnBgEAqgkAIcEGAQCqCQAhwgYBAKsJACECAAAAswEAIEsAAOwNACACAAAA6g0AIEsAAOsNACAK0gUAAOkNADDTBQAA6g0AENQFAADpDQAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACGnBgEAqgkAIcEGAQCqCQAhwgYBAKsJACEK0gUAAOkNADDTBQAA6g0AENQFAADpDQAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACGnBgEAqgkAIcEGAQCqCQAhwgYBAKsJACEG1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACHBBgEA3QsAIcIGAQDeCwAhCTgAAO4NACA9AADtDQAgPgAA7w0AINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhwQYBAN0LACHCBgEA3gsAIQtQAACKDgAwUQAAjw4AMIkHAACLDgAwigcAAIwOADCLBwAAjQ4AIIwHAACODgAwjQcAAI4OADCOBwAAjg4AMI8HAACODgAwkAcAAJAOADCRBwAAkQ4AMAtQAAD_DQAwUQAAgw4AMIkHAACADgAwigcAAIEOADCLBwAAgg4AIIwHAADuDAAwjQcAAO4MADCOBwAA7gwAMI8HAADuDAAwkAcAAIQOADCRBwAA8QwAMAtQAADwDQAwUQAA9Q0AMIkHAADxDQAwigcAAPINADCLBwAA8w0AIIwHAAD0DQAwjQcAAPQNADCOBwAA9A0AMI8HAAD0DQAwkAcAAPYNADCRBwAA9w0AMAQmAAD-DQAg1QUBAAAAAc0GAAAA5gYC5AYBAAAAAQIAAACFAQAgUAAA_Q0AIAMAAACFAQAgUAAA_Q0AIFEAAPsNACABSwAApxYAMAomAACOCwAgKAAAkgsAINIFAACQCwAw0wUAAIMBABDUBQAAkAsAMNUFAQAAAAHaBQEAqgkAIc0GAACRC-YGIuQGAQCqCQAhgAcAAI8LACACAAAAhQEAIEsAAPsNACACAAAA-A0AIEsAAPkNACAH0gUAAPcNADDTBQAA-A0AENQFAAD3DQAw1QUBAKoJACHaBQEAqgkAIc0GAACRC-YGIuQGAQCqCQAhB9IFAAD3DQAw0wUAAPgNABDUBQAA9w0AMNUFAQCqCQAh2gUBAKoJACHNBgAAkQvmBiLkBgEAqgkAIQPVBQEA3QsAIc0GAAD6DeYGIuQGAQDdCwAhAYwHAAAA5gYCBCYAAPwNACDVBQEA3QsAIc0GAAD6DeYGIuQGAQDdCwAhBVAAAKIWACBRAAClFgAgiQcAAKMWACCKBwAApBYAII8HAACTBAAgBCYAAP4NACDVBQEAAAABzQYAAADmBgLkBgEAAAABA1AAAKIWACCJBwAAoxYAII8HAACTBAAgCwgAAJgNACA3AACJDgAg1QUBAAAAAdYFAQAAAAHXBQEAAAAB2AUBAAAAAdsFQAAAAAHcBUAAAAAB3QVAAAAAAbQGIAAAAAG1BgEAAAABAgAAABcAIFAAAIgOACADAAAAFwAgUAAAiA4AIFEAAIYOACABSwAAoRYAMAIAAAAXACBLAACGDgAgAgAAAPIMACBLAACFDgAgCdUFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdgFAQDeCwAh2wVAAN8LACHcBUAA3wsAId0FQADgCwAhtAYgAPQMACG1BgEA3gsAIQsIAAD2DAAgNwAAhw4AINUFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdgFAQDeCwAh2wVAAN8LACHcBUAA3wsAId0FQADgCwAhtAYgAPQMACG1BgEA3gsAIQdQAACcFgAgUQAAnxYAIIkHAACdFgAgigcAAJ4WACCNBwAAqgEAII4HAACqAQAgjwcAAPQHACALCAAAmA0AIDcAAIkOACDVBQEAAAAB1gUBAAAAAdcFAQAAAAHYBQEAAAAB2wVAAAAAAdwFQAAAAAHdBUAAAAABtAYgAAAAAbUGAQAAAAEDUAAAnBYAIIkHAACdFgAgjwcAAPQHACAQEAAAvA4AIBQAALoOACBBAAC4DgAgQgAAuQ4AIEMAALsOACDVBQEAAAAB1gUBAAAAAdkFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAAvQYCugYBAAAAAbsGAQAAAAG-BgAAAL4GAr8GAQAAAAHABgEAAAABAgAAAA8AIFAAALcOACADAAAADwAgUAAAtw4AIFEAAJYOACABSwAAmxYAMBUQAADhCQAgFAAAwQoAICgAAJILACBBAADSCwAgQgAA0wsAIEMAAMIKACDSBQAAzwsAMNMFAAANABDUBQAAzwsAMNUFAQAAAAHWBQEAqgkAIdkFAQAAAAHaBQEAqgkAIdsFQACsCQAh3AVAAKwJACH_BQAA0Au9BiK6BgEAqwkAIbsGAQAAAAG-BgAA0Qu-BiK_BgEAqwkAIcAGAQCrCQAhAgAAAA8AIEsAAJYOACACAAAAkg4AIEsAAJMOACAP0gUAAJEOADDTBQAAkg4AENQFAACRDgAw1QUBAKoJACHWBQEAqgkAIdkFAQCqCQAh2gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAANALvQYiugYBAKsJACG7BgEAqwkAIb4GAADRC74GIr8GAQCrCQAhwAYBAKsJACEP0gUAAJEOADDTBQAAkg4AENQFAACRDgAw1QUBAKoJACHWBQEAqgkAIdkFAQCqCQAh2gUBAKoJACHbBUAArAkAIdwFQACsCQAh_wUAANALvQYiugYBAKsJACG7BgEAqwkAIb4GAADRC74GIr8GAQCrCQAhwAYBAKsJACEL1QUBAN0LACHWBQEA3QsAIdkFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACUDr0GIroGAQDeCwAhuwYBAN4LACG-BgAAlQ6-BiK_BgEA3gsAIcAGAQDeCwAhAYwHAAAAvQYCAYwHAAAAvgYCEBAAAJsOACAUAACZDgAgQQAAlw4AIEIAAJgOACBDAACaDgAg1QUBAN0LACHWBQEA3QsAIdkFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACUDr0GIroGAQDeCwAhuwYBAN4LACG-BgAAlQ6-BiK_BgEA3gsAIcAGAQDeCwAhB1AAAIkWACBRAACZFgAgiQcAAIoWACCKBwAAmBYAII0HAADIAQAgjgcAAMgBACCPBwAAywEAIAdQAACHFgAgUQAAlhYAIIkHAACIFgAgigcAAJUWACCNBwAA0AEAII4HAADQAQAgjwcAAPkEACAFUAAAhRYAIFEAAJMWACCJBwAAhhYAIIoHAACSFgAgjwcAADQAIAtQAACoDgAwUQAArQ4AMIkHAACpDgAwigcAAKoOADCLBwAAqw4AIIwHAACsDgAwjQcAAKwOADCOBwAArA4AMI8HAACsDgAwkAcAAK4OADCRBwAArw4AMAtQAACcDgAwUQAAoQ4AMIkHAACdDgAwigcAAJ4OADCLBwAAnw4AIIwHAACgDgAwjQcAAKAOADCOBwAAoA4AMI8HAACgDgAwkAcAAKIOADCRBwAAow4AMBANAADeDAAgJQAA3wwAIC0AAOEMACAxAADiDAAgMgAA4wwAINUFAQAAAAHbBUAAAAAB3AVAAAAAAZQGEAAAAAGWBgEAAAABmwYBAAAAAZwGAgAAAAGdBkAAAAABngaAAAAAAZ8GAQAAAAGgBgEAAAABAgAAAC8AIFAAAKcOACADAAAALwAgUAAApw4AIFEAAKYOACABSwAAkRYAMBYNAAC4CwAgJAAAlgsAICUAAMEKACAtAACCCwAgMQAAuQsAIDIAALoLACDSBQAAtwsAMNMFAAAtABDUBQAAtwsAMNUFAQAAAAHbBUAArAkAIdwFQACsCQAhlAYQAO0JACGWBgEAqwkAIZsGAQAAAAGcBgIA5AkAIZ0GQACsCQAhngYAAKIKACCfBgEAqwkAIaAGAQCqCQAhoQYBAKoJACGFBwAAtgsAIAIAAAAvACBLAACmDgAgAgAAAKQOACBLAAClDgAgD9IFAACjDgAw0wUAAKQOABDUBQAAow4AMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIZQGEADtCQAhlgYBAKsJACGbBgEAqgkAIZwGAgDkCQAhnQZAAKwJACGeBgAAogoAIJ8GAQCrCQAhoAYBAKoJACGhBgEAqgkAIQ_SBQAAow4AMNMFAACkDgAQ1AUAAKMOADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACGUBhAA7QkAIZYGAQCrCQAhmwYBAKoJACGcBgIA5AkAIZ0GQACsCQAhngYAAKIKACCfBgEAqwkAIaAGAQCqCQAhoQYBAKoJACEL1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhlAYQAOwLACGWBgEA3gsAIZsGAQDdCwAhnAYCAKYMACGdBkAA3wsAIZ4GgAAAAAGfBgEA3gsAIaAGAQDdCwAhEA0AALcMACAlAAC4DAAgLQAAugwAIDEAALsMACAyAAC8DAAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhlAYQAOwLACGWBgEA3gsAIZsGAQDdCwAhnAYCAKYMACGdBkAA3wsAIZ4GgAAAAAGfBgEA3gsAIaAGAQDdCwAhEA0AAN4MACAlAADfDAAgLQAA4QwAIDEAAOIMACAyAADjDAAg1QUBAAAAAdsFQAAAAAHcBUAAAAABlAYQAAAAAZYGAQAAAAGbBgEAAAABnAYCAAAAAZ0GQAAAAAGeBoAAAAABnwYBAAAAAaAGAQAAAAEEJgAAtg4AINUFAQAAAAHNBgAAAOcGAuQGAQAAAAECAAAAgQEAIFAAALUOACADAAAAgQEAIFAAALUOACBRAACzDgAgAUsAAJAWADAKJAAAlgsAICYAAI4LACDSBQAAlAsAMNMFAAB_ABDUBQAAlAsAMNUFAQAAAAGhBgEAqgkAIc0GAACVC-cGIuQGAQCqCQAhgQcAAJMLACACAAAAgQEAIEsAALMOACACAAAAsA4AIEsAALEOACAH0gUAAK8OADDTBQAAsA4AENQFAACvDgAw1QUBAKoJACGhBgEAqgkAIc0GAACVC-cGIuQGAQCqCQAhB9IFAACvDgAw0wUAALAOABDUBQAArw4AMNUFAQCqCQAhoQYBAKoJACHNBgAAlQvnBiLkBgEAqgkAIQPVBQEA3QsAIc0GAACyDucGIuQGAQDdCwAhAYwHAAAA5wYCBCYAALQOACDVBQEA3QsAIc0GAACyDucGIuQGAQDdCwAhBVAAAIsWACBRAACOFgAgiQcAAIwWACCKBwAAjRYAII8HAACTBAAgBCYAALYOACDVBQEAAAABzQYAAADnBgLkBgEAAAABA1AAAIsWACCJBwAAjBYAII8HAACTBAAgEBAAALwOACAUAAC6DgAgQQAAuA4AIEIAALkOACBDAAC7DgAg1QUBAAAAAdYFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAL0GAroGAQAAAAG7BgEAAAABvgYAAAC-BgK_BgEAAAABwAYBAAAAAQNQAACJFgAgiQcAAIoWACCPBwAAywEAIANQAACHFgAgiQcAAIgWACCPBwAA-QQAIANQAACFFgAgiQcAAIYWACCPBwAANAAgBFAAAKgOADCJBwAAqQ4AMIsHAACrDgAgjwcAAKwOADAEUAAAnA4AMIkHAACdDgAwiwcAAJ8OACCPBwAAoA4AMAk4AAC_DgAgPQAAvg4AID4AAMAOACDVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAABwQYBAAAAAcIGAQAAAAEEUAAAig4AMIkHAACLDgAwiwcAAI0OACCPBwAAjg4AMARQAAD_DQAwiQcAAIAOADCLBwAAgg4AII8HAADuDAAwBFAAAPANADCJBwAA8Q0AMIsHAADzDQAgjwcAAPQNADAJGAAA5w4AIBkAAOgOACAfAADpDgAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB8QZAAAAAAfMGQAAAAAH0BgEAAAABAgAAAO4CACBQAADBDgAgAwAAAFAAIFAAAMEOACBRAADFDgAgCwAAAFAAIBgAAMYOACAZAADHDgAgHwAAyA4AIEsAAMUOACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACHxBkAA3wsAIfMGQADfCwAh9AYBAN0LACEJGAAAxg4AIBkAAMcOACAfAADIDgAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh8QZAAN8LACHzBkAA3wsAIfQGAQDdCwAhBVAAAO8VACBRAACDFgAgiQcAAPAVACCKBwAAghYAII8HAABOACALUAAA2Q4AMFEAAN4OADCJBwAA2g4AMIoHAADbDgAwiwcAANwOACCMBwAA3Q4AMI0HAADdDgAwjgcAAN0OADCPBwAA3Q4AMJAHAADfDgAwkQcAAOAOADALUAAAyQ4AMFEAAM4OADCJBwAAyg4AMIoHAADLDgAwiwcAAMwOACCMBwAAzQ4AMI0HAADNDgAwjgcAAM0OADCPBwAAzQ4AMJAHAADPDgAwkQcAANAOADAHFAAA1w4AIB4AANgOACDVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAAB7AYBAAAAAQIAAABbACBQAADWDgAgAwAAAFsAIFAAANYOACBRAADTDgAgAUsAAIEWADAMFAAA8woAIBsAAJ8LACAeAACgCwAg0gUAAJ4LADDTBQAAWQAQ1AUAAJ4LADDVBQEAAAAB2QUBAAAAAdsFQACsCQAh3AVAAKwJACHrBgEAqwkAIewGAQAAAAECAAAAWwAgSwAA0w4AIAIAAADRDgAgSwAA0g4AIAnSBQAA0A4AMNMFAADRDgAQ1AUAANAOADDVBQEAqgkAIdkFAQCrCQAh2wVAAKwJACHcBUAArAkAIesGAQCrCQAh7AYBAKsJACEJ0gUAANAOADDTBQAA0Q4AENQFAADQDgAw1QUBAKoJACHZBQEAqwkAIdsFQACsCQAh3AVAAKwJACHrBgEAqwkAIewGAQCrCQAhBdUFAQDdCwAh2QUBAN4LACHbBUAA3wsAIdwFQADfCwAh7AYBAN4LACEHFAAA1A4AIB4AANUOACDVBQEA3QsAIdkFAQDeCwAh2wVAAN8LACHcBUAA3wsAIewGAQDeCwAhB1AAAPkVACBRAAD_FQAgiQcAAPoVACCKBwAA_hUAII0HAAAyACCOBwAAMgAgjwcAADQAIAdQAAD3FQAgUQAA_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_w4AIKQGAQDeCwAhpgYBAN0LACGnBgEA3QsAIagGAQDdCwAhqQYBAN0LACGqBgEA3QsAIasGAQDdCwAhA1AAAJcPACCJBwAAmA8AII8HAAC4AQAgA1AAAJIPACCJBwAAkw8AII8HAAC7AQAgBFAAAIkPADCJBwAAig8AMIsHAACMDwAgjwcAAKAOADAEDAAAhhMAIA0AAPwTACCkBgAA2QsAIJIHAAD-EwAgBAwAAIYTACANAAD8EwAgpQYAANkLACCSBwAA_RMAIAAB6QUBAAAAAQAAAAAAAekFAQAAAAEAAAAAAAGMBwAAALIGAgtQAACwDwAwUQAAtA8AMIkHAACxDwAwigcAALIPADCLBwAAsw8AIIwHAAD8DAAwjQcAAPwMADCOBwAA_AwAMI8HAAD8DAAwkAcAALUPADCRBwAA_wwAMBMKAACUDQAgCwAA0g0AIAwAAJUNACA1AACWDQAg1QUBAAAAAdYFAQAAAAHXBQEAAAAB2AUBAAAAAdsFQAAAAAHcBUAAAAAB3QVAAAAAAe0FAQAAAAHuBQEAAAAB7wUBAAAAAfAFEAAAAAGnBgEAAAABtAYgAAAAAbcGAAAAtwYCuQYBAAAAAQIAAAAbACBQAAC4DwAgAwAAABsAIFAAALgPACBRAAC3DwAgAUsAAOEVADACAAAAGwAgSwAAtw8AIAIAAACADQAgSwAAtg8AIA_VBQEA3QsAIdYFAQDdCwAh1wUBAN4LACHYBQEA3gsAIdsFQADfCwAh3AVAAN8LACHdBUAA4AsAIe0FAQDeCwAh7gUBAN4LACHvBQEA3gsAIfAFEACDDQAhpwYBAN4LACG0BiAA9AwAIbcGAACCDbcGIrkGAQDdCwAhEwoAAIYNACALAADQDQAgDAAAhw0AIDUAAIgNACDVBQEA3QsAIdYFAQDdCwAh1wUBAN4LACHYBQEA3gsAIdsFQADfCwAh3AVAAN8LACHdBUAA4AsAIe0FAQDeCwAh7gUBAN4LACHvBQEA3gsAIfAFEACDDQAhpwYBAN4LACG0BiAA9AwAIbcGAACCDbcGIrkGAQDdCwAhEwoAAJQNACALAADSDQAgDAAAlQ0AIDUAAJYNACDVBQEAAAAB1gUBAAAAAdcFAQAAAAHYBQEAAAAB2wVAAAAAAdwFQAAAAAHdBUAAAAAB7QUBAAAAAe4FAQAAAAHvBQEAAAAB8AUQAAAAAacGAQAAAAG0BiAAAAABtwYAAAC3BgK5BgEAAAABBFAAALAPADCJBwAAsQ8AMIsHAACzDwAgjwcAAPwMADAAAekFAQAAAAEAAAALUAAAwA8AMFEAAMQPADCJBwAAwQ8AMIoHAADCDwAwiwcAAMMPACCMBwAA_AwAMI0HAAD8DAAwjgcAAPwMADCPBwAA_AwAMJAHAADFDwAwkQcAAP8MADATCQAAkw0AIAsAANINACAMAACVDQAgNQAAlg0AINUFAQAAAAHWBQEAAAAB1wUBAAAAAdgFAQAAAAHbBUAAAAAB3AVAAAAAAd0FQAAAAAHtBQEAAAAB7gUBAAAAAe8FAQAAAAHwBRAAAAABpwYBAAAAAbQGIAAAAAG3BgAAALcGArgGAQAAAAECAAAAGwAgUAAAyA8AIAMAAAAbACBQAADIDwAgUQAAxw8AIAFLAADgFQAwAgAAABsAIEsAAMcPACACAAAAgA0AIEsAAMYPACAP1QUBAN0LACHWBQEA3QsAIdcFAQDeCwAh2AUBAN4LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACHtBQEA3gsAIe4FAQDeCwAh7wUBAN4LACHwBRAAgw0AIacGAQDeCwAhtAYgAPQMACG3BgAAgg23BiK4BgEA3QsAIRMJAACFDQAgCwAA0A0AIAwAAIcNACA1AACIDQAg1QUBAN0LACHWBQEA3QsAIdcFAQDeCwAh2AUBAN4LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACHtBQEA3gsAIe4FAQDeCwAh7wUBAN4LACHwBRAAgw0AIacGAQDeCwAhtAYgAPQMACG3BgAAgg23BiK4BgEA3QsAIRMJAACTDQAgCwAA0g0AIAwAAJUNACA1AACWDQAg1QUBAAAAAdYFAQAAAAHXBQEAAAAB2AUBAAAAAdsFQAAAAAHcBUAAAAAB3QVAAAAAAe0FAQAAAAHuBQEAAAAB7wUBAAAAAfAFEAAAAAGnBgEAAAABtAYgAAAAAbcGAAAAtwYCuAYBAAAAAQRQAADADwAwiQcAAMEPADCLBwAAww8AII8HAAD8DAAwAekFAQAAAAEAAAAAAAAAAAAAAAVQAADbFQAgUQAA3hUAIIkHAADcFQAgigcAAN0VACCPBwAAswEAIANQAADbFQAgiQcAANwVACCPBwAAswEAIAAAAAVQAADWFQAgUQAA2RUAIIkHAADXFQAgigcAANgVACCPBwAAEwAgA1AAANYVACCJBwAA1xUAII8HAAATACAAAAAAAAVQAADRFQAgUQAA1BUAIIkHAADSFQAgigcAANMVACCPBwAA9AcAIANQAADRFQAgiQcAANIVACCPBwAA9AcAIAAAAAVQAADJFQAgUQAAzxUAIIkHAADKFQAgigcAAM4VACCPBwAA_AMAIAVQAADHFQAgUQAAzBUAIIkHAADIFQAgigcAAMsVACCPBwAAzgUAIANQAADJFQAgiQcAAMoVACCPBwAA_AMAIANQAADHFQAgiQcAAMgVACCPBwAAzgUAIAAAAAVQAAC_FQAgUQAAxRUAIIkHAADAFQAgigcAAMQVACCPBwAA_AMAIAVQAAC9FQAgUQAAwhUAIIkHAAC-FQAgigcAAMEVACCPBwAAzgUAIANQAAC_FQAgiQcAAMAVACCPBwAA_AMAIANQAAC9FQAgiQcAAL4VACCPBwAAzgUAIAAAAAGMBwAAAMsGAgGMBwAAAMwGAgtQAACcEAAwUQAAoRAAMIkHAACdEAAwigcAAJ4QADCLBwAAnxAAIIwHAACgEAAwjQcAAKAQADCOBwAAoBAAMI8HAACgEAAwkAcAAKIQADCRBwAAoxAAMAtQAACTEAAwUQAAlxAAMIkHAACUEAAwigcAAJUQADCLBwAAlhAAIIwHAACeDQAwjQcAAJ4NADCOBwAAng0AMI8HAACeDQAwkAcAAJgQADCRBwAAoQ0AMAtQAACGEAAwUQAAixAAMIkHAACHEAAwigcAAIgQADCLBwAAiRAAIIwHAACKEAAwjQcAAIoQADCOBwAAihAAMI8HAACKEAAwkAcAAIwQADCRBwAAjRAAMAdQAACBEAAgUQAAhBAAIIkHAACCEAAgigcAAIMQACCNBwAAOwAgjgcAADsAII8HAABCACAHUAAA_A8AIFEAAP8PACCJBwAA_Q8AIIoHAAD-DwAgjQcAAEQAII4HAABEACCPBwAARgAgBhMAAOkPACDWBQEAAAAB2wVAAAAAAdwFQAAAAAHHBgEAAAAByAYBAAAAAQIAAABGACBQAAD8DwAgAwAAAEQAIFAAAPwPACBRAACAEAAgCAAAAEQAIBMAAOcPACBLAACAEAAg1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhxwYBAN0LACHIBgEA3QsAIQYTAADnDwAg1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhxwYBAN0LACHIBgEA3QsAIQgTAADwDwAg2wVAAAAAAdwFQAAAAAGoBgEAAAABqQYBAAAAAasGAQAAAAHIBgEAAAAByQYBAAAAAQIAAABCACBQAACBEAAgAwAAADsAIFAAAIEQACBRAACFEAAgCgAAADsAIBMAAO4PACBLAACFEAAg2wVAAN8LACHcBUAA3wsAIagGAQDdCwAhqQYBAN0LACGrBgEA3QsAIcgGAQDdCwAhyQYBAN0LACEIEwAA7g8AINsFQADfCwAh3AVAAN8LACGoBgEA3QsAIakGAQDdCwAhqwYBAN0LACHIBgEA3QsAIckGAQDdCwAhED8BAAAAAUEBAAAAAdsFQAAAAAHcBUAAAAABugYBAAAAAc8GAQAAAAHUBgEAAAAB1gYBAAAAAdcGAQAAAAHZBgAAANkGAtoGAQAAAAHbBgEAAAAB3AYBAAAAAd0GAQAAAAHeBgEAAAAB3wYBAAAAAQIAAAA5ACBQAACSEAAgAwAAADkAIFAAAJIQACBRAACREAAgAUsAALwVADAVEQAAqQsAID8BAKoJACFBAQCqCQAh0gUAALALADDTBQAANwAQ1AUAALALADDbBUAArAkAIdwFQACsCQAhugYBAKoJACHGBgEAqgkAIc8GAQCqCQAh1AYBAKoJACHWBgEAAAAB1wYBAKoJACHZBgAAsQvZBiLaBgEAqgkAIdsGAQCqCQAh3AYBAKoJACHdBgEAqwkAId4GAQCrCQAh3wYBAKsJACECAAAAOQAgSwAAkRAAIAIAAACOEAAgSwAAjxAAIBQ_AQCqCQAhQQEAqgkAIdIFAACNEAAw0wUAAI4QABDUBQAAjRAAMNsFQACsCQAh3AVAAKwJACG6BgEAqgkAIcYGAQCqCQAhzwYBAKoJACHUBgEAqgkAIdYGAQCqCQAh1wYBAKoJACHZBgAAsQvZBiLaBgEAqgkAIdsGAQCqCQAh3AYBAKoJACHdBgEAqwkAId4GAQCrCQAh3wYBAKsJACEUPwEAqgkAIUEBAKoJACHSBQAAjRAAMNMFAACOEAAQ1AUAAI0QADDbBUAArAkAIdwFQACsCQAhugYBAKoJACHGBgEAqgkAIc8GAQCqCQAh1AYBAKoJACHWBgEAqgkAIdcGAQCqCQAh2QYAALEL2QYi2gYBAKoJACHbBgEAqgkAIdwGAQCqCQAh3QYBAKsJACHeBgEAqwkAId8GAQCrCQAhED8BAN0LACFBAQDdCwAh2wVAAN8LACHcBUAA3wsAIboGAQDdCwAhzwYBAN0LACHUBgEA3QsAIdYGAQDdCwAh1wYBAN0LACHZBgAAkBDZBiLaBgEA3QsAIdsGAQDdCwAh3AYBAN0LACHdBgEA3gsAId4GAQDeCwAh3wYBAN4LACEBjAcAAADZBgIQPwEA3QsAIUEBAN0LACHbBUAA3wsAIdwFQADfCwAhugYBAN0LACHPBgEA3QsAIdQGAQDdCwAh1gYBAN0LACHXBgEA3QsAIdkGAACQENkGItoGAQDdCwAh2wYBAN0LACHcBgEA3QsAId0GAQDeCwAh3gYBAN4LACHfBgEA3gsAIRA_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_wUAAAC9BgK6BgEAAAABuwYBAAAAAb4GAAAAvgYCvwYBAAAAAcAGAQAAAAECAAAADwAgUAAA6RAAIAMAAAANACBQAADpEAAgUQAA7RAAIBIAAAANACAQAACbDgAgKAAA1g8AIEEAAJcOACBCAACYDgAgQwAAmg4AIEsAAO0QACDVBQEA3QsAIdYFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJQOvQYiugYBAN4LACG7BgEA3gsAIb4GAACVDr4GIr8GAQDeCwAhwAYBAN4LACEQEAAAmw4AICgAANYPACBBAACXDgAgQgAAmA4AIEMAAJoOACDVBQEA3QsAIdYFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJQOvQYiugYBAN4LACG7BgEA3gsAIb4GAACVDr4GIr8GAQDeCwAhwAYBAN4LACEKEAAA8xAAIBQAAO8QACAkAADwEAAgJgAA8RAAICwAAPIQACDVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAABzQYAAADNBgIDUAAAnRUAIIkHAACeFQAgjwcAAIQCACADUAAA6RAAIIkHAADqEAAgjwcAAA8AIANQAAC9EAAgiQcAAL4QACCPBwAAkwQAIANQAAC2EAAgiQcAALcQACCPBwAAWwAgBFAAAK0QADCJBwAArhAAMIsHAACwEAAgjwcAAKAOADAEUAAAnBAAMIkHAACdEAAwiwcAAJ8QACCPBwAAoBAAMARQAACTEAAwiQcAAJQQADCLBwAAlhAAII8HAACeDQAwBFAAAIYQADCJBwAAhxAAMIsHAACJEAAgjwcAAIoQADADUAAAgRAAIIkHAACCEAAgjwcAAEIAIANQAAD8DwAgiQcAAP0PACCPBwAARgAgAAADEQAAnRQAIBMAAI0UACCSBwAAnxQAIAMRAACdFAAgEwAAjRQAIJIHAACeFAAgAekFAQAAAAEAAAAFUAAAmBUAIFEAAJsVACCJBwAAmRUAIIoHAACaFQAgjwcAAM4FACADUAAAmBUAIIkHAACZFQAgjwcAAM4FACAAAAABjAcAAADSBgIBjAcAAADUBgIB6QUBAAAAAQAAAAVQAACTFQAgUQAAlhUAIIkHAACUFQAgigcAAJUVACCPBwAAzgUAIANQAACTFQAgiQcAAJQVACCPBwAAzgUAIAAAAAGMBwAAAOEGAgtQAACdEQAwUQAAohEAMIkHAACeEQAwigcAAJ8RADCLBwAAoBEAIIwHAAChEQAwjQcAAKERADCOBwAAoREAMI8HAAChEQAwkAcAAKMRADCRBwAApBEAMAtQAACUEQAwUQAAmBEAMIkHAACVEQAwigcAAJYRADCLBwAAlxEAIIwHAACODgAwjQcAAI4OADCOBwAAjg4AMI8HAACODgAwkAcAAJkRADCRBwAAkQ4AMBAQAAC8DgAgFAAAug4AICgAANcPACBBAAC4DgAgQwAAuw4AINUFAQAAAAHWBQEAAAAB2QUBAAAAAdoFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAAvQYCugYBAAAAAbsGAQAAAAG-BgAAAL4GAr8GAQAAAAECAAAADwAgUAAAnBEAIAMAAAAPACBQAACcEQAgUQAAmxEAIAFLAACSFQAwAgAAAA8AIEsAAJsRACACAAAAkg4AIEsAAJoRACAL1QUBAN0LACHWBQEA3QsAIdkFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJQOvQYiugYBAN4LACG7BgEA3gsAIb4GAACVDr4GIr8GAQDeCwAhEBAAAJsOACAUAACZDgAgKAAA1g8AIEEAAJcOACBDAACaDgAg1QUBAN0LACHWBQEA3QsAIdkFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJQOvQYiugYBAN4LACG7BgEA3gsAIb4GAACVDr4GIr8GAQDeCwAhEBAAALwOACAUAAC6DgAgKAAA1w8AIEEAALgOACBDAAC7DgAg1QUBAAAAAdYFAQAAAAHZBQEAAAAB2gUBAAAAAdsFQAAAAAHcBUAAAAAB_wUAAAC9BgK6BgEAAAABuwYBAAAAAb4GAAAAvgYCvwYBAAAAAQYUAACrEQAg1QUBAAAAAdkFAQAAAAHbBUAAAAAB3AVAAAAAAc0GAAAA4gYCAgAAAAsAIFAAAKoRACADAAAACwAgUAAAqhEAIFEAAKgRACABSwAAkRUAMAsUAACvCwAgQgAA1gsAINIFAADUCwAw0wUAAAgAENQFAADUCwAw1QUBAAAAAdkFAQAAAAHbBUAArAkAIdwFQACsCQAhwAYBAKoJACHNBgAA1QviBiICAAAACwAgSwAAqBEAIAIAAAClEQAgSwAAphEAIAnSBQAApBEAMNMFAAClEQAQ1AUAAKQRADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIcAGAQCqCQAhzQYAANUL4gYiCdIFAACkEQAw0wUAAKURABDUBQAApBEAMNUFAQCqCQAh2QUBAKoJACHbBUAArAkAIdwFQACsCQAhwAYBAKoJACHNBgAA1QviBiIF1QUBAN0LACHZBQEA3QsAIdsFQADfCwAh3AVAAN8LACHNBgAApxHiBiIBjAcAAADiBgIGFAAAqREAINUFAQDdCwAh2QUBAN0LACHbBUAA3wsAIdwFQADfCwAhzQYAAKcR4gYiBVAAAIwVACBRAACPFQAgiQcAAI0VACCKBwAAjhUAII8HAACEAgAgBhQAAKsRACDVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAABzQYAAADiBgIDUAAAjBUAIIkHAACNFQAgjwcAAIQCACAEUAAAnREAMIkHAACeEQAwiwcAAKARACCPBwAAoREAMARQAACUEQAwiQcAAJURADCLBwAAlxEAII8HAACODgAwAAAB6QUBAAAAAQAAAAVQAACHFQAgUQAAihUAIIkHAACIFQAgigcAAIkVACCPBwAA-QQAIANQAACHFQAgiQcAAIgVACCPBwAA-QQAIAAAAAAAAAAAAAAAAAVQAACCFQAgUQAAhRUAIIkHAACDFQAgigcAAIQVACCPBwAANAAgA1AAAIIVACCJBwAAgxUAII8HAAA0ACAHEAAAoQ8AIBEAAJ0UACAUAACgFAAgJAAAixQAICYAAIcUACAsAACSFAAgkgcAAKMUACAAAAAB6QUBAAAAAQAAAAGMBwAAAOgGAgtQAADIEgAwUQAAzRIAMIkHAADJEgAwigcAAMoSADCLBwAAyxIAIIwHAADMEgAwjQcAAMwSADCOBwAAzBIAMI8HAADMEgAwkAcAAM4SADCRBwAAzxIAMAtQAAC8EgAwUQAAwRIAMIkHAAC9EgAwigcAAL4SADCLBwAAvxIAIIwHAADAEgAwjQcAAMASADCOBwAAwBIAMI8HAADAEgAwkAcAAMISADCRBwAAwxIAMAtQAACwEgAwUQAAtRIAMIkHAACxEgAwigcAALISADCLBwAAsxIAIIwHAAC0EgAwjQcAALQSADCOBwAAtBIAMI8HAAC0EgAwkAcAALYSADCRBwAAtxIAMAtQAACNEgAwUQAAkhIAMIkHAACOEgAwigcAAI8SADCLBwAAkBIAIIwHAACREgAwjQcAAJESADCOBwAAkRIAMI8HAACREgAwkAcAAJMSADCRBwAAlBIAMAtQAADsEQAwUQAA8REAMIkHAADtEQAwigcAAO4RADCLBwAA7xEAIIwHAADwEQAwjQcAAPARADCOBwAA8BEAMI8HAADwEQAwkAcAAPIRADCRBwAA8xEAMAtQAADTEQAwUQAA2BEAMIkHAADUEQAwigcAANURADCLBwAA1hEAIIwHAADXEQAwjQcAANcRADCOBwAA1xEAMI8HAADXEQAwkAcAANkRADCRBwAA2hEAMAcZAADrEQAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB7gZAAAAAAe8GAQAAAAHwBgIAAAABAgAAAHAAIFAAAOoRACADAAAAcAAgUAAA6hEAIFEAAN0RACABSwAAgRUAMAwTAACYCwAgGQAA3goAINIFAACXCwAw0wUAAG4AENQFAACXCwAw1QUBAAAAAdsFQACsCQAh3AVAAKwJACHIBgEAqgkAIe4GQACsCQAh7wYBAAAAAfAGAgDkCQAhAgAAAHAAIEsAAN0RACACAAAA2xEAIEsAANwRACAK0gUAANoRADDTBQAA2xEAENQFAADaEQAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAhyAYBAKoJACHuBkAArAkAIe8GAQCqCQAh8AYCAOQJACEK0gUAANoRADDTBQAA2xEAENQFAADaEQAw1QUBAKoJACHbBUAArAkAIdwFQACsCQAhyAYBAKoJACHuBkAArAkAIe8GAQCqCQAh8AYCAOQJACEG1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh7gZAAN8LACHvBgEA3QsAIfAGAgCmDAAhBxkAAN4RACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACHuBkAA3wsAIe8GAQDdCwAh8AYCAKYMACELUAAA3xEAMFEAAOMRADCJBwAA4BEAMIoHAADhEQAwiwcAAOIRACCMBwAA3Q4AMI0HAADdDgAwjgcAAN0OADCPBwAA3Q4AMJAHAADkEQAwkQcAAOAOADAGGgAA6REAINUFAQAAAAHbBUAAAAAB3AVAAAAAAfEGQAAAAAHyBgEAAAABAgAAAFQAIFAAAOgRACADAAAAVAAgUAAA6BEAIFEAAOYRACABSwAAgBUAMAIAAABUACBLAADmEQAgAgAAAOEOACBLAADlEQAgBdUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIfEGQADfCwAh8gYBAN4LACEGGgAA5xEAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIfEGQADfCwAh8gYBAN4LACEHUAAA-xQAIFEAAP4UACCJBwAA_BQAIIoHAAD9FAAgjQcAAFAAII4HAABQACCPBwAA7gIAIAYaAADpEQAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB8QZAAAAAAfIGAQAAAAEDUAAA-xQAIIkHAAD8FAAgjwcAAO4CACAHGQAA6xEAINUFAQAAAAHbBUAAAAAB3AVAAAAAAe4GQAAAAAHvBgEAAAAB8AYCAAAAAQRQAADfEQAwiQcAAOARADCLBwAA4hEAII8HAADdDgAwBxwAAIwSACDVBQEAAAAB2wVAAAAAAdwFQAAAAAHuBkAAAAAB7wYBAAAAAfAGAgAAAAECAAAAbAAgUAAAixIAIAMAAABsACBQAACLEgAgUQAA9hEAIAFLAAD6FAAwDBMAAJgLACAcAACaCwAg0gUAAJkLADDTBQAAYQAQ1AUAAJkLADDVBQEAAAAB2wVAAKwJACHcBUAArAkAIcgGAQCqCQAh7gZAAKwJACHvBgEAAAAB8AYCAOQJACECAAAAbAAgSwAA9hEAIAIAAAD0EQAgSwAA9REAIArSBQAA8xEAMNMFAAD0EQAQ1AUAAPMRADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACHIBgEAqgkAIe4GQACsCQAh7wYBAKoJACHwBgIA5AkAIQrSBQAA8xEAMNMFAAD0EQAQ1AUAAPMRADDVBQEAqgkAIdsFQACsCQAh3AVAAKwJACHIBgEAqgkAIe4GQACsCQAh7wYBAKoJACHwBgIA5AkAIQbVBQEA3QsAIdsFQADfCwAh3AVAAN8LACHuBkAA3wsAIe8GAQDdCwAh8AYCAKYMACEHHAAA9xEAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIe4GQADfCwAh7wYBAN0LACHwBgIApgwAIQtQAAD4EQAwUQAA_REAMIkHAAD5EQAwigcAAPoRADCLBwAA-xEAIIwHAAD8EQAwjQcAAPwRADCOBwAA_BEAMI8HAAD8EQAwkAcAAP4RADCRBwAA_xEAMAQdAACKEgAg1QUBAAAAAdsFQAAAAAHcBUAAAAABAgAAAGQAIFAAAIkSACADAAAAZAAgUAAAiRIAIFEAAIISACABSwAA-RQAMAkXAACcCwAgHQAAnQsAINIFAACbCwAw0wUAAF8AENQFAACbCwAw1QUBAAAAAdsFQACsCQAh3AVAAKwJACHtBgEAqwkAIQIAAABkACBLAACCEgAgAgAAAIASACBLAACBEgAgB9IFAAD_EQAw0wUAAIASABDUBQAA_xEAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIe0GAQCrCQAhB9IFAAD_EQAw0wUAAIASABDUBQAA_xEAMNUFAQCqCQAh2wVAAKwJACHcBUAArAkAIe0GAQCrCQAhA9UFAQDdCwAh2wVAAN8LACHcBUAA3wsAIQQdAACDEgAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhB1AAAIQSACBRAACHEgAgiQcAAIUSACCKBwAAhhIAII0HAABZACCOBwAAWQAgjwcAAFsAIAcUAADXDgAgGwAAvBAAINUFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAHrBgEAAAABAgAAAFsAIFAAAIQSACADAAAAWQAgUAAAhBIAIFEAAIgSACAJAAAAWQAgFAAA1A4AIBsAALsQACBLAACIEgAg1QUBAN0LACHZBQEA3gsAIdsFQADfCwAh3AVAAN8LACHrBgEA3gsAIQcUAADUDgAgGwAAuxAAINUFAQDdCwAh2QUBAN4LACHbBUAA3wsAIdwFQADfCwAh6wYBAN4LACEEHQAAihIAINUFAQAAAAHbBUAAAAAB3AVAAAAAAQNQAACEEgAgiQcAAIUSACCPBwAAWwAgBxwAAIwSACDVBQEAAAAB2wVAAAAAAdwFQAAAAAHuBkAAAAAB7wYBAAAAAfAGAgAAAAEEUAAA-BEAMIkHAAD5EQAwiwcAAPsRACCPBwAA_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_AMAIANQAADlFAAgiQcAAOYUACCPBwAA_AMAIAAAAAAAAAdQAADgFAAgUQAA4xQAIIkHAADhFAAgigcAAOIUACCNBwAAYQAgjgcAAGEAII8HAABsACADUAAA4BQAIIkHAADhFAAgjwcAAGwAIAAAAAAABVAAANsUACBRAADeFAAgiQcAANwUACCKBwAA3RQAII8HAAD8AwAgA1AAANsUACCJBwAA3BQAII8HAAD8AwAgAAAAAAAAAAAFUAAA1hQAIFEAANkUACCJBwAA1xQAIIoHAADYFAAgjwcAAPwDACADUAAA1hQAIIkHAADXFAAgjwcAAPwDACAAAAADFwAAmRQAIBoAAJQUACCSBwAAmhQAIAkIAAC6DwAgEQAAnRQAIBsAAJQUACA3AACuFAAgOQAAsBQAIDoAAMcRACA7AACxFAAgPAAAshQAIJIHAACzFAAgAAAB6QUBAAAAAQAAAAAABVAAANEUACBRAADUFAAgiQcAANIUACCKBwAA0xQAII8HAABKACADUAAA0RQAIIkHAADSFAAgjwcAAEoAIAAAAAAABVAAAMwUACBRAADPFAAgiQcAAM0UACCKBwAAzhQAII8HAAD8AwAgA1AAAMwUACCJBwAAzRQAII8HAAD8AwAgAAAABVAAAMYUACBRAADKFAAgiQcAAMcUACCKBwAAyRQAII8HAACbAgAgC1AAAJ0TADBRAAChEwAwiQcAAJ4TADCKBwAAnxMAMIsHAACgEwAgjAcAAI4OADCNBwAAjg4AMI4HAACODgAwjwcAAI4OADCQBwAAohMAMJEHAACRDgAwEBAAALwOACAUAAC6DgAgKAAA1w8AIEIAALkOACBDAAC7DgAg1QUBAAAAAdYFAQAAAAHZBQEAAAAB2gUBAAAAAdsFQAAAAAHcBUAAAAAB_wUAAAC9BgK6BgEAAAABuwYBAAAAAb4GAAAAvgYCwAYBAAAAAQIAAAAPACBQAAClEwAgAwAAAA8AIFAAAKUTACBRAACkEwAgAUsAAMgUADACAAAADwAgSwAApBMAIAIAAACSDgAgSwAAoxMAIAvVBQEA3QsAIdYFAQDdCwAh2QUBAN0LACHaBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAlA69BiK6BgEA3gsAIbsGAQDeCwAhvgYAAJUOvgYiwAYBAN4LACEQEAAAmw4AIBQAAJkOACAoAADWDwAgQgAAmA4AIEMAAJoOACDVBQEA3QsAIdYFAQDdCwAh2QUBAN0LACHaBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAlA69BiK6BgEA3gsAIbsGAQDeCwAhvgYAAJUOvgYiwAYBAN4LACEQEAAAvA4AIBQAALoOACAoAADXDwAgQgAAuQ4AIEMAALsOACDVBQEAAAAB1gUBAAAAAdkFAQAAAAHaBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAL0GAroGAQAAAAG7BgEAAAABvgYAAAC-BgLABgEAAAABA1AAAMYUACCJBwAAxxQAII8HAACbAgAgBFAAAJ0TADCJBwAAnhMAMIsHAACgEwAgjwcAAI4OADAAAAALUAAArBMAMFEAALETADCJBwAArRMAMIoHAACuEwAwiwcAAK8TACCMBwAAsBMAMI0HAACwEwAwjgcAALATADCPBwAAsBMAMJAHAACyEwAwkQcAALMTADAGQAAApxMAINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAHaBgEAAAABAgAAAMsBACBQAAC3EwAgAwAAAMsBACBQAAC3EwAgUQAAthMAIAFLAADFFAAwCz8AAPkKACBAAACuCgAg0gUAAPgKADDTBQAAyAEAENQFAAD4CgAw1QUBAAAAAdYFAQCqCQAh2wVAAKwJACHcBUAArAkAIdoGAQCrCQAh9gYBAKoJACECAAAAywEAIEsAALYTACACAAAAtBMAIEsAALUTACAJ0gUAALMTADDTBQAAtBMAENQFAACzEwAw1QUBAKoJACHWBQEAqgkAIdsFQACsCQAh3AVAAKwJACHaBgEAqwkAIfYGAQCqCQAhCdIFAACzEwAw0wUAALQTABDUBQAAsxMAMNUFAQCqCQAh1gUBAKoJACHbBUAArAkAIdwFQACsCQAh2gYBAKsJACH2BgEAqgkAIQXVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIdoGAQDeCwAhBkAAAJwTACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIdoGAQDeCwAhBkAAAKcTACDVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAAB2gYBAAAAAQRQAACsEwAwiQcAAK0TADCLBwAArxMAII8HAACwEwAwAAHpBQEAAAABAAAAAYwHAAAA-gYCAYwHAAAA-wYCB1AAANMTACBRAADWEwAgiQcAANQTACCKBwAA1RMAII0HAAADACCOBwAAAwAgjwcAAAEAIAdQAADOEwAgUQAA0RMAIIkHAADPEwAgigcAANATACCNBwAACAAgjgcAAAgAII8HAAALACAHUAAAyRMAIFEAAMwTACCJBwAAyhMAIIoHAADLEwAgjQcAAD0AII4HAAA9ACCPBwAAPwAgB1AAAMQTACBRAADHEwAgiQcAAMUTACCKBwAAxhMAII0HAAAyACCOBwAAMgAgjwcAADQAIAoQAADzEAAgEQAAghEAICQAAPAQACAmAADxEAAgLAAA8hAAINUFAQAAAAHbBUAAAAAB3AVAAAAAAcYGAQAAAAHNBgAAAM0GAgIAAAA0ACBQAADEEwAgAwAAADIAIFAAAMQTACBRAADIEwAgDAAAADIAIBAAAKwQACARAACBEQAgJAAAqRAAICYAAKoQACAsAACrEAAgSwAAyBMAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcYGAQDdCwAhzQYAAKYQzQYiChAAAKwQACARAACBEQAgJAAAqRAAICYAAKoQACAsAACrEAAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhxgYBAN0LACHNBgAAphDNBiIGEwAA6BIAINUFAQAAAAHbBUAAAAAB3AVAAAAAAcgGAQAAAAHNBgAAAOsGAgIAAAA_ACBQAADJEwAgAwAAAD0AIFAAAMkTACBRAADNEwAgCAAAAD0AIBMAAOcSACBLAADNEwAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhyAYBAN0LACHNBgAA0hLrBiIGEwAA5xIAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcgGAQDdCwAhzQYAANIS6wYiBkIAALURACDVBQEAAAAB2wVAAAAAAdwFQAAAAAHABgEAAAABzQYAAADiBgICAAAACwAgUAAAzhMAIAMAAAAIACBQAADOEwAgUQAA0hMAIAgAAAAIACBCAAC0EQAgSwAA0hMAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcAGAQDdCwAhzQYAAKcR4gYiBkIAALQRACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACHABgEA3QsAIc0GAACnEeIGIgUFAADZEwAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB-wYBAAAAAQIAAAABACBQAADTEwAgAwAAAAMAIFAAANMTACBRAADXEwAgBwAAAAMAIAUAANgTACBLAADXEwAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh-wYBAN0LACEFBQAA2BMAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIfsGAQDdCwAhBVAAAMAUACBRAADDFAAgiQcAAMEUACCKBwAAwhQAII8HAADtAQAgA1AAAMAUACCJBwAAwRQAII8HAADtAQAgA1AAANMTACCJBwAA1BMAII8HAAABACADUAAAzhMAIIkHAADPEwAgjwcAAAsAIANQAADJEwAgiQcAAMoTACCPBwAAPwAgA1AAAMQTACCJBwAAxRMAII8HAAA0ACADBQAAuBQAIBQAAKAUACCSBwAAuRQAIAMUAACgFAAgQgAAtRQAIJIHAAC3FAAgAxMAAI0UACAUAACgFAAgkgcAAKEUACAB6QUBAAAAAQAAAAtQAADmEwAwUQAA6xMAMIkHAADnEwAwigcAAOgTADCLBwAA6RMAIIwHAADqEwAwjQcAAOoTADCOBwAA6hMAMI8HAADqEwAwkAcAAOwTADCRBwAA7RMAMAUUAADzEwAg1QUBAAAAAdkFAQAAAAHbBUAAAAAB3AVAAAAAAQIAAAABACBQAADyEwAgAwAAAAEAIFAAAPITACBRAADwEwAgAUsAAL8UADAKBQAA2AsAIBQAAK8LACDSBQAA1wsAMNMFAAADABDUBQAA1wsAMNUFAQAAAAHZBQEAAAAB2wVAAKwJACHcBUAArAkAIfsGAQCqCQAhAgAAAAEAIEsAAPATACACAAAA7hMAIEsAAO8TACAI0gUAAO0TADDTBQAA7hMAENQFAADtEwAw1QUBAKoJACHZBQEAqgkAIdsFQACsCQAh3AVAAKwJACH7BgEAqgkAIQjSBQAA7RMAMNMFAADuEwAQ1AUAAO0TADDVBQEAqgkAIdkFAQCqCQAh2wVAAKwJACHcBUAArAkAIfsGAQCqCQAhBNUFAQDdCwAh2QUBAN0LACHbBUAA3wsAIdwFQADfCwAhBRQAAPETACDVBQEA3QsAIdkFAQDdCwAh2wVAAN8LACHcBUAA3wsAIQVQAAC6FAAgUQAAvRQAIIkHAAC7FAAgigcAALwUACCPBwAAhAIAIAUUAADzEwAg1QUBAAAAAdkFAQAAAAHbBUAAAAAB3AVAAAAAAQNQAAC6FAAgiQcAALsUACCPBwAAhAIAIARQAADmEwAwiQcAAOcTADCLBwAA6RMAII8HAADqEwAwAAHpBQEAAAABAAAAAhIAALkTACCSBwAAuhMAIAHpBQEAAAABBg4AAJ8PACAPAACgDwAgEAAAoQ8AIN0FAADZCwAgrAYAANkLACCSBwAAog8AIAHpBQEAAAABAekFAQAAAAEB6QUBAAAAAQU0AACCDAAg1wUAANkLACDYBQAA2QsAIN0FAADZCwAgkgcAAIMMACAAAekFAQAAAAEKDQAA_BMAICQAAIsUACAlAADEEQAgLQAAgRQAIDEAAKQUACAyAAClFAAglgYAANkLACCeBgAA2QsAIJ8GAADZCwAgkgcAAKYUACAB6QUBAAAAAQQvAACQDAAg1wUAANkLACD1BQAA2QsAIJIHAACRDAAgAekFAQAAAAEFJQAAxBEAICcAAMURACApAADGEQAgKwAAxxEAIJIHAADIEQAgAekFAQAAAAEGDAAAhhMAIDgAAPUOACA9AACvEQAgPgAAxhEAIMIGAADZCwAgkgcAAP8TACAB6QUBAAAAAQsQAAChDwAgFAAAxBEAICgAAIkUACBBAAC0FAAgQgAAtRQAIEMAAMURACC6BgAA2QsAILsGAADZCwAgvwYAANkLACDABgAA2QsAIJIHAAC2FAAgAekFAQAAAAEIAwAA3RIAIBUAAN4SACAWAADfEgAgIQAA4BIAICIAAOESACAjAADiEgAg6QYAANkLACCSBwAA4xIAIAHpBQEAAAABAAHpBQEAAAABAxMAAI0UACAcAACPFAAgkgcAAJAUACAHFAAAxBEAIBsAAJQUACAeAACVFAAg2QUAANkLACDrBgAA2QsAIOwGAADZCwAgkgcAAJYUACAB6QUBAAAAAQUMAACGEwAgGAAAhRMAIBkAAIcTACAfAACIEwAgkgcAAIkTACAEFwAAkRQAIB0AAJIUACDtBgAA2QsAIJIHAACTFAAgAekFAQAAAAEDEwAAjRQAIBkAAIcTACCSBwAAjhQAIAHpBQEAAAABAxMAAI0UACAgAACbFAAgkgcAAJwUACAB6QUBAAAAAQAB6QUBAAAAAQYDAAD5EAAgBwAA9A4AIA4AAPsQACAPAAD8EAAgEgAA-hAAIJIHAAD9EAAgAekFAQAAAAEB6QUBAAAAAQUGAADeEwAgJQAAxBEAIEQAAN8TACBFAADgEwAgkgcAAOETACAB6QUBAAAAAQHpBQEAAAABAekFAQAAAAEAAAHpBQEAAAABDgkAAKoUACAKAACrFAAgCwAArBQAIAwAAIYTACA1AACBFAAg1wUAANkLACDYBQAA2QsAIN0FAADZCwAg7QUAANkLACDuBQAA2QsAIO8FAADZCwAg8AUAANkLACCnBgAA2QsAIJIHAACtFAAgCAsAAIAUACA1AACBFAAg1wUAANkLACDdBQAA2QsAIO0FAADZCwAg7gUAANkLACDvBQAA2QsAIJIHAACCFAAgAekFAQAAAAECCAAAug8AIJIHAAC7DwAgAggAALoPACCSBwAAyg8AIAkIAAC6DwAgKAAAiRQAIDcAAK4UACDXBQAA2QsAINgFAADZCwAg2gUAANkLACDdBQAA2QsAILUGAADZCwAgkgcAAK8UACAB6QUBAAAAAQQHAAD0DgAgOAAA9Q4AIJsGAADZCwAgkgcAAPYOACAB6QUBAAAAAQAAAAHpBQEAAAABBD8AAPoTACBAAACvEQAg2gYAANkLACCSBwAA-xMAIAMDAACuEQAgPQAArxEAIJIHAACwEQAgAekFAQAAAAEB6QUBAAAAAQMDAAD1EwAgyQYAANkLACCSBwAA9hMAIAHpBQEAAAABCCUAAN0TACBEAADbEwAgRQAA3BMAINUFAQAAAAH_BQAAAPoGAoIGAAAA-wYC9wYBAAAAAfgGAQAAAAECAAAAhAIAIFAAALoUACADAAAAhwIAIFAAALoUACBRAAC-FAAgCgAAAIcCACAlAADDEwAgRAAAwRMAIEUAAMITACBLAAC-FAAg1QUBAN0LACH_BQAAvhP6BiKCBgAAvxP7BiL3BgEA3QsAIfgGAQDdCwAhCCUAAMMTACBEAADBEwAgRQAAwhMAINUFAQDdCwAh_wUAAL4T-gYiggYAAL8T-wYi9wYBAN0LACH4BgEA3QsAIQTVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAABB9UFAQAAAAHbBUAAAAAB3AVAAAAAAagGAQAAAAGpBgEAAAABqwYBAAAAAckGAQAAAAECAAAA7QEAIFAAAMAUACADAAAA8AEAIFAAAMAUACBRAADEFAAgCQAAAPABACBLAADEFAAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhqAYBAN0LACGpBgEA3QsAIasGAQDdCwAhyQYBAN4LACEH1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhqAYBAN0LACGpBgEA3QsAIasGAQDdCwAhyQYBAN4LACEF1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAdoGAQAAAAEE1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAQIAAACbAgAgUAAAxhQAIAvVBQEAAAAB1gUBAAAAAdkFAQAAAAHaBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAL0GAroGAQAAAAG7BgEAAAABvgYAAAC-BgLABgEAAAABAwAAAJ4CACBQAADGFAAgUQAAyxQAIAYAAACeAgAgSwAAyxQAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhBNUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhDQMAANcSACAVAADYEgAgFgAA2RIAICIAANsSACAjAADcEgAg1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAA4QYCmwYBAAAAAegGAAAA6AYC6QYBAAAAAQIAAAD8AwAgUAAAzBQAIAMAAAD_AwAgUAAAzBQAIFEAANAUACAPAAAA_wMAIAMAAM0RACAVAADOEQAgFgAAzxEAICIAANERACAjAADSEQAgSwAA0BQAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJER4QYimwYBAN0LACHoBgAAzBHoBiLpBgEA3gsAIQ0DAADNEQAgFQAAzhEAIBYAAM8RACAiAADREQAgIwAA0hEAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJER4QYimwYBAN0LACHoBgAAzBHoBiLpBgEA3gsAIQgTAACXEwAg1QUBAAAAAdsFQAAAAAHcBUAAAAAByAYBAAAAAe4GQAAAAAHvBgEAAAAB8AYCAAAAAQIAAABKACBQAADRFAAgAwAAAEgAIFAAANEUACBRAADVFAAgCgAAAEgAIBMAAJYTACBLAADVFAAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhyAYBAN0LACHuBkAA3wsAIe8GAQDdCwAh8AYCAKYMACEIEwAAlhMAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcgGAQDdCwAh7gZAAN8LACHvBgEA3QsAIfAGAgCmDAAhDQMAANcSACAVAADYEgAgFgAA2RIAICEAANoSACAiAADbEgAg1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAA4QYCmwYBAAAAAegGAAAA6AYC6QYBAAAAAQIAAAD8AwAgUAAA1hQAIAMAAAD_AwAgUAAA1hQAIFEAANoUACAPAAAA_wMAIAMAAM0RACAVAADOEQAgFgAAzxEAICEAANARACAiAADREQAgSwAA2hQAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJER4QYimwYBAN0LACHoBgAAzBHoBiLpBgEA3gsAIQ0DAADNEQAgFQAAzhEAIBYAAM8RACAhAADQEQAgIgAA0REAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJER4QYimwYBAN0LACHoBgAAzBHoBiLpBgEA3gsAIQ0DAADXEgAgFQAA2BIAIBYAANkSACAhAADaEgAgIwAA3BIAINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAOEGApsGAQAAAAHoBgAAAOgGAukGAQAAAAECAAAA_AMAIFAAANsUACADAAAA_wMAIFAAANsUACBRAADfFAAgDwAAAP8DACADAADNEQAgFQAAzhEAIBYAAM8RACAhAADQEQAgIwAA0hEAIEsAAN8UACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACREeEGIpsGAQDdCwAh6AYAAMwR6AYi6QYBAN4LACENAwAAzREAIBUAAM4RACAWAADPEQAgIQAA0BEAICMAANIRACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACREeEGIpsGAQDdCwAh6AYAAMwR6AYi6QYBAN4LACEIEwAA9xIAINUFAQAAAAHbBUAAAAAB3AVAAAAAAcgGAQAAAAHuBkAAAAAB7wYBAAAAAfAGAgAAAAECAAAAbAAgUAAA4BQAIAMAAABhACBQAADgFAAgUQAA5BQAIAoAAABhACATAAD2EgAgSwAA5BQAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcgGAQDdCwAh7gZAAN8LACHvBgEA3QsAIfAGAgCmDAAhCBMAAPYSACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACHIBgEA3QsAIe4GQADfCwAh7wYBAN0LACHwBgIApgwAIQ0VAADYEgAgFgAA2RIAICEAANoSACAiAADbEgAgIwAA3BIAINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAOEGApsGAQAAAAHoBgAAAOgGAukGAQAAAAECAAAA_AMAIFAAAOUUACADAAAA_wMAIFAAAOUUACBRAADpFAAgDwAAAP8DACAVAADOEQAgFgAAzxEAICEAANARACAiAADREQAgIwAA0hEAIEsAAOkUACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACREeEGIpsGAQDdCwAh6AYAAMwR6AYi6QYBAN4LACENFQAAzhEAIBYAAM8RACAhAADQEQAgIgAA0REAICMAANIRACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACREeEGIpsGAQDdCwAh6AYAAMwR6AYi6QYBAN4LACEIBgAA2hMAICUAAN0TACBEAADbEwAg1QUBAAAAAf8FAAAA-gYCggYAAAD7BgL3BgEAAAAB-AYBAAAAAQIAAACEAgAgUAAA6hQAIAMAAACHAgAgUAAA6hQAIFEAAO4UACAKAAAAhwIAIAYAAMATACAlAADDEwAgRAAAwRMAIEsAAO4UACDVBQEA3QsAIf8FAAC-E_oGIoIGAAC_E_sGIvcGAQDdCwAh-AYBAN0LACEIBgAAwBMAICUAAMMTACBEAADBEwAg1QUBAN0LACH_BQAAvhP6BiKCBgAAvxP7BiL3BgEA3QsAIfgGAQDdCwAhBdUFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAHNBgAAAOsGAgfbBUAAAAAB3AVAAAAAAagGAQAAAAGpBgEAAAABqwYBAAAAAcYGAQAAAAHJBgEAAAABBdYFAQAAAAHbBUAAAAAB3AVAAAAAAcYGAQAAAAHHBgEAAAABEQgAAO8OACARAADrDgAgNwAA4w8AIDkAAO0OACA6AADuDgAgOwAA8A4AIDwAAPEOACDVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAABpAYBAAAAAbUGAQAAAAHDBgEAAAABxAYBAAAAAcUGEAAAAAHGBgEAAAABAgAAABMAIFAAAPIUACADAAAAEQAgUAAA8hQAIFEAAPYUACATAAAAEQAgCAAAqQ0AIBEAAKUNACA3AADiDwAgOQAApw0AIDoAAKgNACA7AACqDQAgPAAAqw0AIEsAAPYUACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIaQGAQDdCwAhtQYBAN0LACHDBgEA3QsAIcQGAQDdCwAhxQYQAOwLACHGBgEA3QsAIREIAACpDQAgEQAApQ0AIDcAAOIPACA5AACnDQAgOgAAqA0AIDsAAKoNACA8AACrDQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGkBgEA3QsAIbUGAQDdCwAhwwYBAN0LACHEBgEA3QsAIcUGEADsCwAhxgYBAN0LACEE1QUBAAAAAdsFQAAAAAHcBUAAAAAB9QYCAAAAAQbVBQEAAAAB2wVAAAAAAdwFQAAAAAHuBkAAAAAB7wYBAAAAAfAGAgAAAAED1QUBAAAAAdsFQAAAAAHcBUAAAAABBtUFAQAAAAHbBUAAAAAB3AVAAAAAAe4GQAAAAAHvBgEAAAAB8AYCAAAAAQoMAACrEgAgGAAA5w4AIB8AAOkOACDVBQEAAAAB2wVAAAAAAdwFQAAAAAGnBgEAAAAB8QZAAAAAAfMGQAAAAAH0BgEAAAABAgAAAO4CACBQAAD7FAAgAwAAAFAAIFAAAPsUACBRAAD_FAAgDAAAAFAAIAwAAKoSACAYAADGDgAgHwAAyA4AIEsAAP8UACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACGnBgEA3QsAIfEGQADfCwAh8wZAAN8LACH0BgEA3QsAIQoMAACqEgAgGAAAxg4AIB8AAMgOACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACGnBgEA3QsAIfEGQADfCwAh8wZAAN8LACH0BgEA3QsAIQXVBQEAAAAB2wVAAAAAAdwFQAAAAAHxBkAAAAAB8gYBAAAAAQbVBQEAAAAB2wVAAAAAAdwFQAAAAAHuBkAAAAAB7wYBAAAAAfAGAgAAAAELEAAA8xAAIBEAAIIRACAUAADvEAAgJAAA8BAAICwAAPIQACDVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAABxgYBAAAAAc0GAAAAzQYCAgAAADQAIFAAAIIVACADAAAAMgAgUAAAghUAIFEAAIYVACANAAAAMgAgEAAArBAAIBEAAIERACAUAACoEAAgJAAAqRAAICwAAKsQACBLAACGFQAg1QUBAN0LACHZBQEA3QsAIdsFQADfCwAh3AVAAN8LACHGBgEA3QsAIc0GAACmEM0GIgsQAACsEAAgEQAAgREAIBQAAKgQACAkAACpEAAgLAAAqxAAINUFAQDdCwAh2QUBAN0LACHbBUAA3wsAIdwFQADfCwAhxgYBAN0LACHNBgAAphDNBiIHPQAArREAINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAOEGApsGAQAAAAECAAAA-QQAIFAAAIcVACADAAAA0AEAIFAAAIcVACBRAACLFQAgCQAAANABACA9AACTEQAgSwAAixUAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJER4QYimwYBAN0LACEHPQAAkxEAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJER4QYimwYBAN0LACEIBgAA2hMAICUAAN0TACBFAADcEwAg1QUBAAAAAf8FAAAA-gYCggYAAAD7BgL3BgEAAAAB-AYBAAAAAQIAAACEAgAgUAAAjBUAIAMAAACHAgAgUAAAjBUAIFEAAJAVACAKAAAAhwIAIAYAAMATACAlAADDEwAgRQAAwhMAIEsAAJAVACDVBQEA3QsAIf8FAAC-E_oGIoIGAAC_E_sGIvcGAQDdCwAh-AYBAN0LACEIBgAAwBMAICUAAMMTACBFAADCEwAg1QUBAN0LACH_BQAAvhP6BiKCBgAAvxP7BiL3BgEA3QsAIfgGAQDdCwAhBdUFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAHNBgAAAOIGAgvVBQEAAAAB1gUBAAAAAdkFAQAAAAHaBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAL0GAroGAQAAAAG7BgEAAAABvgYAAAC-BgK_BgEAAAABCQMAAPQQACAHAAD1EAAgDgAA9xAAIA8AAPgQACDVBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAMwGAoIGAAAAywYCAgAAAM4FACBQAACTFQAgAwAAANEFACBQAACTFQAgUQAAlxUAIAsAAADRBQAgAwAA9w8AIAcAAPgPACAOAAD6DwAgDwAA-w8AIEsAAJcVACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAA9g_MBiKCBgAA9Q_LBiIJAwAA9w8AIAcAAPgPACAOAAD6DwAgDwAA-w8AINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAAD2D8wGIoIGAAD1D8sGIgkHAAD1EAAgDgAA9xAAIA8AAPgQACASAAD2EAAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB_wUAAADMBgKCBgAAAMsGAgIAAADOBQAgUAAAmBUAIAMAAADRBQAgUAAAmBUAIFEAAJwVACALAAAA0QUAIAcAAPgPACAOAAD6DwAgDwAA-w8AIBIAAPkPACBLAACcFQAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAPYPzAYiggYAAPUPywYiCQcAAPgPACAOAAD6DwAgDwAA-w8AIBIAAPkPACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAA9g_MBiKCBgAA9Q_LBiIIBgAA2hMAIEQAANsTACBFAADcEwAg1QUBAAAAAf8FAAAA-gYCggYAAAD7BgL3BgEAAAAB-AYBAAAAAQIAAACEAgAgUAAAnRUAIBEQAAC8DgAgFAAAug4AICgAANcPACBBAAC4DgAgQgAAuQ4AINUFAQAAAAHWBQEAAAAB2QUBAAAAAdoFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAAvQYCugYBAAAAAbsGAQAAAAG-BgAAAL4GAr8GAQAAAAHABgEAAAABAgAAAA8AIFAAAJ8VACADAAAADQAgUAAAnxUAIFEAAKMVACATAAAADQAgEAAAmw4AIBQAAJkOACAoAADWDwAgQQAAlw4AIEIAAJgOACBLAACjFQAg1QUBAN0LACHWBQEA3QsAIdkFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJQOvQYiugYBAN4LACG7BgEA3gsAIb4GAACVDr4GIr8GAQDeCwAhwAYBAN4LACEREAAAmw4AIBQAAJkOACAoAADWDwAgQQAAlw4AIEIAAJgOACDVBQEA3QsAIdYFAQDdCwAh2QUBAN0LACHaBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAlA69BiK6BgEA3gsAIbsGAQDeCwAhvgYAAJUOvgYivwYBAN4LACHABgEA3gsAIQPVBQEAAAABoQYBAAAAAc0GAAAA5wYCCgwAANwPACA4AAC_DgAgPQAAvg4AINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAGnBgEAAAABwQYBAAAAAcIGAQAAAAECAAAAswEAIFAAAKUVACADAAAArAEAIFAAAKUVACBRAACpFQAgDAAAAKwBACAMAADbDwAgOAAA7g0AID0AAO0NACBLAACpFQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGnBgEA3QsAIcEGAQDdCwAhwgYBAN4LACEKDAAA2w8AIDgAAO4NACA9AADtDQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGnBgEA3QsAIcEGAQDdCwAhwgYBAN4LACED1QUBAAAAAdoFAQAAAAHNBgAAAOYGAhEIAADvDgAgEQAA6w4AIBsAAOwOACA3AADjDwAgOQAA7Q4AIDsAAPAOACA8AADxDgAg1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAaQGAQAAAAG1BgEAAAABwwYBAAAAAcQGAQAAAAHFBhAAAAABxgYBAAAAAQIAAAATACBQAACrFQAgAwAAABEAIFAAAKsVACBRAACvFQAgEwAAABEAIAgAAKkNACARAAClDQAgGwAApg0AIDcAAOIPACA5AACnDQAgOwAAqg0AIDwAAKsNACBLAACvFQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGkBgEA3QsAIbUGAQDdCwAhwwYBAN0LACHEBgEA3QsAIcUGEADsCwAhxgYBAN0LACERCAAAqQ0AIBEAAKUNACAbAACmDQAgNwAA4g8AIDkAAKcNACA7AACqDQAgPAAAqw0AINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhpAYBAN0LACG1BgEA3QsAIcMGAQDdCwAhxAYBAN0LACHFBhAA7AsAIcYGAQDdCwAhA9UFAQAAAAHNBgAAAOMGAuMGAQAAAAEKDAAAqxIAIBgAAOcOACAZAADoDgAg1QUBAAAAAdsFQAAAAAHcBUAAAAABpwYBAAAAAfEGQAAAAAHzBkAAAAAB9AYBAAAAAQIAAADuAgAgUAAAsRUAIAMAAABQACBQAACxFQAgUQAAtRUAIAwAAABQACAMAACqEgAgGAAAxg4AIBkAAMcOACBLAAC1FQAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhpwYBAN0LACHxBkAA3wsAIfMGQADfCwAh9AYBAN0LACEKDAAAqhIAIBgAAMYOACAZAADHDgAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhpwYBAN0LACHxBkAA3wsAIfMGQADfCwAh9AYBAN0LACEL1QUBAAAAAdsFQAAAAAHcBUAAAAABlAYQAAAAAZYGAQAAAAGbBgEAAAABnAYCAAAAAZ0GQAAAAAGeBoAAAAABnwYBAAAAAaEGAQAAAAEDAAAAhwIAIFAAAJ0VACBRAAC5FQAgCgAAAIcCACAGAADAEwAgRAAAwRMAIEUAAMITACBLAAC5FQAg1QUBAN0LACH_BQAAvhP6BiKCBgAAvxP7BiL3BgEA3QsAIfgGAQDdCwAhCAYAAMATACBEAADBEwAgRQAAwhMAINUFAQDdCwAh_wUAAL4T-gYiggYAAL8T-wYi9wYBAN0LACH4BgEA3QsAIQXVBQEAAAAB2QUBAAAAAdsFQAAAAAHcBUAAAAABzQYAAADNBgIJ1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAaQGAQAAAAG1BgEAAAABwwYBAAAAAcQGAQAAAAHFBhAAAAABED8BAAAAAUEBAAAAAdsFQAAAAAHcBUAAAAABugYBAAAAAc8GAQAAAAHUBgEAAAAB1gYBAAAAAdcGAQAAAAHZBgAAANkGAtoGAQAAAAHbBgEAAAAB3AYBAAAAAd0GAQAAAAHeBgEAAAAB3wYBAAAAAQkDAAD0EAAgBwAA9RAAIA8AAPgQACASAAD2EAAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB_wUAAADMBgKCBgAAAMsGAgIAAADOBQAgUAAAvRUAIA0DAADXEgAgFgAA2RIAICEAANoSACAiAADbEgAgIwAA3BIAINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAOEGApsGAQAAAAHoBgAAAOgGAukGAQAAAAECAAAA_AMAIFAAAL8VACADAAAA0QUAIFAAAL0VACBRAADDFQAgCwAAANEFACADAAD3DwAgBwAA-A8AIA8AAPsPACASAAD5DwAgSwAAwxUAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAAD2D8wGIoIGAAD1D8sGIgkDAAD3DwAgBwAA-A8AIA8AAPsPACASAAD5DwAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAPYPzAYiggYAAPUPywYiAwAAAP8DACBQAAC_FQAgUQAAxhUAIA8AAAD_AwAgAwAAzREAIBYAAM8RACAhAADQEQAgIgAA0REAICMAANIRACBLAADGFQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAkRHhBiKbBgEA3QsAIegGAADMEegGIukGAQDeCwAhDQMAAM0RACAWAADPEQAgIQAA0BEAICIAANERACAjAADSEQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAkRHhBiKbBgEA3QsAIegGAADMEegGIukGAQDeCwAhCQMAAPQQACAHAAD1EAAgDgAA9xAAIBIAAPYQACDVBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAMwGAoIGAAAAywYCAgAAAM4FACBQAADHFQAgDQMAANcSACAVAADYEgAgIQAA2hIAICIAANsSACAjAADcEgAg1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAf8FAAAA4QYCmwYBAAAAAegGAAAA6AYC6QYBAAAAAQIAAAD8AwAgUAAAyRUAIAMAAADRBQAgUAAAxxUAIFEAAM0VACALAAAA0QUAIAMAAPcPACAHAAD4DwAgDgAA-g8AIBIAAPkPACBLAADNFQAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAPYPzAYiggYAAPUPywYiCQMAAPcPACAHAAD4DwAgDgAA-g8AIBIAAPkPACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAA9g_MBiKCBgAA9Q_LBiIDAAAA_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_AACmEwAg1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAdoGAQAAAAH2BgEAAAABAgAAAMsBACBQAACJFgAgBSUAAMMRACApAADnEAAgKwAA6BAAINUFAQAAAAGgBgEAAAABAgAAAJMEACBQAACLFgAgAwAAAH0AIFAAAIsWACBRAACPFgAgBwAAAH0AICUAAMIRACApAADDEAAgKwAAxBAAIEsAAI8WACDVBQEA3QsAIaAGAQDdCwAhBSUAAMIRACApAADDEAAgKwAAxBAAINUFAQDdCwAhoAYBAN0LACED1QUBAAAAAc0GAAAA5wYC5AYBAAAAAQvVBQEAAAAB2wVAAAAAAdwFQAAAAAGUBhAAAAABlgYBAAAAAZsGAQAAAAGcBgIAAAABnQZAAAAAAZ4GgAAAAAGfBgEAAAABoAYBAAAAAQMAAAAyACBQAACFFgAgUQAAlBYAIA0AAAAyACAQAACsEAAgEQAAgREAIBQAAKgQACAmAACqEAAgLAAAqxAAIEsAAJQWACDVBQEA3QsAIdkFAQDdCwAh2wVAAN8LACHcBUAA3wsAIcYGAQDdCwAhzQYAAKYQzQYiCxAAAKwQACARAACBEQAgFAAAqBAAICYAAKoQACAsAACrEAAg1QUBAN0LACHZBQEA3QsAIdsFQADfCwAh3AVAAN8LACHGBgEA3QsAIc0GAACmEM0GIgMAAADQAQAgUAAAhxYAIFEAAJcWACAJAAAA0AEAIAMAAJIRACBLAACXFgAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAkRHhBiKbBgEA3QsAIQcDAACSEQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAAkRHhBiKbBgEA3QsAIQMAAADIAQAgUAAAiRYAIFEAAJoWACAJAAAAyAEAID8AAJsTACBLAACaFgAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACHaBgEA3gsAIfYGAQDdCwAhBz8AAJsTACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIdoGAQDeCwAh9gYBAN0LACEL1QUBAAAAAdYFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAH_BQAAAL0GAroGAQAAAAG7BgEAAAABvgYAAAC-BgK_BgEAAAABwAYBAAAAAQcHAADyDgAg1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAZsGAQAAAAGjBgAAAKMGAgIAAAD0BwAgUAAAnBYAIAMAAACqAQAgUAAAnBYAIFEAAKAWACAJAAAAqgEAIAcAAOgMACBLAACgFgAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGbBgEA3gsAIaMGAADnDKMGIgcHAADoDAAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGbBgEA3gsAIaMGAADnDKMGIgnVBQEAAAAB1gUBAAAAAdcFAQAAAAHYBQEAAAAB2wVAAAAAAdwFQAAAAAHdBUAAAAABtAYgAAAAAbUGAQAAAAEFJQAAwxEAICcAAOYQACArAADoEAAg1QUBAAAAAaAGAQAAAAECAAAAkwQAIFAAAKIWACADAAAAfQAgUAAAohYAIFEAAKYWACAHAAAAfQAgJQAAwhEAICcAAMIQACArAADEEAAgSwAAphYAINUFAQDdCwAhoAYBAN0LACEFJQAAwhEAICcAAMIQACArAADEEAAg1QUBAN0LACGgBgEA3QsAIQPVBQEAAAABzQYAAADmBgLkBgEAAAABBtUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAHBBgEAAAABwgYBAAAAAQUlAADDEQAgJwAA5hAAICkAAOcQACDVBQEAAAABoAYBAAAAAQIAAACTBAAgUAAAqRYAIAMAAAB9ACBQAACpFgAgUQAArRYAIAcAAAB9ACAlAADCEQAgJwAAwhAAICkAAMMQACBLAACtFgAg1QUBAN0LACGgBgEA3QsAIQUlAADCEQAgJwAAwhAAICkAAMMQACDVBQEA3QsAIaAGAQDdCwAhA9UFAQAAAAHNBgAAAOMGAuQGAQAAAAEMKAAAmQ0AIDcAAIkOACDVBQEAAAAB1gUBAAAAAdcFAQAAAAHYBQEAAAAB2gUBAAAAAdsFQAAAAAHcBUAAAAAB3QVAAAAAAbQGIAAAAAG1BgEAAAABAgAAABcAIFAAAK8WACADAAAAFQAgUAAArxYAIFEAALMWACAOAAAAFQAgKAAA9wwAIDcAAIcOACBLAACzFgAg1QUBAN0LACHWBQEA3QsAIdcFAQDeCwAh2AUBAN4LACHaBQEA3gsAIdsFQADfCwAh3AVAAN8LACHdBUAA4AsAIbQGIAD0DAAhtQYBAN4LACEMKAAA9wwAIDcAAIcOACDVBQEA3QsAIdYFAQDdCwAh1wUBAN4LACHYBQEA3gsAIdoFAQDeCwAh2wVAAN8LACHcBUAA3wsAId0FQADgCwAhtAYgAPQMACG1BgEA3gsAIQ_VBQEAAAAB1gUBAAAAAdcFAQAAAAHYBQEAAAAB2wVAAAAAAdwFQAAAAAHdBUAAAAAB7QUBAAAAAe4FAQAAAAHvBQEAAAAB8AUQAAAAAbQGIAAAAAG3BgAAALcGArgGAQAAAAG5BgEAAAABCA8AAJ0PACAQAACeDwAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB3QVAAAAAAYIGAAAArgYCrAYgAAAAAQIAAAC2BwAgUAAAtRYAIAMAAAAnACBQAAC1FgAgUQAAuRYAIAoAAAAnACAPAACHDwAgEAAAiA8AIEsAALkWACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACHdBUAA4AsAIYIGAACFD64GIqwGIACEDwAhCA8AAIcPACAQAACIDwAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACGCBgAAhQ-uBiKsBiAAhA8AIQefBgEAAAABpAYBAAAAAaYGAQAAAAGoBgEAAAABqQYBAAAAAaoGAQAAAAGrBgEAAAABCA4AAJwPACAQAACeDwAg1QUBAAAAAdsFQAAAAAHcBUAAAAAB3QVAAAAAAYIGAAAArgYCrAYgAAAAAQIAAAC2BwAgUAAAuxYAIAMAAAAnACBQAAC7FgAgUQAAvxYAIAoAAAAnACAOAACGDwAgEAAAiA8AIEsAAL8WACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACHdBUAA4AsAIYIGAACFD64GIqwGIACEDwAhCA4AAIYPACAQAACIDwAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACGCBgAAhQ-uBiKsBiAAhA8AIQXWBQEAAAABnwYBAAAAAaQGAQAAAAGlBgEAAAABpgYBAAAAAQMAAADRBQAgUAAA7RUAIFEAAMMWACALAAAA0QUAIAMAAPcPACAOAAD6DwAgDwAA-w8AIBIAAPkPACBLAADDFgAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAPYPzAYiggYAAPUPywYiCQMAAPcPACAOAAD6DwAgDwAA-w8AIBIAAPkPACDVBQEA3QsAIdsFQADfCwAh3AVAAN8LACH_BQAA9g_MBiKCBgAA9Q_LBiIJ1QUBAAAAAdYFAQAAAAHbBUAAAAAB3AVAAAAAAaQGAQAAAAHDBgEAAAABxAYBAAAAAcUGEAAAAAHGBgEAAAABCgwAANwPACA9AAC-DgAgPgAAwA4AINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAGnBgEAAAABwQYBAAAAAcIGAQAAAAECAAAAswEAIFAAAMUWACAREQAA6w4AIBsAAOwOACA3AADjDwAgOQAA7Q4AIDoAAO4OACA7AADwDgAgPAAA8Q4AINUFAQAAAAHWBQEAAAAB2wVAAAAAAdwFQAAAAAGkBgEAAAABtQYBAAAAAcMGAQAAAAHEBgEAAAABxQYQAAAAAcYGAQAAAAECAAAAEwAgUAAAxxYAIAXVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAABmwYBAAAAAQIAAADxBgAgUAAAyRYAIAnVBQEAAAAB1gUBAAAAAdsFQAAAAAHcBUAAAAABggYAAACyBgKbBgEAAAABsAYQAAAAAbIGIAAAAAGzBiAAAAABAgAAAIgHACBQAADLFgAgD9UFAQAAAAHbBUAAAAAB_AUBAAAAAY4GEAAAAAGPBgEAAAABkAYBAAAAAZEGAQAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBhAAAAABlgYBAAAAAZcGgAAAAAGYBoAAAAABmgYBAAAAAQMAAAARACBQAADHFgAgUQAA0BYAIBMAAAARACARAAClDQAgGwAApg0AIDcAAOIPACA5AACnDQAgOgAAqA0AIDsAAKoNACA8AACrDQAgSwAA0BYAINUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhpAYBAN0LACG1BgEA3QsAIcMGAQDdCwAhxAYBAN0LACHFBhAA7AsAIcYGAQDdCwAhEREAAKUNACAbAACmDQAgNwAA4g8AIDkAAKcNACA6AACoDQAgOwAAqg0AIDwAAKsNACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIaQGAQDdCwAhtQYBAN0LACHDBgEA3QsAIcQGAQDdCwAhxQYQAOwLACHGBgEA3QsAIQMAAAD0BgAgUAAAyRYAIFEAANMWACAHAAAA9AYAIEsAANMWACDVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIZsGAQDdCwAhBdUFAQDdCwAh1gUBAN0LACHbBUAA3wsAIdwFQADfCwAhmwYBAN0LACEDAAAAiwcAIFAAAMsWACBRAADWFgAgCwAAAIsHACBLAADWFgAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGCBgAArg-yBiKbBgEA3QsAIbAGEADsCwAhsgYgAPQMACGzBiAA9AwAIQnVBQEA3QsAIdYFAQDdCwAh2wVAAN8LACHcBUAA3wsAIYIGAACuD7IGIpsGAQDdCwAhsAYQAOwLACGyBiAA9AwAIbMGIAD0DAAhD9UFAQAAAAHWBQEAAAAB1wUBAAAAAdgFAQAAAAHbBUAAAAAB3AVAAAAAAd0FQAAAAAHtBQEAAAAB7gUBAAAAAfAFEAAAAAGnBgEAAAABtAYgAAAAAbcGAAAAtwYCuAYBAAAAAbkGAQAAAAEDAAAArAEAIFAAAMUWACBRAADaFgAgDAAAAKwBACAMAADbDwAgPQAA7Q0AID4AAO8NACBLAADaFgAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGnBgEA3QsAIcEGAQDdCwAhwgYBAN4LACEKDAAA2w8AID0AAO0NACA-AADvDQAg1QUBAN0LACHWBQEA3QsAIdsFQADfCwAh3AVAAN8LACGnBgEA3QsAIcEGAQDdCwAhwgYBAN4LACEJ1QUBAAAAAdYFAQAAAAHXBQEAAAAB2AUBAAAAAdoFAQAAAAHbBUAAAAAB3AVAAAAAAd0FQAAAAAG0BiAAAAABERQAALoOACAoAADXDwAgQQAAuA4AIEIAALkOACBDAAC7DgAg1QUBAAAAAdYFAQAAAAHZBQEAAAAB2gUBAAAAAdsFQAAAAAHcBUAAAAAB_wUAAAC9BgK6BgEAAAABuwYBAAAAAb4GAAAAvgYCvwYBAAAAAcAGAQAAAAECAAAADwAgUAAA3BYAIAsRAACCEQAgFAAA7xAAICQAAPAQACAmAADxEAAgLAAA8hAAINUFAQAAAAHZBQEAAAAB2wVAAAAAAdwFQAAAAAHGBgEAAAABzQYAAADNBgICAAAANAAgUAAA3hYAIAgOAACcDwAgDwAAnQ8AINUFAQAAAAHbBUAAAAAB3AVAAAAAAd0FQAAAAAGCBgAAAK4GAqwGIAAAAAECAAAAtgcAIFAAAOAWACAP1QUBAAAAAdsFQAAAAAGOBhAAAAABjwYBAAAAAZAGAQAAAAGRBgEAAAABkgYQAAAAAZMGEAAAAAGUBhAAAAABlQYQAAAAAZYGAQAAAAGXBoAAAAABmAaAAAAAAZkGAQAAAAGaBgEAAAABBdUFAQAAAAHbBUAAAAAB-AUQAAAAAfoFAAAA-gUC-wVAAAAAAQvVBQEAAAAB2wVAAAAAAf0FAgAAAAH_BQAAAP8FAoAGAQAAAAGCBgAAAIIGAoMGgAAAAAGEBoAAAAABhQYBAAAAAYYGQAAAAAGHBkAAAAABAwAAAA0AIFAAANwWACBRAADnFgAgEwAAAA0AIBQAAJkOACAoAADWDwAgQQAAlw4AIEIAAJgOACBDAACaDgAgSwAA5xYAINUFAQDdCwAh1gUBAN0LACHZBQEA3QsAIdoFAQDdCwAh2wVAAN8LACHcBUAA3wsAIf8FAACUDr0GIroGAQDeCwAhuwYBAN4LACG-BgAAlQ6-BiK_BgEA3gsAIcAGAQDeCwAhERQAAJkOACAoAADWDwAgQQAAlw4AIEIAAJgOACBDAACaDgAg1QUBAN0LACHWBQEA3QsAIdkFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh_wUAAJQOvQYiugYBAN4LACG7BgEA3gsAIb4GAACVDr4GIr8GAQDeCwAhwAYBAN4LACEDAAAAMgAgUAAA3hYAIFEAAOoWACANAAAAMgAgEQAAgREAIBQAAKgQACAkAACpEAAgJgAAqhAAICwAAKsQACBLAADqFgAg1QUBAN0LACHZBQEA3QsAIdsFQADfCwAh3AVAAN8LACHGBgEA3QsAIc0GAACmEM0GIgsRAACBEQAgFAAAqBAAICQAAKkQACAmAACqEAAgLAAAqxAAINUFAQDdCwAh2QUBAN0LACHbBUAA3wsAIdwFQADfCwAhxgYBAN0LACHNBgAAphDNBiIDAAAAJwAgUAAA4BYAIFEAAO0WACAKAAAAJwAgDgAAhg8AIA8AAIcPACBLAADtFgAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACGCBgAAhQ-uBiKsBiAAhA8AIQgOAACGDwAgDwAAhw8AINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAId0FQADgCwAhggYAAIUPrgYirAYgAIQPACEOCQEAAAABCwAAigwAINUFAQAAAAHWBQEAAAAB1wUBAAAAAdkFAQAAAAHaBQEAAAAB2wVAAAAAAdwFQAAAAAHdBUAAAAAB7QUBAAAAAe4FAQAAAAHvBQEAAAAB8AUQAAAAAQIAAACkAQAgUAAA7hYAIAMAAACfAQAgUAAA7hYAIFEAAPIWACAQAAAAnwEAIAkBAN0LACELAACJDAAgSwAA8hYAINUFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdkFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACHtBQEA3gsAIe4FAQDeCwAh7wUBAN4LACHwBRAA7AsAIQ4JAQDdCwAhCwAAiQwAINUFAQDdCwAh1gUBAN0LACHXBQEA3gsAIdkFAQDdCwAh2gUBAN0LACHbBUAA3wsAIdwFQADfCwAh3QVAAOALACHtBQEA3gsAIe4FAQDeCwAh7wUBAN4LACHwBRAA7AsAIRENAADeDAAgJAAA4AwAICUAAN8MACAtAADhDAAgMQAA4gwAINUFAQAAAAHbBUAAAAAB3AVAAAAAAZQGEAAAAAGWBgEAAAABmwYBAAAAAZwGAgAAAAGdBkAAAAABngaAAAAAAZ8GAQAAAAGgBgEAAAABoQYBAAAAAQIAAAAvACBQAADzFgAgAwAAAC0AIFAAAPMWACBRAAD3FgAgEwAAAC0AIA0AALcMACAkAAC5DAAgJQAAuAwAIC0AALoMACAxAAC7DAAgSwAA9xYAINUFAQDdCwAh2wVAAN8LACHcBUAA3wsAIZQGEADsCwAhlgYBAN4LACGbBgEA3QsAIZwGAgCmDAAhnQZAAN8LACGeBoAAAAABnwYBAN4LACGgBgEA3QsAIaEGAQDdCwAhEQ0AALcMACAkAAC5DAAgJQAAuAwAIC0AALoMACAxAAC7DAAg1QUBAN0LACHbBUAA3wsAIdwFQADfCwAhlAYQAOwLACGWBgEA3gsAIZsGAQDdCwAhnAYCAKYMACGdBkAA3wsAIZ4GgAAAAAGfBgEA3gsAIaAGAQDdCwAhoQYBAN0LACERDQAA3gwAICQAAOAMACAlAADfDAAgLQAA4QwAIDIAAOMMACDVBQEAAAAB2wVAAAAAAdwFQAAAAAGUBhAAAAABlgYBAAAAAZsGAQAAAAGcBgIAAAABnQZAAAAAAZ4GgAAAAAGfBgEAAAABoAYBAAAAAaEGAQAAAAECAAAALwAgUAAA-BYAIAMAAAAtACBQAAD4FgAgUQAA_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_AUBAAAAAY4GEAAAAAGPBgEAAAABkAYBAAAAAZEGAQAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBhAAAAABlgYBAAAAAZcGgAAAAAGYBoAAAAABmQYBAAAAAQwJAQAAAAHVBQEAAAAB1gUBAAAAAdcFAQAAAAHZBQEAAAAB2gUBAAAAAdsFQAAAAAHcBUAAAAAB3QVAAAAAAe0FAQAAAAHuBQEAAAAB8AUQAAAAAQIFAAIUAAQCAwUBBAADAQMGAAQGBwEl2QEXRAkFRdgBHAIUAARCAAYDAwwFBABEPRAHBwQAQxDTARIUABcoAAhByQE_QtEBBkPSAS0FBAA-DAAJOMMBCz3CAQc-xAEuCQQAPQi2AQwRABgbsQEgNwAKObQBCDq1AS87uQEUPLwBFQMEADwHFAk4GAsEBAA7CBwMKK0BCDerAQoGBAA6CQANCgAPCyELDCIJNSYRAgQADggdDAEIHgACBAAQCB8MAQggAAMuABIzAAw2oAE2BwQANQ0oEyQAByUAFy2RARExlQEyMpsBNAQEABYOKhQPLBUQMBICDAAJDQATAgwACQ0AEwEQMQAHBAAxEI8BEhEAGBQABCR8ByZ-LCyOASQGAzUXBAArBzYJDjwaD3gdEjoZAREAGAIRABgTABsHA0AcBAAqFUMaFkcdIUseIm0mI3EiAhMAGxQABAIRABgTABsDBAApEwAbIE8fAhcAHhpRIAUEACgMAAkYAB8ZVSEfXCQCFwAiGlggAwQAIxMAGxlWIQEZVwADFF4XG10gHmAlAhdiJh1nJAMEACcTABscZSUBHGYAAhloAB9pAAEgagAGA3IAFXMAFnQAIXUAInYAI3cAAwN5AAd6ABJ7AAUEADAlABcnggEtKYYBLiuKAS8CJAAHJgAsAiYALCgACAImACwqAAkDJ4sBACmMAQArjQEAARCQAQACLgASMJcBMwEvADIBLgASAy2cAQAxnQEAMp4BAAMEADkLogE3NacBEQIEADg0pQE2ATSmAQABNagBAAE1qQEAAQiuAQACB68BADiwAQAFCL8BADm9AQA6vgEAO8ABADzBAQADOMYBAD3FAQA-xwEAAwQAQj8AQEDOAQcCBABBEswBPwESzQEAAUDPAQACENUBAEPUAQACA9YBAD3XAQAAAwQAR1YASFcASQAAAAMEAEdWAEhXAEkDBABMVgBNVwBOAAAAAwQATFYATVcATgMEAFFWAFJXAFMAAAADBABRVgBSVwBTAwQAVlYAV1cAWAAAAAMEAFZWAFdXAFgDBABbVgBcVwBdAAAAAwQAW1YAXFcAXQUEAGBWAGNXAGSeAQBhnwEAYgAAAAAABQQAYFYAY1cAZJ4BAGGfAQBiBQQAZ1YAalcAa54BAGifAQBpAAAAAAAFBABnVgBqVwBrngEAaJ8BAGkDBABuVgBvVwBwAAAAAwQAblYAb1cAcAUEAHNWAHZXAHeeAQB0nwEAdQAAAAAABQQAc1YAdlcAd54BAHSfAQB1AwQAelYAe1cAfAAAAAMEAHpWAHtXAHwFBAB_VgCCAVcAgwGeAQCAAZ8BAIEBAAAAAAAFBAB_VgCCAVcAgwGeAQCAAZ8BAIEBAwQAhgFWAIcBVwCIAQAAAAMEAIYBVgCHAVcAiAEDBACLAVYAjAFXAI0BAAAAAwQAiwFWAIwBVwCNAQMEAJABVgCRAVcAkgEAAAADBACQAVYAkQFXAJIBAwQAlQFWAJYBVwCXAQAAAAMEAJUBVgCWAVcAlwEDBACaAVYAmwFXAJwBAAAAAwQAmgFWAJsBVwCcAQMEAJ8BVgCgAVcAoQEAAAADBACfAVYAoAFXAKEBAwQApAFWAKUBVwCmAQAAAAMEAKQBVgClAVcApgEDBACpAVYAqgFXAKsBAAAAAwQAqQFWAKoBVwCrAQMEAK4BVgCvAVcAsAEAAAADBACuAVYArwFXALABAwQAswFWALQBVwC1AQAAAAMEALMBVgC0AVcAtQEDBAC4AVYAuQFXALoBAAAAAwQAuAFWALkBVwC6AQADBAC-AVYAvwFXAMABAAAAAwQAvgFWAL8BVwDAAQMEAMMBVgDEAVcAxQEAAAADBADDAVYAxAFXAMUBAwQAyAFWAMkBVwDKAQAAAAMEAMgBVgDJAVcAygEDBADNAVYAzgFXAM8BAAAAAwQAzQFWAM4BVwDPAQMEANIBVgDTAVcA1AEAAAADBADSAVYA0wFXANQBBQQA1wFWANoBVwDbAZ4BANgBnwEA2QEAAAAAAAUEANcBVgDaAVcA2wGeAQDYAZ8BANkBAwQA3gFWAN8BVwDgAQAAAAMEAN4BVgDfAVcA4AEDBADjAVYA5AFXAOUBAAAAAwQA4wFWAOQBVwDlAQUEAOgBVgDrAVcA7AGeAQDpAZ8BAOoBAAAAAAAFBADoAVYA6wFXAOwBngEA6QGfAQDqAQMEAO8BVgDwAVcA8QEAAAADBADvAVYA8AFXAPEBAwQA9AFWAPUBVwD2AQAAAAMEAPQBVgD1AVcA9gEFBAD5AVYA_AFXAP0BngEA-gGfAQD7AQAAAAAABQQA-QFWAPwBVwD9AZ4BAPoBnwEA-wEABQQAgQJWAIQCVwCFAp4BAIICnwEAgwIAAAAAAAUEAIECVgCEAlcAhQKeAQCCAp8BAIMCAwQAiAJWAIkCVwCKAgAAAAMEAIgCVgCJAlcAigIDBACNAlYAjgJXAI8CAAAAAwQAjQJWAI4CVwCPAgMEAJICVgCTAlcAlAIAAAADBACSAlYAkwJXAJQCAwQAlwJWAJgCVwCZAgAAAAMEAJcCVgCYAlcAmQIFBACcAlYAnwJXAKACngEAnQKfAQCeAgAAAAAABQQAnAJWAJ8CVwCgAp4BAJ0CnwEAngIFBACjAlYApgJXAKcCngEApAKfAQClAgAAAAAABQQAowJWAKYCVwCnAp4BAKQCnwEApQIFBACqAlYArQJXAK4CngEAqwKfAQCsAgAAAAAABQQAqgJWAK0CVwCuAp4BAKsCnwEArAIFBACxAlYAtAJXALUCngEAsgKfAQCzAgAAAAAABQQAsQJWALQCVwC1Ap4BALICnwEAswIDBAC4AlYAuQJXALoCAAAAAwQAuAJWALkCVwC6AgUEAL0CVgDAAlcAwQKeAQC-Ap8BAL8CAAAAAAAFBAC9AlYAwAJXAMECngEAvgKfAQC_AgMEAMQCVgDFAlcAxgIAAAADBADEAlYAxQJXAMYCRgIBR9oBAUjbAQFJ3AEBSt0BAUzfAQFN4QFFTuMBAU_lAUVS5gEBU-cBAVToAUVY6wFGWewBSlruAQJb7wECXPIBAl3zAQJe9AECX_YBAmD4AUVh-gECYvwBRWP9AQJk_gECZf8BRWaCAktngwJPaIUCBGmGAgRqiQIEa4oCBGyLAgRtjQIEbo8CRW-RAgRwkwJFcZQCBHKVAgRzlgJFdJkCUHWaAlR2nAJAd50CQHigAkB5oQJAeqICQHukAkB8pgJFfagCQH6qAkV_qwJAgAGsAkCBAa0CRYIBsAJVgwGxAlmEAbICP4UBswI_hgG0Aj-HAbUCP4gBtgI_iQG4Aj-KAboCRYsBvAI_jAG-AkWNAb8CP44BwAI_jwHBAkWQAcQCWpEBxQJekgHGAh6TAccCHpQByAIelQHJAh6WAcoCHpcBzAIemAHOAkWZAdACHpoB0gJFmwHTAh6cAdQCHp0B1QJFoAHYAl-hAdkCZaIB2gIfowHbAh-kAdwCH6UB3QIfpgHeAh-nAeACH6gB4gJFqQHkAh-qAeYCRasB5wIfrAHoAh-tAekCRa4B7AJmrwHtAmywAe8CILEB8AIgsgHyAiCzAfMCILQB9AIgtQH2AiC2AfgCRbcB-gIguAH8AkW5Af0CILoB_gIguwH_AkW8AYIDbb0BgwNxvgGEAyK_AYUDIsABhgMiwQGHAyLCAYgDIsMBigMixAGMA0XFAY4DIsYBkANFxwGRAyLIAZIDIskBkwNFygGWA3LLAZcDeMwBmAMhzQGZAyHOAZoDIc8BmwMh0AGcAyHRAZ4DIdIBoANF0wGiAyHUAaQDRdUBpQMh1gGmAyHXAacDRdgBqgN52QGrA33aAawDJtsBrQMm3AGuAybdAa8DJt4BsAMm3wGyAybgAbQDReEBtgMm4gG4A0XjAbkDJuQBugMm5QG7A0XmAb4DfucBvwOEAegBwAMl6QHBAyXqAcIDJesBwwMl7AHEAyXtAcYDJe4ByANF7wHKAyXwAcwDRfEBzQMl8gHOAyXzAc8DRfQB0gOFAfUB0wOJAfYB1AMk9wHVAyT4AdYDJPkB1wMk-gHYAyT7AdoDJPwB3ANF_QHeAyT-AeADRf8B4QMkgALiAySBAuMDRYIC5gOKAYMC5wOOAYQC6AMchQLpAxyGAuoDHIcC6wMciALsAxyJAu4DHIoC8ANFiwLyAxyMAvQDRY0C9QMcjgL2AxyPAvcDRZAC-gOPAZEC-wOTAZIC_QMbkwL-AxuUAoEEG5UCggQblgKDBBuXAoUEG5gChwRFmQKJBBuaAosERZsCjAQbnAKNBBudAo4ERZ4CkQSUAZ8CkgSYAaAClAQsoQKVBCyiApcELKMCmAQspAKZBCylApsELKYCnQRFpwKfBCyoAqEERakCogQsqgKjBCyrAqQERawCpwSZAa0CqASdAa4CqQQtrwKqBC2wAqsELbECrAQtsgKtBC2zAq8ELbQCsQRFtQKzBC22ArUERbcCtgQtuAK3BC25ArgERboCuwSeAbsCvASiAbwCvQQuvQK-BC6-Ar8ELr8CwAQuwALBBC7BAsMELsICxQRFwwLHBC7EAskERcUCygQuxgLLBC7HAswERcgCzwSjAckC0ASnAcoC0QQvywLSBC_MAtMEL80C1AQvzgLVBC_PAtcEL9AC2QRF0QLbBC_SAt0ERdMC3gQv1ALfBC_VAuAERdYC4wSoAdcC5ASsAdgC5QQF2QLmBAXaAucEBdsC6AQF3ALpBAXdAusEBd4C7QRF3wLvBAXgAvEEReEC8gQF4gLzBAXjAvQEReQC9wStAeUC-ASxAeYC-gQG5wL7BAboAv0EBukC_gQG6gL_BAbrAoEFBuwCgwVF7QKFBQbuAocFRe8CiAUG8AKJBQbxAooFRfICjQWyAfMCjgW2AfQCjwUZ9QKQBRn2ApEFGfcCkgUZ-AKTBRn5ApUFGfoClwVF-wKZBRn8ApsFRf0CnAUZ_gKdBRn_Ap4FRYADoQW3AYEDogW7AYIDpAW8AYMDpQW8AYQDqAW8AYUDqQW8AYYDqgW8AYcDrAW8AYgDrgVFiQOwBbwBigOyBUWLA7MFvAGMA7QFvAGNA7UFRY4DuAW9AY8DuQXBAZADugUXkQO7BReSA7wFF5MDvQUXlAO-BReVA8AFF5YDwgVFlwPEBReYA8YFRZkDxwUXmgPIBRebA8kFRZwDzAXCAZ0DzQXGAZ4DzwUYnwPQBRigA9MFGKED1AUYogPVBRijA9cFGKQD2QVFpQPbBRimA90FRacD3gUYqAPfBRipA-AFRaoD4wXHAasD5AXLAawD5QUarQPmBRquA-cFGq8D6AUasAPpBRqxA-sFGrID7QVFswPvBRq0A_EFRbUD8gUatgPzBRq3A_QFRbgD9wXMAbkD-AXQAboD-QUduwP6BR28A_sFHb0D_AUdvgP9BR2_A_8FHcADgQZFwQODBh3CA4UGRcMDhgYdxAOHBh3FA4gGRcYDiwbRAccDjAbVAcgDjQYJyQOOBgnKA48GCcsDkAYJzAORBgnNA5MGCc4DlQZFzwOXBgnQA5kGRdEDmgYJ0gObBgnTA5wGRdQDnwbWAdUDoAbcAdYDoQYI1wOiBgjYA6MGCNkDpAYI2gOlBgjbA6cGCNwDqQZF3QOrBgjeA60GRd8DrgYI4AOvBgjhA7AGReIDswbdAeMDtAbhAeQDtQYH5QO2BgfmA7cGB-cDuAYH6AO5BgfpA7sGB-oDvQZF6wO_BgfsA8EGRe0DwgYH7gPDBgfvA8QGRfADxwbiAfEDyAbmAfIDyQYM8wPKBgz0A8sGDPUDzAYM9gPNBgz3A88GDPgD0QZF-QPTBgz6A9UGRfsD1gYM_APXBgz9A9gGRf4D2wbnAf8D3AbtAYAE3QYLgQTeBguCBN8GC4ME4AYLhAThBguFBOMGC4YE5QZFhwTnBguIBOkGRYkE6gYLigTrBguLBOwGRYwE7wbuAY0E8AbyAY4E8gYPjwTzBg-QBPYGD5EE9wYPkgT4Bg-TBPoGD5QE_AZFlQT-Bg-WBIAHRZcEgQcPmASCBw-ZBIMHRZoEhgfzAZsEhwf3AZwEiQcNnQSKBw2eBI0HDZ8EjgcNoASPBw2hBJEHDaIEkwdFowSVBw2kBJcHRaUEmAcNpgSZBw2nBJoHRagEnQf4AakEngf-AaoEoAf_AasEoQf_AawEpAf_Aa0EpQf_Aa4Epgf_Aa8EqAf_AbAEqgdFsQSsB_8BsgSuB0WzBK8H_wG0BLAH_wG1BLEHRbYEtAeAArcEtQeGArgEtwcTuQS4BxO6BLoHE7sEuwcTvAS8BxO9BL4HE74EwAdFvwTCBxPABMQHRcEExQcTwgTGBxPDBMcHRcQEygeHAsUEyweLAsYEzAcUxwTNBxTIBM4HFMkEzwcUygTQBxTLBNIHFMwE1AdFzQTWBxTOBNgHRc8E2QcU0ATaBxTRBNsHRdIE3geMAtME3weQAtQE4AcV1QThBxXWBOIHFdcE4wcV2ATkBxXZBOYHFdoE6AdF2wTqBxXcBOwHRd0E7QcV3gTuBxXfBO8HReAE8geRAuEE8weVAuIE9QcK4wT2BwrkBPgHCuUE-QcK5gT6BwrnBPwHCugE_gdF6QSACArqBIIIResEgwgK7ASECArtBIUIRe4EiAiWAu8EiQiaAvAEiggS8QSLCBLyBIwIEvMEjQgS9ASOCBL1BJAIEvYEkghF9wSUCBL4BJYIRfkElwgS-gSYCBL7BJkIRfwEnAibAv0EnQihAv4EnggR_wSfCBGABaAIEYEFoQgRggWiCBGDBaQIEYQFpghFhQWoCBGGBaoIRYcFqwgRiAWsCBGJBa0IRYoFsAiiAosFsQioAowFsgg0jQWzCDSOBbQINI8FtQg0kAW2CDSRBbgINJIFughFkwW8CDSUBb4IRZUFvwg0lgXACDSXBcEIRZgFxAipApkFxQivApoFxggymwXHCDKcBcgIMp0FyQgyngXKCDKfBcwIMqAFzghFoQXQCDKiBdIIRaMF0wgypAXUCDKlBdUIRaYF2AiwAqcF2Qi2AqgF2wgzqQXcCDOqBd4IM6sF3wgzrAXgCDOtBeIIM64F5AhFrwXmCDOwBegIRbEF6QgzsgXqCDOzBesIRbQF7gi3ArUF7wi7ArYF8Ag2twXxCDa4BfIINrkF8wg2ugX0CDa7BfYINrwF-AhFvQX6CDa-BfwIRb8F_Qg2wAX-CDbBBf8IRcIFggm8AsMFgwnCAsQFhQk3xQWGCTfGBYgJN8cFiQk3yAWKCTfJBYwJN8oFjglFywWQCTfMBZIJRc0Fkwk3zgWUCTfPBZUJRdAFmAnDAtEFmQnHAg" + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"accounts\",\"_count\",\"admin\",\"admin_account\",\"business_activities\",\"goods\",\"sku\",\"measure_unit\",\"category\",\"business_activity\",\"reference_invoice\",\"customer\",\"individual\",\"legal\",\"sales_invoices\",\"consumer\",\"devices\",\"partner\",\"account\",\"consumers_individual\",\"consumers_legal\",\"charge_transaction\",\"license\",\"license_renews\",\"activation\",\"license_activation\",\"credits\",\"allocation\",\"credit\",\"account_allocations\",\"licenses\",\"license_charge_transactions\",\"account_quota_charge_transactions\",\"license_renew_charge_transactions\",\"pos\",\"consumer_account\",\"permission\",\"pos_permissions\",\"complex\",\"complex_permissions\",\"business\",\"business_permissions\",\"account_allocation\",\"referenced_by\",\"items\",\"invoice\",\"payment\",\"terminal_info\",\"payments\",\"tsp_attempts\",\"good\",\"services\",\"sales_invoice_items\",\"service\",\"guild\",\"good_categories\",\"complexes\",\"permission_businesses\",\"customer_individuals\",\"customer_legals\",\"pos_list\",\"permission_complexes\",\"brand\",\"poses\",\"device\",\"provider\",\"permission_pos\",\"provider_account\",\"partner_account\",\"AdminAccount.findUnique\",\"AdminAccount.findUniqueOrThrow\",\"AdminAccount.findFirst\",\"AdminAccount.findFirstOrThrow\",\"AdminAccount.findMany\",\"data\",\"AdminAccount.createOne\",\"AdminAccount.createMany\",\"AdminAccount.updateOne\",\"AdminAccount.updateMany\",\"create\",\"update\",\"AdminAccount.upsertOne\",\"AdminAccount.deleteOne\",\"AdminAccount.deleteMany\",\"having\",\"_min\",\"_max\",\"AdminAccount.groupBy\",\"AdminAccount.aggregate\",\"Admin.findUnique\",\"Admin.findUniqueOrThrow\",\"Admin.findFirst\",\"Admin.findFirstOrThrow\",\"Admin.findMany\",\"Admin.createOne\",\"Admin.createMany\",\"Admin.updateOne\",\"Admin.updateMany\",\"Admin.upsertOne\",\"Admin.deleteOne\",\"Admin.deleteMany\",\"Admin.groupBy\",\"Admin.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.updateOne\",\"Account.updateMany\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"DeviceBrand.findUnique\",\"DeviceBrand.findUniqueOrThrow\",\"DeviceBrand.findFirst\",\"DeviceBrand.findFirstOrThrow\",\"DeviceBrand.findMany\",\"DeviceBrand.createOne\",\"DeviceBrand.createMany\",\"DeviceBrand.updateOne\",\"DeviceBrand.updateMany\",\"DeviceBrand.upsertOne\",\"DeviceBrand.deleteOne\",\"DeviceBrand.deleteMany\",\"DeviceBrand.groupBy\",\"DeviceBrand.aggregate\",\"Device.findUnique\",\"Device.findUniqueOrThrow\",\"Device.findFirst\",\"Device.findFirstOrThrow\",\"Device.findMany\",\"Device.createOne\",\"Device.createMany\",\"Device.updateOne\",\"Device.updateMany\",\"Device.upsertOne\",\"Device.deleteOne\",\"Device.deleteMany\",\"Device.groupBy\",\"Device.aggregate\",\"LicenseChargeTransaction.findUnique\",\"LicenseChargeTransaction.findUniqueOrThrow\",\"LicenseChargeTransaction.findFirst\",\"LicenseChargeTransaction.findFirstOrThrow\",\"LicenseChargeTransaction.findMany\",\"LicenseChargeTransaction.createOne\",\"LicenseChargeTransaction.createMany\",\"LicenseChargeTransaction.updateOne\",\"LicenseChargeTransaction.updateMany\",\"LicenseChargeTransaction.upsertOne\",\"LicenseChargeTransaction.deleteOne\",\"LicenseChargeTransaction.deleteMany\",\"_avg\",\"_sum\",\"LicenseChargeTransaction.groupBy\",\"LicenseChargeTransaction.aggregate\",\"License.findUnique\",\"License.findUniqueOrThrow\",\"License.findFirst\",\"License.findFirstOrThrow\",\"License.findMany\",\"License.createOne\",\"License.createMany\",\"License.updateOne\",\"License.updateMany\",\"License.upsertOne\",\"License.deleteOne\",\"License.deleteMany\",\"License.groupBy\",\"License.aggregate\",\"LicenseActivation.findUnique\",\"LicenseActivation.findUniqueOrThrow\",\"LicenseActivation.findFirst\",\"LicenseActivation.findFirstOrThrow\",\"LicenseActivation.findMany\",\"LicenseActivation.createOne\",\"LicenseActivation.createMany\",\"LicenseActivation.updateOne\",\"LicenseActivation.updateMany\",\"LicenseActivation.upsertOne\",\"LicenseActivation.deleteOne\",\"LicenseActivation.deleteMany\",\"LicenseActivation.groupBy\",\"LicenseActivation.aggregate\",\"LicenseRenewChargeTransaction.findUnique\",\"LicenseRenewChargeTransaction.findUniqueOrThrow\",\"LicenseRenewChargeTransaction.findFirst\",\"LicenseRenewChargeTransaction.findFirstOrThrow\",\"LicenseRenewChargeTransaction.findMany\",\"LicenseRenewChargeTransaction.createOne\",\"LicenseRenewChargeTransaction.createMany\",\"LicenseRenewChargeTransaction.updateOne\",\"LicenseRenewChargeTransaction.updateMany\",\"LicenseRenewChargeTransaction.upsertOne\",\"LicenseRenewChargeTransaction.deleteOne\",\"LicenseRenewChargeTransaction.deleteMany\",\"LicenseRenewChargeTransaction.groupBy\",\"LicenseRenewChargeTransaction.aggregate\",\"LicenseRenew.findUnique\",\"LicenseRenew.findUniqueOrThrow\",\"LicenseRenew.findFirst\",\"LicenseRenew.findFirstOrThrow\",\"LicenseRenew.findMany\",\"LicenseRenew.createOne\",\"LicenseRenew.createMany\",\"LicenseRenew.updateOne\",\"LicenseRenew.updateMany\",\"LicenseRenew.upsertOne\",\"LicenseRenew.deleteOne\",\"LicenseRenew.deleteMany\",\"LicenseRenew.groupBy\",\"LicenseRenew.aggregate\",\"PartnerAccountQuotaChargeTransaction.findUnique\",\"PartnerAccountQuotaChargeTransaction.findUniqueOrThrow\",\"PartnerAccountQuotaChargeTransaction.findFirst\",\"PartnerAccountQuotaChargeTransaction.findFirstOrThrow\",\"PartnerAccountQuotaChargeTransaction.findMany\",\"PartnerAccountQuotaChargeTransaction.createOne\",\"PartnerAccountQuotaChargeTransaction.createMany\",\"PartnerAccountQuotaChargeTransaction.updateOne\",\"PartnerAccountQuotaChargeTransaction.updateMany\",\"PartnerAccountQuotaChargeTransaction.upsertOne\",\"PartnerAccountQuotaChargeTransaction.deleteOne\",\"PartnerAccountQuotaChargeTransaction.deleteMany\",\"PartnerAccountQuotaChargeTransaction.groupBy\",\"PartnerAccountQuotaChargeTransaction.aggregate\",\"PartnerAccountQuotaCredit.findUnique\",\"PartnerAccountQuotaCredit.findUniqueOrThrow\",\"PartnerAccountQuotaCredit.findFirst\",\"PartnerAccountQuotaCredit.findFirstOrThrow\",\"PartnerAccountQuotaCredit.findMany\",\"PartnerAccountQuotaCredit.createOne\",\"PartnerAccountQuotaCredit.createMany\",\"PartnerAccountQuotaCredit.updateOne\",\"PartnerAccountQuotaCredit.updateMany\",\"PartnerAccountQuotaCredit.upsertOne\",\"PartnerAccountQuotaCredit.deleteOne\",\"PartnerAccountQuotaCredit.deleteMany\",\"PartnerAccountQuotaCredit.groupBy\",\"PartnerAccountQuotaCredit.aggregate\",\"LicenseAccountAllocation.findUnique\",\"LicenseAccountAllocation.findUniqueOrThrow\",\"LicenseAccountAllocation.findFirst\",\"LicenseAccountAllocation.findFirstOrThrow\",\"LicenseAccountAllocation.findMany\",\"LicenseAccountAllocation.createOne\",\"LicenseAccountAllocation.createMany\",\"LicenseAccountAllocation.updateOne\",\"LicenseAccountAllocation.updateMany\",\"LicenseAccountAllocation.upsertOne\",\"LicenseAccountAllocation.deleteOne\",\"LicenseAccountAllocation.deleteMany\",\"LicenseAccountAllocation.groupBy\",\"LicenseAccountAllocation.aggregate\",\"PartnerAccount.findUnique\",\"PartnerAccount.findUniqueOrThrow\",\"PartnerAccount.findFirst\",\"PartnerAccount.findFirstOrThrow\",\"PartnerAccount.findMany\",\"PartnerAccount.createOne\",\"PartnerAccount.createMany\",\"PartnerAccount.updateOne\",\"PartnerAccount.updateMany\",\"PartnerAccount.upsertOne\",\"PartnerAccount.deleteOne\",\"PartnerAccount.deleteMany\",\"PartnerAccount.groupBy\",\"PartnerAccount.aggregate\",\"Partner.findUnique\",\"Partner.findUniqueOrThrow\",\"Partner.findFirst\",\"Partner.findFirstOrThrow\",\"Partner.findMany\",\"Partner.createOne\",\"Partner.createMany\",\"Partner.updateOne\",\"Partner.updateMany\",\"Partner.upsertOne\",\"Partner.deleteOne\",\"Partner.deleteMany\",\"Partner.groupBy\",\"Partner.aggregate\",\"PermissionConsumer.findUnique\",\"PermissionConsumer.findUniqueOrThrow\",\"PermissionConsumer.findFirst\",\"PermissionConsumer.findFirstOrThrow\",\"PermissionConsumer.findMany\",\"PermissionConsumer.createOne\",\"PermissionConsumer.createMany\",\"PermissionConsumer.updateOne\",\"PermissionConsumer.updateMany\",\"PermissionConsumer.upsertOne\",\"PermissionConsumer.deleteOne\",\"PermissionConsumer.deleteMany\",\"PermissionConsumer.groupBy\",\"PermissionConsumer.aggregate\",\"PermissionPos.findUnique\",\"PermissionPos.findUniqueOrThrow\",\"PermissionPos.findFirst\",\"PermissionPos.findFirstOrThrow\",\"PermissionPos.findMany\",\"PermissionPos.createOne\",\"PermissionPos.createMany\",\"PermissionPos.updateOne\",\"PermissionPos.updateMany\",\"PermissionPos.upsertOne\",\"PermissionPos.deleteOne\",\"PermissionPos.deleteMany\",\"PermissionPos.groupBy\",\"PermissionPos.aggregate\",\"PermissionComplex.findUnique\",\"PermissionComplex.findUniqueOrThrow\",\"PermissionComplex.findFirst\",\"PermissionComplex.findFirstOrThrow\",\"PermissionComplex.findMany\",\"PermissionComplex.createOne\",\"PermissionComplex.createMany\",\"PermissionComplex.updateOne\",\"PermissionComplex.updateMany\",\"PermissionComplex.upsertOne\",\"PermissionComplex.deleteOne\",\"PermissionComplex.deleteMany\",\"PermissionComplex.groupBy\",\"PermissionComplex.aggregate\",\"PermissionBusiness.findUnique\",\"PermissionBusiness.findUniqueOrThrow\",\"PermissionBusiness.findFirst\",\"PermissionBusiness.findFirstOrThrow\",\"PermissionBusiness.findMany\",\"PermissionBusiness.createOne\",\"PermissionBusiness.createMany\",\"PermissionBusiness.updateOne\",\"PermissionBusiness.updateMany\",\"PermissionBusiness.upsertOne\",\"PermissionBusiness.deleteOne\",\"PermissionBusiness.deleteMany\",\"PermissionBusiness.groupBy\",\"PermissionBusiness.aggregate\",\"ProviderAccount.findUnique\",\"ProviderAccount.findUniqueOrThrow\",\"ProviderAccount.findFirst\",\"ProviderAccount.findFirstOrThrow\",\"ProviderAccount.findMany\",\"ProviderAccount.createOne\",\"ProviderAccount.createMany\",\"ProviderAccount.updateOne\",\"ProviderAccount.updateMany\",\"ProviderAccount.upsertOne\",\"ProviderAccount.deleteOne\",\"ProviderAccount.deleteMany\",\"ProviderAccount.groupBy\",\"ProviderAccount.aggregate\",\"Provider.findUnique\",\"Provider.findUniqueOrThrow\",\"Provider.findFirst\",\"Provider.findFirstOrThrow\",\"Provider.findMany\",\"Provider.createOne\",\"Provider.createMany\",\"Provider.updateOne\",\"Provider.updateMany\",\"Provider.upsertOne\",\"Provider.deleteOne\",\"Provider.deleteMany\",\"Provider.groupBy\",\"Provider.aggregate\",\"ConsumerDevices.findUnique\",\"ConsumerDevices.findUniqueOrThrow\",\"ConsumerDevices.findFirst\",\"ConsumerDevices.findFirstOrThrow\",\"ConsumerDevices.findMany\",\"ConsumerDevices.createOne\",\"ConsumerDevices.createMany\",\"ConsumerDevices.updateOne\",\"ConsumerDevices.updateMany\",\"ConsumerDevices.upsertOne\",\"ConsumerDevices.deleteOne\",\"ConsumerDevices.deleteMany\",\"ConsumerDevices.groupBy\",\"ConsumerDevices.aggregate\",\"ApplicationReleasedInfo.findUnique\",\"ApplicationReleasedInfo.findUniqueOrThrow\",\"ApplicationReleasedInfo.findFirst\",\"ApplicationReleasedInfo.findFirstOrThrow\",\"ApplicationReleasedInfo.findMany\",\"ApplicationReleasedInfo.createOne\",\"ApplicationReleasedInfo.createMany\",\"ApplicationReleasedInfo.updateOne\",\"ApplicationReleasedInfo.updateMany\",\"ApplicationReleasedInfo.upsertOne\",\"ApplicationReleasedInfo.deleteOne\",\"ApplicationReleasedInfo.deleteMany\",\"ApplicationReleasedInfo.groupBy\",\"ApplicationReleasedInfo.aggregate\",\"ConsumerAccount.findUnique\",\"ConsumerAccount.findUniqueOrThrow\",\"ConsumerAccount.findFirst\",\"ConsumerAccount.findFirstOrThrow\",\"ConsumerAccount.findMany\",\"ConsumerAccount.createOne\",\"ConsumerAccount.createMany\",\"ConsumerAccount.updateOne\",\"ConsumerAccount.updateMany\",\"ConsumerAccount.upsertOne\",\"ConsumerAccount.deleteOne\",\"ConsumerAccount.deleteMany\",\"ConsumerAccount.groupBy\",\"ConsumerAccount.aggregate\",\"Consumer.findUnique\",\"Consumer.findUniqueOrThrow\",\"Consumer.findFirst\",\"Consumer.findFirstOrThrow\",\"Consumer.findMany\",\"Consumer.createOne\",\"Consumer.createMany\",\"Consumer.updateOne\",\"Consumer.updateMany\",\"Consumer.upsertOne\",\"Consumer.deleteOne\",\"Consumer.deleteMany\",\"Consumer.groupBy\",\"Consumer.aggregate\",\"ConsumerIndividual.findUnique\",\"ConsumerIndividual.findUniqueOrThrow\",\"ConsumerIndividual.findFirst\",\"ConsumerIndividual.findFirstOrThrow\",\"ConsumerIndividual.findMany\",\"ConsumerIndividual.createOne\",\"ConsumerIndividual.createMany\",\"ConsumerIndividual.updateOne\",\"ConsumerIndividual.updateMany\",\"ConsumerIndividual.upsertOne\",\"ConsumerIndividual.deleteOne\",\"ConsumerIndividual.deleteMany\",\"ConsumerIndividual.groupBy\",\"ConsumerIndividual.aggregate\",\"ConsumerLegal.findUnique\",\"ConsumerLegal.findUniqueOrThrow\",\"ConsumerLegal.findFirst\",\"ConsumerLegal.findFirstOrThrow\",\"ConsumerLegal.findMany\",\"ConsumerLegal.createOne\",\"ConsumerLegal.createMany\",\"ConsumerLegal.updateOne\",\"ConsumerLegal.updateMany\",\"ConsumerLegal.upsertOne\",\"ConsumerLegal.deleteOne\",\"ConsumerLegal.deleteMany\",\"ConsumerLegal.groupBy\",\"ConsumerLegal.aggregate\",\"BusinessActivity.findUnique\",\"BusinessActivity.findUniqueOrThrow\",\"BusinessActivity.findFirst\",\"BusinessActivity.findFirstOrThrow\",\"BusinessActivity.findMany\",\"BusinessActivity.createOne\",\"BusinessActivity.createMany\",\"BusinessActivity.updateOne\",\"BusinessActivity.updateMany\",\"BusinessActivity.upsertOne\",\"BusinessActivity.deleteOne\",\"BusinessActivity.deleteMany\",\"BusinessActivity.groupBy\",\"BusinessActivity.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"Pos.findUnique\",\"Pos.findUniqueOrThrow\",\"Pos.findFirst\",\"Pos.findFirstOrThrow\",\"Pos.findMany\",\"Pos.createOne\",\"Pos.createMany\",\"Pos.updateOne\",\"Pos.updateMany\",\"Pos.upsertOne\",\"Pos.deleteOne\",\"Pos.deleteMany\",\"Pos.groupBy\",\"Pos.aggregate\",\"Good.findUnique\",\"Good.findUniqueOrThrow\",\"Good.findFirst\",\"Good.findFirstOrThrow\",\"Good.findMany\",\"Good.createOne\",\"Good.createMany\",\"Good.updateOne\",\"Good.updateMany\",\"Good.upsertOne\",\"Good.deleteOne\",\"Good.deleteMany\",\"Good.groupBy\",\"Good.aggregate\",\"GoodCategory.findUnique\",\"GoodCategory.findUniqueOrThrow\",\"GoodCategory.findFirst\",\"GoodCategory.findFirstOrThrow\",\"GoodCategory.findMany\",\"GoodCategory.createOne\",\"GoodCategory.createMany\",\"GoodCategory.updateOne\",\"GoodCategory.updateMany\",\"GoodCategory.upsertOne\",\"GoodCategory.deleteOne\",\"GoodCategory.deleteMany\",\"GoodCategory.groupBy\",\"GoodCategory.aggregate\",\"MeasureUnits.findUnique\",\"MeasureUnits.findUniqueOrThrow\",\"MeasureUnits.findFirst\",\"MeasureUnits.findFirstOrThrow\",\"MeasureUnits.findMany\",\"MeasureUnits.createOne\",\"MeasureUnits.createMany\",\"MeasureUnits.updateOne\",\"MeasureUnits.updateMany\",\"MeasureUnits.upsertOne\",\"MeasureUnits.deleteOne\",\"MeasureUnits.deleteMany\",\"MeasureUnits.groupBy\",\"MeasureUnits.aggregate\",\"StockKeepingUnits.findUnique\",\"StockKeepingUnits.findUniqueOrThrow\",\"StockKeepingUnits.findFirst\",\"StockKeepingUnits.findFirstOrThrow\",\"StockKeepingUnits.findMany\",\"StockKeepingUnits.createOne\",\"StockKeepingUnits.createMany\",\"StockKeepingUnits.updateOne\",\"StockKeepingUnits.updateMany\",\"StockKeepingUnits.upsertOne\",\"StockKeepingUnits.deleteOne\",\"StockKeepingUnits.deleteMany\",\"StockKeepingUnits.groupBy\",\"StockKeepingUnits.aggregate\",\"TriggerLog.findUnique\",\"TriggerLog.findUniqueOrThrow\",\"TriggerLog.findFirst\",\"TriggerLog.findFirstOrThrow\",\"TriggerLog.findMany\",\"TriggerLog.createOne\",\"TriggerLog.createMany\",\"TriggerLog.updateOne\",\"TriggerLog.updateMany\",\"TriggerLog.upsertOne\",\"TriggerLog.deleteOne\",\"TriggerLog.deleteMany\",\"TriggerLog.groupBy\",\"TriggerLog.aggregate\",\"Customer.findUnique\",\"Customer.findUniqueOrThrow\",\"Customer.findFirst\",\"Customer.findFirstOrThrow\",\"Customer.findMany\",\"Customer.createOne\",\"Customer.createMany\",\"Customer.updateOne\",\"Customer.updateMany\",\"Customer.upsertOne\",\"Customer.deleteOne\",\"Customer.deleteMany\",\"Customer.groupBy\",\"Customer.aggregate\",\"CustomerIndividual.findUnique\",\"CustomerIndividual.findUniqueOrThrow\",\"CustomerIndividual.findFirst\",\"CustomerIndividual.findFirstOrThrow\",\"CustomerIndividual.findMany\",\"CustomerIndividual.createOne\",\"CustomerIndividual.createMany\",\"CustomerIndividual.updateOne\",\"CustomerIndividual.updateMany\",\"CustomerIndividual.upsertOne\",\"CustomerIndividual.deleteOne\",\"CustomerIndividual.deleteMany\",\"CustomerIndividual.groupBy\",\"CustomerIndividual.aggregate\",\"CustomerLegal.findUnique\",\"CustomerLegal.findUniqueOrThrow\",\"CustomerLegal.findFirst\",\"CustomerLegal.findFirstOrThrow\",\"CustomerLegal.findMany\",\"CustomerLegal.createOne\",\"CustomerLegal.createMany\",\"CustomerLegal.updateOne\",\"CustomerLegal.updateMany\",\"CustomerLegal.upsertOne\",\"CustomerLegal.deleteOne\",\"CustomerLegal.deleteMany\",\"CustomerLegal.groupBy\",\"CustomerLegal.aggregate\",\"Guild.findUnique\",\"Guild.findUniqueOrThrow\",\"Guild.findFirst\",\"Guild.findFirstOrThrow\",\"Guild.findMany\",\"Guild.createOne\",\"Guild.createMany\",\"Guild.updateOne\",\"Guild.updateMany\",\"Guild.upsertOne\",\"Guild.deleteOne\",\"Guild.deleteMany\",\"Guild.groupBy\",\"Guild.aggregate\",\"SalesInvoice.findUnique\",\"SalesInvoice.findUniqueOrThrow\",\"SalesInvoice.findFirst\",\"SalesInvoice.findFirstOrThrow\",\"SalesInvoice.findMany\",\"SalesInvoice.createOne\",\"SalesInvoice.createMany\",\"SalesInvoice.updateOne\",\"SalesInvoice.updateMany\",\"SalesInvoice.upsertOne\",\"SalesInvoice.deleteOne\",\"SalesInvoice.deleteMany\",\"SalesInvoice.groupBy\",\"SalesInvoice.aggregate\",\"SalesInvoiceItem.findUnique\",\"SalesInvoiceItem.findUniqueOrThrow\",\"SalesInvoiceItem.findFirst\",\"SalesInvoiceItem.findFirstOrThrow\",\"SalesInvoiceItem.findMany\",\"SalesInvoiceItem.createOne\",\"SalesInvoiceItem.createMany\",\"SalesInvoiceItem.updateOne\",\"SalesInvoiceItem.updateMany\",\"SalesInvoiceItem.upsertOne\",\"SalesInvoiceItem.deleteOne\",\"SalesInvoiceItem.deleteMany\",\"SalesInvoiceItem.groupBy\",\"SalesInvoiceItem.aggregate\",\"SaleInvoiceTspAttempts.findUnique\",\"SaleInvoiceTspAttempts.findUniqueOrThrow\",\"SaleInvoiceTspAttempts.findFirst\",\"SaleInvoiceTspAttempts.findFirstOrThrow\",\"SaleInvoiceTspAttempts.findMany\",\"SaleInvoiceTspAttempts.createOne\",\"SaleInvoiceTspAttempts.createMany\",\"SaleInvoiceTspAttempts.updateOne\",\"SaleInvoiceTspAttempts.updateMany\",\"SaleInvoiceTspAttempts.upsertOne\",\"SaleInvoiceTspAttempts.deleteOne\",\"SaleInvoiceTspAttempts.deleteMany\",\"SaleInvoiceTspAttempts.groupBy\",\"SaleInvoiceTspAttempts.aggregate\",\"SalesInvoicePayment.findUnique\",\"SalesInvoicePayment.findUniqueOrThrow\",\"SalesInvoicePayment.findFirst\",\"SalesInvoicePayment.findFirstOrThrow\",\"SalesInvoicePayment.findMany\",\"SalesInvoicePayment.createOne\",\"SalesInvoicePayment.createMany\",\"SalesInvoicePayment.updateOne\",\"SalesInvoicePayment.updateMany\",\"SalesInvoicePayment.upsertOne\",\"SalesInvoicePayment.deleteOne\",\"SalesInvoicePayment.deleteMany\",\"SalesInvoicePayment.groupBy\",\"SalesInvoicePayment.aggregate\",\"SalesInvoicePaymentTerminalInfo.findUnique\",\"SalesInvoicePaymentTerminalInfo.findUniqueOrThrow\",\"SalesInvoicePaymentTerminalInfo.findFirst\",\"SalesInvoicePaymentTerminalInfo.findFirstOrThrow\",\"SalesInvoicePaymentTerminalInfo.findMany\",\"SalesInvoicePaymentTerminalInfo.createOne\",\"SalesInvoicePaymentTerminalInfo.createMany\",\"SalesInvoicePaymentTerminalInfo.updateOne\",\"SalesInvoicePaymentTerminalInfo.updateMany\",\"SalesInvoicePaymentTerminalInfo.upsertOne\",\"SalesInvoicePaymentTerminalInfo.deleteOne\",\"SalesInvoicePaymentTerminalInfo.deleteMany\",\"SalesInvoicePaymentTerminalInfo.groupBy\",\"SalesInvoicePaymentTerminalInfo.aggregate\",\"Service.findUnique\",\"Service.findUniqueOrThrow\",\"Service.findFirst\",\"Service.findFirstOrThrow\",\"Service.findMany\",\"Service.createOne\",\"Service.createMany\",\"Service.updateOne\",\"Service.updateMany\",\"Service.upsertOne\",\"Service.deleteOne\",\"Service.deleteMany\",\"Service.groupBy\",\"Service.aggregate\",\"ServiceCategory.findUnique\",\"ServiceCategory.findUniqueOrThrow\",\"ServiceCategory.findFirst\",\"ServiceCategory.findFirstOrThrow\",\"ServiceCategory.findMany\",\"ServiceCategory.createOne\",\"ServiceCategory.createMany\",\"ServiceCategory.updateOne\",\"ServiceCategory.updateMany\",\"ServiceCategory.upsertOne\",\"ServiceCategory.deleteOne\",\"ServiceCategory.deleteMany\",\"ServiceCategory.groupBy\",\"ServiceCategory.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"name\",\"description\",\"image_url\",\"account_id\",\"complex_id\",\"created_at\",\"updated_at\",\"deleted_at\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"search\",\"every\",\"some\",\"none\",\"local_sku\",\"barcode\",\"category_id\",\"base_sale_price\",\"terminal_id\",\"stan\",\"rrn\",\"transaction_date_time\",\"customer_card_no\",\"payment_id\",\"terminal_id_stan_rrn_payment_id\",\"amount\",\"PaymentMethodType\",\"payment_method\",\"paid_at\",\"invoice_id\",\"attempt_no\",\"TspProviderResponseStatus\",\"status\",\"request_payload\",\"response_payload\",\"message\",\"sent_at\",\"received_at\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"quantity\",\"measure_unit_text\",\"measure_unit_code\",\"sku_code\",\"sku_vat\",\"unit_price\",\"total_amount\",\"discount\",\"notes\",\"payload\",\"good_snapshot\",\"good_id\",\"service_id\",\"code\",\"invoice_number\",\"invoice_date\",\"TspProviderRequestType\",\"type\",\"tax_id\",\"unknown_customer\",\"main_id\",\"ref_id\",\"customer_id\",\"consumer_account_id\",\"pos_id\",\"InvoiceTemplateType\",\"invoice_template\",\"economic_code\",\"registration_number\",\"postal_code\",\"business_activity_id\",\"first_name\",\"last_name\",\"national_id\",\"mobile_number\",\"is_favorite\",\"CustomerType\",\"createdAt\",\"VAT\",\"SKUGuildType\",\"is_public\",\"is_domestic\",\"is_default_guild_good\",\"guild_id\",\"GoodPricingModel\",\"pricing_model\",\"sku_id\",\"measure_unit_id\",\"model\",\"serial_number\",\"POSStatus\",\"POSType\",\"pos_type\",\"device_id\",\"provider_id\",\"branch_code\",\"address\",\"fiscal_id\",\"partner_token\",\"invoice_number_sequence\",\"consumer_id\",\"registration_code\",\"partner_id\",\"national_code\",\"ConsumerType\",\"ConsumerStatus\",\"ConsumerRole\",\"role\",\"version\",\"build_number\",\"is_minimum_supported\",\"ApplicationReleaseType\",\"release_type\",\"ApplicationPlatform\",\"platform\",\"release_date\",\"uuid\",\"app_version\",\"ApplicationPublisher\",\"publisher\",\"os_version\",\"sdk_version\",\"release_number\",\"user_agent\",\"browser_name\",\"fcm_token\",\"PartnerStatus\",\"ProviderRole\",\"BusinessRole\",\"business_id\",\"permission_id\",\"ComplexRole\",\"POSRole\",\"TspProviderType\",\"tsp_provider\",\"logo_url\",\"PartnerRole\",\"license_activation_id\",\"credit_id\",\"charge_transaction_id\",\"activation_expires_at\",\"tracking_code\",\"purchased_count\",\"expires_at\",\"activation_id\",\"starts_at\",\"license_id\",\"accounts_limit\",\"brand_id\",\"username\",\"password\",\"AccountStatus\",\"AccountType\",\"admin_id\",\"business_activity_id_economic_code\",\"business_activity_id_national_id\",\"invoice_id_attempt_no\",\"permission_id_business_id\",\"permission_id_complex_id\",\"permission_id_pos_id\",\"partner_id_registration_code\",\"mobile_number_consumer_id\",\"partner_id_national_code\",\"invoice_number_pos_id\",\"economic_code_consumer_id\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"_relevance\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "oxfHAoQFCgUAANsLACAVAACwCwAg1AUAANoLADDVBQAAAwAQ1gUAANoLADDXBQEAAAAB2wUBAAAAAd0FQACuCQAh3gVAAK4JACH-BgEArAkAIQEAAAABACAKBQAA2wsAIBUAALALACDUBQAA2gsAMNUFAAADABDWBQAA2gsAMNcFAQCsCQAh2wUBAKwJACHdBUAArgkAId4FQACuCQAh_gYBAKwJACEDBQAAxBQAIBUAAKwUACCVBwAAxRQAIAMAAAADACABAAAEADACAAABACABAAAAAwAgAQAAAAMAIAsVAACwCwAgRAAA2QsAINQFAADXCwAw1QUAAAgAENYFAADXCwAw1wUBAKwJACHbBQEArAkAId0FQACuCQAh3gVAAK4JACHDBgEArAkAIdAGAADYC-UGIgEAAAAIACADFQAArBQAIEQAAMEUACCVBwAAwxQAIAsVAACwCwAgRAAA2QsAINQFAADXCwAw1QUAAAgAENYFAADXCwAw1wUBAAAAAdsFAQAAAAHdBUAArgkAId4FQACuCQAhwwYBAKwJACHQBgAA2AvlBiIDAAAACAAgAQAACgAwAgAACwAgFREAAOMJACAVAADDCgAgKQAAkwsAIEMAANULACBEAADWCwAgRQAAxAoAINQFAADSCwAw1QUAAA0AENYFAADSCwAw1wUBAKwJACHYBQEArAkAIdsFAQCsCQAh3AUBAKwJACHdBUAArgkAId4FQACuCQAhgQYAANMLwAYivQYBAK0JACG-BgEArQkAIcEGAADUC8EGIsIGAQCtCQAhwwYBAK0JACELEQAArQ8AIBUAANARACApAACVFAAgQwAAwBQAIEQAAMEUACBFAADREQAgvQYAANwLACC-BgAA3AsAIMIGAADcCwAgwwYAANwLACCVBwAAwhQAIBURAADjCQAgFQAAwwoAICkAAJMLACBDAADVCwAgRAAA1gsAIEUAAMQKACDUBQAA0gsAMNUFAAANABDWBQAA0gsAMNcFAQAAAAHYBQEArAkAIdsFAQAAAAHcBQEArAkAId0FQACuCQAh3gVAAK4JACGBBgAA0wvABiK9BgEArQkAIb4GAQAAAAHBBgAA1AvBBiLCBgEArQkAIcMGAQCtCQAhAwAAAA0AIAEAAA4AMAIAAA8AIBUIAADyCQAgEgAAqgsAIBwAAKALACA5AADOCwAgOwAAzwsAIDwAAMYKACA9AADQCwAgPgAA0QsAINQFAADNCwAw1QUAABEAENYFAADNCwAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGoBgEArAkAIbgGAQCsCQAhxgYBAKwJACHHBgEArAkAIcgGEADvCQAhyQYBAKwJACEJCAAAxg8AIBIAAKkUACAcAACgFAAgOQAAuhQAIDsAALwUACA8AADTEQAgPQAAvRQAID4AAL4UACCVBwAAvxQAIBYIAADyCQAgEgAAqgsAIBwAAKALACA5AADOCwAgOwAAzwsAIDwAAMYKACA9AADQCwAgPgAA0QsAINQFAADNCwAw1QUAABEAENYFAADNCwAw1wUBAAAAAdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIagGAQCsCQAhuAYBAKwJACHGBgEArAkAIccGAQCsCQAhyAYQAO8JACHJBgEArAkAIYkHAADMCwAgAwAAABEAIAEAABIAMAIAABMAIBAIAADyCQAgKQAAywsAIDkAAMoLACDUBQAAyQsAMNUFAAAVABDWBQAAyQsAMNcFAQCsCQAh2AUBAKwJACHZBQEArQkAIdoFAQCtCQAh3AUBAK0JACHdBUAArgkAId4FQACuCQAh3wVAAK8JACG3BiAA8QkAIbgGAQCtCQAhCQgAAMYPACApAACVFAAgOQAAuhQAINkFAADcCwAg2gUAANwLACDcBQAA3AsAIN8FAADcCwAguAYAANwLACCVBwAAuxQAIBAIAADyCQAgKQAAywsAIDkAAMoLACDUBQAAyQsAMNUFAAAVABDWBQAAyQsAMNcFAQAAAAHYBQEArAkAIdkFAQCtCQAh2gUBAK0JACHcBQEArQkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIbcGIADxCQAhuAYBAK0JACEDAAAAFQAgAQAAFgAwAgAAFwAgGAkAAMULACAKAADGCwAgCwAAxwsAIAwAAMgLACA3AACECwAg1AUAAMILADDVBQAAGQAQ1gUAAMILADDXBQEArAkAIdgFAQCsCQAh2QUBAK0JACHaBQEArQkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIe8FAQCtCQAh8AUBAK0JACHxBQEArQkAIfIFEADECwAhqwYBAK0JACG3BiAA8QkAIboGAADDC7oGIrsGAQCsCQAhvAYBAKwJACEOCQAAthQAIAoAALcUACALAAC4FAAgDAAAkhMAIDcAAI0UACDZBQAA3AsAINoFAADcCwAg3wUAANwLACDvBQAA3AsAIPAFAADcCwAg8QUAANwLACDyBQAA3AsAIKsGAADcCwAglQcAALkUACAYCQAAxQsAIAoAAMYLACALAADHCwAgDAAAyAsAIDcAAIQLACDUBQAAwgsAMNUFAAAZABDWBQAAwgsAMNcFAQAAAAHYBQEArAkAIdkFAQCtCQAh2gUBAK0JACHdBUAArgkAId4FQACuCQAh3wVAAK8JACHvBQEAAAAB8AUBAAAAAfEFAQCtCQAh8gUQAMQLACGrBgEArQkAIbcGIADxCQAhugYAAMMLugYiuwYBAKwJACG8BgEArAkAIQMAAAAZACABAAAaADACAAAbACADAAAAGQAgAQAAGgAwAgAAGwAgAQAAABkAIAMAAAAZACABAAAaADACAAAbACABAAAAGQAgAQAAABUAIAEAAAARACAWMAAAiAsAIDUAAMALACA4AADBCwAg1AUAAL4LADDVBQAAIwAQ1gUAAL4LADDXBQEArAkAId0FQACuCQAh_gUBAKwJACGNBhAA7wkAIY4GAQCsCQAhjwYBAKwJACGQBgEArAkAIZEGEADvCQAhkgYQAO8JACGTBhAA7wkAIZQGEADvCQAhlQYBAK0JACGWBgAApAoAIJcGAAC_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-4GIgMAAAA-ACABAAA_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_wFIv0FQACuCQAh_gUBAKwJACEDAAAAlAEAIAEAAJUBADACAACWAQAgDTEAALgJACDUBQAAtwkAMNUFAACYAQAQ1gUAALcJADDXBQEArAkAIdkFAQCtCQAh3QVAAK4JACHzBQEArAkAIfQFAQCsCQAh9QUBAKwJACH2BUAArgkAIfcFAQCtCQAh-AUBAKwJACEBAAAAmAEAIA4wAACICwAg1AUAAIYLADDVBQAAmgEAENYFAACGCwAw1wUBAKwJACHdBUAArgkAIf4FAQCsCQAh_wUCAOYJACGBBgAAhwuBBiKCBgAApAoAIIMGAACkCgAghAYBAKwJACGFBkAArwkAIYYGQACvCQAhBjAAAI8UACCCBgAA3AsAIIMGAADcCwAghQYAANwLACCGBgAA3AsAIJUHAACQFAAgDzAAAIgLACDUBQAAhgsAMNUFAACaAQAQ1gUAAIYLADDXBQEAAAAB3QVAAK4JACH-BQEAAAAB_wUCAOYJACGBBgAAhwuBBiKCBgAApAoAIIMGAACkCgAghAYBAKwJACGFBkAArwkAIYYGQACvCQAhgQcAAIULACADAAAAmgEAIAEAAJsBADACAACcAQAgAQAAACMAIAEAAACUAQAgAQAAAJoBACASCQEArAkAIQsAAIMLACA3AACECwAg1AUAAIILADDVBQAAoQEAENYFAACCCwAw1wUBAKwJACHYBQEArAkAIdkFAQCtCQAh2wUBAKwJACHcBQEArAkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIe8FAQCtCQAh8AUBAK0JACHxBQEArQkAIfIFEADvCQAhAQAAAKEBACANNgAAsAkAINQFAACrCQAw1QUAAKMBABDWBQAAqwkAMNcFAQCsCQAh2AUBAKwJACHZBQEArQkAIdoFAQCtCQAh2wUBAKwJACHcBQEArAkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIQEAAACjAQAgCAsAAIwUACA3AACNFAAg2QUAANwLACDfBQAA3AsAIO8FAADcCwAg8AUAANwLACDxBQAA3AsAIJUHAACOFAAgEgkBAAAAAQsAAIMLACA3AACECwAg1AUAAIILADDVBQAAoQEAENYFAACCCwAw1wUBAAAAAdgFAQCsCQAh2QUBAK0JACHbBQEArAkAIdwFAQCsCQAh3QVAAK4JACHeBUAArgkAId8FQACvCQAh7wUBAAAAAfAFAQAAAAHxBQEArQkAIfIFEADvCQAhAwAAAKEBACABAAClAQAwAgAApgEAIAEAAAChAQAgAwAAACMAIAEAACQAMAIAACUAIAEAAAAjACABAAAAIwAgCwcAANMJACA6AADUCQAg1AUAANEJADDVBQAArAEAENYFAADRCQAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGaBgEArQkAIacGAADSCacGIgEAAACsAQAgDgwAAN8KACA6AADUCQAgPwAAsAoAIEAAAMUKACDUBQAAgQsAMNUFAACuAQAQ1gUAAIELADDXBQEArAkAIdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIasGAQCsCQAhxAYBAKwJACHFBgEArQkAIQEAAACuAQAgAQAAABkAIAEAAAARACABAAAAFQAgAQAAAFEAIAYMAACSEwAgOgAAgQ8AID8AALsRACBAAADSEQAgxQYAANwLACCVBwAAixQAIA4MAADfCgAgOgAA1AkAID8AALAKACBAAADFCgAg1AUAAIELADDVBQAArgEAENYFAACBCwAw1wUBAAAAAdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIasGAQCsCQAhxAYBAKwJACHFBgEArQkAIQMAAACuAQAgAQAAtAEAMAIAALUBACADAAAAiAEAIAEAAIkBADACAACKAQAgAwAAABkAIAEAABoAMAIAABsAIAQMAACSEwAgDgAAiBQAIKgGAADcCwAglQcAAIoUACAODAAA3woAIA4AAP4KACDUBQAAgAsAMNUFAAArABDWBQAAgAsAMKMGAQAAAAGoBgEArQkAIaoGAQCsCQAhqwYBAKwJACGsBgEArAkAIa0GAQCsCQAhrgYBAKwJACGvBgEArAkAIYAHAAD_CgAgAwAAACsAIAEAALkBADACAAC6AQAgBAwAAJITACAOAACIFAAgqQYAANwLACCVBwAAiRQAIAwMAADfCgAgDgAA_goAINQFAAD9CgAw1QUAAC0AENYFAAD9CgAw2AUBAKwJACGjBgEAAAABqAYBAKwJACGpBgEArQkAIaoGAQCsCQAhqwYBAKwJACH_BgAA_AoAIAMAAAAtACABAAC8AQAwAgAAvQEAIAEAAACuAQAgAQAAAIgBACABAAAAGQAgAQAAACsAIAEAAAAtACADAAAADQAgAQAADgAwAgAADwAgAwAAABUAIAEAABYAMAIAABcAIAMAAACEAQAgAQAAhQEAMAIAAIYBACABAAAADQAgAQAAABUAIAEAAACEAQAgC0EAAPsKACBCAACwCgAg1AUAAPoKADDVBQAAygEAENYFAAD6CgAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACHdBgEArQkAIfkGAQCsCQAhAQAAAMoBACAEQQAAhhQAIEIAALsRACDdBgAA3AsAIJUHAACHFAAgC0EAAPsKACBCAACwCgAg1AUAAPoKADDVBQAAygEAENYFAAD6CgAw1wUBAAAAAdgFAQCsCQAh3QVAAK4JACHeBUAArgkAId0GAQCtCQAh-QYBAKwJACEDAAAAygEAIAEAAMwBADACAADNAQAgAQAAAMoBACADAAAADQAgAQAADgAwAgAADwAgAQAAAA0AIAsDAACvCgAgPwAAsAoAINQFAACtCgAw1QUAANIBABDWBQAArQoAMNcFAQCsCQAh2AUBAKwJACHdBUAArgkAId4FQACuCQAhgQYAAK4K5AYimgYBAKwJACEBAAAA0gEAIAMAAACAAQAgAQAAgQEAMAIAAIIBACADAAAAJwAgAQAALwAwAgAAMAAgAQAAAIABACABAAAAJwAgAQAAAAgAIAEAAAANACABAAAAPgAgAQAAADMAIAEAAAABACADAAAAAwAgAQAABAAwAgAAAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAMAAAADACABAAAEADACAAABACAHBQAA5RMAIBUAAP8TACDXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAAB_gYBAAAAAQFNAADgAQAgBdcFAQAAAAHbBQEAAAAB3QVAAAAAAd4FQAAAAAH-BgEAAAABAU0AAOIBADAHBQAA5BMAIBUAAP0TACDXBQEA4AsAIdsFAQDgCwAh3QVAAOILACHeBUAA4gsAIf4GAQDgCwAhAgAAAAEAIE0AAOQBACAF1wUBAOALACHbBQEA4AsAId0FQADiCwAh3gVAAOILACH-BgEA4AsAIQIAAAADACBNAADmAQAgAwAAAAEAIFIAAOABACBTAADkAQAgAQAAAAEAIAEAAAADACADBAAAgxQAIFgAAIUUACBZAACEFAAgCNQFAAD5CgAw1QUAAOwBABDWBQAA-QoAMNcFAQCdCQAh2wUBAJ0JACHdBUAAnwkAId4FQACfCQAh_gYBAJ0JACEDAAAAAwAgAQAA6wEAMFcAAOwBACADAAAAAwAgAQAABAAwAgAAAQAgCwMAAPgKACDUBQAA9woAMNUFAADyAQAQ1gUAAPcKADDXBQEAAAAB3QVAAK4JACHeBUAArgkAIawGAQCsCQAhrQYBAKwJACGvBgEAAAABzAYBAAAAAQEAAADvAQAgAQAAAO8BACALAwAA-AoAINQFAAD3CgAw1QUAAPIBABDWBQAA9woAMNcFAQCsCQAh3QVAAK4JACHeBUAArgkAIawGAQCsCQAhrQYBAKwJACGvBgEArAkAIcwGAQCtCQAhAwMAAIEUACDMBgAA3AsAIJUHAACCFAAgAwAAAPIBACABAADzAQAwAgAA7wEAIAMAAADyAQAgAQAA8wEAMAIAAO8BACADAAAA8gEAIAEAAPMBADACAADvAQAgCAMAAIAUACDXBQEAAAAB3QVAAAAAAd4FQAAAAAGsBgEAAAABrQYBAAAAAa8GAQAAAAHMBgEAAAABAU0AAPcBACAH1wUBAAAAAd0FQAAAAAHeBUAAAAABrAYBAAAAAa0GAQAAAAGvBgEAAAABzAYBAAAAAQFNAAD5AQAwCAMAAPETACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGsBgEA4AsAIa0GAQDgCwAhrwYBAOALACHMBgEA4QsAIQIAAADvAQAgTQAA-wEAIAfXBQEA4AsAId0FQADiCwAh3gVAAOILACGsBgEA4AsAIa0GAQDgCwAhrwYBAOALACHMBgEA4QsAIQIAAADyAQAgTQAA_QEAIAMAAADvAQAgUgAA9wEAIFMAAPsBACABAAAA7wEAIAEAAADyAQAgBAQAAO4TACBYAADwEwAgWQAA7xMAIMwGAADcCwAgCtQFAAD2CgAw1QUAAIMCABDWBQAA9goAMNcFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIawGAQCdCQAhrQYBAJ0JACGvBgEAnQkAIcwGAQCeCQAhAwAAAPIBACABAACCAgAwVwAAgwIAIAMAAADyAQAgAQAA8wEAMAIAAO8BACAMBgAA8goAICYAAPUKACBGAADzCgAgRwAA9AoAINQFAADvCgAw1QUAAIkCABDWBQAA7woAMNcFAQAAAAGBBgAA8Ar9BiKeBgAA8Qr-BiL6BgEAAAAB-wYBAKwJACEBAAAAhgIAIAEAAACGAgAgDAYAAPIKACAmAAD1CgAgRgAA8woAIEcAAPQKACDUBQAA7woAMNUFAACJAgAQ1gUAAO8KADDXBQEArAkAIYEGAADwCv0GIp4GAADxCv4GIvoGAQCsCQAh-wYBAKwJACEFBgAA6hMAICYAANARACBGAADrEwAgRwAA7BMAIJUHAADtEwAgAwAAAIkCACABAACKAgAwAgAAhgIAIAMAAACJAgAgAQAAigIAMAIAAIYCACADAAAAiQIAIAEAAIoCADACAACGAgAgCQYAAOYTACAmAADpEwAgRgAA5xMAIEcAAOgTACDXBQEAAAABgQYAAAD9BgKeBgAAAP4GAvoGAQAAAAH7BgEAAAABAU0AAI4CACAF1wUBAAAAAYEGAAAA_QYCngYAAAD-BgL6BgEAAAAB-wYBAAAAAQFNAACQAgAwCQYAAMwTACAmAADPEwAgRgAAzRMAIEcAAM4TACDXBQEA4AsAIYEGAADKE_0GIp4GAADLE_4GIvoGAQDgCwAh-wYBAOALACECAAAAhgIAIE0AAJICACAF1wUBAOALACGBBgAAyhP9BiKeBgAAyxP-BiL6BgEA4AsAIfsGAQDgCwAhAgAAAIkCACBNAACUAgAgAwAAAIYCACBSAACOAgAgUwAAkgIAIAEAAACGAgAgAQAAAIkCACADBAAAxxMAIFgAAMkTACBZAADIEwAgCNQFAADoCgAw1QUAAJoCABDWBQAA6AoAMNcFAQCdCQAhgQYAAOkK_QYingYAAOoK_gYi-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_xIAIKABAAD-EgAgoQEAAIETACAK1AUAANkKADDVBQAAvwMAENYFAADZCgAw1wUBAJ0JACHdBUAAnwkAId4FQACfCQAhywYBAJ0JACHxBkAAnwkAIfIGAQCdCQAh8wYCAL4JACEDAAAAYgAgAQAAvgMAMFcAAL8DACADAAAAYgAgAQAAbAAwAgAAbQAgAQAAAGUAIAEAAABlACADAAAAYAAgAQAAZAAwAgAAZQAgAwAAAGAAIAEAAGQAMAIAAGUAIAMAAABgACABAABkADACAABlACAGGAAA_BIAIB4AAJYSACDXBQEAAAAB3QVAAAAAAd4FQAAAAAHwBgEAAAABAU0AAMcDACAE1wUBAAAAAd0FQAAAAAHeBUAAAAAB8AYBAAAAAQFNAADJAwAwBhgAAPsSACAeAACPEgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh8AYBAOELACECAAAAZQAgTQAAywMAIATXBQEA4AsAId0FQADiCwAh3gVAAOILACHwBgEA4QsAIQIAAABgACBNAADNAwAgAwAAAGUAIFIAAMcDACBTAADLAwAgAQAAAGUAIAEAAABgACAEBAAA-BIAIFgAAPoSACBZAAD5EgAg8AYAANwLACAH1AUAANgKADDVBQAA0wMAENYFAADYCgAw1wUBAJ0JACHdBUAAnwkAId4FQACfCQAh8AYBAJ4JACEDAAAAYAAgAQAA0gMAMFcAANMDACADAAAAYAAgAQAAZAAwAgAAZQAgAQAAAFwAIAEAAABcACADAAAAWgAgAQAAWwAwAgAAXAAgAwAAAFoAIAEAAFsAMAIAAFwAIAMAAABaACABAABbADACAABcACAJFQAA4w4AIBwAAMgQACAfAADkDgAg1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAe4GAQAAAAHvBgEAAAABAU0AANsDACAG1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAe4GAQAAAAHvBgEAAAABAU0AAN0DADAJFQAA4A4AIBwAAMcQACAfAADhDgAg1wUBAOALACHbBQEA4QsAId0FQADiCwAh3gVAAOILACHuBgEA4QsAIe8GAQDhCwAhAgAAAFwAIE0AAN8DACAG1wUBAOALACHbBQEA4QsAId0FQADiCwAh3gVAAOILACHuBgEA4QsAIe8GAQDhCwAhAgAAAFoAIE0AAOEDACADAAAAXAAgUgAA2wMAIFMAAN8DACABAAAAXAAgAQAAAFoAIAYEAAD1EgAgWAAA9xIAIFkAAPYSACDbBQAA3AsAIO4GAADcCwAg7wYAANwLACAJ1AUAANcKADDVBQAA5wMAENYFAADXCgAw1wUBAJ0JACHbBQEAngkAId0FQACfCQAh3gVAAJ8JACHuBgEAngkAIe8GAQCeCQAhAwAAAFoAIAEAAOYDADBXAADnAwAgAwAAAFoAIAEAAFsAMAIAAFwAIAEAAABAACABAAAAQAAgAwAAAD4AIAEAAD8AMAIAAEAAIAMAAAA-ACABAAA_ADACAABAACADAAAAPgAgAQAAPwAwAgAAQAAgCBQAAPQSACAVAADiEgAg1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAcsGAQAAAAHQBgAAAO4GAgFNAADvAwAgBtcFAQAAAAHbBQEAAAAB3QVAAAAAAd4FQAAAAAHLBgEAAAAB0AYAAADuBgIBTQAA8QMAMAgUAADzEgAgFQAA4BIAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAhywYBAOALACHQBgAA3hLuBiICAAAAQAAgTQAA8wMAIAbXBQEA4AsAIdsFAQDgCwAh3QVAAOILACHeBUAA4gsAIcsGAQDgCwAh0AYAAN4S7gYiAgAAAD4AIE0AAPUDACADAAAAQAAgUgAA7wMAIFMAAPMDACABAAAAQAAgAQAAAD4AIAMEAADwEgAgWAAA8hIAIFkAAPESACAJ1AUAANMKADDVBQAA-wMAENYFAADTCgAw1wUBAJ0JACHbBQEAnQkAId0FQACfCQAh3gVAAJ8JACHLBgEAnQkAIdAGAADUCu4GIgMAAAA-ACABAAD6AwAwVwAA-wMAIAMAAAA-ACABAAA_ADACAABAACARAwAAzQoAIBYAAM4KACAXAADPCgAgIgAA0AoAICMAANEKACAkAADSCgAg1AUAAMsKADDVBQAAgQQAENYFAADLCgAw1wUBAAAAAdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIYEGAACuCuQGIpoGAQAAAAHrBgAAzArrBiLsBgEArQkAIQEAAAD-AwAgAQAAAP4DACARAwAAzQoAIBYAAM4KACAXAADPCgAgIgAA0AoAICMAANEKACAkAADSCgAg1AUAAMsKADDVBQAAgQQAENYFAADLCgAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGBBgAArgrkBiKaBgEArAkAIesGAADMCusGIuwGAQCtCQAhCAMAAOkSACAWAADqEgAgFwAA6xIAICIAAOwSACAjAADtEgAgJAAA7hIAIOwGAADcCwAglQcAAO8SACADAAAAgQQAIAEAAIIEADACAAD-AwAgAwAAAIEEACABAACCBAAwAgAA_gMAIAMAAACBBAAgAQAAggQAMAIAAP4DACAOAwAA4xIAIBYAAOQSACAXAADlEgAgIgAA5hIAICMAAOcSACAkAADoEgAg1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAA5AYCmgYBAAAAAesGAAAA6wYC7AYBAAAAAQFNAACGBAAgCNcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAOQGApoGAQAAAAHrBgAAAOsGAuwGAQAAAAEBTQAAiAQAMA4DAADZEQAgFgAA2hEAIBcAANsRACAiAADcEQAgIwAA3REAICQAAN4RACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAh6wYAANgR6wYi7AYBAOELACECAAAA_gMAIE0AAIoEACAI1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIesGAADYEesGIuwGAQDhCwAhAgAAAIEEACBNAACMBAAgAwAAAP4DACBSAACGBAAgUwAAigQAIAEAAAD-AwAgAQAAAIEEACAEBAAA1REAIFgAANcRACBZAADWEQAg7AYAANwLACAL1AUAAMcKADDVBQAAkgQAENYFAADHCgAw1wUBAJ0JACHYBQEAnQkAId0FQACfCQAh3gVAAJ8JACGBBgAAqgrkBiKaBgEAnQkAIesGAADICusGIuwGAQCeCQAhAwAAAIEEACABAACRBAAwVwAAkgQAIAMAAACBBAAgAQAAggQAMAIAAP4DACAJJgAAwwoAICgAAMQKACAqAADFCgAgLAAAxgoAINQFAADCCgAw1QUAAH4AENYFAADCCgAw1wUBAAAAAaQGAQAAAAEBAAAAlQQAIAEAAACVBAAgBSYAANARACAoAADREQAgKgAA0hEAICwAANMRACCVBwAA1BEAIAMAAAB-ACABAACYBAAwAgAAlQQAIAMAAAB-ACABAACYBAAwAgAAlQQAIAMAAAB-ACABAACYBAAwAgAAlQQAIAYmAADPEQAgKAAA8hAAICoAAPMQACAsAAD0EAAg1wUBAAAAAaQGAQAAAAEBTQAAnAQAIALXBQEAAAABpAYBAAAAAQFNAACeBAAwBiYAAM4RACAoAADOEAAgKgAAzxAAICwAANAQACDXBQEA4AsAIaQGAQDgCwAhAgAAAJUEACBNAACgBAAgAtcFAQDgCwAhpAYBAOALACECAAAAfgAgTQAAogQAIAMAAACVBAAgUgAAnAQAIFMAAKAEACABAAAAlQQAIAEAAAB-ACADBAAAyxEAIFgAAM0RACBZAADMEQAgBdQFAADBCgAw1QUAAKgEABDWBQAAwQoAMNcFAQCdCQAhpAYBAJ0JACEDAAAAfgAgAQAApwQAMFcAAKgEACADAAAAfgAgAQAAmAQAMAIAAJUEACABAAAAggEAIAEAAACCAQAgAwAAAIABACABAACBAQAwAgAAggEAIAMAAACAAQAgAQAAgQEAMAIAAIIBACADAAAAgAEAIAEAAIEBADACAACCAQAgBiUAAPEQACAnAADCDgAg1wUBAAAAAaUGAQAAAAHQBgAAAOoGAucGAQAAAAEBTQAAsAQAIATXBQEAAAABpQYBAAAAAdAGAAAA6gYC5wYBAAAAAQFNAACyBAAwBiUAAO8QACAnAADADgAg1wUBAOALACGlBgEA4AsAIdAGAAC-DuoGIucGAQDgCwAhAgAAAIIBACBNAAC0BAAgBNcFAQDgCwAhpQYBAOALACHQBgAAvg7qBiLnBgEA4AsAIQIAAACAAQAgTQAAtgQAIAMAAACCAQAgUgAAsAQAIFMAALQEACABAAAAggEAIAEAAACAAQAgAwQAAMgRACBYAADKEQAgWQAAyREAIAfUBQAAvQoAMNUFAAC8BAAQ1gUAAL0KADDXBQEAnQkAIaUGAQCdCQAh0AYAAL4K6gYi5wYBAJ0JACEDAAAAgAEAIAEAALsEADBXAAC8BAAgAwAAAIABACABAACBAQAwAgAAggEAIAEAAACGAQAgAQAAAIYBACADAAAAhAEAIAEAAIUBADACAACGAQAgAwAAAIQBACABAACFAQAwAgAAhgEAIAMAAACEAQAgAQAAhQEAMAIAAIYBACAGJwAAig4AICkAAOYQACDXBQEAAAAB3AUBAAAAAdAGAAAA6QYC5wYBAAAAAQFNAADEBAAgBNcFAQAAAAHcBQEAAAAB0AYAAADpBgLnBgEAAAABAU0AAMYEADAGJwAAiA4AICkAAOQQACDXBQEA4AsAIdwFAQDgCwAh0AYAAIYO6QYi5wYBAOALACECAAAAhgEAIE0AAMgEACAE1wUBAOALACHcBQEA4AsAIdAGAACGDukGIucGAQDgCwAhAgAAAIQBACBNAADKBAAgAwAAAIYBACBSAADEBAAgUwAAyAQAIAEAAACGAQAgAQAAAIQBACADBAAAxREAIFgAAMcRACBZAADGEQAgB9QFAAC5CgAw1QUAANAEABDWBQAAuQoAMNcFAQCdCQAh3AUBAJ0JACHQBgAAugrpBiLnBgEAnQkAIQMAAACEAQAgAQAAzwQAMFcAANAEACADAAAAhAEAIAEAAIUBADACAACGAQAgAQAAAIoBACABAAAAigEAIAMAAACIAQAgAQAAiQEAMAIAAIoBACADAAAAiAEAIAEAAIkBADACAACKAQAgAwAAAIgBACABAACJAQAwAgAAigEAIAYnAADtDQAgKwAA2xAAINcFAQAAAAHQBgAAAOYGAuYGAQAAAAHnBgEAAAABAU0AANgEACAE1wUBAAAAAdAGAAAA5gYC5gYBAAAAAecGAQAAAAEBTQAA2gQAMAYnAADrDQAgKwAA2RAAINcFAQDgCwAh0AYAAOkN5gYi5gYBAOALACHnBgEA4AsAIQIAAACKAQAgTQAA3AQAIATXBQEA4AsAIdAGAADpDeYGIuYGAQDgCwAh5wYBAOALACECAAAAiAEAIE0AAN4EACADAAAAigEAIFIAANgEACBTAADcBAAgAQAAAIoBACABAAAAiAEAIAMEAADCEQAgWAAAxBEAIFkAAMMRACAH1AUAALUKADDVBQAA5AQAENYFAAC1CgAw1wUBAJ0JACHQBgAAtgrmBiLmBgEAnQkAIecGAQCdCQAhAwAAAIgBACABAADjBAAwVwAA5AQAIAMAAACIAQAgAQAAiQEAMAIAAIoBACABAAAACwAgAQAAAAsAIAMAAAAIACABAAAKADACAAALACADAAAACAAgAQAACgAwAgAACwAgAwAAAAgAIAEAAAoAMAIAAAsAIAgVAAC3EQAgRAAAwREAINcFAQAAAAHbBQEAAAAB3QVAAAAAAd4FQAAAAAHDBgEAAAAB0AYAAADlBgIBTQAA7AQAIAbXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAABwwYBAAAAAdAGAAAA5QYCAU0AAO4EADAIFQAAtREAIEQAAMARACDXBQEA4AsAIdsFAQDgCwAh3QVAAOILACHeBUAA4gsAIcMGAQDgCwAh0AYAALMR5QYiAgAAAAsAIE0AAPAEACAG1wUBAOALACHbBQEA4AsAId0FQADiCwAh3gVAAOILACHDBgEA4AsAIdAGAACzEeUGIgIAAAAIACBNAADyBAAgAwAAAAsAIFIAAOwEACBTAADwBAAgAQAAAAsAIAEAAAAIACADBAAAvREAIFgAAL8RACBZAAC-EQAgCdQFAACxCgAw1QUAAPgEABDWBQAAsQoAMNcFAQCdCQAh2wUBAJ0JACHdBUAAnwkAId4FQACfCQAhwwYBAJ0JACHQBgAAsgrlBiIDAAAACAAgAQAA9wQAMFcAAPgEACADAAAACAAgAQAACgAwAgAACwAgCwMAAK8KACA_AACwCgAg1AUAAK0KADDVBQAA0gEAENYFAACtCgAw1wUBAAAAAdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIYEGAACuCuQGIpoGAQAAAAEBAAAA-wQAIAEAAAD7BAAgAwMAALoRACA_AAC7EQAglQcAALwRACADAAAA0gEAIAEAAP4EADACAAD7BAAgAwAAANIBACABAAD-BAAwAgAA-wQAIAMAAADSAQAgAQAA_gQAMAIAAPsEACAIAwAAuBEAID8AALkRACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADkBgKaBgEAAAABAU0AAIIFACAG1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAA5AYCmgYBAAAAAQFNAACEBQAwCAMAAJ4RACA_AACfEQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIQIAAAD7BAAgTQAAhgUAIAbXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAhAgAAANIBACBNAACIBQAgAwAAAPsEACBSAACCBQAgUwAAhgUAIAEAAAD7BAAgAQAAANIBACADBAAAmhEAIFgAAJwRACBZAACbEQAgCdQFAACpCgAw1QUAAI4FABDWBQAAqQoAMNcFAQCdCQAh2AUBAJ0JACHdBUAAnwkAId4FQACfCQAhgQYAAKoK5AYimgYBAJ0JACEDAAAA0gEAIAEAAI0FADBXAACOBQAgAwAAANIBACABAAD-BAAwAgAA-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_EAAgEgAAjhEAIBUAAPsQACAlAAD8EAAgJwAA_RAAIC0AAP4QACDXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAAByQYBAAAAAdAGAAAA0AYCAU0AAMEFACAG1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAckGAQAAAAHQBgAAANAGAgFNAADDBQAwDBEAALgQACASAACNEQAgFQAAtBAAICUAALUQACAnAAC2EAAgLQAAtxAAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAhyQYBAOALACHQBgAAshDQBiICAAAANQAgTQAAxQUAIAbXBQEA4AsAIdsFAQDgCwAh3QVAAOILACHeBUAA4gsAIckGAQDgCwAh0AYAALIQ0AYiAgAAADMAIE0AAMcFACADAAAANQAgUgAAwQUAIFMAAMUFACABAAAANQAgAQAAADMAIAMEAACKEQAgWAAAjBEAIFkAAIsRACAJ1AUAAJYKADDVBQAAzQUAENYFAACWCgAw1wUBAJ0JACHbBQEAnQkAId0FQACfCQAh3gVAAJ8JACHJBgEAnQkAIdAGAACXCtAGIgMAAAAzACABAADMBQAwVwAAzQUAIAMAAAAzACABAAA0ADACAAA1ACANAwAAkgoAIAcAANMJACAPAACUCgAgEAAAlQoAIBMAAJMKACDUBQAAjwoAMNUFAADTBQAQ1gUAAI8KADDXBQEAAAAB3QVAAK4JACHeBUAArgkAIYEGAACRCs8GIp4GAACQCs4GIgEAAADQBQAgAQAAANAFACANAwAAkgoAIAcAANMJACAPAACUCgAgEAAAlQoAIBMAAJMKACDUBQAAjwoAMNUFAADTBQAQ1gUAAI8KADDXBQEArAkAId0FQACuCQAh3gVAAK4JACGBBgAAkQrPBiKeBgAAkArOBiIGAwAAhREAIAcAAIAPACAPAACHEQAgEAAAiBEAIBMAAIYRACCVBwAAiREAIAMAAADTBQAgAQAA1AUAMAIAANAFACADAAAA0wUAIAEAANQFADACAADQBQAgAwAAANMFACABAADUBQAwAgAA0AUAIAoDAACAEQAgBwAAgREAIA8AAIMRACAQAACEEQAgEwAAghEAINcFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAAzwYCngYAAADOBgIBTQAA2AUAIAXXBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAM8GAp4GAAAAzgYCAU0AANoFADAKAwAAgxAAIAcAAIQQACAPAACGEAAgEAAAhxAAIBMAAIUQACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAghDPBiKeBgAAgRDOBiICAAAA0AUAIE0AANwFACAF1wUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAIIQzwYingYAAIEQzgYiAgAAANMFACBNAADeBQAgAwAAANAFACBSAADYBQAgUwAA3AUAIAEAAADQBQAgAQAAANMFACADBAAA_g8AIFgAAIAQACBZAAD_DwAgCNQFAACICgAw1QUAAOQFABDWBQAAiAoAMNcFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIYEGAACKCs8GIp4GAACJCs4GIgMAAADTBQAgAQAA4wUAMFcAAOQFACADAAAA0wUAIAEAANQFADACAADQBQAgAQAAAEMAIAEAAABDACADAAAAPAAgAQAAQgAwAgAAQwAgAwAAADwAIAEAAEIAMAIAAEMAIAMAAAA8ACABAABCADACAABDACAKEgAA_Q8AIBQAAPwPACDdBUAAAAAB3gVAAAAAAawGAQAAAAGtBgEAAAABrwYBAAAAAckGAQAAAAHLBgEAAAABzAYBAAAAAQFNAADsBQAgCN0FQAAAAAHeBUAAAAABrAYBAAAAAa0GAQAAAAGvBgEAAAAByQYBAAAAAcsGAQAAAAHMBgEAAAABAU0AAO4FADAKEgAA-w8AIBQAAPoPACDdBUAA4gsAId4FQADiCwAhrAYBAOALACGtBgEA4AsAIa8GAQDgCwAhyQYBAOALACHLBgEA4AsAIcwGAQDgCwAhAgAAAEMAIE0AAPAFACAI3QVAAOILACHeBUAA4gsAIawGAQDgCwAhrQYBAOALACGvBgEA4AsAIckGAQDgCwAhywYBAOALACHMBgEA4AsAIQIAAAA8ACBNAADyBQAgAwAAAEMAIFIAAOwFACBTAADwBQAgAQAAAEMAIAEAAAA8ACADBAAA9w8AIFgAAPkPACBZAAD4DwAgC9QFAACHCgAw1QUAAPgFABDWBQAAhwoAMN0FQACfCQAh3gVAAJ8JACGsBgEAnQkAIa0GAQCdCQAhrwYBAJ0JACHJBgEAnQkAIcsGAQCdCQAhzAYBAJ0JACEDAAAAPAAgAQAA9wUAMFcAAPgFACADAAAAPAAgAQAAQgAwAgAAQwAgAQAAAEcAIAEAAABHACADAAAARQAgAQAARgAwAgAARwAgAwAAAEUAIAEAAEYAMAIAAEcAIAMAAABFACABAABGADACAABHACAIEgAA9g8AIBQAAPUPACDYBQEAAAAB3QVAAAAAAd4FQAAAAAHJBgEAAAABygYBAAAAAcsGAQAAAAEBTQAAgAYAIAbYBQEAAAAB3QVAAAAAAd4FQAAAAAHJBgEAAAABygYBAAAAAcsGAQAAAAEBTQAAggYAMAgSAAD0DwAgFAAA8w8AINgFAQDgCwAh3QVAAOILACHeBUAA4gsAIckGAQDgCwAhygYBAOALACHLBgEA4AsAIQIAAABHACBNAACEBgAgBtgFAQDgCwAh3QVAAOILACHeBUAA4gsAIckGAQDgCwAhygYBAOALACHLBgEA4AsAIQIAAABFACBNAACGBgAgAwAAAEcAIFIAAIAGACBTAACEBgAgAQAAAEcAIAEAAABFACADBAAA8A8AIFgAAPIPACBZAADxDwAgCdQFAACGCgAw1QUAAIwGABDWBQAAhgoAMNgFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIckGAQCdCQAhygYBAJ0JACHLBgEAnQkAIQMAAABFACABAACLBgAwVwAAjAYAIAMAAABFACABAABGADACAABHACABAAAAEwAgAQAAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgAwAAABEAIAEAABIAMAIAABMAIBIIAAD7DgAgEgAA9w4AIBwAAPgOACA5AADvDwAgOwAA-Q4AIDwAAPoOACA9AAD8DgAgPgAA_Q4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGoBgEAAAABuAYBAAAAAcYGAQAAAAHHBgEAAAAByAYQAAAAAckGAQAAAAEBTQAAlAYAIArXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqAYBAAAAAbgGAQAAAAHGBgEAAAABxwYBAAAAAcgGEAAAAAHJBgEAAAABAU0AAJYGADASCAAAtQ0AIBIAALENACAcAACyDQAgOQAA7g8AIDsAALMNACA8AAC0DQAgPQAAtg0AID4AALcNACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhuAYBAOALACHGBgEA4AsAIccGAQDgCwAhyAYQAO8LACHJBgEA4AsAIQIAAAATACBNAACYBgAgCtcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqAYBAOALACG4BgEA4AsAIcYGAQDgCwAhxwYBAOALACHIBhAA7wsAIckGAQDgCwAhAgAAABEAIE0AAJoGACADAAAAEwAgUgAAlAYAIFMAAJgGACABAAAAEwAgAQAAABEAIAUEAADpDwAgWAAA7A8AIFkAAOsPACCgAQAA6g8AIKEBAADtDwAgDdQFAACFCgAw1QUAAKAGABDWBQAAhQoAMNcFAQCdCQAh2AUBAJ0JACHdBUAAnwkAId4FQACfCQAhqAYBAJ0JACG4BgEAnQkAIcYGAQCdCQAhxwYBAJ0JACHIBhAAsgkAIckGAQCdCQAhAwAAABEAIAEAAJ8GADBXAACgBgAgAwAAABEAIAEAABIAMAIAABMAIAEAAAC1AQAgAQAAALUBACADAAAArgEAIAEAALQBADACAAC1AQAgAwAAAK4BACABAAC0AQAwAgAAtQEAIAMAAACuAQAgAQAAtAEAMAIAALUBACALDAAA6A8AIDoAAMsOACA_AADKDgAgQAAAzA4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGrBgEAAAABxAYBAAAAAcUGAQAAAAEBTQAAqAYAIAfXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqwYBAAAAAcQGAQAAAAHFBgEAAAABAU0AAKoGADALDAAA5w8AIDoAAPoNACA_AAD5DQAgQAAA-w0AINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhAgAAALUBACBNAACsBgAgB9cFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhAgAAAK4BACBNAACuBgAgAwAAALUBACBSAACoBgAgUwAArAYAIAEAAAC1AQAgAQAAAK4BACAEBAAA5A8AIFgAAOYPACBZAADlDwAgxQYAANwLACAK1AUAAIQKADDVBQAAtAYAENYFAACECgAw1wUBAJ0JACHYBQEAnQkAId0FQACfCQAh3gVAAJ8JACGrBgEAnQkAIcQGAQCdCQAhxQYBAJ4JACEDAAAArgEAIAEAALMGADBXAAC0BgAgAwAAAK4BACABAAC0AQAwAgAAtQEAIAEAAAAPACABAAAADwAgAwAAAA0AIAEAAA4AMAIAAA8AIAMAAAANACABAAAOADACAAAPACADAAAADQAgAQAADgAwAgAADwAgEhEAAMgOACAVAADGDgAgKQAA4w8AIEMAAMQOACBEAADFDgAgRQAAxw4AINcFAQAAAAHYBQEAAAAB2wUBAAAAAdwFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAAwAYCvQYBAAAAAb4GAQAAAAHBBgAAAMEGAsIGAQAAAAHDBgEAAAABAU0AALwGACAM1wUBAAAAAdgFAQAAAAHbBQEAAAAB3AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADABgK9BgEAAAABvgYBAAAAAcEGAAAAwQYCwgYBAAAAAcMGAQAAAAEBTQAAvgYAMBIRAACnDgAgFQAApQ4AICkAAOIPACBDAACjDgAgRAAApA4AIEUAAKYOACDXBQEA4AsAIdgFAQDgCwAh2wUBAOALACHcBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAoA7ABiK9BgEA4QsAIb4GAQDhCwAhwQYAAKEOwQYiwgYBAOELACHDBgEA4QsAIQIAAAAPACBNAADABgAgDNcFAQDgCwAh2AUBAOALACHbBQEA4AsAIdwFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACgDsAGIr0GAQDhCwAhvgYBAOELACHBBgAAoQ7BBiLCBgEA4QsAIcMGAQDhCwAhAgAAAA0AIE0AAMIGACADAAAADwAgUgAAvAYAIFMAAMAGACABAAAADwAgAQAAAA0AIAcEAADfDwAgWAAA4Q8AIFkAAOAPACC9BgAA3AsAIL4GAADcCwAgwgYAANwLACDDBgAA3AsAIA_UBQAA_QkAMNUFAADIBgAQ1gUAAP0JADDXBQEAnQkAIdgFAQCdCQAh2wUBAJ0JACHcBQEAnQkAId0FQACfCQAh3gVAAJ8JACGBBgAA_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_QYAMAYIAADLDwAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGaBgEA4AsAIQIAAADzBgAgTQAA_wYAIAXXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIZoGAQDgCwAhAgAAAPYGACBNAACBBwAgAwAAAPMGACBSAAD7BgAgUwAA_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-QcAMAIAAPYHACAIBwAA_g4AIDoAAP8OACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABmgYBAAAAAacGAAAApwYCAU0AAP0HACAG1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAZoGAQAAAAGnBgAAAKcGAgFNAAD_BwAwCAcAAPQMACA6AAD1DAAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGaBgEA4QsAIacGAADzDKcGIgIAAAD2BwAgTQAAgQgAIAbXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIZoGAQDhCwAhpwYAAPMMpwYiAgAAAKwBACBNAACDCAAgAwAAAPYHACBSAAD9BwAgUwAAgQgAIAEAAAD2BwAgAQAAAKwBACAEBAAA8AwAIFgAAPIMACBZAADxDAAgmgYAANwLACAJ1AUAAM0JADDVBQAAiQgAENYFAADNCQAw1wUBAJ0JACHYBQEAnQkAId0FQACfCQAh3gVAAJ8JACGaBgEAngkAIacGAADOCacGIgMAAACsAQAgAQAAiAgAMFcAAIkIACADAAAArAEAIAEAAPkHADACAAD2BwAgAQAAADAAIAEAAAAwACADAAAAJwAgAQAALwAwAgAAMAAgAwAAACcAIAEAAC8AMAIAADAAIAMAAAAnACABAAAvADACAAAwACAYDQAA7wwAIA4AAOgMACAlAADqDAAgJgAA6QwAIC4AAOsMACAvAADsDAAgMwAA7QwAIDQAAO4MACDXBQEAAAAB3QVAAAAAAd4FQAAAAAGTBhAAAAABlQYBAAAAAZoGAQAAAAGbBgIAAAABnAZAAAAAAZ4GAAAAngYCnwYBAAAAAaAGgAAAAAGhBgEAAAABogYBAAAAAaMGAQAAAAGkBgEAAAABpQYBAAAAAQFNAACRCAAgENcFAQAAAAHdBUAAAAAB3gVAAAAAAZMGEAAAAAGVBgEAAAABmgYBAAAAAZsGAgAAAAGcBkAAAAABngYAAACeBgKfBgEAAAABoAaAAAAAAaEGAQAAAAGiBgEAAAABowYBAAAAAaQGAQAAAAGlBgEAAAABAU0AAJMIADAYDQAAugwAIA4AALsMACAlAAC9DAAgJgAAvAwAIC4AAL4MACAvAAC_DAAgMwAAwAwAIDQAAMEMACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGTBhAA7wsAIZUGAQDhCwAhmgYBAOALACGbBgIAqQwAIZwGQADiCwAhngYAALkMngYinwYBAOELACGgBoAAAAABoQYBAOELACGiBgEA4QsAIaMGAQDhCwAhpAYBAOALACGlBgEA4AsAIQIAAAAwACBNAACVCAAgENcFAQDgCwAh3QVAAOILACHeBUAA4gsAIZMGEADvCwAhlQYBAOELACGaBgEA4AsAIZsGAgCpDAAhnAZAAOILACGeBgAAuQyeBiKfBgEA4QsAIaAGgAAAAAGhBgEA4QsAIaIGAQDhCwAhowYBAOELACGkBgEA4AsAIaUGAQDgCwAhAgAAACcAIE0AAJcIACADAAAAMAAgUgAAkQgAIFMAAJUIACABAAAAMAAgAQAAACcAIAsEAAC0DAAgWAAAtwwAIFkAALYMACCgAQAAtQwAIKEBAAC4DAAglQYAANwLACCfBgAA3AsAIKAGAADcCwAgoQYAANwLACCiBgAA3AsAIKMGAADcCwAgE9QFAADJCQAw1QUAAJ0IABDWBQAAyQkAMNcFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIZMGEACyCQAhlQYBAJ4JACGaBgEAnQkAIZsGAgC-CQAhnAZAAJ8JACGeBgAAygmeBiKfBgEAngkAIaAGAADACQAgoQYBAJ4JACGiBgEAngkAIaMGAQCeCQAhpAYBAJ0JACGlBgEAnQkAIQMAAAAnACABAACcCAAwVwAAnQgAIAMAAAAnACABAAAvADACAAAwACABAAAAJQAgAQAAACUAIAMAAAAjACABAAAkADACAAAlACADAAAAIwAgAQAAJAAwAgAAJQAgAwAAACMAIAEAACQAMAIAACUAIBMwAACADAAgNQAAgQwAIDgAALMMACDXBQEAAAAB3QVAAAAAAf4FAQAAAAGNBhAAAAABjgYBAAAAAY8GAQAAAAGQBgEAAAABkQYQAAAAAZIGEAAAAAGTBhAAAAABlAYQAAAAAZUGAQAAAAGWBoAAAAABlwaAAAAAAZgGAQAAAAGZBgEAAAABAU0AAKUIACAQ1wUBAAAAAd0FQAAAAAH-BQEAAAABjQYQAAAAAY4GAQAAAAGPBgEAAAABkAYBAAAAAZEGEAAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBgEAAAABlgaAAAAAAZcGgAAAAAGYBgEAAAABmQYBAAAAAQFNAACnCAAwEzAAAP0LACA1AAD-CwAgOAAAsgwAINcFAQDgCwAh3QVAAOILACH-BQEA4AsAIY0GEADvCwAhjgYBAOALACGPBgEA4AsAIZAGAQDgCwAhkQYQAO8LACGSBhAA7wsAIZMGEADvCwAhlAYQAO8LACGVBgEA4QsAIZYGgAAAAAGXBoAAAAABmAYBAOALACGZBgEA4QsAIQIAAAAlACBNAACpCAAgENcFAQDgCwAh3QVAAOILACH-BQEA4AsAIY0GEADvCwAhjgYBAOALACGPBgEA4AsAIZAGAQDgCwAhkQYQAO8LACGSBhAA7wsAIZMGEADvCwAhlAYQAO8LACGVBgEA4QsAIZYGgAAAAAGXBoAAAAABmAYBAOALACGZBgEA4QsAIQIAAAAjACBNAACrCAAgAwAAACUAIFIAAKUIACBTAACpCAAgAQAAACUAIAEAAAAjACAIBAAArQwAIFgAALAMACBZAACvDAAgoAEAAK4MACChAQAAsQwAIJUGAADcCwAglgYAANwLACCZBgAA3AsAIBPUBQAAxgkAMNUFAACxCAAQ1gUAAMYJADDXBQEAnQkAId0FQACfCQAh_gUBAJ0JACGNBhAAsgkAIY4GAQCdCQAhjwYBAJ0JACGQBgEAnQkAIZEGEACyCQAhkgYQALIJACGTBhAAsgkAIZQGEACyCQAhlQYBAJ4JACGWBgAAwAkAIJcGAADHCQAgmAYBAJ0JACGZBgEAngkAIQMAAAAjACABAACwCAAwVwAAsQgAIAMAAAAjACABAAAkADACAAAlACABAAAAnAEAIAEAAACcAQAgAwAAAJoBACABAACbAQAwAgAAnAEAIAMAAACaAQAgAQAAmwEAMAIAAJwBACADAAAAmgEAIAEAAJsBADACAACcAQAgCzAAAKwMACDXBQEAAAAB3QVAAAAAAf4FAQAAAAH_BQIAAAABgQYAAACBBgKCBoAAAAABgwaAAAAAAYQGAQAAAAGFBkAAAAABhgZAAAAAAQFNAAC5CAAgCtcFAQAAAAHdBUAAAAAB_gUBAAAAAf8FAgAAAAGBBgAAAIEGAoIGgAAAAAGDBoAAAAABhAYBAAAAAYUGQAAAAAGGBkAAAAABAU0AALsIADALMAAAqwwAINcFAQDgCwAh3QVAAOILACH-BQEA4AsAIf8FAgCpDAAhgQYAAKoMgQYiggaAAAAAAYMGgAAAAAGEBgEA4AsAIYUGQADjCwAhhgZAAOMLACECAAAAnAEAIE0AAL0IACAK1wUBAOALACHdBUAA4gsAIf4FAQDgCwAh_wUCAKkMACGBBgAAqgyBBiKCBoAAAAABgwaAAAAAAYQGAQDgCwAhhQZAAOMLACGGBkAA4wsAIQIAAACaAQAgTQAAvwgAIAMAAACcAQAgUgAAuQgAIFMAAL0IACABAAAAnAEAIAEAAACaAQAgCQQAAKQMACBYAACnDAAgWQAApgwAIKABAAClDAAgoQEAAKgMACCCBgAA3AsAIIMGAADcCwAghQYAANwLACCGBgAA3AsAIA3UBQAAvQkAMNUFAADFCAAQ1gUAAL0JADDXBQEAnQkAId0FQACfCQAh_gUBAJ0JACH_BQIAvgkAIYEGAAC_CYEGIoIGAADACQAggwYAAMAJACCEBgEAnQkAIYUGQACgCQAhhgZAAKAJACEDAAAAmgEAIAEAAMQIADBXAADFCAAgAwAAAJoBACABAACbAQAwAgAAnAEAIAEAAACWAQAgAQAAAJYBACADAAAAlAEAIAEAAJUBADACAACWAQAgAwAAAJQBACABAACVAQAwAgAAlgEAIAMAAACUAQAgAQAAlQEAMAIAAJYBACAIMAAAogwAIDIAAKMMACDXBQEAAAAB3QVAAAAAAfoFEAAAAAH8BQAAAPwFAv0FQAAAAAH-BQEAAAABAU0AAM0IACAG1wUBAAAAAd0FQAAAAAH6BRAAAAAB_AUAAAD8BQL9BUAAAAAB_gUBAAAAAQFNAADPCAAwCDAAAJsMACAyAACcDAAg1wUBAOALACHdBUAA4gsAIfoFEADvCwAh_AUAAJoM_AUi_QVAAOILACH-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_wFIv0FQACuCQAh_gUBAKwJACGKBwAAlAEAIIsHAACUAQAgCdQFAAC5CQAw1QUAANkIABDWBQAAuQkAMNcFAQCdCQAh3QVAAJ8JACH6BRAAsgkAIfwFAAC6CfwFIv0FQACfCQAh_gUBAJ0JACEHBAAApQkAIFgAALwJACBZAAC8CQAg4AUAAAD8BQLhBQAAAPwFCOIFAAAA_AUI5wUAALsJ_AUiBwQAAKUJACBYAAC8CQAgWQAAvAkAIOAFAAAA_AUC4QUAAAD8BQjiBQAAAPwFCOcFAAC7CfwFIgTgBQAAAPwFAuEFAAAA_AUI4gUAAAD8BQjnBQAAvAn8BSIN1AUAAL0JADDVBQAAxQgAENYFAAC9CQAw1wUBAJ0JACHdBUAAnwkAIf4FAQCdCQAh_wUCAL4JACGBBgAAvwmBBiKCBgAAwAkAIIMGAADACQAghAYBAJ0JACGFBkAAoAkAIYYGQACgCQAhDQQAAKUJACBYAAClCQAgWQAApQkAIKABAADFCQAgoQEAAKUJACDgBQIAAAAB4QUCAAAABOIFAgAAAATjBQIAAAAB5AUCAAAAAeUFAgAAAAHmBQIAAAAB5wUCAMQJACEHBAAApQkAIFgAAMMJACBZAADDCQAg4AUAAACBBgLhBQAAAIEGCOIFAAAAgQYI5wUAAMIJgQYiDwQAAKIJACBYAADBCQAgWQAAwQkAIOAFgAAAAAHjBYAAAAAB5AWAAAAAAeUFgAAAAAHmBYAAAAAB5wWAAAAAAYcGAQAAAAGIBgEAAAABiQYBAAAAAYoGgAAAAAGLBoAAAAABjAaAAAAAAQzgBYAAAAAB4wWAAAAAAeQFgAAAAAHlBYAAAAAB5gWAAAAAAecFgAAAAAGHBgEAAAABiAYBAAAAAYkGAQAAAAGKBoAAAAABiwaAAAAAAYwGgAAAAAEHBAAApQkAIFgAAMMJACBZAADDCQAg4AUAAACBBgLhBQAAAIEGCOIFAAAAgQYI5wUAAMIJgQYiBOAFAAAAgQYC4QUAAACBBgjiBQAAAIEGCOcFAADDCYEGIg0EAAClCQAgWAAApQkAIFkAAKUJACCgAQAAxQkAIKEBAAClCQAg4AUCAAAAAeEFAgAAAATiBQIAAAAE4wUCAAAAAeQFAgAAAAHlBQIAAAAB5gUCAAAAAecFAgDECQAhCOAFCAAAAAHhBQgAAAAE4gUIAAAABOMFCAAAAAHkBQgAAAAB5QUIAAAAAeYFCAAAAAHnBQgAxQkAIRPUBQAAxgkAMNUFAACxCAAQ1gUAAMYJADDXBQEAnQkAId0FQACfCQAh_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_QoAMNUFAAAtABDWBQAA_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_UBQAA_QkAMNUFAADIBgAQ1gUAAP0JADDXBQEAnQkAIdgFAQCdCQAh2wUBAJ0JACHcBQEAnQkAId0FQACfCQAh3gVAAJ8JACGBBgAA_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_AACwCgAg1AUAAK0KADDVBQAA0gEAENYFAACtCgAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGBBgAArgrkBiKaBgEArAkAIQTgBQAAAOQGAuEFAAAA5AYI4gUAAADkBgjnBQAArArkBiID7AUAAAgAIO0FAAAIACDuBQAACAAgA-wFAAANACDtBQAADQAg7gUAAA0AIAnUBQAAsQoAMNUFAAD4BAAQ1gUAALEKADDXBQEAnQkAIdsFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIcMGAQCdCQAh0AYAALIK5QYiBwQAAKUJACBYAAC0CgAgWQAAtAoAIOAFAAAA5QYC4QUAAADlBgjiBQAAAOUGCOcFAACzCuUGIgcEAAClCQAgWAAAtAoAIFkAALQKACDgBQAAAOUGAuEFAAAA5QYI4gUAAADlBgjnBQAAswrlBiIE4AUAAADlBgLhBQAAAOUGCOIFAAAA5QYI5wUAALQK5QYiB9QFAAC1CgAw1QUAAOQEABDWBQAAtQoAMNcFAQCdCQAh0AYAALYK5gYi5gYBAJ0JACHnBgEAnQkAIQcEAAClCQAgWAAAuAoAIFkAALgKACDgBQAAAOYGAuEFAAAA5gYI4gUAAADmBgjnBQAAtwrmBiIHBAAApQkAIFgAALgKACBZAAC4CgAg4AUAAADmBgLhBQAAAOYGCOIFAAAA5gYI5wUAALcK5gYiBOAFAAAA5gYC4QUAAADmBgjiBQAAAOYGCOcFAAC4CuYGIgfUBQAAuQoAMNUFAADQBAAQ1gUAALkKADDXBQEAnQkAIdwFAQCdCQAh0AYAALoK6QYi5wYBAJ0JACEHBAAApQkAIFgAALwKACBZAAC8CgAg4AUAAADpBgLhBQAAAOkGCOIFAAAA6QYI5wUAALsK6QYiBwQAAKUJACBYAAC8CgAgWQAAvAoAIOAFAAAA6QYC4QUAAADpBgjiBQAAAOkGCOcFAAC7CukGIgTgBQAAAOkGAuEFAAAA6QYI4gUAAADpBgjnBQAAvArpBiIH1AUAAL0KADDVBQAAvAQAENYFAAC9CgAw1wUBAJ0JACGlBgEAnQkAIdAGAAC-CuoGIucGAQCdCQAhBwQAAKUJACBYAADACgAgWQAAwAoAIOAFAAAA6gYC4QUAAADqBgjiBQAAAOoGCOcFAAC_CuoGIgcEAAClCQAgWAAAwAoAIFkAAMAKACDgBQAAAOoGAuEFAAAA6gYI4gUAAADqBgjnBQAAvwrqBiIE4AUAAADqBgLhBQAAAOoGCOIFAAAA6gYI5wUAAMAK6gYiBdQFAADBCgAw1QUAAKgEABDWBQAAwQoAMNcFAQCdCQAhpAYBAJ0JACEJJgAAwwoAICgAAMQKACAqAADFCgAgLAAAxgoAINQFAADCCgAw1QUAAH4AENYFAADCCgAw1wUBAKwJACGkBgEArAkAIRERAADjCQAgEgAAqgsAIBUAALALACAlAAC1CwAgJwAAtgsAIC0AAJ4LACDUBQAAswsAMNUFAAAzABDWBQAAswsAMNcFAQCsCQAh2wUBAKwJACHdBUAArgkAId4FQACuCQAhyQYBAKwJACHQBgAAtAvQBiKKBwAAMwAgiwcAADMAIAPsBQAAgAEAIO0FAACAAQAg7gUAAIABACAD7AUAAIQBACDtBQAAhAEAIO4FAACEAQAgA-wFAACIAQAg7QUAAIgBACDuBQAAiAEAIAvUBQAAxwoAMNUFAACSBAAQ1gUAAMcKADDXBQEAnQkAIdgFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIYEGAACqCuQGIpoGAQCdCQAh6wYAAMgK6wYi7AYBAJ4JACEHBAAApQkAIFgAAMoKACBZAADKCgAg4AUAAADrBgLhBQAAAOsGCOIFAAAA6wYI5wUAAMkK6wYiBwQAAKUJACBYAADKCgAgWQAAygoAIOAFAAAA6wYC4QUAAADrBgjiBQAAAOsGCOcFAADJCusGIgTgBQAAAOsGAuEFAAAA6wYI4gUAAADrBgjnBQAAygrrBiIRAwAAzQoAIBYAAM4KACAXAADPCgAgIgAA0AoAICMAANEKACAkAADSCgAg1AUAAMsKADDVBQAAgQQAENYFAADLCgAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGBBgAArgrkBiKaBgEArAkAIesGAADMCusGIuwGAQCtCQAhBOAFAAAA6wYC4QUAAADrBgjiBQAAAOsGCOcFAADKCusGIgPsBQAAPgAg7QUAAD4AIO4FAAA-ACAD7AUAADwAIO0FAAA8ACDuBQAAPAAgA-wFAABFACDtBQAARQAg7gUAAEUAIAPsBQAASQAg7QUAAEkAIO4FAABJACAD7AUAAGIAIO0FAABiACDuBQAAYgAgA-wFAABvACDtBQAAbwAg7gUAAG8AIAnUBQAA0woAMNUFAAD7AwAQ1gUAANMKADDXBQEAnQkAIdsFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIcsGAQCdCQAh0AYAANQK7gYiBwQAAKUJACBYAADWCgAgWQAA1goAIOAFAAAA7gYC4QUAAADuBgjiBQAAAO4GCOcFAADVCu4GIgcEAAClCQAgWAAA1goAIFkAANYKACDgBQAAAO4GAuEFAAAA7gYI4gUAAADuBgjnBQAA1QruBiIE4AUAAADuBgLhBQAAAO4GCOIFAAAA7gYI5wUAANYK7gYiCdQFAADXCgAw1QUAAOcDABDWBQAA1woAMNcFAQCdCQAh2wUBAJ4JACHdBUAAnwkAId4FQACfCQAh7gYBAJ4JACHvBgEAngkAIQfUBQAA2AoAMNUFAADTAwAQ1gUAANgKADDXBQEAnQkAId0FQACfCQAh3gVAAJ8JACHwBgEAngkAIQrUBQAA2QoAMNUFAAC_AwAQ1gUAANkKADDXBQEAnQkAId0FQACfCQAh3gVAAJ8JACHLBgEAnQkAIfEGQACfCQAh8gYBAJ0JACHzBgIAvgkAIQnUBQAA2goAMNUFAACrAwAQ1gUAANoKADDXBQEAnQkAId0FQACfCQAh3gVAAJ8JACHwBgEAnQkAIfQGQACfCQAh9QYBAJ4JACEK1AUAANsKADDVBQAAlwMAENYFAADbCgAw1wUBAJ0JACHdBUAAnwkAId4FQACfCQAhywYBAJ0JACHxBkAAnwkAIfIGAQCdCQAh8wYCAL4JACEK1AUAANwKADDVBQAAgwMAENYFAADcCgAw1wUBAJ0JACHdBUAAnwkAId4FQACfCQAhqwYBAJ0JACH0BkAAnwkAIfYGQACfCQAh9wYBAJ0JACEODAAA3woAIBkAAN4KACAaAADgCgAgIAAA4QoAINQFAADdCgAw1QUAAFEAENYFAADdCgAw1wUBAKwJACHdBUAArgkAId4FQACuCQAhqwYBAKwJACH0BkAArgkAIfYGQACuCQAh9wYBAKwJACEMGAAApQsAIBsAAKALACDUBQAApAsAMNUFAABNABDWBQAApAsAMNcFAQCsCQAh3QVAAK4JACHeBUAArgkAIfAGAQCsCQAh-AYCAOYJACGKBwAATQAgiwcAAE0AIBcIAADyCQAgEgAAqgsAIBwAAKALACA5AADOCwAgOwAAzwsAIDwAAMYKACA9AADQCwAgPgAA0QsAINQFAADNCwAw1QUAABEAENYFAADNCwAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGoBgEArAkAIbgGAQCsCQAhxgYBAKwJACHHBgEArAkAIcgGEADvCQAhyQYBAKwJACGKBwAAEQAgiwcAABEAIAPsBQAAUwAg7QUAAFMAIO4FAABTACAD7AUAAFoAIO0FAABaACDuBQAAWgAgCNQFAADiCgAw1QUAAO0CABDWBQAA4goAMNcFAQCdCQAh3QVAAJ8JACHeBUAAnwkAIfAGAQCdCQAh-AYCAL4JACEK1AUAAOMKADDVBQAA2QIAENYFAADjCgAw1wUBAJ0JACHdBUAAnwkAId4FQACfCQAhywYBAJ0JACHxBkAAnwkAIfIGAQCdCQAh8wYCAL4JACEJ1AUAAOQKADDVBQAAxQIAENYFAADkCgAw1wUBAJ0JACHYBQEAnQkAId0FQACfCQAh3gVAAJ8JACHdBgEAngkAIfkGAQCdCQAhB9QFAADlCgAw1QUAALECABDWBQAA5QoAMNcFAQCdCQAh2AUBAJ0JACHdBUAAnwkAId4FQACfCQAhCBMAAOcKACDUBQAA5goAMNUFAACgAgAQ1gUAAOYKADDXBQEArAkAIdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIQPsBQAAygEAIO0FAADKAQAg7gUAAMoBACAI1AUAAOgKADDVBQAAmgIAENYFAADoCgAw1wUBAJ0JACGBBgAA6Qr9BiKeBgAA6gr-BiL6BgEAnQkAIfsGAQCdCQAhBwQAAKUJACBYAADuCgAgWQAA7goAIOAFAAAA_QYC4QUAAAD9BgjiBQAAAP0GCOcFAADtCv0GIgcEAAClCQAgWAAA7AoAIFkAAOwKACDgBQAAAP4GAuEFAAAA_gYI4gUAAAD-BgjnBQAA6wr-BiIHBAAApQkAIFgAAOwKACBZAADsCgAg4AUAAAD-BgLhBQAAAP4GCOIFAAAA_gYI5wUAAOsK_gYiBOAFAAAA_gYC4QUAAAD-BgjiBQAAAP4GCOcFAADsCv4GIgcEAAClCQAgWAAA7goAIFkAAO4KACDgBQAAAP0GAuEFAAAA_QYI4gUAAAD9BgjnBQAA7Qr9BiIE4AUAAAD9BgLhBQAAAP0GCOIFAAAA_QYI5wUAAO4K_QYiDAYAAPIKACAmAAD1CgAgRgAA8woAIEcAAPQKACDUBQAA7woAMNUFAACJAgAQ1gUAAO8KADDXBQEArAkAIYEGAADwCv0GIp4GAADxCv4GIvoGAQCsCQAh-wYBAKwJACEE4AUAAAD9BgLhBQAAAP0GCOIFAAAA_QYI5wUAAO4K_QYiBOAFAAAA_gYC4QUAAAD-BgjiBQAAAP4GCOcFAADsCv4GIgwFAADbCwAgFQAAsAsAINQFAADaCwAw1QUAAAMAENYFAADaCwAw1wUBAKwJACHbBQEArAkAId0FQACuCQAh3gVAAK4JACH-BgEArAkAIYoHAAADACCLBwAAAwAgDRUAALALACBEAADZCwAg1AUAANcLADDVBQAACAAQ1gUAANcLADDXBQEArAkAIdsFAQCsCQAh3QVAAK4JACHeBUAArgkAIcMGAQCsCQAh0AYAANgL5QYiigcAAAgAIIsHAAAIACANFAAAmQsAIBUAALALACDUBQAArgsAMNUFAAA-ABDWBQAArgsAMNcFAQCsCQAh2wUBAKwJACHdBUAArgkAId4FQACuCQAhywYBAKwJACHQBgAArwvuBiKKBwAAPgAgiwcAAD4AIBERAADjCQAgEgAAqgsAIBUAALALACAlAAC1CwAgJwAAtgsAIC0AAJ4LACDUBQAAswsAMNUFAAAzABDWBQAAswsAMNcFAQCsCQAh2wUBAKwJACHdBUAArgkAId4FQACuCQAhyQYBAKwJACHQBgAAtAvQBiKKBwAAMwAgiwcAADMAIArUBQAA9goAMNUFAACDAgAQ1gUAAPYKADDXBQEAnQkAId0FQACfCQAh3gVAAJ8JACGsBgEAnQkAIa0GAQCdCQAhrwYBAJ0JACHMBgEAngkAIQsDAAD4CgAg1AUAAPcKADDVBQAA8gEAENYFAAD3CgAw1wUBAKwJACHdBUAArgkAId4FQACuCQAhrAYBAKwJACGtBgEArAkAIa8GAQCsCQAhzAYBAK0JACED7AUAAAMAIO0FAAADACDuBQAAAwAgCNQFAAD5CgAw1QUAAOwBABDWBQAA-QoAMNcFAQCdCQAh2wUBAJ0JACHdBUAAnwkAId4FQACfCQAh_gYBAJ0JACELQQAA-woAIEIAALAKACDUBQAA-goAMNUFAADKAQAQ1gUAAPoKADDXBQEArAkAIdgFAQCsCQAh3QVAAK4JACHeBUAArgkAId0GAQCtCQAh-QYBAKwJACEKEwAA5woAINQFAADmCgAw1QUAAKACABDWBQAA5goAMNcFAQCsCQAh2AUBAKwJACHdBUAArgkAId4FQACuCQAhigcAAKACACCLBwAAoAIAIAKoBgEAAAABqwYBAAAAAQsMAADfCgAgDgAA_goAINQFAAD9CgAw1QUAAC0AENYFAAD9CgAw2AUBAKwJACGjBgEArAkAIagGAQCsCQAhqQYBAK0JACGqBgEArAkAIasGAQCsCQAhDg8AAOEJACAQAADiCQAgEQAA4wkAINQFAADeCQAw1QUAACkAENYFAADeCQAw1wUBAKwJACHdBUAArgkAId4FQACuCQAh3wVAAK8JACGeBgAA4AmyBiKwBiAA3wkAIYoHAAApACCLBwAAKQAgAqsGAQAAAAGuBgEAAAABDQwAAN8KACAOAAD-CgAg1AUAAIALADDVBQAAKwAQ1gUAAIALADCjBgEArAkAIagGAQCtCQAhqgYBAKwJACGrBgEArAkAIawGAQCsCQAhrQYBAKwJACGuBgEArAkAIa8GAQCsCQAhDgwAAN8KACA6AADUCQAgPwAAsAoAIEAAAMUKACDUBQAAgQsAMNUFAACuAQAQ1gUAAIELADDXBQEArAkAIdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIasGAQCsCQAhxAYBAKwJACHFBgEArQkAIRIJAQCsCQAhCwAAgwsAIDcAAIQLACDUBQAAggsAMNUFAAChAQAQ1gUAAIILADDXBQEArAkAIdgFAQCsCQAh2QUBAK0JACHbBQEArAkAIdwFAQCsCQAh3QVAAK4JACHeBUAArgkAId8FQACvCQAh7wUBAK0JACHwBQEArQkAIfEFAQCtCQAh8gUQAO8JACEPNgAAsAkAINQFAACrCQAw1QUAAKMBABDWBQAAqwkAMNcFAQCsCQAh2AUBAKwJACHZBQEArQkAIdoFAQCtCQAh2wUBAKwJACHcBQEArAkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIYoHAACjAQAgiwcAAKMBACAD7AUAACMAIO0FAAAjACDuBQAAIwAgAv4FAQAAAAH_BQIAAAABDjAAAIgLACDUBQAAhgsAMNUFAACaAQAQ1gUAAIYLADDXBQEArAkAId0FQACuCQAh_gUBAKwJACH_BQIA5gkAIYEGAACHC4EGIoIGAACkCgAggwYAAKQKACCEBgEArAkAIYUGQACvCQAhhgZAAK8JACEE4AUAAACBBgLhBQAAAIEGCOIFAAAAgQYI5wUAAMMJgQYiHQ0AALoLACAOAAC7CwAgJQAAlwsAICYAAMMKACAuAAC6CwAgLwAAhAsAIDMAALwLACA0AAC9CwAg1AUAALgLADDVBQAAJwAQ1gUAALgLADDXBQEArAkAId0FQACuCQAh3gVAAK4JACGTBhAA7wkAIZUGAQCtCQAhmgYBAKwJACGbBgIA5gkAIZwGQACuCQAhngYAALkLngYinwYBAK0JACGgBgAApAoAIKEGAQCtCQAhogYBAK0JACGjBgEArQkAIaQGAQCsCQAhpQYBAKwJACGKBwAAJwAgiwcAACcAIAswAACICwAgMgAAiwsAINQFAACJCwAw1QUAAJQBABDWBQAAiQsAMNcFAQCsCQAh3QVAAK4JACH6BRAA7wkAIfwFAACKC_wFIv0FQACuCQAh_gUBAKwJACEE4AUAAAD8BQLhBQAAAPwFCOIFAAAA_AUI5wUAALwJ_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BQAAzQsAMNcFAQCsCQAh2AUBAKwJACHdBUAArgkAId4FQACuCQAhqAYBAKwJACG4BgEArAkAIcYGAQCsCQAhxwYBAKwJACHIBhAA7wkAIckGAQCsCQAhDQcAANMJACA6AADUCQAg1AUAANEJADDVBQAArAEAENYFAADRCQAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGaBgEArQkAIacGAADSCacGIooHAACsAQAgiwcAAKwBACAD7AUAAK4BACDtBQAArgEAIO4FAACuAQAgA-wFAAArACDtBQAAKwAg7gUAACsAIAPsBQAALQAg7QUAAC0AIO4FAAAtACAVEQAA4wkAIBUAAMMKACApAACTCwAgQwAA1QsAIEQAANYLACBFAADECgAg1AUAANILADDVBQAADQAQ1gUAANILADDXBQEArAkAIdgFAQCsCQAh2wUBAKwJACHcBQEArAkAId0FQACuCQAh3gVAAK4JACGBBgAA0wvABiK9BgEArQkAIb4GAQCtCQAhwQYAANQLwQYiwgYBAK0JACHDBgEArQkAIQTgBQAAAMAGAuEFAAAAwAYI4gUAAADABgjnBQAAgwrABiIE4AUAAADBBgLhBQAAAMEGCOIFAAAAwQYI5wUAAIEKwQYiDUEAAPsKACBCAACwCgAg1AUAAPoKADDVBQAAygEAENYFAAD6CgAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACHdBgEArQkAIfkGAQCsCQAhigcAAMoBACCLBwAAygEAIA0DAACvCgAgPwAAsAoAINQFAACtCgAw1QUAANIBABDWBQAArQoAMNcFAQCsCQAh2AUBAKwJACHdBUAArgkAId4FQACuCQAhgQYAAK4K5AYimgYBAKwJACGKBwAA0gEAIIsHAADSAQAgCxUAALALACBEAADZCwAg1AUAANcLADDVBQAACAAQ1gUAANcLADDXBQEArAkAIdsFAQCsCQAh3QVAAK4JACHeBUAArgkAIcMGAQCsCQAh0AYAANgL5QYiBOAFAAAA5QYC4QUAAADlBgjiBQAAAOUGCOcFAAC0CuUGIg0DAACvCgAgPwAAsAoAINQFAACtCgAw1QUAANIBABDWBQAArQoAMNcFAQCsCQAh2AUBAKwJACHdBUAArgkAId4FQACuCQAhgQYAAK4K5AYimgYBAKwJACGKBwAA0gEAIIsHAADSAQAgCgUAANsLACAVAACwCwAg1AUAANoLADDVBQAAAwAQ1gUAANoLADDXBQEArAkAIdsFAQCsCQAh3QVAAK4JACHeBUAArgkAIf4GAQCsCQAhDQMAAPgKACDUBQAA9woAMNUFAADyAQAQ1gUAAPcKADDXBQEArAkAId0FQACuCQAh3gVAAK4JACGsBgEArAkAIa0GAQCsCQAhrwYBAKwJACHMBgEArQkAIYoHAADyAQAgiwcAAPIBACAAAAAAAY8HAQAAAAEBjwcBAAAAAQGPB0AAAAABAY8HQAAAAAELUgAA5QsAMFMAAOoLADCMBwAA5gsAMI0HAADnCwAwjgcAAOgLACCPBwAA6QsAMJAHAADpCwAwkQcAAOkLADCSBwAA6QsAMJMHAADrCwAwlAcAAOwLADANCQEAAAABNwAAgwwAINcFAQAAAAHYBQEAAAAB2QUBAAAAAdsFAQAAAAHcBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAAB7wUBAAAAAfAFAQAAAAHyBRAAAAABAgAAAKYBACBSAACCDAAgAwAAAKYBACBSAACCDAAgUwAA8AsAIAFNAACjFwAwEgkBAAAAAQsAAIMLACA3AACECwAg1AUAAIILADDVBQAAoQEAENYFAACCCwAw1wUBAAAAAdgFAQCsCQAh2QUBAK0JACHbBQEArAkAIdwFAQCsCQAh3QVAAK4JACHeBUAArgkAId8FQACvCQAh7wUBAAAAAfAFAQAAAAHxBQEArQkAIfIFEADvCQAhAgAAAKYBACBNAADwCwAgAgAAAO0LACBNAADuCwAgEAkBAKwJACHUBQAA7AsAMNUFAADtCwAQ1gUAAOwLADDXBQEArAkAIdgFAQCsCQAh2QUBAK0JACHbBQEArAkAIdwFAQCsCQAh3QVAAK4JACHeBUAArgkAId8FQACvCQAh7wUBAK0JACHwBQEArQkAIfEFAQCtCQAh8gUQAO8JACEQCQEArAkAIdQFAADsCwAw1QUAAO0LABDWBQAA7AsAMNcFAQCsCQAh2AUBAKwJACHZBQEArQkAIdsFAQCsCQAh3AUBAKwJACHdBUAArgkAId4FQACuCQAh3wVAAK8JACHvBQEArQkAIfAFAQCtCQAh8QUBAK0JACHyBRAA7wkAIQwJAQDgCwAh1wUBAOALACHYBQEA4AsAIdkFAQDhCwAh2wUBAOALACHcBQEA4AsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIe8FAQDhCwAh8AUBAOELACHyBRAA7wsAIQWPBxAAAAABlgcQAAAAAZcHEAAAAAGYBxAAAAABmQcQAAAAAQ0JAQDgCwAhNwAA8QsAINcFAQDgCwAh2AUBAOALACHZBQEA4QsAIdsFAQDgCwAh3AUBAOALACHdBUAA4gsAId4FQADiCwAh3wVAAOMLACHvBQEA4QsAIfAFAQDhCwAh8gUQAO8LACELUgAA8gsAMFMAAPcLADCMBwAA8wsAMI0HAAD0CwAwjgcAAPULACCPBwAA9gsAMJAHAAD2CwAwkQcAAPYLADCSBwAA9gsAMJMHAAD4CwAwlAcAAPkLADARMAAAgAwAIDUAAIEMACDXBQEAAAAB3QVAAAAAAf4FAQAAAAGNBhAAAAABjgYBAAAAAY8GAQAAAAGQBgEAAAABkQYQAAAAAZIGEAAAAAGTBhAAAAABlAYQAAAAAZUGAQAAAAGWBoAAAAABlwaAAAAAAZgGAQAAAAECAAAAJQAgUgAA_wsAIAMAAAAlACBSAAD_CwAgUwAA_AsAIAFNAACiFwAwFjAAAIgLACA1AADACwAgOAAAwQsAINQFAAC-CwAw1QUAACMAENYFAAC-CwAw1wUBAAAAAd0FQACuCQAh_gUBAKwJACGNBhAA7wkAIY4GAQCsCQAhjwYBAKwJACGQBgEArAkAIZEGEADvCQAhkgYQAO8JACGTBhAA7wkAIZQGEADvCQAhlQYBAK0JACGWBgAApAoAIJcGAAC_CwAgmAYBAKwJACGZBgEArQkAIQIAAAAlACBNAAD8CwAgAgAAAPoLACBNAAD7CwAgE9QFAAD5CwAw1QUAAPoLABDWBQAA-QsAMNcFAQCsCQAh3QVAAK4JACH-BQEArAkAIY0GEADvCQAhjgYBAKwJACGPBgEArAkAIZAGAQCsCQAhkQYQAO8JACGSBhAA7wkAIZMGEADvCQAhlAYQAO8JACGVBgEArQkAIZYGAACkCgAglwYAAL8LACCYBgEArAkAIZkGAQCtCQAhE9QFAAD5CwAw1QUAAPoLABDWBQAA-QsAMNcFAQCsCQAh3QVAAK4JACH-BQEArAkAIY0GEADvCQAhjgYBAKwJACGPBgEArAkAIZAGAQCsCQAhkQYQAO8JACGSBhAA7wkAIZMGEADvCQAhlAYQAO8JACGVBgEArQkAIZYGAACkCgAglwYAAL8LACCYBgEArAkAIZkGAQCtCQAhD9cFAQDgCwAh3QVAAOILACH-BQEA4AsAIY0GEADvCwAhjgYBAOALACGPBgEA4AsAIZAGAQDgCwAhkQYQAO8LACGSBhAA7wsAIZMGEADvCwAhlAYQAO8LACGVBgEA4QsAIZYGgAAAAAGXBoAAAAABmAYBAOALACERMAAA_QsAIDUAAP4LACDXBQEA4AsAId0FQADiCwAh_gUBAOALACGNBhAA7wsAIY4GAQDgCwAhjwYBAOALACGQBgEA4AsAIZEGEADvCwAhkgYQAO8LACGTBhAA7wsAIZQGEADvCwAhlQYBAOELACGWBoAAAAABlwaAAAAAAZgGAQDgCwAhBVIAAJoXACBTAACgFwAgjAcAAJsXACCNBwAAnxcAIJIHAAAwACAFUgAAmBcAIFMAAJ0XACCMBwAAmRcAII0HAACcFwAgkgcAABsAIBEwAACADAAgNQAAgQwAINcFAQAAAAHdBUAAAAAB_gUBAAAAAY0GEAAAAAGOBgEAAAABjwYBAAAAAZAGAQAAAAGRBhAAAAABkgYQAAAAAZMGEAAAAAGUBhAAAAABlQYBAAAAAZYGgAAAAAGXBoAAAAABmAYBAAAAAQNSAACaFwAgjAcAAJsXACCSBwAAMAAgA1IAAJgXACCMBwAAmRcAIJIHAAAbACANCQEAAAABNwAAgwwAINcFAQAAAAHYBQEAAAAB2QUBAAAAAdsFAQAAAAHcBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAAB7wUBAAAAAfAFAQAAAAHyBRAAAAABBFIAAPILADCMBwAA8wsAMI4HAAD1CwAgkgcAAPYLADAEUgAA5QsAMIwHAADmCwAwjgcAAOgLACCSBwAA6QsAMAAB6wUBAAAAAQAAAAAAB1IAAJMXACBTAACWFwAgjAcAAJQXACCNBwAAlRcAIJAHAACjAQAgkQcAAKMBACCSBwAAhgkAIANSAACTFwAgjAcAAJQXACCSBwAAhgkAIAAAAAVSAACOFwAgUwAAkRcAIIwHAACPFwAgjQcAAJAXACCSBwAAlgEAIANSAACOFwAgjAcAAI8XACCSBwAAlgEAIAMwAACPFAAgMgAAkRQAIJUHAACSFAAgAesFAQAAAAEAAAAAAAGPBwAAAPwFAgVSAACJFwAgUwAAjBcAIIwHAACKFwAgjQcAAIsXACCSBwAAMAAgB1IAAJ0MACBTAACgDAAgjAcAAJ4MACCNBwAAnwwAIJAHAACYAQAgkQcAAJgBACCSBwAA3AgAIAjXBQEAAAAB2QUBAAAAAd0FQAAAAAHzBQEAAAAB9AUBAAAAAfUFAQAAAAH2BUAAAAAB9wUBAAAAAQIAAADcCAAgUgAAnQwAIAMAAACYAQAgUgAAnQwAIFMAAKEMACAKAAAAmAEAIE0AAKEMACDXBQEA4AsAIdkFAQDhCwAh3QVAAOILACHzBQEA4AsAIfQFAQDgCwAh9QUBAOALACH2BUAA4gsAIfcFAQDhCwAhCNcFAQDgCwAh2QUBAOELACHdBUAA4gsAIfMFAQDgCwAh9AUBAOALACH1BQEA4AsAIfYFQADiCwAh9wUBAOELACEDUgAAiRcAIIwHAACKFwAgkgcAADAAIANSAACdDAAgjAcAAJ4MACCSBwAA3AgAIAAAAAAABY8HAgAAAAGWBwIAAAABlwcCAAAAAZgHAgAAAAGZBwIAAAABAY8HAAAAgQYCBVIAAIQXACBTAACHFwAgjAcAAIUXACCNBwAAhhcAIJIHAAAwACADUgAAhBcAIIwHAACFFwAgkgcAADAAIAAAAAAAB1IAAP8WACBTAACCFwAgjAcAAIAXACCNBwAAgRcAIJAHAAChAQAgkQcAAKEBACCSBwAApgEAIANSAAD_FgAgjAcAAIAXACCSBwAApgEAIAAAAAAAAY8HAAAAngYCB1IAAOgWACBTAAD9FgAgjAcAAOkWACCNBwAA_BYAIJAHAAAnACCRBwAAJwAgkgcAADAAIAdSAADuFgAgUwAA-hYAIIwHAADvFgAgjQcAAPkWACCQBwAAKQAgkQcAACkAIJIHAAC4BwAgBVIAAOwWACBTAAD3FgAgjAcAAO0WACCNBwAA9hYAIJIHAAA1ACAFUgAA6hYAIFMAAPQWACCMBwAA6xYAII0HAADzFgAgkgcAAA8AIAdSAADjDAAgUwAA5gwAIIwHAADkDAAgjQcAAOUMACCQBwAAJwAgkQcAACcAIJIHAAAwACALUgAA2gwAMFMAAN4MADCMBwAA2wwAMI0HAADcDAAwjgcAAN0MACCPBwAA9gsAMJAHAAD2CwAwkQcAAPYLADCSBwAA9gsAMJMHAADfDAAwlAcAAPkLADALUgAAzgwAMFMAANMMADCMBwAAzwwAMI0HAADQDAAwjgcAANEMACCPBwAA0gwAMJAHAADSDAAwkQcAANIMADCSBwAA0gwAMJMHAADUDAAwlAcAANUMADALUgAAwgwAMFMAAMcMADCMBwAAwwwAMI0HAADEDAAwjgcAAMUMACCPBwAAxgwAMJAHAADGDAAwkQcAAMYMADCSBwAAxgwAMJMHAADIDAAwlAcAAMkMADAJ1wUBAAAAAd0FQAAAAAH_BQIAAAABgQYAAACBBgKCBoAAAAABgwaAAAAAAYQGAQAAAAGFBkAAAAABhgZAAAAAAQIAAACcAQAgUgAAzQwAIAMAAACcAQAgUgAAzQwAIFMAAMwMACABTQAA8hYAMA8wAACICwAg1AUAAIYLADDVBQAAmgEAENYFAACGCwAw1wUBAAAAAd0FQACuCQAh_gUBAAAAAf8FAgDmCQAhgQYAAIcLgQYiggYAAKQKACCDBgAApAoAIIQGAQCsCQAhhQZAAK8JACGGBkAArwkAIYEHAACFCwAgAgAAAJwBACBNAADMDAAgAgAAAMoMACBNAADLDAAgDdQFAADJDAAw1QUAAMoMABDWBQAAyQwAMNcFAQCsCQAh3QVAAK4JACH-BQEArAkAIf8FAgDmCQAhgQYAAIcLgQYiggYAAKQKACCDBgAApAoAIIQGAQCsCQAhhQZAAK8JACGGBkAArwkAIQ3UBQAAyQwAMNUFAADKDAAQ1gUAAMkMADDXBQEArAkAId0FQACuCQAh_gUBAKwJACH_BQIA5gkAIYEGAACHC4EGIoIGAACkCgAggwYAAKQKACCEBgEArAkAIYUGQACvCQAhhgZAAK8JACEJ1wUBAOALACHdBUAA4gsAIf8FAgCpDAAhgQYAAKoMgQYiggaAAAAAAYMGgAAAAAGEBgEA4AsAIYUGQADjCwAhhgZAAOMLACEJ1wUBAOALACHdBUAA4gsAIf8FAgCpDAAhgQYAAKoMgQYiggaAAAAAAYMGgAAAAAGEBgEA4AsAIYUGQADjCwAhhgZAAOMLACEJ1wUBAAAAAd0FQAAAAAH_BQIAAAABgQYAAACBBgKCBoAAAAABgwaAAAAAAYQGAQAAAAGFBkAAAAABhgZAAAAAAQYyAACjDAAg1wUBAAAAAd0FQAAAAAH6BRAAAAAB_AUAAAD8BQL9BUAAAAABAgAAAJYBACBSAADZDAAgAwAAAJYBACBSAADZDAAgUwAA2AwAIAFNAADxFgAwCzAAAIgLACAyAACLCwAg1AUAAIkLADDVBQAAlAEAENYFAACJCwAw1wUBAAAAAd0FQACuCQAh-gUQAO8JACH8BQAAigv8BSL9BUAArgkAIf4FAQCsCQAhAgAAAJYBACBNAADYDAAgAgAAANYMACBNAADXDAAgCdQFAADVDAAw1QUAANYMABDWBQAA1QwAMNcFAQCsCQAh3QVAAK4JACH6BRAA7wkAIfwFAACKC_wFIv0FQACuCQAh_gUBAKwJACEJ1AUAANUMADDVBQAA1gwAENYFAADVDAAw1wUBAKwJACHdBUAArgkAIfoFEADvCQAh_AUAAIoL_AUi_QVAAK4JACH-BQEArAkAIQXXBQEA4AsAId0FQADiCwAh-gUQAO8LACH8BQAAmgz8BSL9BUAA4gsAIQYyAACcDAAg1wUBAOALACHdBUAA4gsAIfoFEADvCwAh_AUAAJoM_AUi_QVAAOILACEGMgAAowwAINcFAQAAAAHdBUAAAAAB-gUQAAAAAfwFAAAA_AUC_QVAAAAAARE1AACBDAAgOAAAswwAINcFAQAAAAHdBUAAAAABjQYQAAAAAY4GAQAAAAGPBgEAAAABkAYBAAAAAZEGEAAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBgEAAAABlgaAAAAAAZcGgAAAAAGYBgEAAAABmQYBAAAAAQIAAAAlACBSAADiDAAgAwAAACUAIFIAAOIMACBTAADhDAAgAU0AAPAWADACAAAAJQAgTQAA4QwAIAIAAAD6CwAgTQAA4AwAIA_XBQEA4AsAId0FQADiCwAhjQYQAO8LACGOBgEA4AsAIY8GAQDgCwAhkAYBAOALACGRBhAA7wsAIZIGEADvCwAhkwYQAO8LACGUBhAA7wsAIZUGAQDhCwAhlgaAAAAAAZcGgAAAAAGYBgEA4AsAIZkGAQDhCwAhETUAAP4LACA4AACyDAAg1wUBAOALACHdBUAA4gsAIY0GEADvCwAhjgYBAOALACGPBgEA4AsAIZAGAQDgCwAhkQYQAO8LACGSBhAA7wsAIZMGEADvCwAhlAYQAO8LACGVBgEA4QsAIZYGgAAAAAGXBoAAAAABmAYBAOALACGZBgEA4QsAIRE1AACBDAAgOAAAswwAINcFAQAAAAHdBUAAAAABjQYQAAAAAY4GAQAAAAGPBgEAAAABkAYBAAAAAZEGEAAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBgEAAAABlgaAAAAAAZcGgAAAAAGYBgEAAAABmQYBAAAAARYOAADoDAAgJQAA6gwAICYAAOkMACAuAADrDAAgLwAA7AwAIDMAAO0MACA0AADuDAAg1wUBAAAAAd0FQAAAAAHeBUAAAAABkwYQAAAAAZUGAQAAAAGaBgEAAAABmwYCAAAAAZwGQAAAAAGeBgAAAJ4GAp8GAQAAAAGgBoAAAAABoQYBAAAAAaMGAQAAAAGkBgEAAAABpQYBAAAAAQIAAAAwACBSAADjDAAgAwAAACcAIFIAAOMMACBTAADnDAAgGAAAACcAIA4AALsMACAlAAC9DAAgJgAAvAwAIC4AAL4MACAvAAC_DAAgMwAAwAwAIDQAAMEMACBNAADnDAAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhkwYQAO8LACGVBgEA4QsAIZoGAQDgCwAhmwYCAKkMACGcBkAA4gsAIZ4GAAC5DJ4GIp8GAQDhCwAhoAaAAAAAAaEGAQDhCwAhowYBAOELACGkBgEA4AsAIaUGAQDgCwAhFg4AALsMACAlAAC9DAAgJgAAvAwAIC4AAL4MACAvAAC_DAAgMwAAwAwAIDQAAMEMACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGTBhAA7wsAIZUGAQDhCwAhmgYBAOALACGbBgIAqQwAIZwGQADiCwAhngYAALkMngYinwYBAOELACGgBoAAAAABoQYBAOELACGjBgEA4QsAIaQGAQDgCwAhpQYBAOALACEDUgAA7hYAIIwHAADvFgAgkgcAALgHACADUgAA7BYAIIwHAADtFgAgkgcAADUAIANSAADqFgAgjAcAAOsWACCSBwAADwAgA1IAAOMMACCMBwAA5AwAIJIHAAAwACAEUgAA2gwAMIwHAADbDAAwjgcAAN0MACCSBwAA9gsAMARSAADODAAwjAcAAM8MADCOBwAA0QwAIJIHAADSDAAwBFIAAMIMADCMBwAAwwwAMI4HAADFDAAgkgcAAMYMADADUgAA6BYAIIwHAADpFgAgkgcAADAAIAAAAAGPBwAAAKcGAgtSAACmDQAwUwAAqw0AMIwHAACnDQAwjQcAAKgNADCOBwAAqQ0AII8HAACqDQAwkAcAAKoNADCRBwAAqg0AMJIHAACqDQAwkwcAAKwNADCUBwAArQ0AMAtSAAD2DAAwUwAA-wwAMIwHAAD3DAAwjQcAAPgMADCOBwAA-QwAII8HAAD6DAAwkAcAAPoMADCRBwAA-gwAMJIHAAD6DAAwkwcAAPwMADCUBwAA_QwAMAsIAACkDQAgKQAApQ0AINcFAQAAAAHYBQEAAAAB2QUBAAAAAdoFAQAAAAHcBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAABtwYgAAAAAQIAAAAXACBSAACjDQAgAwAAABcAIFIAAKMNACBTAACBDQAgAU0AAOcWADAQCAAA8gkAICkAAMsLACA5AADKCwAg1AUAAMkLADDVBQAAFQAQ1gUAAMkLADDXBQEAAAAB2AUBAKwJACHZBQEArQkAIdoFAQCtCQAh3AUBAK0JACHdBUAArgkAId4FQACuCQAh3wVAAK8JACG3BiAA8QkAIbgGAQCtCQAhAgAAABcAIE0AAIENACACAAAA_gwAIE0AAP8MACAN1AUAAP0MADDVBQAA_gwAENYFAAD9DAAw1wUBAKwJACHYBQEArAkAIdkFAQCtCQAh2gUBAK0JACHcBQEArQkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIbcGIADxCQAhuAYBAK0JACEN1AUAAP0MADDVBQAA_gwAENYFAAD9DAAw1wUBAKwJACHYBQEArAkAIdkFAQCtCQAh2gUBAK0JACHcBQEArQkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIbcGIADxCQAhuAYBAK0JACEJ1wUBAOALACHYBQEA4AsAIdkFAQDhCwAh2gUBAOELACHcBQEA4QsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIbcGIACADQAhAY8HIAAAAAELCAAAgg0AICkAAIMNACDXBQEA4AsAIdgFAQDgCwAh2QUBAOELACHaBQEA4QsAIdwFAQDhCwAh3QVAAOILACHeBUAA4gsAId8FQADjCwAhtwYgAIANACELUgAAhA0AMFMAAIkNADCMBwAAhQ0AMI0HAACGDQAwjgcAAIcNACCPBwAAiA0AMJAHAACIDQAwkQcAAIgNADCSBwAAiA0AMJMHAACKDQAwlAcAAIsNADAHUgAA0RYAIFMAAOUWACCMBwAA0hYAII0HAADkFgAgkAcAAK4BACCRBwAArgEAIJIHAAC1AQAgEwkAAJ8NACAKAACgDQAgDAAAoQ0AIDcAAKINACDXBQEAAAAB2AUBAAAAAdkFAQAAAAHaBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAAB7wUBAAAAAfAFAQAAAAHyBRAAAAABqwYBAAAAAbcGIAAAAAG6BgAAALoGArsGAQAAAAG8BgEAAAABAgAAABsAIFIAAJ4NACADAAAAGwAgUgAAng0AIFMAAJANACABTQAA4xYAMBgJAADFCwAgCgAAxgsAIAsAAMcLACAMAADICwAgNwAAhAsAINQFAADCCwAw1QUAABkAENYFAADCCwAw1wUBAAAAAdgFAQCsCQAh2QUBAK0JACHaBQEArQkAId0FQACuCQAh3gVAAK4JACHfBUAArwkAIe8FAQAAAAHwBQEAAAAB8QUBAK0JACHyBRAAxAsAIasGAQCtCQAhtwYgAPEJACG6BgAAwwu6BiK7BgEArAkAIbwGAQCsCQAhAgAAABsAIE0AAJANACACAAAAjA0AIE0AAI0NACAT1AUAAIsNADDVBQAAjA0AENYFAACLDQAw1wUBAKwJACHYBQEArAkAIdkFAQCtCQAh2gUBAK0JACHdBUAArgkAId4FQACuCQAh3wVAAK8JACHvBQEArQkAIfAFAQCtCQAh8QUBAK0JACHyBRAAxAsAIasGAQCtCQAhtwYgAPEJACG6BgAAwwu6BiK7BgEArAkAIbwGAQCsCQAhE9QFAACLDQAw1QUAAIwNABDWBQAAiw0AMNcFAQCsCQAh2AUBAKwJACHZBQEArQkAIdoFAQCtCQAh3QVAAK4JACHeBUAArgkAId8FQACvCQAh7wUBAK0JACHwBQEArQkAIfEFAQCtCQAh8gUQAMQLACGrBgEArQkAIbcGIADxCQAhugYAAMMLugYiuwYBAKwJACG8BgEArAkAIQ_XBQEA4AsAIdgFAQDgCwAh2QUBAOELACHaBQEA4QsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIe8FAQDhCwAh8AUBAOELACHyBRAAjw0AIasGAQDhCwAhtwYgAIANACG6BgAAjg26BiK7BgEA4AsAIbwGAQDgCwAhAY8HAAAAugYCBY8HEAAAAAGWBxAAAAABlwcQAAAAAZgHEAAAAAGZBxAAAAABEwkAAJENACAKAACSDQAgDAAAkw0AIDcAAJQNACDXBQEA4AsAIdgFAQDgCwAh2QUBAOELACHaBQEA4QsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIe8FAQDhCwAh8AUBAOELACHyBRAAjw0AIasGAQDhCwAhtwYgAIANACG6BgAAjg26BiK7BgEA4AsAIbwGAQDgCwAhBVIAANcWACBTAADhFgAgjAcAANgWACCNBwAA4BYAIJIHAACKBwAgBVIAANUWACBTAADeFgAgjAcAANYWACCNBwAA3RYAIJIHAADzBgAgB1IAANMWACBTAADbFgAgjAcAANQWACCNBwAA2hYAIJAHAAARACCRBwAAEQAgkgcAABMAIAtSAACVDQAwUwAAmQ0AMIwHAACWDQAwjQcAAJcNADCOBwAAmA0AII8HAAD2CwAwkAcAAPYLADCRBwAA9gsAMJIHAAD2CwAwkwcAAJoNADCUBwAA-QsAMBEwAACADAAgOAAAswwAINcFAQAAAAHdBUAAAAAB_gUBAAAAAY0GEAAAAAGOBgEAAAABjwYBAAAAAZAGAQAAAAGRBhAAAAABkgYQAAAAAZMGEAAAAAGUBhAAAAABlQYBAAAAAZYGgAAAAAGXBoAAAAABmQYBAAAAAQIAAAAlACBSAACdDQAgAwAAACUAIFIAAJ0NACBTAACcDQAgAU0AANkWADACAAAAJQAgTQAAnA0AIAIAAAD6CwAgTQAAmw0AIA_XBQEA4AsAId0FQADiCwAh_gUBAOALACGNBhAA7wsAIY4GAQDgCwAhjwYBAOALACGQBgEA4AsAIZEGEADvCwAhkgYQAO8LACGTBhAA7wsAIZQGEADvCwAhlQYBAOELACGWBoAAAAABlwaAAAAAAZkGAQDhCwAhETAAAP0LACA4AACyDAAg1wUBAOALACHdBUAA4gsAIf4FAQDgCwAhjQYQAO8LACGOBgEA4AsAIY8GAQDgCwAhkAYBAOALACGRBhAA7wsAIZIGEADvCwAhkwYQAO8LACGUBhAA7wsAIZUGAQDhCwAhlgaAAAAAAZcGgAAAAAGZBgEA4QsAIREwAACADAAgOAAAswwAINcFAQAAAAHdBUAAAAAB_gUBAAAAAY0GEAAAAAGOBgEAAAABjwYBAAAAAZAGAQAAAAGRBhAAAAABkgYQAAAAAZMGEAAAAAGUBhAAAAABlQYBAAAAAZYGgAAAAAGXBoAAAAABmQYBAAAAARMJAACfDQAgCgAAoA0AIAwAAKENACA3AACiDQAg1wUBAAAAAdgFAQAAAAHZBQEAAAAB2gUBAAAAAd0FQAAAAAHeBUAAAAAB3wVAAAAAAe8FAQAAAAHwBQEAAAAB8gUQAAAAAasGAQAAAAG3BiAAAAABugYAAAC6BgK7BgEAAAABvAYBAAAAAQNSAADXFgAgjAcAANgWACCSBwAAigcAIANSAADVFgAgjAcAANYWACCSBwAA8wYAIANSAADTFgAgjAcAANQWACCSBwAAEwAgBFIAAJUNADCMBwAAlg0AMI4HAACYDQAgkgcAAPYLADALCAAApA0AICkAAKUNACDXBQEAAAAB2AUBAAAAAdkFAQAAAAHaBQEAAAAB3AUBAAAAAd0FQAAAAAHeBUAAAAAB3wVAAAAAAbcGIAAAAAEEUgAAhA0AMIwHAACFDQAwjgcAAIcNACCSBwAAiA0AMANSAADRFgAgjAcAANIWACCSBwAAtQEAIBAIAAD7DgAgEgAA9w4AIBwAAPgOACA7AAD5DgAgPAAA-g4AID0AAPwOACA-AAD9DgAg1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAagGAQAAAAHGBgEAAAABxwYBAAAAAcgGEAAAAAHJBgEAAAABAgAAABMAIFIAAPYOACADAAAAEwAgUgAA9g4AIFMAALANACABTQAA0BYAMBYIAADyCQAgEgAAqgsAIBwAAKALACA5AADOCwAgOwAAzwsAIDwAAMYKACA9AADQCwAgPgAA0QsAINQFAADNCwAw1QUAABEAENYFAADNCwAw1wUBAAAAAdgFAQCsCQAh3QVAAK4JACHeBUAArgkAIagGAQCsCQAhuAYBAKwJACHGBgEArAkAIccGAQCsCQAhyAYQAO8JACHJBgEArAkAIYkHAADMCwAgAgAAABMAIE0AALANACACAAAArg0AIE0AAK8NACAN1AUAAK0NADDVBQAArg0AENYFAACtDQAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGoBgEArAkAIbgGAQCsCQAhxgYBAKwJACHHBgEArAkAIcgGEADvCQAhyQYBAKwJACEN1AUAAK0NADDVBQAArg0AENYFAACtDQAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACGoBgEArAkAIbgGAQCsCQAhxgYBAKwJACHHBgEArAkAIcgGEADvCQAhyQYBAKwJACEJ1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGoBgEA4AsAIcYGAQDgCwAhxwYBAOALACHIBhAA7wsAIckGAQDgCwAhEAgAALUNACASAACxDQAgHAAAsg0AIDsAALMNACA8AAC0DQAgPQAAtg0AID4AALcNACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhxgYBAOALACHHBgEA4AsAIcgGEADvCwAhyQYBAOALACEFUgAA-RUAIFMAAM4WACCMBwAA-hUAII0HAADNFgAgkgcAANAFACAHUgAAzQ4AIFMAANAOACCMBwAAzg4AII0HAADPDgAgkAcAAFEAIJEHAABRACCSBwAA8AIAIAtSAADuDQAwUwAA8w0AMIwHAADvDQAwjQcAAPANADCOBwAA8Q0AII8HAADyDQAwkAcAAPINADCRBwAA8g0AMJIHAADyDQAwkwcAAPQNADCUBwAA9Q0AMAtSAADfDQAwUwAA5A0AMIwHAADgDQAwjQcAAOENADCOBwAA4g0AII8HAADjDQAwkAcAAOMNADCRBwAA4w0AMJIHAADjDQAwkwcAAOUNADCUBwAA5g0AMAtSAADUDQAwUwAA2A0AMIwHAADVDQAwjQcAANYNADCOBwAA1w0AII8HAACIDQAwkAcAAIgNADCRBwAAiA0AMJIHAACIDQAwkwcAANkNADCUBwAAiw0AMAtSAADGDQAwUwAAyw0AMIwHAADHDQAwjQcAAMgNADCOBwAAyQ0AII8HAADKDQAwkAcAAMoNADCRBwAAyg0AMJIHAADKDQAwkwcAAMwNADCUBwAAzQ0AMAtSAAC4DQAwUwAAvQ0AMIwHAAC5DQAwjQcAALoNADCOBwAAuw0AII8HAAC8DQAwkAcAALwNADCRBwAAvA0AMJIHAAC8DQAwkwcAAL4NADCUBwAAvw0AMAYOAADFDQAg2AUBAAAAAaMGAQAAAAGoBgEAAAABqQYBAAAAAaoGAQAAAAECAAAAvQEAIFIAAMQNACADAAAAvQEAIFIAAMQNACBTAADCDQAgAU0AAMwWADAMDAAA3woAIA4AAP4KACDUBQAA_QoAMNUFAAAtABDWBQAA_QoAMNgFAQCsCQAhowYBAAAAAagGAQCsCQAhqQYBAK0JACGqBgEArAkAIasGAQCsCQAh_wYAAPwKACACAAAAvQEAIE0AAMINACACAAAAwA0AIE0AAMENACAJ1AUAAL8NADDVBQAAwA0AENYFAAC_DQAw2AUBAKwJACGjBgEArAkAIagGAQCsCQAhqQYBAK0JACGqBgEArAkAIasGAQCsCQAhCdQFAAC_DQAw1QUAAMANABDWBQAAvw0AMNgFAQCsCQAhowYBAKwJACGoBgEArAkAIakGAQCtCQAhqgYBAKwJACGrBgEArAkAIQXYBQEA4AsAIaMGAQDgCwAhqAYBAOALACGpBgEA4QsAIaoGAQDgCwAhBg4AAMMNACDYBQEA4AsAIaMGAQDgCwAhqAYBAOALACGpBgEA4QsAIaoGAQDgCwAhBVIAAMcWACBTAADKFgAgjAcAAMgWACCNBwAAyRYAIJIHAAC4BwAgBg4AAMUNACDYBQEAAAABowYBAAAAAagGAQAAAAGpBgEAAAABqgYBAAAAAQNSAADHFgAgjAcAAMgWACCSBwAAuAcAIAgOAADTDQAgowYBAAAAAagGAQAAAAGqBgEAAAABrAYBAAAAAa0GAQAAAAGuBgEAAAABrwYBAAAAAQIAAAC6AQAgUgAA0g0AIAMAAAC6AQAgUgAA0g0AIFMAANANACABTQAAxhYAMA4MAADfCgAgDgAA_goAINQFAACACwAw1QUAACsAENYFAACACwAwowYBAAAAAagGAQCtCQAhqgYBAKwJACGrBgEArAkAIawGAQCsCQAhrQYBAKwJACGuBgEArAkAIa8GAQCsCQAhgAcAAP8KACACAAAAugEAIE0AANANACACAAAAzg0AIE0AAM8NACAL1AUAAM0NADDVBQAAzg0AENYFAADNDQAwowYBAKwJACGoBgEArQkAIaoGAQCsCQAhqwYBAKwJACGsBgEArAkAIa0GAQCsCQAhrgYBAKwJACGvBgEArAkAIQvUBQAAzQ0AMNUFAADODQAQ1gUAAM0NADCjBgEArAkAIagGAQCtCQAhqgYBAKwJACGrBgEArAkAIawGAQCsCQAhrQYBAKwJACGuBgEArAkAIa8GAQCsCQAhB6MGAQDgCwAhqAYBAOELACGqBgEA4AsAIawGAQDgCwAhrQYBAOALACGuBgEA4AsAIa8GAQDgCwAhCA4AANENACCjBgEA4AsAIagGAQDhCwAhqgYBAOALACGsBgEA4AsAIa0GAQDgCwAhrgYBAOALACGvBgEA4AsAIQVSAADBFgAgUwAAxBYAIIwHAADCFgAgjQcAAMMWACCSBwAAuAcAIAgOAADTDQAgowYBAAAAAagGAQAAAAGqBgEAAAABrAYBAAAAAa0GAQAAAAGuBgEAAAABrwYBAAAAAQNSAADBFgAgjAcAAMIWACCSBwAAuAcAIBMJAACfDQAgCgAAoA0AIAsAAN4NACA3AACiDQAg1wUBAAAAAdgFAQAAAAHZBQEAAAAB2gUBAAAAAd0FQAAAAAHeBUAAAAAB3wVAAAAAAe8FAQAAAAHwBQEAAAAB8QUBAAAAAfIFEAAAAAG3BiAAAAABugYAAAC6BgK7BgEAAAABvAYBAAAAAQIAAAAbACBSAADdDQAgAwAAABsAIFIAAN0NACBTAADbDQAgAU0AAMAWADACAAAAGwAgTQAA2w0AIAIAAACMDQAgTQAA2g0AIA_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-gwAMJAHAAD6DAAwkQcAAPoMADCSBwAA-gwAMJMHAACQDgAwlAcAAP0MADALUgAA_A0AMFMAAIEOADCMBwAA_Q0AMI0HAAD-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_XBQEA4AsAId0FQADiCwAh3gVAAOILACGTBhAA7wsAIZUGAQDhCwAhmgYBAOALACGbBgIAqQwAIZwGQADiCwAhngYAALkMngYinwYBAOELACGgBoAAAAABoQYBAOELACGiBgEA4QsAIaMGAQDhCwAhpAYBAOALACEWDQAAugwAIA4AALsMACAmAAC8DAAgLgAAvgwAIC8AAL8MACAzAADADAAgNAAAwQwAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIZMGEADvCwAhlQYBAOELACGaBgEA4AsAIZsGAgCpDAAhnAZAAOILACGeBgAAuQyeBiKfBgEA4QsAIaAGgAAAAAGhBgEA4QsAIaIGAQDhCwAhowYBAOELACGkBgEA4AsAIRYNAADvDAAgDgAA6AwAICYAAOkMACAuAADrDAAgLwAA7AwAIDMAAO0MACA0AADuDAAg1wUBAAAAAd0FQAAAAAHeBUAAAAABkwYQAAAAAZUGAQAAAAGaBgEAAAABmwYCAAAAAZwGQAAAAAGeBgAAAJ4GAp8GAQAAAAGgBoAAAAABoQYBAAAAAaIGAQAAAAGjBgEAAAABpAYBAAAAAQQnAADCDgAg1wUBAAAAAdAGAAAA6gYC5wYBAAAAAQIAAACCAQAgUgAAwQ4AIAMAAACCAQAgUgAAwQ4AIFMAAL8OACABTQAAnBYAMAolAACXCwAgJwAAjwsAINQFAACVCwAw1QUAAIABABDWBQAAlQsAMNcFAQAAAAGlBgEArAkAIdAGAACWC-oGIucGAQCsCQAhhAcAAJQLACACAAAAggEAIE0AAL8OACACAAAAvA4AIE0AAL0OACAH1AUAALsOADDVBQAAvA4AENYFAAC7DgAw1wUBAKwJACGlBgEArAkAIdAGAACWC-oGIucGAQCsCQAhB9QFAAC7DgAw1QUAALwOABDWBQAAuw4AMNcFAQCsCQAhpQYBAKwJACHQBgAAlgvqBiLnBgEArAkAIQPXBQEA4AsAIdAGAAC-DuoGIucGAQDgCwAhAY8HAAAA6gYCBCcAAMAOACDXBQEA4AsAIdAGAAC-DuoGIucGAQDgCwAhBVIAAJcWACBTAACaFgAgjAcAAJgWACCNBwAAmRYAIJIHAACVBAAgBCcAAMIOACDXBQEAAAAB0AYAAADqBgLnBgEAAAABA1IAAJcWACCMBwAAmBYAIJIHAACVBAAgEBEAAMgOACAVAADGDgAgQwAAxA4AIEQAAMUOACBFAADHDgAg1wUBAAAAAdgFAQAAAAHbBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAMAGAr0GAQAAAAG-BgEAAAABwQYAAADBBgLCBgEAAAABwwYBAAAAAQNSAACVFgAgjAcAAJYWACCSBwAAzQEAIANSAACTFgAgjAcAAJQWACCSBwAA-wQAIANSAACRFgAgjAcAAJIWACCSBwAANQAgBFIAALQOADCMBwAAtQ4AMI4HAAC3DgAgkgcAALgOADAEUgAAqA4AMIwHAACpDgAwjgcAAKsOACCSBwAArA4AMAk6AADLDgAgPwAAyg4AIEAAAMwOACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABxAYBAAAAAcUGAQAAAAEEUgAAlg4AMIwHAACXDgAwjgcAAJkOACCSBwAAmg4AMARSAACLDgAwjAcAAIwOADCOBwAAjg4AIJIHAAD6DAAwBFIAAPwNADCMBwAA_Q0AMI4HAAD_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_RUAIFMAAIAWACCMBwAA_hUAII0HAAD_FQAgkgcAAHEAIAYYAADyDgAg1wUBAAAAAd0FQAAAAAHeBUAAAAAB8AYBAAAAAfQGQAAAAAEDUgAA_RUAIIwHAAD-FQAgkgcAAHEAIANSAAD7FQAgjAcAAPwVACCSBwAATwAgBFIAAOUOADCMBwAA5g4AMI4HAADoDgAgkgcAAOkOADAEUgAA1Q4AMIwHAADWDgAwjgcAANgOACCSBwAA2Q4AMBAIAAD7DgAgEgAA9w4AIBwAAPgOACA7AAD5DgAgPAAA-g4AID0AAPwOACA-AAD9DgAg1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAagGAQAAAAHGBgEAAAABxwYBAAAAAcgGEAAAAAHJBgEAAAABA1IAAPkVACCMBwAA-hUAIJIHAADQBQAgA1IAAM0OACCMBwAAzg4AIJIHAADwAgAgBFIAAO4NADCMBwAA7w0AMI4HAADxDQAgkgcAAPINADAEUgAA3w0AMIwHAADgDQAwjgcAAOINACCSBwAA4w0AMARSAADUDQAwjAcAANUNADCOBwAA1w0AIJIHAACIDQAwBFIAAMYNADCMBwAAxw0AMI4HAADJDQAgkgcAAMoNADAEUgAAuA0AMIwHAAC5DQAwjgcAALsNACCSBwAAvA0AMARSAACmDQAwjAcAAKcNADCOBwAAqQ0AIJIHAACqDQAwBFIAAPYMADCMBwAA9wwAMI4HAAD5DAAgkgcAAPoMADAAAAHrBQEAAAABAAAABVIAAPQVACBTAAD3FQAgjAcAAPUVACCNBwAA9hUAIJIHAAATACADUgAA9BUAIIwHAAD1FQAgkgcAABMAIAAAAAVSAADvFQAgUwAA8hUAIIwHAADwFQAgjQcAAPEVACCSBwAAEwAgA1IAAO8VACCMBwAA8BUAIJIHAAATACAAAAABjwcgAAAAAQGPBwAAALIGAgdSAACjDwAgUwAApg8AIIwHAACkDwAgjQcAAKUPACCQBwAAKwAgkQcAACsAIJIHAAC6AQAgB1IAAJ4PACBTAAChDwAgjAcAAJ8PACCNBwAAoA8AIJAHAAAtACCRBwAALQAgkgcAAL0BACALUgAAlQ8AMFMAAJkPADCMBwAAlg8AMI0HAACXDwAwjgcAAJgPACCPBwAArA4AMJAHAACsDgAwkQcAAKwOADCSBwAArA4AMJMHAACaDwAwlAcAAK8OADAWDQAA7wwAICUAAOoMACAmAADpDAAgLgAA6wwAIC8AAOwMACAzAADtDAAgNAAA7gwAINcFAQAAAAHdBUAAAAAB3gVAAAAAAZMGEAAAAAGVBgEAAAABmgYBAAAAAZsGAgAAAAGcBkAAAAABngYAAACeBgKfBgEAAAABoAaAAAAAAaEGAQAAAAGiBgEAAAABpAYBAAAAAaUGAQAAAAECAAAAMAAgUgAAnQ8AIAMAAAAwACBSAACdDwAgUwAAnA8AIAFNAADuFQAwAgAAADAAIE0AAJwPACACAAAAsA4AIE0AAJsPACAP1wUBAOALACHdBUAA4gsAId4FQADiCwAhkwYQAO8LACGVBgEA4QsAIZoGAQDgCwAhmwYCAKkMACGcBkAA4gsAIZ4GAAC5DJ4GIp8GAQDhCwAhoAaAAAAAAaEGAQDhCwAhogYBAOELACGkBgEA4AsAIaUGAQDgCwAhFg0AALoMACAlAAC9DAAgJgAAvAwAIC4AAL4MACAvAAC_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_A8AIN0FQAAAAAHeBUAAAAABrAYBAAAAAa0GAQAAAAGvBgEAAAABywYBAAAAAcwGAQAAAAECAAAAQwAgUgAAjRAAIAMAAAA8ACBSAACNEAAgUwAAkRAAIAoAAAA8ACAUAAD6DwAgTQAAkRAAIN0FQADiCwAh3gVAAOILACGsBgEA4AsAIa0GAQDgCwAhrwYBAOALACHLBgEA4AsAIcwGAQDgCwAhCBQAAPoPACDdBUAA4gsAId4FQADiCwAhrAYBAOALACGtBgEA4AsAIa8GAQDgCwAhywYBAOALACHMBgEA4AsAIRBBAQAAAAFDAQAAAAHdBUAAAAAB3gVAAAAAAb0GAQAAAAHSBgEAAAAB1wYBAAAAAdkGAQAAAAHaBgEAAAAB3AYAAADcBgLdBgEAAAAB3gYBAAAAAd8GAQAAAAHgBgEAAAAB4QYBAAAAAeIGAQAAAAECAAAAOgAgUgAAnhAAIAMAAAA6ACBSAACeEAAgUwAAnRAAIAFNAADIFQAwFRIAAKoLACBBAQCsCQAhQwEArAkAIdQFAACxCwAw1QUAADgAENYFAACxCwAw3QVAAK4JACHeBUAArgkAIb0GAQCsCQAhyQYBAKwJACHSBgEArAkAIdcGAQCsCQAh2QYBAAAAAdoGAQCsCQAh3AYAALIL3AYi3QYBAKwJACHeBgEArAkAId8GAQCsCQAh4AYBAK0JACHhBgEArQkAIeIGAQCtCQAhAgAAADoAIE0AAJ0QACACAAAAmhAAIE0AAJsQACAUQQEArAkAIUMBAKwJACHUBQAAmRAAMNUFAACaEAAQ1gUAAJkQADDdBUAArgkAId4FQACuCQAhvQYBAKwJACHJBgEArAkAIdIGAQCsCQAh1wYBAKwJACHZBgEArAkAIdoGAQCsCQAh3AYAALIL3AYi3QYBAKwJACHeBgEArAkAId8GAQCsCQAh4AYBAK0JACHhBgEArQkAIeIGAQCtCQAhFEEBAKwJACFDAQCsCQAh1AUAAJkQADDVBQAAmhAAENYFAACZEAAw3QVAAK4JACHeBUAArgkAIb0GAQCsCQAhyQYBAKwJACHSBgEArAkAIdcGAQCsCQAh2QYBAKwJACHaBgEArAkAIdwGAACyC9wGIt0GAQCsCQAh3gYBAKwJACHfBgEArAkAIeAGAQCtCQAh4QYBAK0JACHiBgEArQkAIRBBAQDgCwAhQwEA4AsAId0FQADiCwAh3gVAAOILACG9BgEA4AsAIdIGAQDgCwAh1wYBAOALACHZBgEA4AsAIdoGAQDgCwAh3AYAAJwQ3AYi3QYBAOALACHeBgEA4AsAId8GAQDgCwAh4AYBAOELACHhBgEA4QsAIeIGAQDhCwAhAY8HAAAA3AYCEEEBAOALACFDAQDgCwAh3QVAAOILACHeBUAA4gsAIb0GAQDgCwAh0gYBAOALACHXBgEA4AsAIdkGAQDgCwAh2gYBAOALACHcBgAAnBDcBiLdBgEA4AsAId4GAQDgCwAh3wYBAOALACHgBgEA4QsAIeEGAQDhCwAh4gYBAOELACEQQQEAAAABQwEAAAAB3QVAAAAAAd4FQAAAAAG9BgEAAAAB0gYBAAAAAdcGAQAAAAHZBgEAAAAB2gYBAAAAAdwGAAAA3AYC3QYBAAAAAd4GAQAAAAHfBgEAAAAB4AYBAAAAAeEGAQAAAAHiBgEAAAABEAgAAPsOACAcAAD4DgAgOQAA7w8AIDsAAPkOACA8AAD6DgAgPQAA_A4AID4AAP0OACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqAYBAAAAAbgGAQAAAAHGBgEAAAABxwYBAAAAAcgGEAAAAAECAAAAEwAgUgAApxAAIAMAAAATACBSAACnEAAgUwAAphAAIAFNAADHFQAwAgAAABMAIE0AAKYQACACAAAArg0AIE0AAKUQACAJ1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGoBgEA4AsAIbgGAQDgCwAhxgYBAOALACHHBgEA4AsAIcgGEADvCwAhEAgAALUNACAcAACyDQAgOQAA7g8AIDsAALMNACA8AAC0DQAgPQAAtg0AID4AALcNACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhuAYBAOALACHGBgEA4AsAIccGAQDgCwAhyAYQAO8LACEQCAAA-w4AIBwAAPgOACA5AADvDwAgOwAA-Q4AIDwAAPoOACA9AAD8DgAgPgAA_Q4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGoBgEAAAABuAYBAAAAAcYGAQAAAAHHBgEAAAAByAYQAAAAAQoRAAD_EAAgFQAA-xAAICUAAPwQACAnAAD9EAAgLQAA_hAAINcFAQAAAAHbBQEAAAAB3QVAAAAAAd4FQAAAAAHQBgAAANAGAgIAAAA1ACBSAAD6EAAgAwAAADUAIFIAAPoQACBTAACzEAAgAU0AAMYVADAPEQAA4wkAIBIAAKoLACAVAACwCwAgJQAAtQsAICcAALYLACAtAACeCwAg1AUAALMLADDVBQAAMwAQ1gUAALMLADDXBQEAAAAB2wUBAAAAAd0FQACuCQAh3gVAAK4JACHJBgEArAkAIdAGAAC0C9AGIgIAAAA1ACBNAACzEAAgAgAAALAQACBNAACxEAAgCdQFAACvEAAw1QUAALAQABDWBQAArxAAMNcFAQCsCQAh2wUBAKwJACHdBUAArgkAId4FQACuCQAhyQYBAKwJACHQBgAAtAvQBiIJ1AUAAK8QADDVBQAAsBAAENYFAACvEAAw1wUBAKwJACHbBQEArAkAId0FQACuCQAh3gVAAK4JACHJBgEArAkAIdAGAAC0C9AGIgXXBQEA4AsAIdsFAQDgCwAh3QVAAOILACHeBUAA4gsAIdAGAACyENAGIgGPBwAAANAGAgoRAAC4EAAgFQAAtBAAICUAALUQACAnAAC2EAAgLQAAtxAAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAh0AYAALIQ0AYiBVIAAKkVACBTAADEFQAgjAcAAKoVACCNBwAAwxUAIJIHAACGAgAgB1IAAPUQACBTAAD4EAAgjAcAAPYQACCNBwAA9xAAIJAHAAANACCRBwAADQAgkgcAAA8AIAdSAADJEAAgUwAAzBAAIIwHAADKEAAgjQcAAMsQACCQBwAAfgAgkQcAAH4AIJIHAACVBAAgB1IAAMIQACBTAADFEAAgjAcAAMMQACCNBwAAxBAAIJAHAABaACCRBwAAWgAgkgcAAFwAIAtSAAC5EAAwUwAAvRAAMIwHAAC6EAAwjQcAALsQADCOBwAAvBAAII8HAACsDgAwkAcAAKwOADCRBwAArA4AMJIHAACsDgAwkwcAAL4QADCUBwAArw4AMBYNAADvDAAgDgAA6AwAICUAAOoMACAuAADrDAAgLwAA7AwAIDMAAO0MACA0AADuDAAg1wUBAAAAAd0FQAAAAAHeBUAAAAABkwYQAAAAAZUGAQAAAAGaBgEAAAABmwYCAAAAAZwGQAAAAAGeBgAAAJ4GAp8GAQAAAAGgBoAAAAABoQYBAAAAAaIGAQAAAAGjBgEAAAABpQYBAAAAAQIAAAAwACBSAADBEAAgAwAAADAAIFIAAMEQACBTAADAEAAgAU0AAMIVADACAAAAMAAgTQAAwBAAIAIAAACwDgAgTQAAvxAAIA_XBQEA4AsAId0FQADiCwAh3gVAAOILACGTBhAA7wsAIZUGAQDhCwAhmgYBAOALACGbBgIAqQwAIZwGQADiCwAhngYAALkMngYinwYBAOELACGgBoAAAAABoQYBAOELACGiBgEA4QsAIaMGAQDhCwAhpQYBAOALACEWDQAAugwAIA4AALsMACAlAAC9DAAgLgAAvgwAIC8AAL8MACAzAADADAAgNAAAwQwAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIZMGEADvCwAhlQYBAOELACGaBgEA4AsAIZsGAgCpDAAhnAZAAOILACGeBgAAuQyeBiKfBgEA4QsAIaAGgAAAAAGhBgEA4QsAIaIGAQDhCwAhowYBAOELACGlBgEA4AsAIRYNAADvDAAgDgAA6AwAICUAAOoMACAuAADrDAAgLwAA7AwAIDMAAO0MACA0AADuDAAg1wUBAAAAAd0FQAAAAAHeBUAAAAABkwYQAAAAAZUGAQAAAAGaBgEAAAABmwYCAAAAAZwGQAAAAAGeBgAAAJ4GAp8GAQAAAAGgBoAAAAABoQYBAAAAAaIGAQAAAAGjBgEAAAABpQYBAAAAAQccAADIEAAgHwAA5A4AINcFAQAAAAHdBUAAAAAB3gVAAAAAAe4GAQAAAAHvBgEAAAABAgAAAFwAIFIAAMIQACADAAAAWgAgUgAAwhAAIFMAAMYQACAJAAAAWgAgHAAAxxAAIB8AAOEOACBNAADGEAAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh7gYBAOELACHvBgEA4QsAIQccAADHEAAgHwAA4Q4AINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIe4GAQDhCwAh7wYBAOELACEHUgAAvRUAIFMAAMAVACCMBwAAvhUAII0HAAC_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_EAAgFQAA-xAAICUAAPwQACAnAAD9EAAgLQAA_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_EgAgjwcAAMASADCQBwAAwBIAMJEHAADAEgAwkgcAAMASADCTBwAAwhIAMJQHAADDEgAwC1IAAJkSADBTAACeEgAwjAcAAJoSADCNBwAAmxIAMI4HAACcEgAgjwcAAJ0SADCQBwAAnRIAMJEHAACdEgAwkgcAAJ0SADCTBwAAnxIAMJQHAACgEgAwC1IAAPgRADBTAAD9EQAwjAcAAPkRADCNBwAA-hEAMI4HAAD7EQAgjwcAAPwRADCQBwAA_BEAMJEHAAD8EQAwkgcAAPwRADCTBwAA_hEAMJQHAAD_EQAwC1IAAN8RADBTAADkEQAwjAcAAOARADCNBwAA4REAMI4HAADiEQAgjwcAAOMRADCQBwAA4xEAMJEHAADjEQAwkgcAAOMRADCTBwAA5REAMJQHAADmEQAwBxoAAPcRACDXBQEAAAAB3QVAAAAAAd4FQAAAAAHxBkAAAAAB8gYBAAAAAfMGAgAAAAECAAAAcQAgUgAA9hEAIAMAAABxACBSAAD2EQAgUwAA6REAIAFNAACNFQAwDBQAAJkLACAaAADgCgAg1AUAAJgLADDVBQAAbwAQ1gUAAJgLADDXBQEAAAAB3QVAAK4JACHeBUAArgkAIcsGAQCsCQAh8QZAAK4JACHyBgEAAAAB8wYCAOYJACECAAAAcQAgTQAA6REAIAIAAADnEQAgTQAA6BEAIArUBQAA5hEAMNUFAADnEQAQ1gUAAOYRADDXBQEArAkAId0FQACuCQAh3gVAAK4JACHLBgEArAkAIfEGQACuCQAh8gYBAKwJACHzBgIA5gkAIQrUBQAA5hEAMNUFAADnEQAQ1gUAAOYRADDXBQEArAkAId0FQACuCQAh3gVAAK4JACHLBgEArAkAIfEGQACuCQAh8gYBAKwJACHzBgIA5gkAIQbXBQEA4AsAId0FQADiCwAh3gVAAOILACHxBkAA4gsAIfIGAQDgCwAh8wYCAKkMACEHGgAA6hEAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIfEGQADiCwAh8gYBAOALACHzBgIAqQwAIQtSAADrEQAwUwAA7xEAMIwHAADsEQAwjQcAAO0RADCOBwAA7hEAII8HAADpDgAwkAcAAOkOADCRBwAA6Q4AMJIHAADpDgAwkwcAAPARADCUBwAA7A4AMAYbAAD1EQAg1wUBAAAAAd0FQAAAAAHeBUAAAAAB9AZAAAAAAfUGAQAAAAECAAAAVQAgUgAA9BEAIAMAAABVACBSAAD0EQAgUwAA8hEAIAFNAACMFQAwAgAAAFUAIE0AAPIRACACAAAA7Q4AIE0AAPERACAF1wUBAOALACHdBUAA4gsAId4FQADiCwAh9AZAAOILACH1BgEA4QsAIQYbAADzEQAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh9AZAAOILACH1BgEA4QsAIQdSAACHFQAgUwAAihUAIIwHAACIFQAgjQcAAIkVACCQBwAAUQAgkQcAAFEAIJIHAADwAgAgBhsAAPURACDXBQEAAAAB3QVAAAAAAd4FQAAAAAH0BkAAAAAB9QYBAAAAAQNSAACHFQAgjAcAAIgVACCSBwAA8AIAIAcaAAD3EQAg1wUBAAAAAd0FQAAAAAHeBUAAAAAB8QZAAAAAAfIGAQAAAAHzBgIAAAABBFIAAOsRADCMBwAA7BEAMI4HAADuEQAgkgcAAOkOADAHHQAAmBIAINcFAQAAAAHdBUAAAAAB3gVAAAAAAfEGQAAAAAHyBgEAAAAB8wYCAAAAAQIAAABtACBSAACXEgAgAwAAAG0AIFIAAJcSACBTAACCEgAgAU0AAIYVADAMFAAAmQsAIB0AAJsLACDUBQAAmgsAMNUFAABiABDWBQAAmgsAMNcFAQAAAAHdBUAArgkAId4FQACuCQAhywYBAKwJACHxBkAArgkAIfIGAQAAAAHzBgIA5gkAIQIAAABtACBNAACCEgAgAgAAAIASACBNAACBEgAgCtQFAAD_EQAw1QUAAIASABDWBQAA_xEAMNcFAQCsCQAh3QVAAK4JACHeBUAArgkAIcsGAQCsCQAh8QZAAK4JACHyBgEArAkAIfMGAgDmCQAhCtQFAAD_EQAw1QUAAIASABDWBQAA_xEAMNcFAQCsCQAh3QVAAK4JACHeBUAArgkAIcsGAQCsCQAh8QZAAK4JACHyBgEArAkAIfMGAgDmCQAhBtcFAQDgCwAh3QVAAOILACHeBUAA4gsAIfEGQADiCwAh8gYBAOALACHzBgIAqQwAIQcdAACDEgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh8QZAAOILACHyBgEA4AsAIfMGAgCpDAAhC1IAAIQSADBTAACJEgAwjAcAAIUSADCNBwAAhhIAMI4HAACHEgAgjwcAAIgSADCQBwAAiBIAMJEHAACIEgAwkgcAAIgSADCTBwAAihIAMJQHAACLEgAwBB4AAJYSACDXBQEAAAAB3QVAAAAAAd4FQAAAAAECAAAAZQAgUgAAlRIAIAMAAABlACBSAACVEgAgUwAAjhIAIAFNAACFFQAwCRgAAJ0LACAeAACeCwAg1AUAAJwLADDVBQAAYAAQ1gUAAJwLADDXBQEAAAAB3QVAAK4JACHeBUAArgkAIfAGAQCtCQAhAgAAAGUAIE0AAI4SACACAAAAjBIAIE0AAI0SACAH1AUAAIsSADDVBQAAjBIAENYFAACLEgAw1wUBAKwJACHdBUAArgkAId4FQACuCQAh8AYBAK0JACEH1AUAAIsSADDVBQAAjBIAENYFAACLEgAw1wUBAKwJACHdBUAArgkAId4FQACuCQAh8AYBAK0JACED1wUBAOALACHdBUAA4gsAId4FQADiCwAhBB4AAI8SACDXBQEA4AsAId0FQADiCwAh3gVAAOILACEHUgAAkBIAIFMAAJMSACCMBwAAkRIAII0HAACSEgAgkAcAAFoAIJEHAABaACCSBwAAXAAgBxUAAOMOACAcAADIEAAg1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAe4GAQAAAAECAAAAXAAgUgAAkBIAIAMAAABaACBSAACQEgAgUwAAlBIAIAkAAABaACAVAADgDgAgHAAAxxAAIE0AAJQSACDXBQEA4AsAIdsFAQDhCwAh3QVAAOILACHeBUAA4gsAIe4GAQDhCwAhBxUAAOAOACAcAADHEAAg1wUBAOALACHbBQEA4QsAId0FQADiCwAh3gVAAOILACHuBgEA4QsAIQQeAACWEgAg1wUBAAAAAd0FQAAAAAHeBUAAAAABA1IAAJASACCMBwAAkRIAIJIHAABcACAHHQAAmBIAINcFAQAAAAHdBUAAAAAB3gVAAAAAAfEGQAAAAAHyBgEAAAAB8wYCAAAAAQRSAACEEgAwjAcAAIUSADCOBwAAhxIAIJIHAACIEgAwByEAALsSACDXBQEAAAAB3QVAAAAAAd4FQAAAAAHxBkAAAAAB8gYBAAAAAfMGAgAAAAECAAAASwAgUgAAuhIAIAMAAABLACBSAAC6EgAgUwAAoxIAIAFNAACEFQAwDBQAAJkLACAhAACnCwAg1AUAAKYLADDVBQAASQAQ1gUAAKYLADDXBQEAAAAB3QVAAK4JACHeBUAArgkAIcsGAQCsCQAh8QZAAK4JACHyBgEAAAAB8wYCAOYJACECAAAASwAgTQAAoxIAIAIAAAChEgAgTQAAohIAIArUBQAAoBIAMNUFAAChEgAQ1gUAAKASADDXBQEArAkAId0FQACuCQAh3gVAAK4JACHLBgEArAkAIfEGQACuCQAh8gYBAKwJACHzBgIA5gkAIQrUBQAAoBIAMNUFAAChEgAQ1gUAAKASADDXBQEArAkAId0FQACuCQAh3gVAAK4JACHLBgEArAkAIfEGQACuCQAh8gYBAKwJACHzBgIA5gkAIQbXBQEA4AsAId0FQADiCwAh3gVAAOILACHxBkAA4gsAIfIGAQDgCwAh8wYCAKkMACEHIQAApBIAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIfEGQADiCwAh8gYBAOALACHzBgIAqQwAIQtSAAClEgAwUwAAqhIAMIwHAACmEgAwjQcAAKcSADCOBwAAqBIAII8HAACpEgAwkAcAAKkSADCRBwAAqRIAMJIHAACpEgAwkwcAAKsSADCUBwAArBIAMAUbAAC5EgAg1wUBAAAAAd0FQAAAAAHeBUAAAAAB-AYCAAAAAQIAAABPACBSAAC4EgAgAwAAAE8AIFIAALgSACBTAACvEgAgAU0AAIMVADAKGAAApQsAIBsAAKALACDUBQAApAsAMNUFAABNABDWBQAApAsAMNcFAQAAAAHdBUAArgkAId4FQACuCQAh8AYBAKwJACH4BgIA5gkAIQIAAABPACBNAACvEgAgAgAAAK0SACBNAACuEgAgCNQFAACsEgAw1QUAAK0SABDWBQAArBIAMNcFAQCsCQAh3QVAAK4JACHeBUAArgkAIfAGAQCsCQAh-AYCAOYJACEI1AUAAKwSADDVBQAArRIAENYFAACsEgAw1wUBAKwJACHdBUAArgkAId4FQACuCQAh8AYBAKwJACH4BgIA5gkAIQTXBQEA4AsAId0FQADiCwAh3gVAAOILACH4BgIAqQwAIQUbAACwEgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh-AYCAKkMACEHUgAAsRIAIFMAALQSACCMBwAAshIAII0HAACzEgAgkAcAAFEAIJEHAABRACCSBwAA8AIAIAkMAAC3EgAgGgAA9A4AICAAAPUOACDXBQEAAAAB3QVAAAAAAd4FQAAAAAGrBgEAAAAB9AZAAAAAAfYGQAAAAAECAAAA8AIAIFIAALESACADAAAAUQAgUgAAsRIAIFMAALUSACALAAAAUQAgDAAAthIAIBoAANMOACAgAADUDgAgTQAAtRIAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIasGAQDgCwAh9AZAAOILACH2BkAA4gsAIQkMAAC2EgAgGgAA0w4AICAAANQOACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGrBgEA4AsAIfQGQADiCwAh9gZAAOILACEFUgAA_hQAIFMAAIEVACCMBwAA_xQAII0HAACAFQAgkgcAABMAIANSAAD-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-AwAgA1IAAPEUACCMBwAA8hQAIJIHAAD-AwAgAAAAAAAAB1IAAOwUACBTAADvFAAgjAcAAO0UACCNBwAA7hQAIJAHAABiACCRBwAAYgAgkgcAAG0AIANSAADsFAAgjAcAAO0UACCSBwAAbQAgAAAAAAAFUgAA5xQAIFMAAOoUACCMBwAA6BQAII0HAADpFAAgkgcAAP4DACADUgAA5xQAIIwHAADoFAAgkgcAAP4DACAAAAAAAAAAAAVSAADiFAAgUwAA5RQAIIwHAADjFAAgjQcAAOQUACCSBwAA_gMAIANSAADiFAAgjAcAAOMUACCSBwAA_gMAIAAAAAMYAAClFAAgGwAAoBQAIJUHAACmFAAgCQgAAMYPACASAACpFAAgHAAAoBQAIDkAALoUACA7AAC8FAAgPAAA0xEAID0AAL0UACA-AAC-FAAglQcAAL8UACAAAAHrBQEAAAABAAAAAAAFUgAA3RQAIFMAAOAUACCMBwAA3hQAII0HAADfFAAgkgcAAEsAIANSAADdFAAgjAcAAN4UACCSBwAASwAgAAAAAAAFUgAA2BQAIFMAANsUACCMBwAA2RQAII0HAADaFAAgkgcAAP4DACADUgAA2BQAIIwHAADZFAAgkgcAAP4DACAAAAAFUgAA0hQAIFMAANYUACCMBwAA0xQAII0HAADVFAAgkgcAAJ0CACALUgAAqRMAMFMAAK0TADCMBwAAqhMAMI0HAACrEwAwjgcAAKwTACCPBwAAmg4AMJAHAACaDgAwkQcAAJoOADCSBwAAmg4AMJMHAACuEwAwlAcAAJ0OADAQEQAAyA4AIBUAAMYOACApAADjDwAgRAAAxQ4AIEUAAMcOACDXBQEAAAAB2AUBAAAAAdsFAQAAAAHcBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAMAGAr0GAQAAAAG-BgEAAAABwQYAAADBBgLDBgEAAAABAgAAAA8AIFIAALETACADAAAADwAgUgAAsRMAIFMAALATACABTQAA1BQAMAIAAAAPACBNAACwEwAgAgAAAJ4OACBNAACvEwAgC9cFAQDgCwAh2AUBAOALACHbBQEA4AsAIdwFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACgDsAGIr0GAQDhCwAhvgYBAOELACHBBgAAoQ7BBiLDBgEA4QsAIRARAACnDgAgFQAApQ4AICkAAOIPACBEAACkDgAgRQAApg4AINcFAQDgCwAh2AUBAOALACHbBQEA4AsAIdwFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACgDsAGIr0GAQDhCwAhvgYBAOELACHBBgAAoQ7BBiLDBgEA4QsAIRARAADIDgAgFQAAxg4AICkAAOMPACBEAADFDgAgRQAAxw4AINcFAQAAAAHYBQEAAAAB2wUBAAAAAdwFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAAwAYCvQYBAAAAAb4GAQAAAAHBBgAAAMEGAsMGAQAAAAEDUgAA0hQAIIwHAADTFAAgkgcAAJ0CACAEUgAAqRMAMIwHAACqEwAwjgcAAKwTACCSBwAAmg4AMAAAAAtSAAC4EwAwUwAAvRMAMIwHAAC5EwAwjQcAALoTADCOBwAAuxMAII8HAAC8EwAwkAcAALwTADCRBwAAvBMAMJIHAAC8EwAwkwcAAL4TADCUBwAAvxMAMAZCAACzEwAg1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAd0GAQAAAAECAAAAzQEAIFIAAMMTACADAAAAzQEAIFIAAMMTACBTAADCEwAgAU0AANEUADALQQAA-woAIEIAALAKACDUBQAA-goAMNUFAADKAQAQ1gUAAPoKADDXBQEAAAAB2AUBAKwJACHdBUAArgkAId4FQACuCQAh3QYBAK0JACH5BgEArAkAIQIAAADNAQAgTQAAwhMAIAIAAADAEwAgTQAAwRMAIAnUBQAAvxMAMNUFAADAEwAQ1gUAAL8TADDXBQEArAkAIdgFAQCsCQAh3QVAAK4JACHeBUAArgkAId0GAQCtCQAh-QYBAKwJACEJ1AUAAL8TADDVBQAAwBMAENYFAAC_EwAw1wUBAKwJACHYBQEArAkAId0FQACuCQAh3gVAAK4JACHdBgEArQkAIfkGAQCsCQAhBdcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAh3QYBAOELACEGQgAAqBMAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAh3QYBAOELACEGQgAAsxMAINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAHdBgEAAAABBFIAALgTADCMBwAAuRMAMI4HAAC7EwAgkgcAALwTADAAAesFAQAAAAEAAAABjwcAAAD9BgIBjwcAAAD-BgIHUgAA3xMAIFMAAOITACCMBwAA4BMAII0HAADhEwAgkAcAAAMAIJEHAAADACCSBwAAAQAgB1IAANoTACBTAADdEwAgjAcAANsTACCNBwAA3BMAIJAHAAAIACCRBwAACAAgkgcAAAsAIAdSAADVEwAgUwAA2BMAIIwHAADWEwAgjQcAANcTACCQBwAAPgAgkQcAAD4AIJIHAABAACAHUgAA0BMAIFMAANMTACCMBwAA0RMAII0HAADSEwAgkAcAADMAIJEHAAAzACCSBwAANQAgChEAAP8QACASAACOEQAgJQAA_BAAICcAAP0QACAtAAD-EAAg1wUBAAAAAd0FQAAAAAHeBUAAAAAByQYBAAAAAdAGAAAA0AYCAgAAADUAIFIAANATACADAAAAMwAgUgAA0BMAIFMAANQTACAMAAAAMwAgEQAAuBAAIBIAAI0RACAlAAC1EAAgJwAAthAAIC0AALcQACBNAADUEwAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhyQYBAOALACHQBgAAshDQBiIKEQAAuBAAIBIAAI0RACAlAAC1EAAgJwAAthAAIC0AALcQACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHJBgEA4AsAIdAGAACyENAGIgYUAAD0EgAg1wUBAAAAAd0FQAAAAAHeBUAAAAABywYBAAAAAdAGAAAA7gYCAgAAAEAAIFIAANUTACADAAAAPgAgUgAA1RMAIFMAANkTACAIAAAAPgAgFAAA8xIAIE0AANkTACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHLBgEA4AsAIdAGAADeEu4GIgYUAADzEgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhywYBAOALACHQBgAA3hLuBiIGRAAAwREAINcFAQAAAAHdBUAAAAAB3gVAAAAAAcMGAQAAAAHQBgAAAOUGAgIAAAALACBSAADaEwAgAwAAAAgAIFIAANoTACBTAADeEwAgCAAAAAgAIEQAAMARACBNAADeEwAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhwwYBAOALACHQBgAAsxHlBiIGRAAAwBEAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIcMGAQDgCwAh0AYAALMR5QYiBQUAAOUTACDXBQEAAAAB3QVAAAAAAd4FQAAAAAH-BgEAAAABAgAAAAEAIFIAAN8TACADAAAAAwAgUgAA3xMAIFMAAOMTACAHAAAAAwAgBQAA5BMAIE0AAOMTACDXBQEA4AsAId0FQADiCwAh3gVAAOILACH-BgEA4AsAIQUFAADkEwAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh_gYBAOALACEFUgAAzBQAIFMAAM8UACCMBwAAzRQAII0HAADOFAAgkgcAAO8BACADUgAAzBQAIIwHAADNFAAgkgcAAO8BACADUgAA3xMAIIwHAADgEwAgkgcAAAEAIANSAADaEwAgjAcAANsTACCSBwAACwAgA1IAANUTACCMBwAA1hMAIJIHAABAACADUgAA0BMAIIwHAADREwAgkgcAADUAIAMFAADEFAAgFQAArBQAIJUHAADFFAAgAxUAAKwUACBEAADBFAAglQcAAMMUACADFAAAmRQAIBUAAKwUACCVBwAArRQAIAHrBQEAAAABAAAAC1IAAPITADBTAAD3EwAwjAcAAPMTADCNBwAA9BMAMI4HAAD1EwAgjwcAAPYTADCQBwAA9hMAMJEHAAD2EwAwkgcAAPYTADCTBwAA-BMAMJQHAAD5EwAwBRUAAP8TACDXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAABAgAAAAEAIFIAAP4TACADAAAAAQAgUgAA_hMAIFMAAPwTACABTQAAyxQAMAoFAADbCwAgFQAAsAsAINQFAADaCwAw1QUAAAMAENYFAADaCwAw1wUBAAAAAdsFAQAAAAHdBUAArgkAId4FQACuCQAh_gYBAKwJACECAAAAAQAgTQAA_BMAIAIAAAD6EwAgTQAA-xMAIAjUBQAA-RMAMNUFAAD6EwAQ1gUAAPkTADDXBQEArAkAIdsFAQCsCQAh3QVAAK4JACHeBUAArgkAIf4GAQCsCQAhCNQFAAD5EwAw1QUAAPoTABDWBQAA-RMAMNcFAQCsCQAh2wUBAKwJACHdBUAArgkAId4FQACuCQAh_gYBAKwJACEE1wUBAOALACHbBQEA4AsAId0FQADiCwAh3gVAAOILACEFFQAA_RMAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAhBVIAAMYUACBTAADJFAAgjAcAAMcUACCNBwAAyBQAIJIHAACGAgAgBRUAAP8TACDXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAABA1IAAMYUACCMBwAAxxQAIJIHAACGAgAgBFIAAPITADCMBwAA8xMAMI4HAAD1EwAgkgcAAPYTADAAAesFAQAAAAEAAAACEwAAxRMAIJUHAADGEwAgAesFAQAAAAEGDwAAqw8AIBAAAKwPACARAACtDwAg3wUAANwLACCwBgAA3AsAIJUHAACuDwAgAesFAQAAAAEB6wUBAAAAAQHrBQEAAAABBTYAAIUMACDZBQAA3AsAINoFAADcCwAg3wUAANwLACCVBwAAhgwAIAAB6wUBAAAAAQ8NAACPFAAgDgAAiBQAICUAAJcUACAmAADQEQAgLgAAjxQAIC8AAI0UACAzAACwFAAgNAAAsRQAIJUGAADcCwAgnwYAANwLACCgBgAA3AsAIKEGAADcCwAgogYAANwLACCjBgAA3AsAIJUHAACyFAAgAesFAQAAAAEEMQAAkwwAINkFAADcCwAg9wUAANwLACCVBwAAlAwAIAHrBQEAAAABBSYAANARACAoAADREQAgKgAA0hEAICwAANMRACCVBwAA1BEAIAHrBQEAAAABBgwAAJITACA6AACBDwAgPwAAuxEAIEAAANIRACDFBgAA3AsAIJUHAACLFAAgAesFAQAAAAELEQAArQ8AIBUAANARACApAACVFAAgQwAAwBQAIEQAAMEUACBFAADREQAgvQYAANwLACC-BgAA3AsAIMIGAADcCwAgwwYAANwLACCVBwAAwhQAIAHrBQEAAAABCAMAAOkSACAWAADqEgAgFwAA6xIAICIAAOwSACAjAADtEgAgJAAA7hIAIOwGAADcCwAglQcAAO8SACAB6wUBAAAAAQAB6wUBAAAAAQMUAACZFAAgHQAAmxQAIJUHAACcFAAgBxUAANARACAcAACgFAAgHwAAoRQAINsFAADcCwAg7gYAANwLACDvBgAA3AsAIJUHAACiFAAgAesFAQAAAAEFDAAAkhMAIBkAAJETACAaAACTEwAgIAAAlBMAIJUHAACVEwAgBBgAAJ0UACAeAACeFAAg8AYAANwLACCVBwAAnxQAIAHrBQEAAAABAxQAAJkUACAaAACTEwAglQcAAJoUACAB6wUBAAAAAQMUAACZFAAgIQAApxQAIJUHAACoFAAgAesFAQAAAAEAAesFAQAAAAEGAwAAhREAIAcAAIAPACAPAACHEQAgEAAAiBEAIBMAAIYRACCVBwAAiREAIAHrBQEAAAABAesFAQAAAAEFBgAA6hMAICYAANARACBGAADrEwAgRwAA7BMAIJUHAADtEwAgAesFAQAAAAEB6wUBAAAAAQHrBQEAAAABAAAB6wUBAAAAAQ4JAAC2FAAgCgAAtxQAIAsAALgUACAMAACSEwAgNwAAjRQAINkFAADcCwAg2gUAANwLACDfBQAA3AsAIO8FAADcCwAg8AUAANwLACDxBQAA3AsAIPIFAADcCwAgqwYAANwLACCVBwAAuRQAIAgLAACMFAAgNwAAjRQAINkFAADcCwAg3wUAANwLACDvBQAA3AsAIPAFAADcCwAg8QUAANwLACCVBwAAjhQAIAHrBQEAAAABAggAAMYPACCVBwAAxw8AIAIIAADGDwAglQcAANYPACAJCAAAxg8AICkAAJUUACA5AAC6FAAg2QUAANwLACDaBQAA3AsAINwFAADcCwAg3wUAANwLACC4BgAA3AsAIJUHAAC7FAAgAesFAQAAAAEEBwAAgA8AIDoAAIEPACCaBgAA3AsAIJUHAACCDwAgAesFAQAAAAEAAAAB6wUBAAAAAQRBAACGFAAgQgAAuxEAIN0GAADcCwAglQcAAIcUACADAwAAuhEAID8AALsRACCVBwAAvBEAIAHrBQEAAAABAesFAQAAAAEDAwAAgRQAIMwGAADcCwAglQcAAIIUACAB6wUBAAAAAQgmAADpEwAgRgAA5xMAIEcAAOgTACDXBQEAAAABgQYAAAD9BgKeBgAAAP4GAvoGAQAAAAH7BgEAAAABAgAAAIYCACBSAADGFAAgAwAAAIkCACBSAADGFAAgUwAAyhQAIAoAAACJAgAgJgAAzxMAIEYAAM0TACBHAADOEwAgTQAAyhQAINcFAQDgCwAhgQYAAMoT_QYingYAAMsT_gYi-gYBAOALACH7BgEA4AsAIQgmAADPEwAgRgAAzRMAIEcAAM4TACDXBQEA4AsAIYEGAADKE_0GIp4GAADLE_4GIvoGAQDgCwAh-wYBAOALACEE1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAQfXBQEAAAAB3QVAAAAAAd4FQAAAAAGsBgEAAAABrQYBAAAAAa8GAQAAAAHMBgEAAAABAgAAAO8BACBSAADMFAAgAwAAAPIBACBSAADMFAAgUwAA0BQAIAkAAADyAQAgTQAA0BQAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIawGAQDgCwAhrQYBAOALACGvBgEA4AsAIcwGAQDhCwAhB9cFAQDgCwAh3QVAAOILACHeBUAA4gsAIawGAQDgCwAhrQYBAOALACGvBgEA4AsAIcwGAQDhCwAhBdcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAHdBgEAAAABBNcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAECAAAAnQIAIFIAANIUACAL1wUBAAAAAdgFAQAAAAHbBQEAAAAB3AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADABgK9BgEAAAABvgYBAAAAAcEGAAAAwQYCwwYBAAAAAQMAAACgAgAgUgAA0hQAIFMAANcUACAGAAAAoAIAIE0AANcUACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIQTXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIQ0DAADjEgAgFgAA5BIAIBcAAOUSACAjAADnEgAgJAAA6BIAINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAOQGApoGAQAAAAHrBgAAAOsGAuwGAQAAAAECAAAA_gMAIFIAANgUACADAAAAgQQAIFIAANgUACBTAADcFAAgDwAAAIEEACADAADZEQAgFgAA2hEAIBcAANsRACAjAADdEQAgJAAA3hEAIE0AANwUACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAh6wYAANgR6wYi7AYBAOELACENAwAA2REAIBYAANoRACAXAADbEQAgIwAA3REAICQAAN4RACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAh6wYAANgR6wYi7AYBAOELACEIFAAAoxMAINcFAQAAAAHdBUAAAAAB3gVAAAAAAcsGAQAAAAHxBkAAAAAB8gYBAAAAAfMGAgAAAAECAAAASwAgUgAA3RQAIAMAAABJACBSAADdFAAgUwAA4RQAIAoAAABJACAUAACiEwAgTQAA4RQAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIcsGAQDgCwAh8QZAAOILACHyBgEA4AsAIfMGAgCpDAAhCBQAAKITACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHLBgEA4AsAIfEGQADiCwAh8gYBAOALACHzBgIAqQwAIQ0DAADjEgAgFgAA5BIAIBcAAOUSACAiAADmEgAgIwAA5xIAINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAOQGApoGAQAAAAHrBgAAAOsGAuwGAQAAAAECAAAA_gMAIFIAAOIUACADAAAAgQQAIFIAAOIUACBTAADmFAAgDwAAAIEEACADAADZEQAgFgAA2hEAIBcAANsRACAiAADcEQAgIwAA3REAIE0AAOYUACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAh6wYAANgR6wYi7AYBAOELACENAwAA2REAIBYAANoRACAXAADbEQAgIgAA3BEAICMAAN0RACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAh6wYAANgR6wYi7AYBAOELACENAwAA4xIAIBYAAOQSACAXAADlEgAgIgAA5hIAICQAAOgSACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADkBgKaBgEAAAAB6wYAAADrBgLsBgEAAAABAgAAAP4DACBSAADnFAAgAwAAAIEEACBSAADnFAAgUwAA6xQAIA8AAACBBAAgAwAA2REAIBYAANoRACAXAADbEQAgIgAA3BEAICQAAN4RACBNAADrFAAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIesGAADYEesGIuwGAQDhCwAhDQMAANkRACAWAADaEQAgFwAA2xEAICIAANwRACAkAADeEQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIesGAADYEesGIuwGAQDhCwAhCBQAAIMTACDXBQEAAAAB3QVAAAAAAd4FQAAAAAHLBgEAAAAB8QZAAAAAAfIGAQAAAAHzBgIAAAABAgAAAG0AIFIAAOwUACADAAAAYgAgUgAA7BQAIFMAAPAUACAKAAAAYgAgFAAAghMAIE0AAPAUACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHLBgEA4AsAIfEGQADiCwAh8gYBAOALACHzBgIAqQwAIQgUAACCEwAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhywYBAOALACHxBkAA4gsAIfIGAQDgCwAh8wYCAKkMACENFgAA5BIAIBcAAOUSACAiAADmEgAgIwAA5xIAICQAAOgSACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADkBgKaBgEAAAAB6wYAAADrBgLsBgEAAAABAgAAAP4DACBSAADxFAAgAwAAAIEEACBSAADxFAAgUwAA9RQAIA8AAACBBAAgFgAA2hEAIBcAANsRACAiAADcEQAgIwAA3REAICQAAN4RACBNAAD1FAAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIesGAADYEesGIuwGAQDhCwAhDRYAANoRACAXAADbEQAgIgAA3BEAICMAAN0RACAkAADeEQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIesGAADYEesGIuwGAQDhCwAhCAYAAOYTACAmAADpEwAgRgAA5xMAINcFAQAAAAGBBgAAAP0GAp4GAAAA_gYC-gYBAAAAAfsGAQAAAAECAAAAhgIAIFIAAPYUACADAAAAiQIAIFIAAPYUACBTAAD6FAAgCgAAAIkCACAGAADMEwAgJgAAzxMAIEYAAM0TACBNAAD6FAAg1wUBAOALACGBBgAAyhP9BiKeBgAAyxP-BiL6BgEA4AsAIfsGAQDgCwAhCAYAAMwTACAmAADPEwAgRgAAzRMAINcFAQDgCwAhgQYAAMoT_QYingYAAMsT_gYi-gYBAOALACH7BgEA4AsAIQXXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAAB0AYAAADuBgIH3QVAAAAAAd4FQAAAAAGsBgEAAAABrQYBAAAAAa8GAQAAAAHJBgEAAAABzAYBAAAAAQXYBQEAAAAB3QVAAAAAAd4FQAAAAAHJBgEAAAABygYBAAAAAREIAAD7DgAgEgAA9w4AIDkAAO8PACA7AAD5DgAgPAAA-g4AID0AAPwOACA-AAD9DgAg1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAagGAQAAAAG4BgEAAAABxgYBAAAAAccGAQAAAAHIBhAAAAAByQYBAAAAAQIAAAATACBSAAD-FAAgAwAAABEAIFIAAP4UACBTAACCFQAgEwAAABEAIAgAALUNACASAACxDQAgOQAA7g8AIDsAALMNACA8AAC0DQAgPQAAtg0AID4AALcNACBNAACCFQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGoBgEA4AsAIbgGAQDgCwAhxgYBAOALACHHBgEA4AsAIcgGEADvCwAhyQYBAOALACERCAAAtQ0AIBIAALENACA5AADuDwAgOwAAsw0AIDwAALQNACA9AAC2DQAgPgAAtw0AINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqAYBAOALACG4BgEA4AsAIcYGAQDgCwAhxwYBAOALACHIBhAA7wsAIckGAQDgCwAhBNcFAQAAAAHdBUAAAAAB3gVAAAAAAfgGAgAAAAEG1wUBAAAAAd0FQAAAAAHeBUAAAAAB8QZAAAAAAfIGAQAAAAHzBgIAAAABA9cFAQAAAAHdBUAAAAAB3gVAAAAAAQbXBQEAAAAB3QVAAAAAAd4FQAAAAAHxBkAAAAAB8gYBAAAAAfMGAgAAAAEKDAAAtxIAIBkAAPMOACAgAAD1DgAg1wUBAAAAAd0FQAAAAAHeBUAAAAABqwYBAAAAAfQGQAAAAAH2BkAAAAAB9wYBAAAAAQIAAADwAgAgUgAAhxUAIAMAAABRACBSAACHFQAgUwAAixUAIAwAAABRACAMAAC2EgAgGQAA0g4AICAAANQOACBNAACLFQAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACH0BkAA4gsAIfYGQADiCwAh9wYBAOALACEKDAAAthIAIBkAANIOACAgAADUDgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACH0BkAA4gsAIfYGQADiCwAh9wYBAOALACEF1wUBAAAAAd0FQAAAAAHeBUAAAAAB9AZAAAAAAfUGAQAAAAEG1wUBAAAAAd0FQAAAAAHeBUAAAAAB8QZAAAAAAfIGAQAAAAHzBgIAAAABCxEAAP8QACASAACOEQAgFQAA-xAAICUAAPwQACAtAAD-EAAg1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAckGAQAAAAHQBgAAANAGAgIAAAA1ACBSAACOFQAgAwAAADMAIFIAAI4VACBTAACSFQAgDQAAADMAIBEAALgQACASAACNEQAgFQAAtBAAICUAALUQACAtAAC3EAAgTQAAkhUAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAhyQYBAOALACHQBgAAshDQBiILEQAAuBAAIBIAAI0RACAVAAC0EAAgJQAAtRAAIC0AALcQACDXBQEA4AsAIdsFAQDgCwAh3QVAAOILACHeBUAA4gsAIckGAQDgCwAh0AYAALIQ0AYiBz8AALkRACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADkBgKaBgEAAAABAgAAAPsEACBSAACTFQAgAwAAANIBACBSAACTFQAgUwAAlxUAIAkAAADSAQAgPwAAnxEAIE0AAJcVACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAhBz8AAJ8RACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAhCAYAAOYTACAmAADpEwAgRwAA6BMAINcFAQAAAAGBBgAAAP0GAp4GAAAA_gYC-gYBAAAAAfsGAQAAAAECAAAAhgIAIFIAAJgVACADAAAAiQIAIFIAAJgVACBTAACcFQAgCgAAAIkCACAGAADMEwAgJgAAzxMAIEcAAM4TACBNAACcFQAg1wUBAOALACGBBgAAyhP9BiKeBgAAyxP-BiL6BgEA4AsAIfsGAQDgCwAhCAYAAMwTACAmAADPEwAgRwAAzhMAINcFAQDgCwAhgQYAAMoT_QYingYAAMsT_gYi-gYBAOALACH7BgEA4AsAIQXXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAAB0AYAAADlBgIL1wUBAAAAAdgFAQAAAAHbBQEAAAAB3AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADABgK9BgEAAAABvgYBAAAAAcEGAAAAwQYCwgYBAAAAAQkDAACAEQAgBwAAgREAIA8AAIMRACAQAACEEQAg1wUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADPBgKeBgAAAM4GAgIAAADQBQAgUgAAnxUAIAMAAADTBQAgUgAAnxUAIFMAAKMVACALAAAA0wUAIAMAAIMQACAHAACEEAAgDwAAhhAAIBAAAIcQACBNAACjFQAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAIIQzwYingYAAIEQzgYiCQMAAIMQACAHAACEEAAgDwAAhhAAIBAAAIcQACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAghDPBiKeBgAAgRDOBiIJBwAAgREAIA8AAIMRACAQAACEEQAgEwAAghEAINcFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAAzwYCngYAAADOBgICAAAA0AUAIFIAAKQVACADAAAA0wUAIFIAAKQVACBTAACoFQAgCwAAANMFACAHAACEEAAgDwAAhhAAIBAAAIcQACATAACFEAAgTQAAqBUAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACCEM8GIp4GAACBEM4GIgkHAACEEAAgDwAAhhAAIBAAAIcQACATAACFEAAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAIIQzwYingYAAIEQzgYiCAYAAOYTACBGAADnEwAgRwAA6BMAINcFAQAAAAGBBgAAAP0GAp4GAAAA_gYC-gYBAAAAAfsGAQAAAAECAAAAhgIAIFIAAKkVACAREQAAyA4AIBUAAMYOACApAADjDwAgQwAAxA4AIEQAAMUOACDXBQEAAAAB2AUBAAAAAdsFAQAAAAHcBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAMAGAr0GAQAAAAG-BgEAAAABwQYAAADBBgLCBgEAAAABwwYBAAAAAQIAAAAPACBSAACrFQAgAwAAAA0AIFIAAKsVACBTAACvFQAgEwAAAA0AIBEAAKcOACAVAAClDgAgKQAA4g8AIEMAAKMOACBEAACkDgAgTQAArxUAINcFAQDgCwAh2AUBAOALACHbBQEA4AsAIdwFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACgDsAGIr0GAQDhCwAhvgYBAOELACHBBgAAoQ7BBiLCBgEA4QsAIcMGAQDhCwAhEREAAKcOACAVAAClDgAgKQAA4g8AIEMAAKMOACBEAACkDgAg1wUBAOALACHYBQEA4AsAIdsFAQDgCwAh3AUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAKAOwAYivQYBAOELACG-BgEA4QsAIcEGAAChDsEGIsIGAQDhCwAhwwYBAOELACED1wUBAAAAAaUGAQAAAAHQBgAAAOoGAgoMAADoDwAgOgAAyw4AID8AAMoOACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqwYBAAAAAcQGAQAAAAHFBgEAAAABAgAAALUBACBSAACxFQAgAwAAAK4BACBSAACxFQAgUwAAtRUAIAwAAACuAQAgDAAA5w8AIDoAAPoNACA_AAD5DQAgTQAAtRUAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhCgwAAOcPACA6AAD6DQAgPwAA-Q0AINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhA9cFAQAAAAHcBQEAAAAB0AYAAADpBgIRCAAA-w4AIBIAAPcOACAcAAD4DgAgOQAA7w8AIDsAAPkOACA9AAD8DgAgPgAA_Q4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGoBgEAAAABuAYBAAAAAcYGAQAAAAHHBgEAAAAByAYQAAAAAckGAQAAAAECAAAAEwAgUgAAtxUAIAMAAAARACBSAAC3FQAgUwAAuxUAIBMAAAARACAIAAC1DQAgEgAAsQ0AIBwAALINACA5AADuDwAgOwAAsw0AID0AALYNACA-AAC3DQAgTQAAuxUAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqAYBAOALACG4BgEA4AsAIcYGAQDgCwAhxwYBAOALACHIBhAA7wsAIckGAQDgCwAhEQgAALUNACASAACxDQAgHAAAsg0AIDkAAO4PACA7AACzDQAgPQAAtg0AID4AALcNACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhuAYBAOALACHGBgEA4AsAIccGAQDgCwAhyAYQAO8LACHJBgEA4AsAIQPXBQEAAAAB0AYAAADmBgLmBgEAAAABCgwAALcSACAZAADzDgAgGgAA9A4AINcFAQAAAAHdBUAAAAAB3gVAAAAAAasGAQAAAAH0BkAAAAAB9gZAAAAAAfcGAQAAAAECAAAA8AIAIFIAAL0VACADAAAAUQAgUgAAvRUAIFMAAMEVACAMAAAAUQAgDAAAthIAIBkAANIOACAaAADTDgAgTQAAwRUAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIasGAQDgCwAh9AZAAOILACH2BkAA4gsAIfcGAQDgCwAhCgwAALYSACAZAADSDgAgGgAA0w4AINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIasGAQDgCwAh9AZAAOILACH2BkAA4gsAIfcGAQDgCwAhD9cFAQAAAAHdBUAAAAAB3gVAAAAAAZMGEAAAAAGVBgEAAAABmgYBAAAAAZsGAgAAAAGcBkAAAAABngYAAACeBgKfBgEAAAABoAaAAAAAAaEGAQAAAAGiBgEAAAABowYBAAAAAaUGAQAAAAEDAAAAiQIAIFIAAKkVACBTAADFFQAgCgAAAIkCACAGAADMEwAgRgAAzRMAIEcAAM4TACBNAADFFQAg1wUBAOALACGBBgAAyhP9BiKeBgAAyxP-BiL6BgEA4AsAIfsGAQDgCwAhCAYAAMwTACBGAADNEwAgRwAAzhMAINcFAQDgCwAhgQYAAMoT_QYingYAAMsT_gYi-gYBAOALACH7BgEA4AsAIQXXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAAB0AYAAADQBgIJ1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAagGAQAAAAG4BgEAAAABxgYBAAAAAccGAQAAAAHIBhAAAAABEEEBAAAAAUMBAAAAAd0FQAAAAAHeBUAAAAABvQYBAAAAAdIGAQAAAAHXBgEAAAAB2QYBAAAAAdoGAQAAAAHcBgAAANwGAt0GAQAAAAHeBgEAAAAB3wYBAAAAAeAGAQAAAAHhBgEAAAAB4gYBAAAAAQkDAACAEQAgBwAAgREAIBAAAIQRACATAACCEQAg1wUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADPBgKeBgAAAM4GAgIAAADQBQAgUgAAyRUAIA0DAADjEgAgFwAA5RIAICIAAOYSACAjAADnEgAgJAAA6BIAINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAOQGApoGAQAAAAHrBgAAAOsGAuwGAQAAAAECAAAA_gMAIFIAAMsVACADAAAA0wUAIFIAAMkVACBTAADPFQAgCwAAANMFACADAACDEAAgBwAAhBAAIBAAAIcQACATAACFEAAgTQAAzxUAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACCEM8GIp4GAACBEM4GIgkDAACDEAAgBwAAhBAAIBAAAIcQACATAACFEAAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAIIQzwYingYAAIEQzgYiAwAAAIEEACBSAADLFQAgUwAA0hUAIA8AAACBBAAgAwAA2REAIBcAANsRACAiAADcEQAgIwAA3REAICQAAN4RACBNAADSFQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIesGAADYEesGIuwGAQDhCwAhDQMAANkRACAXAADbEQAgIgAA3BEAICMAAN0RACAkAADeEQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAnRHkBiKaBgEA4AsAIesGAADYEesGIuwGAQDhCwAhCQMAAIARACAHAACBEQAgDwAAgxEAIBMAAIIRACDXBQEAAAAB3QVAAAAAAd4FQAAAAAGBBgAAAM8GAp4GAAAAzgYCAgAAANAFACBSAADTFQAgDQMAAOMSACAWAADkEgAgIgAA5hIAICMAAOcSACAkAADoEgAg1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAA5AYCmgYBAAAAAesGAAAA6wYC7AYBAAAAAQIAAAD-AwAgUgAA1RUAIAMAAADTBQAgUgAA0xUAIFMAANkVACALAAAA0wUAIAMAAIMQACAHAACEEAAgDwAAhhAAIBMAAIUQACBNAADZFQAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAIIQzwYingYAAIEQzgYiCQMAAIMQACAHAACEEAAgDwAAhhAAIBMAAIUQACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAghDPBiKeBgAAgRDOBiIDAAAAgQQAIFIAANUVACBTAADcFQAgDwAAAIEEACADAADZEQAgFgAA2hEAICIAANwRACAjAADdEQAgJAAA3hEAIE0AANwVACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAh6wYAANgR6wYi7AYBAOELACENAwAA2REAIBYAANoRACAiAADcEQAgIwAA3REAICQAAN4RACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACdEeQGIpoGAQDgCwAh6wYAANgR6wYi7AYBAOELACEHOgAA_w4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGaBgEAAAABpwYAAACnBgICAAAA9gcAIFIAAN0VACADAAAArAEAIFIAAN0VACBTAADhFQAgCQAAAKwBACA6AAD1DAAgTQAA4RUAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhmgYBAOELACGnBgAA8wynBiIHOgAA9QwAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhmgYBAOELACGnBgAA8wynBiIRCAAA-w4AIBIAAPcOACAcAAD4DgAgOQAA7w8AIDwAAPoOACA9AAD8DgAgPgAA_Q4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGoBgEAAAABuAYBAAAAAcYGAQAAAAHHBgEAAAAByAYQAAAAAckGAQAAAAECAAAAEwAgUgAA4hUAIAMAAAARACBSAADiFQAgUwAA5hUAIBMAAAARACAIAAC1DQAgEgAAsQ0AIBwAALINACA5AADuDwAgPAAAtA0AID0AALYNACA-AAC3DQAgTQAA5hUAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqAYBAOALACG4BgEA4AsAIcYGAQDgCwAhxwYBAOALACHIBhAA7wsAIckGAQDgCwAhEQgAALUNACASAACxDQAgHAAAsg0AIDkAAO4PACA8AAC0DQAgPQAAtg0AID4AALcNACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhuAYBAOALACHGBgEA4AsAIccGAQDgCwAhyAYQAO8LACHJBgEA4AsAIQoMAADoDwAgOgAAyw4AIEAAAMwOACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqwYBAAAAAcQGAQAAAAHFBgEAAAABAgAAALUBACBSAADnFQAgAwAAAK4BACBSAADnFQAgUwAA6xUAIAwAAACuAQAgDAAA5w8AIDoAAPoNACBAAAD7DQAgTQAA6xUAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhCgwAAOcPACA6AAD6DQAgQAAA-w0AINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhD9cFAQAAAAHYBQEAAAAB2QUBAAAAAdoFAQAAAAHdBUAAAAAB3gVAAAAAAd8FQAAAAAHvBQEAAAAB8AUBAAAAAfEFAQAAAAHyBRAAAAABqwYBAAAAAbcGIAAAAAG6BgAAALoGArsGAQAAAAEP1wUBAAAAAdgFAQAAAAHZBQEAAAAB2gUBAAAAAd0FQAAAAAHeBUAAAAAB3wVAAAAAAe8FAQAAAAHwBQEAAAAB8QUBAAAAAfIFEAAAAAGrBgEAAAABtwYgAAAAAboGAAAAugYCvAYBAAAAAQ_XBQEAAAAB3QVAAAAAAd4FQAAAAAGTBhAAAAABlQYBAAAAAZoGAQAAAAGbBgIAAAABnAZAAAAAAZ4GAAAAngYCnwYBAAAAAaAGgAAAAAGhBgEAAAABogYBAAAAAaQGAQAAAAGlBgEAAAABEQgAAPsOACASAAD3DgAgHAAA-A4AIDkAAO8PACA7AAD5DgAgPAAA-g4AID4AAP0OACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqAYBAAAAAbgGAQAAAAHGBgEAAAABxwYBAAAAAcgGEAAAAAHJBgEAAAABAgAAABMAIFIAAO8VACADAAAAEQAgUgAA7xUAIFMAAPMVACATAAAAEQAgCAAAtQ0AIBIAALENACAcAACyDQAgOQAA7g8AIDsAALMNACA8AAC0DQAgPgAAtw0AIE0AAPMVACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhuAYBAOALACHGBgEA4AsAIccGAQDgCwAhyAYQAO8LACHJBgEA4AsAIREIAAC1DQAgEgAAsQ0AIBwAALINACA5AADuDwAgOwAAsw0AIDwAALQNACA-AAC3DQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGoBgEA4AsAIbgGAQDgCwAhxgYBAOALACHHBgEA4AsAIcgGEADvCwAhyQYBAOALACERCAAA-w4AIBIAAPcOACAcAAD4DgAgOQAA7w8AIDsAAPkOACA8AAD6DgAgPQAA_A4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGoBgEAAAABuAYBAAAAAcYGAQAAAAHHBgEAAAAByAYQAAAAAckGAQAAAAECAAAAEwAgUgAA9BUAIAMAAAARACBSAAD0FQAgUwAA-BUAIBMAAAARACAIAAC1DQAgEgAAsQ0AIBwAALINACA5AADuDwAgOwAAsw0AIDwAALQNACA9AAC2DQAgTQAA-BUAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqAYBAOALACG4BgEA4AsAIcYGAQDgCwAhxwYBAOALACHIBhAA7wsAIckGAQDgCwAhEQgAALUNACASAACxDQAgHAAAsg0AIDkAAO4PACA7AACzDQAgPAAAtA0AID0AALYNACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhuAYBAOALACHGBgEA4AsAIccGAQDgCwAhyAYQAO8LACHJBgEA4AsAIQkDAACAEQAgDwAAgxEAIBAAAIQRACATAACCEQAg1wUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADPBgKeBgAAAM4GAgIAAADQBQAgUgAA-RUAIAYYAACcEwAg1wUBAAAAAd0FQAAAAAHeBUAAAAAB8AYBAAAAAfgGAgAAAAECAAAATwAgUgAA-xUAIAgUAACNEwAg1wUBAAAAAd0FQAAAAAHeBUAAAAABywYBAAAAAfEGQAAAAAHyBgEAAAAB8wYCAAAAAQIAAABxACBSAAD9FQAgAwAAAG8AIFIAAP0VACBTAACBFgAgCgAAAG8AIBQAAIwTACBNAACBFgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhywYBAOALACHxBkAA4gsAIfIGAQDgCwAh8wYCAKkMACEIFAAAjBMAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIcsGAQDgCwAh8QZAAOILACHyBgEA4AsAIfMGAgCpDAAhBdcFAQAAAAHdBUAAAAAB3gVAAAAAAfAGAQAAAAH0BkAAAAABBRgAAPwSACDXBQEAAAAB3QVAAAAAAd4FQAAAAAHwBgEAAAABAgAAAGUAIFIAAIMWACALEQAA_xAAIBIAAI4RACAVAAD7EAAgJQAA_BAAICcAAP0QACDXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAAByQYBAAAAAdAGAAAA0AYCAgAAADUAIFIAAIUWACADAAAAYAAgUgAAgxYAIFMAAIkWACAHAAAAYAAgGAAA-xIAIE0AAIkWACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHwBgEA4QsAIQUYAAD7EgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh8AYBAOELACEDAAAAMwAgUgAAhRYAIFMAAIwWACANAAAAMwAgEQAAuBAAIBIAAI0RACAVAAC0EAAgJQAAtRAAICcAALYQACBNAACMFgAg1wUBAOALACHbBQEA4AsAId0FQADiCwAh3gVAAOILACHJBgEA4AsAIdAGAACyENAGIgsRAAC4EAAgEgAAjREAIBUAALQQACAlAAC1EAAgJwAAthAAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAhyQYBAOALACHQBgAAshDQBiIF1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAe8GAQAAAAEDAAAATQAgUgAA-xUAIFMAAJAWACAIAAAATQAgGAAAmxMAIE0AAJAWACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHwBgEA4AsAIfgGAgCpDAAhBhgAAJsTACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHwBgEA4AsAIfgGAgCpDAAhCxEAAP8QACASAACOEQAgFQAA-xAAICcAAP0QACAtAAD-EAAg1wUBAAAAAdsFAQAAAAHdBUAAAAAB3gVAAAAAAckGAQAAAAHQBgAAANAGAgIAAAA1ACBSAACRFgAgBwMAALgRACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADkBgKaBgEAAAABAgAAAPsEACBSAACTFgAgB0EAALITACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAAB3QYBAAAAAfkGAQAAAAECAAAAzQEAIFIAAJUWACAFJgAAzxEAICoAAPMQACAsAAD0EAAg1wUBAAAAAaQGAQAAAAECAAAAlQQAIFIAAJcWACADAAAAfgAgUgAAlxYAIFMAAJsWACAHAAAAfgAgJgAAzhEAICoAAM8QACAsAADQEAAgTQAAmxYAINcFAQDgCwAhpAYBAOALACEFJgAAzhEAICoAAM8QACAsAADQEAAg1wUBAOALACGkBgEA4AsAIQPXBQEAAAAB0AYAAADqBgLnBgEAAAABD9cFAQAAAAHdBUAAAAAB3gVAAAAAAZMGEAAAAAGVBgEAAAABmgYBAAAAAZsGAgAAAAGcBkAAAAABngYAAACeBgKfBgEAAAABoAaAAAAAAaEGAQAAAAGiBgEAAAABowYBAAAAAaQGAQAAAAEDAAAAMwAgUgAAkRYAIFMAAKAWACANAAAAMwAgEQAAuBAAIBIAAI0RACAVAAC0EAAgJwAAthAAIC0AALcQACBNAACgFgAg1wUBAOALACHbBQEA4AsAId0FQADiCwAh3gVAAOILACHJBgEA4AsAIdAGAACyENAGIgsRAAC4EAAgEgAAjREAIBUAALQQACAnAAC2EAAgLQAAtxAAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAhyQYBAOALACHQBgAAshDQBiIDAAAA0gEAIFIAAJMWACBTAACjFgAgCQAAANIBACADAACeEQAgTQAAoxYAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAJ0R5AYimgYBAOALACEHAwAAnhEAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAJ0R5AYimgYBAOALACEDAAAAygEAIFIAAJUWACBTAACmFgAgCQAAAMoBACBBAACnEwAgTQAAphYAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAh3QYBAOELACH5BgEA4AsAIQdBAACnEwAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACHdBgEA4QsAIfkGAQDgCwAhC9cFAQAAAAHYBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAABgQYAAADABgK9BgEAAAABvgYBAAAAAcEGAAAAwQYCwgYBAAAAAcMGAQAAAAEHBwAA_g4AINcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGaBgEAAAABpwYAAACnBgICAAAA9gcAIFIAAKgWACADAAAArAEAIFIAAKgWACBTAACsFgAgCQAAAKwBACAHAAD0DAAgTQAArBYAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhmgYBAOELACGnBgAA8wynBiIHBwAA9AwAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhmgYBAOELACGnBgAA8wynBiIJ1wUBAAAAAdgFAQAAAAHZBQEAAAAB2gUBAAAAAd0FQAAAAAHeBUAAAAAB3wVAAAAAAbcGIAAAAAG4BgEAAAABBSYAAM8RACAoAADyEAAgLAAA9BAAINcFAQAAAAGkBgEAAAABAgAAAJUEACBSAACuFgAgAwAAAH4AIFIAAK4WACBTAACyFgAgBwAAAH4AICYAAM4RACAoAADOEAAgLAAA0BAAIE0AALIWACDXBQEA4AsAIaQGAQDgCwAhBSYAAM4RACAoAADOEAAgLAAA0BAAINcFAQDgCwAhpAYBAOALACED1wUBAAAAAdAGAAAA6QYC5wYBAAAAAQbXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABxAYBAAAAAcUGAQAAAAEFJgAAzxEAICgAAPIQACAqAADzEAAg1wUBAAAAAaQGAQAAAAECAAAAlQQAIFIAALUWACADAAAAfgAgUgAAtRYAIFMAALkWACAHAAAAfgAgJgAAzhEAICgAAM4QACAqAADPEAAgTQAAuRYAINcFAQDgCwAhpAYBAOALACEFJgAAzhEAICgAAM4QACAqAADPEAAg1wUBAOALACGkBgEA4AsAIQPXBQEAAAAB0AYAAADmBgLnBgEAAAABDCkAAKUNACA5AACVDgAg1wUBAAAAAdgFAQAAAAHZBQEAAAAB2gUBAAAAAdwFAQAAAAHdBUAAAAAB3gVAAAAAAd8FQAAAAAG3BiAAAAABuAYBAAAAAQIAAAAXACBSAAC7FgAgAwAAABUAIFIAALsWACBTAAC_FgAgDgAAABUAICkAAIMNACA5AACTDgAgTQAAvxYAINcFAQDgCwAh2AUBAOALACHZBQEA4QsAIdoFAQDhCwAh3AUBAOELACHdBUAA4gsAId4FQADiCwAh3wVAAOMLACG3BiAAgA0AIbgGAQDhCwAhDCkAAIMNACA5AACTDgAg1wUBAOALACHYBQEA4AsAIdkFAQDhCwAh2gUBAOELACHcBQEA4QsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIbcGIACADQAhuAYBAOELACEP1wUBAAAAAdgFAQAAAAHZBQEAAAAB2gUBAAAAAd0FQAAAAAHeBUAAAAAB3wVAAAAAAe8FAQAAAAHwBQEAAAAB8QUBAAAAAfIFEAAAAAG3BiAAAAABugYAAAC6BgK7BgEAAAABvAYBAAAAAQgQAACpDwAgEQAAqg8AINcFAQAAAAHdBUAAAAAB3gVAAAAAAd8FQAAAAAGeBgAAALIGArAGIAAAAAECAAAAuAcAIFIAAMEWACADAAAAKQAgUgAAwRYAIFMAAMUWACAKAAAAKQAgEAAAkw8AIBEAAJQPACBNAADFFgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh3wVAAOMLACGeBgAAkQ-yBiKwBiAAkA8AIQgQAACTDwAgEQAAlA8AINcFAQDgCwAh3QVAAOILACHeBUAA4gsAId8FQADjCwAhngYAAJEPsgYisAYgAJAPACEHowYBAAAAAagGAQAAAAGqBgEAAAABrAYBAAAAAa0GAQAAAAGuBgEAAAABrwYBAAAAAQgPAACoDwAgEQAAqg8AINcFAQAAAAHdBUAAAAAB3gVAAAAAAd8FQAAAAAGeBgAAALIGArAGIAAAAAECAAAAuAcAIFIAAMcWACADAAAAKQAgUgAAxxYAIFMAAMsWACAKAAAAKQAgDwAAkg8AIBEAAJQPACBNAADLFgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAh3wVAAOMLACGeBgAAkQ-yBiKwBiAAkA8AIQgPAACSDwAgEQAAlA8AINcFAQDgCwAh3QVAAOILACHeBUAA4gsAId8FQADjCwAhngYAAJEPsgYisAYgAJAPACEF2AUBAAAAAaMGAQAAAAGoBgEAAAABqQYBAAAAAaoGAQAAAAEDAAAA0wUAIFIAAPkVACBTAADPFgAgCwAAANMFACADAACDEAAgDwAAhhAAIBAAAIcQACATAACFEAAgTQAAzxYAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACCEM8GIp4GAACBEM4GIgkDAACDEAAgDwAAhhAAIBAAAIcQACATAACFEAAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhgQYAAIIQzwYingYAAIEQzgYiCdcFAQAAAAHYBQEAAAAB3QVAAAAAAd4FQAAAAAGoBgEAAAABxgYBAAAAAccGAQAAAAHIBhAAAAAByQYBAAAAAQoMAADoDwAgPwAAyg4AIEAAAMwOACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqwYBAAAAAcQGAQAAAAHFBgEAAAABAgAAALUBACBSAADRFgAgERIAAPcOACAcAAD4DgAgOQAA7w8AIDsAAPkOACA8AAD6DgAgPQAA_A4AID4AAP0OACDXBQEAAAAB2AUBAAAAAd0FQAAAAAHeBUAAAAABqAYBAAAAAbgGAQAAAAHGBgEAAAABxwYBAAAAAcgGEAAAAAHJBgEAAAABAgAAABMAIFIAANMWACAF1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAZoGAQAAAAECAAAA8wYAIFIAANUWACAJ1wUBAAAAAdgFAQAAAAHdBUAAAAAB3gVAAAAAAZoGAQAAAAGeBgAAALUGArMGEAAAAAG1BiAAAAABtgYgAAAAAQIAAACKBwAgUgAA1xYAIA_XBQEAAAAB3QVAAAAAAf4FAQAAAAGNBhAAAAABjgYBAAAAAY8GAQAAAAGQBgEAAAABkQYQAAAAAZIGEAAAAAGTBhAAAAABlAYQAAAAAZUGAQAAAAGWBoAAAAABlwaAAAAAAZkGAQAAAAEDAAAAEQAgUgAA0xYAIFMAANwWACATAAAAEQAgEgAAsQ0AIBwAALINACA5AADuDwAgOwAAsw0AIDwAALQNACA9AAC2DQAgPgAAtw0AIE0AANwWACDXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIagGAQDgCwAhuAYBAOALACHGBgEA4AsAIccGAQDgCwAhyAYQAO8LACHJBgEA4AsAIRESAACxDQAgHAAAsg0AIDkAAO4PACA7AACzDQAgPAAAtA0AID0AALYNACA-AAC3DQAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGoBgEA4AsAIbgGAQDgCwAhxgYBAOALACHHBgEA4AsAIcgGEADvCwAhyQYBAOALACEDAAAA9gYAIFIAANUWACBTAADfFgAgBwAAAPYGACBNAADfFgAg1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGaBgEA4AsAIQXXBQEA4AsAIdgFAQDgCwAh3QVAAOILACHeBUAA4gsAIZoGAQDgCwAhAwAAAI0HACBSAADXFgAgUwAA4hYAIAsAAACNBwAgTQAA4hYAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhmgYBAOALACGeBgAAug-1BiKzBhAA7wsAIbUGIACADQAhtgYgAIANACEJ1wUBAOALACHYBQEA4AsAId0FQADiCwAh3gVAAOILACGaBgEA4AsAIZ4GAAC6D7UGIrMGEADvCwAhtQYgAIANACG2BiAAgA0AIQ_XBQEAAAAB2AUBAAAAAdkFAQAAAAHaBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAAB7wUBAAAAAfAFAQAAAAHyBRAAAAABqwYBAAAAAbcGIAAAAAG6BgAAALoGArsGAQAAAAG8BgEAAAABAwAAAK4BACBSAADRFgAgUwAA5hYAIAwAAACuAQAgDAAA5w8AID8AAPkNACBAAAD7DQAgTQAA5hYAINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhCgwAAOcPACA_AAD5DQAgQAAA-w0AINcFAQDgCwAh2AUBAOALACHdBUAA4gsAId4FQADiCwAhqwYBAOALACHEBgEA4AsAIcUGAQDhCwAhCdcFAQAAAAHYBQEAAAAB2QUBAAAAAdoFAQAAAAHcBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAABtwYgAAAAARcNAADvDAAgDgAA6AwAICUAAOoMACAmAADpDAAgLwAA7AwAIDMAAO0MACA0AADuDAAg1wUBAAAAAd0FQAAAAAHeBUAAAAABkwYQAAAAAZUGAQAAAAGaBgEAAAABmwYCAAAAAZwGQAAAAAGeBgAAAJ4GAp8GAQAAAAGgBoAAAAABoQYBAAAAAaIGAQAAAAGjBgEAAAABpAYBAAAAAaUGAQAAAAECAAAAMAAgUgAA6BYAIBEVAADGDgAgKQAA4w8AIEMAAMQOACBEAADFDgAgRQAAxw4AINcFAQAAAAHYBQEAAAAB2wUBAAAAAdwFAQAAAAHdBUAAAAAB3gVAAAAAAYEGAAAAwAYCvQYBAAAAAb4GAQAAAAHBBgAAAMEGAsIGAQAAAAHDBgEAAAABAgAAAA8AIFIAAOoWACALEgAAjhEAIBUAAPsQACAlAAD8EAAgJwAA_RAAIC0AAP4QACDXBQEAAAAB2wUBAAAAAd0FQAAAAAHeBUAAAAAByQYBAAAAAdAGAAAA0AYCAgAAADUAIFIAAOwWACAIDwAAqA8AIBAAAKkPACDXBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAABngYAAACyBgKwBiAAAAABAgAAALgHACBSAADuFgAgD9cFAQAAAAHdBUAAAAABjQYQAAAAAY4GAQAAAAGPBgEAAAABkAYBAAAAAZEGEAAAAAGSBhAAAAABkwYQAAAAAZQGEAAAAAGVBgEAAAABlgaAAAAAAZcGgAAAAAGYBgEAAAABmQYBAAAAAQXXBQEAAAAB3QVAAAAAAfoFEAAAAAH8BQAAAPwFAv0FQAAAAAEJ1wUBAAAAAd0FQAAAAAH_BQIAAAABgQYAAACBBgKCBoAAAAABgwaAAAAAAYQGAQAAAAGFBkAAAAABhgZAAAAAAQMAAAANACBSAADqFgAgUwAA9RYAIBMAAAANACAVAAClDgAgKQAA4g8AIEMAAKMOACBEAACkDgAgRQAApg4AIE0AAPUWACDXBQEA4AsAIdgFAQDgCwAh2wUBAOALACHcBQEA4AsAId0FQADiCwAh3gVAAOILACGBBgAAoA7ABiK9BgEA4QsAIb4GAQDhCwAhwQYAAKEOwQYiwgYBAOELACHDBgEA4QsAIREVAAClDgAgKQAA4g8AIEMAAKMOACBEAACkDgAgRQAApg4AINcFAQDgCwAh2AUBAOALACHbBQEA4AsAIdwFAQDgCwAh3QVAAOILACHeBUAA4gsAIYEGAACgDsAGIr0GAQDhCwAhvgYBAOELACHBBgAAoQ7BBiLCBgEA4QsAIcMGAQDhCwAhAwAAADMAIFIAAOwWACBTAAD4FgAgDQAAADMAIBIAAI0RACAVAAC0EAAgJQAAtRAAICcAALYQACAtAAC3EAAgTQAA-BYAINcFAQDgCwAh2wUBAOALACHdBUAA4gsAId4FQADiCwAhyQYBAOALACHQBgAAshDQBiILEgAAjREAIBUAALQQACAlAAC1EAAgJwAAthAAIC0AALcQACDXBQEA4AsAIdsFAQDgCwAh3QVAAOILACHeBUAA4gsAIckGAQDgCwAh0AYAALIQ0AYiAwAAACkAIFIAAO4WACBTAAD7FgAgCgAAACkAIA8AAJIPACAQAACTDwAgTQAA-xYAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAId8FQADjCwAhngYAAJEPsgYisAYgAJAPACEIDwAAkg8AIBAAAJMPACDXBQEA4AsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIZ4GAACRD7IGIrAGIACQDwAhAwAAACcAIFIAAOgWACBTAAD-FgAgGQAAACcAIA0AALoMACAOAAC7DAAgJQAAvQwAICYAALwMACAvAAC_DAAgMwAAwAwAIDQAAMEMACBNAAD-FgAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhkwYQAO8LACGVBgEA4QsAIZoGAQDgCwAhmwYCAKkMACGcBkAA4gsAIZ4GAAC5DJ4GIp8GAQDhCwAhoAaAAAAAAaEGAQDhCwAhogYBAOELACGjBgEA4QsAIaQGAQDgCwAhpQYBAOALACEXDQAAugwAIA4AALsMACAlAAC9DAAgJgAAvAwAIC8AAL8MACAzAADADAAgNAAAwQwAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIZMGEADvCwAhlQYBAOELACGaBgEA4AsAIZsGAgCpDAAhnAZAAOILACGeBgAAuQyeBiKfBgEA4QsAIaAGgAAAAAGhBgEA4QsAIaIGAQDhCwAhowYBAOELACGkBgEA4AsAIaUGAQDgCwAhDgkBAAAAAQsAAI0MACDXBQEAAAAB2AUBAAAAAdkFAQAAAAHbBQEAAAAB3AUBAAAAAd0FQAAAAAHeBUAAAAAB3wVAAAAAAe8FAQAAAAHwBQEAAAAB8QUBAAAAAfIFEAAAAAECAAAApgEAIFIAAP8WACADAAAAoQEAIFIAAP8WACBTAACDFwAgEAAAAKEBACAJAQDgCwAhCwAAjAwAIE0AAIMXACDXBQEA4AsAIdgFAQDgCwAh2QUBAOELACHbBQEA4AsAIdwFAQDgCwAh3QVAAOILACHeBUAA4gsAId8FQADjCwAh7wUBAOELACHwBQEA4QsAIfEFAQDhCwAh8gUQAO8LACEOCQEA4AsAIQsAAIwMACDXBQEA4AsAIdgFAQDgCwAh2QUBAOELACHbBQEA4AsAIdwFAQDgCwAh3QVAAOILACHeBUAA4gsAId8FQADjCwAh7wUBAOELACHwBQEA4QsAIfEFAQDhCwAh8gUQAO8LACEXDQAA7wwAIA4AAOgMACAlAADqDAAgJgAA6QwAIC4AAOsMACAvAADsDAAgMwAA7QwAINcFAQAAAAHdBUAAAAAB3gVAAAAAAZMGEAAAAAGVBgEAAAABmgYBAAAAAZsGAgAAAAGcBkAAAAABngYAAACeBgKfBgEAAAABoAaAAAAAAaEGAQAAAAGiBgEAAAABowYBAAAAAaQGAQAAAAGlBgEAAAABAgAAADAAIFIAAIQXACADAAAAJwAgUgAAhBcAIFMAAIgXACAZAAAAJwAgDQAAugwAIA4AALsMACAlAAC9DAAgJgAAvAwAIC4AAL4MACAvAAC_DAAgMwAAwAwAIE0AAIgXACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGTBhAA7wsAIZUGAQDhCwAhmgYBAOALACGbBgIAqQwAIZwGQADiCwAhngYAALkMngYinwYBAOELACGgBoAAAAABoQYBAOELACGiBgEA4QsAIaMGAQDhCwAhpAYBAOALACGlBgEA4AsAIRcNAAC6DAAgDgAAuwwAICUAAL0MACAmAAC8DAAgLgAAvgwAIC8AAL8MACAzAADADAAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhkwYQAO8LACGVBgEA4QsAIZoGAQDgCwAhmwYCAKkMACGcBkAA4gsAIZ4GAAC5DJ4GIp8GAQDhCwAhoAaAAAAAAaEGAQDhCwAhogYBAOELACGjBgEA4QsAIaQGAQDgCwAhpQYBAOALACEXDQAA7wwAIA4AAOgMACAlAADqDAAgJgAA6QwAIC4AAOsMACAvAADsDAAgNAAA7gwAINcFAQAAAAHdBUAAAAAB3gVAAAAAAZMGEAAAAAGVBgEAAAABmgYBAAAAAZsGAgAAAAGcBkAAAAABngYAAACeBgKfBgEAAAABoAaAAAAAAaEGAQAAAAGiBgEAAAABowYBAAAAAaQGAQAAAAGlBgEAAAABAgAAADAAIFIAAIkXACADAAAAJwAgUgAAiRcAIFMAAI0XACAZAAAAJwAgDQAAugwAIA4AALsMACAlAAC9DAAgJgAAvAwAIC4AAL4MACAvAAC_DAAgNAAAwQwAIE0AAI0XACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGTBhAA7wsAIZUGAQDhCwAhmgYBAOALACGbBgIAqQwAIZwGQADiCwAhngYAALkMngYinwYBAOELACGgBoAAAAABoQYBAOELACGiBgEA4QsAIaMGAQDhCwAhpAYBAOALACGlBgEA4AsAIRcNAAC6DAAgDgAAuwwAICUAAL0MACAmAAC8DAAgLgAAvgwAIC8AAL8MACA0AADBDAAg1wUBAOALACHdBUAA4gsAId4FQADiCwAhkwYQAO8LACGVBgEA4QsAIZoGAQDgCwAhmwYCAKkMACGcBkAA4gsAIZ4GAAC5DJ4GIp8GAQDhCwAhoAaAAAAAAaEGAQDhCwAhogYBAOELACGjBgEA4QsAIaQGAQDgCwAhpQYBAOALACEHMAAAogwAINcFAQAAAAHdBUAAAAAB-gUQAAAAAfwFAAAA_AUC_QVAAAAAAf4FAQAAAAECAAAAlgEAIFIAAI4XACADAAAAlAEAIFIAAI4XACBTAACSFwAgCQAAAJQBACAwAACbDAAgTQAAkhcAINcFAQDgCwAh3QVAAOILACH6BRAA7wsAIfwFAACaDPwFIv0FQADiCwAh_gUBAOALACEHMAAAmwwAINcFAQDgCwAh3QVAAOILACH6BRAA7wsAIfwFAACaDPwFIv0FQADiCwAh_gUBAOALACEJ1wUBAAAAAdgFAQAAAAHZBQEAAAAB2gUBAAAAAdsFAQAAAAHcBQEAAAAB3QVAAAAAAd4FQAAAAAHfBUAAAAABAgAAAIYJACBSAACTFwAgAwAAAKMBACBSAACTFwAgUwAAlxcAIAsAAACjAQAgTQAAlxcAINcFAQDgCwAh2AUBAOALACHZBQEA4QsAIdoFAQDhCwAh2wUBAOALACHcBQEA4AsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIQnXBQEA4AsAIdgFAQDgCwAh2QUBAOELACHaBQEA4QsAIdsFAQDgCwAh3AUBAOALACHdBUAA4gsAId4FQADiCwAh3wVAAOMLACEUCQAAnw0AIAoAAKANACALAADeDQAgDAAAoQ0AINcFAQAAAAHYBQEAAAAB2QUBAAAAAdoFAQAAAAHdBUAAAAAB3gVAAAAAAd8FQAAAAAHvBQEAAAAB8AUBAAAAAfEFAQAAAAHyBRAAAAABqwYBAAAAAbcGIAAAAAG6BgAAALoGArsGAQAAAAG8BgEAAAABAgAAABsAIFIAAJgXACAXDQAA7wwAIA4AAOgMACAlAADqDAAgJgAA6QwAIC4AAOsMACAzAADtDAAgNAAA7gwAINcFAQAAAAHdBUAAAAAB3gVAAAAAAZMGEAAAAAGVBgEAAAABmgYBAAAAAZsGAgAAAAGcBkAAAAABngYAAACeBgKfBgEAAAABoAaAAAAAAaEGAQAAAAGiBgEAAAABowYBAAAAAaQGAQAAAAGlBgEAAAABAgAAADAAIFIAAJoXACADAAAAGQAgUgAAmBcAIFMAAJ4XACAWAAAAGQAgCQAAkQ0AIAoAAJINACALAADcDQAgDAAAkw0AIE0AAJ4XACDXBQEA4AsAIdgFAQDgCwAh2QUBAOELACHaBQEA4QsAId0FQADiCwAh3gVAAOILACHfBUAA4wsAIe8FAQDhCwAh8AUBAOELACHxBQEA4QsAIfIFEACPDQAhqwYBAOELACG3BiAAgA0AIboGAACODboGIrsGAQDgCwAhvAYBAOALACEUCQAAkQ0AIAoAAJINACALAADcDQAgDAAAkw0AINcFAQDgCwAh2AUBAOALACHZBQEA4QsAIdoFAQDhCwAh3QVAAOILACHeBUAA4gsAId8FQADjCwAh7wUBAOELACHwBQEA4QsAIfEFAQDhCwAh8gUQAI8NACGrBgEA4QsAIbcGIACADQAhugYAAI4NugYiuwYBAOALACG8BgEA4AsAIQMAAAAnACBSAACaFwAgUwAAoRcAIBkAAAAnACANAAC6DAAgDgAAuwwAICUAAL0MACAmAAC8DAAgLgAAvgwAIDMAAMAMACA0AADBDAAgTQAAoRcAINcFAQDgCwAh3QVAAOILACHeBUAA4gsAIZMGEADvCwAhlQYBAOELACGaBgEA4AsAIZsGAgCpDAAhnAZAAOILACGeBgAAuQyeBiKfBgEA4QsAIaAGgAAAAAGhBgEA4QsAIaIGAQDhCwAhowYBAOELACGkBgEA4AsAIaUGAQDgCwAhFw0AALoMACAOAAC7DAAgJQAAvQwAICYAALwMACAuAAC-DAAgMwAAwAwAIDQAAMEMACDXBQEA4AsAId0FQADiCwAh3gVAAOILACGTBhAA7wsAIZUGAQDhCwAhmgYBAOALACGbBgIAqQwAIZwGQADiCwAhngYAALkMngYinwYBAOELACGgBoAAAAABoQYBAOELACGiBgEA4QsAIaMGAQDhCwAhpAYBAOALACGlBgEA4AsAIQ_XBQEAAAAB3QVAAAAAAf4FAQAAAAGNBhAAAAABjgYBAAAAAY8GAQAAAAGQBgEAAAABkQYQAAAAAZIGEAAAAAGTBhAAAAABlAYQAAAAAZUGAQAAAAGWBoAAAAABlwaAAAAAAZgGAQAAAAEMCQEAAAAB1wUBAAAAAdgFAQAAAAHZBQEAAAAB2wUBAAAAAdwFAQAAAAHdBUAAAAAB3gVAAAAAAd8FQAAAAAHvBQEAAAAB8AUBAAAAAfIFEAAAAAECBQACFQAEAgMFAQQAAwEDBgAEBgcBJtsBF0YJBUfaARwCFQAERAAGAwMMBQQARD8QBwcEAEMR1QESFQAXKQAIQ8sBP0TTAQZF1AEtBQQAPgwACTrFAQs_xAEHQMYBLgkEAD0IuAEMEgAYHLMBIDkACju2AQg8twEvPbsBFD6-ARUDBAA8BxQJOhgLBAQAOwgcDCmvAQg5rQEKBgQAOgkADQoADwshCwwiCTcmEQIEAA4IHQwBCB4AAgQAEAgfDAEIIAADMAASNQAMOKIBNgkEADUNKBIOKhMlAAcmABcukgESL5MBETOXATI0nQE0BAQAFg8sFBAuFRExEgIMAAkOABMCDAAJDgATAREyAAcEADERkAESEgAYFQAEJX0HJ38sLY8BJAYDNhcEACsHNwkPPRoQeR0TOxkBEgAYAhIAGBQAGwcDQRwEACoWRBoXSB0iTB4jbiYkciICFAAbFQAEAhIAGBQAGwMEACkUABshUB8CGAAeG1IgBQQAKAwACRkAHxpWISBdJAIYACIbWSADBAAjFAAbGlchARpYAAMVXxccXiAfYSUCGGMmHmgkAwQAJxQAGx1mJQEdZwACGmkAIGoAASFrAAYDcwAWdAAXdQAidgAjdwAkeAADA3oAB3sAE3wABQQAMCYAFyiDAS0qhwEuLIsBLwIlAAcnACwCJwAsKQAIAicALCsACQMojAEAKo0BACyOAQABEZEBAAIwABIymQEzATEAMgEwABIDL54BADOfAQA0oAEAAwQAOQukATc3qQERAgQAODanATYBNqgBAAE3qgEAATerAQABCLABAAIHsQEAOrIBAAUIwQEAO78BADzAAQA9wgEAPsMBAAM6yAEAP8cBAEDJAQADBABCQQBAQtABBwIEAEETzgE_ARPPAQABQtEBAAIR1wEARdYBAAID2AEAP9kBAAADBABHWABIWQBJAAAAAwQAR1gASFkASQMEAExYAE1ZAE4AAAADBABMWABNWQBOAwQAUVgAUlkAUwAAAAMEAFFYAFJZAFMDBABWWABXWQBYAAAAAwQAVlgAV1kAWAMEAFtYAFxZAF0AAAADBABbWABcWQBdBQQAYFgAY1kAZKABAGGhAQBiAAAAAAAFBABgWABjWQBkoAEAYaEBAGIFBABnWABqWQBroAEAaKEBAGkAAAAAAAUEAGdYAGpZAGugAQBooQEAaQMEAG5YAG9ZAHAAAAADBABuWABvWQBwBQQAc1gAdlkAd6ABAHShAQB1AAAAAAAFBABzWAB2WQB3oAEAdKEBAHUDBAB6WAB7WQB8AAAAAwQAelgAe1kAfAUEAH9YAIIBWQCDAaABAIABoQEAgQEAAAAAAAUEAH9YAIIBWQCDAaABAIABoQEAgQEDBACGAVgAhwFZAIgBAAAAAwQAhgFYAIcBWQCIAQMEAIsBWACMAVkAjQEAAAADBACLAVgAjAFZAI0BAwQAkAFYAJEBWQCSAQAAAAMEAJABWACRAVkAkgEDBACVAVgAlgFZAJcBAAAAAwQAlQFYAJYBWQCXAQMEAJoBWACbAVkAnAEAAAADBACaAVgAmwFZAJwBAwQAnwFYAKABWQChAQAAAAMEAJ8BWACgAVkAoQEDBACkAVgApQFZAKYBAAAAAwQApAFYAKUBWQCmAQMEAKkBWACqAVkAqwEAAAADBACpAVgAqgFZAKsBAwQArgFYAK8BWQCwAQAAAAMEAK4BWACvAVkAsAEDBACzAVgAtAFZALUBAAAAAwQAswFYALQBWQC1AQMEALgBWAC5AVkAugEAAAADBAC4AVgAuQFZALoBAAMEAL4BWAC_AVkAwAEAAAADBAC-AVgAvwFZAMABAwQAwwFYAMQBWQDFAQAAAAMEAMMBWADEAVkAxQEDBADIAVgAyQFZAMoBAAAAAwQAyAFYAMkBWQDKAQMEAM0BWADOAVkAzwEAAAADBADNAVgAzgFZAM8BAwQA0gFYANMBWQDUAQAAAAMEANIBWADTAVkA1AEFBADXAVgA2gFZANsBoAEA2AGhAQDZAQAAAAAABQQA1wFYANoBWQDbAaABANgBoQEA2QEDBADeAVgA3wFZAOABAAAAAwQA3gFYAN8BWQDgAQMEAOMBWADkAVkA5QEAAAADBADjAVgA5AFZAOUBBQQA6AFYAOsBWQDsAaABAOkBoQEA6gEAAAAAAAUEAOgBWADrAVkA7AGgAQDpAaEBAOoBAwQA7wFYAPABWQDxAQAAAAMEAO8BWADwAVkA8QEDBAD0AVgA9QFZAPYBAAAAAwQA9AFYAPUBWQD2AQUEAPkBWAD8AVkA_QGgAQD6AaEBAPsBAAAAAAAFBAD5AVgA_AFZAP0BoAEA-gGhAQD7AQAFBACBAlgAhAJZAIUCoAEAggKhAQCDAgAAAAAABQQAgQJYAIQCWQCFAqABAIICoQEAgwIDBACIAlgAiQJZAIoCAAAAAwQAiAJYAIkCWQCKAgMEAI0CWACOAlkAjwIAAAADBACNAlgAjgJZAI8CAwQAkgJYAJMCWQCUAgAAAAMEAJICWACTAlkAlAIDBACXAlgAmAJZAJkCAAAAAwQAlwJYAJgCWQCZAgUEAJwCWACfAlkAoAKgAQCdAqEBAJ4CAAAAAAAFBACcAlgAnwJZAKACoAEAnQKhAQCeAgUEAKMCWACmAlkApwKgAQCkAqEBAKUCAAAAAAAFBACjAlgApgJZAKcCoAEApAKhAQClAgUEAKoCWACtAlkArgKgAQCrAqEBAKwCAAAAAAAFBACqAlgArQJZAK4CoAEAqwKhAQCsAgUEALECWAC0AlkAtQKgAQCyAqEBALMCAAAAAAAFBACxAlgAtAJZALUCoAEAsgKhAQCzAgMEALgCWAC5AlkAugIAAAADBAC4AlgAuQJZALoCBQQAvQJYAMACWQDBAqABAL4CoQEAvwIAAAAAAAUEAL0CWADAAlkAwQKgAQC-AqEBAL8CAwQAxAJYAMUCWQDGAgAAAAMEAMQCWADFAlkAxgJIAgFJ3AEBSt0BAUveAQFM3wEBTuEBAU_jAUVQ5QEBUecBRVToAQFV6QEBVuoBRVrtAUZb7gFKXPABAl3xAQJe9AECX_UBAmD2AQJh-AECYvoBRWP8AQJk_gFFZf8BAmaAAgJngQJFaIQCS2mFAk9qhwIEa4gCBGyLAgRtjAIEbo0CBG-PAgRwkQJFcZMCBHKVAkVzlgIEdJcCBHWYAkV2mwJQd5wCVHieAkB5nwJAeqICQHujAkB8pAJAfaYCQH6oAkV_qgJAgAGsAkWBAa0CQIIBrgJAgwGvAkWEAbICVYUBswJZhgG0Aj-HAbUCP4gBtgI_iQG3Aj-KAbgCP4sBugI_jAG8AkWNAb4CP44BwAJFjwHBAj-QAcICP5EBwwJFkgHGAlqTAccCXpQByAIelQHJAh6WAcoCHpcBywIemAHMAh6ZAc4CHpoB0AJFmwHSAh6cAdQCRZ0B1QIengHWAh6fAdcCRaIB2gJfowHbAmWkAdwCH6UB3QIfpgHeAh-nAd8CH6gB4AIfqQHiAh-qAeQCRasB5gIfrAHoAkWtAekCH64B6gIfrwHrAkWwAe4CZrEB7wJssgHxAiCzAfICILQB9AIgtQH1AiC2AfYCILcB-AIguAH6AkW5AfwCILoB_gJFuwH_AiC8AYADIL0BgQNFvgGEA22_AYUDccABhgMiwQGHAyLCAYgDIsMBiQMixAGKAyLFAYwDIsYBjgNFxwGQAyLIAZIDRckBkwMiygGUAyLLAZUDRcwBmANyzQGZA3jOAZoDIc8BmwMh0AGcAyHRAZ0DIdIBngMh0wGgAyHUAaIDRdUBpAMh1gGmA0XXAacDIdgBqAMh2QGpA0XaAawDedsBrQN93AGuAybdAa8DJt4BsAMm3wGxAybgAbIDJuEBtAMm4gG2A0XjAbgDJuQBugNF5QG7AybmAbwDJucBvQNF6AHAA37pAcEDhAHqAcIDJesBwwMl7AHEAyXtAcUDJe4BxgMl7wHIAyXwAcoDRfEBzAMl8gHOA0XzAc8DJfQB0AMl9QHRA0X2AdQDhQH3AdUDiQH4AdYDJPkB1wMk-gHYAyT7AdkDJPwB2gMk_QHcAyT-Ad4DRf8B4AMkgALiA0WBAuMDJIIC5AMkgwLlA0WEAugDigGFAukDjgGGAuoDHIcC6wMciALsAxyJAu0DHIoC7gMciwLwAxyMAvIDRY0C9AMcjgL2A0WPAvcDHJAC-AMckQL5A0WSAvwDjwGTAv0DkwGUAv8DG5UCgAQblgKDBBuXAoQEG5gChQQbmQKHBBuaAokERZsCiwQbnAKNBEWdAo4EG54CjwQbnwKQBEWgApMElAGhApQEmAGiApYELKMClwQspAKZBCylApoELKYCmwQspwKdBCyoAp8ERakCoQQsqgKjBEWrAqQELKwCpQQsrQKmBEWuAqkEmQGvAqoEnQGwAqsELbECrAQtsgKtBC2zAq4ELbQCrwQttQKxBC22ArMERbcCtQQtuAK3BEW5ArgELboCuQQtuwK6BEW8Ar0EngG9Ar4EogG-Ar8ELr8CwAQuwALBBC7BAsIELsICwwQuwwLFBC7EAscERcUCyQQuxgLLBEXHAswELsgCzQQuyQLOBEXKAtEEowHLAtIEpwHMAtMEL80C1AQvzgLVBC_PAtYEL9AC1wQv0QLZBC_SAtsERdMC3QQv1ALfBEXVAuAEL9YC4QQv1wLiBEXYAuUEqAHZAuYErAHaAucEBdsC6AQF3ALpBAXdAuoEBd4C6wQF3wLtBAXgAu8EReEC8QQF4gLzBEXjAvQEBeQC9QQF5QL2BEXmAvkErQHnAvoEsQHoAvwEBukC_QQG6gL_BAbrAoAFBuwCgQUG7QKDBQbuAoUFRe8ChwUG8AKJBUXxAooFBvICiwUG8wKMBUX0Ao8FsgH1ApAFtgH2ApEFGfcCkgUZ-AKTBRn5ApQFGfoClQUZ-wKXBRn8ApkFRf0CmwUZ_gKdBUX_Ap4FGYADnwUZgQOgBUWCA6MFtwGDA6QFuwGEA6YFvAGFA6cFvAGGA6oFvAGHA6sFvAGIA6wFvAGJA64FvAGKA7AFRYsDsgW8AYwDtAVFjQO1BbwBjgO2BbwBjwO3BUWQA7oFvQGRA7sFwQGSA7wFF5MDvQUXlAO-BReVA78FF5YDwAUXlwPCBReYA8QFRZkDxgUXmgPIBUWbA8kFF5wDygUXnQPLBUWeA84FwgGfA88FxgGgA9EFGKED0gUYogPVBRijA9YFGKQD1wUYpQPZBRimA9sFRacD3QUYqAPfBUWpA-AFGKoD4QUYqwPiBUWsA-UFxwGtA-YFywGuA-cFGq8D6AUasAPpBRqxA-oFGrID6wUaswPtBRq0A-8FRbUD8QUatgPzBUW3A_QFGrgD9QUauQP2BUW6A_kFzAG7A_oF0AG8A_sFHb0D_AUdvgP9BR2_A_4FHcAD_wUdwQOBBh3CA4MGRcMDhQYdxAOHBkXFA4gGHcYDiQYdxwOKBkXIA40G0QHJA44G1QHKA48GCcsDkAYJzAORBgnNA5IGCc4DkwYJzwOVBgnQA5cGRdEDmQYJ0gObBkXTA5wGCdQDnQYJ1QOeBkXWA6EG1gHXA6IG3AHYA6MGCNkDpAYI2gOlBgjbA6YGCNwDpwYI3QOpBgjeA6sGRd8DrQYI4AOvBkXhA7AGCOIDsQYI4wOyBkXkA7UG3QHlA7YG4QHmA7cGB-cDuAYH6AO5BgfpA7oGB-oDuwYH6wO9BgfsA78GRe0DwQYH7gPDBkXvA8QGB_ADxQYH8QPGBkXyA8kG4gHzA8oG5gH0A8sGDPUDzAYM9gPNBgz3A84GDPgDzwYM-QPRBgz6A9MGRfsD1QYM_APXBkX9A9gGDP4D2QYM_wPaBkWABN0G5wGBBN4G7QGCBN8GC4ME4AYLhAThBguFBOIGC4YE4wYLhwTlBguIBOcGRYkE6QYLigTrBkWLBOwGC4wE7QYLjQTuBkWOBPEG7gGPBPIG8gGQBPQGD5EE9QYPkgT4Bg-TBPkGD5QE-gYPlQT8Bg-WBP4GRZcEgAcPmASCB0WZBIMHD5oEhAcPmwSFB0WcBIgH8wGdBIkH9wGeBIsHDZ8EjAcNoASPBw2hBJAHDaIEkQcNowSTBw2kBJUHRaUElwcNpgSZB0WnBJoHDagEmwcNqQScB0WqBJ8H-AGrBKAH_gGsBKIH_wGtBKMH_wGuBKYH_wGvBKcH_wGwBKgH_wGxBKoH_wGyBKwHRbMErgf_AbQEsAdFtQSxB_8BtgSyB_8BtwSzB0W4BLYHgAK5BLcHhgK6BLkHE7sEugcTvAS8BxO9BL0HE74EvgcTvwTABxPABMIHRcEExAcTwgTGB0XDBMcHE8QEyAcTxQTJB0XGBMwHhwLHBM0HiwLIBM4HFMkEzwcUygTQBxTLBNEHFMwE0gcUzQTUBxTOBNYHRc8E2AcU0ATaB0XRBNsHFNIE3AcU0wTdB0XUBOAHjALVBOEHkALWBOIHFdcE4wcV2ATkBxXZBOUHFdoE5gcV2wToBxXcBOoHRd0E7AcV3gTuB0XfBO8HFeAE8AcV4QTxB0XiBPQHkQLjBPUHlQLkBPcHCuUE-AcK5gT6BwrnBPsHCugE_AcK6QT-BwrqBIAIResEgggK7ASECEXtBIUICu4EhggK7wSHCEXwBIoIlgLxBIsImgLyBIwIEvMEjQgS9ASOCBL1BI8IEvYEkAgS9wSSCBL4BJQIRfkElggS-gSYCEX7BJkIEvwEmggS_QSbCEX-BJ4ImwL_BJ8IoQKABaAIEYEFoQgRggWiCBGDBaMIEYQFpAgRhQWmCBGGBagIRYcFqggRiAWsCEWJBa0IEYoFrggRiwWvCEWMBbIIogKNBbMIqAKOBbQINI8FtQg0kAW2CDSRBbcINJIFuAg0kwW6CDSUBbwIRZUFvgg0lgXACEWXBcEINJgFwgg0mQXDCEWaBcYIqQKbBccIrwKcBcgIMp0FyQgyngXKCDKfBcsIMqAFzAgyoQXOCDKiBdAIRaMF0ggypAXUCEWlBdUIMqYF1ggypwXXCEWoBdoIsAKpBdsItgKqBd0IM6sF3ggzrAXgCDOtBeEIM64F4ggzrwXkCDOwBeYIRbEF6AgzsgXqCEWzBesIM7QF7AgztQXtCEW2BfAItwK3BfEIuwK4BfIINrkF8wg2ugX0CDa7BfUINrwF9gg2vQX4CDa-BfoIRb8F_Ag2wAX-CEXBBf8INsIFgAk2wwWBCUXEBYQJvALFBYUJwgLGBYcJN8cFiAk3yAWKCTfJBYsJN8oFjAk3ywWOCTfMBZAJRc0Fkgk3zgWUCUXPBZUJN9AFlgk30QWXCUXSBZoJwwLTBZsJxwI" } async function decodeBase64AsWasm(wasmBase64: string): Promise { diff --git a/src/generated/prisma/internal/prismaNamespace.ts b/src/generated/prisma/internal/prismaNamespace.ts index 85d71c2..0789a57 100644 --- a/src/generated/prisma/internal/prismaNamespace.ts +++ b/src/generated/prisma/internal/prismaNamespace.ts @@ -4031,10 +4031,14 @@ export const SalesInvoiceScalarFieldEnum = { total_amount: 'total_amount', invoice_number: 'invoice_number', invoice_date: 'invoice_date', + type: 'type', + tax_id: 'tax_id', notes: 'notes', unknown_customer: 'unknown_customer', created_at: 'created_at', updated_at: 'updated_at', + main_id: 'main_id', + ref_id: 'ref_id', customer_id: 'customer_id', consumer_account_id: 'consumer_account_id', pos_id: 'pos_id' @@ -4069,11 +4073,9 @@ export const SaleInvoiceTspAttemptsScalarFieldEnum = { id: 'id', attempt_no: 'attempt_no', status: 'status', - tax_id: 'tax_id', - type: 'type', request_payload: 'request_payload', response_payload: 'response_payload', - error_message: 'error_message', + message: 'message', sent_at: 'sent_at', received_at: 'received_at', created_at: 'created_at', @@ -4586,7 +4588,10 @@ export type GuildOrderByRelevanceFieldEnum = (typeof GuildOrderByRelevanceFieldE export const SalesInvoiceOrderByRelevanceFieldEnum = { id: 'id', code: 'code', + tax_id: 'tax_id', notes: 'notes', + main_id: 'main_id', + ref_id: 'ref_id', customer_id: 'customer_id', consumer_account_id: 'consumer_account_id', pos_id: 'pos_id' @@ -4611,8 +4616,7 @@ export type SalesInvoiceItemOrderByRelevanceFieldEnum = (typeof SalesInvoiceItem export const SaleInvoiceTspAttemptsOrderByRelevanceFieldEnum = { id: 'id', - tax_id: 'tax_id', - error_message: 'error_message', + message: 'message', invoice_id: 'invoice_id' } as const @@ -4870,16 +4874,16 @@ export type EnumInvoiceTemplateTypeFieldRefInput<$PrismaModel> = FieldRefInputTy /** - * Reference to a field of type 'TspProviderResponseStatus' + * Reference to a field of type 'TspProviderRequestType' */ -export type EnumTspProviderResponseStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'TspProviderResponseStatus'> +export type EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'TspProviderRequestType'> /** - * Reference to a field of type 'TspProviderRequestType' + * Reference to a field of type 'TspProviderResponseStatus' */ -export type EnumTspProviderRequestTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'TspProviderRequestType'> +export type EnumTspProviderResponseStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'TspProviderResponseStatus'> diff --git a/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/src/generated/prisma/internal/prismaNamespaceBrowser.ts index a464b72..aef37b4 100644 --- a/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -622,10 +622,14 @@ export const SalesInvoiceScalarFieldEnum = { total_amount: 'total_amount', invoice_number: 'invoice_number', invoice_date: 'invoice_date', + type: 'type', + tax_id: 'tax_id', notes: 'notes', unknown_customer: 'unknown_customer', created_at: 'created_at', updated_at: 'updated_at', + main_id: 'main_id', + ref_id: 'ref_id', customer_id: 'customer_id', consumer_account_id: 'consumer_account_id', pos_id: 'pos_id' @@ -660,11 +664,9 @@ export const SaleInvoiceTspAttemptsScalarFieldEnum = { id: 'id', attempt_no: 'attempt_no', status: 'status', - tax_id: 'tax_id', - type: 'type', request_payload: 'request_payload', response_payload: 'response_payload', - error_message: 'error_message', + message: 'message', sent_at: 'sent_at', received_at: 'received_at', created_at: 'created_at', @@ -1177,7 +1179,10 @@ export type GuildOrderByRelevanceFieldEnum = (typeof GuildOrderByRelevanceFieldE export const SalesInvoiceOrderByRelevanceFieldEnum = { id: 'id', code: 'code', + tax_id: 'tax_id', notes: 'notes', + main_id: 'main_id', + ref_id: 'ref_id', customer_id: 'customer_id', consumer_account_id: 'consumer_account_id', pos_id: 'pos_id' @@ -1202,8 +1207,7 @@ export type SalesInvoiceItemOrderByRelevanceFieldEnum = (typeof SalesInvoiceItem export const SaleInvoiceTspAttemptsOrderByRelevanceFieldEnum = { id: 'id', - tax_id: 'tax_id', - error_message: 'error_message', + message: 'message', invoice_id: 'invoice_id' } as const diff --git a/src/generated/prisma/models/SaleInvoiceTspAttempts.ts b/src/generated/prisma/models/SaleInvoiceTspAttempts.ts index 8000571..3c56e66 100644 --- a/src/generated/prisma/models/SaleInvoiceTspAttempts.ts +++ b/src/generated/prisma/models/SaleInvoiceTspAttempts.ts @@ -38,9 +38,7 @@ export type SaleInvoiceTspAttemptsMinAggregateOutputType = { id: string | null attempt_no: number | null status: $Enums.TspProviderResponseStatus | null - tax_id: string | null - type: $Enums.TspProviderRequestType | null - error_message: string | null + message: string | null sent_at: Date | null received_at: Date | null created_at: Date | null @@ -51,9 +49,7 @@ export type SaleInvoiceTspAttemptsMaxAggregateOutputType = { id: string | null attempt_no: number | null status: $Enums.TspProviderResponseStatus | null - tax_id: string | null - type: $Enums.TspProviderRequestType | null - error_message: string | null + message: string | null sent_at: Date | null received_at: Date | null created_at: Date | null @@ -64,11 +60,9 @@ export type SaleInvoiceTspAttemptsCountAggregateOutputType = { id: number attempt_no: number status: number - tax_id: number - type: number request_payload: number response_payload: number - error_message: number + message: number sent_at: number received_at: number created_at: number @@ -89,9 +83,7 @@ export type SaleInvoiceTspAttemptsMinAggregateInputType = { id?: true attempt_no?: true status?: true - tax_id?: true - type?: true - error_message?: true + message?: true sent_at?: true received_at?: true created_at?: true @@ -102,9 +94,7 @@ export type SaleInvoiceTspAttemptsMaxAggregateInputType = { id?: true attempt_no?: true status?: true - tax_id?: true - type?: true - error_message?: true + message?: true sent_at?: true received_at?: true created_at?: true @@ -115,11 +105,9 @@ export type SaleInvoiceTspAttemptsCountAggregateInputType = { id?: true attempt_no?: true status?: true - tax_id?: true - type?: true request_payload?: true response_payload?: true - error_message?: true + message?: true sent_at?: true received_at?: true created_at?: true @@ -217,11 +205,9 @@ export type SaleInvoiceTspAttemptsGroupByOutputType = { id: string attempt_no: number status: $Enums.TspProviderResponseStatus - tax_id: string | null - type: $Enums.TspProviderRequestType request_payload: runtime.JsonValue | null response_payload: runtime.JsonValue | null - error_message: string | null + message: string sent_at: Date | null received_at: Date | null created_at: Date @@ -255,11 +241,9 @@ export type SaleInvoiceTspAttemptsWhereInput = { id?: Prisma.StringFilter<"SaleInvoiceTspAttempts"> | string attempt_no?: Prisma.IntFilter<"SaleInvoiceTspAttempts"> | number status?: Prisma.EnumTspProviderResponseStatusFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderResponseStatus - tax_id?: Prisma.StringNullableFilter<"SaleInvoiceTspAttempts"> | string | null - type?: Prisma.EnumTspProviderRequestTypeFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderRequestType request_payload?: Prisma.JsonNullableFilter<"SaleInvoiceTspAttempts"> response_payload?: Prisma.JsonNullableFilter<"SaleInvoiceTspAttempts"> - error_message?: Prisma.StringNullableFilter<"SaleInvoiceTspAttempts"> | string | null + message?: Prisma.StringFilter<"SaleInvoiceTspAttempts"> | string sent_at?: Prisma.DateTimeNullableFilter<"SaleInvoiceTspAttempts"> | Date | string | null received_at?: Prisma.DateTimeNullableFilter<"SaleInvoiceTspAttempts"> | Date | string | null created_at?: Prisma.DateTimeFilter<"SaleInvoiceTspAttempts"> | Date | string @@ -271,11 +255,9 @@ export type SaleInvoiceTspAttemptsOrderByWithRelationInput = { id?: Prisma.SortOrder attempt_no?: Prisma.SortOrder status?: Prisma.SortOrder - tax_id?: Prisma.SortOrderInput | Prisma.SortOrder - type?: Prisma.SortOrder request_payload?: Prisma.SortOrderInput | Prisma.SortOrder response_payload?: Prisma.SortOrderInput | Prisma.SortOrder - error_message?: Prisma.SortOrderInput | Prisma.SortOrder + message?: Prisma.SortOrder sent_at?: Prisma.SortOrderInput | Prisma.SortOrder received_at?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder @@ -286,7 +268,6 @@ export type SaleInvoiceTspAttemptsOrderByWithRelationInput = { export type SaleInvoiceTspAttemptsWhereUniqueInput = Prisma.AtLeast<{ id?: string - tax_id?: string invoice_id?: string invoice_id_attempt_no?: Prisma.SaleInvoiceTspAttemptsInvoice_idAttempt_noCompoundUniqueInput AND?: Prisma.SaleInvoiceTspAttemptsWhereInput | Prisma.SaleInvoiceTspAttemptsWhereInput[] @@ -294,25 +275,22 @@ export type SaleInvoiceTspAttemptsWhereUniqueInput = Prisma.AtLeast<{ NOT?: Prisma.SaleInvoiceTspAttemptsWhereInput | Prisma.SaleInvoiceTspAttemptsWhereInput[] attempt_no?: Prisma.IntFilter<"SaleInvoiceTspAttempts"> | number status?: Prisma.EnumTspProviderResponseStatusFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderResponseStatus - type?: Prisma.EnumTspProviderRequestTypeFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderRequestType request_payload?: Prisma.JsonNullableFilter<"SaleInvoiceTspAttempts"> response_payload?: Prisma.JsonNullableFilter<"SaleInvoiceTspAttempts"> - error_message?: Prisma.StringNullableFilter<"SaleInvoiceTspAttempts"> | string | null + message?: Prisma.StringFilter<"SaleInvoiceTspAttempts"> | string sent_at?: Prisma.DateTimeNullableFilter<"SaleInvoiceTspAttempts"> | Date | string | null received_at?: Prisma.DateTimeNullableFilter<"SaleInvoiceTspAttempts"> | Date | string | null created_at?: Prisma.DateTimeFilter<"SaleInvoiceTspAttempts"> | Date | string invoice?: Prisma.XOR -}, "id" | "tax_id" | "invoice_id" | "invoice_id_attempt_no"> +}, "id" | "invoice_id" | "invoice_id_attempt_no"> export type SaleInvoiceTspAttemptsOrderByWithAggregationInput = { id?: Prisma.SortOrder attempt_no?: Prisma.SortOrder status?: Prisma.SortOrder - tax_id?: Prisma.SortOrderInput | Prisma.SortOrder - type?: Prisma.SortOrder request_payload?: Prisma.SortOrderInput | Prisma.SortOrder response_payload?: Prisma.SortOrderInput | Prisma.SortOrder - error_message?: Prisma.SortOrderInput | Prisma.SortOrder + message?: Prisma.SortOrder sent_at?: Prisma.SortOrderInput | Prisma.SortOrder received_at?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder @@ -331,11 +309,9 @@ export type SaleInvoiceTspAttemptsScalarWhereWithAggregatesInput = { id?: Prisma.StringWithAggregatesFilter<"SaleInvoiceTspAttempts"> | string attempt_no?: Prisma.IntWithAggregatesFilter<"SaleInvoiceTspAttempts"> | number status?: Prisma.EnumTspProviderResponseStatusWithAggregatesFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderResponseStatus - tax_id?: Prisma.StringNullableWithAggregatesFilter<"SaleInvoiceTspAttempts"> | string | null - type?: Prisma.EnumTspProviderRequestTypeWithAggregatesFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderRequestType request_payload?: Prisma.JsonNullableWithAggregatesFilter<"SaleInvoiceTspAttempts"> response_payload?: Prisma.JsonNullableWithAggregatesFilter<"SaleInvoiceTspAttempts"> - error_message?: Prisma.StringNullableWithAggregatesFilter<"SaleInvoiceTspAttempts"> | string | null + message?: Prisma.StringWithAggregatesFilter<"SaleInvoiceTspAttempts"> | string sent_at?: Prisma.DateTimeNullableWithAggregatesFilter<"SaleInvoiceTspAttempts"> | Date | string | null received_at?: Prisma.DateTimeNullableWithAggregatesFilter<"SaleInvoiceTspAttempts"> | Date | string | null created_at?: Prisma.DateTimeWithAggregatesFilter<"SaleInvoiceTspAttempts"> | Date | string @@ -346,11 +322,9 @@ export type SaleInvoiceTspAttemptsCreateInput = { id?: string attempt_no: number status: $Enums.TspProviderResponseStatus - tax_id?: string | null - type: $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: string | null + message: string sent_at?: Date | string | null received_at?: Date | string | null created_at?: Date | string @@ -361,11 +335,9 @@ export type SaleInvoiceTspAttemptsUncheckedCreateInput = { id?: string attempt_no: number status: $Enums.TspProviderResponseStatus - tax_id?: string | null - type: $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: string | null + message: string sent_at?: Date | string | null received_at?: Date | string | null created_at?: Date | string @@ -376,11 +348,9 @@ export type SaleInvoiceTspAttemptsUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string attempt_no?: Prisma.IntFieldUpdateOperationsInput | number status?: Prisma.EnumTspProviderResponseStatusFieldUpdateOperationsInput | $Enums.TspProviderResponseStatus - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + message?: Prisma.StringFieldUpdateOperationsInput | string sent_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null received_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -391,11 +361,9 @@ export type SaleInvoiceTspAttemptsUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string attempt_no?: Prisma.IntFieldUpdateOperationsInput | number status?: Prisma.EnumTspProviderResponseStatusFieldUpdateOperationsInput | $Enums.TspProviderResponseStatus - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + message?: Prisma.StringFieldUpdateOperationsInput | string sent_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null received_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -406,11 +374,9 @@ export type SaleInvoiceTspAttemptsCreateManyInput = { id?: string attempt_no: number status: $Enums.TspProviderResponseStatus - tax_id?: string | null - type: $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: string | null + message: string sent_at?: Date | string | null received_at?: Date | string | null created_at?: Date | string @@ -421,11 +387,9 @@ export type SaleInvoiceTspAttemptsUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string attempt_no?: Prisma.IntFieldUpdateOperationsInput | number status?: Prisma.EnumTspProviderResponseStatusFieldUpdateOperationsInput | $Enums.TspProviderResponseStatus - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + message?: Prisma.StringFieldUpdateOperationsInput | string sent_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null received_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -435,11 +399,9 @@ export type SaleInvoiceTspAttemptsUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string attempt_no?: Prisma.IntFieldUpdateOperationsInput | number status?: Prisma.EnumTspProviderResponseStatusFieldUpdateOperationsInput | $Enums.TspProviderResponseStatus - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + message?: Prisma.StringFieldUpdateOperationsInput | string sent_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null received_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -471,11 +433,9 @@ export type SaleInvoiceTspAttemptsCountOrderByAggregateInput = { id?: Prisma.SortOrder attempt_no?: Prisma.SortOrder status?: Prisma.SortOrder - tax_id?: Prisma.SortOrder - type?: Prisma.SortOrder request_payload?: Prisma.SortOrder response_payload?: Prisma.SortOrder - error_message?: Prisma.SortOrder + message?: Prisma.SortOrder sent_at?: Prisma.SortOrder received_at?: Prisma.SortOrder created_at?: Prisma.SortOrder @@ -490,9 +450,7 @@ export type SaleInvoiceTspAttemptsMaxOrderByAggregateInput = { id?: Prisma.SortOrder attempt_no?: Prisma.SortOrder status?: Prisma.SortOrder - tax_id?: Prisma.SortOrder - type?: Prisma.SortOrder - error_message?: Prisma.SortOrder + message?: Prisma.SortOrder sent_at?: Prisma.SortOrder received_at?: Prisma.SortOrder created_at?: Prisma.SortOrder @@ -503,9 +461,7 @@ export type SaleInvoiceTspAttemptsMinOrderByAggregateInput = { id?: Prisma.SortOrder attempt_no?: Prisma.SortOrder status?: Prisma.SortOrder - tax_id?: Prisma.SortOrder - type?: Prisma.SortOrder - error_message?: Prisma.SortOrder + message?: Prisma.SortOrder sent_at?: Prisma.SortOrder received_at?: Prisma.SortOrder created_at?: Prisma.SortOrder @@ -562,19 +518,13 @@ export type EnumTspProviderResponseStatusFieldUpdateOperationsInput = { set?: $Enums.TspProviderResponseStatus } -export type EnumTspProviderRequestTypeFieldUpdateOperationsInput = { - set?: $Enums.TspProviderRequestType -} - export type SaleInvoiceTspAttemptsCreateWithoutInvoiceInput = { id?: string attempt_no: number status: $Enums.TspProviderResponseStatus - tax_id?: string | null - type: $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: string | null + message: string sent_at?: Date | string | null received_at?: Date | string | null created_at?: Date | string @@ -584,11 +534,9 @@ export type SaleInvoiceTspAttemptsUncheckedCreateWithoutInvoiceInput = { id?: string attempt_no: number status: $Enums.TspProviderResponseStatus - tax_id?: string | null - type: $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: string | null + message: string sent_at?: Date | string | null received_at?: Date | string | null created_at?: Date | string @@ -627,11 +575,9 @@ export type SaleInvoiceTspAttemptsScalarWhereInput = { id?: Prisma.StringFilter<"SaleInvoiceTspAttempts"> | string attempt_no?: Prisma.IntFilter<"SaleInvoiceTspAttempts"> | number status?: Prisma.EnumTspProviderResponseStatusFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderResponseStatus - tax_id?: Prisma.StringNullableFilter<"SaleInvoiceTspAttempts"> | string | null - type?: Prisma.EnumTspProviderRequestTypeFilter<"SaleInvoiceTspAttempts"> | $Enums.TspProviderRequestType request_payload?: Prisma.JsonNullableFilter<"SaleInvoiceTspAttempts"> response_payload?: Prisma.JsonNullableFilter<"SaleInvoiceTspAttempts"> - error_message?: Prisma.StringNullableFilter<"SaleInvoiceTspAttempts"> | string | null + message?: Prisma.StringFilter<"SaleInvoiceTspAttempts"> | string sent_at?: Prisma.DateTimeNullableFilter<"SaleInvoiceTspAttempts"> | Date | string | null received_at?: Prisma.DateTimeNullableFilter<"SaleInvoiceTspAttempts"> | Date | string | null created_at?: Prisma.DateTimeFilter<"SaleInvoiceTspAttempts"> | Date | string @@ -642,11 +588,9 @@ export type SaleInvoiceTspAttemptsCreateManyInvoiceInput = { id?: string attempt_no: number status: $Enums.TspProviderResponseStatus - tax_id?: string | null - type: $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: string | null + message: string sent_at?: Date | string | null received_at?: Date | string | null created_at?: Date | string @@ -656,11 +600,9 @@ export type SaleInvoiceTspAttemptsUpdateWithoutInvoiceInput = { id?: Prisma.StringFieldUpdateOperationsInput | string attempt_no?: Prisma.IntFieldUpdateOperationsInput | number status?: Prisma.EnumTspProviderResponseStatusFieldUpdateOperationsInput | $Enums.TspProviderResponseStatus - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + message?: Prisma.StringFieldUpdateOperationsInput | string sent_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null received_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -670,11 +612,9 @@ export type SaleInvoiceTspAttemptsUncheckedUpdateWithoutInvoiceInput = { id?: Prisma.StringFieldUpdateOperationsInput | string attempt_no?: Prisma.IntFieldUpdateOperationsInput | number status?: Prisma.EnumTspProviderResponseStatusFieldUpdateOperationsInput | $Enums.TspProviderResponseStatus - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + message?: Prisma.StringFieldUpdateOperationsInput | string sent_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null received_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -684,11 +624,9 @@ export type SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceInput = { id?: Prisma.StringFieldUpdateOperationsInput | string attempt_no?: Prisma.IntFieldUpdateOperationsInput | number status?: Prisma.EnumTspProviderResponseStatusFieldUpdateOperationsInput | $Enums.TspProviderResponseStatus - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType request_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue response_payload?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue - error_message?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + message?: Prisma.StringFieldUpdateOperationsInput | string sent_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null received_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -700,11 +638,9 @@ export type SaleInvoiceTspAttemptsSelect = runtime.Types.Extensions.GetOmit<"id" | "attempt_no" | "status" | "tax_id" | "type" | "request_payload" | "response_payload" | "error_message" | "sent_at" | "received_at" | "created_at" | "invoice_id", ExtArgs["result"]["saleInvoiceTspAttempts"]> +export type SaleInvoiceTspAttemptsOmit = runtime.Types.Extensions.GetOmit<"id" | "attempt_no" | "status" | "request_payload" | "response_payload" | "message" | "sent_at" | "received_at" | "created_at" | "invoice_id", ExtArgs["result"]["saleInvoiceTspAttempts"]> export type SaleInvoiceTspAttemptsInclude = { invoice?: boolean | Prisma.SalesInvoiceDefaultArgs } @@ -743,11 +677,9 @@ export type $SaleInvoiceTspAttemptsPayload readonly attempt_no: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'Int'> readonly status: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'TspProviderResponseStatus'> - readonly tax_id: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'String'> - readonly type: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'TspProviderRequestType'> readonly request_payload: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'Json'> readonly response_payload: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'Json'> - readonly error_message: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'String'> + readonly message: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'String'> readonly sent_at: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'DateTime'> readonly received_at: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'DateTime'> readonly created_at: Prisma.FieldRef<"SaleInvoiceTspAttempts", 'DateTime'> diff --git a/src/generated/prisma/models/SalesInvoice.ts b/src/generated/prisma/models/SalesInvoice.ts index 97a4dec..0135fa4 100644 --- a/src/generated/prisma/models/SalesInvoice.ts +++ b/src/generated/prisma/models/SalesInvoice.ts @@ -42,9 +42,13 @@ export type SalesInvoiceMinAggregateOutputType = { total_amount: runtime.Decimal | null invoice_number: number | null invoice_date: Date | null + type: $Enums.TspProviderRequestType | null + tax_id: string | null notes: string | null created_at: Date | null updated_at: Date | null + main_id: string | null + ref_id: string | null customer_id: string | null consumer_account_id: string | null pos_id: string | null @@ -56,9 +60,13 @@ export type SalesInvoiceMaxAggregateOutputType = { total_amount: runtime.Decimal | null invoice_number: number | null invoice_date: Date | null + type: $Enums.TspProviderRequestType | null + tax_id: string | null notes: string | null created_at: Date | null updated_at: Date | null + main_id: string | null + ref_id: string | null customer_id: string | null consumer_account_id: string | null pos_id: string | null @@ -70,10 +78,14 @@ export type SalesInvoiceCountAggregateOutputType = { total_amount: number invoice_number: number invoice_date: number + type: number + tax_id: number notes: number unknown_customer: number created_at: number updated_at: number + main_id: number + ref_id: number customer_id: number consumer_account_id: number pos_id: number @@ -97,9 +109,13 @@ export type SalesInvoiceMinAggregateInputType = { total_amount?: true invoice_number?: true invoice_date?: true + type?: true + tax_id?: true notes?: true created_at?: true updated_at?: true + main_id?: true + ref_id?: true customer_id?: true consumer_account_id?: true pos_id?: true @@ -111,9 +127,13 @@ export type SalesInvoiceMaxAggregateInputType = { total_amount?: true invoice_number?: true invoice_date?: true + type?: true + tax_id?: true notes?: true created_at?: true updated_at?: true + main_id?: true + ref_id?: true customer_id?: true consumer_account_id?: true pos_id?: true @@ -125,10 +145,14 @@ export type SalesInvoiceCountAggregateInputType = { total_amount?: true invoice_number?: true invoice_date?: true + type?: true + tax_id?: true notes?: true unknown_customer?: true created_at?: true updated_at?: true + main_id?: true + ref_id?: true customer_id?: true consumer_account_id?: true pos_id?: true @@ -227,10 +251,14 @@ export type SalesInvoiceGroupByOutputType = { total_amount: runtime.Decimal invoice_number: number invoice_date: Date + type: $Enums.TspProviderRequestType + tax_id: string | null notes: string | null unknown_customer: runtime.JsonValue | null created_at: Date updated_at: Date + main_id: string | null + ref_id: string | null customer_id: string | null consumer_account_id: string pos_id: string @@ -265,16 +293,22 @@ export type SalesInvoiceWhereInput = { total_amount?: Prisma.DecimalFilter<"SalesInvoice"> | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFilter<"SalesInvoice"> | number invoice_date?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string + type?: Prisma.EnumTspProviderRequestTypeFilter<"SalesInvoice"> | $Enums.TspProviderRequestType + tax_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null notes?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null unknown_customer?: Prisma.JsonNullableFilter<"SalesInvoice"> created_at?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string updated_at?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string + main_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null + ref_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null customer_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null consumer_account_id?: Prisma.StringFilter<"SalesInvoice"> | string pos_id?: Prisma.StringFilter<"SalesInvoice"> | string + reference_invoice?: Prisma.XOR | null customer?: Prisma.XOR | null consumer_account?: Prisma.XOR pos?: Prisma.XOR + referenced_by?: Prisma.XOR | null items?: Prisma.SalesInvoiceItemListRelationFilter payments?: Prisma.SalesInvoicePaymentListRelationFilter tsp_attempts?: Prisma.SaleInvoiceTspAttemptsListRelationFilter @@ -286,16 +320,22 @@ export type SalesInvoiceOrderByWithRelationInput = { total_amount?: Prisma.SortOrder invoice_number?: Prisma.SortOrder invoice_date?: Prisma.SortOrder + type?: Prisma.SortOrder + tax_id?: Prisma.SortOrderInput | Prisma.SortOrder notes?: Prisma.SortOrderInput | Prisma.SortOrder unknown_customer?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + main_id?: Prisma.SortOrderInput | Prisma.SortOrder + ref_id?: Prisma.SortOrderInput | Prisma.SortOrder customer_id?: Prisma.SortOrderInput | Prisma.SortOrder consumer_account_id?: Prisma.SortOrder pos_id?: Prisma.SortOrder + reference_invoice?: Prisma.SalesInvoiceOrderByWithRelationInput customer?: Prisma.CustomerOrderByWithRelationInput consumer_account?: Prisma.ConsumerAccountOrderByWithRelationInput pos?: Prisma.PosOrderByWithRelationInput + referenced_by?: Prisma.SalesInvoiceOrderByWithRelationInput items?: Prisma.SalesInvoiceItemOrderByRelationAggregateInput payments?: Prisma.SalesInvoicePaymentOrderByRelationAggregateInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsOrderByRelationAggregateInput @@ -305,6 +345,8 @@ export type SalesInvoiceOrderByWithRelationInput = { export type SalesInvoiceWhereUniqueInput = Prisma.AtLeast<{ id?: string code?: string + tax_id?: string + ref_id?: string invoice_number_pos_id?: Prisma.SalesInvoiceInvoice_numberPos_idCompoundUniqueInput AND?: Prisma.SalesInvoiceWhereInput | Prisma.SalesInvoiceWhereInput[] OR?: Prisma.SalesInvoiceWhereInput[] @@ -312,20 +354,24 @@ export type SalesInvoiceWhereUniqueInput = Prisma.AtLeast<{ total_amount?: Prisma.DecimalFilter<"SalesInvoice"> | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFilter<"SalesInvoice"> | number invoice_date?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string + type?: Prisma.EnumTspProviderRequestTypeFilter<"SalesInvoice"> | $Enums.TspProviderRequestType notes?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null unknown_customer?: Prisma.JsonNullableFilter<"SalesInvoice"> created_at?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string updated_at?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string + main_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null customer_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null consumer_account_id?: Prisma.StringFilter<"SalesInvoice"> | string pos_id?: Prisma.StringFilter<"SalesInvoice"> | string + reference_invoice?: Prisma.XOR | null customer?: Prisma.XOR | null consumer_account?: Prisma.XOR pos?: Prisma.XOR + referenced_by?: Prisma.XOR | null items?: Prisma.SalesInvoiceItemListRelationFilter payments?: Prisma.SalesInvoicePaymentListRelationFilter tsp_attempts?: Prisma.SaleInvoiceTspAttemptsListRelationFilter -}, "id" | "code" | "invoice_number_pos_id"> +}, "id" | "code" | "tax_id" | "ref_id" | "invoice_number_pos_id"> export type SalesInvoiceOrderByWithAggregationInput = { id?: Prisma.SortOrder @@ -333,10 +379,14 @@ export type SalesInvoiceOrderByWithAggregationInput = { total_amount?: Prisma.SortOrder invoice_number?: Prisma.SortOrder invoice_date?: Prisma.SortOrder + type?: Prisma.SortOrder + tax_id?: Prisma.SortOrderInput | Prisma.SortOrder notes?: Prisma.SortOrderInput | Prisma.SortOrder unknown_customer?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + main_id?: Prisma.SortOrderInput | Prisma.SortOrder + ref_id?: Prisma.SortOrderInput | Prisma.SortOrder customer_id?: Prisma.SortOrderInput | Prisma.SortOrder consumer_account_id?: Prisma.SortOrder pos_id?: Prisma.SortOrder @@ -356,10 +406,14 @@ export type SalesInvoiceScalarWhereWithAggregatesInput = { total_amount?: Prisma.DecimalWithAggregatesFilter<"SalesInvoice"> | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntWithAggregatesFilter<"SalesInvoice"> | number invoice_date?: Prisma.DateTimeWithAggregatesFilter<"SalesInvoice"> | Date | string + type?: Prisma.EnumTspProviderRequestTypeWithAggregatesFilter<"SalesInvoice"> | $Enums.TspProviderRequestType + tax_id?: Prisma.StringNullableWithAggregatesFilter<"SalesInvoice"> | string | null notes?: Prisma.StringNullableWithAggregatesFilter<"SalesInvoice"> | string | null unknown_customer?: Prisma.JsonNullableWithAggregatesFilter<"SalesInvoice"> created_at?: Prisma.DateTimeWithAggregatesFilter<"SalesInvoice"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"SalesInvoice"> | Date | string + main_id?: Prisma.StringNullableWithAggregatesFilter<"SalesInvoice"> | string | null + ref_id?: Prisma.StringNullableWithAggregatesFilter<"SalesInvoice"> | string | null customer_id?: Prisma.StringNullableWithAggregatesFilter<"SalesInvoice"> | string | null consumer_account_id?: Prisma.StringWithAggregatesFilter<"SalesInvoice"> | string pos_id?: Prisma.StringWithAggregatesFilter<"SalesInvoice"> | string @@ -371,13 +425,18 @@ export type SalesInvoiceCreateInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput @@ -389,13 +448,18 @@ export type SalesInvoiceUncheckedCreateInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null consumer_account_id: string pos_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput @@ -407,13 +471,18 @@ export type SalesInvoiceUpdateInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput @@ -425,13 +494,18 @@ export type SalesInvoiceUncheckedUpdateInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput @@ -443,10 +517,14 @@ export type SalesInvoiceCreateManyInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null consumer_account_id: string pos_id: string @@ -458,10 +536,13 @@ export type SalesInvoiceUpdateManyMutationInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null } export type SalesInvoiceUncheckedUpdateManyInput = { @@ -470,10 +551,14 @@ export type SalesInvoiceUncheckedUpdateManyInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -489,6 +574,11 @@ export type SalesInvoiceOrderByRelationAggregateInput = { _count?: Prisma.SortOrder } +export type SalesInvoiceNullableScalarRelationFilter = { + is?: Prisma.SalesInvoiceWhereInput | null + isNot?: Prisma.SalesInvoiceWhereInput | null +} + export type SalesInvoiceOrderByRelevanceInput = { fields: Prisma.SalesInvoiceOrderByRelevanceFieldEnum | Prisma.SalesInvoiceOrderByRelevanceFieldEnum[] sort: Prisma.SortOrder @@ -506,10 +596,14 @@ export type SalesInvoiceCountOrderByAggregateInput = { total_amount?: Prisma.SortOrder invoice_number?: Prisma.SortOrder invoice_date?: Prisma.SortOrder + type?: Prisma.SortOrder + tax_id?: Prisma.SortOrder notes?: Prisma.SortOrder unknown_customer?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + main_id?: Prisma.SortOrder + ref_id?: Prisma.SortOrder customer_id?: Prisma.SortOrder consumer_account_id?: Prisma.SortOrder pos_id?: Prisma.SortOrder @@ -526,9 +620,13 @@ export type SalesInvoiceMaxOrderByAggregateInput = { total_amount?: Prisma.SortOrder invoice_number?: Prisma.SortOrder invoice_date?: Prisma.SortOrder + type?: Prisma.SortOrder + tax_id?: Prisma.SortOrder notes?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + main_id?: Prisma.SortOrder + ref_id?: Prisma.SortOrder customer_id?: Prisma.SortOrder consumer_account_id?: Prisma.SortOrder pos_id?: Prisma.SortOrder @@ -540,9 +638,13 @@ export type SalesInvoiceMinOrderByAggregateInput = { total_amount?: Prisma.SortOrder invoice_number?: Prisma.SortOrder invoice_date?: Prisma.SortOrder + type?: Prisma.SortOrder + tax_id?: Prisma.SortOrder notes?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + main_id?: Prisma.SortOrder + ref_id?: Prisma.SortOrder customer_id?: Prisma.SortOrder consumer_account_id?: Prisma.SortOrder pos_id?: Prisma.SortOrder @@ -684,6 +786,58 @@ export type SalesInvoiceUncheckedUpdateManyWithoutCustomerNestedInput = { deleteMany?: Prisma.SalesInvoiceScalarWhereInput | Prisma.SalesInvoiceScalarWhereInput[] } +export type SalesInvoiceCreateNestedOneWithoutReferenced_byInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.SalesInvoiceCreateOrConnectWithoutReferenced_byInput + connect?: Prisma.SalesInvoiceWhereUniqueInput +} + +export type SalesInvoiceCreateNestedOneWithoutReference_invoiceInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.SalesInvoiceCreateOrConnectWithoutReference_invoiceInput + connect?: Prisma.SalesInvoiceWhereUniqueInput +} + +export type SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.SalesInvoiceCreateOrConnectWithoutReference_invoiceInput + connect?: Prisma.SalesInvoiceWhereUniqueInput +} + +export type EnumTspProviderRequestTypeFieldUpdateOperationsInput = { + set?: $Enums.TspProviderRequestType +} + +export type SalesInvoiceUpdateOneWithoutReferenced_byNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.SalesInvoiceCreateOrConnectWithoutReferenced_byInput + upsert?: Prisma.SalesInvoiceUpsertWithoutReferenced_byInput + disconnect?: Prisma.SalesInvoiceWhereInput | boolean + delete?: Prisma.SalesInvoiceWhereInput | boolean + connect?: Prisma.SalesInvoiceWhereUniqueInput + update?: Prisma.XOR, Prisma.SalesInvoiceUncheckedUpdateWithoutReferenced_byInput> +} + +export type SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.SalesInvoiceCreateOrConnectWithoutReference_invoiceInput + upsert?: Prisma.SalesInvoiceUpsertWithoutReference_invoiceInput + disconnect?: Prisma.SalesInvoiceWhereInput | boolean + delete?: Prisma.SalesInvoiceWhereInput | boolean + connect?: Prisma.SalesInvoiceWhereUniqueInput + update?: Prisma.XOR, Prisma.SalesInvoiceUncheckedUpdateWithoutReference_invoiceInput> +} + +export type SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.SalesInvoiceCreateOrConnectWithoutReference_invoiceInput + upsert?: Prisma.SalesInvoiceUpsertWithoutReference_invoiceInput + disconnect?: Prisma.SalesInvoiceWhereInput | boolean + delete?: Prisma.SalesInvoiceWhereInput | boolean + connect?: Prisma.SalesInvoiceWhereUniqueInput + update?: Prisma.XOR, Prisma.SalesInvoiceUncheckedUpdateWithoutReference_invoiceInput> +} + export type SalesInvoiceCreateNestedOneWithoutItemsInput = { create?: Prisma.XOR connectOrCreate?: Prisma.SalesInvoiceCreateOrConnectWithoutItemsInput @@ -732,12 +886,17 @@ export type SalesInvoiceCreateWithoutConsumer_accountInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput @@ -749,12 +908,17 @@ export type SalesInvoiceUncheckedCreateWithoutConsumer_accountInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null pos_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput @@ -795,10 +959,14 @@ export type SalesInvoiceScalarWhereInput = { total_amount?: Prisma.DecimalFilter<"SalesInvoice"> | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFilter<"SalesInvoice"> | number invoice_date?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string + type?: Prisma.EnumTspProviderRequestTypeFilter<"SalesInvoice"> | $Enums.TspProviderRequestType + tax_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null notes?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null unknown_customer?: Prisma.JsonNullableFilter<"SalesInvoice"> created_at?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string updated_at?: Prisma.DateTimeFilter<"SalesInvoice"> | Date | string + main_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null + ref_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null customer_id?: Prisma.StringNullableFilter<"SalesInvoice"> | string | null consumer_account_id?: Prisma.StringFilter<"SalesInvoice"> | string pos_id?: Prisma.StringFilter<"SalesInvoice"> | string @@ -810,12 +978,17 @@ export type SalesInvoiceCreateWithoutPosInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput @@ -827,12 +1000,17 @@ export type SalesInvoiceUncheckedCreateWithoutPosInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null consumer_account_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput @@ -870,12 +1048,17 @@ export type SalesInvoiceCreateWithoutCustomerInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput @@ -887,12 +1070,17 @@ export type SalesInvoiceUncheckedCreateWithoutCustomerInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null consumer_account_id: string pos_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput @@ -924,19 +1112,232 @@ export type SalesInvoiceUpdateManyWithWhereWithoutCustomerInput = { data: Prisma.XOR } +export type SalesInvoiceCreateWithoutReferenced_byInput = { + id?: string + code: string + total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number: number + invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null + notes?: string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Date | string + updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput + customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput + consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput + pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput + payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput +} + +export type SalesInvoiceUncheckedCreateWithoutReferenced_byInput = { + id?: string + code: string + total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number: number + invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null + notes?: string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Date | string + updated_at?: Date | string + main_id?: string | null + ref_id?: string | null + customer_id?: string | null + consumer_account_id: string + pos_id: string + items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput + payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput +} + +export type SalesInvoiceCreateOrConnectWithoutReferenced_byInput = { + where: Prisma.SalesInvoiceWhereUniqueInput + create: Prisma.XOR +} + +export type SalesInvoiceCreateWithoutReference_invoiceInput = { + id?: string + code: string + total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number: number + invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null + notes?: string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Date | string + updated_at?: Date | string + main_id?: string | null + customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput + consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput + pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput + items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput + payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput +} + +export type SalesInvoiceUncheckedCreateWithoutReference_invoiceInput = { + id?: string + code: string + total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number: number + invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null + notes?: string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Date | string + updated_at?: Date | string + main_id?: string | null + customer_id?: string | null + consumer_account_id: string + pos_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput + items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput + payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput +} + +export type SalesInvoiceCreateOrConnectWithoutReference_invoiceInput = { + where: Prisma.SalesInvoiceWhereUniqueInput + create: Prisma.XOR +} + +export type SalesInvoiceUpsertWithoutReferenced_byInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.SalesInvoiceWhereInput +} + +export type SalesInvoiceUpdateToOneWithWhereWithoutReferenced_byInput = { + where?: Prisma.SalesInvoiceWhereInput + data: Prisma.XOR +} + +export type SalesInvoiceUpdateWithoutReferenced_byInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number?: Prisma.IntFieldUpdateOperationsInput | number + invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput + customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput + consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput + pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput + payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput +} + +export type SalesInvoiceUncheckedUpdateWithoutReferenced_byInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number?: Prisma.IntFieldUpdateOperationsInput | number + invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string + pos_id?: Prisma.StringFieldUpdateOperationsInput | string + items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput + payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput +} + +export type SalesInvoiceUpsertWithoutReference_invoiceInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.SalesInvoiceWhereInput +} + +export type SalesInvoiceUpdateToOneWithWhereWithoutReference_invoiceInput = { + where?: Prisma.SalesInvoiceWhereInput + data: Prisma.XOR +} + +export type SalesInvoiceUpdateWithoutReference_invoiceInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number?: Prisma.IntFieldUpdateOperationsInput | number + invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput + consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput + pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput + items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput + payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput +} + +export type SalesInvoiceUncheckedUpdateWithoutReference_invoiceInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + invoice_number?: Prisma.IntFieldUpdateOperationsInput | number + invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string + pos_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput + items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput + payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput + tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput +} + export type SalesInvoiceCreateWithoutItemsInput = { id?: string code: string total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput } @@ -947,13 +1348,18 @@ export type SalesInvoiceUncheckedCreateWithoutItemsInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null consumer_account_id: string pos_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput } @@ -980,13 +1386,18 @@ export type SalesInvoiceUpdateWithoutItemsInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput } @@ -997,13 +1408,18 @@ export type SalesInvoiceUncheckedUpdateWithoutItemsInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput } @@ -1014,13 +1430,18 @@ export type SalesInvoiceCreateWithoutTsp_attemptsInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentCreateNestedManyWithoutInvoiceInput } @@ -1031,13 +1452,18 @@ export type SalesInvoiceUncheckedCreateWithoutTsp_attemptsInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null consumer_account_id: string pos_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput payments?: Prisma.SalesInvoicePaymentUncheckedCreateNestedManyWithoutInvoiceInput } @@ -1064,13 +1490,18 @@ export type SalesInvoiceUpdateWithoutTsp_attemptsInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput } @@ -1081,13 +1512,18 @@ export type SalesInvoiceUncheckedUpdateWithoutTsp_attemptsInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput } @@ -1098,13 +1534,18 @@ export type SalesInvoiceCreateWithoutPaymentsInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + reference_invoice?: Prisma.SalesInvoiceCreateNestedOneWithoutReferenced_byInput customer?: Prisma.CustomerCreateNestedOneWithoutSales_invoicesInput consumer_account: Prisma.ConsumerAccountCreateNestedOneWithoutSales_invoicesInput pos: Prisma.PosCreateNestedOneWithoutSales_invoicesInput + referenced_by?: Prisma.SalesInvoiceCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsCreateNestedManyWithoutInvoiceInput } @@ -1115,13 +1556,18 @@ export type SalesInvoiceUncheckedCreateWithoutPaymentsInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null consumer_account_id: string pos_id: string + referenced_by?: Prisma.SalesInvoiceUncheckedCreateNestedOneWithoutReference_invoiceInput items?: Prisma.SalesInvoiceItemUncheckedCreateNestedManyWithoutInvoiceInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedCreateNestedManyWithoutInvoiceInput } @@ -1148,13 +1594,18 @@ export type SalesInvoiceUpdateWithoutPaymentsInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput } @@ -1165,13 +1616,18 @@ export type SalesInvoiceUncheckedUpdateWithoutPaymentsInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput } @@ -1182,10 +1638,14 @@ export type SalesInvoiceCreateManyConsumer_accountInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null pos_id: string } @@ -1196,12 +1656,17 @@ export type SalesInvoiceUpdateWithoutConsumer_accountInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput @@ -1213,12 +1678,17 @@ export type SalesInvoiceUncheckedUpdateWithoutConsumer_accountInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null pos_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput @@ -1230,10 +1700,14 @@ export type SalesInvoiceUncheckedUpdateManyWithoutConsumer_accountInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null pos_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -1244,10 +1718,14 @@ export type SalesInvoiceCreateManyPosInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null customer_id?: string | null consumer_account_id: string } @@ -1258,12 +1736,17 @@ export type SalesInvoiceUpdateWithoutPosInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput customer?: Prisma.CustomerUpdateOneWithoutSales_invoicesNestedInput consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput @@ -1275,12 +1758,17 @@ export type SalesInvoiceUncheckedUpdateWithoutPosInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput @@ -1292,10 +1780,14 @@ export type SalesInvoiceUncheckedUpdateManyWithoutPosInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -1306,10 +1798,14 @@ export type SalesInvoiceCreateManyCustomerInput = { total_amount: runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number: number invoice_date?: Date | string + type: $Enums.TspProviderRequestType + tax_id?: string | null notes?: string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Date | string updated_at?: Date | string + main_id?: string | null + ref_id?: string | null consumer_account_id: string pos_id: string } @@ -1320,12 +1816,17 @@ export type SalesInvoiceUpdateWithoutCustomerInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + reference_invoice?: Prisma.SalesInvoiceUpdateOneWithoutReferenced_byNestedInput consumer_account?: Prisma.ConsumerAccountUpdateOneRequiredWithoutSales_invoicesNestedInput pos?: Prisma.PosUpdateOneRequiredWithoutSales_invoicesNestedInput + referenced_by?: Prisma.SalesInvoiceUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUpdateManyWithoutInvoiceNestedInput @@ -1337,12 +1838,17 @@ export type SalesInvoiceUncheckedUpdateWithoutCustomerInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string + referenced_by?: Prisma.SalesInvoiceUncheckedUpdateOneWithoutReference_invoiceNestedInput items?: Prisma.SalesInvoiceItemUncheckedUpdateManyWithoutInvoiceNestedInput payments?: Prisma.SalesInvoicePaymentUncheckedUpdateManyWithoutInvoiceNestedInput tsp_attempts?: Prisma.SaleInvoiceTspAttemptsUncheckedUpdateManyWithoutInvoiceNestedInput @@ -1354,10 +1860,14 @@ export type SalesInvoiceUncheckedUpdateManyWithoutCustomerInput = { total_amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string invoice_number?: Prisma.IntFieldUpdateOperationsInput | number invoice_date?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + type?: Prisma.EnumTspProviderRequestTypeFieldUpdateOperationsInput | $Enums.TspProviderRequestType + tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null notes?: Prisma.NullableStringFieldUpdateOperationsInput | string | null unknown_customer?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + main_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + ref_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null consumer_account_id?: Prisma.StringFieldUpdateOperationsInput | string pos_id?: Prisma.StringFieldUpdateOperationsInput | string } @@ -1417,16 +1927,22 @@ export type SalesInvoiceSelect customer?: boolean | Prisma.SalesInvoice$customerArgs consumer_account?: boolean | Prisma.ConsumerAccountDefaultArgs pos?: boolean | Prisma.PosDefaultArgs + referenced_by?: boolean | Prisma.SalesInvoice$referenced_byArgs items?: boolean | Prisma.SalesInvoice$itemsArgs payments?: boolean | Prisma.SalesInvoice$paymentsArgs tsp_attempts?: boolean | Prisma.SalesInvoice$tsp_attemptsArgs @@ -1441,20 +1957,26 @@ export type SalesInvoiceSelectScalar = { total_amount?: boolean invoice_number?: boolean invoice_date?: boolean + type?: boolean + tax_id?: boolean notes?: boolean unknown_customer?: boolean created_at?: boolean updated_at?: boolean + main_id?: boolean + ref_id?: boolean customer_id?: boolean consumer_account_id?: boolean pos_id?: boolean } -export type SalesInvoiceOmit = runtime.Types.Extensions.GetOmit<"id" | "code" | "total_amount" | "invoice_number" | "invoice_date" | "notes" | "unknown_customer" | "created_at" | "updated_at" | "customer_id" | "consumer_account_id" | "pos_id", ExtArgs["result"]["salesInvoice"]> +export type SalesInvoiceOmit = runtime.Types.Extensions.GetOmit<"id" | "code" | "total_amount" | "invoice_number" | "invoice_date" | "type" | "tax_id" | "notes" | "unknown_customer" | "created_at" | "updated_at" | "main_id" | "ref_id" | "customer_id" | "consumer_account_id" | "pos_id", ExtArgs["result"]["salesInvoice"]> export type SalesInvoiceInclude = { + reference_invoice?: boolean | Prisma.SalesInvoice$reference_invoiceArgs customer?: boolean | Prisma.SalesInvoice$customerArgs consumer_account?: boolean | Prisma.ConsumerAccountDefaultArgs pos?: boolean | Prisma.PosDefaultArgs + referenced_by?: boolean | Prisma.SalesInvoice$referenced_byArgs items?: boolean | Prisma.SalesInvoice$itemsArgs payments?: boolean | Prisma.SalesInvoice$paymentsArgs tsp_attempts?: boolean | Prisma.SalesInvoice$tsp_attemptsArgs @@ -1464,9 +1986,11 @@ export type SalesInvoiceInclude = { name: "SalesInvoice" objects: { + reference_invoice: Prisma.$SalesInvoicePayload | null customer: Prisma.$CustomerPayload | null consumer_account: Prisma.$ConsumerAccountPayload pos: Prisma.$PosPayload + referenced_by: Prisma.$SalesInvoicePayload | null items: Prisma.$SalesInvoiceItemPayload[] payments: Prisma.$SalesInvoicePaymentPayload[] tsp_attempts: Prisma.$SaleInvoiceTspAttemptsPayload[] @@ -1477,10 +2001,14 @@ export type $SalesInvoicePayload extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" + reference_invoice = {}>(args?: Prisma.Subset>): Prisma.Prisma__SalesInvoiceClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> customer = {}>(args?: Prisma.Subset>): Prisma.Prisma__CustomerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> consumer_account = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> pos = {}>(args?: Prisma.Subset>): Prisma.Prisma__PosClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + referenced_by = {}>(args?: Prisma.Subset>): Prisma.Prisma__SalesInvoiceClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> items = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> payments = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> tsp_attempts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> @@ -1864,10 +2394,14 @@ export interface SalesInvoiceFieldRefs { readonly total_amount: Prisma.FieldRef<"SalesInvoice", 'Decimal'> readonly invoice_number: Prisma.FieldRef<"SalesInvoice", 'Int'> readonly invoice_date: Prisma.FieldRef<"SalesInvoice", 'DateTime'> + readonly type: Prisma.FieldRef<"SalesInvoice", 'TspProviderRequestType'> + readonly tax_id: Prisma.FieldRef<"SalesInvoice", 'String'> readonly notes: Prisma.FieldRef<"SalesInvoice", 'String'> readonly unknown_customer: Prisma.FieldRef<"SalesInvoice", 'Json'> readonly created_at: Prisma.FieldRef<"SalesInvoice", 'DateTime'> readonly updated_at: Prisma.FieldRef<"SalesInvoice", 'DateTime'> + readonly main_id: Prisma.FieldRef<"SalesInvoice", 'String'> + readonly ref_id: Prisma.FieldRef<"SalesInvoice", 'String'> readonly customer_id: Prisma.FieldRef<"SalesInvoice", 'String'> readonly consumer_account_id: Prisma.FieldRef<"SalesInvoice", 'String'> readonly pos_id: Prisma.FieldRef<"SalesInvoice", 'String'> @@ -2218,6 +2752,25 @@ export type SalesInvoiceDeleteManyArgs = { + /** + * Select specific fields to fetch from the SalesInvoice + */ + select?: Prisma.SalesInvoiceSelect | null + /** + * Omit specific fields from the SalesInvoice + */ + omit?: Prisma.SalesInvoiceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.SalesInvoiceInclude | null + where?: Prisma.SalesInvoiceWhereInput +} + /** * SalesInvoice.customer */ @@ -2237,6 +2790,25 @@ export type SalesInvoice$customerArgs = { + /** + * Select specific fields to fetch from the SalesInvoice + */ + select?: Prisma.SalesInvoiceSelect | null + /** + * Omit specific fields from the SalesInvoice + */ + omit?: Prisma.SalesInvoiceOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.SalesInvoiceInclude | null + where?: Prisma.SalesInvoiceWhereInput +} + /** * SalesInvoice.items */ diff --git a/src/modules/consumer/saleInvoices/saleInvoices.service.ts b/src/modules/consumer/saleInvoices/saleInvoices.service.ts index c0e5ad6..6ceef22 100644 --- a/src/modules/consumer/saleInvoices/saleInvoices.service.ts +++ b/src/modules/consumer/saleInvoices/saleInvoices.service.ts @@ -181,7 +181,7 @@ export class SaleInvoicesService { } async send(consumer_id: string, invoice_id: string) { - const tspProviderResult = await this.salesInvoiceTaxService.send( + const tspProviderResult = await this.salesInvoiceTaxService.originalSend( consumer_id, invoice_id, ) diff --git a/src/modules/partners/accounts/accounts.service.ts b/src/modules/partners/accounts/accounts.service.ts index ce1f16d..26bd6a2 100644 --- a/src/modules/partners/accounts/accounts.service.ts +++ b/src/modules/partners/accounts/accounts.service.ts @@ -9,22 +9,28 @@ import { CreatePartnerAccountDto, UpdateAccountDto } from './dto/account.dto' export class AccountsService { constructor(private readonly prisma: PrismaService) {} - async findAll(partner_id: string) { - const accounts = await this.prisma.partnerAccount.findMany({ - where: { partner_id }, - select: { - id: true, - role: true, - created_at: true, - account: { - select: { - username: true, - status: true, + async findAll(partner_id: string, page = 1, perPage = 10) { + const where = { partner_id } + const [accounts, total] = await this.prisma.$transaction(async tx => [ + await tx.partnerAccount.findMany({ + where, + select: { + id: true, + role: true, + created_at: true, + account: { + select: { + username: true, + status: true, + }, }, }, - }, - }) - return ResponseMapper.list(accounts) + skip: (page - 1) * perPage, + take: perPage, + }), + await tx.partnerAccount.count({ where }), + ]) + return ResponseMapper.paginate(accounts, { total, page, perPage }) } async findOne(id: string) { diff --git a/src/modules/partners/consumers/accounts/accounts.service.ts b/src/modules/partners/consumers/accounts/accounts.service.ts index 7f868fc..c145dff 100644 --- a/src/modules/partners/consumers/accounts/accounts.service.ts +++ b/src/modules/partners/consumers/accounts/accounts.service.ts @@ -58,11 +58,17 @@ export class AccountsService { }, }) - async findAll(partner_id: string, consumer_id: string) { - const accounts = await this.prisma.consumerAccount.findMany({ - where: this.defaultWhere(partner_id, consumer_id), - select: this.default_select, - }) + async findAll(partner_id: string, consumer_id: string, page = 1, perPage = 10) { + const where = this.defaultWhere(partner_id, consumer_id) + const [accounts, total] = await this.prisma.$transaction(async tx => [ + await tx.consumerAccount.findMany({ + where, + select: this.default_select, + skip: (page - 1) * perPage, + take: perPage, + }), + await tx.consumerAccount.count({ where }), + ]) const mappedAccounts = accounts.map(account => { const { account: mainAccount, role, ...rest } = account @@ -77,7 +83,7 @@ export class AccountsService { } }) - return ResponseMapper.list(mappedAccounts) + return ResponseMapper.paginate(mappedAccounts, { total, page, perPage }) } async findOne(partner_id: string, consumer_id: string, id: string) { diff --git a/src/modules/partners/consumers/business-activities/business-activities.controller.ts b/src/modules/partners/consumers/business-activities/business-activities.controller.ts index 3782956..4ab64f8 100644 --- a/src/modules/partners/consumers/business-activities/business-activities.controller.ts +++ b/src/modules/partners/consumers/business-activities/business-activities.controller.ts @@ -1,5 +1,5 @@ import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' -import { Body, Controller, Get, Param, Post, Put } from '@nestjs/common' +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' import { BusinessActivitiesService } from './business-activities.service' import { @@ -38,7 +38,7 @@ export class BusinessActivitiesController { return this.businessActivitiesService.create(partnerId, consumerId, data) } - @Put(':id') + @Patch(':id') async update( @PartnerInfo('id') partnerId: string, @Param('consumerId') consumerId: string, @@ -54,4 +54,9 @@ export class BusinessActivitiesController { // } } -import type { BusinessActivitiesServiceCreateResponseDto, BusinessActivitiesServiceFindAllResponseDto, BusinessActivitiesServiceFindOneResponseDto, BusinessActivitiesServiceUpdateResponseDto } from './dto/business-activities-response.dto' \ No newline at end of file +import type { + BusinessActivitiesServiceCreateResponseDto, + BusinessActivitiesServiceFindAllResponseDto, + BusinessActivitiesServiceFindOneResponseDto, + BusinessActivitiesServiceUpdateResponseDto, +} from './dto/business-activities-response.dto' diff --git a/src/modules/partners/consumers/business-activities/business-activities.service.ts b/src/modules/partners/consumers/business-activities/business-activities.service.ts index 87b726f..adcadfb 100644 --- a/src/modules/partners/consumers/business-activities/business-activities.service.ts +++ b/src/modules/partners/consumers/business-activities/business-activities.service.ts @@ -20,6 +20,9 @@ export class BusinessActivitiesService { name: true, economic_code: true, created_at: true, + fiscal_id: true, + invoice_number_sequence: true, + partner_token: true, guild: { select: { id: true, @@ -81,13 +84,20 @@ export class BusinessActivitiesService { } } - async findAll(partner_id: string, consumer_id: string) { - const businessActivities = await this.prisma.businessActivity.findMany({ - where: this.defaultWhere(partner_id, consumer_id), - select: this.defaultSelect, - }) - return ResponseMapper.list( + async findAll(partner_id: string, consumer_id: string, page = 1, perPage = 10) { + const where = this.defaultWhere(partner_id, consumer_id) + const [businessActivities, total] = await this.prisma.$transaction(async tx => [ + await tx.businessActivity.findMany({ + where, + select: this.defaultSelect, + skip: (page - 1) * perPage, + take: perPage, + }), + await tx.businessActivity.count({ where }), + ]) + return ResponseMapper.paginate( businessActivities.map(this.prepareBusinessActivityResponse), + { total, page, perPage }, ) } diff --git a/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts b/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts index 9b247df..ae35d5e 100644 --- a/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts +++ b/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts @@ -42,18 +42,30 @@ export class BusinessActivityComplexesService { }, }) - async findAll(partner_id: string, consumer_id: string, business_activity_id: string) { - const complexes = await this.prisma.complex.findMany({ - where: this.defaultWhere(partner_id, consumer_id, business_activity_id), - select: { - ...this.defaultSelect, - _count: { - select: { - pos_list: true, + async findAll( + partner_id: string, + consumer_id: string, + business_activity_id: string, + page = 1, + perPage = 10, + ) { + const where = this.defaultWhere(partner_id, consumer_id, business_activity_id) + const [complexes, total] = await this.prisma.$transaction(async tx => [ + await tx.complex.findMany({ + where, + select: { + ...this.defaultSelect, + _count: { + select: { + pos_list: true, + }, }, }, - }, - }) + skip: (page - 1) * perPage, + take: perPage, + }), + await tx.complex.count({ where }), + ]) const mappedComplexes = complexes.map(complex => { const { _count, ...rest } = complex @@ -62,7 +74,7 @@ export class BusinessActivityComplexesService { pos_count: _count.pos_list, } }) - return ResponseMapper.list(mappedComplexes) + return ResponseMapper.paginate(mappedComplexes, { total, page, perPage }) } async findOne( diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts b/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts index 97395bd..c2cb463 100644 --- a/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts +++ b/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts @@ -1,5 +1,6 @@ import { QUERY_CONSTANTS } from '@/common/queryConstants' import { consumerRelatedPartner } from '@/common/queryConstants/consumer' +import { PrismaErrorUtil } from '@/common/utils/prisma-error.util' import { PasswordUtil } from '@/common/utils/password.util' import { AccountStatus, @@ -97,17 +98,32 @@ export class ComplexPosesService { } } - async findAll(partner_id: string, business_activity_id: string, complex_id: string) { - const poses = await this.prisma.pos.findMany({ - where: { - ...this.defaultWhere(partner_id, complex_id, business_activity_id), - }, - select: this.defaultSelect, - }) + async findAll( + partner_id: string, + business_activity_id: string, + complex_id: string, + page = 1, + perPage = 10, + ) { + const [poses, total] = await this.prisma.$transaction(async tx => [ + await tx.pos.findMany({ + where: { + ...this.defaultWhere(partner_id, complex_id, business_activity_id), + }, + select: this.defaultSelect, + skip: (page - 1) * perPage, + take: perPage, + }), + await tx.pos.count({ + where: { + ...this.defaultWhere(partner_id, complex_id, business_activity_id), + }, + }), + ]) const mappedPoses = poses.map(this.mapPos) - return ResponseMapper.list(mappedPoses) + return ResponseMapper.paginate(mappedPoses, { total, page, perPage }) } async findOne( @@ -129,94 +145,102 @@ export class ComplexPosesService { complex_id: string, data: CreatePosDto, ) { - const pos = this.prisma.$transaction(async tx => { - const activeAccountAllocation = await tx.licenseAccountAllocation.findFirst({ - where: { - account_id: null, - license_activation: { - business_activity_id, - ...QUERY_CONSTANTS.LICENSE_ACTIVATION.activeOnDate(), - license: { - charge_transaction: { - partner_id, - }, - }, - }, - }, - select: { - id: true, - license_activation: { - select: { - business_activity: { - select: { - consumer_id: true, + let pos + try { + pos = await this.prisma.$transaction(async tx => { + const activeAccountAllocation = await tx.licenseAccountAllocation.findFirst({ + where: { + account_id: null, + license_activation: { + business_activity_id, + ...QUERY_CONSTANTS.LICENSE_ACTIVATION.activeOnDate(), + license: { + charge_transaction: { + partner_id, }, }, }, }, - }, + select: { + id: true, + license_activation: { + select: { + business_activity: { + select: { + consumer_id: true, + }, + }, + }, + }, + }, + }) + + if (!activeAccountAllocation) { + throw new BadRequestException( + `محدودیت تعریف تعداد کاربران این فعالیت تجاری به پایان رسیده است.`, + ) + } + + const { device_id, provider_id, username, password, ...rest } = data + + return await tx.pos.create({ + data: { + ...rest, + status: POSStatus.ACTIVE, + + account: { + create: { + role: ConsumerRole.OPERATOR, + + consumer: { + connect: { + id: activeAccountAllocation.license_activation!.business_activity + .consumer_id, + }, + }, + account_allocation: { + connect: { + id: activeAccountAllocation.id, + }, + }, + account: { + create: { + username, + password: await PasswordUtil.hash(password), + type: AccountType.CONSUMER, + status: AccountStatus.ACTIVE, + }, + }, + }, + }, + complex: { + connect: { + id: complex_id, + }, + }, + device: device_id + ? { + connect: { + id: device_id, + }, + } + : undefined, + provider: provider_id + ? { + connect: { + id: provider_id, + }, + } + : undefined, + }, + }) }) - - if (!activeAccountAllocation) { - throw new BadRequestException( - `محدودیت تعریف تعداد کاربران این فعالیت تجاری به پایان رسیده است.`, - ) - } - - const { device_id, provider_id, username, password, ...rest } = data - - return await tx.pos.create({ - data: { - ...rest, - status: POSStatus.ACTIVE, - - account: { - create: { - role: ConsumerRole.OPERATOR, - - consumer: { - connect: { - id: activeAccountAllocation.license_activation!.business_activity - .consumer_id, - }, - }, - account_allocation: { - connect: { - id: activeAccountAllocation.id, - }, - }, - account: { - create: { - username, - password: await PasswordUtil.hash(password), - type: AccountType.CONSUMER, - status: AccountStatus.ACTIVE, - }, - }, - }, - }, - complex: { - connect: { - id: complex_id, - }, - }, - device: device_id - ? { - connect: { - id: device_id, - }, - } - : undefined, - provider: provider_id - ? { - connect: { - id: provider_id, - }, - } - : undefined, - }, + } catch (error) { + PrismaErrorUtil.throwIfKnown(error, { + username: 'نام کاربری تکراری است', + accounts_username_key: 'نام کاربری تکراری است', }) - }) + } return ResponseMapper.create(pos) } diff --git a/src/modules/partners/consumers/licenses/licenses.service.ts b/src/modules/partners/consumers/licenses/licenses.service.ts index 5ee21fc..52a4238 100644 --- a/src/modules/partners/consumers/licenses/licenses.service.ts +++ b/src/modules/partners/consumers/licenses/licenses.service.ts @@ -16,42 +16,48 @@ export class LicensesService { ).toISOString() } - async findAll(partner_id: string, consumer_id: string) { - const licenses = await this.prisma.licenseActivation.findMany({ - where: { - business_activity: { - consumer_id, - }, - license: { - charge_transaction: { - partner_id, - }, + async findAll(partner_id: string, consumer_id: string, page = 1, perPage = 10) { + const where = { + business_activity: { + consumer_id, + }, + license: { + charge_transaction: { + partner_id, }, }, - select: { - id: true, - starts_at: true, - expires_at: true, - created_at: true, - license: { - select: { - id: true, - charge_transaction: { - select: { - partner: { - select: { - id: true, - name: true, + } + const [licenses, total] = await this.prisma.$transaction(async tx => [ + await tx.licenseActivation.findMany({ + where, + select: { + id: true, + starts_at: true, + expires_at: true, + created_at: true, + license: { + select: { + id: true, + charge_transaction: { + select: { + partner: { + select: { + id: true, + name: true, + }, }, }, }, }, }, }, - }, - }) + skip: (page - 1) * perPage, + take: perPage, + }), + await tx.licenseActivation.count({ where }), + ]) - return ResponseMapper.list(licenses) + return ResponseMapper.paginate(licenses, { total, page, perPage }) } // async create(consumerId: string, data: CreateLicenseDto) { diff --git a/src/modules/partners/utils/getPartnerRemainingLicenses.util.ts b/src/modules/partners/utils/getPartnerRemainingLicenses.util.ts index 8e1ac69..1964493 100644 --- a/src/modules/partners/utils/getPartnerRemainingLicenses.util.ts +++ b/src/modules/partners/utils/getPartnerRemainingLicenses.util.ts @@ -66,16 +66,23 @@ export const getPartnerFirstRemainingLicense = async ( id: true, charge_transaction_id: true, accounts_limit: true, - parent: { + charge_transaction: { select: { - name: true, + partner: { + select: { + id: true, + name: true, + }, + }, }, }, }, }) if (!license) { - throw new BadRequestException(`لایسنس فعالی برای ${license.parent.name} وجود ندارد.`) + throw new BadRequestException( + `لایسنس فعالی برای ${license.charge_transaction.parent.name} وجود ندارد.`, + ) } return license diff --git a/src/modules/pos/sales-invoices/dto/create-sales-invoice.dto.ts b/src/modules/pos/sales-invoices/dto/create-sales-invoice.dto.ts index dbc74e6..6e58ae0 100644 --- a/src/modules/pos/sales-invoices/dto/create-sales-invoice.dto.ts +++ b/src/modules/pos/sales-invoices/dto/create-sales-invoice.dto.ts @@ -1,163 +1,6 @@ -import { ApiProperty, PartialType } from '@nestjs/swagger' -import { Type } from 'class-transformer' -import { - ArrayMinSize, - IsBoolean, - IsDate, - IsDateString, - IsEnum, - IsNotEmpty, - IsNumber, - IsObject, - IsOptional, - IsString, - Min, - ValidateNested, -} from 'class-validator' -import type { CustomerIndividual, CustomerLegal } from 'generated/prisma/client' -import { CustomerType } from 'generated/prisma/enums' -import { CreateSalesInvoiceItemDto } from '../sales-invoice-items/dto/create-sales-invoice-item.dto' +import { SharedCreateSalesInvoiceDto } from '@/common/services/saleInvoices/sale-invoice-create.dto' +import { PartialType } from '@nestjs/swagger' -export class CreateTerminalPayment { - @IsOptional() - @IsNumber() - @Min(0) - @ApiProperty({ required: false, default: 0 }) - amount?: number - - @IsString() - @IsNotEmpty() - @ApiProperty({ required: true }) - terminalId: string - - @IsString() - @IsNotEmpty() - @ApiProperty({ required: true }) - stan: string - - @IsString() - @IsNotEmpty() - @ApiProperty({ required: true }) - rrn: string - - @IsString() - @IsOptional() - @ApiProperty({ required: true }) - response_code?: string - - @IsString() - @IsOptional() - @ApiProperty({ required: true }) - customer_card_no?: string - - @Type(() => Date) - @IsDate() - @ApiProperty({ required: true }) - transaction_date_time: Date - - @IsOptional() - @IsString() - @ApiProperty({ required: false }) - description?: string -} - -export class CreateSalesInvoicePaymentsDto { - @IsOptional() - @ValidateNested() - @Type(() => CreateTerminalPayment) - @ApiProperty({ required: false, type: () => CreateTerminalPayment }) - terminals?: CreateTerminalPayment - - @IsOptional() - @IsNumber() - @Min(0) - @ApiProperty({ required: false, default: 0 }) - cash?: number - - @IsOptional() - @IsNumber() - @Min(0) - @ApiProperty({ required: false, default: 0 }) - set_off?: number - - @IsOptional() - @IsNumber() - @Min(0) - @ApiProperty({ required: false, default: 0 }) - card?: number - - @IsOptional() - @IsNumber() - @Min(0) - @ApiProperty({ required: false, default: 0 }) - bank?: number - - @IsOptional() - @IsNumber() - @Min(0) - @ApiProperty({ required: false, default: 0 }) - check?: number - - @IsOptional() - @IsNumber() - @Min(0) - @ApiProperty({ required: false, default: 0 }) - other?: number -} - -export class CreateSalesInvoiceDto { - // @TODO: totalAmount must calculated instead of get from api - @IsNumber() - @ApiProperty({ required: true, default: 0 }) - total_amount: number - - @ApiProperty({ required: true }) - @IsDateString( - { strict: true }, - { message: 'invoice_date must be a valid ISO-8601 string' }, - ) - invoice_date: Date - - @ApiProperty({ required: true }) - @IsObject() - @ValidateNested() - @Type(() => CreateSalesInvoicePaymentsDto) - payments: CreateSalesInvoicePaymentsDto - - @ApiProperty() - @ArrayMinSize(1) - items: CreateSalesInvoiceItemDto[] - - @ApiProperty({ required: false }) - @IsOptional() - @IsString() - notes?: string - - @ApiProperty({ required: false, default: false }) - @IsOptional() - @IsBoolean() - send_to_tsp?: boolean - - @ApiProperty({ required: true, default: CustomerType.UNKNOWN }) - @IsEnum(CustomerType) - customer_type: CustomerType - - @IsOptional() - @IsString() - @ApiProperty({ required: false }) - customer_id?: string - - @ApiProperty({ required: false }) - @IsOptional() - @IsObject() - customer?: { - customer_individual?: Omit - customer_legal?: Omit - customer_unknown?: { - first_name: string - last_name: string - } - } -} +export class CreateSalesInvoiceDto extends SharedCreateSalesInvoiceDto {} export class UpdateSalesInvoiceDto extends PartialType(CreateSalesInvoiceDto) {} diff --git a/src/modules/pos/sales-invoices/sales-invoices.module.ts b/src/modules/pos/sales-invoices/sales-invoices.module.ts index 9b4f109..e3b58be 100644 --- a/src/modules/pos/sales-invoices/sales-invoices.module.ts +++ b/src/modules/pos/sales-invoices/sales-invoices.module.ts @@ -1,3 +1,4 @@ +import { SharedSaleInvoiceCreateService } from '@/common/services/saleInvoices/sale-invoice-create.service' import { SaleInvoiceTspModule } from '@/modules/tspProviders/sales-invoice-tsp.module' import { Module } from '@nestjs/common' import { SalesInvoicesController } from './sales-invoices.controller' @@ -6,6 +7,6 @@ import { SalesInvoicesService } from './sales-invoices.service' @Module({ imports: [SaleInvoiceTspModule], controllers: [SalesInvoicesController], - providers: [SalesInvoicesService], + providers: [SalesInvoicesService, SharedSaleInvoiceCreateService], }) export class PosSalesInvoicesModule {} diff --git a/src/modules/pos/sales-invoices/sales-invoices.service.ts b/src/modules/pos/sales-invoices/sales-invoices.service.ts index 85a9698..9bcc973 100644 --- a/src/modules/pos/sales-invoices/sales-invoices.service.ts +++ b/src/modules/pos/sales-invoices/sales-invoices.service.ts @@ -1,15 +1,12 @@ import { IPosPayload } from '@/common/models/posPayload.model' +import { SharedSaleInvoiceCreateService } from '@/common/services/saleInvoices/sale-invoice-create.service' import { translateEnumValue } from '@/common/utils' -import { SalesInvoiceCreateInput } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' -import type { CustomerIndividual, CustomerLegal } from 'generated/prisma/client' import { Prisma } from 'generated/prisma/client' import { ConsumerRole, - CustomerType, - PaymentMethodType, TspProviderRequestType, TspProviderResponseStatus, } from 'generated/prisma/enums' @@ -17,46 +14,12 @@ import { SalesInvoiceTspService } from '../../tspProviders/sales-invoice-tsp.ser import { CreateSalesInvoiceDto } from './dto/create-sales-invoice.dto' import { SalesInvoicesFilterDto } from './dto/sales-invoices-filter.dto' -// Define type guard for CustomerIndividual -function isCustomerIndividual(customer: any): customer is CustomerIndividual { - return ( - customer && - typeof customer.first_name === 'string' && - typeof customer.last_name === 'string' - ) -} - -// Define type guard for CustomerLegal -function isCustomerLegal(customer: any): customer is CustomerLegal { - return ( - customer && - typeof customer.company_name === 'string' && - typeof customer.registration_number === 'string' - ) -} - -interface TerminalPaymentInfo { - terminalId: string - stan: string - rrn: string - transactionDateTime: string | Date - customerCardNO?: string - description?: string - amount?: number -} - -interface NormalizedPayment { - method: PaymentMethodType - amount: number -} - @Injectable() export class SalesInvoicesService { - private readonly createInvoiceRetries = 3 - constructor( private prisma: PrismaService, private salesInvoiceTaxService: SalesInvoiceTspService, + private sharedSaleInvoiceCreateService: SharedSaleInvoiceCreateService, ) {} async findAll(posInfo: IPosPayload, query: SalesInvoicesFilterDto = {}) { @@ -145,6 +108,7 @@ export class SalesInvoicesService { notes: true, total_amount: true, unknown_customer: true, + tax_id: true, customer: { select: { id: true, @@ -242,8 +206,7 @@ export class SalesInvoicesService { id: true, attempt_no: true, status: true, - tax_id: true, - error_message: true, + message: true, sent_at: true, received_at: true, created_at: true, @@ -267,71 +230,27 @@ export class SalesInvoicesService { } async create(data: CreateSalesInvoiceDto, posInfo: IPosPayload) { - const { business_id, pos_id, consumer_account_id, complex_id } = posInfo - const normalizedInvoiceDate = this.normalizeInvoiceDate(data.invoice_date) - const { payments, terminalInfo } = this.buildPaymentsData( - data.payments, - data.total_amount, - ) + const salesInvoice = await this.sharedSaleInvoiceCreateService.create({ + data, + businessId: posInfo.business_id, + complexId: posInfo.complex_id, + posId: posInfo.pos_id, + consumerAccountId: posInfo.consumer_account_id, + type: TspProviderRequestType.ORIGINAL, + }) - for (let attempt = 1; attempt <= this.createInvoiceRetries; attempt++) { - try { - const salesInvoice = await this.prisma.$transaction(async $tx => { - const invoiceNumber = await this.getNextInvoiceNumber($tx, business_id) - const newCustomerId = await this.resolveCustomerId($tx, data, business_id) - const goodsById = await this.getGoodsById($tx, data) - const salesInvoiceData = this.buildSalesInvoiceData({ - data, - normalizedInvoiceDate, - invoiceNumber, - consumer_account_id, - businessId: business_id, - complexId: complex_id, - pos_id, - goodsById, - customerId: newCustomerId, - }) - - const salesInvoice = await $tx.salesInvoice.create({ - data: salesInvoiceData, - }) - - await this.createPayments( - $tx, - salesInvoice.id, - payments, - terminalInfo, - normalizedInvoiceDate, - ) - - if (data.send_to_tsp) { - await this.salesInvoiceTaxService.send(salesInvoice.id, pos_id) - } - - return salesInvoice - }) - - return ResponseMapper.create(salesInvoice) - } catch (error) { - if ( - this.isRetryableInvoiceConflict(error) && - attempt < this.createInvoiceRetries - ) { - continue - } - throw error - } + if (data.send_to_tsp) { + await this.salesInvoiceTaxService.originalSend(salesInvoice.id, posInfo.pos_id) } - throw new BadRequestException('ایجاد فاکتور با خطا مواجه شد.') + return ResponseMapper.create(salesInvoice) } async send(invoiceId: string, posInfo: IPosPayload) { - const consumer_id = await this.checkAccessToInvoice( - posInfo.consumer_account_id, + const invoice = await this.salesInvoiceTaxService.originalSend( posInfo.pos_id, + invoiceId, ) - const invoice = await this.salesInvoiceTaxService.send(consumer_id, invoiceId) return ResponseMapper.single(invoice) } @@ -339,7 +258,15 @@ export class SalesInvoicesService { async revoke(invoiceId: string, posInfo: IPosPayload) { await this.checkAccessToInvoice(posInfo.consumer_account_id, posInfo.pos_id) - const invoice = await this.salesInvoiceTaxService.revoke(posInfo.pos_id, invoiceId) + const { consumer_account_id, pos_id, business_id, complex_id } = posInfo + + const invoice = await this.salesInvoiceTaxService.revoke( + consumer_account_id, + pos_id, + complex_id, + business_id, + invoiceId, + ) return ResponseMapper.single(invoice) } @@ -350,38 +277,10 @@ export class SalesInvoicesService { return ResponseMapper.single(invoice) } - // async sendBulk(invoiceIds: string[], posInfo: IPosPayload) { - // if (!invoiceIds.length) { - // throw new BadRequestException('invoice_ids is required and cannot be empty.') - // } - - // await this.salesInvoiceTaxService.sendBulk(invoiceIds, posInfo.pos_id) - - // return ResponseMapper.single({ - // invoice_ids: invoiceIds, - // sent_to_tax: true, - // }) - // } - - private isRetryableInvoiceConflict(error: unknown) { - if (!(error instanceof Prisma.PrismaClientKnownRequestError)) { - return false - } - - if (error.code !== 'P2002') { - return false - } - - const target = (error.meta?.target as string[]) || [] - return ( - target.includes('invoice_number') || - target.includes('sales_invoices_invoice_number_pos_id_key') - ) - } - private buildFindAllWhere(posInfo: IPosPayload, query: SalesInvoicesFilterDto) { const where: Prisma.SalesInvoiceWhereInput = { pos: { + id: posInfo.pos_id, complex: { business_activity_id: posInfo.business_id, }, @@ -530,393 +429,6 @@ export class SalesInvoicesService { return where } - private normalizeInvoiceDate(invoiceDate: Date | string) { - return new Date(invoiceDate).toISOString() as any - } - - private buildPaymentsData( - paymentsData: CreateSalesInvoiceDto['payments'], - totalAmount: number, - ) { - const paymentMethodMap: Record = { - cash: PaymentMethodType.CASH, - set_off: PaymentMethodType.SET_OFF, - card: PaymentMethodType.CARD, - payment_gateway: PaymentMethodType.PAYMENT_GATEWAY, - bank: PaymentMethodType.BANK, - check: PaymentMethodType.CHEQUE, - other: PaymentMethodType.OTHER, - terminal: PaymentMethodType.TERMINAL, - } - - const rawPayments = (paymentsData || {}) as Record - const terminalInfo = rawPayments.terminals as TerminalPaymentInfo | undefined - - const payments: NormalizedPayment[] = Object.entries(rawPayments) - .filter(([key]) => key !== 'terminals') - .map(([key, value]) => ({ - method: paymentMethodMap[key.toLowerCase()], - amount: typeof value === 'number' ? value : Number(value || 0), - })) - .filter(payment => payment.method && payment.amount > 0) as NormalizedPayment[] - - const hasTerminalPayment = payments.some( - payment => payment.method === PaymentMethodType.TERMINAL, - ) - const nonTerminalTotal = payments - .filter(payment => payment.method !== PaymentMethodType.TERMINAL) - .reduce((sum, payment) => sum + payment.amount, 0) - - if (!hasTerminalPayment && terminalInfo) { - const terminalAmount = - typeof terminalInfo.amount === 'number' - ? terminalInfo.amount - : Math.max(0, Number(totalAmount) - nonTerminalTotal) - - if (terminalAmount > 0) { - payments.push({ - method: PaymentMethodType.TERMINAL, - amount: terminalAmount, - }) - } - } - - this.validatePayments(payments, totalAmount, terminalInfo) - - return { - payments, - terminalInfo, - } - } - - private validatePayments( - payments: NormalizedPayment[], - totalAmount: number, - terminalInfo?: TerminalPaymentInfo, - ) { - const totalPayments = payments.reduce((sum, payment) => sum + payment.amount, 0) - const roundedTotalPayments = Number(totalPayments.toFixed(2)) - const roundedTotalAmount = Number(Number(totalAmount).toFixed(2)) - - if (roundedTotalPayments !== roundedTotalAmount) { - throw new BadRequestException('مبلغ پرداختی باید برابر با مبلغ کل فاکتور باشد.') - } - - const terminalPayments = payments.filter( - payment => payment.method === PaymentMethodType.TERMINAL, - ) - - if (terminalPayments.length > 0 && !terminalInfo) { - throw new BadRequestException('برای پرداخت ترمینال اطلاعات ترمینال الزامی است.') - } - } - - private async resolveCustomerId( - tx: Prisma.TransactionClient, - data: CreateSalesInvoiceDto, - businessId: string, - ) { - if (data.customer_id) { - return data.customer_id - } - - if ( - data.customer_type === CustomerType.INDIVIDUAL && - data.customer?.customer_individual - ) { - const { national_id, mobile_number, ...rest } = data.customer.customer_individual - - const customerIndividual = await tx.customerIndividual.upsert({ - where: { - business_activity_id_national_id: { - business_activity_id: businessId, - national_id: data.customer.customer_individual.national_id, - }, - }, - create: { - ...data.customer.customer_individual, - customer: { - create: { - type: CustomerType.INDIVIDUAL, - }, - }, - business_activity: { - connect: { - id: businessId, - }, - }, - }, - update: { ...rest }, - select: { - customer_id: true, - }, - }) - - if (!customerIndividual) { - throw new BadRequestException('متاسفانه مشکلی در اطلاعات مشتری وجود دارد.') - } - - return customerIndividual.customer_id - } - - if (data.customer_type === CustomerType.LEGAL && data.customer?.customer_legal) { - const { registration_number, ...rest } = data.customer.customer_legal - const customerLegal = await tx.customerLegal.upsert({ - where: { - business_activity_id_economic_code: { - business_activity_id: businessId, - economic_code: data.customer.customer_legal.economic_code, - }, - }, - create: { - ...data.customer.customer_legal, - customer: { - create: { - type: CustomerType.LEGAL, - }, - }, - business_activity: { - connect: { - id: businessId, - }, - }, - }, - update: { - ...rest, - }, - select: { - customer_id: true, - }, - }) - - if (!customerLegal) { - throw new BadRequestException('متاسفانه مشکلی در اطلاعات مشتری وجود دارد.') - } - - return customerLegal.customer_id - } - - return null - } - - private async getGoodsById(tx: Prisma.TransactionClient, data: CreateSalesInvoiceDto) { - const itemGoodIds = data.items - .map(item => item.good_id) - .filter((goodId): goodId is string => Boolean(goodId)) - - const goods = itemGoodIds.length - ? await tx.good.findMany({ - where: { - id: { - in: itemGoodIds, - }, - }, - select: { - id: true, - name: true, - sku: { - select: { - id: true, - name: true, - code: true, - VAT: true, - }, - }, - local_sku: true, - barcode: true, - pricing_model: true, - measure_unit: { - select: { - id: true, - name: true, - code: true, - }, - }, - base_sale_price: true, - image_url: true, - category: { - select: { - id: true, - name: true, - }, - }, - }, - }) - : [] - - return new Map(goods.map(good => [good.id, good])) - } - - private buildSalesInvoiceData(params: { - data: CreateSalesInvoiceDto - normalizedInvoiceDate: Date - invoiceNumber: number - consumer_account_id: string - businessId: string - complexId: string - pos_id: string - goodsById: Map - customerId: string | null - }) { - const { - data, - normalizedInvoiceDate, - invoiceNumber, - consumer_account_id, - pos_id, - goodsById, - customerId, - businessId, - complexId, - } = params - const { customer_id, customer_type, customer, payments, ...invoiceData } = data - - const salesInvoiceData: SalesInvoiceCreateInput = { - ...invoiceData, - invoice_date: normalizedInvoiceDate, - invoice_number: invoiceNumber, - total_amount: data.total_amount, - code: this.generateInvoiceCode(businessId, complexId, pos_id, invoiceNumber), - items: { - createMany: { - data: data.items.map(item => ({ - good_id: item.good_id!, - quantity: item.quantity, - unit_price: item.unit_price, - total_amount: item.total_amount, - measure_unit_text: goodsById.get(item.good_id!)?.measure_unit.name || null, - measure_unit_code: goodsById.get(item.good_id!)?.measure_unit.code || null, - sku_code: goodsById.get(item.good_id!)?.sku.code || null, - sku_vat: goodsById.get(item.good_id!)?.sku.VAT || null, - payload: item.payload ? JSON.parse(JSON.stringify(item.payload)) : undefined, - good_snapshot: item.good_id - ? JSON.parse( - JSON.stringify({ - good: goodsById.get(item.good_id) || null, - }), - ) - : undefined, - })), - }, - }, - unknown_customer: {}, - consumer_account: { - connect: { - id: consumer_account_id, - }, - }, - pos: { - connect: { - id: pos_id, - }, - }, - } - - if (data.send_to_tsp) { - salesInvoiceData.tsp_attempts = { - create: { - attempt_no: 1, - status: TspProviderResponseStatus.QUEUED, - type: TspProviderRequestType.MAIN, - }, - } - } - - if (customerId) { - salesInvoiceData.customer = { - connect: { - id: customerId, - }, - } - } - - return salesInvoiceData - } - - private async getNextInvoiceNumber(tx: Prisma.TransactionClient, businessId: string) { - const latestInvoice = await tx.salesInvoice.findFirst({ - where: { - pos: { - complex: { - business_activity_id: businessId, - }, - }, - }, - orderBy: { - invoice_number: 'desc', - }, - select: { - invoice_number: true, - pos: { - select: { - complex: { - select: { - business_activity: { - select: { - invoice_number_sequence: true, - }, - }, - }, - }, - }, - }, - }, - }) - - const latestSequence = - latestInvoice?.pos?.complex?.business_activity?.invoice_number_sequence.toNumber() || - 0 - - console.log(latestSequence) - - return Math.max(latestInvoice?.invoice_number || 0, latestSequence) + 1 - } - - private async createPayments( - tx: Prisma.TransactionClient, - invoiceId: string, - payments: NormalizedPayment[], - terminalInfo: TerminalPaymentInfo | undefined, - paidAt: Date, - ) { - for (const payment of payments) { - if (payment.amount <= 0) { - continue - } - const createdPayment = await tx.salesInvoicePayment.create({ - data: { - invoice_id: invoiceId, - amount: payment.amount, - payment_method: payment.method, - paid_at: paidAt, - }, - }) - - if (payment.method === PaymentMethodType.TERMINAL && terminalInfo) { - await tx.salesInvoicePaymentTerminalInfo.create({ - data: { - payment_id: createdPayment.id, - terminal_id: terminalInfo.terminalId, - stan: terminalInfo.stan, - rrn: terminalInfo.rrn, - transaction_date_time: new Date(terminalInfo.transactionDateTime || ''), - customer_card_no: terminalInfo.customerCardNO || null, - description: terminalInfo.description || null, - }, - }) - } - } - } - - private generateInvoiceCode( - business_id: string, - complex_id: string, - pos_id: string, - invoice_number: number, - ) { - return `${business_id.substring(business_id.length - 2, business_id.length)}-${complex_id.substring(complex_id.length - 2, complex_id.length)}-${pos_id.substring(pos_id.length - 2, pos_id.length)}-${invoice_number.toString()}` - } - private async checkAccessToInvoice( consumer_account_id: string, pos_id: string, diff --git a/src/modules/tspProviders/dto/provider-switch.dto.ts b/src/modules/tspProviders/dto/provider-switch.dto.ts index 4223e5a..0303847 100644 --- a/src/modules/tspProviders/dto/provider-switch.dto.ts +++ b/src/modules/tspProviders/dto/provider-switch.dto.ts @@ -1,3 +1,7 @@ +import { + SharedCreateSalesInvoiceItemDto, + SharedCreateSalesInvoicePaymentsDto, +} from '@/common/services/saleInvoices/sale-invoice-create.dto' import { CustomerType, InvoiceTemplateType, @@ -10,6 +14,7 @@ import { import { ApiProperty } from '@nestjs/swagger' import { Type } from 'class-transformer' import { + ArrayMinSize, IsArray, IsBoolean, IsDateString, @@ -142,7 +147,7 @@ export class TspProviderSendItemPayloadDto { payload?: unknown } -export class TspProviderSendPayloadDto { +export class TspProviderOriginalSendPayloadDto { @ApiProperty({ required: true, enum: TspProviderRequestType }) @IsEnum(TspProviderRequestType) type: TspProviderRequestType @@ -219,11 +224,14 @@ export class TspProviderSendItemResultDto { @IsString() tax_id?: string | null - @ApiProperty({ required: true, nullable: true, type: TspProviderSendPayloadDto }) + @ApiProperty({ + required: true, + nullable: true, + type: TspProviderOriginalSendPayloadDto, + }) @IsOptional() @IsObject() - @Type(() => TspProviderSendPayloadDto) - request_payload: TspProviderSendPayloadDto + request_payload: Object @ApiProperty({ required: false, nullable: true, type: Object }) @IsOptional() @@ -260,6 +268,8 @@ export class TspProviderBulkSendResultDto { items: TspProviderSendItemResultDto[] } +///////////// GET RELATED DTOs ///////////// + export class TspProviderGetResultDto { @ApiProperty() @IsString() @@ -292,6 +302,8 @@ export class TspProviderGetResultDto { received_at: string } +///////////// REVOKE RELATED DTOs ///////////// + export class TspProviderRevokePayloadDto { @ApiProperty({ required: true, nullable: true }) @IsNumber() @@ -319,7 +331,7 @@ export class TspProviderRevokePayloadDto { @ApiProperty({ required: true }) @IsString() - last_attempt_tax_id: string + last_tax_id: string } export class TspProviderRevokeResponseDto { @@ -363,10 +375,55 @@ export class TspProviderRevokeResponseDto { received_at: string } +///////////// CORRECTION RELATED DTOs ///////////// +export class TspProviderCorrectionInvoicePayloadDto { + @ApiProperty({ type: [SharedCreateSalesInvoiceItemDto] }) + @IsArray() + @ValidateNested({ each: true }) + @Type(() => SharedCreateSalesInvoiceItemDto) + @ArrayMinSize(1) + items: SharedCreateSalesInvoiceItemDto[] + + @ApiProperty() + @IsNumber() + total_amount: number + + @ApiProperty({ required: true, type: SharedCreateSalesInvoicePaymentsDto }) + @IsObject() + @ValidateNested({ each: true }) + @Type(() => SharedCreateSalesInvoicePaymentsDto) + payments: SharedCreateSalesInvoicePaymentsDto +} +export class TspProviderCorrectionSendPayloadDto extends TspProviderOriginalSendPayloadDto { + @ApiProperty({ required: true }) + @IsString() + last_tax_id: string +} + +export class TspProviderCorrectionSendResponseDto {} + +export class TspProviderActionResponseDto { + @IsObject() + invoice: object + + @IsString() + message: string + + @IsEnum(TspProviderResponseStatus) + status: TspProviderResponseStatus +} + export interface IProviderSwitchAdapter { readonly code: string - send(payload: TspProviderSendPayloadDto): Promise - sendBulk(payloads: TspProviderSendPayloadDto[]): Promise + originalSend( + payload: TspProviderOriginalSendPayloadDto, + ): Promise + sendBulk( + payloads: TspProviderOriginalSendPayloadDto[], + ): Promise + correctionSend( + payload: TspProviderCorrectionSendPayloadDto, + ): Promise get(invoiceId: string, tsp_token: string): Promise revoke(payload: TspProviderRevokePayloadDto): Promise } diff --git a/src/modules/tspProviders/sales-invoice-tsp-switch.service.ts b/src/modules/tspProviders/sales-invoice-tsp-switch.service.ts index b2e7c09..8f767e7 100644 --- a/src/modules/tspProviders/sales-invoice-tsp-switch.service.ts +++ b/src/modules/tspProviders/sales-invoice-tsp-switch.service.ts @@ -1,11 +1,13 @@ import { Injectable } from '@nestjs/common' import { TspProviderBulkSendResultDto, + TspProviderCorrectionSendPayloadDto, + TspProviderCorrectionSendResponseDto, TspProviderGetResultDto, + TspProviderOriginalSendPayloadDto, TspProviderRevokePayloadDto, TspProviderRevokeResponseDto, TspProviderSendItemResultDto, - TspProviderSendPayloadDto, } from './dto/provider-switch.dto' import { NamaProviderSwitchAdapter } from './switch/nama/nama-provider.adapter' @@ -23,15 +25,24 @@ export class SalesInvoiceTspSwitchService { } } - async send(payload: TspProviderSendPayloadDto): Promise { + async send( + payload: TspProviderOriginalSendPayloadDto, + ): Promise { const adapter = this.resolveSwitch(payload.tsp_provider) - return adapter.send(payload) + return adapter.originalSend(payload) + } + + async correction( + payload: TspProviderCorrectionSendPayloadDto, + ): Promise { + const adapter = this.resolveSwitch(payload.tsp_provider) + return adapter.correctionSend(payload) } async sendBulk( - payloads: TspProviderSendPayloadDto[], + payloads: TspProviderOriginalSendPayloadDto[], ): Promise { - const groupedByProvider = new Map() + const groupedByProvider = new Map() for (const payload of payloads) { const key = payload.tsp_provider?.trim().toUpperCase() || 'NAMA' diff --git a/src/modules/tspProviders/sales-invoice-tsp.module.ts b/src/modules/tspProviders/sales-invoice-tsp.module.ts index 0ace44b..f40052b 100644 --- a/src/modules/tspProviders/sales-invoice-tsp.module.ts +++ b/src/modules/tspProviders/sales-invoice-tsp.module.ts @@ -1,4 +1,5 @@ import { HttpClientUtil } from '@/common/utils' +import { SharedSaleInvoiceCreateService } from '@/common/services/saleInvoices/sale-invoice-create.service' import { NamaProviderUtils } from '@/modules/tspProviders/switch/nama/nama-provider.util' import { PrismaModule } from '@/prisma/prisma.module' import { Module } from '@nestjs/common' @@ -14,6 +15,7 @@ import { NamaProviderSwitchAdapter } from './switch/nama/nama-provider.adapter' SalesInvoiceTspSwitchService, NamaProviderSwitchAdapter, NamaProviderUtils, + SharedSaleInvoiceCreateService, ], exports: [ HttpClientUtil, @@ -21,6 +23,7 @@ import { NamaProviderSwitchAdapter } from './switch/nama/nama-provider.adapter' SalesInvoiceTspSwitchService, NamaProviderSwitchAdapter, NamaProviderUtils, + SharedSaleInvoiceCreateService, ], }) export class SaleInvoiceTspModule {} diff --git a/src/modules/tspProviders/sales-invoice-tsp.service.ts b/src/modules/tspProviders/sales-invoice-tsp.service.ts index 43048e9..110d168 100644 --- a/src/modules/tspProviders/sales-invoice-tsp.service.ts +++ b/src/modules/tspProviders/sales-invoice-tsp.service.ts @@ -1,16 +1,21 @@ +import { SharedSaleInvoiceCreateService } from '@/common/services/saleInvoices/sale-invoice-create.service' import { PrismaService } from '@/prisma/prisma.service' import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common' import { + CustomerType, + Prisma, TspProviderCustomerType, TspProviderRequestType, TspProviderResponseStatus, } from 'generated/prisma/client' -import { CreateSalesInvoiceDto } from '../pos/sales-invoices/dto/create-sales-invoice.dto' import { + TspProviderActionResponseDto, + TspProviderCorrectionInvoicePayloadDto, + TspProviderCorrectionSendPayloadDto, + TspProviderCorrectionSendResponseDto, + TspProviderOriginalSendPayloadDto, TspProviderRevokePayloadDto, - TspProviderRevokeResponseDto, TspProviderSendItemResultDto, - TspProviderSendPayloadDto, } from './dto/provider-switch.dto' import { SalesInvoiceTspSwitchService } from './sales-invoice-tsp-switch.service' @@ -19,81 +24,51 @@ type ItemTspRow = { tax_id: string | null } -type IAttempt = any - @Injectable() export class SalesInvoiceTspService { constructor( private readonly prisma: PrismaService, private readonly tspSwitchService: SalesInvoiceTspSwitchService, + private sharedSaleInvoiceCreateService: SharedSaleInvoiceCreateService, ) {} - async send(consumer_id: string, invoice_id: string): Promise { - const posId = await this.getPosId(consumer_id, invoice_id) + async originalSend( + posId: string, + invoice_id: string, + ): Promise { const payload = await this.buildPayload(invoice_id, posId) const attempt = await this.prisma.saleInvoiceTspAttempts.create({ data: { attempt_no: 1, invoice_id, status: TspProviderResponseStatus.QUEUED, - type: TspProviderRequestType.MAIN, request_payload: JSON.parse(JSON.stringify(payload)), + message: 'در حال ارسال به سامانه مالیاتی...', }, }) - const sendResult = await this.trySend(payload) + const result = await this.trySend(payload) - console.log('sendResult') - console.log(sendResult) - - if (sendResult) { - if (sendResult.hasError) { - throw new Error(sendResult.message || '') - } - - const updatedAttempt = await this.prisma.saleInvoiceTspAttempts.update({ - where: { - id: attempt.id, - }, - data: { - response_payload: JSON.parse(JSON.stringify(sendResult)), - status: sendResult.status, - tax_id: sendResult.tax_id, - sent_at: sendResult.sent_at, - received_at: sendResult.received_at, - }, - select: { - status: true, - invoice: true, - }, - }) - - return { - ...updatedAttempt.invoice, - status: updatedAttempt.status, - } - } else { - throw new NotFoundException( - 'متاسفانه امکان ارسال فاکتور به سیستم مالیاتی در حال حاضر وجود ندارد. لطفا بعدا تلاش کنید.', - ) - } + return await this.onCreateCorrectionResult(result, attempt.id) } async sendBulk(consumer_id: string, invoice_ids: string[]): Promise { - if (!invoice_ids.length) return - - const payloads: TspProviderSendPayloadDto[] = [] - for (const invoiceId of invoice_ids) { - const posId = await this.getPosId(consumer_id, invoiceId) - payloads.push(await this.buildPayload(invoiceId, posId)) - } - - const bulkResult = await this.tspSwitchService.sendBulk(payloads) - const allItemResults = bulkResult.flatMap(result => result.items) - await this.persistAttemptResults(allItemResults) + // if (!invoice_ids.length) return + // const payloads: TspProviderOriginalSendPayloadDto[] = [] + // for (const invoiceId of invoice_ids) { + // const posId = await this.getPosId(consumer_id, invoiceId) + // payloads.push(await this.buildPayload(invoiceId, posId)) + // } + // const bulkResult = await this.tspSwitchService.sendBulk(payloads) + // const allItemResults = bulkResult.flatMap(result => result.items) + // await this.persistAttemptResults(allItemResults) } - async get(invoice_id: string, pos_id: string, consumer_id: string): Promise { + async get( + invoice_id: string, + pos_id: string, + consumer_id: string, + ): Promise { const [attempt, pos] = await this.prisma.$transaction(async tx => [ await tx.saleInvoiceTspAttempts.findFirst({ where: { @@ -190,206 +165,307 @@ export class SalesInvoiceTspService { select: { status: true, invoice: true, + message: true, }, }) return { - ...updatedAttempt.invoice, + invoice: updatedAttempt.invoice, status: updatedAttempt.status, + message: updatedAttempt.message, } } - async update( - consumer_id: string, - invoice_id: string, - dataToUpdate: CreateSalesInvoiceDto, - ): Promise { - const posId = await this.getPosId(consumer_id, invoice_id) - const payload = await this.buildPayload(invoice_id, posId) - - const lastAttempt = await this.prisma.saleInvoiceTspAttempts.findFirst({ - where: { - invoice_id, - invoice: { - pos: { - complex: { - business_activity: { - consumer_id, + async correctionSend( + consumerAccountId: string, + posId: string, + complexId: string, + businessId: string, + ref_invoice_id: string, + dataToUpdate: TspProviderCorrectionInvoicePayloadDto, + ): Promise { + const [newInvoice, attempt, correctionPayload] = await this.prisma.$transaction( + async tx => { + const relatedInvoice = await tx.salesInvoice.findUnique({ + where: { + id: ref_invoice_id, + }, + include: { + customer: { + select: { + type: true, }, }, - }, - }, - }, - orderBy: { - attempt_no: 'desc', - }, - include: { - invoice: { - include: { - items: { - include: { - good: true, + tsp_attempts: { + orderBy: { + attempt_no: 'desc', }, + take: 1, + }, + }, + }) + + if (!relatedInvoice) { + throw new NotFoundException('فاکتور مورد نظر یافت نشد.') + } + + if (relatedInvoice.type === TspProviderRequestType.REVOKE) { + throw new BadRequestException( + 'فاکتور ارسالی قبلا ابطال شده است و امکان ویرایش آن وجود ندارد.', + ) + } + + if (!relatedInvoice.tax_id) { + throw new BadRequestException( + 'فاکتور قبلی همچنان در حال بررسی است و امکان ویرایش آن وجود ندارد.', + ) + } + + const newInvoice = await this.sharedSaleInvoiceCreateService.create({ + data: { + customer_type: relatedInvoice.customer?.type || CustomerType.UNKNOWN, + invoice_date: new Date(), + payments: dataToUpdate.payments, + items: dataToUpdate.items, + total_amount: dataToUpdate.total_amount, + customer_id: relatedInvoice.customer_id || undefined, + }, + businessId, + complexId, + posId, + consumerAccountId, + main_invoice_id: relatedInvoice.main_id || relatedInvoice.id, + ref_invoice_id: relatedInvoice.id, + type: TspProviderRequestType.CORRECTION, + }) + + const correctionPayload = await this.buildCorrectionPayload(tx, newInvoice.id) + + const attempt = await tx.saleInvoiceTspAttempts.create({ + data: { + attempt_no: 1, + invoice_id: newInvoice.id, + message: 'در حال ارسال به سامانه مالیاتی...', + status: TspProviderResponseStatus.QUEUED, + request_payload: JSON.parse(JSON.stringify(correctionPayload)), + }, + }) + + return [newInvoice, attempt, correctionPayload] + }, + ) + + const result = await this.trySend(correctionPayload) + + console.log('sendResult') + console.log(result) + return this.onCreateCorrectionResult(result, attempt.id) + + // const countByGoodId = (goodIds: string[]): Map => { + // const counts = new Map() + // for (const goodId of goodIds) { + // counts.set(goodId, (counts.get(goodId) ?? 0) + 1) + // } + // return counts + // } + + // const updatedGoodIds = dataToUpdate.items.map(item => item.good_id!) + // const previousGoodIds = lastAttempt.invoice.items.map(item => item.good_id) + + // const updatedCounts = countByGoodId(updatedGoodIds) + // const previousCounts = countByGoodId(previousGoodIds) + + // let isBackFromSale = false + // if (updatedCounts.size !== previousCounts.size) { + // isBackFromSale = true + // } else { + // for (const [goodId, count] of updatedCounts) { + // if (previousCounts.get(goodId) !== count) { + // isBackFromSale = true + // break + // } + // } + // } + } + + async revoke( + consumerAccountId: string, + posId: string, + complexId: string, + businessId: string, + ref_invoice_id: string, + ): Promise { + const [newInvoice, attempt, revokePayload] = await this.prisma.$transaction( + async tx => { + const relatedInvoice = await tx.salesInvoice.findUnique({ + where: { + id: ref_invoice_id, + }, + include: { + customer: { + select: { + type: true, + }, + }, + tsp_attempts: { + orderBy: { + attempt_no: 'desc', + }, + take: 1, }, payments: { include: { terminal_info: true, }, }, + items: true, }, - }, - }, - }) + }) - if (!lastAttempt) { - throw new NotFoundException('صورت‌حساب ارسالی فاکتور شما به سامانه یافت نشد.') - } - - if (lastAttempt.status === TspProviderResponseStatus.QUEUED) { - throw new BadRequestException( - 'فاکتور هنوز به سامانه مالیاتی ارسال نشده است یا در صف ارسال قرار دارد. لطفا بعدا تلاش کنید.', - ) - } - - const countByGoodId = (goodIds: string[]): Map => { - const counts = new Map() - for (const goodId of goodIds) { - counts.set(goodId, (counts.get(goodId) ?? 0) + 1) - } - return counts - } - - const updatedGoodIds = dataToUpdate.items.map(item => item.good_id!) - const previousGoodIds = lastAttempt.invoice.items.map(item => item.good_id) - - const updatedCounts = countByGoodId(updatedGoodIds) - const previousCounts = countByGoodId(previousGoodIds) - - let isBackFromSale = false - if (updatedCounts.size !== previousCounts.size) { - isBackFromSale = true - } else { - for (const [goodId, count] of updatedCounts) { - if (previousCounts.get(goodId) !== count) { - isBackFromSale = true - break + if (!relatedInvoice) { + throw new NotFoundException('فاکتور مورد نظر یافت نشد.') } - } - } - const attempt = await this.prisma.saleInvoiceTspAttempts.create({ - data: { - attempt_no: 1, - invoice_id, - status: TspProviderResponseStatus.QUEUED, - type: TspProviderRequestType.MAIN, - request_payload: JSON.parse(JSON.stringify(payload)), - }, - }) + if (relatedInvoice.type === TspProviderRequestType.REVOKE) { + throw new BadRequestException( + 'فاکتور ارسالی قبلا ابطال شده است و امکان ویرایش آن وجود ندارد.', + ) + } - const sendResult = await this.trySend(payload) + if (!relatedInvoice.tax_id) { + throw new BadRequestException( + 'فاکتور قبلی همچنان در حال بررسی است و امکان ویرایش آن وجود ندارد.', + ) + } - console.log('sendResult') - console.log(sendResult) - - if (sendResult) { - if (sendResult.hasError) { - throw new Error(sendResult.message || '') - } - - const updatedAttempt = await this.prisma.saleInvoiceTspAttempts.update({ - where: { - id: attempt.id, - }, - data: { - response_payload: JSON.parse(JSON.stringify(sendResult)), - status: sendResult.status, - tax_id: sendResult.tax_id, - sent_at: sendResult.sent_at, - received_at: sendResult.received_at, - }, - select: { - status: true, - invoice: true, - }, - }) - - return { - ...updatedAttempt.invoice, - status: updatedAttempt.status, - } - } else { - throw new NotFoundException( - 'متاسفانه امکان ارسال فاکتور به سیستم مالیاتی در حال حاضر وجود ندارد. لطفا بعدا تلاش کنید.', - ) - } - } - - async revoke( - pos_id: string, - invoice_id: string, - ): Promise { - const attempt = await this.prisma.saleInvoiceTspAttempts.findFirst({ - where: { - invoice_id, - }, - orderBy: { - attempt_no: 'desc', - }, - take: 1, - select: { - tax_id: true, - status: true, - attempt_no: true, - invoice: { - select: { - invoice_number: true, + const payments = relatedInvoice.payments.reduce( + (acc, payment) => { + const amount = Number(payment.amount) + switch (payment.payment_method) { + case 'CASH': + acc.cash = (acc.cash || 0) + amount + break + case 'SET_OFF': + acc.set_off = (acc.set_off || 0) + amount + break + case 'CARD': + acc.card = (acc.card || 0) + amount + break + case 'BANK': + acc.bank = (acc.bank || 0) + amount + break + case 'CHEQUE': + acc.check = (acc.check || 0) + amount + break + case 'OTHER': + acc.other = (acc.other || 0) + amount + break + case 'TERMINAL': + acc.terminals = payment.terminal_info + ? { + amount, + terminalId: payment.terminal_info.terminal_id, + stan: payment.terminal_info.stan, + rrn: payment.terminal_info.rrn, + customer_card_no: + payment.terminal_info.customer_card_no || undefined, + transaction_date_time: payment.terminal_info.transaction_date_time, + description: payment.terminal_info.description || undefined, + } + : acc.terminals + break + default: + break + } + return acc }, - }, - }, - }) + {} as { + terminals?: { + amount?: number + terminalId: string + stan: string + rrn: string + customer_card_no?: string + transaction_date_time: Date + description?: string + } + cash?: number + set_off?: number + card?: number + bank?: number + check?: number + other?: number + }, + ) - if (!attempt) { - throw new NotFoundException('صورت‌حساب ارسالی فاکتور شما به سامانه یافت نشد.') - } - if (attempt.status === TspProviderResponseStatus.QUEUED) { - throw new BadRequestException( - 'فاکتور هنوز به سامانه مالیاتی ارسال نشده است یا در صف ارسال قرار دارد. لطفا بعدا تلاش کنید.', - ) - } - - const payload = await this.buildRevokePayload(invoice_id, pos_id) - - const result = await this.tspSwitchService.revoke(payload) - - if (result) { - await this.prisma.saleInvoiceTspAttempts.create({ - data: { - attempt_no: attempt.attempt_no + 1, - invoice_id, - status: TspProviderResponseStatus.REVOKED, + const newInvoice = await this.sharedSaleInvoiceCreateService.create({ + data: { + customer_type: relatedInvoice.customer?.type || CustomerType.UNKNOWN, + invoice_date: new Date(), + payments, + items: relatedInvoice.items.map(item => ({ + unit_price: Number(item.unit_price), + quantity: Number(item.quantity), + total_amount: Number(item.total_amount), + discount_amount: Number(item.discount || 0), + invoice_id: '', + good_id: item.good_id, + service_id: item.service_id || undefined, + payload: item.payload as any, + notes: item.notes || '', + })), + total_amount: Number(relatedInvoice.total_amount), + customer_id: relatedInvoice.customer_id || undefined, + }, + businessId, + complexId, + posId, + consumerAccountId, + main_invoice_id: relatedInvoice.main_id || relatedInvoice.id, + ref_invoice_id: relatedInvoice.id, type: TspProviderRequestType.REVOKE, - received_at: new Date(), - request_payload: JSON.parse(JSON.stringify(result.request_payload)), - sent_at: result.sent_at ? new Date(result.sent_at) : new Date(), - response_payload: JSON.parse(JSON.stringify(result)), - tax_id: result.tax_id, - }, - }) - } + }) - return result + const payload = await this.buildRevokePayload(newInvoice.id, posId) + + const attempt = await tx.saleInvoiceTspAttempts.create({ + data: { + attempt_no: 1, + invoice_id: newInvoice.id, + message: 'در حال ارسال به سامانه مالیاتی...', + status: TspProviderResponseStatus.QUEUED, + request_payload: JSON.parse(JSON.stringify(payload)), + }, + }) + + return [newInvoice, attempt, payload] + }, + ) + + const result = await this.tspSwitchService.revoke(revokePayload) + + return await this.onCreateCorrectionResult(result, attempt.id) } - private async getPosId(consumer_id: string, invoice_id: string): Promise { + private async getPosId( + consumer_account_id: string, + invoice_id: string, + ): Promise { const now = new Date() + console.log(consumer_account_id, invoice_id) const saleInvoice = await this.prisma.salesInvoice.findUnique({ where: { id: invoice_id, pos: { complex: { business_activity: { - consumer_id, + consumer: { + accounts: { + some: { + id: consumer_account_id, + }, + }, + }, }, }, }, @@ -462,6 +538,7 @@ export class SalesInvoiceTspService { total_amount: true, invoice_date: true, invoice_number: true, + tax_id: true, tsp_attempts: { orderBy: { created_at: 'asc', @@ -470,7 +547,6 @@ export class SalesInvoiceTspService { select: { id: true, status: true, - tax_id: true, }, }, pos: { @@ -532,14 +608,147 @@ export class SalesInvoiceTspService { fiscal_id: invoice.pos.complex.business_activity.fiscal_id, tsp_token: invoice.pos.complex.business_activity.partner_token, tsp_provider: partner.tsp_provider!, - last_attempt_tax_id: invoice.tsp_attempts[0].tax_id!, + last_tax_id: invoice.tax_id!, } } + private async buildCorrectionPayload( + tx: Prisma.TransactionClient, + invoice_id: string, + ): Promise { + const invoice = await tx.salesInvoice.findUnique({ + where: { + id: invoice_id, + }, + select: { + id: true, + code: true, + total_amount: true, + invoice_date: true, + invoice_number: true, + items: true, + pos: { + select: { + complex: { + select: { + business_activity: { + select: { + fiscal_id: true, + economic_code: true, + partner_token: true, + guild: { + select: { + invoice_template: true, + }, + }, + consumer: { + select: { + legal: { + select: { + partner: { + select: { + tsp_provider: true, + }, + }, + }, + }, + individual: { + select: { + partner: { + select: { + tsp_provider: true, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + + customer: { + select: { + type: true, + individual: true, + legal: true, + }, + }, + + reference_invoice: { + select: { + tax_id: true, + }, + }, + payments: { + include: { + terminal_info: true, + }, + }, + }, + }) + if (!invoice) { + throw Error() + } + + const { partner } = (invoice.pos.complex.business_activity.consumer.legal || + invoice.pos.complex.business_activity.consumer.individual)! + + const returnData: TspProviderCorrectionSendPayloadDto = { + items: invoice.items.map(item => ({ + invoice_item_id: item.id, + quantity: Number(item.quantity), + unit_price: Number(item.unit_price), + total_amount: Number(item.total_amount), + measure_unit: item.measure_unit_code, + sku: item.sku_code, + sku_vat: String(item.sku_vat), + discount: String((item.payload as Record)?.discount || '0'), + good_id: item.good_id, + service_id: item.service_id, + payload: item.payload, + good_snapshot: item.good_snapshot, + })), + payments: invoice.payments.map(payment => ({ + amount: Number(payment.amount), + payment_method: payment.payment_method, + paid_at: payment.paid_at, + card_number: payment.terminal_info ? payment.terminal_info.stan : undefined, + tracking_code: payment.terminal_info ? payment.terminal_info.rrn : undefined, + })), + total_amount: Number(invoice.total_amount), + last_tax_id: invoice.reference_invoice!.tax_id!, + invoice_number: invoice.invoice_number, + invoice_id: invoice.id, + economic_code: invoice.pos.complex.business_activity.economic_code, + fiscal_id: invoice.pos.complex.business_activity.fiscal_id, + tsp_token: invoice.pos.complex.business_activity.partner_token, + type: TspProviderRequestType.CORRECTION, + tsp_provider: partner.tsp_provider!, + invoice_template: invoice.pos.complex.business_activity.guild.invoice_template, + invoice_date: new Date(), + + customer_type: invoice.customer?.type + ? TspProviderCustomerType.Known + : TspProviderCustomerType.Unknown, + customer: invoice.customer?.type + ? { + type: invoice.customer.type, + legal_info: invoice.customer.legal ?? undefined, + individual_info: invoice.customer.individual ?? undefined, + } + : undefined, + } + return returnData + } + private async buildPayload( invoiceId: string, posId: string, - ): Promise { + ): Promise { const invoice = await this.prisma.salesInvoice.findUnique({ where: { id: invoiceId, @@ -644,6 +853,8 @@ export class SalesInvoiceTspService { }, }) + console.log(invoiceId, posId) + if (!invoice) { throw new NotFoundException('فاکتور مورد نظر یافت نشد.') } @@ -667,7 +878,7 @@ export class SalesInvoiceTspService { card_number: payment.terminal_info ? payment.terminal_info.stan : undefined, tracking_code: payment.terminal_info ? payment.terminal_info.rrn : undefined, })), - type: TspProviderRequestType.MAIN, + type: TspProviderRequestType.ORIGINAL, tsp_provider: partner.tsp_provider!, customer_type: invoice.customer?.type ? TspProviderCustomerType.Known @@ -696,62 +907,79 @@ export class SalesInvoiceTspService { } } + private async tryCorrection( + payload: TspProviderCorrectionSendPayloadDto, + ): Promise { + const taxResult = await this.tspSwitchService.correction(payload) + + return taxResult || null + } + private async trySend( - payload: TspProviderSendPayloadDto, + payload: TspProviderOriginalSendPayloadDto, ): Promise { const taxResult = await this.tspSwitchService.send(payload) return taxResult || null } - private async persistAttemptResults( - itemResults: TspProviderSendItemResultDto[], - ): Promise { - if (!itemResults.length) return - - const attemptsResult = [] as any[] - console.log('persistAttemptResults') - - for (const itemResult of itemResults) { - const attempt = await this.prisma.$transaction(async tx => { - const lastAttempt = await tx.saleInvoiceTspAttempts.findFirst({ + private async onCreateCorrectionResult( + result: any, + attempt_id: string, + ): Promise { + if (result) { + if (result.hasError) { + const updatedAttempt = await this.prisma.saleInvoiceTspAttempts.update({ where: { - invoice_id: itemResult.invoice_id, - }, - orderBy: { - attempt_no: 'desc', - }, - select: { - id: true, - }, - }) - - const attempt = await tx.saleInvoiceTspAttempts.update({ - where: { - id: lastAttempt!.id, + id: attempt_id, }, data: { - status: itemResult.status, - tax_id: itemResult.tax_id, - request_payload: JSON.parse(JSON.stringify(itemResult.request_payload)), - response_payload: JSON.parse(JSON.stringify(itemResult.response_payload)), - error_message: itemResult.message, - sent_at: itemResult.sent_at ? new Date(itemResult.sent_at) : new Date(), - received_at: itemResult.received_at - ? new Date(itemResult.received_at) - : new Date(), + response_payload: JSON.parse(JSON.stringify(result)), + status: result.status, + message: result.message?.toString() || 'وجود مشکل در ارسال به سامانه مالیاتی', + }, + select: { + status: true, + invoice: true, + message: true, }, }) + return { + invoice: updatedAttempt.invoice, + status: updatedAttempt.status, + message: updatedAttempt.message, + } + } - return attempt + const updatedAttempt = await this.prisma.saleInvoiceTspAttempts.update({ + where: { + id: attempt_id, + }, + data: { + response_payload: JSON.parse(JSON.stringify(result)), + status: result.status, + sent_at: result.sent_at, + received_at: result.received_at, + message: 'ارسال با موفقیت انجام شد.', + }, + select: { + status: true, + invoice: true, + message: true, + }, }) - attemptsResult.push(attempt) + + return { + invoice: updatedAttempt.invoice, + status: updatedAttempt.status, + message: updatedAttempt.message, + } + } else { + throw new NotFoundException( + 'متاسفانه امکان ارسال فاکتور به سیستم مالیاتی در حال حاضر وجود ندارد. لطفا بعدا تلاش کنید.', + ) } - - console.log(attemptsResult) - - return attemptsResult } } -// {"type": "MAIN", "items": [{"sku": "2720000044726", "good_id": "01KQHY48M299C9BG2D06DMWK4E", "payload": {"karat": "18", "wages": 40000000, "profit": 48000000, "commission": 40000000}, "sku_vat": "0", "discount": "0", "quantity": 2, "service_id": null, "unit_price": 200000000, "measure_unit": "63", "total_amount": 540800000, "good_snapshot": {"good": {"id": "01KQHY48M299C9BG2D06DMWK4E", "sku": {"id": "01KQHXE2D4XEFSDK4DSV2J6GT2", "VAT": "0", "code": "2720000044726", "name": "گوشواره طلا زیورالات ساخته شده از طلا"}, "name": "گوشواره", "barcode": null, "category": {"id": "01KQHY48CF6X2TK2AG09MKDVKQ", "name": "زیورآلات"}, "image_url": null, "local_sku": null, "measure_unit": {"id": "01KQHY489HE02787SE8TWDE18S", "code": "63", "name": "گرم"}, "pricing_model": "GOLD", "base_sale_price": "0"}}, "invoice_item_id": "01KQMZTMDC4M4T7VE9GFZJEW4E"}], "payments": [{"amount": 540800000, "paid_at": "2026-05-02T18:39:46.000Z", "payment_method": "CASH"}], "fiscal_id": "A296T3", "tsp_token": "pfFE6QxOJxUIhzkpUCPWYMR5", "invoice_id": "98c3377d-4e42-4703-97f0-38c3b3c8e87f", "invoice_date": "2026-05-02T18:39:46.000Z", "total_amount": 540800000, "tsp_provider": "NAMA", "customer_type": "Unknown", "economic_code": "14003579468", "invoice_number": 13, "invoice_template": "GOLD_JEWELRY"} +// {"type": "ORIGINAL", "items": [{"sku": "2720000044726", "good_id": "01KQHY48M299C9BG2D06DMWK4E", "payload": {"karat": "18", "wages": 40000000, "profit": 48000000, "commission": 40000000}, "sku_vat": "0", "discount": "0", "quantity": 2, "service_id": null, "unit_price": 200000000, "measure_unit": "63", "total_amount": 540800000, "good_snapshot": {"good": {"id": "01KQHY48M299C9BG2D06DMWK4E", "sku": {"id": "01KQHXE2D4XEFSDK4DSV2J6GT2", "VAT": "0", "code": "2720000044726", "name": "گوشواره طلا زیورالات ساخته شده از طلا"}, "name": "گوشواره", "barcode": null, "category": {"id": "01KQHY48CF6X2TK2AG09MKDVKQ", "name": "زیورآلات"}, "image_url": null, "local_sku": null, "measure_unit": {"id": "01KQHY489HE02787SE8TWDE18S", "code": "63", "name": "گرم"}, "pricing_model": "GOLD", "base_sale_price": "0"}}, "invoice_item_id": "01KQMZTMDC4M4T7VE9GFZJEW4E"}], "payments": [{"amount": 540800000, "paid_at": "2026-05-02T18:39:46.000Z", "payment_method": "CASH"}], "fiscal_id": "A296T3", "tsp_token": "pfFE6QxOJxUIhzkpUCPWYMR5", "invoice_id": "98c3377d-4e42-4703-97f0-38c3b3c8e87f", "invoice_date": "2026-05-02T18:39:46.000Z", "total_amount": 540800000, "tsp_provider": "NAMA", "customer_type": "Unknown", "economic_code": "14003579468", "invoice_number": 13, "invoice_template": "GOLD_JEWELRY"} diff --git a/src/modules/tspProviders/switch/nama/nama-provider.adapter.ts b/src/modules/tspProviders/switch/nama/nama-provider.adapter.ts index 8382dd8..d0ca79e 100644 --- a/src/modules/tspProviders/switch/nama/nama-provider.adapter.ts +++ b/src/modules/tspProviders/switch/nama/nama-provider.adapter.ts @@ -9,11 +9,13 @@ import { Injectable, Logger } from '@nestjs/common' import { IProviderSwitchAdapter, TspProviderBulkSendResultDto, + TspProviderCorrectionSendPayloadDto, + TspProviderCorrectionSendResponseDto, TspProviderGetResultDto, + TspProviderOriginalSendPayloadDto, TspProviderRevokePayloadDto, TspProviderRevokeResponseDto, TspProviderSendItemResultDto, - TspProviderSendPayloadDto, } from '../../dto/provider-switch.dto' import { NamaProviderGetResponseDto, @@ -73,7 +75,9 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter { ] } - async send(payload: TspProviderSendPayloadDto): Promise { + async originalSend( + payload: TspProviderOriginalSendPayloadDto, + ): Promise { const mappedRequest = this.namaProviderUtils.mapToNamaRequestDto(payload) try { console.log(mappedRequest) @@ -120,12 +124,60 @@ export class NamaProviderSwitchAdapter implements IProviderSwitchAdapter { } } + async correctionSend( + payload: TspProviderCorrectionSendPayloadDto, + ): Promise { + const mappedRequest = this.namaProviderUtils.mapToNamaRequestDto(payload) + + try { + const response = await this.httpClient.request( + this.buildSendUrl(), + { + method: 'POST', + body: JSON.stringify(mappedRequest), + }, + this.createRequestInterceptors(payload.tsp_token), + ) + const providerResponse: NamaProviderSendItemResponseDto = await response.json() + this.logger.debug('NAMA provider response', providerResponse) + + const result: TspProviderSendItemResultDto = { + invoice_id: payload.invoice_id, + request_payload: mappedRequest, + hasError: !response.ok, + message: providerResponse.message, + sent_at: new Date().toISOString(), + response_payload: providerResponse, + received_at: providerResponse.tsp_update_time, + tax_id: providerResponse.tax_id, + status: this.namaProviderUtils.mapResponseStatus( + providerResponse.status as NamaProviderResponseStatus, + ), + } + + return result + } catch (err) { + this.logger.error('NAMA send failed', err) + const failure: TspProviderSendItemResultDto = { + invoice_id: payload.invoice_id, + request_payload: mappedRequest, + hasError: true, + message: (err as Error).message, + sent_at: new Date().toISOString(), + received_at: new Date().toISOString(), + tax_id: null, + status: TspProviderResponseStatus.NOT_SEND, + } + return failure + } + } + async sendBulk( - payloads: TspProviderSendPayloadDto[], + payloads: TspProviderOriginalSendPayloadDto[], ): Promise { const result: TspProviderBulkSendResultDto[] = [] for (const payload of payloads) { - const itemResults = await this.send(payload) + const itemResults = await this.originalSend(payload) result.push({ invoice_id: payload.invoice_id, items: [itemResults], diff --git a/src/modules/tspProviders/switch/nama/nama-provider.dto.ts b/src/modules/tspProviders/switch/nama/nama-provider.dto.ts index 54bbc63..86b05d5 100644 --- a/src/modules/tspProviders/switch/nama/nama-provider.dto.ts +++ b/src/modules/tspProviders/switch/nama/nama-provider.dto.ts @@ -383,3 +383,163 @@ export class NamaProviderRevokeResponseDto { @IsString() tsp_update_time: string } + +/////////////// Correction DTOs /////////////// +export class NamaProviderCorrectionBodyItemDto { + @ApiProperty({ required: true, description: 'شناسه کالا / خدمت' }) + @IsString() + sstid: string + + @ApiProperty({ + required: true, + description: `نرخ مالیات بر ارزش افزوده`, + }) + @IsString() + vra: string + + // @ApiProperty() + // @IsString() + // sstt: string + + @ApiProperty({ + required: true, + description: 'مبلغ واحد', + }) + @IsString() + fee: string + + @ApiProperty({ + required: true, + description: 'مبلغ تخفیف', + }) + @IsString() + dis: string + + @ApiProperty({ + required: true, + description: 'واحد اندازه گیری', + }) + @IsString() + mu: string + + @ApiProperty({ + required: true, + description: 'تعداد / مقدار', + }) + @IsString() + am: string + + @ApiProperty({ + description: ' اجرت ساخت (طلا)', + }) + @IsString() + consfee: string + + @ApiProperty({ + description: 'حق العمل', + }) + @IsString() + bros: string + + @ApiProperty({ + description: 'سود فروشنده', + }) + @IsString() + spro: string +} + +export class NamaProviderCorrectionHeaderDto { + @ApiProperty({ required: true, description: 'موضوع صورتحساب' }) + @IsString() + ins: string + + @ApiProperty({ required: true, description: 'الگوی صورتحساب' }) + @IsString() + inp: string + + @ApiProperty({ required: true, description: 'نوع صورتحساب' }) + @IsString() + inty: string + + // @ApiProperty({required: true}) + // @IsString() + // unique_tax_code: string + + @ApiProperty({ required: true, description: 'سریال صورتحساب داخلی حافظه مالیاتی' }) + @IsString() + inno: string + + // @ApiProperty({ required: true }) + // @IsString() + // tins: string + + @ApiProperty({ + required: true, + description: 'تاریخ و زمان صدور صورتحساب به صورت timestamp', + }) + @IsString() + indatim: string + + @ApiProperty({ required: true, description: 'نام مشتری' }) + @IsString() + name: string + + @ApiProperty({ + required: false, + description: + 'نوع شخصیت خریدار (در صورتی‌که خریدار نوع ۲ باشه باید ۱ یا ۲ گذاشته بشه)', + }) + @IsString() + tob: string + + @ApiProperty({ description: 'آدرس' }) + @IsOptional() + @IsString() + address?: string + + @ApiProperty({ description: 'شماره موبایل' }) + @IsOptional() + @IsString() + mobile?: string + + @ApiProperty({ + description: `شماره ملی / شناسه ملی / شناسه مشارکت مدنی / کد فراگیر خریدار`, + }) + @IsString() + bid: string + + @ApiProperty({ required: true, description: 'روش تسویه' }) + @IsString() + setm: string +} + +export class NamaProviderCorrectionRequestDto { + @ApiProperty({ type: [NamaProviderCorrectionBodyItemDto] }) + @IsArray() + @ValidateNested({ each: true }) + @Type(() => NamaProviderCorrectionBodyItemDto) + body: NamaProviderCorrectionBodyItemDto[] + + @ApiProperty({ type: [NamaProviderPaymentInfoDto] }) + @IsArray() + @ValidateNested({ each: true }) + @Type(() => NamaProviderPaymentInfoDto) + payment: NamaProviderPaymentInfoDto[] + + @ApiProperty({ type: NamaProviderCorrectionHeaderDto }) + @ValidateNested() + @Type(() => NamaProviderCorrectionHeaderDto) + header: NamaProviderCorrectionHeaderDto + + @ApiProperty() + @IsString() + uuid: string + + @ApiProperty() + @IsString() + economic_code: string + + @ApiProperty() + @IsString() + fiscal_id: string +} diff --git a/src/modules/tspProviders/switch/nama/nama-provider.util.ts b/src/modules/tspProviders/switch/nama/nama-provider.util.ts index effdc37..cd9690d 100644 --- a/src/modules/tspProviders/switch/nama/nama-provider.util.ts +++ b/src/modules/tspProviders/switch/nama/nama-provider.util.ts @@ -9,10 +9,12 @@ import { import { CustomerInfoDto, PaymentInfoDto, + TspProviderCorrectionSendPayloadDto, + TspProviderOriginalSendPayloadDto, TspProviderRevokePayloadDto, - TspProviderSendPayloadDto, } from '../../dto/provider-switch.dto' import { + NamaProviderCorrectionRequestDto, NamaProviderPaymentInfoDto, NamaProviderRequestDto, NamaProviderResponseStatus, @@ -35,7 +37,9 @@ export class NamaProviderUtils { } } - mapToNamaRequestDto(payload: TspProviderSendPayloadDto): NamaProviderRequestDto { + mapToNamaRequestDto( + payload: TspProviderOriginalSendPayloadDto, + ): NamaProviderRequestDto { return { uuid: payload.invoice_id, economic_code: payload.economic_code, @@ -66,6 +70,39 @@ export class NamaProviderUtils { } } + mapToNamaCorrectionDto( + payload: TspProviderCorrectionSendPayloadDto, + ): NamaProviderCorrectionRequestDto { + return { + uuid: payload.invoice_id, + economic_code: payload.economic_code, + fiscal_id: payload.fiscal_id, + payment: this.mapPayments(payload.payments), + header: { + ins: this.mapTspProviderRequestType(TspProviderRequestType.CORRECTION), + inp: this.mapInvoiceTemplate(payload.invoice_template), + inty: this.mapTspProviderCustomerType(payload.customer_type), + inno: payload.invoice_number.toString(), + tins: '', + indatim: payload.invoice_date.getTime() + '', + setm: '1', + ...this.mapCustomerInfo(payload.customer), + }, + body: payload.items.map(item => ({ + sstid: item.sku, + vra: item.sku_vat, + // sstt: item.unit_type, + fee: String(item.unit_price), + dis: String(item.discount), + mu: item.measure_unit, + am: String(item.quantity), + consfee: '0', + bros: '0', + spro: '0', + })), + } + } + mapRevokeToNamaRequestDto( payload: TspProviderRevokePayloadDto, ): NamaProviderRevokeRequestDto { @@ -76,7 +113,7 @@ export class NamaProviderUtils { header: { inno: payload.invoice_number.toString(), ins: this.mapTspProviderRequestType(TspProviderRequestType.REVOKE), - irtaxid: payload.last_attempt_tax_id, + irtaxid: payload.last_tax_id, indatim: new Date().getTime() + '', }, } @@ -84,9 +121,9 @@ export class NamaProviderUtils { private mapTspProviderRequestType(type: TspProviderRequestType) { switch (type) { - case TspProviderRequestType.MAIN: + case TspProviderRequestType.ORIGINAL: return '1' - case TspProviderRequestType.UPDATE: + case TspProviderRequestType.CORRECTION: return '2' case TspProviderRequestType.REVOKE: return '3'