{"version":3,"file":"scheunemann-interfaces.mjs","sources":["../../src/general/entities/coords.entity.ts","../../src/general/entities/address.entity.ts","../../src/general/entities/base.entity.ts","../../src/general/entities/carousel-image.entity.ts","../../src/general/entities/custom-variable.entity.ts","../../src/general/entities/delivery-area.entity.ts","../../src/general/entities/dellivery-area-fixed.entity.ts","../../src/general/entities/messager-channel.entity.ts","../../src/general/entities/mobyo-apiconfig.entity.ts","../../src/general/enums/lead-origin.enum.ts","../../src/general/entities/origin.entity.ts","../../src/general/entities/payment-card.entity.ts","../../src/general/entities/payment-cash.entity.ts","../../src/general/enums/payment-channel.enum.ts","../../src/general/enums/payment-mode.enum.ts","../../src/general/enums/payment-type.enum.ts","../../src/general/entities/payment-method-option.entity.ts","../../src/general/entities/payment-method.entity.ts","../../src/general/entities/payment-pix.entity.ts","../../src/general/entities/payment-provider-agent.entity.ts","../../src/general/entities/payment-provider.entity.ts","../../src/general/entities/payment-token-data.entity.ts","../../src/general/entities/payment-token.entity.ts","../../src/general/entities/payment-wallet.entity.ts","../../src/general/entities/payment.entity.ts","../../src/general/entities/rating.entity.ts","../../src/general/entities/sponsorship-value.entity.ts","../../src/fcm-token-message/enums/skill.enum.ts","../../src/general/enums/bank-slip-status.enum.ts","../../src/general/enums/boolean-string.enum.ts","../../src/general/enums/desenfila-from.enum.ts","../../src/general/enums/doc-type.enum.ts","../../src/general/enums/e-discount-type.enum.ts","../../src/general/enums/fiscal-doc-model-code.enum.ts","../../src/general/enums/interval-type.enum.ts","../../src/general/enums/os.enum.ts","../../src/general/enums/payment-status.enum.ts","../../src/general/enums/person-type.enum.ts","../../src/general/enums/platform.enum.ts","../../src/general/enums/providers.enum.ts","../../src/general/enums/pubsub.enum.ts","../../src/general/enums/sponsorship-values.enum.ts","../../src/general/enums/custom-var.enum.ts","../../src/plan/enums/plans-feature-type.enum.ts","../../src/plan/enums/plans-identifier.enum.ts","../../src/plan/entities/feature.entity.ts","../../src/plan/entities/plan.entity.ts","../../src/general/interfaces/plan-custom-var.ts","../../src/general/interfaces/index.ts","../../src/app/enums/app-type.enum.ts","../../src/app/enums/header-type.enum.ts","../../src/app/enums/mode.enum.ts","../../src/app/entities/app.entity.ts","../../src/app/entities/desenfila-config-mepa.entity.ts","../../src/app/entities/desenfila-config.entity.ts","../../src/app/entities/desenfila-fee.entity.ts","../../src/app/entities/desenfila-token.entity.ts","../../src/app/entities/desenfila.entity.ts","../../src/evolution/entities/chatwoot.entity.ts","../../src/evolution/entities/evolution-database-queue.entity.ts","../../src/evolution/entities/hash.entity.ts","../../src/evolution/entities/instance.entity.ts","../../src/evolution/entities/qrcode.entity.ts","../../src/evolution/entities/evolution.entity.ts","../../src/evolution/entities/send-message/message-key.entity.ts","../../src/evolution/entities/send-message/message.entity.ts","../../src/evolution/entities/typebot.entity.ts","../../src/evolution/enums/events.enum.ts","../../src/evolution/enums/instance-types.enum.ts","../../src/evolution/entities/webhook.entity.ts","../../src/app/entities/nati-wa.entity.ts","../../src/app/enums/app-category.enum.ts","../../src/app/entities/natigo.entity.ts","../../src/app/entities/rabbit.entity.ts","../../src/history/entities/history.entity.ts","../../src/clause-theme/entities/clause.entity.ts","../../src/clause-theme/entities/theme.entity.ts","../../src/campaign/enums/e-campaign-status.enum.ts","../../src/campaign/entities/campaign.entity.ts","../../src/clients/entities/client-aplication-credential.entity.ts","../../src/clients/entities/client-aplication.entity.ts","../../src/clients/entities/client.entity.ts","../../src/company/entities/company-used-plans.entity.ts","../../src/company/entities/company.entity.ts","../../src/company/entities/index.ts","../../src/company/enums/keys.enum.ts","../../src/company/enums/message-type.enum.ts","../../src/company/enums/index.ts","../../src/container/entities/container.entity.ts","../../src/member/enums/member-rules.enum.ts","../../src/member/enums/member-type.enum.ts","../../src/member/entities/member.entity.ts","../../src/customer/entities/customer.entity.ts","../../src/customer/enums/status.enum.ts","../../src/customer/entities/customer-ib-chain.entity.ts","../../src/customer-member/entities/member.entity.ts","../../src/device/entities/device.entity.ts","../../src/device/entities/metadata.entity.ts","../../src/device/entities/index.ts","../../src/device/interfaces/index.ts","../../src/event-message/enums/event-message.enum.ts","../../src/event-message/entities/event-message.entity.ts","../../src/fcm-token-message/entities/fcm-data-received-desenfila-payment.entity.ts","../../src/fcm-token-message/entities/fcm-data-request-items.entity.ts","../../src/fcm-token-message/entities/token.entity.ts","../../src/feature/entities/feature.entity.ts","../../src/global-settings/enums/global-settings-type.enum.ts","../../src/global-settings/entities/claude-settings.entity.ts","../../src/global-settings/entities/gpt-settings.entity.ts","../../src/global-settings/entities/email-settings.entity.ts","../../src/global-settings/entities/invoice-settings.entity.ts","../../src/global-settings/entities/meli-settings.entity.ts","../../src/global-settings/enums/chat-gpt-endpoints.enum.ts","../../src/global-settings/entities/google-auth-settings.entity.ts","../../src/global-settings/entities/gemini-settings.entity.ts","../../src/installation/entities/installation-app.entity.ts","../../src/subscription-base/entities/subscription-base-item.entity.ts","../../src/subscription-base/entities/subscription-base-log.entity.ts","../../src/subscription-base/enums/subscription-status.enum.ts","../../src/subscription-base/entities/subscription-base.entity.ts","../../src/installation/entities/installation.entity.ts","../../src/installation/enums/status.enum.ts","../../src/invite/enums/status.enum.ts","../../src/invite/entities/invite.entity.ts","../../src/invoice/entities/invoice-bank-slip.entity.ts","../../src/invoice/entities/invoice-credit-card.entity.ts","../../src/invoice/entities/invoice-item.entity.ts","../../src/invoice/entities/invoice-log.entity.ts","../../src/invoice/entities/invoice-payer.entity.ts","../../src/invoice/entities/invoice-pix.entity.ts","../../src/master-setting/enums/master-setting.enum.ts","../../src/master-setting/enums/firebase-operator.enum.ts","../../src/master-setting/entities/master-setting.entity.ts","../../src/master-setting/entities/app-info.entity.ts","../../src/master-setting/entities/company-info.entity.ts","../../src/master-setting/entities/customer-info.entity.ts","../../src/invoice/enums/invoices-status.enum.ts","../../src/invoice/entities/invoice.entity.ts","../../src/iugu/entities/account-informations.entity.ts","../../src/iugu/entities/account-last-verification-request-data.entity.ts","../../src/iugu/entities/charge-credit-card.entity.ts","../../src/iugu/entities/customer.entity.ts","../../src/iugu/entities/invoice-bankslip.entity.ts","../../src/iugu/entities/invoice.entity.ts","../../src/iugu/enums/iugu-auto-advance.enum.ts","../../src/iugu/enums/iugu-bank.enum.ts","../../src/iugu/enums/iugu-status-invoice.enum.ts","../../src/iugu/entities/iugu-account.entity.ts","../../src/iugu/entities/payment-token-data.entity.ts","../../src/iugu/entities/payment-token.entity.ts","../../src/lead/enums/lead-status.enum.ts","../../src/lead/entities/lead.entity.ts","../../src/master/entities/master-v1.entity.ts","../../src/master/entities/master.entity.ts","../../src/monitor/entities/monitor.entity.ts","../../src/mottu/entities/address.entity.ts","../../src/mottu/entities/event-delivery-man.entity.ts","../../src/mottu/entities/event-requested-by.entity.ts","../../src/mottu/entities/event.entity.ts","../../src/mottu/entities/order-deliverer.entity.ts","../../src/mottu/entities/order-deliverery-man.entity.ts","../../src/mottu/entities/order-store.entity.ts","../../src/mottu/entities/order-preview.entity.ts","../../src/mottu/entities/order.entity.ts","../../src/mottu/entities/store-matrix.entity.ts","../../src/mottu/entities/store-responsible.entity.ts","../../src/mottu/entities/store.entity.ts","../../src/meli/enums/preference-auto-return.enum.ts","../../src/notification/enums/action-type.enum.ts","../../src/notification/enums/category.enum.ts","../../src/notification/enums/priority.enum.ts","../../src/notification/enums/status.enum.ts","../../src/notification/entities/notification-action.entity.ts","../../src/notification/entities/notification.entity.ts","../../src/order/entities/additional-fees.entity.ts","../../src/order/entities/benefits.entity.ts","../../src/order/entities/cancellation.entity.ts","../../src/order/entities/customer-phone.entity.ts","../../src/order/entities/customer.entity.ts","../../src/order/enums/delivery-mode.enum.ts","../../src/order/entities/delivery.entity.ts","../../src/order/entities/item-composition.entity.ts","../../src/order/entities/item-option.entity.ts","../../src/order/entities/scale-price.entity.ts","../../src/order/entities/item.entity.ts","../../src/order/entities/merchant.entity.ts","../../src/order/enums/order-status.enum.ts","../../src/order/enums/order-timing.enum.ts","../../src/order/enums/order-type.enum.ts","../../src/order/enums/index.ts","../../src/order/entities/payment.entity.ts","../../src/order/entities/total.entity.ts","../../src/order/entities/order.entity.ts","../../src/order/entities/payment-card.entity.ts","../../src/order/entities/payment-cash.entity.ts","../../src/order/entities/payment-method.entity.ts","../../src/order/entities/payment-pix.entity.ts","../../src/order/entities/payment-wallet.entity.ts","../../src/order/entities/scale-item.entity.ts","../../src/partner/entities/partner.entity.ts","../../src/product-global/enums/gtin-type.enum.ts","../../src/product-global/entities/product-brand.entity.ts","../../src/product-global/entities/product-ncm.entity.ts","../../src/product-global/entities/product.entity.ts","../../src/product-container/entities/product.entity.ts","../../src/product-company/entities/product.entity.ts","../../src/pubsub/entities/subscription-change-status.entity.ts","../../src/pubsub/enums/topics-type.enum.ts","../../src/purchases/entities/app-info.entity.ts","../../src/purchases/entities/purchase.entity.ts","../../src/requested-items/entities/requested-items-data.entity.ts","../../src/requested-items/entities/requested-items.entity.ts","../../src/resume/entities/resume-collection.entity.ts","../../src/resume/entities/resume-day.entity.ts","../../src/resume/entities/resume-hour.entity.ts","../../src/resume/entities/resume-month.entity.ts","../../src/resume/entities/resume-total.entity.ts","../../src/resume/entities/resume-year.entity.ts","../../src/resume/entities/resume.entity.ts","../../src/subscription-company/entities/subscription-profile.entity.ts","../../src/subscription-company/entities/subscription.entity.ts","../../src/subscription-customer/enums/type.enum.ts","../../src/subscription-customer/entities/customer-credit-limit.entity.ts","../../src/subscription-customer/entities/subscription.entity.ts","../../src/token/entities/token.entity.ts","../../src/transaction/enums/release-status.enum.ts","../../src/transaction/enums/transaction-status.enum.ts","../../src/transaction/enums/mp-status.enum.ts","../../src/transaction/enums/mp-status-detail.enum.ts","../../src/transaction/enums/operation-type.enum.ts","../../src/transaction/enums/payment-method-id.enum.ts","../../src/transaction/enums/payment-type-id.enum.ts","../../src/transaction/entities/transaction.entity.ts","../../src/transaction/entities/fee-detail.entity.ts","../../src/transaction/entities/transaction-balance.entity.ts","../../src/transaction/entities/transaction-total.entity.ts","../../src/transaction/entities/transaction-payment-method.entity.ts","../../src/verifier-token/entities/verifier-token.entity.ts","../../src/voucher/enums/e-voucher-status.enum.ts","../../src/voucher/enums/rule-types.enum.ts","../../src/voucher/enums/target-types.enum.ts","../../src/voucher/entities/voucher-rule.entity.ts","../../src/voucher/entities/voucher-sponsorship.entity.ts","../../src/voucher/entities/voucher.entity.ts","../../src/wa-server/enums/status.enum.ts","../../src/wa-server/entities/wa-server.entity.ts","../../src/withdraw/enums/withdraw-request-status.ts","../../src/withdraw/entities/withdraw-request.entity.ts","../../src/logss/entities/log.entity.ts","../../src/sponsor/entities/sponsor.entity.ts","../../src/question/entities/question.entity.ts","../../src/question/enums/question-cases.enum.ts","../../src/question/enums/input-types.enum.ts","../../src/question/enums/tribute-tax.enum.ts","../../src/question/enums/tribute-types.enum.ts","../../src/question/entities/sumula.entity.ts","../../src/pag-bank/enums/auth-method-type.enum.ts","../../src/pag-bank/enums/link-type.enum.ts","../../src/pag-bank/enums/method.enum.ts","../../src/pag-bank/enums/payment-method-type.enum.ts","../../src/pag-bank/enums/phone-type.enum.ts","../../src/pag-bank/enums/recurring-type.enum.ts","../../src/pag-bank/enums/status.enum.ts","../../src/pag-bank/enums/wallet.enum.ts","../../src/pag-bank/enums/brand.enum.ts","../../src/pag-bank/enums/config-option.enum.ts","../../src/pag-bank/enums/shipping-service-type.enum.ts","../../src/pag-bank/enums/shipping-type.enum.ts","../../src/pag-bank/enums/rel-link.enum.ts","../../src/gpt/enums/model.enum.ts","../../src/gpt/enums/role.enum.ts","../../src/gpt/entities/chat-gpt-message.entity.ts","../../src/gpt/entities/chat-gpt-choice.entity.ts","../../src/gpt/entities/chat-gpt-usage.entity.ts","../../src/gpt/entities/chat-gpt-response.entity.ts","../../src/gpt/enums/chat-type.enum.ts","../../src/envelope/interfaces/factory-envelope-array-pag.functions.ts","../../src/envelope/interfaces/factory-envelope-array.functions.ts","../../src/envelope/interfaces/factory-envelope.functions.ts","../../src/claude/enums/role.enum.ts","../../src/claude/entities/claude-message.entity.ts","../../src/claude/entities/claude-usage.entity.ts","../../src/claude/entities/claude-response.entity.ts","../../src/claude/enums/content-type.enum.ts","../../src/auth/dto/create-credential.dto.ts","../../src/auth/interfaces/errors.enum.ts","../../src/auth/payload/interfaces/rules.enum.ts","../../src/auth/index.ts","../../src/customer/entities/customer-data.entity.ts","../../src/subscription-unique/entities/subscription.entity.ts","../../src/gemini/entities/chat-gemini-usage.entity.ts","../../src/gemini/entities/chat-gemini-response.entity.ts","../../src/gemini/enums/model.enum.ts","../../src/gemini/enums/role.enum.ts","../../src/scheunemann-interfaces.ts"],"sourcesContent":["export class CoordsEntity {\n    // #region Properties (2)\n\n    public latitude: number = 0;\n    public longitude: number = 0;\n\n    // #endregion Properties (2)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<CoordsEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { IAddress } from '../interfaces';\nimport { CoordsEntity } from './coords.entity';\n\nexport class AddressEntity implements IAddress {\n  // #region Properties (8)\n\n  public city: string = '';\n  public complement: string | null = '';\n  public coords: CoordsEntity = new CoordsEntity();\n  public neighborhood: string = '';\n  public postalCode: string = '';\n  public state: string = '';\n  public streetName: string = '';\n  public streetNumber: string = '';\n\n  // #endregion Properties (8)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<AddressEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IBase } from \"../interfaces\";\n\nexport class BaseEntity implements IBase{\n  // #region Properties (6)\n\n  public active: boolean = true;\n  public createdAt: Date = new Date();\n  public updatedAt: Date = new Date();\n  public id: string = '';\n\n  constructor(data?: Partial<BaseEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n}\n","import { ICarouselImage } from '../interfaces';\n\nexport class CarouselImageEntity implements ICarouselImage {\n    // #region Properties (3)\n\n    caption?: string = '';\n    public id: string = '';\n    public url: string = '';\n\n    // #endregion Properties (3)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<CarouselImageEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}","import { ICustomVariable } from '../interfaces';\n\nexport class CustomVariableEntity implements ICustomVariable {\n  // #region Properties (2)\n\n  public name: string = '';\n  public value: string | Date | boolean = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<CustomVariableEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { CoordsEntity } from './coords.entity';\n\nexport class DeliveryAreaEntity {\n    // #region Properties (8)\n\n    public deliveryFee: number = 0;\n    public id: string = '';\n    public latlngs: CoordsEntity[] = [];\n    public maxTime: number = 0;\n    public minTime: number = 0;\n    public minimumOrderValue: number = 0;\n    public name: string = '';\n    public sequence: number = 0;\n\n    // #endregion Properties (8)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<DeliveryAreaEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","\nexport class DeliveryAreaFixedEntity {\n    // #region Properties (5)\n\n    public active: boolean = false;\n    public deliveryFee: number = 0;\n    public maxTime: number = 0;\n    public minTime: number = 0;\n    public minimumOrderValue: number = 0;\n\n    // #endregion Properties (5)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<DeliveryAreaFixedEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","export class MessagerChannelEntity {\n    // #region Properties (3)\n\n    public channelId: string = '';\n    public id: string = '';\n    public type: string = '';\n\n    // #endregion Properties (3)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<MessagerChannelEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","\nexport class MobyoApiConfigEntity {\n    // #region Properties (6)\n\n    public hasIntegration: boolean = false;\n    public hasPrint: boolean = false;\n    public integrationUrl: string = '';\n    public printCols: number = 40;\n    public printInterface: string = '';\n    public printType: string = '';\n\n    // #endregion Properties (6)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<MobyoApiConfigEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","export enum ELeadOrigin {\n  FACEBOOK_ADS = 'Facebook Ads',\n  GOOGLE_ADS = 'Google Ads',\n  EMAIL_MARKETING = 'Email Marketing',\n  REFERRED_BY_FRIEND = 'Indicação de amigo',\n  ORGANIC_SEARCH = 'Busca orgânica',\n  DIRECT_VISIT = 'Visita Direta',\n  OTHERS = 'Outros',\n}\n","import { ELeadOrigin } from '../enums/lead-origin.enum';\n\nexport class OriginEntity {\n  // #region Properties (6)\n\n  campaign?: string = '';\n  contactPoint?: string = '';\n  public date: Number = 0;\n  details?: string = '';\n  referrer?: string = '';\n  public type: ELeadOrigin = ELeadOrigin.OTHERS;\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<OriginEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IPaymentCard } from '../interfaces';\n\nexport class PaymentCardEntity implements IPaymentCard {\n  // #region Properties (3)\n\n  public brand: string = '';\n  public maskedNumber: string = '';\n  public tokenId: string = '';\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PaymentCardEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IPaymentCash } from '../interfaces';\n\nexport class PaymentCashEntity implements IPaymentCash {\n  // #region Properties (1)\n\n  public changeFor: number = 0;\n\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PaymentCashEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EPaymentChannel {\n  APP = 'APP',\n  DELIVERY = 'DELIVERY',\n  AUTOMATION = 'AUTOMATION',\n  PHONE = 'PHONE',\n  MAIL = 'MAIL',\n  KIOSK = 'KIOSK',\n  QR_CODE = 'QR_CODE',\n  WEBSITE = 'WEBSITE',\n}\n","export enum EPaymentMode {\n  ELECTRONIC = 'ELECTRONIC',\n  MANUAL = 'MANUAL',\n  DIGITAL = 'DIGITAL',\n}\n","export enum EPaymentType {\n  CREDIT_CARD = 'CREDIT_CARD',\n  DEBIT_CARD = 'DEBIT_CARD',\n  CASH = 'CASH',\n  PIX = 'PIX',\n  MOBILE_PAYMENT = 'MOBILE_PAYMENT',\n  CHECK = 'CHECK',\n  CRYPTOCURRENCY = 'CRYPTOCURRENCY',\n  ELECTRONIC_BANKING = 'ELECTRONIC_BANKING',\n  MONEY_ORDER = 'MONEY_ORDER',\n  PREPAID_CARD = 'PREPAID_CARD',\n  E_WALLET = 'E_WALLET',\n  DIRECT_DEBIT = 'DIRECT_DEBIT',\n  PAYPAL = 'PAYPAL',\n  CHECKOUT_PRO = 'CHECKOUT_PRO',\n  WIRE_TRANSFER = 'WIRE_TRANSFER',\n  GIFT_CARD = 'GIFT_CARD',\n  VOUCHER = 'VOUCHER',\n  BILLING = 'BILLING',\n  BANK_SLIP = 'BANK_SLIP',\n  NONE = 'NONE',\n}\n","import { EPaymentChannel } from '../enums/payment-channel.enum';\nimport { EPaymentMode } from '../enums/payment-mode.enum';\nimport { EPaymentType } from '../enums/payment-type.enum';\nimport { IPaymentMethodOption } from '../interfaces';\n\nexport class PaymentMethodOptionEntity implements IPaymentMethodOption {\n  // #region Properties (13)\n\n  public active: boolean = false;\n  public channel: EPaymentChannel = EPaymentChannel.AUTOMATION;\n  public createdAt: Date = new Date();\n  public fee: number = 0;\n  public id: string = '';\n  public index: number = 0;\n  public maxAmount: number = 0;\n  public minAmount: number = 0;\n  public mode: EPaymentMode = EPaymentMode.MANUAL;\n  public name: string = '';\n  public token: string = '';\n  public type: EPaymentType = EPaymentType.CREDIT_CARD;\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (13)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PaymentMethodOptionEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EPaymentType } from '..';\nimport { IPaymentMethod } from '../interfaces';\nimport { PaymentCardEntity } from './payment-card.entity';\nimport { PaymentCashEntity } from './payment-cash.entity';\nimport { PaymentPixEntity } from './payment-pix.entity';\nimport { PaymentWalletEntity } from './payment-wallet.entity';\n\nexport class PaymentMethodEntity implements IPaymentMethod {\n  // #region Properties (11)\n\n  card?: PaymentCardEntity | null = null;\n  cash?: PaymentCashEntity | null = null;\n  public code: string = '';\n  public currency: 'BRL' = 'BRL';\n  public id: string = '';\n  public method: EPaymentType = EPaymentType.CASH;\n  pix?: PaymentPixEntity | null = null;\n  public prepaid: boolean = false;\n  public type: 'ONLINE' | 'OFFLINE' = 'OFFLINE';\n  public value: number = 0;\n  wallet?: PaymentWalletEntity | null = null;\n\n  // #endregion Properties (11)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PaymentMethodEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IPaymentPix } from '../interfaces';\n\nexport class PaymentPixEntity implements IPaymentPix {\n  // #region Properties (2)\n\n  public pixKey: string = '';\n  public urlQrImage: string = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PaymentPixEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IPaymentProviderAgent } from '../interfaces';\n\nexport class PaymentProviderAgentEntity implements IPaymentProviderAgent {\n    // #region Properties (2)\n\n    public accountId: string = '';\n    public partnerId: string = '';\n    name?: string = '';\n\n    // #endregion Properties (2)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<PaymentProviderAgentEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { PaymentProviderAgentEntity } from './payment-provider-agent.entity';\nimport { PaymentTokenEntity } from './payment-token.entity';\n\nexport class PaymentProviderEntity {\n    // #region Properties (13)\n\n    public accountId: string = '';\n    public active: boolean = false;\n    public agent: PaymentProviderAgentEntity = new PaymentProviderAgentEntity();\n    public customerId: string = '';\n    public liveApiToken: string = '';\n    public name: string = '';\n    public paymentTokens: PaymentTokenEntity[] = [];\n    public subscriptionId: string = '';\n    subscriptions?: string = '';\n    public testApiToken: string = '';\n    public userApiToken: string = '';\n    public verified: boolean = false;\n    public verifiedAt: number = 0;\n\n    // #endregion Properties (13)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<PaymentProviderEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","\nexport class PaymentTokenDataEntity {\n    // #region Properties (7)\n\n    public bin: string = '';\n    public brand: string = '';\n    public displayNumber: string = '';\n    public firstDigits: string = '';\n    public maskedNumber: string = '';\n    public month: number = 0;\n    public year: number = 0;\n\n    // #endregion Properties (7)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<PaymentTokenDataEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { PaymentTokenDataEntity } from './payment-token-data.entity';\n\nexport class PaymentTokenEntity {\n    // #region Properties (5)\n\n    public customerId: string = '';\n    public data: PaymentTokenDataEntity = new PaymentTokenDataEntity();\n    public description: string = '';\n    public id: string = '';\n    public itemType: string = '';\n\n    // #endregion Properties (5)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<PaymentTokenEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { IPaymentWallet } from '../interfaces';\n\nexport class PaymentWalletEntity implements IPaymentWallet {\n  // #region Properties (1)\n\n  public name: string = '';\n\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PaymentWalletEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IPayment } from '../interfaces';\nimport { PaymentMethodEntity } from './payment-method.entity';\n\nexport class PaymentEntity implements IPayment {\n  // #region Properties (3)\n\n  public methods: PaymentMethodEntity[] = [];\n  public pending: number = 0;\n  public prepaid: number = 0;\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PaymentEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n      if (data.methods) {\n        this.methods = data.methods.map((method) => new PaymentMethodEntity(method));\n      } else {\n        this.methods = [];\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IRating } from '../interfaces/i-rating';\n\nexport class RatingEntity implements IRating {\n    // #region Properties (4)\n\n    comment?: string = '';\n    public createdAt: Date = new Date();\n    public rating: number = 5;\n    public userId: string = '';\n\n    // #endregion Properties (4)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<RatingEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}","export class SponsorshipValueEntity {\n  // #region Properties (2)\n\n  public name: string = '';\n  public value: number = 0;\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<SponsorshipValueEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EFcmSkill {\n  PREVIEW_NATI_V1_ITEMS = 'PREVIEW_NATI_V1_ITEMS',\n  REQUEST_NATI_V1_ITEMS = 'REQUEST_NATI_V1_ITEMS',\n  RECEIVED_NATI_V1_ITEMS = 'REQUEST_NATI_V1_ITEMS',\n  BLOCK_TAB = 'BLOCK_TAB',\n  UNBLOCK_TAB = 'UNBLOCK_TAB',\n  RECEIVED_DESENFILA_PAYMENT = 'RECEIVED_DESENFILA_PAYMENT',\n}\n","export enum EBankSlipStatus {\n  REGISTERED = 'registered',\n  PAID = 'paid',\n  PENDING = 'pending',\n  CANCELED = 'canceled',\n  EXPIRED = 'expired',\n}\n","export enum EBooleanString {\n  FALSE = 'false',\n  TRUE = 'true',\n}\n","export enum EDesenfilaFrom {\n  NATI = 'NATI',\n  AUTOMATION = 'AUTOMATION',\n  NATIPAY = 'NATIPAY',\n  DESENFILA = 'DESENFILA',\n  NATIST = 'NATIST',\n  MOBYO = 'MOBYO',\n  DEFAULT = 'DEFAULT' // outras fontes não mapeadas\n}\n","export enum EDocType {\n  CPF = 'CPF',\n  CNPJ = 'CNPJ',\n}\n","export enum EDiscountType {\n  PERCENT = 'PERCENT',\n  FIXED_AMOUNT = 'FIXED',\n}\n","export enum EFiscalDocModelCode {\n  NFE = '55',\n  CTE = '57',\n  SAT = '59',\n  ECF = '60',\n  NFCOM = '62',\n  BPE = '63',\n  NFCE = '65',\n  NF3E = '66',\n  OS = '67',\n}\n","export enum EIntervalType {\n  DAYS = 'DAYS',\n  WEEKS = 'WEEKS',\n  MONTHS = 'MONTHS',\n  YEARS = \"YEARS\"\n}\n","export enum EOs {\n  ANDROID = 'ANDROID',\n  IOS = 'IOS',\n  WINDOWS_PHONE = 'WINDOWS_PHONE',\n  WINDOWS = 'WINDOWS',\n  LINUX = 'LINUX',\n  ELECTRON = 'ELECTRON',\n  OTHER = 'OTHER',\n  UNKNOWN = 'UNKNOWN',\n}\n","export enum EPaymentStatus {\n  PENDING = 'PENDING',\n  COMPLETED = 'COMPLETED',\n  FAILED = 'FAILED',\n  CANCELED = 'CANCELED',\n  PAID = 'PAID',\n  REFUNDED = 'REFUNDED',\n  AUTHORIZED = 'AUTHORIZED',\n  DECLINED = 'DECLINED',\n  EXPIRED = 'EXPIRED',\n  DISPUTED = 'DISPUTED',\n}\n","export enum ELegalEntiy {\n  LEGAL = 'Pessoa Jurídica',\n  INDIVIDUAL = 'Pessoa Física',\n}\n","export enum EPlatform {\n  MOBILE = 'MOBILE',\n  WEB = 'WEB',\n  DESKTOP = 'DESKTOP',\n  TABLET = 'TABLET',\n  TV = 'TV',\n  CHROMEBOOK = 'CHROMEBOOK',\n  OTHER = 'OTHER',\n}\n","export enum EPaymentProvider {\n  IUGU = 'IUGU',\n  DESENFILA = 'DESENFILA',\n  MERCADO_PAGO = 'MERCADO PAGO',\n  STRIPE = 'STRIPE',\n  PAYPAL = 'PAYPAL',\n  OTHER = 'OTHER',\n}\n","export enum EPubSub {\n  GENERAL = 'GENERAL',\n  NATIGO = 'NATIGO',\n}\n","export enum ESponsorshipValues {\n  MERCHANT = 'MERCHANT',\n  PARTNER = 'PARTNER',\n  PROVIDER = 'PROVIDER',\n  UNKNOWN = 'UNKNOWN',\n}\n","export enum ECustomVariables {\n  ID = 'ID',\n  CUSTOM_FOOTER = 'CUSTOM_FOOTER',\n  SECOND_OPINION = 'SECOND_OPINION',\n  CAN_ATTACH_FILES = 'CAN_ATTACH_FILES',\n}\n","export enum EPlanFeatureType{\n    FEATURE = 'FEATURE',\n    DESCRIPTION = 'DESCRIPTION',\n}\n","export enum EPlanIdentifier {\n  DEFAULT = 'DEFAULT',\n  BASIC = 'BASIC',\n  STANDARD = 'STANDARD',\n  PREMIUM = 'PREMIUM',\n  ENTERPRISE = 'ENTERPRISE',\n  TRIAL = 'TRIAL',\n  ULTIMATE = 'ULTIMATE',\n}\n","import { EPlanFeatureType } from \"../enums\";\nimport { IPlanFeature } from \"../interfaces\";\n\nexport class PlanFeatureEntity implements IPlanFeature {\n  public appId: string = \"\";\n  public createdAt: Date = new Date();\n  public featureType: EPlanFeatureType = EPlanFeatureType.FEATURE;\n  public id: string = \"\";\n  public index: number = 0;\n  public name: string = \"\";\n  public planId: string = \"\";\n  public price: number = 0;\n  public quantity: number = 0;\n  public credit: number = 0;\n  public updatedAt: Date = new Date();\n\n  constructor(data?: Partial<PlanFeatureEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n}\n","import { EIntervalType } from '../../general/enums';\nimport { EPlanIdentifier } from '../enums/plans-identifier.enum';\nimport { IPlan } from '../interfaces';\nimport { PlanFeatureEntity } from './feature.entity';\n\nexport class PlanEntity implements IPlan {\n  // #region Properties (12)\n\n  public createdAt: Date = new Date();\n  public features: PlanFeatureEntity[] = [];\n  public id: string = '';\n  public identifier: EPlanIdentifier = EPlanIdentifier.DEFAULT;\n  public index: number = 0;\n  public interval: number = 12;\n  public intervalType: EIntervalType = EIntervalType.MONTHS;\n  public name: string = '';\n  public price: number = 0;\n  public tags: string[] = [];\n  public trialDays: number = 0;\n  public updatedAt: Date = new Date();\n  public active: boolean = false;\n  public isRecommended: boolean = false;\n\n  // #endregion Properties (12)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PlanEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EPlanIdentifier } from '../../plan';\nimport { CustomVariableEntity } from '../entities';\nimport { ECustomVariables } from '../enums';\n\ntype PlanVariablesMapping = Record<EPlanIdentifier, CustomVariableEntity[]>;\n\nexport const PLAN_VARIABLES: PlanVariablesMapping = {\n  [EPlanIdentifier.BASIC]: [\n    {\n      name: ECustomVariables.ID,\n      value: EPlanIdentifier.BASIC,\n    },\n  ],\n  [EPlanIdentifier.STANDARD]: [\n    {\n      name: ECustomVariables.ID,\n      value: EPlanIdentifier.STANDARD,\n    },\n    {\n      name: ECustomVariables.CUSTOM_FOOTER,\n      value: true,\n    },\n    {\n      name: ECustomVariables.SECOND_OPINION,\n      value: true,\n    },\n  ],\n  [EPlanIdentifier.ENTERPRISE]: [\n    {\n      name: ECustomVariables.ID,\n      value: EPlanIdentifier.ENTERPRISE,\n    },\n    {\n      name: ECustomVariables.CUSTOM_FOOTER,\n      value: true,\n    },\n    {\n      name: ECustomVariables.SECOND_OPINION,\n      value: true,\n    },\n    {\n      name: ECustomVariables.CAN_ATTACH_FILES,\n      value: true,\n    },\n  ],\n  [EPlanIdentifier.DEFAULT]: [\n    {\n      name: ECustomVariables.ID,\n      value: EPlanIdentifier.DEFAULT,\n    },\n  ],\n  [EPlanIdentifier.PREMIUM]: [\n    {\n      name: ECustomVariables.ID,\n      value: EPlanIdentifier.PREMIUM,\n    },\n  ],\n  [EPlanIdentifier.TRIAL]: [\n    {\n      name: ECustomVariables.ID,\n      value: EPlanIdentifier.TRIAL,\n    },\n  ],\n  [EPlanIdentifier.ULTIMATE]: [\n    {\n      name: ECustomVariables.ID,\n      value: EPlanIdentifier.ULTIMATE,\n    },\n  ],\n};\n","// index.ts\n\nexport { IAddress } from './i-address';\nexport { IBase } from './i-base';\nexport { ICarouselImage } from './i-carousel-image';\nexport { ICoords } from './i-coords';\nexport { ICustomVariable } from './i-custom-variable';\nexport { IDeliveryArea } from './i-delivery-area';\nexport { IDeliveryAreaFixed } from './i-delivery-area-fixed';\nexport { IMessagerChannel } from './i-messager-channel';\nexport { IMobyoApiConfig } from './i-mobyo-api-config';\nexport { IOrigin } from './i-origin';\nexport { IPayment } from './i-payment';\nexport { IPaymentCard } from './i-payment-card';\nexport { IPaymentCash } from './i-payment-cash';\nexport { IPaymentMethod } from './i-payment-method';\nexport { IPaymentMethodOption } from './i-payment-method-option';\nexport { IPaymentPix } from './i-payment-pix';\nexport { IPaymentProvider } from './i-payment-provider';\nexport { IPaymentProviderAgent } from './i-payment-provider-agent';\nexport { IPaymentToken } from './i-payment-token';\nexport { IPaymentTokenData } from './i-payment-token-data';\nexport { IPaymentWallet } from './i-payment-wallet';\nexport { IRating } from './i-rating';\nexport { ISponsorshipValue } from './i-sponsorship-value';\nexport {PLAN_VARIABLES} from './plan-custom-var'\n","export enum EAppType {\n    FREE = 'FREE',\n    PAID = 'PAID',\n    SUBSCRIPTION = 'SUBSCRIPTION',\n    TRIAL = 'TRIAL',\n}\n","export enum EAppHeaderType {\n    VIDEO = 'VIDEO',\n    IMAGE = 'IMAGE',\n}\n","export enum EAppMode {\n  APP = 'APP',\n  CHECKOUT = 'CHECKOUT',\n  SCREEN = 'SCREEN',\n  NATI_GO = 'NATIGO',\n  SAT_MANAGER = 'SAT-MANAGER',\n  NATI_PDV = 'NATI-PDV',\n  NATI_PHP = 'NATI_PHP',\n  NATI_WHATSAPP = 'NATI_WA',\n  NATI_TYPE_BOT = 'NATI_TYPE_BOT',\n  NATI_ST = 'NATI_ST',\n  RABBIT = 'RABBIT',\n  FISCAL_MANAGER = 'FISCAL-MANAGER',\n  NATI_SIGN = 'NATI-SIGN',\n  DESENFILA = 'DESENFILA',\n  NATIPAY = 'NATIPAY',\n  NATIV2 = 'NATIV2',\n  NATIADMIN = 'NATIADMIN',\n  MOBYO = 'MOBYO',\n  MOBYO_TAB = 'MOBYO_TAB',\n  MOBYO_DELIVERY = 'MOBYO_DELIVERY',\n  MOBYO_TOP = 'MOBYO_TOP',\n  NONE = 'NONE',\n}\n","import { CarouselImageEntity, EIntervalType, RatingEntity } from '../../general';\nimport { EOs } from '../../general/enums/os.enum';\nimport { EPlatform } from '../../general/enums/platform.enum';\nimport { EAppCategory } from '../enums/app-category.enum';\nimport { EAppType } from '../enums/app-type.enum';\nimport { EAppHeaderType } from '../enums/header-type.enum';\nimport { EAppMode } from '../enums/mode.enum';\nimport { IApp } from '../interfaces/i-app';\n\nexport class AppEntity implements IApp {\n  // #region Properties (33)\n\n  public active: boolean = false;\n  public activeInstalls: number = 0;\n  /**\n   * Indica se permite adicionar a assinatura\n   */\n  public allowAddSubscription: boolean = false;\n  public allowDefaultDevice: boolean = false;\n  public carousel: CarouselImageEntity[] = [];\n  public categories: EAppCategory[] = [];\n  public createdBy: string = '';\n  public description: string = '';\n  public downloadUrl: string = '';\n  public features: string[] = [];\n  public headerImage: string = '';\n  public headerType: EAppHeaderType = EAppHeaderType.IMAGE;\n  public headerVideo: string = '';\n  public iconUrl: string = '';\n  public id: string = '';\n  public instanceNumberAllowed: number = 1;\n  /**\n   * Intervalo de tempo para o preço\n   * @example\n   * 1, 2, 3, 4, 5, 6, 7, 8, 9, 10\n   * Para intervalType = MONTHS\n   * 1 = 1 mês (mensal)\n   *\n   */\n  public interval: number = 0;\n  /**\n   * Tipo de intervalo para o preço\n   * @example\n   * Mensal, Semanal, Diário\n   */\n  public intervalType: EIntervalType = EIntervalType.MONTHS;\n  public isUnique: boolean = false;\n  public mode: EAppMode = EAppMode.NONE;\n  public name: string = '';\n  /**\n   * Indica se o app é gratuito ou não\n   */\n  public os: EOs[] = [];\n  public platforms: EPlatform[] = [];\n  public price: number = 0;\n  public production: boolean = false;\n  public ratings: RatingEntity[] = [];\n  public secrets: string = '';\n  public tags: string[] = [];\n  public totalInstalls: number = 0;\n  public trialTime = 0;\n  public type: EAppType = EAppType.FREE;\n  public versionCode: number = 1;\n  public versionName: string = '';\n\n  // #endregion Properties (33)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<AppEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IDesenfilaConfigMercadoPago } from '../interfaces/i-desenfila-config-mepa';\n\nexport class DesenfilaConfigMercadoPagoEntity implements IDesenfilaConfigMercadoPago {\n  // #region Properties (4)\n\n  public active: boolean = false;\n  public automationFee: number = 0;\n  public fee: number = 0;\n  public mobyoFee: number = 0;\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<DesenfilaConfigMercadoPagoEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IDesenfilaConfig } from '../interfaces/i-desenfila-config';\nimport { IDesenfilaConfigMercadoPago } from '../interfaces/i-desenfila-config-mepa';\nimport { DesenfilaConfigMercadoPagoEntity } from './desenfila-config-mepa.entity';\n\nexport class DesenfilaConfigEntity implements IDesenfilaConfig {\n  // #region Properties (3)\n\n  public active: boolean = true;\n  public id: string = '';\n  public mercadoPago: IDesenfilaConfigMercadoPago = new DesenfilaConfigMercadoPagoEntity();\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<DesenfilaConfigEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EDesenfilaFrom } from '../../general';\nimport { IDesenfilaFee } from '../interfaces/i-desenfila-fee';\n\nexport class DesenfilaFeeEntity implements IDesenfilaFee {\n  // #region Properties (2)\n\n  public type: EDesenfilaFrom = EDesenfilaFrom.DEFAULT;\n  public value: number = 0.0099;\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<DesenfilaFeeEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IDesenfilaToken } from '../interfaces/i-desenfila-token';\n\nexport class DesenfilaTokenEntity implements IDesenfilaToken {\n  // #region Properties (2)\n\n  public id: string = '';\n  public prefix: string | null = '';\n  public masterConfig: boolean = false;\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<DesenfilaTokenEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IDesenfila, IDesenfilaFee } from '../interfaces';\nimport { DesenfilaConfigEntity } from './desenfila-config.entity';\nimport { DesenfilaTokenEntity } from './desenfila-token.entity';\n\nexport class DesenfilaEntity implements IDesenfila {\n  // #region Properties (8)\n\n  public balance: number = 0;\n  public blockedBalance: number = 0;\n  public config: DesenfilaConfigEntity | null = null;\n  public containerId: string = '';\n  public fees: IDesenfilaFee[] = [];\n  public goLive: boolean = false;\n  public merchantId: string = '';\n  public token: DesenfilaTokenEntity | null = null;\n\n  // #endregion Properties (8)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<DesenfilaEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IEvolutionChatWoot } from '../interfaces';\n\nexport class EvolutionChatWootEntity implements IEvolutionChatWoot {\n  // #region Properties (7)\n\n  public accountId: string = '';\n  public enabled: boolean = false;\n  public nameInbox: string = '';\n  public signMsg: boolean = false;\n  public token: string = '';\n  public url: string = '';\n  public webhookUrl: string = '';\n\n  constructor(data?: Partial<EvolutionChatWootEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n  // #endregion Properties (7)\n}\n","import { IEvolutionDatabaseQueue } from '../interfaces/i-evolution-database-queue';\n\nexport class EvolutionDatabaseQueueEntity implements IEvolutionDatabaseQueue {\n  // #region Properties (11)\n\n  public active: boolean = true;\n  public baseUrl: string = '';\n  public createdAt: number = Date.now();\n  public id: string = '';\n  public instanceName: string = '';\n  public globalApikey: string = '';\n  public log: string[] = [];\n  public sendAt: number = 1713547959155;\n  public notified: boolean = false;\n  public notifiedAt: number = 0;\n  public phoneNumber: string = '';\n  public text: string = '';\n  public updatedAt: number = Date.now();\n\n  // #endregion Properties (11)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<EvolutionDatabaseQueueEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n}\n","import { IEvolutionHash } from '../interfaces';\n\nexport class EvolutionHashEntity implements IEvolutionHash {\n  // #region Properties (1)\n\n  public apikey: string = '';\n\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<EvolutionHashEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IEvolutionChatWoot, IEvolutionInstance } from '../interfaces';\n\nexport class EvolutionInstanceEntity implements IEvolutionInstance {\n  // #region Properties (10)\n\n  public apikey: string = '';\n  public chatwoot: IEvolutionChatWoot | null = null;\n  public instanceId: string = '';\n  public instanceName: string = '';\n  public owner: string | null = '';\n  public profileName: string | null = '';\n  public profilePictureUrl: string | null = '';\n  public profileStatus: string | null = '';\n  public serverUrl: string = '';\n  public status: string = '';\n\n  // #endregion Properties (10)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<EvolutionInstanceEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IEvolutionQrcode } from '../interfaces';\n\nexport class EvolutionQrcodeEntity implements IEvolutionQrcode {\n  // #region Properties (4)\n\n  public base64: string | null = null;\n  public code: string | null = null;\n  public count: number = 0;\n  public pairingCode: string | null = null;\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<EvolutionQrcodeEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EEvolutionEvent } from '../enums';\nimport { IEvolution, IEvolutionChatWoot } from '../interfaces';\nimport { EvolutionHashEntity } from './hash.entity';\nimport { EvolutionInstanceEntity } from './instance.entity';\nimport { EvolutionQrcodeEntity } from './qrcode.entity';\n\nexport class EvolutionEntity implements IEvolution {\n  // #region Properties (6)\n\n  public chatwoot: IEvolutionChatWoot | null = null;\n  public events: EEvolutionEvent[] = [];\n  public hash: EvolutionHashEntity = new EvolutionHashEntity();\n  public instance: EvolutionInstanceEntity = new EvolutionInstanceEntity();\n  public qrcode: EvolutionQrcodeEntity = new EvolutionQrcodeEntity();\n  public webhook: string = '';\n  constructor(data?: Partial<EvolutionEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n  // #endregion Properties (6)\n}\n","import { IEvolutionMessageKeyResponse } from '../../interfaces';\n\nexport class EvolutionMessageKeyResponseEntity implements IEvolutionMessageKeyResponse {\n  // #region Properties (3)\n\n  public fromMe: boolean = false;\n  public id: string = '';\n  public remoteJid: string = '';\n\n  // #endregion Properties (3)\n}\n","import { IEvolutionMessageResponse } from '../../interfaces';\nimport { EvolutionMessageKeyResponseEntity } from './message-key.entity';\n\nexport class EvolutionMessageResponseEntity implements IEvolutionMessageResponse {\n  // #region Properties (4)\n\n  public key: EvolutionMessageKeyResponseEntity | null = null;\n  public message: any = null;\n  public messageTimestamp: string | null = null;\n  public status: string | null = null;\n\n  // #endregion Properties (4)\n}\n","import { IEvolutionTypebot } from '../interfaces/i-typebot';\n\nexport class EvolutionTypeBotEntity implements IEvolutionTypebot {\n  // #region Properties (2)\n\n  public instanceName: string = '';\n  public typebot: typeBot = new typeBot();\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<EvolutionTypeBotEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n  // #endregion Constructors (1)\n}\nclass typeBot {\n  enabled: boolean = true;\n  url: string = '';\n  typebot: string = '';\n  expire: number = 20;\n  keywordFinish: string = '#SAIR';\n  delayMessage: number = 1000;\n  unknownMessage: string = 'Mensagem não reconhecida';\n  listeningFromMe: boolean = false;\n}\n","export enum EEvolutionEvent {\n  APPLICATION_STARTUP = 'APPLICATION_STARTUP',\n  QRCODE_UPDATED = 'QRCODE_UPDATED',\n  MESSAGES_SET = 'MESSAGES_SET',\n  MESSAGES_UPSERT = 'MESSAGES_UPSERT',\n  MESSAGES_UPDATE = 'MESSAGES_UPDATE',\n  MESSAGES_DELETE = 'MESSAGES_DELETE',\n  SEND_MESSAGE = 'SEND_MESSAGE',\n  CONTACTS_SET = 'CONTACTS_SET',\n  CONTACTS_UPSERT = 'CONTACTS_UPSERT',\n  CONTACTS_UPDATE = 'CONTACTS_UPDATE',\n  CALL = 'CALL',\n  PRESENCE_UPDATE = 'PRESENCE_UPDATE',\n  CHATS_SET = 'CHATS_SET',\n  CHATS_UPSERT = 'CHATS_UPSERT',\n  CHATS_UPDATE = 'CHATS_UPDATE',\n  CHATS_DELETE = 'CHATS_DELETE',\n  GROUPS_UPSERT = 'GROUPS_UPSERT',\n  GROUP_UPDATE = 'GROUP_UPDATE',\n  GROUP_PARTICIPANTS_UPDATE = 'GROUP_PARTICIPANTS_UPDATE',\n  CONNECTION_UPDATE = 'CONNECTION_UPDATE',\n  NEW_JWT_TOKE = 'NEW_JWT_TOKE',\n}\n","export enum EEvolutionInstanceType {\n  WEBHOOK = 'WEBHOOK',\n  CHATWOOT = 'CHATWOOT',\n  TYPE_BOOT = 'TYPE_BOOT',\n  BASIC = 'BASIC',\n  WEBSOCKET = 'WEBSOCKET',\n  RABBIT_MQ = 'RABBIT_MQ',\n}\n","import { EEvolutionEvent } from '../enums';\nimport { IEvolutionWebhook } from '../interfaces/i-webhook';\n\nexport class EvolutionWebhookEntity implements IEvolutionWebhook {\n  // #region Properties (5)\n\n  public enabled: boolean = true;\n  public events: EEvolutionEvent[] = [\n    EEvolutionEvent.QRCODE_UPDATED,\n    EEvolutionEvent.MESSAGES_UPSERT,\n    EEvolutionEvent.MESSAGES_UPDATE,\n    EEvolutionEvent.MESSAGES_DELETE,\n    EEvolutionEvent.SEND_MESSAGE,\n    EEvolutionEvent.CONNECTION_UPDATE,\n    EEvolutionEvent.CALL,\n  ];\n  public url: string = '';\n  public webhookBase64: boolean = false;\n  public webhookByEvents: boolean = false;\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<EvolutionWebhookEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EEvolutionInstanceType } from '../../evolution';\n\n// #region Interfaces (3)\n\n// #endregion Interfaces (3)\n\n// #region Classes (1)\n\nexport class NatiWaEntity {\n  // #region Properties (10)\n\n  public chatwoot = null;\n  public id: string = '';\n  public instanceName: string = '';\n  public number: string = '';\n  public qrcode: boolean = false;\n  public token: string = '';\n  public type: EEvolutionInstanceType = EEvolutionInstanceType.WEBHOOK;\n  public typebot = null;\n  public waServerId: string = '';\n  public webhook = null;\n\n  // #endregion Properties (10)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<NatiWaEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n\n// #endregion Classes (1)\n","export enum EAppCategory {\n    UTILITIES = 'UTILIDADES',\n    OTHERS = 'OUTROS',\n    POINTOFSALES = 'PDV',\n    SALES = 'VENDAS',\n    STOCK = 'ESTOQUE',\n    FINANCIAL = 'FINANCEIRO',\n    REPORTS = 'RELATÓRIOS',\n    SETTINGS = 'CONFIGURAÇÕES',\n    PRODUCTS = 'PRODUTOS',\n    CUSTOMERS = 'CLIENTES',\n    SUPPLIERS = 'FORNECEDORES',\n    EMPLOYEES = 'FUNCIONÁRIOS',\n    ORDERS = 'PEDIDOS',\n    SALESORDERS = 'PEDIDOS DE VENDA',\n    PURCHASEORDERS = 'PEDIDOS DE COMPRA',\n    SALESINVOICES = 'NOTAS FISCAIS DE VENDA',\n    PURCHASEINVOICES = 'NOTAS FISCAIS DE COMPRA',\n    SALESBUDGETS = 'ORÇAMENTOS DE VENDA',\n    PURCHASEBUDGETS = 'ORÇAMENTOS DE COMPRA',\n    PRINTS = 'IMPRESSÕES',\n    SALESPRINTS = 'IMPRESSÕES DE VENDA',\n    PURCHASEPRINTS = 'IMPRESSÕES DE COMPRA',\n    KDS = 'KDS',\n    MARKETING = 'MARKETING',\n    ECOMMERCE = 'E-COMMERCE',\n    ECOMMERCEORDERS = 'PEDIDOS DE E-COMMERCE',\n    DELIVERY = 'ENTREGA',\n    TRACKING = 'RASTREAMENTO',\n}\n","import { EAppMode } from '../enums';\nimport { INatigo } from '../interfaces/i-natigo';\n\nexport class NatiGoEntity implements INatigo {\n  // #region Properties (8)\n\n  public documentVerificationAllowed: boolean = false;\n  public isForAdultsOnly: boolean = false;\n  public openLockRequired: boolean = true;\n  public syncAt: Date = new Date();\n  public type: EAppMode = EAppMode.NATI_GO;\n  public updatedAt: Date = new Date();\n  public url: string = 'localhost:8080';\n  public version: string = '1.0.0';\n\n  // #endregion Properties (8)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<NatiGoEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { AddressEntity } from '../../general';\nimport { EFiscalDocModelCode } from '../../general/enums/fiscal-doc-model-code.enum';\nimport { EAppMode } from '../enums';\nimport { IRabbit } from '../interfaces/i-rabbit';\n\nexport class RabbitEntity implements IRabbit {\n  // #region Properties (22)\n\n  public address: AddressEntity = new AddressEntity();\n  public api: string = 'http://localhost:8089';\n  public cityCode: string = '';\n  public doc: string = '';\n  public emitirL: boolean = true;\n  public enviroment: 'production' | 'development' = 'production';\n  public ie: string = '';\n  public ignoreCpfCnpj: boolean = false;\n  public model: EFiscalDocModelCode = EFiscalDocModelCode.NFCE;\n  public name: string = '';\n  public nfNumber: number = 1;\n  public onlyCash: boolean = false;\n  public controlPix: boolean = true;\n  public pdvId: number | null = null;\n  public percentage: number = 50;\n  public regime: 1 | 2 | 3 = 1;\n  public serialNumber: string = '';\n  public signature: string = '';\n  public syncAt: number = 0;\n  public type: EAppMode = EAppMode.RABBIT;\n  public ufCode: number | null = null;\n  public updatedAt: Date = new Date();\n  public version: string = '1.0.0';\n\n  // #endregion Properties (22)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<RabbitEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IQuestion } from \"../../question\";\nimport { IHistory } from \"../interfaces\";\n\nexport class HistoryEntity implements IHistory {\n  // #region Properties (12)\n  public createdAt: Date = new Date();\n  public updatedAt: Date = new Date();\n  public id: string = '';\n  public active: boolean = true;\n  public question: IQuestion | null = null;\n\n  constructor(data?: Partial<HistoryEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IClause } from '../interfaces';\n\nexport class ClauseEntity implements IClause {\n  public createdAt: Date = new Date();\n  public updatedAt: Date = new Date();\n  public active: boolean = true;\n  public id: string = '';\n  public questionIds: string[] = [];\n  public description: string = '';\n\n  constructor(data?: Partial<ClauseEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n\n","import { ITheme } from '../interfaces';\nimport { ClauseEntity } from './clause.entity';\n\nexport class ThemeEntity extends ClauseEntity implements ITheme {}\n","export enum ECampaignStatus {\n  ACTIVE = 'ACTIVE',\n  EXPIRED = 'EXPIRED',\n  PLACED = 'PLACED',\n  PAUSED = 'PAUSED',\n  CONCLUDED = 'CONCLUDED',\n}\n","import { ECampaignStatus } from '../enums';\nimport { ICampaign } from '../interfaces';\n\nexport class CampaignEntity implements ICampaign {\n  // #region Properties (10)\n\n  public createdAt: Date = new Date();\n  public createdBy: string = '';\n  public description: string = '';\n  public endDate: Date = new Date(Date.now() + 1000 * 60 * 60 * 24 * 30);\n  public id: string = '';\n  public name: string = '';\n  partnerId?: string[] = [];\n  public startDate: Date = new Date();\n  public status: ECampaignStatus = ECampaignStatus.PLACED;\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (10)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<CampaignEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IClientAplicationCredential } from '../interfaces/i-client-credential';\n\nexport class ClientAplicationCredentialEntity implements IClientAplicationCredential {\n  // #region Properties (4)\n\n  public refreshToken: string | null = null;\n  public refreshTokenAt: Date | null = null;\n  public secrets: string | null = null;\n  public token: string | null = null;\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ClientAplicationCredentialEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IClientAplication } from '../interfaces/i-client-aplication';\nimport { IClientAplicationCredential } from '../interfaces/i-client-credential';\nimport { ClientAplicationCredentialEntity } from './client-aplication-credential.entity';\n\nexport class ClientAplicationEntity implements IClientAplication {\n  // #region Properties (3)\n\n  public credential: IClientAplicationCredential = new ClientAplicationCredentialEntity();\n  public description: string | null = null;\n  public name: string = '';\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ClientAplicationEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EDocType, IAddress } from '../../general';\nimport { IClient } from '../interfaces';\nimport { IClientAplication } from '../interfaces/i-client-aplication';\n\nexport class ClientEntity implements IClient {\n  // #region Properties (7)\n\n  public address: IAddress | null = null;\n  public aplications: IClientAplication[] = [];\n  public doc: string | null = null;\n  public docType: EDocType = EDocType.CPF;\n  public email: string | null = null;\n  public id: string = '';\n  public name: string = '';\n\n  // #endregion Properties (7)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ClientEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { ICompanyTrialPlansUsed } from '../interfaces/i-company-trial-useds';\n\nexport class CompanyTrialPlansUsedEntity implements ICompanyTrialPlansUsed {\n  // #region Properties (2)\n\n  public activedAt: Date = new Date();\n  public id: string = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<CompanyTrialPlansUsedEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EDocType } from '../../general';\nimport { AddressEntity } from '../../general/entities/address.entity';\nimport { DeliveryAreaEntity } from '../../general/entities/delivery-area.entity';\nimport { DeliveryAreaFixedEntity } from '../../general/entities/dellivery-area-fixed.entity';\nimport { MessagerChannelEntity } from '../../general/entities/messager-channel.entity';\nimport { MobyoApiConfigEntity } from '../../general/entities/mobyo-apiconfig.entity';\nimport { OriginEntity } from '../../general/entities/origin.entity';\nimport { PaymentProviderEntity } from '../../general/entities/payment-provider.entity';\nimport { IInstallation } from '../../installation';\nimport { ICompany, ICompanyContact, ICompanyTrialPlansUsed } from '../interfaces';\n\nexport class CompanyEntity implements ICompany {\n  // #region Properties (27)\n\n  public active: boolean = false;\n  public address: AddressEntity = new AddressEntity();\n  public bgImageUrl: string | null = null;\n  public config: MobyoApiConfigEntity | null = null;\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public deliveryArea: DeliveryAreaEntity[] = [];\n  public deliveryAreaFixed: DeliveryAreaFixedEntity | null = null;\n  public doc: string = '';\n  public docType: EDocType = EDocType.CNPJ;\n  public email: string = '';\n  public fullName: string = '';\n  public id: string = '';\n  public imageUrl: string | null = null;\n  public internationalCode: string = '+55';\n  public logoUrl: string | null = null;\n  public messagerChannels: MessagerChannelEntity[] = [];\n  public name: string = '';\n  public origin: OriginEntity = new OriginEntity();\n  public paymentProvider: PaymentProviderEntity = new PaymentProviderEntity();\n  public phoneNumber: string = '';\n  public phoneNumbersNotification: string[] = [];\n  public sandbox: boolean = false;\n  public tags: string[] = [];\n  public updatedAt: Date = new Date();\n  public usedTrialsPlans: ICompanyTrialPlansUsed[] = [];\n  public version: string = '1.0.0';\n  public pixKey: string = '';\n  public contacts: ICompanyContact[] = [];\n  public goTransactionsLive: boolean = false;\n  \n\n  constructor(data?: Partial<CompanyEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","// index.ts\n\nexport { CompanyTrialPlansUsedEntity } from './company-used-plans.entity';\nexport { CompanyEntity } from './company.entity';\n","export enum ECompanyKeys {\n    GOOGLE = 'GOOGLE',\n    LOGGI = 'LOGGI',\n    DESENFILA = 'DESENFILA',\n    MOTTU = 'MOTTU',\n    ALGOLIA = 'ALGOLIA',\n}\n","export enum ECompanyMessageType {\n    WHATSAPP = 'WHATSAPP',\n    INSTAGRAM = 'INSTAGRAM',\n    SMS = 'SMS',\n}\n","// index.ts\n\nexport { ECompanyKeys } from './keys.enum';\nexport { ECompanyMessageType } from './message-type.enum';\n\n\n\n","import { BaseEntity } from '../../general';\nimport { IContainer } from '../interfaces';\n\nexport class ContainerEntity extends BaseEntity implements IContainer {\n  // #region Properties (1)\n\n  public name: string = '';\n  public companyId: string = '';\n  public containerId: string = '';\n\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ContainerEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EMemberRules {\n  ADMIN = 'ADMIN',\n  USER = 'USER',\n  OWNER = 'OWNER',\n  SUPPORT = 'SUPPORT',\n  PARTNER = 'PARTNER',\n  FINANCE = 'FINANCE',\n  MARKETING = 'MARKETING',\n  SALES = 'SALES',\n  MENAGER = 'MENAGER',\n}\n","export enum EMemberType {\n  PARTNER = 'PARTNER',\n  ADMIN = 'ADMIN',\n  CLIENT = 'CLIENT',\n  CUSTOMER = 'CUSTOMER',\n}\n","import { BaseEntity } from '../../general';\nimport { EMemberRules, EMemberType } from '../enums';\nimport { IMember } from '../interfaces';\n\nexport class MemberEntity extends BaseEntity implements IMember {\n  // #region Properties (14)\n  public active: boolean = true;\n  public companyName: string = '';\n  public containerName: string = '';\n  public email: string = '';\n  public name: string = '';\n  public partnerId: string = '';\n  public internationalCode: string = '55';\n  public phoneNumber: string = '';\n  public phoneNumberVerified: boolean = false;\n  public phoneNumberVerifiedAt: Date | null = null;\n  public photoUrl: string = '';\n  public rule: EMemberRules = EMemberRules.USER;\n  public tags: string[] = [];\n  public type: EMemberType = EMemberType.CLIENT;\n  public uid: string = '';\n  public companyId: string = '';\n  public containerId: string = '';\n  // #endregion Properties (14)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MemberEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EDocType, IAddress } from '../../general';\nimport { EMemberType } from '../../member';\nimport { ICustomer } from '../interfaces';\n\nexport class CustomerEntity implements ICustomer {\n  sandbox: boolean = false;\n  address: IAddress | null = null;\n  createdAt: Date = new Date();\n  doc: string = '';\n  docType: EDocType = EDocType.CPF;\n  email: string = '';\n  id: string = '';\n  internationalCode: string = '+55';\n  phoneNumber: string = '';\n  imageUrl: string | null = null;\n  name: string = '';\n  tags: string[] = [];\n  updatedAt: Date = new Date();\n  emailVerified?: boolean | undefined = false;\n  emailVerifiedAt?: Date | null | undefined = null;\n  phoneNumberVerified?: boolean | undefined = false;\n  phoneNumberVerifiedAt?: Date | null | undefined = null;\n  phoneNumbersNotification?: string[] | undefined = [];\n  type: EMemberType = EMemberType.CUSTOMER;\n\n  constructor(data?: Partial<CustomerEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum ECustomerStatus {\n  BLOCKED = 'BLOCKED',\n  ACTIVE = 'ACTIVE',\n  PRE_CREATE = 'PRE_CREATE',\n}\n","import { ISubscriptionCustomer } from '../../subscription-customer';\nimport { ECustomerStatus } from '../enums';\nimport { ICustomerIbChain } from '../interfaces';\nimport { CustomerEntity } from './customer.entity';\n\nexport class CustomerIbChainEntity extends CustomerEntity implements ICustomerIbChain {\n  public blockedReason: string | null = null;\n  public status: ECustomerStatus = ECustomerStatus.ACTIVE;\n  public subscription: ISubscriptionCustomer | null = null;\n  public subscriptionId: string | null = null;\n  public pass: string | null = null;\n  public onboardingAt: Date | null = null;\n  public lastAccessAt: Date | null = null;\n\n  constructor(data?: Partial<CustomerIbChainEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n}\n","import { MemberEntity } from '../../member';\nimport { ICustomerMember } from '../interfaces';\n\nexport class CustomerMemberEntity extends MemberEntity implements ICustomerMember {\n  // #region Properties (1)\n\n  public customerId: string = '';\n  public companyId: string = '';\n  public containerId: string = '';\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<CustomerMemberEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EOs } from '../../general/enums/os.enum';\nimport { IDevice } from '../interfaces/i-device';\n\nexport class DeviceEntity implements IDevice {\n  // #region Properties (14)\n\n  public active: boolean = false;\n  public companyId: string = '';\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public deviceId: string = '';\n  public os: EOs = EOs.UNKNOWN;\n  public installedApps = [];\n  public osVersion: string = '';\n  public id: string = '';\n  public key: string = '';\n  public lastAccess: Date = new Date();\n  public name: string = '';\n  public tags: string[] = [];\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (14)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<DeviceEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { NatiGoEntity } from '../../app/entities/natigo.entity';\nimport { IDeviceMetadata } from '../interfaces/i-metadata';\n\nexport class MetadataEntity implements IDeviceMetadata {\n    // #region Properties (1)\n\n    public natigo: NatiGoEntity = new NatiGoEntity();\n\n    // #endregion Properties (1)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<MetadataEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","// index.ts\n\nexport { DeviceEntity } from './device.entity';\nexport { MetadataEntity } from './metadata.entity';\n\n\n\n","// index.ts\n\nexport { IDevice } from './i-device';\nexport { IDeviceMetadata } from './i-metadata';\n\n\n","export enum EEventMessage {\n  POS_RESULT = 'POS_RESULT',\n  LAST_DAY_SALES = 'LAST_DAY_SALES',\n  LAST_MONTH_SALES = 'LAST_MONTH_SALES',\n  CANCELED_SALE = 'CANCELED_SALE',\n  BLEED_ALERT = 'BLEED_ALERT',\n  CLOSE_POS = 'CLOSE_POS',\n  MINIMUM_STOCK_ALERT = 'MINIMUM_STOCK_ALERT',\n  ACCUMULATED_MONTH = 'ACCUMULATED_MONTH',\n  SALES_BY_DAY = 'SALES_BY_DAY',\n}\n","import { EEventMessage } from '../enums';\nimport { IEventMessage } from '../interfaces/i-event-message';\n\nexport class EventMessageEntity implements IEventMessage {\n  // #region Properties (10)\n\n  public companyId: string | null = null;\n  public containerId: string | null = null;\n  public createdAt: Date = new Date();\n  public customerId: string | null = null;\n  public description: string | null = null;\n  public event: EEventMessage = EEventMessage.LAST_DAY_SALES;\n  public id: string = '';\n  public partnerId: string | null = null;\n  public recipients: string[] = [];\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (10)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<EventMessageEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EFcmSkill } from '../enums/skill.enum';\nimport { IFcmDataReceivedDesenfilaPayment } from '../interfaces/i-fcm-data-received-desenfila-payment';\n\nexport class FcmDataReceivedDesenfilaPaymentEntity implements IFcmDataReceivedDesenfilaPayment {\n  // #region Properties (6)\n\n  public callback: string = '';\n  public companyId: string = '';\n  public containerId: string = '';\n  public id: string = '';\n  public refId: string = '';\n  public skill: EFcmSkill = EFcmSkill.RECEIVED_DESENFILA_PAYMENT;\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<FcmDataReceivedDesenfilaPaymentEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EFcmSkill } from '../enums/skill.enum';\nimport { IFcmDataRequestItems } from '../interfaces/i-fcm-data-request-items';\n\nexport class FcmDataRequestItemsEntity implements IFcmDataRequestItems {\n  // #region Properties (5)\n\n  public callback: string = '';\n  public companyId: string = '';\n  public containerId: string = '';\n  public pos: string = '';\n  public skill: EFcmSkill = EFcmSkill.RECEIVED_NATI_V1_ITEMS;\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<FcmDataRequestItemsEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IFcmTokenMessage } from '../interfaces/i-token';\n\nexport class FcmTokenMessageEntity implements IFcmTokenMessage {\n  // #region Properties (11)\n\n  public companyId: string | null = null;\n  public containerId: string | null = null;\n  public createdAt: Date = new Date();\n  public customerId: string | null = null;\n  public deviceId: string | null = null;\n  public id: string = '';\n  public name: string | null = null;\n  public partnerId: string | null = null;\n  public updatedAt: Date = new Date();\n  public value: string = '';\n\n  // #endregion Properties (11)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<FcmTokenMessageEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EAppMode } from '../../app';\nimport { IFeature } from '../interfaces';\n\nexport class FeatureEntity implements IFeature {\n  // #region Properties (11)\n\n  public appId: string = '';\n  public appMode: EAppMode | null = null;\n  public companyId: string = '';\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public deviceId: string = '';\n  public id: string = '';\n  public installationId: string = '';\n  public name: string = '';\n  public planId: string | null = null;\n  public subscriptionId: string = '';\n\n  // #endregion Properties (11)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<FeatureEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EGlobalSettingsType {\n    CHATCLAUDE_CONFIG = 'CHATCLAUDE_CONFIG',\n    EMAIL_DEFAULT = 'EMAIL_DEFAULT',\n    INVOICE_CONFIG = 'INVOICE_CONFIG',\n    CHATGPT_CONFIG = 'CHATGPT_CONFIG',\n    MELI_CONFIG = 'MELI_CONFIG',\n    GOOGLE_AUTH = 'GOOGLE_AUTH',\n    CHATGEMINI_CONFIG = 'CHATGEMINI_CONFIG',\n}\n","import { EGlobalSettingsType } from '../enums/global-settings-type.enum';\nimport { IChatClaudeSettings } from '../interfaces/i-claude-settings';\n\nexport class ClaudeSettingsEntity implements IChatClaudeSettings {\n    public active: boolean = true;\n    public createdAt: Date = new Date();\n    public id: string = '';\n    public anthropicVersion: string = '2023-06-01';\n    public apiKey: string = '';\n    public apiUrl: string = 'https://api.anthropic.com/v1';\n    public type: EGlobalSettingsType = EGlobalSettingsType.CHATCLAUDE_CONFIG;\n    public updatedAt: Date = new Date();\n\n    constructor(data?: Partial<ClaudeSettingsEntity>) {\n        if (data) {\n          for (let key in data) {\n            if (data.hasOwnProperty(key) && key in this) {\n              (this as any)[key] = (data as any)[key];\n            }\n          }\n        }\n      }\n} ","import { EGlobalSettingsType } from '../enums/global-settings-type.enum';\nimport { EChatGptEndpoints } from '../enums/chat-gpt-endpoints.enum';\nimport { IChatGptSettings } from '../interfaces/i-gpt-settings';\n\nexport class GptSettingsEntity implements IChatGptSettings {\n    public active: boolean = true;\n    public createdAt: Date = new Date();\n    public id: string = '';\n    public apiKey: string = '';\n    public apiUrl: string = 'https://api.openai.com/v1';\n    public type: EGlobalSettingsType = EGlobalSettingsType.CHATGPT_CONFIG;\n    public updatedAt: Date = new Date();\n    public endpoints: EChatGptEndpoints[] = []\n\n    constructor(data?: Partial<GptSettingsEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n} ","import { EGlobalSettingsType } from '../enums/global-settings-type.enum';\nimport { IEmailSettings } from '../interfaces/i-email-settings';\n\nexport class EmailSettingsEntity implements IEmailSettings {\n    public active: boolean = true;\n    public createdAt: Date = new Date();\n    public email: string = '';\n    public id: string = '';\n    public masterKey: string = 'master@ibchain.com';\n    public pass: string = '47CaXFNqSkqPZXY';\n    public service: string = 'outlook';\n    public type: EGlobalSettingsType = EGlobalSettingsType.EMAIL_DEFAULT;\n    public updatedAt: Date = new Date();\n    public host: string = '';\n    public port: number = 0;\n\n    constructor(data?: Partial<EmailSettingsEntity>) {\n        if (data) {\n          for (let key in data) {\n            if (data.hasOwnProperty(key) && key in this) {\n              (this as any)[key] = (data as any)[key];\n            }\n          }\n        }\n      }\n} ","import { EGlobalSettingsType } from '../enums/global-settings-type.enum';\nimport { IInvoiceSettings } from '../interfaces/i-invoice-settings';\n\nexport class InvoiceSettingsEntity implements IInvoiceSettings {\n    public active: boolean = true;\n    public billingDays: number = 6;\n    public createdAt: Date = new Date();\n    public id: string = '';\n    public type: EGlobalSettingsType = EGlobalSettingsType.INVOICE_CONFIG;\n    public updatedAt: Date = new Date();\n\n    constructor(data?: Partial<InvoiceSettingsEntity>) {\n        if (data) {\n          for (let key in data) {\n            if (data.hasOwnProperty(key) && key in this) {\n              (this as any)[key] = (data as any)[key];\n            }\n          }\n        }\n      }\n} ","import { EGlobalSettingsType } from '../enums/global-settings-type.enum';\nimport { IMeliSettings } from '../interfaces/i-meli-settings';\n\nexport class MeliSettingsEntity implements IMeliSettings {\n    public active: boolean = true;\n    public updatedAt: Date = new Date();\n    public id: string = '';\n    public createdAt: Date = new Date();\n    public type: EGlobalSettingsType = EGlobalSettingsType.MELI_CONFIG;\n    public accessToken: string = '';\n    public acessToken_test: string = '';\n    public public_key: string = '';\n    public public_key_test: string = '';\n    public client_secret: string = '';\n\n    constructor(data?: Partial<MeliSettingsEntity>) {\n        if (data) {\n          for (let key in data) {\n            if (data.hasOwnProperty(key) && key in this) {\n              (this as any)[key] = (data as any)[key];\n            }\n          }\n        }\n      }\n} ","export enum EChatGptEndpoints {\n    CHAT_COMPLETIONS = '/chat/completions',\n}\n","import { BaseEntity } from '../../general';\nimport { EGlobalSettingsType } from '../enums';\nimport { IGoogleAuthSettings } from '../interfaces';\n\nexport class GoogleAuthSettingsEntity extends BaseEntity implements IGoogleAuthSettings {\n  authProviderX509CertUrl: string = '';\n  authUri: string = '';\n  googleClientId: string = '';\n  googleSecretKey: string = '';\n  javascriptOrigins: string[] = [];\n  redirectUris: string[] = [];\n  tokenUri: string = '';\n  type: EGlobalSettingsType = EGlobalSettingsType.GOOGLE_AUTH;\n\n  constructor(data?: Partial<GoogleAuthSettingsEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n}\n","import { EGlobalSettingsType } from '../enums/global-settings-type.enum';\nimport { IChatGeminiSettings } from '../interfaces';\n\nexport class GeminiSettingsEntity implements IChatGeminiSettings {\n    public active: boolean = true;\n    public createdAt: Date = new Date();\n    public id: string = '';\n    public apiKey: string = '';\n    public apiUrl: string = 'https://generativelanguage.googleapis.com/v1beta';\n    public type: EGlobalSettingsType = EGlobalSettingsType.CHATGEMINI_CONFIG;\n    public updatedAt: Date = new Date();\n    public endpoints: [] = []\n\n    constructor(data?: Partial<GeminiSettingsEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n} ","import { EAppMode } from '../../app';\nimport { IInstallationApp } from '../interfaces/i-installation-app';\n\nexport class InstallationAppEntity implements IInstallationApp {\n    // #region Properties (5)\n\n    public iconUrl: string = '';\n    public id: string = '';\n    public mode: EAppMode = EAppMode.NATI_GO;\n    public name: string = '';\n    public version: string = '';\n\n    // #endregion Properties (5)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<InstallationAppEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { ISubscriptionBaseItem } from '../interfaces';\n\nexport class SubscriptionBaseItemEntity implements ISubscriptionBaseItem {\n  // #region Properties (6)\n\n  public description: string = '';\n  public quantity: number = 1;\n  public recurrent: boolean = true;\n  public totalPrice: number = 0;\n  public unitPrice: number = 0;\n  public voucherKey: string | null = null;\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<SubscriptionBaseItemEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { ISubscriptionBaseLog } from '../interfaces/i-subscription-base-log';\n\nexport class SubscriptionBaseLogEntity implements ISubscriptionBaseLog {\n  // #region Properties (4)\n\n  public createdAt: Date = new Date();\n  public description: string = '';\n  public id: string = '';\n  public notes: string = '';\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<SubscriptionBaseLogEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum ESubscriptionStatus {\n  ACTIVE = 'ACTIVE',\n  CANCELLED = 'CANCELLED',\n  PLACED = 'PLACED',\n  EXPIRED = 'EXPIRED',\n  PENDING = 'PENDING',\n  TRIAL = 'TRIAL',\n  FREE = 'FREE',\n  SUSPENDED = 'SUSPENDED',\n}\n","import { BaseEntity, CustomVariableEntity, EIntervalType, EPaymentType, PaymentEntity } from '../../general';\nimport { IInvoice } from '../../invoice';\nimport { ESubscriptionStatus } from '../enums';\nimport { ISubscriptionBase } from '../interfaces/i-subscription-base';\nimport { SubscriptionBaseItemEntity } from './subscription-base-item.entity';\nimport { SubscriptionBaseLogEntity } from './subscription-base-log.entity';\n\nexport class SubscriptionBaseEntity extends BaseEntity implements ISubscriptionBase {\n  public amount: number = 0;\n  public cancellationReason: string = '';\n  public customVariables: CustomVariableEntity[] = [];\n  public expiresAt: Date = new Date();\n  public interval: number = 0;\n  public intervalType: EIntervalType = EIntervalType.MONTHS;\n  public invoices: IInvoice[] = [];\n  public items: SubscriptionBaseItemEntity[] = [];\n  public logs: SubscriptionBaseLogEntity[] = [];\n  public notes: string = '';\n  public phoneNumbersNotification: string[] = [];\n  public recentInvoices: IInvoice[] = [];\n  public startsAt: Date = new Date();\n  public status: ESubscriptionStatus = ESubscriptionStatus.PENDING;\n  public suspendedTimes: number = 0;\n  public tags: string[] = [];\n\n  // #endregion Properties (23)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<SubscriptionBaseEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { AppConfigType } from '../../app';\nimport { ESubscriptionStatus } from '../../subscription-base';\nimport { IInstallation } from '../interfaces/i-installation';\nimport { InstallationAppEntity } from './installation-app.entity';\n\nexport class InstallationEntity implements IInstallation {\n  // #region Properties (14)\n\n  public app: InstallationAppEntity = new InstallationAppEntity();\n  public companyId: string = '';\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public customConfig: AppConfigType = null;\n  public customerId: string = '';\n  public deviceId: string = '';\n  public featureId: string = '';\n  public id: string = '';\n  public partnerId: string = '';\n  public status: ESubscriptionStatus = ESubscriptionStatus.PLACED;\n  public subscriptionId: string = '';\n  public tags: string[] = [];\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (14)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InstallationEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EInstallationStatus {\n  INSTALLED = 'INSTALLED',\n  ACTIVE = 'ACTIVE',\n  CANCELLED = 'CANCELLED',\n  PLACED = 'PLACED',\n  EXPIRED = 'EXPIRED',\n  PENDING = 'PENDING',\n  TRIAL = 'TRIAL',\n  FREE = 'FREE',\n  SUSPENDED = 'SUSPENDED',\n}\n","export enum InviteStatusEnum {\n    ACCEPTED = 'ACCEPTED',\n    PENDING = 'PENDING',\n    REJECTED = 'REJECTED',\n    EXPIRED = 'EXPIRED',\n    CANCELED = 'CANCELED',\n}\n","import { EDocType } from '../../general';\nimport { InviteStatusEnum } from '../enums';\nimport { IInvite } from '../interfaces';\n\nexport class InviteEntity implements IInvite {\n  // #region Properties (18)\n\n  public companyId: string = '';\n  public companyName: string = '';\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public customerId: string = '';\n  public doc: string = '';\n  public docType: EDocType = EDocType.CNPJ;\n  public email: string = '';\n  public expireAt: Date = new Date(new Date().getTime() + 86400000);\n  public expired: boolean = false;\n  public id: string = '';\n  public internationalCode: string = '55';\n  public name: string = '';\n  public phoneNumber: string = '';\n  public photoUrl: string = '';\n  public status: InviteStatusEnum = InviteStatusEnum.PENDING;\n  public uid: string = '';\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (18)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InviteEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EBankSlipStatus } from '../../general';\nimport { IInvoiceBankSlip } from '../interfaces/i-invoice-bank-slip';\n\nexport class InvoiceBankSlipEntity implements IInvoiceBankSlip {\n  // #region Properties (7)\n\n  public bankSlipBank: number = 0;\n  public bankSlipErrorCode: string = '';\n  public bankSlipErrorMessage: string = '';\n  public bankSlipStatus: string = EBankSlipStatus.PENDING;\n  public barcode: string = '';\n  public barcodeData: string = '';\n  public digitableLine: string = '';\n\n  // #endregion Properties (7)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InvoiceBankSlipEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IInvoiceCreditCard } from '../interfaces/i-invoice-credit-card';\n\nexport class InvoiceCreditCardEntity implements IInvoiceCreditCard {\n  // #region Properties (6)\n\n  public bin: string = '';\n  public brand: string = '';\n  public capturedAt: string = '';\n  public last4: string = '';\n  public tid: string = '';\n  public transaction: string = '';\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InvoiceCreditCardEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IInvoiceItem } from '../interfaces';\n\nexport class InvoiceItemEntity implements IInvoiceItem {\n  // #region Properties (9)\n\n  public companyId: string = '';\n  public createdAt: Date = new Date();\n  public description: string = '';\n  public isRefunded: boolean = false;\n  public quantity: number = 1;\n  public reference: string | null = '';\n  public totalPrice: number = 0;\n  public unitPrice: number = 0;\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (9)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InvoiceItemEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IInvoiceLog } from '../interfaces/i-invoice-log';\n\nexport class InvoiceLogEntity implements IInvoiceLog {\n  // #region Properties (4)\n\n  public createdAt: string = '';\n  public description: string = '';\n  public id: string = '';\n  public notes: string = '';\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InvoiceLogEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { AddressEntity, EDocType } from '../../general';\nimport { IInvoicePayer } from '../interfaces/i-invoice-payer';\n\nexport class InvoicePayerEntity implements IInvoicePayer {\n  // #region Properties (6)\n\n  public address: AddressEntity = new AddressEntity();\n  public doc: string = '';\n  public docType: EDocType = EDocType.CNPJ;\n  public email: string = '';\n  public internationalCode: string = '55';\n  public name: string = '';\n  public phoneNumber: string | null = null;\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InvoicePayerEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IInvoicePix } from '../interfaces/i-invoice-pix';\n\nexport class InvoicePixEntity implements IInvoicePix {\n  // #region Properties (5)\n\n  public expiresAt: Date = new Date();\n  public qrCode: string = '';\n  public qrCodeImage: string = '';\n  public qrCodeText: string = '';\n  public status: string = '';\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<InvoicePixEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EMasterSettingsType {\n  EMAIL_DEFAULT = 'EMAIL_DEFAULT',\n}\n","export enum EFirebaseOperator {\n  NOT_EQUAL = '!=',\n  LESS_THAN = '<',\n  LESS_THAN_OR_EQUAL = '<=',\n  EQUAL = '==',\n  GREATER_THAN = '>',\n  GREATER_THAN_OR_EQUAL = '>=',\n  ARRAY_CONTAINS = 'array-contains',\n  ARRAY_CONTAINS_ANY = 'array-contains-any',\n  IN = 'in',\n  NOT_IN = 'not-in'\n}","import { EMasterSettingsType } from '../enums';\nimport { IMasterSetting } from '../interfaces/i-master-setting';\n\nexport class MasterSettingEntity implements IMasterSetting {\n  // #region Properties (10)\npublic createdAt: Date = new Date();\npublic updatedAt: Date = new Date();\npublic id: string = '';\npublic active: boolean = true;\npublic email: string = '';\npublic masterKey: string = '';\npublic service: string = '';\npublic pass: string = '';\npublic type: EMasterSettingsType = EMasterSettingsType.EMAIL_DEFAULT;\n\n\n  // #endregion Properties (10)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MasterSettingEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n\n  // #endregion Constructors (1)\n}\n","export class AppInfo {\n    // #region Properties (9)\n\n    public appId: string = '';\n    public secrets: string = '';\n    public apikey: string | null = null;\n\n    // #endregion Properties (9)\n\n    // #region Constructors (1)\n\n    constructor(data: any) {\n        this.appId = data?.appId || '';\n        this.secrets = data?.secrets || '';\n        this.apikey = data?.apikey || null;\n    }\n\n    // #endregion Constructors (1)\n}\n","\nimport { TokenEntity } from '../../token';\nimport { ICompanyInfo } from '../interfaces/i-company-info';\n\nexport class CompanyInfo implements ICompanyInfo {\n    // #region Properties (9)\n\n    public companyId: string = '';\n    public containerId: string = '';\n    public partnerId: string = '';\n    public customerId: string = '';\n    public tokenId: string = '';\n    public uid: string = '';\n    public userEmail: string = '';\n    public userName: string = '';\n    public userPhoneNumber: string = '';\n    public userPhotoUrl: string = '';\n\n    constructor(req: TokenEntity | null) {\n        this.companyId = req?.companyId || '';\n        this.partnerId = req?.partnerId || '';\n        this.containerId = req?.containerId || '';\n        this.customerId = req?.customerId || '';\n        this.tokenId = req?.id || '';\n        this.userEmail = '';\n        this.userPhotoUrl = '';\n        this.userPhoneNumber = '';\n        this.uid = '';\n        this.userName = '';\n    }\n\n    // #endregion Constructors (1)\n}\n","import { ICustomer } from '../../customer';\nimport { EMemberType } from '../../member';\nimport { TokenEntity } from '../../token';\nimport { ICustomerInfo } from '../interfaces/i-customer-info';\n\nexport class CustomerInfoEntity implements ICustomerInfo {\n  // #region Properties (6)\n\n  public tokenId: string | null = '';\n  public customerId: string = '';\n  public name: string | null = '';\n  public email: string | null = '';\n  public phoneNumber: string | null = '';\n  public type: EMemberType = EMemberType.CUSTOMER;\n  public emailVerified: boolean = false;\n  public emailVerifiedAt: Date | null = null;\n\n  constructor(req?: TokenEntity | null) {\n    this.tokenId = req?.id || '';\n    this.customerId = req?.customerId || '';\n    this.name = req?.companyName || '';\n    this.email = '';\n    this.phoneNumber = '';\n  }\n}\n","export enum EInvoiceStatus {\n  PENDING = 'PENDING',\n  PAID = 'PAID',\n  CANCELED = 'CANCELED',\n  IN_ANALYSIS = 'IN_ANALYSIS',\n  DRAFT = 'DRAFT',\n  PARTIALLY_PAID = 'PARTIALLY_PAID',\n  REFUNDED = 'REFUNDED',\n  EXPIRED = 'EXPIRED',\n  IN_PROTEST = 'IN_PROTEST',\n  CHARGEBACK = 'CHARGEBACK',\n  EXTERNALLY_PAID = 'EXTERNALLY_PAID',\n}\n","import { EPaymentType } from '../../general';\nimport { CustomerInfoEntity, ICustomerInfo } from '../../master-setting';\nimport { IMeliPreferences } from '../../meli/interfaces/i-meli-preferences';\nimport { EInvoiceStatus } from '../enums';\nimport { IInvoice, IInvoiceBankSlip, IInvoiceCreditCard, IInvoicePix } from '../interfaces';\nimport { InvoiceItemEntity } from './invoice-item.entity';\nimport { InvoiceLogEntity } from './invoice-log.entity';\n\nexport class InvoiceEntity implements IInvoice {\n  // #region Properties (43)\n  public addition: number = 0;\n  public bankSlip: IInvoiceBankSlip | null = null;\n  public bankSlipExtraDue: number = 1;\n  public createdAt: Date = new Date();\n  public creditCard: IInvoiceCreditCard | null = null;\n  public currency: string = 'BRL';\n  public customerId: string | null = null;\n  public discount: number = 0;\n  public email: string | null = null;\n  public externalInvoiceId: string = '';\n  public externalInvoiceUrl: string = '';\n  public id: string = '';\n  public items: InvoiceItemEntity[] = [];\n  public logs: InvoiceLogEntity[] = [];\n  public notes: string = '';\n  public paidAt: Date | null = null;\n  public expiresAt: Date | null = new Date(this.createdAt.getFullYear(), this.createdAt.getMonth(), this.createdAt.getDate() + 1);\n  public payer: ICustomerInfo = new CustomerInfoEntity();\n  public paymentMethod: EPaymentType = EPaymentType.NONE;\n  public pix: IInvoicePix | null = null;\n  public sandbox: boolean = false;\n  public status: EInvoiceStatus = EInvoiceStatus.PENDING;\n  public subTotal: number = 0;\n  public subscriptionId: string = '';\n  public totalAmount: number = 0;\n  public totalFee: number = 0;\n  public totalOverPaid: number = 0;\n  public totalPaid: number = 0;\n  public totalRefunded: number = 0;\n  public updatedAt: Date = this.createdAt;\n  public notificationUrl: string = '';\n  public returnUrl: string = '';\n  public checkout: IMeliPreferences | null = null;\n  constructor(data?: Partial<InvoiceEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IIuguInformations } from '../interfaces';\n\nexport class AccountInformationsEntity implements IIuguInformations {\n    // #region Properties (2)\n\n    public key: string = '';\n    public value: string = '';\n\n    // #endregion Properties (2)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<AccountInformationsEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { EBooleanString } from '../../general/enums';\nimport { ELegalEntiy } from '../../general/enums/person-type.enum';\nimport { IIuguAccountLastVerificationRequestData } from '../interfaces';\n\nexport class LastVerificationRequestDataEntity implements IIuguAccountLastVerificationRequestData {\n  // #region Properties (19)\n\n  public accountType: string = '';\n  public address: string = '';\n  public automaticTransfer: EBooleanString = EBooleanString.FALSE;\n  public bank: string = '';\n  public bankAg: string = '';\n  public bankCc: string = '';\n  public businessType: string = '';\n  public cep: string = '';\n  public city: string = '';\n  public cpf: string = '';\n  public documentActivity: string = '';\n  public documentCpf: string = '';\n  public documentId: string = '';\n  public name: string = '';\n  public personType: ELegalEntiy = ELegalEntiy.LEGAL;\n  public physicalProducts: EBooleanString = EBooleanString.FALSE;\n  public priceRange: string = '';\n  public state: string = '';\n  public telephone: string = '';\n\n  // #endregion Properties (19)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<LastVerificationRequestDataEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export class IuguChargeCreditCardEntity {\n  // #region Properties (13)\n\n  public LR: string | '00' = '00';\n  public bin: string = '';\n  public brand: string | 'master' | 'visa' = '';\n  public errors: any = {};\n  public identification: string | null = null;\n  public invoiceId: string = '';\n  public last4: string = '';\n  public message: string | 'Autorizado' = '';\n  public pdf: string = '';\n  public reversible: boolean = false;\n  public success: boolean = false;\n  public token: string = '';\n  public url: string = '';\n  constructor(data?: Partial<IuguChargeCreditCardEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Properties (13)\n}\n","/* eslint-disable id-blacklist */\nimport { IIuguCustomer } from '../interfaces';\nimport { IuguPaymentTokenEntity } from './payment-token.entity';\n\nexport class IuguCustomerEntity implements IIuguCustomer {\n    // #region Properties (21)\n\n    public ccEmails: string = '';\n    public city: string = '';\n    public complement: string = '';\n    public cpfCnpj: string = '';\n    public createdAt: Date = new Date();\n    public customVariables: Array<any> = [];\n    public defaultPaymentMethodId: string = '';\n    public district: string = '';\n    public email: string = '';\n    public id: string = '';\n    public name: string = '';\n    public notes: string = '';\n    public number: string = '';\n    public paymentMethods: IuguPaymentTokenEntity[] = [];\n    public phone: string = '';\n    public phonePrefix: string = '';\n    public proxyPaymentsFromCustomerId: string = '';\n    public state: string = '';\n    public street: string = '';\n    public updatedAt: Date = new Date();\n    public zipCode: string = '';\n\n    // #endregion Properties (21)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<IuguCustomerEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","/* eslint-disable id-blacklist */\nimport { IIuguInvoiceBankSlip } from '../interfaces/i-invoice-bankslip';\n\nexport class IuguInvoiceBankSlipEntity implements IIuguInvoiceBankSlip {\n  // #region Properties (7)\n\n  public bankSlipBank: number = 0;\n  public bankSlipErrorCode: string = '00';\n  public bankSlipErrorMessage: string | null = null;\n  public bankSlipStatus: string = 'pending';\n  public barcode: string = '';\n  public barcodeData: string = '';\n  public digitableLine: string = '';\n\n  // #endregion Properties (7)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<IuguInvoiceBankSlipEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","/* eslint-disable id-blacklist */\nimport { IIuguInvoice } from '../interfaces/i-invoice';\nimport { IuguInvoiceBankSlipEntity } from './invoice-bankslip.entity';\n\nexport class IuguInvoiceEntity implements IIuguInvoice {\n  // #region Properties (114)\n\n  public accountId: string = '';\n  public accountName: string = '';\n  public advanceFee: any;\n  public advanceFeeCents: any;\n  public authorizedAt: any;\n  public authorizedAtIso: any;\n  public bankAccountBranch: string = '';\n  public bankAccountNumber: string = '';\n  public bankSlip: IuguInvoiceBankSlipEntity | null = null;\n  public bankSlipExtraDue: number = 0;\n  public canceledAt: any;\n  public canceledAtIso: any;\n  public ccEmails: any;\n  public chargebackAt: any;\n  public chargebackAtIso: any;\n  public commission: string = '';\n  public commissionCents: any;\n  public createdAt: string = '';\n  public createdAtIso: string = '';\n  public creditCardBin: any;\n  public creditCardBrand: any;\n  public creditCardCapturedAt: any;\n  public creditCardLast4: any;\n  public creditCardTid: any;\n  public creditCardTransaction: string = '';\n  public currency: string = '';\n  public customVariables: any[] = [];\n  public customerId: any;\n  public customerName: any;\n  public customerRef: any;\n  public discount: any;\n  public discountCents: number = 0;\n  public doublePaymentId: any;\n  public dueDate: string = '';\n  public duplicatedInvoiceId: any;\n  public earlyPaymentDiscount: boolean = false;\n  public earlyPaymentDiscounts: any[] = [];\n  public email: string = '';\n  public estimatedAdvanceFee: any;\n  public expiredAt: any;\n  public expiredAtIso: any;\n  public externalPaymentDescription: any;\n  public externalPaymentId: any;\n  public externalReference: any;\n  public financialReturnDate: any;\n  public financialReturnDates: any;\n  public finesOnOccurrenceDay: string = '';\n  public finesOnOccurrenceDayCents: number = 0;\n  public id: string = '';\n  public ignoreCanceledEmail: boolean = false;\n  public ignoreDueEmail: boolean = false;\n  public installments: any;\n  public interest: any;\n  public items: any[] = [];\n  public itemsTotalCents: number = 0;\n  public latePaymentFine: any;\n  public latePaymentFineCents: number = 0;\n  public logs: any[] = [];\n  public maxInstallmentsValue: any;\n  public notificationUrl: string = '';\n  public occurrenceDate: any;\n  public orderId: any;\n  public originalPaymentId: any;\n  public overpaidCents: any;\n  public paid: string = '';\n  public paidAt: any;\n  public paidCents: any;\n  public payableWith: string = '';\n  public payerAddressCity: string = '';\n  public payerAddressComplement: any;\n  public payerAddressCountry: string = '';\n  public payerAddressDistrict: string = '';\n  public payerAddressNumber: string = '';\n  public payerAddressState: string = '';\n  public payerAddressStreet: string = '';\n  public payerAddressZipCode: string = '';\n  public payerCpfCnpj: string = '';\n  public payerEmail: any;\n  public payerName: string = '';\n  public payerPhone: string = '';\n  public payerPhonePrefix: string = '';\n  public paymentMethod: any;\n  public perDayInterest: boolean = false;\n  public perDayInterestCents: number = 0;\n  public perDayInterestValue: any;\n  public pix: any = {};\n  public protestedAt: any;\n  public protestedAtIso: any;\n  public refundable: any;\n  public refundedAt: any;\n  public refundedAtIso: any;\n  public refundedCents: number = 0;\n  public remainingCapturedCents: number = 0;\n  public returnUrl: string = '';\n  public secureId: string = '';\n  public secureUrl: string = '';\n  public splitId: any;\n  public splitRules: any;\n  public status: string = '';\n  public taxCents: number = 0;\n  public taxesPaid: string = '';\n  public taxesPaidCents: any;\n  public total: string = '';\n  public totalCents: number = 0;\n  public totalOnOccurrenceDay: string = '';\n  public totalOnOccurrenceDayCents: number = 0;\n  public totalOverpaid: string = '';\n  public totalPaid: string = '';\n  public totalPaidCents: number = 0;\n  public totalRefunded: string = '';\n  public transactionNumber: number = 0;\n  public updatedAt: string = '';\n  public userId: any = '';\n  public variables: any[] = [];\n\n  // #endregion Properties (114)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<IuguInvoiceEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum IuguAutoAdvanceEnum {\n    DAYS_AFTER_PAYMENT = 'days_after_payment',\n    DAILY = 'daily',\n    WEEKLY = 'weekly',\n    MONTHLY = 'monthly'\n}\n","export enum IuguBankEnum {\n\tITAU = \"Itaú\",\n\tBRADESCO = \"Bradesco\",\n\tCAIXA = \"Caixa Econômica\",\n\tBRASIL = \"Banco do Brasil\",\n\tSANTANDER = \"Santander\",\n\tBANRISUL = \"Banrisul\",\n\tSICRED = \"Sicredi\",\n\tSICOOB = \"Sicoob\",\n\tINTER = \"Inter\",\n\tBRB = \"BRB\",\n\tVIACRED = \"Via Credi\",\n\tNEON = \"Neon\",\n\tVOTORANTIN = \"Votorantim\",\n\tNUBANK = \"Nubank\",\n\tPAGSEGURO = \"Pagseguro\",\n\tORIGINAL = \"Banco Original\",\n\tSAFRA = \"Safra\",\n\tMODAL = \"Modal\",\n\tBANESTES = \"Banestes\",\n\tUNICRED = \"Unicred\",\n\tMONEYPLUS = \"Money Plus\",\n\tMERCANTIL = \"Mercantil do Brasil\",\n\tJPMORGAN = \"JP Morgan\",\n\tGERENCIANET = \"Gerencianet Pagamentos do Brasil\",\n\tC6 = \"Banco C6\",\n\tBS2 = \"BS2\",\n\tTOPAZIO = \"Banco Topazio\",\n\tUNIPRIME = \"Uniprime\",\n\tSTONE = \"Stone\",\n\tDAYCOVAL = \"Banco Daycoval\",\n\tRENDIMENTO = \"Rendimento\",\n\tNORDESTE = \"Banco do Nordeste\",\n\tCITIBANK = \"Citibank\",\n\tPJBANK = \"PJBank\",\n\tCCCNB = \"Cooperativa Central de Credito Noroeste Brasileiro\",\n\tUNIPRIMENPARANA = \"Uniprime Norte do Paraná\",\n\tGLOBALSCM = \"Global SCM\",\n\tNEXT = \"Next\",\n\tCORA = \"Cora\",\n\tMERCADOPAGO = \"Mercado Pago\",\n\tAMAZONIA = \"Banco da Amazonia\",\n\tBNP = \"BNP Paribas Brasil\",\n\tJUNO = \"Juno\",\n\tCRESOL = \"Cresol\",\n\tBRLTRUST = \"BRL Trust DTVM\",\n\tBANESE = \"Banco Banese\",\n\tBTGPACTUAL = \"Banco BTG Pactual\",\n\tOMNI = \"Banco Omni\",\n\tACESSOSOLUCOES = \"Acesso Soluções de Pagamento\",\n\tCCR = \"CCR de São Miguel do Oeste\",\n\tPOLOCRED = \"Polocred\",\n\tOTIMO = \"Ótimo\",\n\tRIBEIRAOPRETO = \"Banco Ribeirão Preto\",\n\tASAASIP = \"ASAAS IP\",\n\tPAN = \"Banco Pan\",\n\tVORTX = \"VORTX DTVM LTDA\",\n\tBMG = \"Banco BMG\",\n\tPEFISA = \"Pefisa\",\n\tJ17 = \"J17 - SCD S/A\",\n\tCREDISAN = \"Credisan\",\n\tPINBANK = \"Pinbank\",\n\tXPINVESTIMENTOS = \"XP Investimentos\",\n\tCREFISA = \"Crefisa\",\n\tSINGULARE = \"Singulare\",\n\tSUMUP = \"SUMUP SCD S.A.\",\n\tABCBRASIL = \"Banco ABC Brasil\",\n\tLETSBANK = \"BCO LETSBANK S.A.\",\n\tHRDIGITAL = \"HR Digital Sociedade de Crédito Direto S.A\",\n}\n\nexport const IuguBankNumber = [\n\t{ code: \"341\", label: IuguBankEnum.ITAU },\n\t{ code: \"237\", label: IuguBankEnum.BRADESCO },\n\t{ code: \"104\", label: IuguBankEnum.CAIXA },\n\t{ code: \"001\", label: IuguBankEnum.BRASIL },\n\t{ code: \"033\", label: IuguBankEnum.SANTANDER },\n\t{ code: \"041\", label: IuguBankEnum.BANRISUL },\n\t{ code: \"748\", label: IuguBankEnum.SICRED },\n\t{ code: \"756\", label: IuguBankEnum.SICOOB },\n\t{ code: \"077\", label: IuguBankEnum.INTER },\n\t{ code: \"070\", label: IuguBankEnum.BRB },\n\t{ code: \"085\", label: IuguBankEnum.VIACRED },\n\t{ code: \"735\", label: IuguBankEnum.NEON },\n\t{ code: \"655\", label: IuguBankEnum.VOTORANTIN },\n\t{ code: \"260\", label: IuguBankEnum.NUBANK },\n\t{ code: \"290\", label: IuguBankEnum.PAGSEGURO },\n\t{ code: \"212\", label: IuguBankEnum.ORIGINAL },\n\t{ code: \"422\", label: IuguBankEnum.SAFRA },\n\t{ code: \"746\", label: IuguBankEnum.MODAL },\n\t{ code: \"021\", label: IuguBankEnum.BANESTES },\n\t{ code: \"136\", label: IuguBankEnum.UNICRED },\n\t{ code: \"274\", label: IuguBankEnum.MONEYPLUS },\n\t{ code: \"389\", label: IuguBankEnum.MERCANTIL },\n\t{ code: \"376\", label: IuguBankEnum.JPMORGAN },\n\t{ code: \"364\", label: IuguBankEnum.GERENCIANET },\n\t{ code: \"336\", label: IuguBankEnum.C6 },\n\t{ code: \"218\", label: IuguBankEnum.BS2 },\n\t{ code: \"082\", label: IuguBankEnum.TOPAZIO },\n\t{ code: \"099\", label: IuguBankEnum.UNIPRIME },\n\t{ code: \"197\", label: IuguBankEnum.STONE },\n\t{ code: \"707\", label: IuguBankEnum.DAYCOVAL },\n\t{ code: \"633\", label: IuguBankEnum.RENDIMENTO },\n\t{ code: \"004\", label: IuguBankEnum.NORDESTE },\n\t{ code: \"745\", label: IuguBankEnum.CITIBANK },\n\t{ code: \"301\", label: IuguBankEnum.PJBANK },\n\t{ code: \"320\", label: IuguBankEnum.CCCNB },\n\t{ code: \"084\", label: IuguBankEnum.UNIPRIMENPARANA },\n\t{ code: \"384\", label: IuguBankEnum.GLOBALSCM },\n\t{ code: \"237\", label: IuguBankEnum.NEXT },\n\t{ code: \"403\", label: IuguBankEnum.CORA },\n\n\t{ code: \"323\", label: IuguBankEnum.MERCADOPAGO },\n\t{ code: \"003\", label: IuguBankEnum.AMAZONIA },\n\t{ code: \"752\", label: IuguBankEnum.BNP },\n\t{ code: \"383\", label: IuguBankEnum.JUNO },\n\t{ code: \"133\", label: IuguBankEnum.CRESOL },\n\t{ code: \"173\", label: IuguBankEnum.BRLTRUST },\n\t{ code: \"047\", label: IuguBankEnum.BANESE },\n\t{ code: \"208\", label: IuguBankEnum.BTGPACTUAL },\n\t{ code: \"613\", label: IuguBankEnum.OMNI },\n\t{ code: \"332\", label: IuguBankEnum.ACESSOSOLUCOES },\n\t{ code: \"281\", label: IuguBankEnum.CCR },\n\t{ code: \"093\", label: IuguBankEnum.POLOCRED },\n\t{ code: \"355\", label: IuguBankEnum.OTIMO },\n\t{ code: \"741\", label: IuguBankEnum.RIBEIRAOPRETO },\n\t{ code: \"461\", label: IuguBankEnum.ASAASIP },\n\t{ code: \"623\", label: IuguBankEnum.PAN },\n\t{ code: \"310\", label: IuguBankEnum.VORTX },\n\t{ code: \"318\", label: IuguBankEnum.BMG },\n\t{ code: \"174\", label: IuguBankEnum.PEFISA },\n\t{ code: \"085\", label: IuguBankEnum.J17 },\n\t{ code: \"222\", label: IuguBankEnum.CREDISAN },\n\t{ code: \"094\", label: IuguBankEnum.PINBANK },\n\t{ code: \"102\", label: IuguBankEnum.XPINVESTIMENTOS },\n\t{ code: \"069\", label: IuguBankEnum.CREFISA },\n\t{ code: \"300\", label: IuguBankEnum.SINGULARE },\n\t{ code: \"290\", label: IuguBankEnum.SUMUP },\n\t{ code: \"246\", label: IuguBankEnum.ABCBRASIL },\n\t{ code: \"290\", label: IuguBankEnum.LETSBANK },\n\t{ code: \"255\", label: IuguBankEnum.HRDIGITAL },\n];\n\nexport const IuguBankFormatter = [\n\t{ name: \"Banco do Brasil\", agency: \"9999-D\", account: \"99999999-D\" },\n\t{ name: \"Santander\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Caixa Econômica\", agency: \"9999\", account: \"XXX99999999-D (X: Operação)\" },\n\t{ name: \"Caixa Econômica\", agency: \"9999\", account: \"XXXX999999999-D (X: Operação - Novo formato CP)\" },\n\t{ name: \"Bradesco\", agency: \"9999-D\", account: \"9999999-D\" },\n\t{ name: \"Itaú\", agency: \"9999\", account: \"99999-D\" },\n\t{ name: \"Itaú\", agency: \"9999\", account: \"999999999-D (Itaú-Iti)\" },\n\t{ name: \"Agibank\", agency: \"9999\", account: \"9999999999\" },\n\t{ name: \"Banpará\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Banrisul\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Sicoob\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Inter\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"BRB\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Via Credi\", agency: \"9999\", account: \"99999999999-D\" },\n\t{ name: \"Neon/Votorantim\", agency: \"9999\", account: \"9999999999-D\" },\n\t{ name: \"Nubank\", agency: \"9999\", account: \"9999999999-D\" },\n\t{ name: \"Pagseguro\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Banco Original\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"Safra\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Modal\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Banestes\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Unicred\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Money Plus\", agency: \"9\", account: \"99999999-D\" },\n\t{ name: \"Mercantil do Brasil\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"JP Morgan\", agency: \"9999\", account: \"99999999999-D\" },\n\t{ name: \"Gerencianet Pagamentos do Brasil\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Banco C6\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"BS2\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"Banco Topazio\", agency: \"9999\", account: \"99999-D\" },\n\t{ name: \"Uniprime\", agency: \"9999\", account: \"9999-D\" },\n\t{ name: \"Stone\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"Rendimento\", agency: \"9999-D\", account: \"9999999999\" },\n\t{ name: \"Banco Daycoval\", agency: \"9999\", account: \"999999-D\" },\n\t{ name: \"Banco do Nordeste\", agency: \"999\", account: \"999999-D\" },\n\t{ name: \"Citibank\", agency: \"9999\", account: \"99999999\" },\n\t{ name: \"PJBank\", agency: \"9999\", account: \"9999999999-D\" },\n\t{ name: \"Cooperativa Central de Credito Noroeste Brasileiro\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"Uniprime Norte do Paraná\", agency: \"9999\", account: \"999999-D\" },\n\t{ name: \"Global SCM\", agency: \"9999\", account: \"99999999999\" },\n\t{ name: \"Next\", agency: \"9999-D\", account: \"9999999-D\" },\n\t{ name: \"Cora\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"Mercado Pago\", agency: \"9999\", account: \"9999999999-D\" },\n\t{ name: \"Banco da Amazonia\", agency: \"9999\", account: \"999999-D\" },\n\t{ name: \"BNP Paribas Brasil\", agency: \"999\", account: \"999999-DDD\" },\n\t{ name: \"Juno\", agency: \"9999\", account: \"9999999999-D\" },\n\t{ name: \"Cresol\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"BRL Trust DTVM\", agency: \"999\", account: \"999999-D\" },\n\t{ name: \"Banco Banese\", agency: \"999\", account: \"99999999-D\" },\n\t{ name: \"Banco BTG Pactual\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"Banco Omni\", agency: \"9999\", account: \"999999-D\" },\n\t{ name: \"Acesso Soluções de pagamento\", agency: \"9999\", account: \"99999999\" },\n\t{ name: \"CCR de São Miguel do Oeste\", agency: \"9999\", account: \"99999\" },\n\t{ name: \"Polocred\", agency: \"9999\", account: \"999999-D\" },\n\t{ name: \"Ótimo\", agency: \"9999\", account: \"99999-D\" },\n\t{ name: \"Picpay\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Banco Genial\", agency: \"9999\", account: \"9999-D\" },\n\t{ name: \"Banco Capital S.A\", agency: \"9999\", account: \"999999999\" },\n\t{ name: \"Sicredi\", agency: \"9999\", account: \"99999999D\" },\n\t{ name: \"Banco Ribeirão Preto\", agency: \"99999\", account: \"9999999999\" },\n\t{ name: \"ASAAS IP\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"Banco Pan\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Neon\", agency: \"9999\", account: \"9999999999-D\" },\n\t{ name: \"VORTX DTVM LTDA\", agency: \"9999-D\", account: \"999-D\" },\n\t{ name: \"Banco BMG\", agency: \"9999\", account: \"99999999-D\" },\n\t{ name: \"Fitbank\", agency: \"9999\", account: \"999999999-9\" },\n\t{ name: \"Pefisa\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"J17 - SCD S/A\", agency: \"9999\", account: \"99999999999-D\" },\n\t{ name: \"Credisan\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Pinbank\", agency: \"999\", account: \"99999999-D\" },\n\t{ name: \"XP Investimentos\", agency: \"9999\", account: \"999999-D\" },\n\t{ name: \"Crefisa\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Singulare\", agency: \"9999\", account: \"9999999-D\" },\n\t{ name: \"SUMUP SCD S.A.\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"Banco ABC Brasil\", agency: \"9999-D\", account: \"9999999999\" },\n\t{ name: \"BCO LETSBANK S.A.\", agency: \"9999\", account: \"999999999-D\" },\n\t{ name: \"HR Digital Sociedade de Crédito Direto S.A\", agency: \"9999\", account: \"999999999-D\" },\n];\n","export enum IuguInvoiceStatusEnum {\n    PENDING = \"PENDING\",\n    PAID = \"PAID\",\n    CANCELED = \"CANCELED\",\n    IN_ANALYSIS = \"IN_ANALYSIS\",\n    DRAFT = \"DRAFT\",\n    PARTIALLY_PAID = \"PARTIALLY_PAID\",\n    REFUNDED = \"REFUNDED\",\n    EXPIRED = \"EXPIRED\",\n    IN_PROTEST = \"IN_PROTEST\",\n    CHARGEBACK = \"CHARGEBACK\",\n    EXTERNALLY_PAID = \"EXTERNALLY_PAID\",\n}\n","import { IuguAutoAdvanceEnum } from '../enums';\nimport { IIuguAccount, IIuguAccountConfiguration, IIuguConfigEarlyPaymentDiscount, IIuguMarketplaceSplit } from '../interfaces';\nimport { AccountInformationsEntity } from './account-informations.entity';\nimport { LastVerificationRequestDataEntity } from './account-last-verification-request-data.entity';\n\nexport class IuguAccountEntity implements IIuguAccount {\n    // #region Properties (54)\n\n    public autoAdvance: boolean = false;\n    public autoAdvanceOption: number = 0;\n    public autoAdvanceType: IuguAutoAdvanceEnum = IuguAutoAdvanceEnum.DAILY;\n    public autoWithdraw: boolean = false;\n    public balance: string = '';\n    public balanceAvailableForWithdraw: string = '';\n    public balanceInProtest: string = '';\n    canReceive?: boolean = false;\n    public changePlanType: number = 0;\n    public commissionBalance: string = '';\n    public configuration: IIuguAccountConfiguration | null = null;\n    public createdAt: Date = new Date();\n    public creditCardVerified: boolean = false;\n    public customLogoSmallUrl: string = '';\n    public customLogoUrl: string = '';\n    public defaultReturnUrl: string = '';\n    public disableEmails: boolean = false;\n    public disabledWithdraw: boolean = false;\n    public earlyPaymentDiscount: boolean = false;\n    public earlyPaymentDiscountDays: number = 0;\n    public earlyPaymentDiscountPercent: number = 0;\n    public earlyPaymentDiscounts: IIuguConfigEarlyPaymentDiscount[] = [];\n    public fines: boolean = false;\n    hasBankAddress?: boolean = false;\n    public id: string = '';\n    public informations: AccountInformationsEntity[] = [];\n    isVerified?: boolean = false;\n    public lastVerificationRequestData: LastVerificationRequestDataEntity = new LastVerificationRequestDataEntity();\n    public lastVerificationRequestFeedback: string = '';\n    public lastVerificationRequestStatus: 'accepted' | string = 'accepted';\n    public lastWithdraw: Date = new Date();\n    public latePaymentFine: number = 0;\n    public marketplace: boolean = false;\n    public name: string = '';\n    public oldAdvancement: boolean = false;\n    public payableBalance: string = '';\n    public paymentEmailNotification: boolean = false;\n    public paymentEmailNotificationReceiver: string = '';\n    public perDayInterest: boolean = false;\n    public permissions: string[] = [];\n    public protectedBalance: string = '';\n    public receivableBalance: string = '';\n    public replyTo: string = '';\n    public splits: IIuguMarketplaceSplit[] = [];\n    public subscriptionsBillingDays: number = 0;\n    public subscriptionsTrialPeriod: number = 0;\n    public taxesPaidLastMonth: string = '';\n    public taxesPaidThisMonth: string = '';\n    public totalActiveSubscriptions: number = 0;\n    public totalSubscriptions: number = 0;\n    public updatedAt: Date = new Date();\n    public volumeLastMonth: string = '';\n    public volumeThisMonth: string = '';\n    public webappOnTestMode: boolean = false;\n\n    // #endregion Properties (54)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<IuguAccountEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","export class IuguPaymentTokenDataEntity {\n    // #region Properties (9)\n\n    public bin: string = '';\n    public brand: string = '';\n    public displayNumber: string = '';\n    public firstDigits: string = '';\n    public holderName: string = '';\n    public lastDigits: string = '';\n    public maskedNumber: string = '';\n    public month: number = 0;\n    public year: number = 2035;\n\n    // #endregion Properties (9)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<IuguPaymentTokenDataEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { IuguPaymentTokenDataEntity } from './payment-token-data.entity';\n\nexport class IuguPaymentTokenEntity {\n    // #region Properties (5)\n\n    public customerId: string = '';\n    public data: IuguPaymentTokenDataEntity = new IuguPaymentTokenDataEntity();\n    public description: string = '';\n    public id: string = '';\n    public itemType: string = '';\n\n    // #endregion Properties (5)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<IuguPaymentTokenEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","export enum LeadStatusEnum {\n    NEW = \"Novo\",\n    CONTACTED = \"Contactado\",\n    IN_PROGRESS = \"Em Progresso\",\n    PAUSED = \"Pausado\",\n    CONVERTED = \"Convertido\",\n    NOT_INTERESTED = \"Não Interessado\",\n    NURTURING = \"Nutrindo\",\n    RECYCLED = \"Reciclado\",\n    DISQUALIFIED = \"Desqualificado\",\n    CLOSED = \"Fechado\",\n    LOST = \"Perdido\",\n    UNQUALIFIED = \"Não Qualificado\",\n}\n","import { EDocType, ELeadOrigin } from '../../general/enums';\nimport { LeadStatusEnum } from '../enums';\nimport { ILead } from '../interfaces';\n\nexport class LeadEntity implements ILead {\n  // #region Properties (20)\n\n  /**Lista de produtos ou serviços de interesse.  */\n  activity?: string[] = [];\n  /**Endereço de e-mail principal para contato.  */\n  public alternateEmails: string[] = [];\n  /**Número de telefone principal.  */\n  public alternatePhones: string[] = [];\n  /**ID do agente ou parceiro que cadastrou o lead.  */\n  assignedTo?: string = '';\n  /**Notas ou observações adicionais.  */\n  public createdAt: Date = new Date();\n  /**Tipo de documento (CPF, CNPJ, Passaporte, etc.).  */\n  public doc: string = '';\n  /**Identificador único do lead.  */\n  public docType: EDocType = EDocType.CNPJ;\n  /**Nome completo ou razão social do lead.  */\n  public email: string = '';\n  public id: string = '';\n  /**Fonte de origem do lead.  */\n  public interestedIn: string[] = [];\n  /**Data e hora de criação.  */\n  lastContacted?: Date = new Date();\n  /**Número do documento conforme o tipo.  */\n  public name: string = '';\n  note?: string = '';\n  public origin: ELeadOrigin = ELeadOrigin.OTHERS;\n  /**Status atual.  */\n  public partnerId: string = '';\n  public internationalCode: string = '55';\n\n  /**Outros endereços de e-mail, se disponíveis.  */\n  phoneNumber?: string = '';\n  /**Outros números de telefone, se disponíveis.  */\n  public sandbox: boolean = false;\n  /**Data e hora do último contato.  */\n  public status: LeadStatusEnum = LeadStatusEnum.NEW;\n  /**ID do colaborador responsável pelo lead.  */\n  public tags: string[] = [];\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (20)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<LeadEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n  // Etiquetas ou categorias para ajudar na segmentação e busca.\n}\n","import { IMasterV1 } from '../interfaces/i-master-v1';\n\nexport class MasterV1Entity implements IMasterV1 {\n  // #region Properties (1)\n\n  public ie: string | null = null;\n\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MasterV1Entity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMaster } from '../interfaces/i-master';\nimport { IMasterV1 } from '../interfaces/i-master-v1';\n\nexport class MasterEntity implements IMaster {\n  // #region Properties (9)\n\n  public catalog: string | null = null;\n  public companyId: string = '';\n  public containerId: string = '';\n  public database: string | null = null;\n  public hostName: string | null = null;\n  public hostUrl: string | null = null;\n  public masterV1: IMasterV1 | null = null;\n  public password: string | null = null;\n  public userName: string | null = null;\n\n  // #endregion Properties (9)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MasterEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IAppInfo } from '../../purchases';\nimport { IMonitor } from '../interfaces/i-monitor';\n\nexport class MonitorEntity implements IMonitor {\n  // #region Properties (9)\n\n  id: string = '';\n  companies = [{ id: '', name: '' }];\n  total: number = 0;\n  createdAt: Date = new Date();\n  app: IAppInfo = { appId: '', name: '', version: '' };\n\n  constructor(data?: Partial<MonitorEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuAddress } from '../interfaces';\n\nexport class MottuAddressEntity implements IMottuAddress {\n  // #region Properties (7)\n\n  public city: 'SP' = 'SP';\n  public complement: string = '';\n  public neighborhood: string = '';\n  public number: string = '';\n  public state: 'SP' = 'SP';\n  public street: string = '';\n  public zipCode: string = '';\n\n  // #endregion Properties (7)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuAddressEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuEventDeliveryMan } from '../interfaces';\n\nexport class MottuEventDeliveryManEntity implements IMottuEventDeliveryMan {\n  // #region Properties (2)\n\n  public name: string = '';\n  public phone: string = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuEventDeliveryManEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuEventRequestedBy } from '../interfaces';\n\nexport class MottuEventRequestedByEntity implements IMottuEventRequestedBy {\n  // #region Properties (2)\n\n  public name: string = '';\n  public phone: string = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuEventRequestedByEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuEvent, IMottuEventDeliveryMan, IMottuEventRequestedBy } from '../interfaces';\nimport { MottuEventDeliveryManEntity } from './event-delivery-man.entity';\nimport { MottuEventRequestedByEntity } from './event-requested-by.entity';\n\nexport class MottuEventEntity implements IMottuEvent {\n  // #region Properties (7)\n\n  public createdAt: Date = new Date();\n  public deliveryMan: IMottuEventDeliveryMan = new MottuEventDeliveryManEntity();\n  public description: string = '';\n  public id: number = 0;\n  public latitude: number = 0;\n  public longitude: number = 0;\n  public requestedBy: IMottuEventRequestedBy = new MottuEventRequestedByEntity();\n\n  // #endregion Properties (7)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuEventEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuAddress, IMottuOrderDeliverer } from '../interfaces';\nimport { MottuAddressEntity } from './address.entity';\n\nexport class MottuOrderDelivererEntity implements IMottuOrderDeliverer {\n  // #region Properties (14)\n\n  public address: IMottuAddress = new MottuAddressEntity();\n  public code: string | null = null;\n  public deliveryCode: number | null = null;\n  public distance: number | null = null;\n  public dropoffCode: number | null = null;\n  public fullCode: string | null = null;\n  public id: number | null = null;\n  public name: string | null = null;\n  public observation: string | null = null;\n  public onlinePayment: boolean = false;\n  public orderRoute: number = 0;\n  public phone: string | null = null;\n  public productValue: number | null = null;\n  public situation: number | null = null;\n\n  // #endregion Properties (14)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuOrderDelivererEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuOrderDeliveryMan } from '../interfaces';\n\nexport class MottuOrderDeliveryManEntity implements IMottuOrderDeliveryMan {\n  // #region Properties (9)\n\n  public ddd: string = '';\n  public document: string = '';\n  public email: string = '';\n  public id: number = 0;\n  public latitude: number = 0;\n  public longitude: number = 0;\n  public name: string = '';\n  public phone: string = '';\n  public profileId: number = 0;\n\n  // #endregion Properties (9)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuOrderDeliveryManEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuOrderStore } from '../interfaces';\n\nexport class MottuOrderStoreEntity implements IMottuOrderStore {\n  // #region Properties (1)\n\n  public userMottuId: number = 0;\n\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuOrderStoreEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuAddress, IMottuOrderPreview, IMottuOrderStore } from '../interfaces';\nimport { MottuAddressEntity } from './address.entity';\nimport { MottuOrderStoreEntity } from './order-store.entity';\n\nexport class MottuOrderPreviewEntity implements IMottuOrderPreview {\n  // #region Properties (10)\n\n  public deliveries: IMottuAddress[] = [];\n  public deliveryFee: number = 0;\n  public expectedDelivery: Date = new Date();\n  public expectedPickup: Date = new Date();\n  public onlinePayment: boolean = false;\n  public pickupAddress: IMottuAddress = new MottuAddressEntity();\n  public previewDeliveryTime: boolean = false;\n  public sortByBestRoute: boolean = false;\n  public store: IMottuOrderStore = new MottuOrderStoreEntity();\n  public totalDistance: number = 0;\n\n  // #endregion Properties (10)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuOrderPreviewEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuEvent, IMottuOrder, IMottuOrderDeliveryMan } from '../interfaces';\nimport { MottuOrderDeliveryManEntity } from './order-deliverery-man.entity';\n\nexport class MottuOrderEntity implements IMottuOrder {\n  // #region Properties (18)\n\n  public code: string = '';\n  public createdAt: Date = new Date();\n  public deliveryFee: number = 0;\n  public deliveryMan: IMottuOrderDeliveryMan = new MottuOrderDeliveryManEntity();\n  public events: IMottuEvent[] = [];\n  public expectedDelivery: Date = new Date();\n  public expectedPickup: Date = new Date();\n  public fullCode: string = '';\n  public id: any = 0;\n  public origin: string = '';\n  public pickupCode: string = '';\n  public preparationTime: number = 0;\n  public returnCode: string = '';\n  public situation: number = 0;\n  public storeId: number = 0;\n  public totalDistance: number = 0;\n  public trackingUrl: string = '';\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (18)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuOrderEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuStoreMatrix } from '../interfaces';\n\nexport class MottuStoreMatrixEntity implements IMottuStoreMatrix {\n  // #region Properties (1)\n\n  public id: number = 0;\n\n  // #endregion Properties (1)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuStoreMatrixEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuStoreResponsible } from '../interfaces';\n\nexport class MottuStoreResponsibleEntity implements IMottuStoreResponsible {\n  // #region Properties (2)\n\n  public name: string = '';\n  public phone: string = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuStoreResponsibleEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IMottuAddress, IMottuStore, IMottuStoreMatrix, IMottuStoreResponsible } from '../interfaces';\nimport { MottuAddressEntity } from './address.entity';\nimport { MottuStoreMatrixEntity } from './store-matrix.entity';\nimport { MottuStoreResponsibleEntity } from './store-responsible.entity';\n\nexport class MottuStoreEntity implements IMottuStore {\n  // #region Properties (10)\n\n  public address: IMottuAddress = new MottuAddressEntity();\n  public balance: number = 0;\n  public cnpj: string = '';\n  public email: string = '';\n  public id: number = 0;\n  public marketplaceBranchId: number = 0;\n  public matrix: IMottuStoreMatrix = new MottuStoreMatrixEntity();\n  public name: string = '';\n  public responsible: IMottuStoreResponsible = new MottuStoreResponsibleEntity();\n\n  // #endregion Properties (10)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<MottuStoreEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum PreferenceAutoReturnEnum {\n    approved = 'approved',\n}\n","export enum NotificationActionTypeEnum {\n    URL = 'url',\n    FUNCTION = 'function',\n    CUSTOM = 'custom'\n}","export enum NotificationCategoryEnum {\n    INVITE = 'invite',\n    DEVICE = 'device',\n    LEAD = 'lead',\n    TASK = 'task',\n    MEETING = 'meeting',\n    ALERT = 'alert',\n    INFO = 'info',\n    DANGER = 'danger',\n    WARN = 'warning',\n    UPDATE = 'update',\n    OTHER = 'other'\n}","export enum NotificationPriorityEnum {\n    LOW = 'low',\n    MEDIUM = 'medium',\n    HIGH = 'high',\n    URGENT = 'urgent'\n}","export enum NotificationStatusEnum {\n    DELIVERED = 'delivered',\n    READ = 'read',\n    FAILED = 'failed',\n    PLACED = 'placed',\n    SENT = 'sent',\n}","import { NotificationActionTypeEnum } from '../enums';\nimport { INotificationAction } from '../interfaces/i-notification-action';\n\nexport class NotificationActionEntity implements INotificationAction {\n    // #region Properties (4)\n\n    icon?: string = '';\n    public label: string = '';\n    public type: NotificationActionTypeEnum = NotificationActionTypeEnum.URL;\n    public value: string = '';\n\n    // #endregion Properties (4)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<NotificationActionEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { NotificationCategoryEnum, NotificationPriorityEnum, NotificationStatusEnum } from '../enums';\nimport { INotification } from '../interfaces';\nimport { NotificationActionEntity } from './notification-action.entity';\n\nexport class NotificationEntity implements INotification {\n  // #region Properties (13)\n\n  public action: NotificationActionEntity = new NotificationActionEntity();\n  public category: NotificationCategoryEnum = NotificationCategoryEnum.ALERT;\n  public createdAt: Date = new Date();\n  public data: string = '';\n  public description: string = '';\n  public expirationTime: number = 3600;\n  public id: string = '';\n  public imageUrl: string = '';\n  public priority: NotificationPriorityEnum = NotificationPriorityEnum.HIGH;\n  public sound: boolean = true;\n  public status: NotificationStatusEnum = NotificationStatusEnum.DELIVERED;\n  public title: string = '';\n  public topicName: string = '';\n\n  // #endregion Properties (13)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<NotificationEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export class OrderAdditionalFeeEntity {\n    // #region Properties (2)\n\n    public type: string = '';\n    public value: number = 0;\n\n    // #endregion Properties (2)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderAdditionalFeeEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { SponsorshipValueEntity } from '../../general/entities/sponsorship-value.entity';\n\nexport class OrderBenefitsEntity {\n  // #region Properties (6)\n\n  public description: string = '';\n  public id: string = '';\n  public sponsorshipValues: SponsorshipValueEntity[] = [];\n  public target: string = '';\n  public targetId: string = '';\n  public value: number = 0;\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<OrderBenefitsEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","\nexport class OrderCancellationEntity {\n    // #region Properties (3)\n\n    public cancellationBy: string = '';\n    public cancellationCode: string = '';\n    public reason: string = '';\n\n    // #endregion Properties (3)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderCancellationEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { IOrdersCustomerPhone } from '../interfaces';\n\nexport class OrdersCustomerPhoneEntity implements IOrdersCustomerPhone {\n    // #region Properties (4)\n\n    public description: string = '';\n    public localizer: string = '';\n    public localizerExpiration: string = '';\n    public number: string = '';\n\n    // #endregion Properties (4)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrdersCustomerPhoneEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { IOrderCustomer } from '../interfaces';\nimport { OrdersCustomerPhoneEntity } from './customer-phone.entity';\n\nexport class OrderCustomerEntity implements IOrderCustomer {\n    // #region Properties (7)\n\n    public documentNumber: string = '';\n    public email: string = '';\n    public id: string = '';\n    public name: string = '';\n    public ordersCountOnMerchant: number = 0;\n    public phone: OrdersCustomerPhoneEntity = new OrdersCustomerPhoneEntity();\n    public picture: string = '';\n\n    // #endregion Properties (7)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderCustomerEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","export enum EOrderDeliveryMode {\n  DEFAULT = 'DEFAULT',\n  ECONOMIC = 'ECONOMIC',\n  EXPRESS = 'EXPRESS',\n}\n","import { AddressEntity } from '../../general';\nimport { EOrderDeliveryMode } from '../enums/delivery-mode.enum';\nimport { IOrderDelivery } from '../interfaces';\n\nexport class OrderDeliveryEntity implements IOrderDelivery {\n  // #region Properties (6)\n\n  public deliveredBy: string = '';\n  public deliveryAddress: AddressEntity = new AddressEntity();\n  public deliveryDateTime: string = '';\n  public minimumCartValue: number = 0;\n  public mode: EOrderDeliveryMode = EOrderDeliveryMode.DEFAULT;\n  public preferential: boolean = false;\n\n  // #endregion Properties (6)\n}\n","export class OrderItemCompositionEntity {\n  // #region Properties (6)\n\n  public amount: number = 0;\n  public code: string = '';\n  public description: string = '';\n  public imageUrl: string = '';\n  public quantity: number = 0;\n  public unit: string = '';\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<OrderItemCompositionEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IOrderItemOption } from '../interfaces';\n\nexport class OrderItemOptionEntity implements IOrderItemOption {\n    // #region Properties (15)\n\n    public ean: string = '';\n    public externalCode: string = '';\n    public id: string = '';\n    public index: number = 0;\n    public name: string = '';\n    public options: OrderItemOptionEntity[] = [];\n    public optionsPrice: number = 0;\n    public preparationPlaceId: string = '';\n    public price: number = 0;\n    public productId: string = '';\n    public quantity: number = 0;\n    public skill: string = '';\n    public totalPrice: number = 0;\n    public unit: string = '';\n    public weight: number = 0;\n\n    // #endregion Properties (15)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderItemOptionEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { OrderScaleItemEntity } from './scale-item.entity'; // Ajuste este import de acordo com o caminho real do arquivo.\n\nexport class OrderScaleEntity {\n    // #region Properties (2)\n\n    public defaultPrice: number = 0;\n    public scales: OrderScaleItemEntity[] = [];\n\n    // #endregion Properties (2)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderScaleEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n    \n\n    // #endregion Constructors (1)\n}\n","import { IOrderItem } from '../interfaces';\nimport { OrderItemCompositionEntity } from './item-composition.entity';\nimport { OrderItemOptionEntity } from './item-option.entity';\nimport { OrderScaleEntity } from './scale-price.entity';\n\nexport class OrderItemEntity implements IOrderItem {\n    // #region Properties (20)\n\n    public composition: OrderItemCompositionEntity[] = [];\n    public ean: string = '';\n    public externalCode: string = '';\n    public id: string = '';\n    public index: number = 0;\n    public name: string = '';\n    public observations: string = '';\n    public options: OrderItemOptionEntity[] = [];\n    public optionsPrice: number = 0;\n    public picture: string = '';\n    public preparationPlaceId: string = '';\n    public price: number = 0;\n    public productId: number = 0;\n    public quantity: number = 0;\n    public scalePrices: OrderScaleEntity = new OrderScaleEntity();\n    public skill: string = '';\n    public totalPrice: number = 0;\n    public unit: string = '';\n    public unitPrice: number = 0;\n    public weight: number = 0;\n\n    // #endregion Properties (20)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderItemEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { EDocType } from '../../general';\nimport { IOrderMerchant } from '../interfaces/i-merchant';\n\nexport class OrderMerchantEntity implements IOrderMerchant {\n  // #region Properties (5)\n\n  public description: string | null = null;\n  public doc: string | null = null;\n  public docType: EDocType | null = null;\n  public id: string | null = null;\n  public name: string | null = null;\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<OrderMerchantEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","/* eslint-disable @typescript-eslint/naming-convention */\nexport enum OrderStatusEnum {\n    PLACED = 'PLACED',\n    INTEGRATED = 'INTEGRATED',\n    CONFIRMED = 'CONFIRMED',\n    PENDING = 'PENDING',\n    CANCELLATION_REQUESTED = 'CANCELLATION_REQUESTED',\n    CANCELLATION_REQUEST_FAILED = 'CANCELLATION_REQUEST_FAILED',\n    CANCELLED = 'CANCELLED',\n    GOING_TO_ORIGIN = 'GOING_TO_ORIGIN',\n    ARRIVED_AT_ORIGIN = 'ARRIVED_AT_ORIGIN',\n    ARRIVED_AT_DESTINATION = 'ARRIVED_AT_DESTINATION',\n    READY_TO_PICKUP = 'READY_TO_PICKUP',\n    COLLECTED = 'COLLECTED',\n    DISPATCHED = 'DISPATCHED',\n    DELIVERED = 'DELIVERED',\n    CONCLUDED = 'CONCLUDED',\n    PICKUP_AREA_ASSIGNED = 'PICKUP_AREA_ASSIGNED',\n    DELAY_NOTIFICATION = 'DELAY_NOTIFICATION',\n    CHANGE_PREPARATION_TIME = 'CHANGE_PREPARATION_TIME',\n    REQUEST_DRIVER_AVAILABILITY = 'REQUEST_DRIVER_AVAILABILITY',\n    REQUEST_DRIVER = 'REQUEST_DRIVER',\n    REQUEST_DRIVER_SUCCESS = 'REQUEST_DRIVER_SUCCESS',\n    REQUEST_DRIVER_FAILED = 'REQUEST_DRIVER_FAILED',\n    ASSIGN_DRIVER = 'ASSIGN_DRIVER',\n    CONSUMER_CANCELLATION_REQUESTED = 'CONSUMER_CANCELLATION_REQUESTED',\n    CONSUMER_CANCELLATION_ACCEPTED = 'CONSUMER_CANCELLATION_ACCEPTED',\n    CONSUMER_CANCELLATION_DENIED = 'CONSUMER_CANCELLATION_DENIED',\n    ADDED_TO_GROUP = 'ADDED_TO_GROUP',\n    EXECUTED_WITH_GROUP = 'EXECUTED_WITH_GROUP',\n    CANCELLED_WITH_GROUP = 'CANCELLED_WITH_GROUP',\n    COLLECTED_IN_GROUP = 'COLLECTED_IN_GROUP',\n    ASSIGNED_WITH_GROUP = 'ASSIGNED_WITH_GROUP',\n    UPDATE_REQUESTED = 'UPDATE_REQUESTED',\n    UPDATE_DENIED = 'UPDATE_DENIED',\n    UPDATED = 'UPDATED',\n    BOX_ASSIGNED = 'BOX_ASSIGNED',\n}\n","export enum EOrderTiming {\n  IMMEDIATE = 'IMMEDIATE',\n  SCHEDULED = 'SCHEDULED',\n}\n","export enum EOrderType {\n  DELIVERY = 'DELIVERY',\n  INDOOR = 'INDOOR',\n  TAKEOUT = 'TAKEOUT',\n}\n","// index.ts\n\nexport { EOrderDeliveryMode } from './delivery-mode.enum';\nexport { OrderStatusEnum } from './order-status.enum';\nexport { EOrderTiming } from './order-timing.enum';\nexport { EOrderType } from './order-type.enum';\n","import { IOrderPayment } from '../interfaces';\nimport { OrderPaymentMethodEntity } from './payment-method.entity'; // Ajuste este import de acordo com o caminho real do arquivo.\n\nexport class OrderPaymentEntity implements IOrderPayment {\n    // #region Properties (3)\n\n    public methods: OrderPaymentMethodEntity[] = [];\n    public pending: number = 0;\n    public prepaid: number = 0;\n\n    // #endregion Properties (3)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderPaymentEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { IOrderTotal } from '../interfaces';\n\nexport class OrderTotalEntity implements IOrderTotal {\n    // #region Properties (5)\n\n    public additionalFees: number = 0;\n    public benefits: number = 0;\n    public deliveryFee: number = 0;\n    public orderAmount: number = 0;\n    public subTotal: number = 0;\n\n    // #endregion Properties (5)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderTotalEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { EDesenfilaFrom } from '../../general';\nimport { EOrderTiming, OrderStatusEnum } from '../enums';\nimport { EOrderType } from '../enums/order-type.enum';\nimport { IOrder } from '../interfaces';\nimport { OrderAdditionalFeeEntity } from './additional-fees.entity';\nimport { OrderBenefitsEntity } from './benefits.entity';\nimport { OrderCancellationEntity } from './cancellation.entity';\nimport { OrderCustomerEntity } from './customer.entity';\nimport { OrderDeliveryEntity } from './delivery.entity';\nimport { OrderItemEntity } from './item.entity';\nimport { OrderPaymentEntity } from './payment.entity';\nimport { OrderTotalEntity } from './total.entity';\n\nexport class OrderEntity implements IOrder {\n  // #region Properties (22)\n\n  public additionalFees: OrderAdditionalFeeEntity[] = [];\n  public benefits: OrderBenefitsEntity[] = [];\n  public cancellation: OrderCancellationEntity | null = new OrderCancellationEntity();\n  public companyId: string = '';\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public customer: OrderCustomerEntity | null = new OrderCustomerEntity();\n  public delivery: OrderDeliveryEntity | null = null;\n  public displayId: string = Math.round(Math.random() * 100000).toString();\n  public id: string = '';\n  public invoiceId: string | null = null;\n  public items: OrderItemEntity[] = [];\n  public orderTiming: EOrderTiming = EOrderTiming.IMMEDIATE;\n  public orderType: EOrderType | null = null;\n  public payments: OrderPaymentEntity = new OrderPaymentEntity();\n  public reference: string | null = null;\n  public salesChannel: string = '';\n  public sandbox: boolean = false;\n  public status: OrderStatusEnum = OrderStatusEnum.PENDING;\n  public total: OrderTotalEntity = new OrderTotalEntity();\n  public updatedAt: Date = new Date();\n  public version: string = '';\n  public from: EDesenfilaFrom = EDesenfilaFrom.DEFAULT;\n\n  constructor(data?: Partial<OrderEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","\nexport class OrderPaymentCardEntity {\n    // #region Properties (1)\n\n    public brand: string = '';\n\n    // #endregion Properties (1)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderPaymentCardEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","\nexport class OrderPaymentCashEntity {\n    // #region Properties (1)\n\n    public changeFor: number = 0;\n\n    // #endregion Properties (1)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderPaymentCashEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { EPaymentType } from '../../general';\nimport { IOrderPaymentMethod } from '../interfaces';\nimport { OrderPaymentCardEntity } from './payment-card.entity';\nimport { OrderPaymentCashEntity } from './payment-cash.entity';\nimport { OrderPaymentPixEntity } from './payment-pix.entity';\nimport { OrderPaymentWalletEntity } from './payment-wallet.entity';\n\nexport class OrderPaymentMethodEntity implements IOrderPaymentMethod {\n  // #region Properties (11)\n\n  card?: OrderPaymentCardEntity | null = null;\n  cash?: OrderPaymentCashEntity | null = null;\n  public code: string = '';\n  public currency: 'BRL' = 'BRL';\n  public id: string = '';\n  public method: EPaymentType = EPaymentType.CASH;\n  pix?: OrderPaymentPixEntity | null = null;\n  public prepaid: boolean = false;\n  public type: 'ONLINE' | 'OFFLINE' = 'OFFLINE';\n  public value: number = 0;\n  wallet?: OrderPaymentWalletEntity | null = null;\n\n  // #endregion Properties (11)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<OrderPaymentMethodEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","\nexport class OrderPaymentPixEntity {\n    // #region Properties (2)\n\n    public pixKey: string = '';\n    public urlQrImage: string = '';\n\n    // #endregion Properties (2)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderPaymentPixEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","\nexport class OrderPaymentWalletEntity {\n    // #region Properties (1)\n\n    public name: string = '';\n\n    // #endregion Properties (1)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderPaymentWalletEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","\nexport class OrderScaleItemEntity {\n    // #region Properties (2)\n\n    public minQuantity: number = 0;\n    public price: number = 0;\n\n    // #endregion Properties (2)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<OrderScaleItemEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { AddressEntity, PaymentProviderEntity } from '../../general';\nimport { EDocType } from '../../general/enums';\nimport { IPartner } from '../interfaces';\n\nexport class PartnerEntity implements IPartner {\n  // #region Properties (18)\n\n  public active: boolean = true;\n  public address: AddressEntity = new AddressEntity();\n  public doc: string = '';\n  public docType: EDocType = EDocType.CNPJ;\n  public email: string = '';\n  public fullName: string = '';\n  public id: string = '';\n  public imageUrl?: string = '';\n  public internationalCode: string = '';\n  public level: number = 50;\n  public logoUrl?: string = '';\n  public name: string = '';\n  public paymentProvider: PaymentProviderEntity = new PaymentProviderEntity();\n  public phoneNumber: string = '';\n  public sandbox: boolean = false;\n  public tags: string[] = [];\n  public updatedAt: Date = new Date();\n  public version: string = '';\n\n  // #endregion Properties (18)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PartnerEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EGtintype {\n  ZERO = 'SEM GTIN',\n  EIGHT = '8',\n  TWELVE = '12',\n  THIRTEEN = '13',\n  FOURTEEN = '14',\n}\n","import { IProductBrand } from '../interfaces';\n\nexport class ProductBrandEntity implements IProductBrand {\n  // #region Properties (2)\n\n  public picture: string = '';\n  public name: string = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ProductBrandEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IProductNcm } from '../interfaces';\n\nexport class ProductNcmEntity implements IProductNcm {\n  // #region Properties (3)\n\n  public code: string = '';\n  public description: string = '';\n  public fullDescription: string = '';\n  public ex: string | null = null;\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ProductNcmEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { GTINTypeEnum } from '../enums';\nimport { IProductGlobal } from '../interfaces';\nimport { ProductBrandEntity } from './product-brand.entity';\nimport { ProductNcmEntity } from './product-ncm.entity';\n\nexport class ProductGlobalEntity implements IProductGlobal {\n  // #region Properties (26)\n\n  public active: boolean = true;\n  public avgPrice: number = 0;\n  public barcodeImage: string | null = null;\n  public brand: ProductBrandEntity = new ProductBrandEntity();\n  public cest: string | null = null;\n  public createdAt: Date = new Date();\n  public description: string = '';\n  public grossWeight: number = 0;\n  public gtin: number | null = null;\n  public gtinType: GTINTypeEnum = GTINTypeEnum.THIRTEEN;\n  public height: number = 0;\n  public id: string = '';\n  public length: number = 0;\n  public maxPrice: number = 0;\n  public measureQuantity: number = 1;\n  public measureUnit: string = 'UN';\n  public minPrice: number = 0;\n  public name: string = '';\n  public ncm: ProductNcmEntity = new ProductNcmEntity();\n  public netWeight: number = 0;\n  public createdBy: string = '';\n  public price: number = 0;\n  public tags: string[] = [];\n  public thumbnail: string | null = null;\n  public updatedAt: Date = new Date();\n  public width: number = 0;\n\n  // #endregion Properties (26)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ProductGlobalEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n}\n","import { ProductGlobalEntity } from '../../product-global/entities/product.entity';\nimport { IProductContainer } from '../interfaces';\n\nexport class ProductContainerEntity extends ProductGlobalEntity implements IProductContainer {\n  // #region Properties (5)\n\n  public cest: string | null = null;\n  public containerId: string = '';\n  public customEAN: string = '';\n  public exTipi: string = '';\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ProductContainerEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  } // #endregion Constructors (1)\n}\n","import { ProductContainerEntity } from '../../product-container';\nimport { IProductCompany } from '../interfaces';\n\nexport class ProductCompanyEntity extends ProductContainerEntity implements IProductCompany {\n  // #region Properties (6)\n\n  public companyId: string = '';\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ProductCompanyEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { ESubscriptionStatus } from '../../subscription-base';\nimport { EPubSubTopicType } from '../enums';\nimport { IPubsubSubscriptionChangeStatus } from '../interfaces';\n\nexport class PubsubSubscriptionChangeStatusEntity implements IPubsubSubscriptionChangeStatus {\n  // #region Properties (4)\n\n  public afterStatus: ESubscriptionStatus | null = null;\n  public beforeStatus: ESubscriptionStatus | null = null;\n  public subscriptionId: string = '';\n  public topicType: EPubSubTopicType | null = null;\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PubsubSubscriptionChangeStatusEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EPubSubTopicType {\n  SUB_CHANGE_STATUS = 'SUBSCRIPTION_CHANGE_STATUS',\n  OTHER = 'OTHER',\n}\n","\nexport class AppInfoEntity {\n    // #region Properties (3)\n\n    public appId: string = '';\n    public name: string = '';\n    public version: string = '';\n\n    // #endregion Properties (3)\n\n    // #region Constructors (1)\n\n    constructor(data?: Partial<AppInfoEntity>) {\n        if (data) {\n            for (let key in data) {\n                if (data.hasOwnProperty(key) && key in this) {\n                    (this as any)[key] = (data as any)[key];\n                }\n            }\n        }\n    }\n\n    // #endregion Constructors (1)\n}\n","import { EPaymentProvider } from '../../general/enums/providers.enum';\nimport { OrderEntity } from '../../order';\nimport { AppInfoEntity } from './app-info.entity';\n\nexport class PurchaseEntity extends OrderEntity {\n  // #region Properties (4)\n\n  public additionalNotes?: string = '';\n  public appInfo: AppInfoEntity = new AppInfoEntity();\n  public deviceUid: string = '';\n  public providerName: EPaymentProvider = EPaymentProvider.IUGU;\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<PurchaseEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IRequestedItemData } from '../interfaces/i-requested-items-data';\n\nexport class RequestedItemDataEntity implements IRequestedItemData {\n  // #region Properties (5)\n\n  public description: string = '';\n  public quantity: number = 1;\n  public totalPrice: number = 0;\n  public unit: string | null = 'UN';\n  public unitPrice: number = 0;\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<RequestedItemDataEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IRequestedItems } from '../interfaces/i-requested-items';\nimport { IRequestedItemData } from '../interfaces/i-requested-items-data';\n\nexport class RequestedItemsEntity implements IRequestedItems {\n  // #region Properties (9)\n\n  public companyId: string | null = null;\n  public containerId: string | null = null;\n  public createdAt: Date = new Date();\n  public data: IRequestedItemData[] = [];\n  public id: string = '';\n  public pos: string | null = null;\n  public preview: boolean = false;\n  public token: string = '';\n  public updatedAt: Date = new Date();\n  public isPaid: boolean = false;\n\n  // #endregion Properties (9)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<RequestedItemsEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IResumeCollection } from '../interfaces';\nimport { IResumeCollectionStatus } from '../interfaces/i-resume-collection-status';\n\nexport class ResumeCollectionEntity implements IResumeCollection {\n  // #region Properties (2)\n\n  public collectionName: string = '';\n  public status: IResumeCollectionStatus[] = [];\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ResumeCollectionEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IResumeDay } from '../interfaces';\nimport { ResumeHourEntity } from './resume-hour.entity';\n\nexport class ResumeDayEntity implements IResumeDay {\n  // #region Properties (5)\n\n  public average: number = 0;\n  public count: number = 0;\n  public day: number = new Date().getUTCDate();\n  public dayName: string = new Date().toLocaleString('pt-BR', { weekday: 'long' });\n  public months: ResumeHourEntity[] = [];\n  public total: number = 0;\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ResumeDayEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IResumeHour } from '../interfaces';\n\nexport class ResumeHourEntity implements IResumeHour {\n  // #region Properties (4)\n\n  public average: number = 0;\n  public count: number = 0;\n  public hour: number = 0;\n  public total: number = 0;\n\n  // #endregion Properties (4)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ResumeHourEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IResumeMonth } from '../interfaces';\nimport { ResumeDayEntity } from './resume-day.entity';\n\nexport class ResumeMonthEntity implements IResumeMonth {\n  // #region Properties (5)\n\n  public average: number = 0;\n  public count: number = 0;\n  public days: ResumeDayEntity[] = [];\n  public month: number = new Date().getUTCMonth();\n  public monthName: string = new Date().toLocaleString('pt-BR', { month: 'long' });\n  public total: number = 0;\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ResumeMonthEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IResumeTotal } from '../interfaces';\nimport { ResumeYearEntity } from './resume-year.entity';\n\nexport class ResumeTotalEntity implements IResumeTotal {\n  // #region Properties (5)\n\n  public average: number = 0;\n  public collectionName: string = '';\n  public count: number = 0;\n  public total: number = 0;\n  public years: ResumeYearEntity[] = [];\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ResumeTotalEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IResumeYear } from '../interfaces';\nimport { ResumeMonthEntity } from './resume-month.entity';\n\nexport class ResumeYearEntity implements IResumeYear {\n  // #region Properties (5)\n\n  public average: number = 0;\n  public count: number = 0;\n  public months: ResumeMonthEntity[] = [];\n  public year: number = new Date().getUTCFullYear();\n  public total: number = 0;\n\n  // #endregion Properties (5)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ResumeYearEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IResume } from '../interfaces';\nimport { ResumeCollectionEntity } from './resume-collection.entity';\nimport { ResumeTotalEntity } from './resume-total.entity';\n\nexport class ResumeEntity implements IResume {\n  // #region Properties (3)\n\n  public counts: ResumeCollectionEntity[] = [];\n  public id: string = '';\n  public totals: ResumeTotalEntity[] = [];\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ResumeEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { ISubscriptionCompanyProfile } from '../interfaces/i-subscription-profile';\n\nexport class SubscriptionCompanyProfileEntity implements ISubscriptionCompanyProfile {\n  // #region Properties (6)\n\n  public containerId: string | null = '';\n  public doc: string | null = '';\n  public docType: string | null = '';\n  public id: string | null = '';\n  public imageUrl: string | null = '';\n  public name: string | null = '';\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<SubscriptionCompanyProfileEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { FeatureEntity } from '../../feature';\nimport { BaseEntity } from '../../general';\nimport { SubscriptionBaseEntity } from '../../subscription-base/entities/subscription-base.entity';\nimport { ISubscriptionCompany } from '../interfaces/i-subscription';\nimport { SubscriptionCompanyProfileEntity } from './subscription-profile.entity';\n\nexport class SubscriptionCompanyEntity extends SubscriptionBaseEntity implements ISubscriptionCompany {\n  // #region Properties (9)\n\n  public features: FeatureEntity[] = [];\n  public partnerId: string | null = '';\n  public planId: string = '';\n  public planName: string = '';\n  public profile: SubscriptionCompanyProfileEntity = new SubscriptionCompanyProfileEntity();\n\n  // #endregion Properties (9)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<SubscriptionCompanyEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum ECustomerCreditLimitType {\n    SINGLE = \"SINGLE\",\n    RESETTABLE = \"RESETTABLE\",\n    CUMULATIVE = \"CUMULATIVE\"\n}","import { ECustomerCreditLimitType } from '../enums/type.enum';\nimport { ICustomerCreditLimit } from '../interfaces/i-customer-credit-limit';\n\nexport class CustomerCreditLimitEntity implements ICustomerCreditLimit {\n  // #region Properties (8)\n\n  public amountUsed: number = 0;\n  public currentBalance: number = 0;\n  public creditLimit: number = 0;\n  public customerId: string = '';\n  public type: ECustomerCreditLimitType = ECustomerCreditLimitType.RESETTABLE\n\n  // #endregion Properties (8)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<CustomerCreditLimitEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { CustomerInfoEntity } from '../../master-setting';\nimport { SubscriptionBaseEntity } from '../../subscription-base';\nimport { ISubscriptionCustomer } from '../interfaces/i-subscription';\nimport { CustomerCreditLimitEntity } from './customer-credit-limit.entity';\n\nexport class SubscriptionCustomerEntity extends SubscriptionBaseEntity implements ISubscriptionCustomer {\n  // #region Properties (9)\n\n  public customerCreditLimit: CustomerCreditLimitEntity[] = [];\n  public customerId: string | null = null;\n  public profile: CustomerInfoEntity = new CustomerInfoEntity();\n  public planName: string = '';\n  public emailsNotification: string[] = [];\n  public renewedCount: number = 0;\n\n  constructor(data?: Partial<SubscriptionCustomerEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IToken } from '../interfaces';\n\nexport class TokenEntity implements IToken {\n  // #region Properties (14)\n\n  public active: boolean = true;\n  public companyId: string | null = '';\n  public companyName: string = '';\n  public containerId: string | null = '';\n  public createdAt: number = Date.now();\n  public customerId: string | null = '';\n  public description: string = '';\n  public expiresAt: number = Date.now();\n  public id: string = '';\n  public lastAccessAt: number = Date.now();\n  public name: string = '';\n  public partnerId: string | null = '';\n  public sandbox: boolean = false;\n  public value: string = '';\n\n  // #endregion Properties (14)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<TokenEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EReleaseStatus {\n  RELEASED = 'released',\n  PENDING = 'pending',\n}\n// Data em que o pagamento é liquidado e o dinheiro é disponibilizado na conta Mercado Pago do Collector (aquele que recebe o pagamento). O campo pode assumir os valores “pending” ou “released”, sendo que o primeiro indica que o pagamento ainda não foi liberado (dinheiro retido por tempo) e “released” significa que o dinheiro já foi liberado para o saldo disponível do usuário.\n","export enum ETransactionStatus {\n  BLOCKED = 'BLOCKED',\n  PROCESSED = 'PROCESSED',\n  PROCESSING = 'PROCESSING',\n}\n","export enum EMpStatus {\n  PENDING = 'pending',\n  APPROVED = 'approved',\n  AUTHORIZED = 'authorized',\n  IN_PROCESS = 'in_process',\n  IN_MEDIATION = 'in_mediation',\n  REJECTED = 'rejected',\n  CANCELLED = 'cancelled',\n  REFUNDED = 'refunded',\n  CHARGED_BACK = 'charged_back',\n}\n\n// É o estado atual do pagamento. Podem ser ser dos seguintes tipos.\n// pending: The user has not concluded the payment process (for example, by generating a payment by boleto, it will be concluded at the moment in which the user makes the payment in the selected place).\n// approved: The payment has been approved and credited.\n// authorized: The payment has been authorized but not captured yet.\n// in_process: The payment is in analysis.\n// in_mediation: The user started a dispute.\n// rejected: The payment was rejected (the user can try to pay again).\n// cancelled: Either the payment was canceled by one of the parties or expired.\n// refunded: The payment was returned to the user.\n// charged_back: A chargeback was placed on the buyer's credit card.","export enum EMpStatusDetail {\n  ACCREDITED = 'accredited',\n  PENDING_CONTINGENCY = 'pending_contingency',\t\n  PENDING_REVIEW_MANUAL = 'pending_review_manual',\n  CC_REJECTED_BAD_FILLED_DATE = 'cc_rejected_bad_filled_date',\n  CC_REJECTED_BAD_FILLED_OTHER = 'cc_rejected_bad_filled_other',\n  CC_REJECTED_BAD_FILLED_SECURITY_CODE = 'cc_rejected_bad_filled_security_code',\n  CC_REJECTED_BLACKLIST = 'cc_rejected_blacklist',\n  CC_REJECTED_CALL_FOR_AUTHORIZE = 'cc_rejected_call_for_authorize',\n  CC_REJECTED_CARD_DISABLED = 'cc_rejected_card_disabled',\n  CC_REJECTED_DUPLICATED_PAYMENT = 'cc_rejected_duplicated_payment',\n  CC_REJECTED_HIGH_RISK = 'cc_rejected_high_risk',\n  CC_REJECTED_INSUFFICIENT_AMOUNT = 'cc_rejected_insufficient_amount',\n  CC_REJECTED_INVALID_INSTALLMENTS = 'cc_rejected_invalid_installments',\n  CC_REJECTED_MAX_ATTEMPTS = 'cc_rejected_max_attempts',\n  CC_REJECTED_OTHER_REASON = 'cc_rejected_other_reason',\n}\n\n// Accredited: credited payment.\n// pending_contingency: the payment is being processed.\n// pending_review_manual: the payment is under review to determine its approval or rejection.\n// cc_rejected_bad_filled_date: incorrect expiration date.\n// cc_rejected_bad_filled_other: incorrect card details.\n// cc_rejected_bad_filled_security_code: incorrect CVV.\n// cc_rejected_blacklist: the card is in the denial list, being present in problems related to theft/complaints/fraud.\n// cc_rejected_call_for_authorize: the payment method requires prior authorization of the transaction value.\n// cc_rejected_card_disabled: the card is inactive.\n// cc_rejected_duplicated_payment: duplicated transaction.\n// cc_rejected_high_risk: rejected by Fraud Prevention.\n// cc_rejected_insufficient_amount: insufficient amount.\n// cc_rejected_invalid_installments: invalid number of installments.\n// cc_rejected_max_attempts: maximum number of attempts exceeded.\n// cc_rejected_other_reason: generic error.","export enum EOperationType {\n  // mp enums :\n  INVESTMENT = 'investment',\n  REGULAR_PAYMENT = 'regular_payment',\n  MONEY_TRANSFER = 'money_transfer',\n  RECURRING_PAYMENT = 'recurring_payment',\n  ACCOUNT_FUND = 'account_fund',\n  PAYMENT_ADDITION = 'payment_addition',\n  CELLPHONE_RECHARGE = 'cellphone_recharge',\n  POS_PAYMENT = 'pos_payment',\n  MONEY_EXCHANGE = 'money_exchange',\n\n  // arcnet enums :\n  FEE_SHIPPING = 'Taxa de Entrega',\n  FEE_CONVENIENCE = 'Taxa de Conveniencia',\n  NATI_PAY = 'Nati Pay',\n  GOLIVE = 'Go Live',\n  FIN_TAX = 'Taxa Financeira',\n  WITHDRAW = 'Saque em Conta',\n}\nexport { EOperationType as ESponsorIdentifier };\n\n// É o tipo de pagamento. Os tipos disponíveis são os seguintes.\n// investment: When money is put into an investment, such as CDB, in the Mercado Pago application;\n// regular_payment: Typification by default of a purchase being paid using Mercado Pago.\n// money_transfer: Funds transfer between two users.\n// recurring_payment: Automatic recurring payment due to an active user subscription.\n// account_fund: Money income in the user's account.\n// payment_addition: Addition of money to an existing payment, made through a Mercado Pago account.\n// cellphone_recharge: Recharge of a user's cellphone account.\n// pos_payment: Payment done through a Point of Sale.\n// money_exchange: Payment to exchange currency for a user.\n","export enum EPaymentMethodId {\n  ACCOUNT_MONEY = 'account_money',\n  PIX = 'pix',\n  TED = 'ted',\n  // casos internacionais\n  DEBIN_TRANSFER = 'debin_transfer',\n  CVU = 'cvu',\n  PSE = 'pse',\n}\n\n// Indica o identificador do meio de pagamento selecionado para efetuar o pagamento. A seguir, apresentamos alguns exemplos. Obtenha todos os meios de pagamento disponíveis consultando a API de 'Obter meios de pagamento'.\n// Pix: Método de pagamento digital instantâneo utilizado no Brasil.\n// Debin_transfer: Método de pagamento digital utilizado na Argentina que debita imediatamente um valor da conta, solicitando autorização prévia.\n// Ted: É o pagamento por Transferência Eletrônica Disponível, usado no Brasil, que possui taxas de utilização. O pagamento é realizado no mesmo dia da transação, mas para isso, é necessário realizar a transferência dentro do período estipulado.\n// CVU: Método de pagamento utilizado na Argentina.\n// PSE: Método de pagamento digital utilizado na Colômbia, no qual os usuários autorizam o débito de fundos de seu banco por meio da banca virtual, seja de suas contas de poupança, corrente ou depósito eletrônico.","export enum EPaymentTypeId {\n  TICKET = 'ticket',\n  BANK_TRANSFER = 'bank_transfer',\n  ATM = 'atm',\n  CREDIT_CARD = 'credit_card',\n  DEBIT_CARD = 'debit_card',\n  PREPAID_CARD = 'prepaid_card',\n  DIGITAL_CURRENCY = 'digital_currency',\n  DIGITAL_WALLET = 'digital_wallet',\n  VOUCHER_CARD = 'voucher_card',\n  CRYPTO_TRANSFER = 'crypto_transfer',\n}\n\n// É o tipo da forma de pagamento (cartão, transferência bancária, boleto, caixa eletrônico, etc). Podem ser dos seguintes tipos.\n// ticket: Boletos, Caixa Electronica Payment, PayCash, Efecty, Oxxo, etc.\n// bank_transfer: Pix e PSE (Pagos Seguros en Línea).\n// atm: Pagamento em caixa eletrônico (amplamente utilizado no México através do BBVA Bancomer).\n// credit_card: Pagamento com cartão de crédito.\n// debit_card: Pagamento com cartão de débito.\n// prepaid_card: Pagamento com cartão pré-pago.\n// digital_currency: Compras com Mercado Crédito.\n// digital_wallet: Paypal.\n// voucher_card: Benefícios Alelo e Sodexo.\n// crypto_transfer: Pagamento com criptomoedas como Ethereum e Bitcoin.","import { EDesenfilaFrom } from '../../general';\nimport { EMpStatus, EMpStatusDetail, EOperationType, EPaymentMethodId, EReleaseStatus, ETransactionStatus } from '../enums';\nimport { ITransaction } from '../interfaces';\nimport { FeeDetailEntity } from './fee-detail.entity';\nimport { TransactionBalanceEntity } from './transaction-balance.entity';\nimport { TransactionPaymentMethodEntity } from './transaction-payment-method.entity';\nimport { TransactionTotalEntity } from './transaction-total.entity';\n\nexport class TransactionEntity implements ITransaction {\n  // #region Properties (30)\n\n  public balance: TransactionBalanceEntity | null = null;\n  public card: {} = {};\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public dateApproved: Date | null = null;\n  public dateCreated: Date = new Date();\n  public dateLastUpdated: Date = new Date();\n  public dateOfExpiration: Date | null = null;\n  public description: string = '';\n  public externalOrderReference: string = '';\n  public feeDetails: FeeDetailEntity[] = [];\n  public from: EDesenfilaFrom = EDesenfilaFrom.NATIPAY;\n  public id: string = '';\n  public installments: number = 0;\n  public liveMode: boolean = true;\n  public merchantId: string = '';\n  public moneyReleaseDate: Date | null = null;\n  public moneyReleaseStatus: EReleaseStatus = EReleaseStatus.PENDING;\n  public operationType: EOperationType = EOperationType.REGULAR_PAYMENT;\n  public paymentMethod: TransactionPaymentMethodEntity | null = null;\n  public paymentMethodId: EPaymentMethodId = EPaymentMethodId.ACCOUNT_MONEY;\n  public posId: string = '';\n  public referenceId: string = '';\n  public status: EMpStatus = EMpStatus.PENDING;\n  public statusDetail: EMpStatusDetail = EMpStatusDetail.ACCREDITED;\n  public total: TransactionTotalEntity | null = null;\n  public transactionAmount: number = 0;\n  public transactionAmountRefunded: number = 0;\n  public transactionStatus: ETransactionStatus = ETransactionStatus.PROCESSING;\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (30)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<TransactionEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IFeeDetail } from '../interfaces';\n\nexport class FeeDetailEntity implements IFeeDetail {\n\n  public amount: number = 0;\n  public feePayer: 'collector' | string = '';\n  public type: 'mercadopago_fee' | 'application_fee' | string = '';\n  \n\n  constructor(data?: Partial<FeeDetailEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { ITransactionBalance } from '../interfaces';\n\nexport class TransactionBalanceEntity implements ITransactionBalance {\n\n  public before: number = 0;\n  public after: number = 0;\n\n\n  constructor(data?: Partial<TransactionBalanceEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EPaymentMethodId, EPaymentTypeId } from '../enums';\nimport { ITransactionPaymentMethod, ITransactionTotal } from '../interfaces';\n\nexport class TransactionTotalEntity implements ITransactionTotal {\n\n  public subTotal: number = 0;\n  public fees: number = 0;\n  public orderAmount: number = 0;\n\n\n\n  constructor(data?: Partial<TransactionTotalEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EPaymentMethodId, EPaymentTypeId } from '../enums';\nimport { ITransactionPaymentMethod } from '../interfaces';\n\nexport class TransactionPaymentMethodEntity implements ITransactionPaymentMethod {\n\n  public id: EPaymentMethodId = EPaymentMethodId.ACCOUNT_MONEY;\n  public issuerId: string = '';\n  public type: EPaymentTypeId = EPaymentTypeId.BANK_TRANSFER;\n\n\n  constructor(data?: Partial<TransactionPaymentMethodEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IVerifierToken } from '../interfaces/i-verifier-token';\n\nexport class VerifierTokenEntity implements IVerifierToken {\n  // #region Properties (9)\n\n  public appId: string | null = null;\n  public createdAt: number = Date.now();\n  public expiresAt: number = Date.now() + 1000 * 60 * 30;\n  public id: string = '';\n  public message: string = '';\n  public receiver: string = '';\n  public value: string = '';\n  public verified: boolean = false;\n  public verifiedAt: number = 0;\n\n  // #endregion Properties (9)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<VerifierTokenEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EVoucherStatus {\n  ACTIVE = 'ACTIVE',\n  PLACED = 'PLACED',\n  PAUSED = 'PAUSED',\n  CONCLUDED = 'CONCLUDED',\n}\n","export enum EVoucherRuleType {\n  FIRST_BUY = 'FIRST_BUY',\n  BIRTHDAY = 'BIRTHDAY', // se é aniversário\n  ONE_BY_USER = 'ONE_BY_USER',\n  ONE_BY_DAY = 'ONE_BY_DAY',\n  IN_PAYMENT_ID = 'IN_PAYMENT_ID',\n  MIN_VALUE = 'MIN_VALUE',\n  SHIFT_START_AT = 'SHIFT_START_AT', // horário de início do uso\n  SHIFT_END_AT = 'SHIFT_END_AT', // horário de término do uso\n  START_AT = 'START_AT', // data de início do uso\n  END_AT = 'END_AT', // data de término do uso\n}\n","export enum EVoucherTargetTypes {\n  CART = 'CART',\n  DELIVERY_FEE = 'DELIVERY_FEE',\n  ITEMS = 'ITEMS',\n  CATEGORY = 'CATEGORY',\n}\n","import { EVoucherRuleType } from '../enums';\nimport { IVoucherRule } from '../interfaces';\n\nexport class CampaignRuleEntity implements IVoucherRule {\n  // #region Properties (10)\n  public type: EVoucherRuleType = EVoucherRuleType.MIN_VALUE;\n  public value: string | number | Date | boolean = 0;\n  public description: string = '';\n\n  constructor(data?: Partial<CampaignRuleEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IVoucherSponsorship } from '../interfaces';\n\nexport class VoucherSponsorshipEntity implements IVoucherSponsorship {\n  // #region Properties (10)\n  public name: string = 'MERCHANT';\n  public value: number = 0;\n\n  constructor(data?: Partial<VoucherSponsorshipEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { EDiscountType } from '../../general';\nimport { EVoucherStatus, EVoucherTargetTypes } from '../enums';\nimport { IVoucher, IVoucherRule, IVoucherSponsorship } from '../interfaces';\n\nexport class VoucherEntity implements IVoucher {\n  public concludedAt: Date | null = null;\n  public createdAt: Date = new Date();\n  public id: string = '';\n  public isPublic: boolean = false;\n  public key: string = '';\n  public name: string = '';\n  public activatedAt: Date | null = null;\n  public rules: IVoucherRule[] = [];\n  public type: EDiscountType = EDiscountType.PERCENT;\n  public amount: number = 0;\n  public sponsorship: IVoucherSponsorship[] = [];\n  public status: EVoucherStatus = EVoucherStatus.PLACED;\n  public targetsId: string[] = [];\n  public targetType: EVoucherTargetTypes = EVoucherTargetTypes.CART;\n  public updatedAt: Date = new Date();\n  public limit: number = 0;\n  public isExclusive: boolean = false;\n  public usedCount: number = 0;\n  public active: boolean = true;\n\n  constructor(data?: Partial<VoucherEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EWaServerStatus {\n  RUNNING = 'RUNNING',\n  STOPPED = 'STOPPED',\n  FULL = 'FULL',\n}\n","import { IEvolutionInstance } from '../../evolution';\nimport { EWaServerStatus } from '../enums';\nimport { IWaServer } from '../interfaces';\n\nexport class WaServerEntity implements IWaServer {\n  // #region Properties (12)\n\n  public active: boolean = false;\n  public baseUrl: string = '';\n  public createdAt: Date = new Date();\n  public globalApiKey: string = '';\n  public id: string = '';\n  public instances: IEvolutionInstance[] = [];\n  public name: string = '';\n  public sessions: number = 0;\n  public stack: string = '';\n  public status: EWaServerStatus = EWaServerStatus.STOPPED;\n  public tags: string[] = [];\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (12)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<WaServerEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","export enum EWithdrawRequestStatus {\n  PENDING = 'pending',\n  APPROVED = 'approved',\n  REFUSED = 'refused',\n}\n","import { EWithdrawRequestStatus } from '../enums';\nimport { IWithdrawRequest } from '../interfaces/i-withdraw-request';\n\nexport class WithDrawRequestEntity implements IWithdrawRequest {\n  // #region Properties (11)\n\n  public amount: number = 0;\n  public aprovedAt: Date | null = null;\n  public containerId: string = '';\n  public createdAt: Date = new Date();\n  public id: string = '';\n  public liveMode: boolean = false;\n  public merchantId: string = '';\n  public status: EWithdrawRequestStatus = EWithdrawRequestStatus.PENDING;\n  public transactionId: string | null = null;\n  public transferDocumentUrl: string | null = null;\n  public updatedAt: Date = new Date();\n\n  // #endregion Properties (11)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<WithDrawRequestEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { ILog } from '../interfaces/i-log';\n\nexport class LogsEntity implements ILog {\n  // #region Properties (12)\n  name: string = '';\n  createdAt: Date= new Date();\n  description: string = '';\n  email: string = '';\n  memberId: string = '';\n  endPoint: string = '';\n  id: string = '';\n\n  constructor(data?: Partial<LogsEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n}\n","import { EDesenfilaFrom, EDocType } from '../../general';\nimport { ISponsor } from '../interfaces/i-sponsor';\nimport { ISponsorFee } from '../interfaces/i-sponsor-fee';\n\nexport class SponsorEntity implements ISponsor {\n  id: string = '';\n  name: string = '';\n  doc: string = '';\n  createdAt: Date = new Date();\n  fees: ISponsorFee[] = [];\n  docType: EDocType = EDocType.CNPJ;\n  desenfilaMerchantId: string | null = null;\n  desenfilaContainerId: string | null = null;\n  natiRefId: string | null = null;\n  mobyoRefId: string | null = null;\n  from: EDesenfilaFrom = EDesenfilaFrom.DEFAULT;\n  internationalCode: string = '';\n  phoneNumer: string = '';\n  email: string = '';\n\n  constructor(data?: Partial<SponsorEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n}\n","import { EInputTypes } from '../enums';\nimport { IQuestion } from '../interfaces/i-question';\n\nexport class QuestionEntity implements IQuestion {\n\n  public active: boolean = true;\n  public createdAt: Date = new Date();\n  public updatedAt: Date = new Date();\n  public description: string = '';\n  public id: string = '';\n  public name: string = '';\n  public value: string = '';\n  public index: number = 0;\n  public level: number | null = null;\n  public questionIds: string[] | null = null;\n  public inputs: EInputTypes[] | null = null;\n  public tags: string[] = [];\n\n  constructor(data?: Partial<QuestionEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n}\n","export enum EQuestionCases {\n  DEFAULT = `DEFAULT`,\n  HTML_TRANSFORM = `HTML_TRANSFORM`,\n  JURISPRUDENCE = `JURISPRUDENCE`\n}\n","export enum EInputTypes {\n  ADVOGADO = 'ADVOGADO',\n  AGRAVANTE = 'AGRAVANTE',\n  AGRAVADO = 'AGRAVADO',\n  APELANTE = 'APELANTE',\n  APELADO = 'APELADO',\n  ASSINATURA_DA_FRANQUEADORA = 'ASSINATURA_DA_FRANQUEADORA',\n  ASSINATURA_DA_PARTE_1 = 'ASSINATURA_DA_PARTE_1',\n  ASSINATURA_DA_PARTE_2 = 'ASSINATURA_DA_PARTE_2',\n  ASSINATURA_DA_PERMUTANTE_1 = 'ASSINATURA_DA_PERMUTANTE_1',\n  ASSINATURA_DA_PERMUTANTE_2 = 'ASSINATURA_DA_PERMUTANTE_2',\n  ASSINATURA_DA_PRODUTORA = 'ASSINATURA_DA_PRODUTORA',\n  ASSINATURA_DA_REPRESENTADA = 'ASSINATURA_DA_REPRESENTADA',\n  ASSINATURA_DA_TESTEMUNHA = 'ASSINATURA_DA_TESTEMUNHA',\n  ASSINATURA_DO_ADVOGADO = 'ASSINATURA_DO_ADVOGADO',\n  ASSINATURA_DO_APRENDIZ = 'ASSINATURA_DO_APRENDIZ',\n  ASSINATURA_DO_COLABORADOR = 'ASSINATURA_DO_COLABORADOR',\n  ASSINATURA_DO_COMISSARIO = 'ASSINATURA_DO_COMISSARIO',\n  ASSINATURA_DO_COMITENTE = 'ASSINATURA_DO_COMITENTE',\n  ASSINATURA_DO_COMODANTE = 'ASSINATURA_DO_COMODANTE',\n  ASSINATURA_DO_COMODATARIO = 'ASSINATURA_DO_COMODATARIO',\n  ASSINATURA_DO_COMPRADOR = 'ASSINATURA_DO_COMPRADOR',\n  ASSINATURA_DO_CONCEDENTE = 'ASSINATURA_DO_CONCEDENTE',\n  ASSINATURA_DO_CONTRATADO = 'ASSINATURA_DO_CONTRATADO',\n  ASSINATURA_DO_CONTRATANTE = 'ASSINATURA_DO_CONTRATANTE',\n  ASSINATURA_DO_CORRETOR = 'ASSINATURA_DO_CORRETOR',\n  ASSINATURA_DO_CREDOR = 'ASSINATURA_DO_CREDOR',\n  ASSINATURA_DO_DEPOSITANTE = 'ASSINATURA_DO_DEPOSITANTE',\n  ASSINATURA_DO_DEPOSITARIO = 'ASSINATURA_DO_DEPOSITARIO',\n  ASSINATURA_DO_DEVEDOR = 'ASSINATURA_DO_DEVEDOR',\n  ASSINATURA_DO_DIRETOR = 'ASSINATURA_DO_DIRETOR',\n  ASSINATURA_DO_DOADOR = 'ASSINATURA_DO_DOADOR',\n  ASSINATURA_DO_DONATARIO = 'ASSINATURA_DO_DONATARIO',\n  ASSINATURA_DO_EMPREENDEDOR_1 = 'ASSINATURA_DO_EMPREENDEDOR_1',\n  ASSINATURA_DO_EMPREENDEDOR_2 = 'ASSINATURA_DO_EMPREENDEDOR_2',\n  ASSINATURA_DO_EMPREGADO = 'ASSINATURA_DO_EMPREGADO',\n  ASSINATURA_DO_ESTAGIARIO = 'ASSINATURA_DO_ESTAGIARIO',\n  ASSINATURA_DO_FIADOR = 'ASSINATURA_DO_FIADOR',\n  ASSINATURA_DO_FINANCIADO = 'ASSINATURA_DO_FINANCIADO',\n  ASSINATURA_DO_FINANCIADOR = 'ASSINATURA_DO_FINANCIADOR',\n  ASSINATURA_DO_INSTITUICAO_DE_ENSINO = 'ASSINATURA_DO_INSTITUICAO_DE_ENSINO',\n  ASSINATURA_DO_LOCADOR = 'ASSINATURA_DO_LOCADOR',\n  ASSINATURA_DO_LOCATARIO = 'ASSINATURA_DO_LOCATARIO',\n  ASSINATURA_DO_MUTUANTE = 'ASSINATURA_DO_MUTUANTE',\n  ASSINATURA_DO_MUTUARIO = 'ASSINATURA_DO_MUTUARIO',\n  ASSINATURA_DO_OUTORGANTE = 'ASSINATURA_DO_OUTORGANTE',\n  ASSINATURA_DO_PRESIDENTE = 'ASSINATURA_DO_PRESIDENTE',\n  ASSINATURA_DO_PRIMEIRO_PERMUTANTE = 'ASSINATURA_DO_PRIMEIRO_PERMUTANTE',\n  ASSINATURA_DO_REPRESENTANTE_DA_EMPREGADORA = 'ASSINATURA_DO_REPRESENTANTE_DA_EMPREGADORA',\n  ASSINATURA_DO_REPRESENTANTE = 'ASSINATURA_DO_REPRESENTANTE',\n  ASSINATURA_DO_RESPONSAVEL = 'ASSINATURA_DO_RESPONSAVEL',\n  ASSINATURA_DO_SECRETARIO = 'ASSINATURA_DO_SECRETARIO',\n  ASSINATURA_DO_SEGUNDO_PERMUTANTE = 'ASSINATURA_DO_SEGUNDO_PERMUTANTE',\n  ASSINATURA_DO_SOCIO = 'ASSINATURA_DO_SOCIO',\n  ASSINATURA_DO_VENDEDOR = 'ASSINATURA_DO_VENDEDOR',\n  ASSINATURA_DOA_REQUERENTE = 'ASSINATURA_DOA_REQUERENTE',\n  ASSINATURA_DOS_SOCIOS = 'ASSINATURA_DOS_SOCIOS',\n  ASSISTENTE_DE_ACUSACAO = 'ASSISTENTE_DE_ACUSACAO',\n  ATIVIDADES_DO_EMPREENDEDOR = 'ATIVIDADES_DO_EMPREENDEDOR',\n  AUTOR = 'AUTOR',\n  BANCO_EMISSOR_DA_CARTA_DE_CREDITO = 'BANCO_EMISSOR_DA_CARTA_DE_CREDITO',\n  BANCO = 'BANCO',\n  BASE_LEGAL = 'BASE_LEGAL',\n  BEM_ALIENADO = 'BEM_ALIENADO',\n  CARACTERIZACAO_DO_VEICULO = 'CARACTERIZACAO_DO_VEICULO',\n  CARGA_HORARIA_SEMANAL = 'CARGA_HORARIA_SEMANAL',\n  CARGO_EMPREGADO = 'CARGO_EMPREGADO',\n  CARGO = 'CARGO',\n  CEDENTE = 'CEDENTE',\n  CESSIONARIA = 'CESSIONARIA',\n  CHEQUE_N = 'CHEQUE_N',\n  CLAUSULAS = 'CLAUSULAS',\n  COLABORADOR = 'COLABORADOR',\n  COMISSARIO = 'COMISSARIO',\n  COMITENTE = 'COMITENTE',\n  COMODATARIO = 'COMODATARIO',\n  COMODANTE = 'COMODANTE',\n  COMPOSICAO_DA_MESA = 'COMPOSICAO_DA_MESA',\n  COMPRADOR_PESSOA_FISICA = 'COMPRADOR_PESSOA_FISICA',\n  COMPRADOR_PESSOA_JURIDICA = 'COMPRADOR_PESSOA_JURIDICA',\n  CONCENTE = 'CONCENTE',\n  CONFIDENTE_DEVEDORA = 'CONFIDENTE_DEVEDORA',\n  CONSIGNANTE = 'CONSIGNANTE',\n  CONSIGNATARIO = 'CONSIGNATARIO',\n  CONTRA_PRESTACAO_PELA_LICENCA = 'CONTRA_PRESTACAO_PELA_LICENCA',\n  CONTRATADA_PESSOA_FISICA = 'CONTRATADA_PESSOA_FISICA',\n  CONTRATADA_PESSOA_JURIDICA = 'CONTRATADA_PESSOA_JURIDICA',\n  CONTRATADO = 'CONTRATADO',\n  CONTRATANTE_PESSOA_FISICA = 'CONTRATANTE_PESSOA_FISICA',\n  CONTRATANTE_PESSOA_JURIDICA = 'CONTRATANTE_PESSOA_JURIDICA',\n  CORRETOR = 'CORRETOR',\n  CREDOR = 'CREDOR',\n  CUSTOS_ADICIONAIS = 'CUSTOS_ADICIONAIS',\n  DADOS_DA_DUPLICATA = 'DADOS_DA_DUPLICATA',\n  DADOS_DA_EMPRESA = 'DADOS_DA_EMPRESA',\n  DADOS_DA_SOCIEDADE = 'DADOS_DA_SOCIEDADE',\n  DADOS_DO_BEM_ALIENADO = 'DADOS_DO_BEM_ALIENADO',\n  DADOS_DO_BEM_DEPOSITADO = 'DADOS_DO_BEM_DEPOSITADO',\n  DADOS_DO_BEM_LOCADO = 'DADOS_DO_BEM_LOCADO',\n  DADOS_DO_BEM_MUTUADO = 'DADOS_DO_BEM_MUTUADO',\n  DADOS_DO_BEM = 'DADOS_DO_BEM',\n  DADOS_PARA_CUMPRIR_AS_FORMALIDADES_DA_RESCISAO = 'DADOS_PARA_CUMPRIR_AS_FORMALIDADES_DA_RESCISAO',\n  DATA_DE_INICIO_DO_CONTRATO = 'DATA_DE_INICIO_DO_CONTRATO',\n  DATA_DE_INICIO = 'DATA_DE_INICIO',\n  DATA_DE_RECEBIMENTO_DA_REMUNERACAO = 'DATA_DE_RECEBIMENTO_DA_REMUNERACAO',\n  DATA_DE_TERMINO_DO_CONTRATO = 'DATA_DE_TERMINO_DO_CONTRATO',\n  DATA_HORA_E_LOCAL = 'DATA_HORA_E_LOCAL',\n  DE_CUJUS_AUTOR_DA_HERANCA = 'DE_CUJUS_AUTOR_DA_HERANCA',\n  DENOMINACAO = 'DENOMINACAO',\n  DEPOSITANTE = 'DEPOSITANTE',\n  DEPOSITARIO = 'DEPOSITARIO',\n  DEVEDOR = 'DEVEDOR',\n  DIAS_E_HORARIOS_DA_PRESTACAO_DO_SERVICO = 'DIAS_E_HORARIOS_DA_PRESTACAO_DO_SERVICO',\n  DISCRIMINACAO_DOS_PRODUTOS = 'DISCRIMINACAO_DOS_PRODUTOS',\n  DISTRIBUIDORA = 'DISTRIBUIDORA',\n  DOADOR = 'DOADOR',\n  DONATARIO = 'DONATARIO',\n  EMBARGADO = 'EMBARGADO',\n  EMBARGANTE = 'EMBARGANTE',\n  EMPREENDEDOR = 'EMPREENDEDOR',\n  EMPREGADO = 'EMPREGADO',\n  EMPREGADORA = 'EMPREGADORA',\n  EMPRESA = 'EMPRESA',\n  ENDERECAMENTO = 'ENDERECAMENTO',\n  ENDERECO_DA_SEDE_DA_SOCIEDADE = 'ENDERECO_DA_SEDE_DA_SOCIEDADE',\n  ENDERECO = 'ENDERECO',\n  ESTAGIARIO = 'ESTAGIARIO',\n  EXCEPTO = 'EXCEPTO',\n  EXCIPIENTE = 'EXCIPIENTE',\n  EXECUTADO = 'EXECUTADO',\n  EXEQUENTE = 'EXEQUENTE',\n  FALTAS = 'FALTAS',\n  FATURIZADA = 'FATURIZADA',\n  FATURIZADORA = 'FATURIZADORA',\n  FIADOR = 'FIADOR',\n  FIM_DA_PROCURACAO = 'FIM_DA_PROCURACAO',\n  FIM_DAS_ATIVIDADES_SE_COUBER = 'FIM_DAS_ATIVIDADES_SE_COUBER',\n  FINANCIADO_PESSOA_FISICA = 'FINANCIADO_PESSOA_FISICA',\n  FINANCIADO_PESSOA_JURIDICA = 'FINANCIADO_PESSOA_JURIDICA',\n  FINANCIADOR = 'FINANCIADOR',\n  FINANCIADORA = 'FINANCIADORA',\n  FORO_CONSULTIVO = 'FORO_CONSULTIVO',\n  FORO_CONTENCIOSO = 'FORO_CONTENCIOSO',\n  FRANQUEADA = 'FRANQUEADA',\n  FRANQUEADORA = 'FRANQUEADORA',\n  HERDEIRO = 'HERDEIRO',\n  IMPETRADO = 'IMPETRADO',\n  IMPETRADO_ORGAO_PÚBLICO = 'IMPETRADO_ORGAO_PÚBLICO',\n  IMPETRANTE = 'IMPETRANTE',\n  IMPETRANTE_HABEAS_CORPUS = 'IMPETRANTE_HABEAS_CORPUS',\n  INDICE_DE_CORRECAO_MONETARIA = 'INDICE_DE_CORRECAO_MONETARIA',\n  INICIO_DAS_ATIVIDADES = 'INICIO_DAS_ATIVIDADES',\n  INSTITUICAO_DE_ENSINO = 'INSTITUICAO_DE_ENSINO',\n  INTERDITANDO = 'INTERDITANDO',\n  JORNADA = 'JORNADA',\n  JUROS = 'JUROS',\n  LEGITIMADO_ATIVO = 'LEGITIMADO_ATIVO',\n  LEGITIMADO_PASSIVO = 'LEGITIMADO_PASSIVO',\n  LICENCIADO = 'LICENCIADO',\n  LICENCIANTE = 'LICENCIANTE',\n  LOCADOR = 'LOCADOR',\n  LOCAL_DE_TRABALHO = 'LOCAL_DE_TRABALHO',\n  LOCAL_E_DATA = 'LOCAL_E_DATA',\n  LOCATARIO = 'LOCATARIO',\n  MARCA = 'MARCA',\n  MUTUANTE = 'MUTUANTE',\n  MUTUARIO = 'MUTUARIO',\n  N_DA_ACAO = 'N_DA_ACAO',\n  N_DE_PARCELAS = 'N_DE_PARCELAS',\n  N_DE_VALES = 'N_DE_VALES',\n  SOCIO_ADMINISTRADOR = 'SOCIO_ADMINISTRADOR',\n  SOCIO = 'SOCIO',\n  NOME_EMPRESARIAL = 'NOME_EMPRESARIAL',\n  OAB_N = 'OAB_N',\n  OBJETO_DA_SOCIEDADE = 'OBJETO_DA_SOCIEDADE',\n  OBJETO_DO_CONTRATO = 'OBJETO_DO_CONTRATO',\n  OBJETO = 'OBJETO',\n  OBJETO_OBRA = 'OBJETO_OBRA',\n  OBJETO_TIPO_DO_BEM = 'OBJETO_TIPO_DO_BEM',\n  OPCAO_PELA_AUDIENCIA_DE_CONCILIACAO = 'OPCAO_PELA_AUDIENCIA_DE_CONCILIACAO',\n  OPOENTE = 'OPOENTE',\n  ORDEM_DO_DIA = 'ORDEM_DO_DIA',\n  ORIGEM_DO_DEBITO = 'ORIGEM_DO_DEBITO',\n  ORIGEM = 'ORIGEM',\n  OUTORGADO_PROCURADOR = 'OUTORGADO_PROCURADOR',\n  OUTORGANTE = 'OUTORGANTE',\n  PACIENTE = 'PACIENTE',\n  PAGAMENTO_APROVACAO_FINAL_DO_SISTEMA = 'PAGAMENTO_APROVACAO_FINAL_DO_SISTEMA',\n  PAGAMENTO_CONCLUSAO = 'PAGAMENTO_CONCLUSAO',\n  PAGAMENTO_INICIO_DA_EXECUCAO = 'PAGAMENTO_INICIO_DA_EXECUCAO',\n  PAGAMENTO_VALOR_TOTAL = 'PAGAMENTO_VALOR_TOTAL',\n  PAGAMENTO = 'PAGAMENTO',\n  PARTE_1_QUEM_PAGARA_A_INDENIZACAO = 'PARTE_1_QUEM_PAGARA_A_INDENIZACAO',\n  PARTE_2_QUEM_RECEBERA_A_INDENIZACAO = 'PARTE_2_QUEM_RECEBERA_A_INDENIZACAO',\n  PERIODO_DA_PARCERIA = 'PERIODO_DA_PARCERIA',\n  PERIODO_REFERENTE_AO_RECEBIMENTO = 'PERIODO_REFERENTE_AO_RECEBIMENTO',\n  PERMUTANTE_1 = 'PERMUTANTE_1',\n  PERMUTANTE_2 = 'PERMUTANTE_2',\n  PRAZO_DA_SUSPENSAO_DO_CONTRATO = 'PRAZO_DA_SUSPENSAO_DO_CONTRATO',\n  PRAZO_DE_NOTIFICACAO_AOS_CLIENTES_ACERCA_DA_CESSAO_DE_CREDITO = 'PRAZO_DE_NOTIFICACAO_AOS_CLIENTES_ACERCA_DA_CESSAO_DE_CREDITO',\n  PRAZO_DO_CONTRATO = 'PRAZO_DO_CONTRATO',\n  PRAZO_PARA_LIQUIDACAO_DE_CREDITOS = 'PRAZO_PARA_LIQUIDACAO_DE_CREDITOS',\n  PRAZO_PARA_O_DESENVOLVIMENTO_DO_SISTEMA = 'PRAZO_PARA_O_DESENVOLVIMENTO_DO_SISTEMA',\n  PRAZO_PARA_OPCAO_DE_COMPRA = 'PRAZO_PARA_OPCAO_DE_COMPRA',\n  PRAZO_PARA_PAGAMENTO_DA_PARCELA = 'PRAZO_PARA_PAGAMENTO_DA_PARCELA',\n  PRAZO_PARA_PAGAMENTO_DA_REMUNERACAO = 'PRAZO_PARA_PAGAMENTO_DA_REMUNERACAO',\n  PRAZO_PARA_PAGAMENTO_DAS_PRESTACOES_MENSAIS = 'PRAZO_PARA_PAGAMENTO_DAS_PRESTACOES_MENSAIS',\n  PRAZO_PARA_PAGAMENTO = 'PRAZO_PARA_PAGAMENTO',\n  PRAZO_PARA_RESCISAO_CONTRATUAL = 'PRAZO_PARA_RESCISAO_CONTRATUAL',\n  PRAZO_PARA_RESCISAO = 'PRAZO_PARA_RESCISAO',\n  PRIMEIRO_PERMUTANTE = 'PRIMEIRO_PERMUTANTE',\n  PRODUTO = 'PRODUTO',\n  PRODUTORA = 'PRODUTORA',\n  PUBLICACOES = 'PUBLICACOES',\n  QTDE_DE_MEMBROS_NO_CONSELHO_FISCAL = 'QTDE_DE_MEMBROS_NO_CONSELHO_FISCAL',\n  QTDE_DE_QUOTAS = 'QTDE_DE_QUOTAS',\n  QUANTIA_EMITIDA_NA_CARTA_DE_CREDITO = 'QUANTIA_EMITIDA_NA_CARTA_DE_CREDITO',\n  QUERALADO = 'QUERALADO',\n  QUERALANTE = 'QUERALANTE',\n  RECLAMADO = 'RECLAMADO',\n  RECLAMANTE = 'RECLAMANTE',\n  RECORRENTE = 'RECORRENTE',\n  RECORRIDO = 'RECORRIDO',\n  REMUNERACAO_DOS_DIRETORES = 'REMUNERACAO_DOS_DIRETORES',\n  REMUNERACAO_PARA_O_EMPREENDEDOR_1 = 'REMUNERACAO_PARA_O_EMPREENDEDOR_1',\n  REMUNERACAO_PARA_O_EMPREENDEDOR_12 = 'REMUNERACAO_PARA_O_EMPREENDEDOR_12',\n  REMUNERACAO = 'REMUNERACAO',\n  REPRESENTADA = 'REPRESENTADA',\n  REPRESENTANTE_DA_ARRENDADORA = 'REPRESENTANTE_DA_ARRENDADORA',\n  REPRESENTANTE_DA_ARRENDATARIA = 'REPRESENTANTE_DA_ARRENDATARIA',\n  REPRESENTANTE_DA_CEDENTE = 'REPRESENTANTE_DA_CEDENTE',\n  REPRESENTANTE_DA_CESSIONARIA = 'REPRESENTANTE_DA_CESSIONARIA',\n  REPRESENTANTE_DA_CONFIDENTE_DEVEDORA = 'REPRESENTANTE_DA_CONFIDENTE_DEVEDORA',\n  REPRESENTANTE_DA_CONTRATADA = 'REPRESENTANTE_DA_CONTRATADA',\n  REPRESENTANTE_DA_CONTRATANTE = 'REPRESENTANTE_DA_CONTRATANTE',\n  REPRESENTANTE_DA_DISTRIBUIDORA = 'REPRESENTANTE_DA_DISTRIBUIDORA',\n  REPRESENTANTE_DA_EMPREGADORA = 'REPRESENTANTE_DA_EMPREGADORA',\n  REPRESENTANTE_DA_FATURIZADA = 'REPRESENTANTE_DA_FATURIZADA',\n  REPRESENTANTE_DA_FATURIZADORA = 'REPRESENTANTE_DA_FATURIZADORA',\n  REPRESENTANTE_DA_FINANCIADORA = 'REPRESENTANTE_DA_FINANCIADORA',\n  REPRESENTANTE_DA_FRANQUEADORA = 'REPRESENTANTE_DA_FRANQUEADORA',\n  REPRESENTANTE_DA_FRANQUEADA = 'REPRESENTANTE_DA_FRANQUEADA',\n  REPRESENTANTE_DA_LICENCIADA = 'REPRESENTANTE_DA_LICENCIADA',\n  REPRESENTANTE_DA_LICENCIANTE = 'REPRESENTANTE_DA_LICENCIANTE',\n  REPRESENTANTE_DA_PRODUTORA = 'REPRESENTANTE_DA_PRODUTORA',\n  REPRESENTANTE_DE_FRANQUEADA = 'REPRESENTANTE_DE_FRANQUEADA',\n  REPRESENTANTE_DO_EMPREENDEDOR_1 = 'REPRESENTANTE_DO_EMPREENDEDOR_1',\n  REPRESENTANTE_DO_EMPREENDEDOR_2 = 'REPRESENTANTE_DO_EMPREENDEDOR_2',\n  REPRESENTANTE_DO_FINANCIADO = 'REPRESENTANTE_DO_FINANCIADO',\n  REPRESENTANTE = 'REPRESENTANTE',\n  REQUERENTE = 'REQUERENTE',\n  REQUERIDO = 'REQUERIDO',\n  RESPONSAVEL = 'RESPONSAVEL',\n  REU = 'REU',\n  ROL_DE_TESTEMUNHAS = 'ROL_DE_TESTEMUNHAS',\n  SEGUNDO_PERMUTANTE = 'SEGUNDO_PERMUTANTE',\n  SOCIOS = 'SOCIOS',\n  TEMAS = 'TEMAS',\n  TESTEMUNHADO = 'TESTEMUNHADO',\n  TESTEMUNHANTE = 'TESTEMUNHANTE',\n  TEXTO_SUPORTE = 'TEXTO_SUPORTE',\n  TRAJETO = 'TRAJETO',\n  TRIBUNAL = 'TRIBUNAL',\n  VALOR_DA_CAUSA = 'VALOR_DA_CAUSA',\n  VALOR_DA_DIVIDA = 'VALOR_DA_DIVIDA',\n  VALOR_DA_DUPLICATA = 'VALOR_DA_DUPLICATA',\n  VALOR_DA_OPCAO_DE_COMPRA = 'VALOR_DA_OPCAO_DE_COMPRA',\n  VALOR_DA_PARCELA = 'VALOR_DA_PARCELA',\n  VALOR_DA_PRIMEIRA_PARCELA = 'VALOR_DA_PRIMEIRA_PARCELA',\n  VALOR_DA_REMUNERACAO = 'VALOR_DA_REMUNERACAO',\n  VALOR_DAS_PRESTACOES_MENSAIS = 'VALOR_DAS_PRESTACOES_MENSAIS',\n  VALOR_DE_TRONA = 'VALOR_DE_TORNA',\n  VALOR_DE_CADA_PARCELA = 'VALOR_DE_CADA_PARCELA',\n  VALOR_DE_CADA_QUOTA = 'VALOR_DE_CADA_QUOTA',\n  VALOR_DE_CADA_VALE = 'VALOR_DE_CADA_VALE',\n  VALOR_DE_CAUCAO_DOS_DIRETORES = 'VALOR_DE_CAUCAO_DOS_DIRETORES',\n  VALOR_DO_BEM = 'VALOR_DO_BEM',\n  VALOR_DO_CAPITAL_SOCIAL = 'VALOR_DO_CAPITAL_SOCIAL',\n  VALOR_DO_CHEQUE = 'VALOR_DO_CHEQUE',\n  VALOR_DO_PAGAMENTO = 'VALOR_DO_PAGAMENTO',\n  VALOR_ESTIMADO = 'VALOR_ESTIMADO',\n  VALOR_PAGO_PELO_BEM = 'VALOR_PAGO_PELO_BEM',\n  VALOR_TOTAL_DA_VENDA = 'VALOR_TOTAL_DA_VENDA',\n  VALOR_TOTAL_DO_VALE = 'VALOR_TOTAL_DO_VALE',\n  VENDEDOR = 'VENDEDOR',\n  VENDEDORA = 'VENDEDORA',\n  ARRENDADORA = 'ARRENDADORA',\n  ARRENDATARIA = 'ARRENDATARIA',\n  APRENDIZ = 'APRENDIZ',\n  CONCEDENTE = 'CONCEDENTE',\n  DATA_DE_TERMINO = 'DATA_DE_TERMINO',\n  DEPTO_SETOR_DO_EMPREGADOR = 'DEPTO_SETOR_DO_EMPREGADOR',\n  QUERELANTE = 'QUERELANTE',\n  QUERELADO = 'QUERELADO',\n  ACUSADO = 'ACUSADO',\n  REU_RECONVINTE = 'REU_RECONVINTE',\n  AUTOR_RECONVINDO = 'AUTOR_RECONVINDO',\n  PRECO_DOS_RODUTOS = 'PRECO_DOS_RODUTOS',\n}\n","export enum ETributeTax {\n  IRPF = 'IRPF',\n  IRPJ = 'IRPJ',\n  IRRF = 'IRRF',\n  CSLL = 'CSLL',\n  IOF = 'IOF',\n  ITR = 'ITR',\n  IPI = 'IPI',\n  II = 'II',\n  IE = 'IE',\n  CONTRIBUICOES_PREVIDENCIARIAS_DAS_PESSOAS_FISICAS = 'CONTRIBUICOES_PREVIDENCIARIAS_DAS_PESSOAS_FISICAS',\n  CONTRIBUICOES_PREVIDENCIARIAS_DAS_PESSOAS_JURIDICAS = 'CONTRIBUICOES_PREVIDENCIARIAS_DAS_PESSOAS_JURIDICAS',\n  CONTRIBUICAO_PARA_O_PIS_PASEP_E_COFINS = 'CONTRIBUICAO_PARA_O_PIS_PASEP_E_COFINS',\n  CIDE_COMBUSTIVEIS = 'CIDE_COMBUSTIVEIS',\n  AFRMM = 'AFRMM',\n  TAXA_DE_UTILIZACAO_DO_SISCOMEX = 'TAXA_DE_UTILIZACAO_DO_SISCOMEX',\n  ICMS = 'ICMS',\n  ITCMD = 'ITCMD',\n  IPVA = 'IPVA',\n  ITBI = 'ITBI',\n  ISS = 'ISS',\n  IPTU = 'IPTU',\n}\n","export enum ETributeTypes {\n  FEDERAL = 'Federal',\n  ESTADUAL = 'Estadual',\n  MUNICIPAL = 'Municipal',\n}\n\n","import { BaseEntity } from '../../general';\nimport { ETributeTax } from '../enums';\nimport { ISumula } from '../interfaces';\n\nexport class SumulaEntity extends BaseEntity implements ISumula {\n  public description: string = '';\n  public name: string = '';\n  public questionId: string = '';\n  public taxCase: ETributeTax = ETributeTax.IRPF;\n\n  constructor(data?: Partial<SumulaEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n}\n","export enum EPagBankAuthMethod {\n  THREEDS = 'THREEDS',\n  INAPP = 'INAPP',\n}\n","export enum EPagBankLinkType {\n  GET = 'GET',\n  POST = 'POST',\n  DELETE = 'DELETE',\n  PUT = 'PUT',\n}\n","export enum EPagBankSplitMethod {\n  FIXED = 'FIXED',\n  PERCENTAGE = 'PERCENTAGE',\n}\n","export enum EPagBankPaymentMethod {\n  CREDIT_CARD = 'CREDIT_CARD',\n  DEBIT_CARD = 'DEBIT_CARD',\n  BOLETO = 'BOLETO',\n  PIX = 'PIX',\n}\n","export enum EPagBankPhoneType {\n  MOBILE = 'MOBILE',\n  BUSINESS = 'BUSINESS',\n  HOME = 'HOME',\n}\n","export enum EPagBankRecurringType {\n  INITIAL = 'INITIAL',\n  SUBSEQUENT = 'SUBSEQUENT',\n  UNSCHEDULED = 'UNSCHEDULED',\n  STANDING_ORDER = 'STANDING ORDER',\n}\n","export enum EPagBankStatus {\n  AUTHORIZED = 'AUTHORIZED',\n  PAID = 'PAID',\n  IN_ANALYSIS = 'IN_ANALYSIS',\n  DECLINED = 'DECLINED',\n  CANCELED = 'CANCELED',\n  WAITING = 'WAITING',\n}\n","export enum EPagBankWallet {\n  APPLE_PAY = 'APPLE_PAY',\n  GOOGLE_PAY = 'GOOGLE_PAY',\n  SAMSUNG_PAY = 'SAMSUNG_PAY',\n  MERCHANT_TOKENIZATION_PROGRAM = 'MERCHANT_TOKENIZATION_PROGRAM',\n}\n","export enum EPagBankBrand {\n  PERSONALCARD = 'PERSONALCARD',\n  UPBRASIL = 'UPBRASIL',\n  BANESECARD = 'BANESECARD',\n  VISA = 'VISA',\n  MASTERCARD = 'MASTERCARD',\n  AMEX = 'AMEX',\n  DINERS = 'DINERS',\n  HIPERCARD = 'HIPERCARD',\n  HIPER = 'HIPER',\n  AURA = 'AURA',\n  CABAL = 'CABAL',\n  AVISTA = 'AVISTA',\n  PLENOCARD = 'PLENOCARD',\n  ELO = 'ELO',\n  GRANDCARD = 'GRANDCARD',\n  CARDBAN = 'CARDBAN',\n  SOROCRED = 'SOROCRED',\n  BRASILCARD = 'BRASILCARD',\n  VERDECARD = 'VERDECARD',\n  JCB = 'JCB',\n  MAIS = 'MAIS',\n  POLICARD = 'POLICARD',\n  VALECARD = 'VALECARD',\n  DISCOVER = 'DISCOVER',\n  FORTBRASIL = 'FORTBRASIL',\n}\n","export enum EPagBankConfigOption {\n  INSTALLMENTS_LIMIT = 'INSTALLMENTS_LIMIT',\n  INTEREST_FREE_INSTALLMENTS = 'INTEREST_FREE_INSTALLMENTS',\n}\n","export enum EPagBankShippingServiceType {\n  SEDEX = 'SEDEX',\n  PAC = 'PAC',\n}\n","export enum EPagBankShippingType {\n  FIXED = 'FIXED',\n  FREE = 'FREE',\n  CALCULATE = 'CALCULATE',\n}\n","export enum EPagBankRelLink {\n  SELF = 'SELF',\n  PAY = 'PAY',\n  INACTIVATE = 'INACTIVATE',\n  ACTIVATE = 'ACTIVATE',\n}\n","export enum EChatGptModel {\n  GPT_4 = 'gpt-4', // Modelo avançado para tarefas complexas de linguagem natural.\n  GPT_4O = 'gpt-4o', // Modelo multimodal que processa texto, imagens e áudio.\n  GPT_4O_MINI = 'gpt-4o-mini', // Versão mais rápida e econômica do GPT-4o.\n  O1 = 'o1', // Modelo focado em raciocínio avançado e resolução de problemas complexos.\n  O1_MINI = 'o1-mini', // Versão otimizada para velocidade do modelo o1.\n  GPT_3_5_TURBO = 'gpt-3.5-turbo', // Modelo eficiente para tarefas gerais de linguagem natural.\n  TEXT_DAVINCI_003 = 'text-davinci-003', // Modelo para completions de texto de alta qualidade.\n  CODE_DAVINCI_002 = 'code-davinci-002', // Modelo especializado em geração de código.\n}\n","export enum EChatGptRole {\n  SYSTEM = 'system',\n  USER = 'user',\n  ASSISTANT = 'assistant',\n}\n","import { EChatGptRole } from '../enums/role.enum';\nimport { IChatGptMessage } from '../interfaces';\n\nexport class ChatGptMessageEntity implements IChatGptMessage {\n  // #region Properties (2)\n\n  public role: EChatGptRole = EChatGptRole.ASSISTANT;\n  public content: string = '';\n\n  // #endregion Properties (2)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ChatGptMessageEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n} ","import { IChatGptChoice } from '../interfaces';\nimport { ChatGptMessageEntity } from './chat-gpt-message.entity';\n\nexport class ChatGptChoiceEntity implements IChatGptChoice {\n  // #region Properties (3)\n\n  public index: number = 0;\n  public message: ChatGptMessageEntity = new ChatGptMessageEntity();\n  public finish_reason: string = '';\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ChatGptChoiceEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          if (key === 'message') {\n            this.message = new ChatGptMessageEntity(data.message);\n          } else {\n            (this as any)[key] = (data as any)[key];\n          }\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n} ","import { IChatGptUsage } from '../interfaces';\n\nexport class ChatGptUsageEntity implements IChatGptUsage {\n  // #region Properties (3)\n\n  public prompt_tokens: number = 0;\n  public completion_tokens: number = 0;\n  public total_tokens: number = 0;\n\n  // #endregion Properties (3)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ChatGptUsageEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n} ","import { EChatGptModel } from '../enums/model.enum';\nimport { IChatGptResponse } from '../interfaces';\nimport { ChatGptChoiceEntity } from './chat-gpt-choice.entity';\nimport { ChatGptUsageEntity } from './chat-gpt-usage.entity';\n\nexport class ChatGptResponseEntity implements IChatGptResponse {\n  // #region Properties (6)\n\n  public id: string = '';\n  public object: string = '';\n  public created: number = 0;\n  public model: EChatGptModel = EChatGptModel.GPT_4;\n  public choices: ChatGptChoiceEntity[] = [];\n  public usage: ChatGptUsageEntity = new ChatGptUsageEntity();\n\n  // #endregion Properties (6)\n\n  // #region Constructors (1)\n\n  constructor(data?: Partial<ChatGptResponseEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          if (key === 'choices') {\n            this.choices = data.choices?.map(choice => new ChatGptChoiceEntity(choice)) || [];\n          } else if (key === 'usage') {\n            this.usage = new ChatGptUsageEntity(data.usage);\n          } else {\n            (this as any)[key] = (data as any)[key];\n          }\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n} ","export enum EChatType {\n  GPT = 'gpt',\n  CLAUDE = 'claude',\n  GEMINI = 'gemini',\n}\n","import { IEnvelopeArray } from './i-envelope-array';\n\n// #region Functions (1)\n\n// Creates an envelope containing an array of items with pagination support\nexport function factoryEnvelopeArrayPagination<T>(items: T[], offSet: number, limit: number, total?: number): IEnvelopeArray<T> {\n  const data: IEnvelopeArray<T> = {\n    offSet,\n    limit,\n    itemsTotal: items.length,\n    total: total || items.length,\n    items,\n  };\n  return data; // Consider returning a frozen copy for immutability\n}\n\n// #endregion Functions (1)\n","import { IEnvelopeArray } from './i-envelope-array';\n\n// #region Functions (1)\n\n// Interface for envelope array structure\n\n// Creates an envelope containing an array of items, handling empty arrays\nexport function factoryEnvelopeArray<T>(items: T[] = []): IEnvelopeArray<T> {\n  const data: IEnvelopeArray<T> = {\n    offSet: 0,\n    limit: 0,\n    itemsTotal: items.length,\n    total: items.length,\n    items,\n  };\n  return data; // Consider returning a frozen copy for immutability\n}\n\n// #endregion Functions (1)\n","// #region Interfaces (1)\n\nimport { IEnvelope } from './i-envelope';\n\n// Interface for envelope array structure\n\n// #endregion Interfaces (1)\n\n// #region Functions (3)\n\n// Creates a basic envelope with a single item property\nexport function factoryEnvelope<T>(data: T | null): IEnvelope<T> {\n  return {\n    item: data, // Make item non-nullable for clarity (adjust based on your use case)\n  };\n}\n","export enum EClaudeRole {\n  SYSTEM = 'system',\n  USER = 'user',\n  ASSISTANT = 'assistant',\n} ","import { EClaudeRole } from '../enums/role.enum';\nimport { IClaudeMessage } from '../interfaces/i-claude-message';\n\nexport class ClaudeMessageEntity implements IClaudeMessage {\n  public role: EClaudeRole = EClaudeRole.ASSISTANT;\n  public content: string = '';\n\n  constructor(data?: Partial<ClaudeMessageEntity>) {\n    if (data) {\n        for (let key in data) {\n            if (data.hasOwnProperty(key) && key in this) {\n                (this as any)[key] = (data as any)[key];\n            }\n        }\n    }\n}\n} ","import { IClaudeUsage } from '../interfaces/i-claude-usage';\n\nexport class ClaudeUsageEntity implements IClaudeUsage {\n  public input_tokens: number = 0;\n  public output_tokens: number = 0;\n\n  constructor(data?: Partial<ClaudeUsageEntity>) {\n    if (data) {\n        for (let key in data) {\n            if (data.hasOwnProperty(key) && key in this) {\n                (this as any)[key] = (data as any)[key];\n            }\n        }\n    }\n}\n} ","import { IClaudeResponse } from '../interfaces/i-claude-response';\nimport { ClaudeContentEntity } from './claude-content.entity';\nimport { ClaudeUsageEntity } from './claude-usage.entity';\n\nexport class ClaudeResponseEntity implements IClaudeResponse {\n  public id: string = '';\n  public type: string = '';\n  public role: string = '';\n  public content: ClaudeContentEntity[] = [];\n  public model: string = '';\n  public stop_reason: string = '';\n  public stop_sequence: string | null = null;\n  public usage: ClaudeUsageEntity = new ClaudeUsageEntity();\n\n  constructor(data?: Partial<ClaudeResponseEntity>) {\n    if (data) {\n        for (let key in data) {\n            if (data.hasOwnProperty(key) && key in this) {\n                (this as any)[key] = (data as any)[key];\n            }\n        }\n    }\n}\n} ","export enum EClaudeContentType {\n    TEXT = 'text',\n    IMAGE = 'image'\n  }","export class CreateCredentialDto {\n    // #region Properties (4)\n\n    public email: string;\n    public name: string;\n    public password: string;\n    public phone: string;\n\n    // #endregion Properties (4)\n\n    // #region Constructors (1)\n\n    constructor() {\n        this.name = '';\n        this.email = '';\n        this.phone = '';\n        this.password = '';\n    }\n\n    // #endregion Constructors (1)\n}","export enum ErrorCodesEnum {\n    userNotFound = 'user-not-found',\n    notFound = 'NOT-FOUND',\n    manyAttempts = 'MANY-ATTEMPTS',\n    wrongPassword = 'WRONG-PASSWORD',\n    authWrongPassword = 'wrong-password',\n    missingEmail = 'missing-email',\n    needLogin = 'Faça o login',\n    userMismatch = 'user-mismatch',\n    missingVerificationCode = 'missing-verification-code',\n    codeExpired = 'code-expired',\n    invalidVerificationId = 'invalid-verification-id',\n    requiresRecentLogin = 'requires-recent-login',\n    notAllowed = 'operation-not-allowed',\n    alreadUse = 'email-already-in-use',\n    toManyAttempts = 'too-many-requests',\n    popUpClosed = 'popup-closed-by-user',\n    invalidCode = 'invalid-verification-code',\n    existDifferent = 'account-exists-with-different-credential',\n}","export enum MemberRulesEnum {\n    admin = 'ADMIN',\n    owner = 'OWNER',\n    user = 'USER',\n    support = 'SUPPORT',\n}","// export * from './auth.module';\n// export * from './auth.service';\nexport * from './dto/create-credential.dto';\nexport * from './interfaces/errors.enum';\nexport * from './interfaces/i-credential';\nexport * from './interfaces/i-firebase-error';\nexport * from './payload/interfaces/i-credential-token';\nexport * from './payload/interfaces/i-payload';\nexport * from './payload/interfaces/rules.enum';\n// export * from './payload/payload.service';","import { EDocType, IAddress } from '../../general';\nimport { ICustomerData } from '../interfaces/i-customer-data';\n\nexport class CustomerDataEntity implements ICustomerData {\n  public address: IAddress | null = null;\n  public doc: string = '';\n  public docType: EDocType = EDocType.CPF;\n  public name: string = '';\n  public internationalCode: string = '+55';\n  public phoneNumber: string = '';\n  public email: string = '';\n\n  constructor(data?: Partial<CustomerDataEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n}\n","import { CustomerDataEntity } from '../../customer/entities/customer-data.entity';\nimport { SubscriptionBaseEntity } from '../../subscription-base';\nimport { ISubscriptionUnique } from '../interfaces/i-subscription';\n\n\nexport class SubscriptionUniqueEntity extends SubscriptionBaseEntity implements ISubscriptionUnique {\n  customerData: CustomerDataEntity = new CustomerDataEntity();\n  key: string = '';\n\n  constructor(data?: Partial<SubscriptionUniqueEntity>) {\n    super(data);\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n}\n","import { IChatGeminiUsage } from '../interfaces/i-chat-gpt-usage';\n\nexport class ChatGeminiUsageEntity implements IChatGeminiUsage {\n  public prompt_tokens: number = 0;\n  public completion_tokens: number = 0;\n  public total_tokens: number = 0;\n\n  constructor(data?: Partial<ChatGeminiUsageEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n} ","import { IChatGeminiResponse } from '../interfaces';\nimport { IChatGeminiUsage } from '../interfaces/i-chat-gpt-usage';\nimport { ChatGeminiUsageEntity } from './chat-gemini-usage.entity';\n\nexport class ChatGeminiResponseEntity implements IChatGeminiResponse {\n\n  usage: IChatGeminiUsage = new ChatGeminiUsageEntity();\n  text: string = '';\n\n  constructor(data?: Partial<ChatGeminiResponseEntity>) {\n    if (data) {\n      for (let key in data) {\n        if (data.hasOwnProperty(key) && key in this) {\n          (this as any)[key] = (data as any)[key];\n        }\n      }\n    }\n  }\n\n  // #endregion Constructors (1)\n} ","export enum EChatGeminiModel {\n  GEMINI_2_0_FLASH_001 = 'gemini-2.0-flash-001',\n  GEMINI_2_5_FLASH_PREVIEW_001 = 'gemini-2.5-flash-preview-04-17',\n}\n","export enum EChatGeminiRole {\n  SYSTEM = 'system',\n  USER = 'user',\n  ASSISTANT = 'assistant',\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["GTINTypeEnum"],"mappings":"MAAa,YAAY,CAAA;;IAGd,QAAQ,GAAW,CAAC,CAAC;IACrB,SAAS,GAAW,CAAC,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAA4B,EAAA;AACpC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MClBY,aAAa,CAAA;;IAGjB,IAAI,GAAW,EAAE,CAAC;IAClB,UAAU,GAAkB,EAAE,CAAC;AAC/B,IAAA,MAAM,GAAiB,IAAI,YAAY,EAAE,CAAC;IAC1C,YAAY,GAAW,EAAE,CAAC;IAC1B,UAAU,GAAW,EAAE,CAAC;IACxB,KAAK,GAAW,EAAE,CAAC;IACnB,UAAU,GAAW,EAAE,CAAC;IACxB,YAAY,GAAW,EAAE,CAAC;;;AAMjC,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC5BY,UAAU,CAAA;;IAGd,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;AAEvB,IAAA,WAAA,CAAY,IAA0B,EAAA;AACpC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF;;MClBY,mBAAmB,CAAA;;IAG5B,OAAO,GAAY,EAAE,CAAC;IACf,EAAE,GAAW,EAAE,CAAC;IAChB,GAAG,GAAW,EAAE,CAAC;;;AAMxB,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCtBY,oBAAoB,CAAA;;IAGxB,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAA4B,EAAE,CAAC;;;AAM3C,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,kBAAkB,CAAA;;IAGpB,WAAW,GAAW,CAAC,CAAC;IACxB,EAAE,GAAW,EAAE,CAAC;IAChB,OAAO,GAAmB,EAAE,CAAC;IAC7B,OAAO,GAAW,CAAC,CAAC;IACpB,OAAO,GAAW,CAAC,CAAC;IACpB,iBAAiB,GAAW,CAAC,CAAC;IAC9B,IAAI,GAAW,EAAE,CAAC;IAClB,QAAQ,GAAW,CAAC,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MC5BY,uBAAuB,CAAA;;IAGzB,MAAM,GAAY,KAAK,CAAC;IACxB,WAAW,GAAW,CAAC,CAAC;IACxB,OAAO,GAAW,CAAC,CAAC;IACpB,OAAO,GAAW,CAAC,CAAC;IACpB,iBAAiB,GAAW,CAAC,CAAC;;;AAMrC,IAAA,WAAA,CAAY,IAAuC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCzBY,qBAAqB,CAAA;;IAGvB,SAAS,GAAW,EAAE,CAAC;IACvB,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCrBY,oBAAoB,CAAA;;IAGtB,cAAc,GAAY,KAAK,CAAC;IAChC,QAAQ,GAAY,KAAK,CAAC;IAC1B,cAAc,GAAW,EAAE,CAAC;IAC5B,SAAS,GAAW,EAAE,CAAC;IACvB,cAAc,GAAW,EAAE,CAAC;IAC5B,SAAS,GAAW,EAAE,CAAC;;;AAM9B,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;IC1BW,YAQX;AARD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,8BAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,gBAAA,CAAA,GAAA,qBAAiC,CAAA;AACjC,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,eAA8B,CAAA;AAC9B,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACnB,CAAC,EARW,WAAW,KAAX,WAAW,GAQtB,EAAA,CAAA,CAAA;;MCNY,YAAY,CAAA;;IAGvB,QAAQ,GAAY,EAAE,CAAC;IACvB,YAAY,GAAY,EAAE,CAAC;IACpB,IAAI,GAAW,CAAC,CAAC;IACxB,OAAO,GAAY,EAAE,CAAC;IACtB,QAAQ,GAAY,EAAE,CAAC;AAChB,IAAA,IAAI,GAAgB,WAAW,CAAC,MAAM,CAAC;;;AAM9C,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,iBAAiB,CAAA;;IAGrB,KAAK,GAAW,EAAE,CAAC;IACnB,YAAY,GAAW,EAAE,CAAC;IAC1B,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtBY,iBAAiB,CAAA;;IAGrB,SAAS,GAAW,CAAC,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICtBW,gBASX;AATD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,eAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EATW,eAAe,KAAf,eAAe,GAS1B,EAAA,CAAA,CAAA;;ICTW,aAIX;AAJD,CAAA,UAAY,YAAY,EAAA;AACtB,IAAA,YAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EAJW,YAAY,KAAZ,YAAY,GAIvB,EAAA,CAAA,CAAA;;ICJW,aAqBX;AArBD,CAAA,UAAY,YAAY,EAAA;AACtB,IAAA,YAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,YAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,YAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,YAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,YAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,YAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,YAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EArBW,YAAY,KAAZ,YAAY,GAqBvB,EAAA,CAAA,CAAA;;MChBY,yBAAyB,CAAA;;IAG7B,MAAM,GAAY,KAAK,CAAC;AACxB,IAAA,OAAO,GAAoB,eAAe,CAAC,UAAU,CAAC;AACtD,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,GAAG,GAAW,CAAC,CAAC;IAChB,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAW,CAAC,CAAC;IAClB,SAAS,GAAW,CAAC,CAAC;IACtB,SAAS,GAAW,CAAC,CAAC;AACtB,IAAA,IAAI,GAAiB,YAAY,CAAC,MAAM,CAAC;IACzC,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,IAAI,GAAiB,YAAY,CAAC,WAAW,CAAC;AAC9C,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAyC,EAAA;AACnD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC9BY,mBAAmB,CAAA;;IAG9B,IAAI,GAA8B,IAAI,CAAC;IACvC,IAAI,GAA8B,IAAI,CAAC;IAChC,IAAI,GAAW,EAAE,CAAC;IAClB,QAAQ,GAAU,KAAK,CAAC;IACxB,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,MAAM,GAAiB,YAAY,CAAC,IAAI,CAAC;IAChD,GAAG,GAA6B,IAAI,CAAC;IAC9B,OAAO,GAAY,KAAK,CAAC;IACzB,IAAI,GAAyB,SAAS,CAAC;IACvC,KAAK,GAAW,CAAC,CAAC;IACzB,MAAM,GAAgC,IAAI,CAAC;;;AAM3C,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnCY,gBAAgB,CAAA;;IAGpB,MAAM,GAAW,EAAE,CAAC;IACpB,UAAU,GAAW,EAAE,CAAC;;;AAM/B,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,0BAA0B,CAAA;;IAG5B,SAAS,GAAW,EAAE,CAAC;IACvB,SAAS,GAAW,EAAE,CAAC;IAC9B,IAAI,GAAY,EAAE,CAAC;;;AAMnB,IAAA,WAAA,CAAY,IAA0C,EAAA;AAClD,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCrBY,qBAAqB,CAAA;;IAGvB,SAAS,GAAW,EAAE,CAAC;IACvB,MAAM,GAAY,KAAK,CAAC;AACxB,IAAA,KAAK,GAA+B,IAAI,0BAA0B,EAAE,CAAC;IACrE,UAAU,GAAW,EAAE,CAAC;IACxB,YAAY,GAAW,EAAE,CAAC;IAC1B,IAAI,GAAW,EAAE,CAAC;IAClB,aAAa,GAAyB,EAAE,CAAC;IACzC,cAAc,GAAW,EAAE,CAAC;IACnC,aAAa,GAAY,EAAE,CAAC;IACrB,YAAY,GAAW,EAAE,CAAC;IAC1B,YAAY,GAAW,EAAE,CAAC;IAC1B,QAAQ,GAAY,KAAK,CAAC;IAC1B,UAAU,GAAW,CAAC,CAAC;;;AAM9B,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MClCY,sBAAsB,CAAA;;IAGxB,GAAG,GAAW,EAAE,CAAC;IACjB,KAAK,GAAW,EAAE,CAAC;IACnB,aAAa,GAAW,EAAE,CAAC;IAC3B,WAAW,GAAW,EAAE,CAAC;IACzB,YAAY,GAAW,EAAE,CAAC;IAC1B,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAW,CAAC,CAAC;;;AAMxB,IAAA,WAAA,CAAY,IAAsC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCzBY,kBAAkB,CAAA;;IAGpB,UAAU,GAAW,EAAE,CAAC;AACxB,IAAA,IAAI,GAA2B,IAAI,sBAAsB,EAAE,CAAC;IAC5D,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,QAAQ,GAAW,EAAE,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCxBY,mBAAmB,CAAA;;IAGvB,IAAI,GAAW,EAAE,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,aAAa,CAAA;;IAGjB,OAAO,GAA0B,EAAE,CAAC;IACpC,OAAO,GAAW,CAAC,CAAC;IACpB,OAAO,GAAW,CAAC,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;YACD,IAAI,IAAI,CAAC,OAAO,EAAE;gBAChB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,KAAK,IAAI,mBAAmB,CAAC,MAAM,CAAC,CAAC,CAAC;AAC9E,aAAA;AAAM,iBAAA;AACL,gBAAA,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;AACnB,aAAA;AACF,SAAA;KACF;AAGF;;MC5BY,YAAY,CAAA;;IAGrB,OAAO,GAAY,EAAE,CAAC;AACf,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,MAAM,GAAW,CAAC,CAAC;IACnB,MAAM,GAAW,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAA4B,EAAA;AACpC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCzBY,sBAAsB,CAAA;;IAG1B,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAsC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICrBW,UAOX;AAPD,CAAA,UAAY,SAAS,EAAA;AACnB,IAAA,SAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,SAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,SAAA,CAAA,wBAAA,CAAA,GAAA,uBAAgD,CAAA;AAChD,IAAA,SAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,SAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,SAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AAC3D,CAAC,EAPW,SAAS,KAAT,SAAS,GAOpB,EAAA,CAAA,CAAA;;ICPW,gBAMX;AAND,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EANW,eAAe,KAAf,eAAe,GAM1B,EAAA,CAAA,CAAA;;ICNW,eAGX;AAHD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,cAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAHW,cAAc,KAAd,cAAc,GAGzB,EAAA,CAAA,CAAA;;ICHW,eAQX;AARD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;IACf,cAAmB,CAAA,SAAA,CAAA,GAAA,SAAA,CAAA;AACrB,CAAC,EARW,cAAc,KAAd,cAAc,GAQzB,EAAA,CAAA,CAAA;;ICRW,SAGX;AAHD,CAAA,UAAY,QAAQ,EAAA;AAClB,IAAA,QAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,QAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAHW,QAAQ,KAAR,QAAQ,GAGnB,EAAA,CAAA,CAAA;;ICHW,cAGX;AAHD,CAAA,UAAY,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,aAAA,CAAA,cAAA,CAAA,GAAA,OAAsB,CAAA;AACxB,CAAC,EAHW,aAAa,KAAb,aAAa,GAGxB,EAAA,CAAA,CAAA;;ICHW,oBAUX;AAVD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,KAAA,CAAA,GAAA,IAAU,CAAA;AACV,IAAA,mBAAA,CAAA,KAAA,CAAA,GAAA,IAAU,CAAA;AACV,IAAA,mBAAA,CAAA,KAAA,CAAA,GAAA,IAAU,CAAA;AACV,IAAA,mBAAA,CAAA,KAAA,CAAA,GAAA,IAAU,CAAA;AACV,IAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,IAAY,CAAA;AACZ,IAAA,mBAAA,CAAA,KAAA,CAAA,GAAA,IAAU,CAAA;AACV,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,IAAW,CAAA;AACX,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,IAAW,CAAA;AACX,IAAA,mBAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACX,CAAC,EAVW,mBAAmB,KAAnB,mBAAmB,GAU9B,EAAA,CAAA,CAAA;;ICVW,cAKX;AALD,CAAA,UAAY,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,aAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,aAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,aAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EALW,aAAa,KAAb,aAAa,GAKxB,EAAA,CAAA,CAAA;;ICLW,IASX;AATD,CAAA,UAAY,GAAG,EAAA;AACb,IAAA,GAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,GAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,GAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,GAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,GAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,GAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,GAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,GAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EATW,GAAG,KAAH,GAAG,GASd,EAAA,CAAA,CAAA;;ICTW,eAWX;AAXD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACvB,CAAC,EAXW,cAAc,KAAd,cAAc,GAWzB,EAAA,CAAA,CAAA;;ICXW,YAGX;AAHD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,sBAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,oBAA4B,CAAA;AAC9B,CAAC,EAHW,WAAW,KAAX,WAAW,GAGtB,EAAA,CAAA,CAAA;;ICHW,UAQX;AARD,CAAA,UAAY,SAAS,EAAA;AACnB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,SAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACT,IAAA,SAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,SAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EARW,SAAS,KAAT,SAAS,GAQpB,EAAA,CAAA,CAAA;;ICRW,iBAOX;AAPD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,gBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,gBAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,gBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,gBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,gBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EAPW,gBAAgB,KAAhB,gBAAgB,GAO3B,EAAA,CAAA,CAAA;;ICPW,QAGX;AAHD,CAAA,UAAY,OAAO,EAAA;AACjB,IAAA,OAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,OAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACnB,CAAC,EAHW,OAAO,KAAP,OAAO,GAGlB,EAAA,CAAA,CAAA;;ICHW,mBAKX;AALD,CAAA,UAAY,kBAAkB,EAAA;AAC5B,IAAA,kBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,kBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EALW,kBAAkB,KAAlB,kBAAkB,GAK7B,EAAA,CAAA,CAAA;;ICLW,iBAKX;AALD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACT,IAAA,gBAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,gBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,gBAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACvC,CAAC,EALW,gBAAgB,KAAhB,gBAAgB,GAK3B,EAAA,CAAA,CAAA;;ICLW,iBAGX;AAHD,CAAA,UAAY,gBAAgB,EAAA;AACxB,IAAA,gBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,gBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC/B,CAAC,EAHW,gBAAgB,KAAhB,gBAAgB,GAG3B,EAAA,CAAA,CAAA;;ICHW,gBAQX;AARD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,eAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,eAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACvB,CAAC,EARW,eAAe,KAAf,eAAe,GAQ1B,EAAA,CAAA,CAAA;;MCLY,iBAAiB,CAAA;IACrB,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,WAAW,GAAqB,gBAAgB,CAAC,OAAO,CAAC;IACzD,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAW,EAAE,CAAC;IAClB,MAAM,GAAW,EAAE,CAAC;IACpB,KAAK,GAAW,CAAC,CAAC;IAClB,QAAQ,GAAW,CAAC,CAAC;IACrB,MAAM,GAAW,CAAC,CAAC;AACnB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAEpC,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF;;MCrBY,UAAU,CAAA;;AAGd,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,QAAQ,GAAwB,EAAE,CAAC;IACnC,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,UAAU,GAAoB,eAAe,CAAC,OAAO,CAAC;IACtD,KAAK,GAAW,CAAC,CAAC;IAClB,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,YAAY,GAAkB,aAAa,CAAC,MAAM,CAAC;IACnD,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAa,EAAE,CAAC;IACpB,SAAS,GAAW,CAAC,CAAC;AACtB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,MAAM,GAAY,KAAK,CAAC;IACxB,aAAa,GAAY,KAAK,CAAC;;;AAMtC,IAAA,WAAA,CAAY,IAA0B,EAAA;AACpC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;AChCY,MAAA,cAAc,GAAyB;AAClD,IAAA,CAAC,eAAe,CAAC,KAAK,GAAG;AACvB,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzB,KAAK,EAAE,eAAe,CAAC,KAAK;AAC7B,SAAA;AACF,KAAA;AACD,IAAA,CAAC,eAAe,CAAC,QAAQ,GAAG;AAC1B,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzB,KAAK,EAAE,eAAe,CAAC,QAAQ;AAChC,SAAA;AACD,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,aAAa;AACpC,YAAA,KAAK,EAAE,IAAI;AACZ,SAAA;AACD,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,cAAc;AACrC,YAAA,KAAK,EAAE,IAAI;AACZ,SAAA;AACF,KAAA;AACD,IAAA,CAAC,eAAe,CAAC,UAAU,GAAG;AAC5B,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzB,KAAK,EAAE,eAAe,CAAC,UAAU;AAClC,SAAA;AACD,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,aAAa;AACpC,YAAA,KAAK,EAAE,IAAI;AACZ,SAAA;AACD,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,cAAc;AACrC,YAAA,KAAK,EAAE,IAAI;AACZ,SAAA;AACD,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,gBAAgB;AACvC,YAAA,KAAK,EAAE,IAAI;AACZ,SAAA;AACF,KAAA;AACD,IAAA,CAAC,eAAe,CAAC,OAAO,GAAG;AACzB,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzB,KAAK,EAAE,eAAe,CAAC,OAAO;AAC/B,SAAA;AACF,KAAA;AACD,IAAA,CAAC,eAAe,CAAC,OAAO,GAAG;AACzB,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzB,KAAK,EAAE,eAAe,CAAC,OAAO;AAC/B,SAAA;AACF,KAAA;AACD,IAAA,CAAC,eAAe,CAAC,KAAK,GAAG;AACvB,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzB,KAAK,EAAE,eAAe,CAAC,KAAK;AAC7B,SAAA;AACF,KAAA;AACD,IAAA,CAAC,eAAe,CAAC,QAAQ,GAAG;AAC1B,QAAA;YACE,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzB,KAAK,EAAE,eAAe,CAAC,QAAQ;AAChC,SAAA;AACF,KAAA;;;ACpEH;;ICAY,SAKX;AALD,CAAA,UAAY,QAAQ,EAAA;AAChB,IAAA,QAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,QAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,QAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,QAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACnB,CAAC,EALW,QAAQ,KAAR,QAAQ,GAKnB,EAAA,CAAA,CAAA;;ICLW,eAGX;AAHD,CAAA,UAAY,cAAc,EAAA;AACtB,IAAA,cAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,cAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACnB,CAAC,EAHW,cAAc,KAAd,cAAc,GAGzB,EAAA,CAAA,CAAA;;ICHW,SAuBX;AAvBD,CAAA,UAAY,QAAQ,EAAA;AAClB,IAAA,QAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,QAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,QAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,QAAA,CAAA,SAAA,CAAA,GAAA,QAAkB,CAAA;AAClB,IAAA,QAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,QAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,QAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,QAAA,CAAA,eAAA,CAAA,GAAA,SAAyB,CAAA;AACzB,IAAA,QAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,QAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,QAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,QAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,QAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,QAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,QAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,QAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,QAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,QAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,QAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,QAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,QAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,QAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAvBW,QAAQ,KAAR,QAAQ,GAuBnB,EAAA,CAAA,CAAA;;MCdY,SAAS,CAAA;;IAGb,MAAM,GAAY,KAAK,CAAC;IACxB,cAAc,GAAW,CAAC,CAAC;AAClC;;AAEG;IACI,oBAAoB,GAAY,KAAK,CAAC;IACtC,kBAAkB,GAAY,KAAK,CAAC;IACpC,QAAQ,GAA0B,EAAE,CAAC;IACrC,UAAU,GAAmB,EAAE,CAAC;IAChC,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,WAAW,GAAW,EAAE,CAAC;IACzB,QAAQ,GAAa,EAAE,CAAC;IACxB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,UAAU,GAAmB,cAAc,CAAC,KAAK,CAAC;IAClD,WAAW,GAAW,EAAE,CAAC;IACzB,OAAO,GAAW,EAAE,CAAC;IACrB,EAAE,GAAW,EAAE,CAAC;IAChB,qBAAqB,GAAW,CAAC,CAAC;AACzC;;;;;;;AAOG;IACI,QAAQ,GAAW,CAAC,CAAC;AAC5B;;;;AAIG;AACI,IAAA,YAAY,GAAkB,aAAa,CAAC,MAAM,CAAC;IACnD,QAAQ,GAAY,KAAK,CAAC;AAC1B,IAAA,IAAI,GAAa,QAAQ,CAAC,IAAI,CAAC;IAC/B,IAAI,GAAW,EAAE,CAAC;AACzB;;AAEG;IACI,EAAE,GAAU,EAAE,CAAC;IACf,SAAS,GAAgB,EAAE,CAAC;IAC5B,KAAK,GAAW,CAAC,CAAC;IAClB,UAAU,GAAY,KAAK,CAAC;IAC5B,OAAO,GAAmB,EAAE,CAAC;IAC7B,OAAO,GAAW,EAAE,CAAC;IACrB,IAAI,GAAa,EAAE,CAAC;IACpB,aAAa,GAAW,CAAC,CAAC;IAC1B,SAAS,GAAG,CAAC,CAAC;AACd,IAAA,IAAI,GAAa,QAAQ,CAAC,IAAI,CAAC;IAC/B,WAAW,GAAW,CAAC,CAAC;IACxB,WAAW,GAAW,EAAE,CAAC;;;AAMhC,IAAA,WAAA,CAAY,IAAyB,EAAA;AACnC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC9EY,gCAAgC,CAAA;;IAGpC,MAAM,GAAY,KAAK,CAAC;IACxB,aAAa,GAAW,CAAC,CAAC;IAC1B,GAAG,GAAW,CAAC,CAAC;IAChB,QAAQ,GAAW,CAAC,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAgD,EAAA;AAC1D,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,qBAAqB,CAAA;;IAGzB,MAAM,GAAY,IAAI,CAAC;IACvB,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,WAAW,GAAgC,IAAI,gCAAgC,EAAE,CAAC;;;AAMzF,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCvBY,kBAAkB,CAAA;;AAGtB,IAAA,IAAI,GAAmB,cAAc,CAAC,OAAO,CAAC;IAC9C,KAAK,GAAW,MAAM,CAAC;;;AAM9B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtBY,oBAAoB,CAAA;;IAGxB,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAkB,EAAE,CAAC;IAC3B,YAAY,GAAY,KAAK,CAAC;;;AAMrC,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpBY,eAAe,CAAA;;IAGnB,OAAO,GAAW,CAAC,CAAC;IACpB,cAAc,GAAW,CAAC,CAAC;IAC3B,MAAM,GAAiC,IAAI,CAAC;IAC5C,WAAW,GAAW,EAAE,CAAC;IACzB,IAAI,GAAoB,EAAE,CAAC;IAC3B,MAAM,GAAY,KAAK,CAAC;IACxB,UAAU,GAAW,EAAE,CAAC;IACxB,KAAK,GAAgC,IAAI,CAAC;;;AAMjD,IAAA,WAAA,CAAY,IAA+B,EAAA;AACzC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC7BY,uBAAuB,CAAA;;IAG3B,SAAS,GAAW,EAAE,CAAC;IACvB,OAAO,GAAY,KAAK,CAAC;IACzB,SAAS,GAAW,EAAE,CAAC;IACvB,OAAO,GAAY,KAAK,CAAC;IACzB,KAAK,GAAW,EAAE,CAAC;IACnB,GAAG,GAAW,EAAE,CAAC;IACjB,UAAU,GAAW,EAAE,CAAC;AAE/B,IAAA,WAAA,CAAY,IAAuC,EAAA;AACjD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF;;MCrBY,4BAA4B,CAAA;;IAGhC,MAAM,GAAY,IAAI,CAAC;IACvB,OAAO,GAAW,EAAE,CAAC;AACrB,IAAA,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAC/B,EAAE,GAAW,EAAE,CAAC;IAChB,YAAY,GAAW,EAAE,CAAC;IAC1B,YAAY,GAAW,EAAE,CAAC;IAC1B,GAAG,GAAa,EAAE,CAAC;IACnB,MAAM,GAAW,aAAa,CAAC;IAC/B,QAAQ,GAAY,KAAK,CAAC;IAC1B,UAAU,GAAW,CAAC,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;;;AAMtC,IAAA,WAAA,CAAY,IAA4C,EAAA;AACtD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACF;;MC9BY,mBAAmB,CAAA;;IAGvB,MAAM,GAAW,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpBY,uBAAuB,CAAA;;IAG3B,MAAM,GAAW,EAAE,CAAC;IACpB,QAAQ,GAA8B,IAAI,CAAC;IAC3C,UAAU,GAAW,EAAE,CAAC;IACxB,YAAY,GAAW,EAAE,CAAC;IAC1B,KAAK,GAAkB,EAAE,CAAC;IAC1B,WAAW,GAAkB,EAAE,CAAC;IAChC,iBAAiB,GAAkB,EAAE,CAAC;IACtC,aAAa,GAAkB,EAAE,CAAC;IAClC,SAAS,GAAW,EAAE,CAAC;IACvB,MAAM,GAAW,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAuC,EAAA;AACjD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC7BY,qBAAqB,CAAA;;IAGzB,MAAM,GAAkB,IAAI,CAAC;IAC7B,IAAI,GAAkB,IAAI,CAAC;IAC3B,KAAK,GAAW,CAAC,CAAC;IAClB,WAAW,GAAkB,IAAI,CAAC;;;AAMzC,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,eAAe,CAAA;;IAGnB,QAAQ,GAA8B,IAAI,CAAC;IAC3C,MAAM,GAAsB,EAAE,CAAC;AAC/B,IAAA,IAAI,GAAwB,IAAI,mBAAmB,EAAE,CAAC;AACtD,IAAA,QAAQ,GAA4B,IAAI,uBAAuB,EAAE,CAAC;AAClE,IAAA,MAAM,GAA0B,IAAI,qBAAqB,EAAE,CAAC;IAC5D,OAAO,GAAW,EAAE,CAAC;AAC5B,IAAA,WAAA,CAAY,IAA+B,EAAA;AACzC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF;;MCvBY,iCAAiC,CAAA;;IAGrC,MAAM,GAAY,KAAK,CAAC;IACxB,EAAE,GAAW,EAAE,CAAC;IAChB,SAAS,GAAW,EAAE,CAAC;AAG/B;;MCPY,8BAA8B,CAAA;;IAGlC,GAAG,GAA6C,IAAI,CAAC;IACrD,OAAO,GAAQ,IAAI,CAAC;IACpB,gBAAgB,GAAkB,IAAI,CAAC;IACvC,MAAM,GAAkB,IAAI,CAAC;AAGrC;;MCVY,sBAAsB,CAAA;;IAG1B,YAAY,GAAW,EAAE,CAAC;AAC1B,IAAA,OAAO,GAAY,IAAI,OAAO,EAAE,CAAC;;;AAMxC,IAAA,WAAA,CAAY,IAAsC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF,CAAA;AACD,MAAM,OAAO,CAAA;IACX,OAAO,GAAY,IAAI,CAAC;IACxB,GAAG,GAAW,EAAE,CAAC;IACjB,OAAO,GAAW,EAAE,CAAC;IACrB,MAAM,GAAW,EAAE,CAAC;IACpB,aAAa,GAAW,OAAO,CAAC;IAChC,YAAY,GAAW,IAAI,CAAC;IAC5B,cAAc,GAAW,0BAA0B,CAAC;IACpD,eAAe,GAAY,KAAK,CAAC;AAClC;;IChCW,gBAsBX;AAtBD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,eAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,eAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,eAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,eAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC/B,CAAC,EAtBW,eAAe,KAAf,eAAe,GAsB1B,EAAA,CAAA,CAAA;;ICtBW,uBAOX;AAPD,CAAA,UAAY,sBAAsB,EAAA;AAChC,IAAA,sBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,sBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,sBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,sBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,sBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,sBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAPW,sBAAsB,KAAtB,sBAAsB,GAOjC,EAAA,CAAA,CAAA;;MCJY,sBAAsB,CAAA;;IAG1B,OAAO,GAAY,IAAI,CAAC;AACxB,IAAA,MAAM,GAAsB;AACjC,QAAA,eAAe,CAAC,cAAc;AAC9B,QAAA,eAAe,CAAC,eAAe;AAC/B,QAAA,eAAe,CAAC,eAAe;AAC/B,QAAA,eAAe,CAAC,eAAe;AAC/B,QAAA,eAAe,CAAC,YAAY;AAC5B,QAAA,eAAe,CAAC,iBAAiB;AACjC,QAAA,eAAe,CAAC,IAAI;KACrB,CAAC;IACK,GAAG,GAAW,EAAE,CAAC;IACjB,aAAa,GAAY,KAAK,CAAC;IAC/B,eAAe,GAAY,KAAK,CAAC;;;AAMxC,IAAA,WAAA,CAAY,IAAsC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ACjCD;AAEA;AAEA;MAEa,YAAY,CAAA;;IAGhB,QAAQ,GAAG,IAAI,CAAC;IAChB,EAAE,GAAW,EAAE,CAAC;IAChB,YAAY,GAAW,EAAE,CAAC;IAC1B,MAAM,GAAW,EAAE,CAAC;IACpB,MAAM,GAAY,KAAK,CAAC;IACxB,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,IAAI,GAA2B,sBAAsB,CAAC,OAAO,CAAC;IAC9D,OAAO,GAAG,IAAI,CAAC;IACf,UAAU,GAAW,EAAE,CAAC;IACxB,OAAO,GAAG,IAAI,CAAC;;;AAMtB,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF,CAAA;AAED;;ICvCY,aA6BX;AA7BD,CAAA,UAAY,YAAY,EAAA;AACpB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,YAAwB,CAAA;AACxB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,cAAA,CAAA,GAAA,KAAoB,CAAA;AACpB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,QAAgB,CAAA;AAChB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,SAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,YAAwB,CAAA;AACxB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,iBAAsB,CAAA;AACtB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,yBAA0B,CAAA;AAC1B,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,UAAsB,CAAA;AACtB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,cAA0B,CAAA;AAC1B,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,mBAA0B,CAAA;AAC1B,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,YAAA,CAAA,aAAA,CAAA,GAAA,kBAAgC,CAAA;AAChC,IAAA,YAAA,CAAA,gBAAA,CAAA,GAAA,mBAAoC,CAAA;AACpC,IAAA,YAAA,CAAA,eAAA,CAAA,GAAA,wBAAwC,CAAA;AACxC,IAAA,YAAA,CAAA,kBAAA,CAAA,GAAA,yBAA4C,CAAA;AAC5C,IAAA,YAAA,CAAA,cAAA,CAAA,GAAA,0BAAoC,CAAA;AACpC,IAAA,YAAA,CAAA,iBAAA,CAAA,GAAA,2BAAwC,CAAA;AACxC,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,iBAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,aAAA,CAAA,GAAA,0BAAmC,CAAA;AACnC,IAAA,YAAA,CAAA,gBAAA,CAAA,GAAA,2BAAuC,CAAA;AACvC,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,YAAwB,CAAA;AACxB,IAAA,YAAA,CAAA,iBAAA,CAAA,GAAA,uBAAyC,CAAA;AACzC,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,SAAoB,CAAA;AACpB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,cAAyB,CAAA;AAC7B,CAAC,EA7BW,YAAY,KAAZ,YAAY,GA6BvB,EAAA,CAAA,CAAA;;MC1BY,YAAY,CAAA;;IAGhB,2BAA2B,GAAY,KAAK,CAAC;IAC7C,eAAe,GAAY,KAAK,CAAC;IACjC,gBAAgB,GAAY,IAAI,CAAC;AACjC,IAAA,MAAM,GAAS,IAAI,IAAI,EAAE,CAAC;AAC1B,IAAA,IAAI,GAAa,QAAQ,CAAC,OAAO,CAAC;AAClC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,GAAG,GAAW,gBAAgB,CAAC;IAC/B,OAAO,GAAW,OAAO,CAAC;;;AAMjC,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,YAAY,CAAA;;AAGhB,IAAA,OAAO,GAAkB,IAAI,aAAa,EAAE,CAAC;IAC7C,GAAG,GAAW,uBAAuB,CAAC;IACtC,QAAQ,GAAW,EAAE,CAAC;IACtB,GAAG,GAAW,EAAE,CAAC;IACjB,OAAO,GAAY,IAAI,CAAC;IACxB,UAAU,GAAiC,YAAY,CAAC;IACxD,EAAE,GAAW,EAAE,CAAC;IAChB,aAAa,GAAY,KAAK,CAAC;AAC/B,IAAA,KAAK,GAAwB,mBAAmB,CAAC,IAAI,CAAC;IACtD,IAAI,GAAW,EAAE,CAAC;IAClB,QAAQ,GAAW,CAAC,CAAC;IACrB,QAAQ,GAAY,KAAK,CAAC;IAC1B,UAAU,GAAY,IAAI,CAAC;IAC3B,KAAK,GAAkB,IAAI,CAAC;IAC5B,UAAU,GAAW,EAAE,CAAC;IACxB,MAAM,GAAc,CAAC,CAAC;IACtB,YAAY,GAAW,EAAE,CAAC;IAC1B,SAAS,GAAW,EAAE,CAAC;IACvB,MAAM,GAAW,CAAC,CAAC;AACnB,IAAA,IAAI,GAAa,QAAQ,CAAC,MAAM,CAAC;IACjC,MAAM,GAAkB,IAAI,CAAC;AAC7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,OAAO,GAAW,OAAO,CAAC;;;AAMjC,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC5CY,aAAa,CAAA;;AAEjB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAY,IAAI,CAAC;IACvB,QAAQ,GAAqB,IAAI,CAAC;AAEzC,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpBY,YAAY,CAAA;AAChB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,MAAM,GAAY,IAAI,CAAC;IACvB,EAAE,GAAW,EAAE,CAAC;IAChB,WAAW,GAAa,EAAE,CAAC;IAC3B,WAAW,GAAW,EAAE,CAAC;AAEhC,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;AClBK,MAAO,WAAY,SAAQ,YAAY,CAAA;AAAqB;;ICHtD,gBAMX;AAND,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EANW,eAAe,KAAf,eAAe,GAM1B,EAAA,CAAA,CAAA;;MCHY,cAAc,CAAA;;AAGlB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,OAAO,GAAS,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;IAChE,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;IACzB,SAAS,GAAc,EAAE,CAAC;AACnB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,MAAM,GAAoB,eAAe,CAAC,MAAM,CAAC;AACjD,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAA8B,EAAA;AACxC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC9BY,gCAAgC,CAAA;;IAGpC,YAAY,GAAkB,IAAI,CAAC;IACnC,cAAc,GAAgB,IAAI,CAAC;IACnC,OAAO,GAAkB,IAAI,CAAC;IAC9B,KAAK,GAAkB,IAAI,CAAC;;;AAMnC,IAAA,WAAA,CAAY,IAAgD,EAAA;AAC1D,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,sBAAsB,CAAA;;AAG1B,IAAA,UAAU,GAAgC,IAAI,gCAAgC,EAAE,CAAC;IACjF,WAAW,GAAkB,IAAI,CAAC;IAClC,IAAI,GAAW,EAAE,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAsC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtBY,YAAY,CAAA;;IAGhB,OAAO,GAAoB,IAAI,CAAC;IAChC,WAAW,GAAwB,EAAE,CAAC;IACtC,GAAG,GAAkB,IAAI,CAAC;AAC1B,IAAA,OAAO,GAAa,QAAQ,CAAC,GAAG,CAAC;IACjC,KAAK,GAAkB,IAAI,CAAC;IAC5B,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC5BY,2BAA2B,CAAA;;AAG/B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;;;AAMvB,IAAA,WAAA,CAAY,IAA2C,EAAA;AACrD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCZY,aAAa,CAAA;;IAGjB,MAAM,GAAY,KAAK,CAAC;AACxB,IAAA,OAAO,GAAkB,IAAI,aAAa,EAAE,CAAC;IAC7C,UAAU,GAAkB,IAAI,CAAC;IACjC,MAAM,GAAgC,IAAI,CAAC;IAC3C,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,YAAY,GAAyB,EAAE,CAAC;IACxC,iBAAiB,GAAmC,IAAI,CAAC;IACzD,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,OAAO,GAAa,QAAQ,CAAC,IAAI,CAAC;IAClC,KAAK,GAAW,EAAE,CAAC;IACnB,QAAQ,GAAW,EAAE,CAAC;IACtB,EAAE,GAAW,EAAE,CAAC;IAChB,QAAQ,GAAkB,IAAI,CAAC;IAC/B,iBAAiB,GAAW,KAAK,CAAC;IAClC,OAAO,GAAkB,IAAI,CAAC;IAC9B,gBAAgB,GAA4B,EAAE,CAAC;IAC/C,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,MAAM,GAAiB,IAAI,YAAY,EAAE,CAAC;AAC1C,IAAA,eAAe,GAA0B,IAAI,qBAAqB,EAAE,CAAC;IACrE,WAAW,GAAW,EAAE,CAAC;IACzB,wBAAwB,GAAa,EAAE,CAAC;IACxC,OAAO,GAAY,KAAK,CAAC;IACzB,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,eAAe,GAA6B,EAAE,CAAC;IAC/C,OAAO,GAAW,OAAO,CAAC;IAC1B,MAAM,GAAW,EAAE,CAAC;IACpB,QAAQ,GAAsB,EAAE,CAAC;IACjC,kBAAkB,GAAY,KAAK,CAAC;AAG3C,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ACzDD;;ICAY,aAMX;AAND,CAAA,UAAY,YAAY,EAAA;AACpB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACvB,CAAC,EANW,YAAY,KAAZ,YAAY,GAMvB,EAAA,CAAA,CAAA;;ICNW,oBAIX;AAJD,CAAA,UAAY,mBAAmB,EAAA;AAC3B,IAAA,mBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,mBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,mBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACf,CAAC,EAJW,mBAAmB,KAAnB,mBAAmB,GAI9B,EAAA,CAAA,CAAA;;ACJD;;ACGM,MAAO,eAAgB,SAAQ,UAAU,CAAA;;IAGtC,IAAI,GAAW,EAAE,CAAC;IAClB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;;;AAMhC,IAAA,WAAA,CAAY,IAA+B,EAAA;QACzC,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;IC1BW,aAUX;AAVD,CAAA,UAAY,YAAY,EAAA;AACtB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EAVW,YAAY,KAAZ,YAAY,GAUvB,EAAA,CAAA,CAAA;;ICVW,YAKX;AALD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACvB,CAAC,EALW,WAAW,KAAX,WAAW,GAKtB,EAAA,CAAA,CAAA;;ACDK,MAAO,YAAa,SAAQ,UAAU,CAAA;;IAEnC,MAAM,GAAY,IAAI,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,aAAa,GAAW,EAAE,CAAC;IAC3B,KAAK,GAAW,EAAE,CAAC;IACnB,IAAI,GAAW,EAAE,CAAC;IAClB,SAAS,GAAW,EAAE,CAAC;IACvB,iBAAiB,GAAW,IAAI,CAAC;IACjC,WAAW,GAAW,EAAE,CAAC;IACzB,mBAAmB,GAAY,KAAK,CAAC;IACrC,qBAAqB,GAAgB,IAAI,CAAC;IAC1C,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,IAAI,GAAiB,YAAY,CAAC,IAAI,CAAC;IACvC,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,IAAI,GAAgB,WAAW,CAAC,MAAM,CAAC;IACvC,GAAG,GAAW,EAAE,CAAC;IACjB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;;;AAKhC,IAAA,WAAA,CAAY,IAA4B,EAAA;QACtC,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnCY,cAAc,CAAA;IACzB,OAAO,GAAY,KAAK,CAAC;IACzB,OAAO,GAAoB,IAAI,CAAC;AAChC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,OAAO,GAAa,QAAQ,CAAC,GAAG,CAAC;IACjC,KAAK,GAAW,EAAE,CAAC;IACnB,EAAE,GAAW,EAAE,CAAC;IAChB,iBAAiB,GAAW,KAAK,CAAC;IAClC,WAAW,GAAW,EAAE,CAAC;IACzB,QAAQ,GAAkB,IAAI,CAAC;IAC/B,IAAI,GAAW,EAAE,CAAC;IAClB,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,aAAa,GAAyB,KAAK,CAAC;IAC5C,eAAe,GAA6B,IAAI,CAAC;IACjD,mBAAmB,GAAyB,KAAK,CAAC;IAClD,qBAAqB,GAA6B,IAAI,CAAC;IACvD,wBAAwB,GAA0B,EAAE,CAAC;AACrD,IAAA,IAAI,GAAgB,WAAW,CAAC,QAAQ,CAAC;AAEzC,IAAA,WAAA,CAAY,IAA8B,EAAA;AACxC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICpCW,gBAIX;AAJD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AAC3B,CAAC,EAJW,eAAe,KAAf,eAAe,GAI1B,EAAA,CAAA,CAAA;;ACCK,MAAO,qBAAsB,SAAQ,cAAc,CAAA;IAChD,aAAa,GAAkB,IAAI,CAAC;AACpC,IAAA,MAAM,GAAoB,eAAe,CAAC,MAAM,CAAC;IACjD,YAAY,GAAiC,IAAI,CAAC;IAClD,cAAc,GAAkB,IAAI,CAAC;IACrC,IAAI,GAAkB,IAAI,CAAC;IAC3B,YAAY,GAAgB,IAAI,CAAC;IACjC,YAAY,GAAgB,IAAI,CAAC;AAExC,IAAA,WAAA,CAAY,IAAqC,EAAA;QAC/C,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACF;;ACrBK,MAAO,oBAAqB,SAAQ,YAAY,CAAA;;IAG7C,UAAU,GAAW,EAAE,CAAC;IACxB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;;;AAKhC,IAAA,WAAA,CAAY,IAAoC,EAAA;QAC9C,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtBY,YAAY,CAAA;;IAGhB,MAAM,GAAY,KAAK,CAAC;IACxB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,EAAE,GAAQ,GAAG,CAAC,OAAO,CAAC;IACtB,aAAa,GAAG,EAAE,CAAC;IACnB,SAAS,GAAW,EAAE,CAAC;IACvB,EAAE,GAAW,EAAE,CAAC;IAChB,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,UAAU,GAAS,IAAI,IAAI,EAAE,CAAC;IAC9B,IAAI,GAAW,EAAE,CAAC;IAClB,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCjCY,cAAc,CAAA;;AAGhB,IAAA,MAAM,GAAiB,IAAI,YAAY,EAAE,CAAC;;;AAMjD,IAAA,WAAA,CAAY,IAA8B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;ACvBD;;ACAA;;ICAY,cAUX;AAVD,CAAA,UAAY,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,aAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,aAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,aAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,aAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,aAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,aAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,aAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,aAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC/B,CAAC,EAVW,aAAa,KAAb,aAAa,GAUxB,EAAA,CAAA,CAAA;;MCPY,kBAAkB,CAAA;;IAGtB,SAAS,GAAkB,IAAI,CAAC;IAChC,WAAW,GAAkB,IAAI,CAAC;AAClC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,UAAU,GAAkB,IAAI,CAAC;IACjC,WAAW,GAAkB,IAAI,CAAC;AAClC,IAAA,KAAK,GAAkB,aAAa,CAAC,cAAc,CAAC;IACpD,EAAE,GAAW,EAAE,CAAC;IAChB,SAAS,GAAkB,IAAI,CAAC;IAChC,UAAU,GAAa,EAAE,CAAC;AAC1B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC7BY,qCAAqC,CAAA;;IAGzC,QAAQ,GAAW,EAAE,CAAC;IACtB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,KAAK,GAAc,SAAS,CAAC,0BAA0B,CAAC;;;AAM/D,IAAA,WAAA,CAAY,IAAqD,EAAA;AAC/D,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,yBAAyB,CAAA;;IAG7B,QAAQ,GAAW,EAAE,CAAC;IACtB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,KAAK,GAAc,SAAS,CAAC,sBAAsB,CAAC;;;AAM3D,IAAA,WAAA,CAAY,IAAyC,EAAA;AACnD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,qBAAqB,CAAA;;IAGzB,SAAS,GAAkB,IAAI,CAAC;IAChC,WAAW,GAAkB,IAAI,CAAC;AAClC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,UAAU,GAAkB,IAAI,CAAC;IACjC,QAAQ,GAAkB,IAAI,CAAC;IAC/B,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAkB,IAAI,CAAC;IAC3B,SAAS,GAAkB,IAAI,CAAC;AAChC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC5BY,aAAa,CAAA;;IAGjB,KAAK,GAAW,EAAE,CAAC;IACnB,OAAO,GAAoB,IAAI,CAAC;IAChC,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,QAAQ,GAAW,EAAE,CAAC;IACtB,EAAE,GAAW,EAAE,CAAC;IAChB,cAAc,GAAW,EAAE,CAAC;IAC5B,IAAI,GAAW,EAAE,CAAC;IAClB,MAAM,GAAkB,IAAI,CAAC;IAC7B,cAAc,GAAW,EAAE,CAAC;;;AAMnC,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICjCW,oBAQX;AARD,CAAA,UAAY,mBAAmB,EAAA;AAC3B,IAAA,mBAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,mBAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,mBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,mBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,mBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,mBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,mBAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AAC3C,CAAC,EARW,mBAAmB,KAAnB,mBAAmB,GAQ9B,EAAA,CAAA,CAAA;;MCLY,oBAAoB,CAAA;IACtB,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;IAChB,gBAAgB,GAAW,YAAY,CAAC;IACxC,MAAM,GAAW,EAAE,CAAC;IACpB,MAAM,GAAW,8BAA8B,CAAC;AAChD,IAAA,IAAI,GAAwB,mBAAmB,CAAC,iBAAiB,CAAC;AAClE,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAEpC,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACN;;MClBY,iBAAiB,CAAA;IACnB,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAW,EAAE,CAAC;IACpB,MAAM,GAAW,2BAA2B,CAAC;AAC7C,IAAA,IAAI,GAAwB,mBAAmB,CAAC,cAAc,CAAC;AAC/D,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,SAAS,GAAwB,EAAE,CAAA;AAE1C,IAAA,WAAA,CAAY,IAAiC,EAAA;AACzC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AACJ;;MCpBY,mBAAmB,CAAA;IACrB,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,KAAK,GAAW,EAAE,CAAC;IACnB,EAAE,GAAW,EAAE,CAAC;IAChB,SAAS,GAAW,oBAAoB,CAAC;IACzC,IAAI,GAAW,iBAAiB,CAAC;IACjC,OAAO,GAAW,SAAS,CAAC;AAC5B,IAAA,IAAI,GAAwB,mBAAmB,CAAC,aAAa,CAAC;AAC9D,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,IAAI,GAAW,EAAE,CAAC;IAClB,IAAI,GAAW,CAAC,CAAC;AAExB,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACN;;MCtBY,qBAAqB,CAAA;IACvB,MAAM,GAAY,IAAI,CAAC;IACvB,WAAW,GAAW,CAAC,CAAC;AACxB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,IAAI,GAAwB,mBAAmB,CAAC,cAAc,CAAC;AAC/D,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAEpC,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACN;;MCjBY,kBAAkB,CAAA;IACpB,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,IAAI,GAAwB,mBAAmB,CAAC,WAAW,CAAC;IAC5D,WAAW,GAAW,EAAE,CAAC;IACzB,eAAe,GAAW,EAAE,CAAC;IAC7B,UAAU,GAAW,EAAE,CAAC;IACxB,eAAe,GAAW,EAAE,CAAC;IAC7B,aAAa,GAAW,EAAE,CAAC;AAElC,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACN;;ICxBW,kBAEX;AAFD,CAAA,UAAY,iBAAiB,EAAA;AACzB,IAAA,iBAAA,CAAA,kBAAA,CAAA,GAAA,mBAAsC,CAAA;AAC1C,CAAC,EAFW,iBAAiB,KAAjB,iBAAiB,GAE5B,EAAA,CAAA,CAAA;;ACEK,MAAO,wBAAyB,SAAQ,UAAU,CAAA;IACtD,uBAAuB,GAAW,EAAE,CAAC;IACrC,OAAO,GAAW,EAAE,CAAC;IACrB,cAAc,GAAW,EAAE,CAAC;IAC5B,eAAe,GAAW,EAAE,CAAC;IAC7B,iBAAiB,GAAa,EAAE,CAAC;IACjC,YAAY,GAAa,EAAE,CAAC;IAC5B,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,IAAI,GAAwB,mBAAmB,CAAC,WAAW,CAAC;AAE5D,IAAA,WAAA,CAAY,IAAwC,EAAA;QAClD,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACF;;MCrBY,oBAAoB,CAAA;IACtB,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAW,EAAE,CAAC;IACpB,MAAM,GAAW,kDAAkD,CAAC;AACpE,IAAA,IAAI,GAAwB,mBAAmB,CAAC,iBAAiB,CAAC;AAClE,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,SAAS,GAAO,EAAE,CAAA;AAEzB,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AACJ;;MCnBY,qBAAqB,CAAA;;IAGvB,OAAO,GAAW,EAAE,CAAC;IACrB,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,IAAI,GAAa,QAAQ,CAAC,OAAO,CAAC;IAClC,IAAI,GAAW,EAAE,CAAC;IAClB,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCzBY,0BAA0B,CAAA;;IAG9B,WAAW,GAAW,EAAE,CAAC;IACzB,QAAQ,GAAW,CAAC,CAAC;IACrB,SAAS,GAAY,IAAI,CAAC;IAC1B,UAAU,GAAW,CAAC,CAAC;IACvB,SAAS,GAAW,CAAC,CAAC;IACtB,UAAU,GAAkB,IAAI,CAAC;;;AAMxC,IAAA,WAAA,CAAY,IAA0C,EAAA;AACpD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,yBAAyB,CAAA;;AAG7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAAyC,EAAA;AACnD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICzBW,oBASX;AATD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,mBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,mBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,mBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,mBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,mBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EATW,mBAAmB,KAAnB,mBAAmB,GAS9B,EAAA,CAAA,CAAA;;ACFK,MAAO,sBAAuB,SAAQ,UAAU,CAAA;IAC7C,MAAM,GAAW,CAAC,CAAC;IACnB,kBAAkB,GAAW,EAAE,CAAC;IAChC,eAAe,GAA2B,EAAE,CAAC;AAC7C,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,QAAQ,GAAW,CAAC,CAAC;AACrB,IAAA,YAAY,GAAkB,aAAa,CAAC,MAAM,CAAC;IACnD,QAAQ,GAAe,EAAE,CAAC;IAC1B,KAAK,GAAiC,EAAE,CAAC;IACzC,IAAI,GAAgC,EAAE,CAAC;IACvC,KAAK,GAAW,EAAE,CAAC;IACnB,wBAAwB,GAAa,EAAE,CAAC;IACxC,cAAc,GAAe,EAAE,CAAC;AAChC,IAAA,QAAQ,GAAS,IAAI,IAAI,EAAE,CAAC;AAC5B,IAAA,MAAM,GAAwB,mBAAmB,CAAC,OAAO,CAAC;IAC1D,cAAc,GAAW,CAAC,CAAC;IAC3B,IAAI,GAAa,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAsC,EAAA;QAChD,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpCY,kBAAkB,CAAA;;AAGtB,IAAA,GAAG,GAA0B,IAAI,qBAAqB,EAAE,CAAC;IACzD,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,YAAY,GAAkB,IAAI,CAAC;IACnC,UAAU,GAAW,EAAE,CAAC;IACxB,QAAQ,GAAW,EAAE,CAAC;IACtB,SAAS,GAAW,EAAE,CAAC;IACvB,EAAE,GAAW,EAAE,CAAC;IAChB,SAAS,GAAW,EAAE,CAAC;AACvB,IAAA,MAAM,GAAwB,mBAAmB,CAAC,MAAM,CAAC;IACzD,cAAc,GAAW,EAAE,CAAC;IAC5B,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICtCW,oBAUX;AAVD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,mBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,mBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,mBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,mBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,mBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,mBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAVW,mBAAmB,KAAnB,mBAAmB,GAU9B,EAAA,CAAA,CAAA;;ICVW,iBAMX;AAND,CAAA,UAAY,gBAAgB,EAAA;AACxB,IAAA,gBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,gBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,gBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,gBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,gBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACzB,CAAC,EANW,gBAAgB,KAAhB,gBAAgB,GAM3B,EAAA,CAAA,CAAA;;MCFY,YAAY,CAAA;;IAGhB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,UAAU,GAAW,EAAE,CAAC;IACxB,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,OAAO,GAAa,QAAQ,CAAC,IAAI,CAAC;IAClC,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,QAAQ,GAAS,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,QAAQ,CAAC,CAAC;IAC3D,OAAO,GAAY,KAAK,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,iBAAiB,GAAW,IAAI,CAAC;IACjC,IAAI,GAAW,EAAE,CAAC;IAClB,WAAW,GAAW,EAAE,CAAC;IACzB,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,MAAM,GAAqB,gBAAgB,CAAC,OAAO,CAAC;IACpD,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtCY,qBAAqB,CAAA;;IAGzB,YAAY,GAAW,CAAC,CAAC;IACzB,iBAAiB,GAAW,EAAE,CAAC;IAC/B,oBAAoB,GAAW,EAAE,CAAC;AAClC,IAAA,cAAc,GAAW,eAAe,CAAC,OAAO,CAAC;IACjD,OAAO,GAAW,EAAE,CAAC;IACrB,WAAW,GAAW,EAAE,CAAC;IACzB,aAAa,GAAW,EAAE,CAAC;;;AAMlC,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC3BY,uBAAuB,CAAA;;IAG3B,GAAG,GAAW,EAAE,CAAC;IACjB,KAAK,GAAW,EAAE,CAAC;IACnB,UAAU,GAAW,EAAE,CAAC;IACxB,KAAK,GAAW,EAAE,CAAC;IACnB,GAAG,GAAW,EAAE,CAAC;IACjB,WAAW,GAAW,EAAE,CAAC;;;AAMhC,IAAA,WAAA,CAAY,IAAuC,EAAA;AACjD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,iBAAiB,CAAA;;IAGrB,SAAS,GAAW,EAAE,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,WAAW,GAAW,EAAE,CAAC;IACzB,UAAU,GAAY,KAAK,CAAC;IAC5B,QAAQ,GAAW,CAAC,CAAC;IACrB,SAAS,GAAkB,EAAE,CAAC;IAC9B,UAAU,GAAW,CAAC,CAAC;IACvB,SAAS,GAAW,CAAC,CAAC;AACtB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC5BY,gBAAgB,CAAA;;IAGpB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtBY,kBAAkB,CAAA;;AAGtB,IAAA,OAAO,GAAkB,IAAI,aAAa,EAAE,CAAC;IAC7C,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,OAAO,GAAa,QAAQ,CAAC,IAAI,CAAC;IAClC,KAAK,GAAW,EAAE,CAAC;IACnB,iBAAiB,GAAW,IAAI,CAAC;IACjC,IAAI,GAAW,EAAE,CAAC;IAClB,WAAW,GAAkB,IAAI,CAAC;;;AAMzC,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC3BY,gBAAgB,CAAA;;AAGpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,MAAM,GAAW,EAAE,CAAC;IACpB,WAAW,GAAW,EAAE,CAAC;IACzB,UAAU,GAAW,EAAE,CAAC;IACxB,MAAM,GAAW,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;IC1BW,oBAEX;AAFD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AACjC,CAAC,EAFW,mBAAmB,KAAnB,mBAAmB,GAE9B,EAAA,CAAA,CAAA;;ICFW,kBAWX;AAXD,CAAA,UAAY,iBAAiB,EAAA;AAC3B,IAAA,iBAAA,CAAA,WAAA,CAAA,GAAA,IAAgB,CAAA;AAChB,IAAA,iBAAA,CAAA,WAAA,CAAA,GAAA,GAAe,CAAA;AACf,IAAA,iBAAA,CAAA,oBAAA,CAAA,GAAA,IAAyB,CAAA;AACzB,IAAA,iBAAA,CAAA,OAAA,CAAA,GAAA,IAAY,CAAA;AACZ,IAAA,iBAAA,CAAA,cAAA,CAAA,GAAA,GAAkB,CAAA;AAClB,IAAA,iBAAA,CAAA,uBAAA,CAAA,GAAA,IAA4B,CAAA;AAC5B,IAAA,iBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,iBAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,iBAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACT,IAAA,iBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACnB,CAAC,EAXW,iBAAiB,KAAjB,iBAAiB,GAW5B,EAAA,CAAA,CAAA;;MCRY,mBAAmB,CAAA;;AAEzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAY,IAAI,CAAC;IACvB,KAAK,GAAW,EAAE,CAAC;IACnB,SAAS,GAAW,EAAE,CAAC;IACvB,OAAO,GAAW,EAAE,CAAC;IACrB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,IAAI,GAAwB,mBAAmB,CAAC,aAAa,CAAC;;;AAOnE,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAIF;;MChCY,OAAO,CAAA;;IAGT,KAAK,GAAW,EAAE,CAAC;IACnB,OAAO,GAAW,EAAE,CAAC;IACrB,MAAM,GAAkB,IAAI,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAS,EAAA;QACjB,IAAI,CAAC,KAAK,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC;QAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,CAAC;QACnC,IAAI,CAAC,MAAM,GAAG,IAAI,EAAE,MAAM,IAAI,IAAI,CAAC;KACtC;AAGJ;;MCdY,WAAW,CAAA;;IAGb,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,SAAS,GAAW,EAAE,CAAC;IACvB,UAAU,GAAW,EAAE,CAAC;IACxB,OAAO,GAAW,EAAE,CAAC;IACrB,GAAG,GAAW,EAAE,CAAC;IACjB,SAAS,GAAW,EAAE,CAAC;IACvB,QAAQ,GAAW,EAAE,CAAC;IACtB,eAAe,GAAW,EAAE,CAAC;IAC7B,YAAY,GAAW,EAAE,CAAC;AAEjC,IAAA,WAAA,CAAY,GAAuB,EAAA;QAC/B,IAAI,CAAC,SAAS,GAAG,GAAG,EAAE,SAAS,IAAI,EAAE,CAAC;QACtC,IAAI,CAAC,SAAS,GAAG,GAAG,EAAE,SAAS,IAAI,EAAE,CAAC;QACtC,IAAI,CAAC,WAAW,GAAG,GAAG,EAAE,WAAW,IAAI,EAAE,CAAC;QAC1C,IAAI,CAAC,UAAU,GAAG,GAAG,EAAE,UAAU,IAAI,EAAE,CAAC;QACxC,IAAI,CAAC,OAAO,GAAG,GAAG,EAAE,EAAE,IAAI,EAAE,CAAC;AAC7B,QAAA,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;AACpB,QAAA,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;AACvB,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;AAC1B,QAAA,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;AACd,QAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;KACtB;AAGJ;;MC3BY,kBAAkB,CAAA;;IAGtB,OAAO,GAAkB,EAAE,CAAC;IAC5B,UAAU,GAAW,EAAE,CAAC;IACxB,IAAI,GAAkB,EAAE,CAAC;IACzB,KAAK,GAAkB,EAAE,CAAC;IAC1B,WAAW,GAAkB,EAAE,CAAC;AAChC,IAAA,IAAI,GAAgB,WAAW,CAAC,QAAQ,CAAC;IACzC,aAAa,GAAY,KAAK,CAAC;IAC/B,eAAe,GAAgB,IAAI,CAAC;AAE3C,IAAA,WAAA,CAAY,GAAwB,EAAA;QAClC,IAAI,CAAC,OAAO,GAAG,GAAG,EAAE,EAAE,IAAI,EAAE,CAAC;QAC7B,IAAI,CAAC,UAAU,GAAG,GAAG,EAAE,UAAU,IAAI,EAAE,CAAC;QACxC,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,WAAW,IAAI,EAAE,CAAC;AACnC,QAAA,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AAChB,QAAA,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;KACvB;AACF;;ICxBW,eAYX;AAZD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,cAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,cAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACrC,CAAC,EAZW,cAAc,KAAd,cAAc,GAYzB,EAAA,CAAA,CAAA;;MCJY,aAAa,CAAA;;IAEjB,QAAQ,GAAW,CAAC,CAAC;IACrB,QAAQ,GAA4B,IAAI,CAAC;IACzC,gBAAgB,GAAW,CAAC,CAAC;AAC7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,UAAU,GAA8B,IAAI,CAAC;IAC7C,QAAQ,GAAW,KAAK,CAAC;IACzB,UAAU,GAAkB,IAAI,CAAC;IACjC,QAAQ,GAAW,CAAC,CAAC;IACrB,KAAK,GAAkB,IAAI,CAAC;IAC5B,iBAAiB,GAAW,EAAE,CAAC;IAC/B,kBAAkB,GAAW,EAAE,CAAC;IAChC,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAwB,EAAE,CAAC;IAChC,IAAI,GAAuB,EAAE,CAAC;IAC9B,KAAK,GAAW,EAAE,CAAC;IACnB,MAAM,GAAgB,IAAI,CAAC;IAC3B,SAAS,GAAgB,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;AACzH,IAAA,KAAK,GAAkB,IAAI,kBAAkB,EAAE,CAAC;AAChD,IAAA,aAAa,GAAiB,YAAY,CAAC,IAAI,CAAC;IAChD,GAAG,GAAuB,IAAI,CAAC;IAC/B,OAAO,GAAY,KAAK,CAAC;AACzB,IAAA,MAAM,GAAmB,cAAc,CAAC,OAAO,CAAC;IAChD,QAAQ,GAAW,CAAC,CAAC;IACrB,cAAc,GAAW,EAAE,CAAC;IAC5B,WAAW,GAAW,CAAC,CAAC;IACxB,QAAQ,GAAW,CAAC,CAAC;IACrB,aAAa,GAAW,CAAC,CAAC;IAC1B,SAAS,GAAW,CAAC,CAAC;IACtB,aAAa,GAAW,CAAC,CAAC;AAC1B,IAAA,SAAS,GAAS,IAAI,CAAC,SAAS,CAAC;IACjC,eAAe,GAAW,EAAE,CAAC;IAC7B,SAAS,GAAW,EAAE,CAAC;IACvB,QAAQ,GAA4B,IAAI,CAAC;AAChD,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpDY,yBAAyB,CAAA;;IAG3B,GAAG,GAAW,EAAE,CAAC;IACjB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAAyC,EAAA;AACjD,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCnBY,iCAAiC,CAAA;;IAGrC,WAAW,GAAW,EAAE,CAAC;IACzB,OAAO,GAAW,EAAE,CAAC;AACrB,IAAA,iBAAiB,GAAmB,cAAc,CAAC,KAAK,CAAC;IACzD,IAAI,GAAW,EAAE,CAAC;IAClB,MAAM,GAAW,EAAE,CAAC;IACpB,MAAM,GAAW,EAAE,CAAC;IACpB,YAAY,GAAW,EAAE,CAAC;IAC1B,GAAG,GAAW,EAAE,CAAC;IACjB,IAAI,GAAW,EAAE,CAAC;IAClB,GAAG,GAAW,EAAE,CAAC;IACjB,gBAAgB,GAAW,EAAE,CAAC;IAC9B,WAAW,GAAW,EAAE,CAAC;IACzB,UAAU,GAAW,EAAE,CAAC;IACxB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,UAAU,GAAgB,WAAW,CAAC,KAAK,CAAC;AAC5C,IAAA,gBAAgB,GAAmB,cAAc,CAAC,KAAK,CAAC;IACxD,UAAU,GAAW,EAAE,CAAC;IACxB,KAAK,GAAW,EAAE,CAAC;IACnB,SAAS,GAAW,EAAE,CAAC;;;AAM9B,IAAA,WAAA,CAAY,IAAiD,EAAA;AAC3D,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC1CY,0BAA0B,CAAA;;IAG9B,EAAE,GAAkB,IAAI,CAAC;IACzB,GAAG,GAAW,EAAE,CAAC;IACjB,KAAK,GAA+B,EAAE,CAAC;IACvC,MAAM,GAAQ,EAAE,CAAC;IACjB,cAAc,GAAkB,IAAI,CAAC;IACrC,SAAS,GAAW,EAAE,CAAC;IACvB,KAAK,GAAW,EAAE,CAAC;IACnB,OAAO,GAA0B,EAAE,CAAC;IACpC,GAAG,GAAW,EAAE,CAAC;IACjB,UAAU,GAAY,KAAK,CAAC;IAC5B,OAAO,GAAY,KAAK,CAAC;IACzB,KAAK,GAAW,EAAE,CAAC;IACnB,GAAG,GAAW,EAAE,CAAC;AACxB,IAAA,WAAA,CAAY,IAA0C,EAAA;AACpD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCvBY,kBAAkB,CAAA;;IAGpB,QAAQ,GAAW,EAAE,CAAC;IACtB,IAAI,GAAW,EAAE,CAAC;IAClB,UAAU,GAAW,EAAE,CAAC;IACxB,OAAO,GAAW,EAAE,CAAC;AACrB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,eAAe,GAAe,EAAE,CAAC;IACjC,sBAAsB,GAAW,EAAE,CAAC;IACpC,QAAQ,GAAW,EAAE,CAAC;IACtB,KAAK,GAAW,EAAE,CAAC;IACnB,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;IACnB,MAAM,GAAW,EAAE,CAAC;IACpB,cAAc,GAA6B,EAAE,CAAC;IAC9C,KAAK,GAAW,EAAE,CAAC;IACnB,WAAW,GAAW,EAAE,CAAC;IACzB,2BAA2B,GAAW,EAAE,CAAC;IACzC,KAAK,GAAW,EAAE,CAAC;IACnB,MAAM,GAAW,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCzCY,yBAAyB,CAAA;;IAG7B,YAAY,GAAW,CAAC,CAAC;IACzB,iBAAiB,GAAW,IAAI,CAAC;IACjC,oBAAoB,GAAkB,IAAI,CAAC;IAC3C,cAAc,GAAW,SAAS,CAAC;IACnC,OAAO,GAAW,EAAE,CAAC;IACrB,WAAW,GAAW,EAAE,CAAC;IACzB,aAAa,GAAW,EAAE,CAAC;;;AAMlC,IAAA,WAAA,CAAY,IAAyC,EAAA;AACnD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,iBAAiB,CAAA;;IAGrB,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,UAAU,CAAM;AAChB,IAAA,eAAe,CAAM;AACrB,IAAA,YAAY,CAAM;AAClB,IAAA,eAAe,CAAM;IACrB,iBAAiB,GAAW,EAAE,CAAC;IAC/B,iBAAiB,GAAW,EAAE,CAAC;IAC/B,QAAQ,GAAqC,IAAI,CAAC;IAClD,gBAAgB,GAAW,CAAC,CAAC;AAC7B,IAAA,UAAU,CAAM;AAChB,IAAA,aAAa,CAAM;AACnB,IAAA,QAAQ,CAAM;AACd,IAAA,YAAY,CAAM;AAClB,IAAA,eAAe,CAAM;IACrB,UAAU,GAAW,EAAE,CAAC;AACxB,IAAA,eAAe,CAAM;IACrB,SAAS,GAAW,EAAE,CAAC;IACvB,YAAY,GAAW,EAAE,CAAC;AAC1B,IAAA,aAAa,CAAM;AACnB,IAAA,eAAe,CAAM;AACrB,IAAA,oBAAoB,CAAM;AAC1B,IAAA,eAAe,CAAM;AACrB,IAAA,aAAa,CAAM;IACnB,qBAAqB,GAAW,EAAE,CAAC;IACnC,QAAQ,GAAW,EAAE,CAAC;IACtB,eAAe,GAAU,EAAE,CAAC;AAC5B,IAAA,UAAU,CAAM;AAChB,IAAA,YAAY,CAAM;AAClB,IAAA,WAAW,CAAM;AACjB,IAAA,QAAQ,CAAM;IACd,aAAa,GAAW,CAAC,CAAC;AAC1B,IAAA,eAAe,CAAM;IACrB,OAAO,GAAW,EAAE,CAAC;AACrB,IAAA,mBAAmB,CAAM;IACzB,oBAAoB,GAAY,KAAK,CAAC;IACtC,qBAAqB,GAAU,EAAE,CAAC;IAClC,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,mBAAmB,CAAM;AACzB,IAAA,SAAS,CAAM;AACf,IAAA,YAAY,CAAM;AAClB,IAAA,0BAA0B,CAAM;AAChC,IAAA,iBAAiB,CAAM;AACvB,IAAA,iBAAiB,CAAM;AACvB,IAAA,mBAAmB,CAAM;AACzB,IAAA,oBAAoB,CAAM;IAC1B,oBAAoB,GAAW,EAAE,CAAC;IAClC,yBAAyB,GAAW,CAAC,CAAC;IACtC,EAAE,GAAW,EAAE,CAAC;IAChB,mBAAmB,GAAY,KAAK,CAAC;IACrC,cAAc,GAAY,KAAK,CAAC;AAChC,IAAA,YAAY,CAAM;AAClB,IAAA,QAAQ,CAAM;IACd,KAAK,GAAU,EAAE,CAAC;IAClB,eAAe,GAAW,CAAC,CAAC;AAC5B,IAAA,eAAe,CAAM;IACrB,oBAAoB,GAAW,CAAC,CAAC;IACjC,IAAI,GAAU,EAAE,CAAC;AACjB,IAAA,oBAAoB,CAAM;IAC1B,eAAe,GAAW,EAAE,CAAC;AAC7B,IAAA,cAAc,CAAM;AACpB,IAAA,OAAO,CAAM;AACb,IAAA,iBAAiB,CAAM;AACvB,IAAA,aAAa,CAAM;IACnB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,MAAM,CAAM;AACZ,IAAA,SAAS,CAAM;IACf,WAAW,GAAW,EAAE,CAAC;IACzB,gBAAgB,GAAW,EAAE,CAAC;AAC9B,IAAA,sBAAsB,CAAM;IAC5B,mBAAmB,GAAW,EAAE,CAAC;IACjC,oBAAoB,GAAW,EAAE,CAAC;IAClC,kBAAkB,GAAW,EAAE,CAAC;IAChC,iBAAiB,GAAW,EAAE,CAAC;IAC/B,kBAAkB,GAAW,EAAE,CAAC;IAChC,mBAAmB,GAAW,EAAE,CAAC;IACjC,YAAY,GAAW,EAAE,CAAC;AAC1B,IAAA,UAAU,CAAM;IAChB,SAAS,GAAW,EAAE,CAAC;IACvB,UAAU,GAAW,EAAE,CAAC;IACxB,gBAAgB,GAAW,EAAE,CAAC;AAC9B,IAAA,aAAa,CAAM;IACnB,cAAc,GAAY,KAAK,CAAC;IAChC,mBAAmB,GAAW,CAAC,CAAC;AAChC,IAAA,mBAAmB,CAAM;IACzB,GAAG,GAAQ,EAAE,CAAC;AACd,IAAA,WAAW,CAAM;AACjB,IAAA,cAAc,CAAM;AACpB,IAAA,UAAU,CAAM;AAChB,IAAA,UAAU,CAAM;AAChB,IAAA,aAAa,CAAM;IACnB,aAAa,GAAW,CAAC,CAAC;IAC1B,sBAAsB,GAAW,CAAC,CAAC;IACnC,SAAS,GAAW,EAAE,CAAC;IACvB,QAAQ,GAAW,EAAE,CAAC;IACtB,SAAS,GAAW,EAAE,CAAC;AACvB,IAAA,OAAO,CAAM;AACb,IAAA,UAAU,CAAM;IAChB,MAAM,GAAW,EAAE,CAAC;IACpB,QAAQ,GAAW,CAAC,CAAC;IACrB,SAAS,GAAW,EAAE,CAAC;AACvB,IAAA,cAAc,CAAM;IACpB,KAAK,GAAW,EAAE,CAAC;IACnB,UAAU,GAAW,CAAC,CAAC;IACvB,oBAAoB,GAAW,EAAE,CAAC;IAClC,yBAAyB,GAAW,CAAC,CAAC;IACtC,aAAa,GAAW,EAAE,CAAC;IAC3B,SAAS,GAAW,EAAE,CAAC;IACvB,cAAc,GAAW,CAAC,CAAC;IAC3B,aAAa,GAAW,EAAE,CAAC;IAC3B,iBAAiB,GAAW,CAAC,CAAC;IAC9B,SAAS,GAAW,EAAE,CAAC;IACvB,MAAM,GAAQ,EAAE,CAAC;IACjB,SAAS,GAAU,EAAE,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICzIW,oBAKX;AALD,CAAA,UAAY,mBAAmB,EAAA;AAC3B,IAAA,mBAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,mBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,mBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACvB,CAAC,EALW,mBAAmB,KAAnB,mBAAmB,GAK9B,EAAA,CAAA,CAAA;;ICLW,aAqEX;AArED,CAAA,UAAY,YAAY,EAAA;AACvB,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,WAAa,CAAA;AACb,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,sBAAyB,CAAA;AACzB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,iBAA0B,CAAA;AAC1B,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,WAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,YAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,gBAA2B,CAAA;AAC3B,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,YAAwB,CAAA;AACxB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,qBAAiC,CAAA;AACjC,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,WAAsB,CAAA;AACtB,IAAA,YAAA,CAAA,aAAA,CAAA,GAAA,kCAAgD,CAAA;AAChD,IAAA,YAAA,CAAA,IAAA,CAAA,GAAA,UAAe,CAAA;AACf,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,eAAyB,CAAA;AACzB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,gBAA2B,CAAA;AAC3B,IAAA,YAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,mBAA8B,CAAA;AAC9B,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,oDAA4D,CAAA;AAC5D,IAAA,YAAA,CAAA,iBAAA,CAAA,GAAA,+BAA4C,CAAA;AAC5C,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,YAAwB,CAAA;AACxB,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,YAAA,CAAA,aAAA,CAAA,GAAA,cAA4B,CAAA;AAC5B,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,mBAA8B,CAAA;AAC9B,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,oBAA0B,CAAA;AAC1B,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,gBAA2B,CAAA;AAC3B,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,cAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,YAAA,CAAA,GAAA,mBAAgC,CAAA;AAChC,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,YAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,gBAAA,CAAA,GAAA,wCAA+C,CAAA;AAC/C,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,iCAAkC,CAAA;AAClC,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,YAAe,CAAA;AACf,IAAA,YAAA,CAAA,eAAA,CAAA,GAAA,2BAAsC,CAAA;AACtC,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,UAAoB,CAAA;AACpB,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,WAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,iBAAyB,CAAA;AACzB,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,WAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,eAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,iBAAA,CAAA,GAAA,kBAAoC,CAAA;AACpC,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,OAAA,CAAA,GAAA,gBAAwB,CAAA;AACxB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,kBAA8B,CAAA;AAC9B,IAAA,YAAA,CAAA,UAAA,CAAA,GAAA,mBAA8B,CAAA;AAC9B,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,iDAAwD,CAAA;AACzD,CAAC,EArEW,YAAY,KAAZ,YAAY,GAqEvB,EAAA,CAAA,CAAA,CAAA;AAEM,MAAM,cAAc,GAAG;IAC7B,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,EAAE;IACzC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;IAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE;IACxC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE;IAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,EAAE;IACzC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,UAAU,EAAE;IAC/C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;IAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE;IAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;IAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;IAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,WAAW,EAAE;IAChD,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,EAAE,EAAE;IACvC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE;IACxC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE;IAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,UAAU,EAAE;IAC/C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,eAAe,EAAE;IACpD,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;IAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,EAAE;IACzC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,EAAE;IAEzC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,WAAW,EAAE;IAChD,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE;IACxC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,EAAE;IACzC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,UAAU,EAAE;IAC/C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,IAAI,EAAE;IACzC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,cAAc,EAAE;IACnD,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE;IACxC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,aAAa,EAAE;IAClD,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE;IAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE;IACxC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE;IACxC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE;IAC3C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAE;IACxC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE;IAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,eAAe,EAAE;IACpD,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE;IAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;IAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;IAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;IAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,QAAQ,EAAE;IAC7C,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,CAAC,SAAS,EAAE;CAC9C,CAAC;AAEK,MAAM,iBAAiB,GAAG;IAChC,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE;IACpE,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IAC5D,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,6BAA6B,EAAE;IACnF,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,iDAAiD,EAAE;IACvG,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,WAAW,EAAE;IAC5D,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE;IACpD,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,wBAAwB,EAAE;IACnE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IAC1D,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC3D,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC5D,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC1D,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IACzD,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IACvD,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE;IAC/D,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE;IACpE,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE;IAC3D,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IAC5D,EAAE,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IAChE,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IACxD,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IACzD,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IAC3D,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IAC1D,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,YAAY,EAAE;IAC1D,EAAE,IAAI,EAAE,qBAAqB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IACtE,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE;IAC/D,EAAE,IAAI,EAAE,kCAAkC,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IACnF,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IAC3D,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACrD,EAAE,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE;IAC7D,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE;IACvD,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACvD,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE;IAC/D,EAAE,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IAC/D,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,UAAU,EAAE;IACjE,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IACzD,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE;IAC3D,EAAE,IAAI,EAAE,oDAAoD,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACpG,EAAE,IAAI,EAAE,0BAA0B,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IACzE,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC9D,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,WAAW,EAAE;IACxD,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACtD,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE;IACjE,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IAClE,EAAE,IAAI,EAAE,oBAAoB,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,YAAY,EAAE;IACpE,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE;IACzD,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IACzD,EAAE,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,UAAU,EAAE;IAC9D,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,YAAY,EAAE;IAC9D,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACnE,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IAC3D,EAAE,IAAI,EAAE,8BAA8B,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IAC7E,EAAE,IAAI,EAAE,4BAA4B,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE;IACxE,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IACzD,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE;IACrD,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IACzD,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE;IAC3D,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACnE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACzD,EAAE,IAAI,EAAE,sBAAsB,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE;IACxE,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IAC1D,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC7D,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE;IACzD,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE;IAC/D,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE;IAC5D,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC3D,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IACxD,EAAE,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE;IACnE,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC5D,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,YAAY,EAAE;IACzD,EAAE,IAAI,EAAE,kBAAkB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE;IACjE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAC3D,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE;IAC3D,EAAE,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IAClE,EAAE,IAAI,EAAE,kBAAkB,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE;IACrE,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;IACrE,EAAE,IAAI,EAAE,4CAA4C,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE;CAC9F;;IC5NW,sBAYX;AAZD,CAAA,UAAY,qBAAqB,EAAA;AAC7B,IAAA,qBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,qBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,qBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,qBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,qBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,qBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,qBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,qBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,qBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,qBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,qBAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACvC,CAAC,EAZW,qBAAqB,KAArB,qBAAqB,GAYhC,EAAA,CAAA,CAAA;;MCPY,iBAAiB,CAAA;;IAGnB,WAAW,GAAY,KAAK,CAAC;IAC7B,iBAAiB,GAAW,CAAC,CAAC;AAC9B,IAAA,eAAe,GAAwB,mBAAmB,CAAC,KAAK,CAAC;IACjE,YAAY,GAAY,KAAK,CAAC;IAC9B,OAAO,GAAW,EAAE,CAAC;IACrB,2BAA2B,GAAW,EAAE,CAAC;IACzC,gBAAgB,GAAW,EAAE,CAAC;IACrC,UAAU,GAAa,KAAK,CAAC;IACtB,cAAc,GAAW,CAAC,CAAC;IAC3B,iBAAiB,GAAW,EAAE,CAAC;IAC/B,aAAa,GAAqC,IAAI,CAAC;AACvD,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,kBAAkB,GAAY,KAAK,CAAC;IACpC,kBAAkB,GAAW,EAAE,CAAC;IAChC,aAAa,GAAW,EAAE,CAAC;IAC3B,gBAAgB,GAAW,EAAE,CAAC;IAC9B,aAAa,GAAY,KAAK,CAAC;IAC/B,gBAAgB,GAAY,KAAK,CAAC;IAClC,oBAAoB,GAAY,KAAK,CAAC;IACtC,wBAAwB,GAAW,CAAC,CAAC;IACrC,2BAA2B,GAAW,CAAC,CAAC;IACxC,qBAAqB,GAAsC,EAAE,CAAC;IAC9D,KAAK,GAAY,KAAK,CAAC;IAC9B,cAAc,GAAa,KAAK,CAAC;IAC1B,EAAE,GAAW,EAAE,CAAC;IAChB,YAAY,GAAgC,EAAE,CAAC;IACtD,UAAU,GAAa,KAAK,CAAC;AACtB,IAAA,2BAA2B,GAAsC,IAAI,iCAAiC,EAAE,CAAC;IACzG,+BAA+B,GAAW,EAAE,CAAC;IAC7C,6BAA6B,GAAwB,UAAU,CAAC;AAChE,IAAA,YAAY,GAAS,IAAI,IAAI,EAAE,CAAC;IAChC,eAAe,GAAW,CAAC,CAAC;IAC5B,WAAW,GAAY,KAAK,CAAC;IAC7B,IAAI,GAAW,EAAE,CAAC;IAClB,cAAc,GAAY,KAAK,CAAC;IAChC,cAAc,GAAW,EAAE,CAAC;IAC5B,wBAAwB,GAAY,KAAK,CAAC;IAC1C,gCAAgC,GAAW,EAAE,CAAC;IAC9C,cAAc,GAAY,KAAK,CAAC;IAChC,WAAW,GAAa,EAAE,CAAC;IAC3B,gBAAgB,GAAW,EAAE,CAAC;IAC9B,iBAAiB,GAAW,EAAE,CAAC;IAC/B,OAAO,GAAW,EAAE,CAAC;IACrB,MAAM,GAA4B,EAAE,CAAC;IACrC,wBAAwB,GAAW,CAAC,CAAC;IACrC,wBAAwB,GAAW,CAAC,CAAC;IACrC,kBAAkB,GAAW,EAAE,CAAC;IAChC,kBAAkB,GAAW,EAAE,CAAC;IAChC,wBAAwB,GAAW,CAAC,CAAC;IACrC,kBAAkB,GAAW,CAAC,CAAC;AAC/B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,eAAe,GAAW,EAAE,CAAC;IAC7B,eAAe,GAAW,EAAE,CAAC;IAC7B,gBAAgB,GAAY,KAAK,CAAC;;;AAMzC,IAAA,WAAA,CAAY,IAAiC,EAAA;AACzC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MC9EY,0BAA0B,CAAA;;IAG5B,GAAG,GAAW,EAAE,CAAC;IACjB,KAAK,GAAW,EAAE,CAAC;IACnB,aAAa,GAAW,EAAE,CAAC;IAC3B,WAAW,GAAW,EAAE,CAAC;IACzB,UAAU,GAAW,EAAE,CAAC;IACxB,UAAU,GAAW,EAAE,CAAC;IACxB,YAAY,GAAW,EAAE,CAAC;IAC1B,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAW,IAAI,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAA0C,EAAA;AAClD,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MC1BY,sBAAsB,CAAA;;IAGxB,UAAU,GAAW,EAAE,CAAC;AACxB,IAAA,IAAI,GAA+B,IAAI,0BAA0B,EAAE,CAAC;IACpE,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,QAAQ,GAAW,EAAE,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAAsC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;IC1BW,eAaX;AAbD,CAAA,UAAY,cAAc,EAAA;AACtB,IAAA,cAAA,CAAA,KAAA,CAAA,GAAA,MAAY,CAAA;AACZ,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,YAAwB,CAAA;AACxB,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,cAA4B,CAAA;AAC5B,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,YAAwB,CAAA;AACxB,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,sBAAkC,CAAA;AAClC,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,UAAsB,CAAA;AACtB,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,WAAsB,CAAA;AACtB,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,gBAA+B,CAAA;AAC/B,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,cAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,sBAA+B,CAAA;AACnC,CAAC,EAbW,cAAc,KAAd,cAAc,GAazB,EAAA,CAAA,CAAA;;MCTY,UAAU,CAAA;;;IAIrB,QAAQ,GAAc,EAAE,CAAC;;IAElB,eAAe,GAAa,EAAE,CAAC;;IAE/B,eAAe,GAAa,EAAE,CAAC;;IAEtC,UAAU,GAAY,EAAE,CAAC;;AAElB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;IAE7B,GAAG,GAAW,EAAE,CAAC;;AAEjB,IAAA,OAAO,GAAa,QAAQ,CAAC,IAAI,CAAC;;IAElC,KAAK,GAAW,EAAE,CAAC;IACnB,EAAE,GAAW,EAAE,CAAC;;IAEhB,YAAY,GAAa,EAAE,CAAC;;AAEnC,IAAA,aAAa,GAAU,IAAI,IAAI,EAAE,CAAC;;IAE3B,IAAI,GAAW,EAAE,CAAC;IACzB,IAAI,GAAY,EAAE,CAAC;AACZ,IAAA,MAAM,GAAgB,WAAW,CAAC,MAAM,CAAC;;IAEzC,SAAS,GAAW,EAAE,CAAC;IACvB,iBAAiB,GAAW,IAAI,CAAC;;IAGxC,WAAW,GAAY,EAAE,CAAC;;IAEnB,OAAO,GAAY,KAAK,CAAC;;AAEzB,IAAA,MAAM,GAAmB,cAAc,CAAC,GAAG,CAAC;;IAE5C,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAA0B,EAAA;AACpC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAIF;;MC5DY,cAAc,CAAA;;IAGlB,EAAE,GAAkB,IAAI,CAAC;;;AAMhC,IAAA,WAAA,CAAY,IAA8B,EAAA;AACxC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,YAAY,CAAA;;IAGhB,OAAO,GAAkB,IAAI,CAAC;IAC9B,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;IACzB,QAAQ,GAAkB,IAAI,CAAC;IAC/B,QAAQ,GAAkB,IAAI,CAAC;IAC/B,OAAO,GAAkB,IAAI,CAAC;IAC9B,QAAQ,GAAqB,IAAI,CAAC;IAClC,QAAQ,GAAkB,IAAI,CAAC;IAC/B,QAAQ,GAAkB,IAAI,CAAC;;;AAMtC,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC5BY,aAAa,CAAA;;IAGxB,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,SAAS,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC;IACnC,KAAK,GAAW,CAAC,CAAC;AAClB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,GAAG,GAAa,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC;AAErD,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,kBAAkB,CAAA;;IAGtB,IAAI,GAAS,IAAI,CAAC;IAClB,UAAU,GAAW,EAAE,CAAC;IACxB,YAAY,GAAW,EAAE,CAAC;IAC1B,MAAM,GAAW,EAAE,CAAC;IACpB,KAAK,GAAS,IAAI,CAAC;IACnB,MAAM,GAAW,EAAE,CAAC;IACpB,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC1BY,2BAA2B,CAAA;;IAG/B,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAA2C,EAAA;AACrD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,2BAA2B,CAAA;;IAG/B,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAA2C,EAAA;AACrD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,gBAAgB,CAAA;;AAGpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,WAAW,GAA2B,IAAI,2BAA2B,EAAE,CAAC;IACxE,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,CAAC,CAAC;IACf,QAAQ,GAAW,CAAC,CAAC;IACrB,SAAS,GAAW,CAAC,CAAC;AACtB,IAAA,WAAW,GAA2B,IAAI,2BAA2B,EAAE,CAAC;;;AAM/E,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC3BY,yBAAyB,CAAA;;AAG7B,IAAA,OAAO,GAAkB,IAAI,kBAAkB,EAAE,CAAC;IAClD,IAAI,GAAkB,IAAI,CAAC;IAC3B,YAAY,GAAkB,IAAI,CAAC;IACnC,QAAQ,GAAkB,IAAI,CAAC;IAC/B,WAAW,GAAkB,IAAI,CAAC;IAClC,QAAQ,GAAkB,IAAI,CAAC;IAC/B,EAAE,GAAkB,IAAI,CAAC;IACzB,IAAI,GAAkB,IAAI,CAAC;IAC3B,WAAW,GAAkB,IAAI,CAAC;IAClC,aAAa,GAAY,KAAK,CAAC;IAC/B,UAAU,GAAW,CAAC,CAAC;IACvB,KAAK,GAAkB,IAAI,CAAC;IAC5B,YAAY,GAAkB,IAAI,CAAC;IACnC,SAAS,GAAkB,IAAI,CAAC;;;AAMvC,IAAA,WAAA,CAAY,IAAyC,EAAA;AACnD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MClCY,2BAA2B,CAAA;;IAG/B,GAAG,GAAW,EAAE,CAAC;IACjB,QAAQ,GAAW,EAAE,CAAC;IACtB,KAAK,GAAW,EAAE,CAAC;IACnB,EAAE,GAAW,CAAC,CAAC;IACf,QAAQ,GAAW,CAAC,CAAC;IACrB,SAAS,GAAW,CAAC,CAAC;IACtB,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;IACnB,SAAS,GAAW,CAAC,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAA2C,EAAA;AACrD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC5BY,qBAAqB,CAAA;;IAGzB,WAAW,GAAW,CAAC,CAAC;;;AAM/B,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MClBY,uBAAuB,CAAA;;IAG3B,UAAU,GAAoB,EAAE,CAAC;IACjC,WAAW,GAAW,CAAC,CAAC;AACxB,IAAA,gBAAgB,GAAS,IAAI,IAAI,EAAE,CAAC;AACpC,IAAA,cAAc,GAAS,IAAI,IAAI,EAAE,CAAC;IAClC,aAAa,GAAY,KAAK,CAAC;AAC/B,IAAA,aAAa,GAAkB,IAAI,kBAAkB,EAAE,CAAC;IACxD,mBAAmB,GAAY,KAAK,CAAC;IACrC,eAAe,GAAY,KAAK,CAAC;AACjC,IAAA,KAAK,GAAqB,IAAI,qBAAqB,EAAE,CAAC;IACtD,aAAa,GAAW,CAAC,CAAC;;;AAMjC,IAAA,WAAA,CAAY,IAAuC,EAAA;AACjD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC9BY,gBAAgB,CAAA;;IAGpB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,WAAW,GAAW,CAAC,CAAC;AACxB,IAAA,WAAW,GAA2B,IAAI,2BAA2B,EAAE,CAAC;IACxE,MAAM,GAAkB,EAAE,CAAC;AAC3B,IAAA,gBAAgB,GAAS,IAAI,IAAI,EAAE,CAAC;AACpC,IAAA,cAAc,GAAS,IAAI,IAAI,EAAE,CAAC;IAClC,QAAQ,GAAW,EAAE,CAAC;IACtB,EAAE,GAAQ,CAAC,CAAC;IACZ,MAAM,GAAW,EAAE,CAAC;IACpB,UAAU,GAAW,EAAE,CAAC;IACxB,eAAe,GAAW,CAAC,CAAC;IAC5B,UAAU,GAAW,EAAE,CAAC;IACxB,SAAS,GAAW,CAAC,CAAC;IACtB,OAAO,GAAW,CAAC,CAAC;IACpB,aAAa,GAAW,CAAC,CAAC;IAC1B,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtCY,sBAAsB,CAAA;;IAG1B,EAAE,GAAW,CAAC,CAAC;;;AAMtB,IAAA,WAAA,CAAY,IAAsC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpBY,2BAA2B,CAAA;;IAG/B,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAA2C,EAAA;AACrD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MClBY,gBAAgB,CAAA;;AAGpB,IAAA,OAAO,GAAkB,IAAI,kBAAkB,EAAE,CAAC;IAClD,OAAO,GAAW,CAAC,CAAC;IACpB,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;IACnB,EAAE,GAAW,CAAC,CAAC;IACf,mBAAmB,GAAW,CAAC,CAAC;AAChC,IAAA,MAAM,GAAsB,IAAI,sBAAsB,EAAE,CAAC;IACzD,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,WAAW,GAA2B,IAAI,2BAA2B,EAAE,CAAC;;;AAM/E,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICjCW,yBAEX;AAFD,CAAA,UAAY,wBAAwB,EAAA;AAChC,IAAA,wBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACzB,CAAC,EAFW,wBAAwB,KAAxB,wBAAwB,GAEnC,EAAA,CAAA,CAAA;;ICFW,2BAIX;AAJD,CAAA,UAAY,0BAA0B,EAAA;AAClC,IAAA,0BAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,0BAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,0BAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACrB,CAAC,EAJW,0BAA0B,KAA1B,0BAA0B,GAIrC,EAAA,CAAA,CAAA;;ICJW,yBAYX;AAZD,CAAA,UAAY,wBAAwB,EAAA;AAChC,IAAA,wBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,wBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,wBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,wBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,wBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,wBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,wBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,wBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,wBAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,wBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,wBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACnB,CAAC,EAZW,wBAAwB,KAAxB,wBAAwB,GAYnC,EAAA,CAAA,CAAA;;ICZW,yBAKX;AALD,CAAA,UAAY,wBAAwB,EAAA;AAChC,IAAA,wBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,wBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,wBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,wBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACrB,CAAC,EALW,wBAAwB,KAAxB,wBAAwB,GAKnC,EAAA,CAAA,CAAA;;ICLW,uBAMX;AAND,CAAA,UAAY,sBAAsB,EAAA;AAC9B,IAAA,sBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,sBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,sBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,sBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,sBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACjB,CAAC,EANW,sBAAsB,KAAtB,sBAAsB,GAMjC,EAAA,CAAA,CAAA;;MCHY,wBAAwB,CAAA;;IAGjC,IAAI,GAAY,EAAE,CAAC;IACZ,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,IAAI,GAA+B,0BAA0B,CAAC,GAAG,CAAC;IAClE,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAAwC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCtBY,kBAAkB,CAAA;;AAGtB,IAAA,MAAM,GAA6B,IAAI,wBAAwB,EAAE,CAAC;AAClE,IAAA,QAAQ,GAA6B,wBAAwB,CAAC,KAAK,CAAC;AACpE,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,IAAI,GAAW,EAAE,CAAC;IAClB,WAAW,GAAW,EAAE,CAAC;IACzB,cAAc,GAAW,IAAI,CAAC;IAC9B,EAAE,GAAW,EAAE,CAAC;IAChB,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,QAAQ,GAA6B,wBAAwB,CAAC,IAAI,CAAC;IACnE,KAAK,GAAY,IAAI,CAAC;AACtB,IAAA,MAAM,GAA2B,sBAAsB,CAAC,SAAS,CAAC;IAClE,KAAK,GAAW,EAAE,CAAC;IACnB,SAAS,GAAW,EAAE,CAAC;;;AAM9B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpCY,wBAAwB,CAAA;;IAG1B,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAwC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCnBY,mBAAmB,CAAA;;IAGvB,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,iBAAiB,GAA6B,EAAE,CAAC;IACjD,MAAM,GAAW,EAAE,CAAC;IACpB,QAAQ,GAAW,EAAE,CAAC;IACtB,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC1BY,uBAAuB,CAAA;;IAGzB,cAAc,GAAW,EAAE,CAAC;IAC5B,gBAAgB,GAAW,EAAE,CAAC;IAC9B,MAAM,GAAW,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAuC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCrBY,yBAAyB,CAAA;;IAG3B,WAAW,GAAW,EAAE,CAAC;IACzB,SAAS,GAAW,EAAE,CAAC;IACvB,mBAAmB,GAAW,EAAE,CAAC;IACjC,MAAM,GAAW,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAyC,EAAA;AACjD,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCtBY,mBAAmB,CAAA;;IAGrB,cAAc,GAAW,EAAE,CAAC;IAC5B,KAAK,GAAW,EAAE,CAAC;IACnB,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;IAClB,qBAAqB,GAAW,CAAC,CAAC;AAClC,IAAA,KAAK,GAA8B,IAAI,yBAAyB,EAAE,CAAC;IACnE,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;IC7BW,mBAIX;AAJD,CAAA,UAAY,kBAAkB,EAAA;AAC5B,IAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,kBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EAJW,kBAAkB,KAAlB,kBAAkB,GAI7B,EAAA,CAAA,CAAA;;MCAY,mBAAmB,CAAA;;IAGvB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,eAAe,GAAkB,IAAI,aAAa,EAAE,CAAC;IACrD,gBAAgB,GAAW,EAAE,CAAC;IAC9B,gBAAgB,GAAW,CAAC,CAAC;AAC7B,IAAA,IAAI,GAAuB,kBAAkB,CAAC,OAAO,CAAC;IACtD,YAAY,GAAY,KAAK,CAAC;AAGtC;;MCfY,0BAA0B,CAAA;;IAG9B,MAAM,GAAW,CAAC,CAAC;IACnB,IAAI,GAAW,EAAE,CAAC;IAClB,WAAW,GAAW,EAAE,CAAC;IACzB,QAAQ,GAAW,EAAE,CAAC;IACtB,QAAQ,GAAW,CAAC,CAAC;IACrB,IAAI,GAAW,EAAE,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAA0C,EAAA;AACpD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCvBY,qBAAqB,CAAA;;IAGvB,GAAG,GAAW,EAAE,CAAC;IACjB,YAAY,GAAW,EAAE,CAAC;IAC1B,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAW,EAAE,CAAC;IAClB,OAAO,GAA4B,EAAE,CAAC;IACtC,YAAY,GAAW,CAAC,CAAC;IACzB,kBAAkB,GAAW,EAAE,CAAC;IAChC,KAAK,GAAW,CAAC,CAAC;IAClB,SAAS,GAAW,EAAE,CAAC;IACvB,QAAQ,GAAW,CAAC,CAAC;IACrB,KAAK,GAAW,EAAE,CAAC;IACnB,UAAU,GAAW,CAAC,CAAC;IACvB,IAAI,GAAW,EAAE,CAAC;IAClB,MAAM,GAAW,CAAC,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MClCY,gBAAgB,CAAA;;IAGlB,YAAY,GAAW,CAAC,CAAC;IACzB,MAAM,GAA2B,EAAE,CAAC;;;AAM3C,IAAA,WAAA,CAAY,IAAgC,EAAA;AACxC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAIJ;;MCnBY,eAAe,CAAA;;IAGjB,WAAW,GAAiC,EAAE,CAAC;IAC/C,GAAG,GAAW,EAAE,CAAC;IACjB,YAAY,GAAW,EAAE,CAAC;IAC1B,EAAE,GAAW,EAAE,CAAC;IAChB,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAW,EAAE,CAAC;IAClB,YAAY,GAAW,EAAE,CAAC;IAC1B,OAAO,GAA4B,EAAE,CAAC;IACtC,YAAY,GAAW,CAAC,CAAC;IACzB,OAAO,GAAW,EAAE,CAAC;IACrB,kBAAkB,GAAW,EAAE,CAAC;IAChC,KAAK,GAAW,CAAC,CAAC;IAClB,SAAS,GAAW,CAAC,CAAC;IACtB,QAAQ,GAAW,CAAC,CAAC;AACrB,IAAA,WAAW,GAAqB,IAAI,gBAAgB,EAAE,CAAC;IACvD,KAAK,GAAW,EAAE,CAAC;IACnB,UAAU,GAAW,CAAC,CAAC;IACvB,IAAI,GAAW,EAAE,CAAC;IAClB,SAAS,GAAW,CAAC,CAAC;IACtB,MAAM,GAAW,CAAC,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAA+B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCzCY,mBAAmB,CAAA;;IAGvB,WAAW,GAAkB,IAAI,CAAC;IAClC,GAAG,GAAkB,IAAI,CAAC;IAC1B,OAAO,GAAoB,IAAI,CAAC;IAChC,EAAE,GAAkB,IAAI,CAAC;IACzB,IAAI,GAAkB,IAAI,CAAC;;;AAMlC,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;AC3BD;IACY,gBAoCX;AApCD,CAAA,UAAY,eAAe,EAAA;AACvB,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,eAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,eAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,eAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,eAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,eAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,eAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,eAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,eAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,eAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,eAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,eAAA,CAAA,iCAAA,CAAA,GAAA,iCAAmE,CAAA;AACnE,IAAA,eAAA,CAAA,gCAAA,CAAA,GAAA,gCAAiE,CAAA;AACjE,IAAA,eAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,eAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,eAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,eAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,eAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,eAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,eAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,eAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AACjC,CAAC,EApCW,eAAe,KAAf,eAAe,GAoC1B,EAAA,CAAA,CAAA;;ICrCW,aAGX;AAHD,CAAA,UAAY,YAAY,EAAA;AACtB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAHW,YAAY,KAAZ,YAAY,GAGvB,EAAA,CAAA,CAAA;;ICHW,WAIX;AAJD,CAAA,UAAY,UAAU,EAAA;AACpB,IAAA,UAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,UAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,UAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EAJW,UAAU,KAAV,UAAU,GAIrB,EAAA,CAAA,CAAA;;ACJD;;MCGa,kBAAkB,CAAA;;IAGpB,OAAO,GAA+B,EAAE,CAAC;IACzC,OAAO,GAAW,CAAC,CAAC;IACpB,OAAO,GAAW,CAAC,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCvBY,gBAAgB,CAAA;;IAGlB,cAAc,GAAW,CAAC,CAAC;IAC3B,QAAQ,GAAW,CAAC,CAAC;IACrB,WAAW,GAAW,CAAC,CAAC;IACxB,WAAW,GAAW,CAAC,CAAC;IACxB,QAAQ,GAAW,CAAC,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAgC,EAAA;AACxC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCbY,WAAW,CAAA;;IAGf,cAAc,GAA+B,EAAE,CAAC;IAChD,QAAQ,GAA0B,EAAE,CAAC;AACrC,IAAA,YAAY,GAAmC,IAAI,uBAAuB,EAAE,CAAC;IAC7E,SAAS,GAAW,EAAE,CAAC;IACvB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,QAAQ,GAA+B,IAAI,mBAAmB,EAAE,CAAC;IACjE,QAAQ,GAA+B,IAAI,CAAC;AAC5C,IAAA,SAAS,GAAW,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC;IAClE,EAAE,GAAW,EAAE,CAAC;IAChB,SAAS,GAAkB,IAAI,CAAC;IAChC,KAAK,GAAsB,EAAE,CAAC;AAC9B,IAAA,WAAW,GAAiB,YAAY,CAAC,SAAS,CAAC;IACnD,SAAS,GAAsB,IAAI,CAAC;AACpC,IAAA,QAAQ,GAAuB,IAAI,kBAAkB,EAAE,CAAC;IACxD,SAAS,GAAkB,IAAI,CAAC;IAChC,YAAY,GAAW,EAAE,CAAC;IAC1B,OAAO,GAAY,KAAK,CAAC;AACzB,IAAA,MAAM,GAAoB,eAAe,CAAC,OAAO,CAAC;AAClD,IAAA,KAAK,GAAqB,IAAI,gBAAgB,EAAE,CAAC;AACjD,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,OAAO,GAAW,EAAE,CAAC;AACrB,IAAA,IAAI,GAAmB,cAAc,CAAC,OAAO,CAAC;AAErD,IAAA,WAAA,CAAY,IAA2B,EAAA;AACrC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MClDY,sBAAsB,CAAA;;IAGxB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAAsC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCpBY,sBAAsB,CAAA;;IAGxB,SAAS,GAAW,CAAC,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAAsC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCdY,wBAAwB,CAAA;;IAGnC,IAAI,GAAmC,IAAI,CAAC;IAC5C,IAAI,GAAmC,IAAI,CAAC;IACrC,IAAI,GAAW,EAAE,CAAC;IAClB,QAAQ,GAAU,KAAK,CAAC;IACxB,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,MAAM,GAAiB,YAAY,CAAC,IAAI,CAAC;IAChD,GAAG,GAAkC,IAAI,CAAC;IACnC,OAAO,GAAY,KAAK,CAAC;IACzB,IAAI,GAAyB,SAAS,CAAC;IACvC,KAAK,GAAW,CAAC,CAAC;IACzB,MAAM,GAAqC,IAAI,CAAC;;;AAMhD,IAAA,WAAA,CAAY,IAAwC,EAAA;AAClD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpCY,qBAAqB,CAAA;;IAGvB,MAAM,GAAW,EAAE,CAAC;IACpB,UAAU,GAAW,EAAE,CAAC;;;AAM/B,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCrBY,wBAAwB,CAAA;;IAG1B,IAAI,GAAW,EAAE,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAwC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MCpBY,oBAAoB,CAAA;;IAGtB,WAAW,GAAW,CAAC,CAAC;IACxB,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;MClBY,aAAa,CAAA;;IAGjB,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,OAAO,GAAkB,IAAI,aAAa,EAAE,CAAC;IAC7C,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,OAAO,GAAa,QAAQ,CAAC,IAAI,CAAC;IAClC,KAAK,GAAW,EAAE,CAAC;IACnB,QAAQ,GAAW,EAAE,CAAC;IACtB,EAAE,GAAW,EAAE,CAAC;IAChB,QAAQ,GAAY,EAAE,CAAC;IACvB,iBAAiB,GAAW,EAAE,CAAC;IAC/B,KAAK,GAAW,EAAE,CAAC;IACnB,OAAO,GAAY,EAAE,CAAC;IACtB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,eAAe,GAA0B,IAAI,qBAAqB,EAAE,CAAC;IACrE,WAAW,GAAW,EAAE,CAAC;IACzB,OAAO,GAAY,KAAK,CAAC;IACzB,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICzCW,UAMX;AAND,CAAA,UAAY,SAAS,EAAA;AACnB,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,UAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,OAAA,CAAA,GAAA,GAAW,CAAA;AACX,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,IAAa,CAAA;AACb,IAAA,SAAA,CAAA,UAAA,CAAA,GAAA,IAAe,CAAA;AACf,IAAA,SAAA,CAAA,UAAA,CAAA,GAAA,IAAe,CAAA;AACjB,CAAC,EANW,SAAS,KAAT,SAAS,GAMpB,EAAA,CAAA,CAAA;;MCJY,kBAAkB,CAAA;;IAGtB,OAAO,GAAW,EAAE,CAAC;IACrB,IAAI,GAAW,EAAE,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,gBAAgB,CAAA;;IAGpB,IAAI,GAAW,EAAE,CAAC;IAClB,WAAW,GAAW,EAAE,CAAC;IACzB,eAAe,GAAW,EAAE,CAAC;IAC7B,EAAE,GAAkB,IAAI,CAAC;;;AAMhC,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpBY,mBAAmB,CAAA;;IAGvB,MAAM,GAAY,IAAI,CAAC;IACvB,QAAQ,GAAW,CAAC,CAAC;IACrB,YAAY,GAAkB,IAAI,CAAC;AACnC,IAAA,KAAK,GAAuB,IAAI,kBAAkB,EAAE,CAAC;IACrD,IAAI,GAAkB,IAAI,CAAC;AAC3B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,WAAW,GAAW,EAAE,CAAC;IACzB,WAAW,GAAW,CAAC,CAAC;IACxB,IAAI,GAAkB,IAAI,CAAC;AAC3B,IAAA,QAAQ,GAAiBA,SAAY,CAAC,QAAQ,CAAC;IAC/C,MAAM,GAAW,CAAC,CAAC;IACnB,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAW,CAAC,CAAC;IACnB,QAAQ,GAAW,CAAC,CAAC;IACrB,eAAe,GAAW,CAAC,CAAC;IAC5B,WAAW,GAAW,IAAI,CAAC;IAC3B,QAAQ,GAAW,CAAC,CAAC;IACrB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,GAAG,GAAqB,IAAI,gBAAgB,EAAE,CAAC;IAC/C,SAAS,GAAW,CAAC,CAAC;IACtB,SAAS,GAAW,EAAE,CAAC;IACvB,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAa,EAAE,CAAC;IACpB,SAAS,GAAkB,IAAI,CAAC;AAChC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF;;AC9CK,MAAO,sBAAuB,SAAQ,mBAAmB,CAAA;;IAGtD,IAAI,GAAkB,IAAI,CAAC;IAC3B,WAAW,GAAW,EAAE,CAAC;IACzB,SAAS,GAAW,EAAE,CAAC;IACvB,MAAM,GAAW,EAAE,CAAC;;;AAM3B,IAAA,WAAA,CAAY,IAAsC,EAAA;QAChD,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;AACH,KAAC;AACF;;ACtBK,MAAO,oBAAqB,SAAQ,sBAAsB,CAAA;;IAGvD,SAAS,GAAW,EAAE,CAAC;;;AAM9B,IAAA,WAAA,CAAY,IAAoC,EAAA;QAC9C,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCpBY,oCAAoC,CAAA;;IAGxC,WAAW,GAA+B,IAAI,CAAC;IAC/C,YAAY,GAA+B,IAAI,CAAC;IAChD,cAAc,GAAW,EAAE,CAAC;IAC5B,SAAS,GAA4B,IAAI,CAAC;;;AAMjD,IAAA,WAAA,CAAY,IAAoD,EAAA;AAC9D,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;IC3BW,iBAGX;AAHD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,mBAAA,CAAA,GAAA,4BAAgD,CAAA;AAChD,IAAA,gBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EAHW,gBAAgB,KAAhB,gBAAgB,GAG3B,EAAA,CAAA,CAAA;;MCFY,aAAa,CAAA;;IAGf,KAAK,GAAW,EAAE,CAAC;IACnB,IAAI,GAAW,EAAE,CAAC;IAClB,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAA6B,EAAA;AACrC,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AAGJ;;ACnBK,MAAO,cAAe,SAAQ,WAAW,CAAA;;IAGtC,eAAe,GAAY,EAAE,CAAC;AAC9B,IAAA,OAAO,GAAkB,IAAI,aAAa,EAAE,CAAC;IAC7C,SAAS,GAAW,EAAE,CAAC;AACvB,IAAA,YAAY,GAAqB,gBAAgB,CAAC,IAAI,CAAC;;;AAM9D,IAAA,WAAA,CAAY,IAA8B,EAAA;QACxC,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC1BY,uBAAuB,CAAA;;IAG3B,WAAW,GAAW,EAAE,CAAC;IACzB,QAAQ,GAAW,CAAC,CAAC;IACrB,UAAU,GAAW,CAAC,CAAC;IACvB,IAAI,GAAkB,IAAI,CAAC;IAC3B,SAAS,GAAW,CAAC,CAAC;;;AAM7B,IAAA,WAAA,CAAY,IAAuC,EAAA;AACjD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCvBY,oBAAoB,CAAA;;IAGxB,SAAS,GAAkB,IAAI,CAAC;IAChC,WAAW,GAAkB,IAAI,CAAC;AAClC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,IAAI,GAAyB,EAAE,CAAC;IAChC,EAAE,GAAW,EAAE,CAAC;IAChB,GAAG,GAAkB,IAAI,CAAC;IAC1B,OAAO,GAAY,KAAK,CAAC;IACzB,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,MAAM,GAAY,KAAK,CAAC;;;AAM/B,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC7BY,sBAAsB,CAAA;;IAG1B,cAAc,GAAW,EAAE,CAAC;IAC5B,MAAM,GAA8B,EAAE,CAAC;;;AAM9C,IAAA,WAAA,CAAY,IAAsC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,eAAe,CAAA;;IAGnB,OAAO,GAAW,CAAC,CAAC;IACpB,KAAK,GAAW,CAAC,CAAC;AAClB,IAAA,GAAG,GAAW,IAAI,IAAI,EAAE,CAAC,UAAU,EAAE,CAAC;AACtC,IAAA,OAAO,GAAW,IAAI,IAAI,EAAE,CAAC,cAAc,CAAC,OAAO,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC;IAC1E,MAAM,GAAuB,EAAE,CAAC;IAChC,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAA+B,EAAA;AACzC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC1BY,gBAAgB,CAAA;;IAGpB,OAAO,GAAW,CAAC,CAAC;IACpB,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAW,CAAC,CAAC;IACjB,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCtBY,iBAAiB,CAAA;;IAGrB,OAAO,GAAW,CAAC,CAAC;IACpB,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAsB,EAAE,CAAC;AAC7B,IAAA,KAAK,GAAW,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;AACzC,IAAA,SAAS,GAAW,IAAI,IAAI,EAAE,CAAC,cAAc,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAAC;IAC1E,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,iBAAiB,CAAA;;IAGrB,OAAO,GAAW,CAAC,CAAC;IACpB,cAAc,GAAW,EAAE,CAAC;IAC5B,KAAK,GAAW,CAAC,CAAC;IAClB,KAAK,GAAW,CAAC,CAAC;IAClB,KAAK,GAAuB,EAAE,CAAC;;;AAMtC,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCxBY,gBAAgB,CAAA;;IAGpB,OAAO,GAAW,CAAC,CAAC;IACpB,KAAK,GAAW,CAAC,CAAC;IAClB,MAAM,GAAwB,EAAE,CAAC;AACjC,IAAA,IAAI,GAAW,IAAI,IAAI,EAAE,CAAC,cAAc,EAAE,CAAC;IAC3C,KAAK,GAAW,CAAC,CAAC;;;AAMzB,IAAA,WAAA,CAAY,IAAgC,EAAA;AAC1C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCvBY,YAAY,CAAA;;IAGhB,MAAM,GAA6B,EAAE,CAAC;IACtC,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAwB,EAAE,CAAC;;;AAMxC,IAAA,WAAA,CAAY,IAA4B,EAAA;AACtC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCxBY,gCAAgC,CAAA;;IAGpC,WAAW,GAAkB,EAAE,CAAC;IAChC,GAAG,GAAkB,EAAE,CAAC;IACxB,OAAO,GAAkB,EAAE,CAAC;IAC5B,EAAE,GAAkB,EAAE,CAAC;IACvB,QAAQ,GAAkB,EAAE,CAAC;IAC7B,IAAI,GAAkB,EAAE,CAAC;;;AAMhC,IAAA,WAAA,CAAY,IAAgD,EAAA;AAC1D,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ACrBK,MAAO,yBAA0B,SAAQ,sBAAsB,CAAA;;IAG5D,QAAQ,GAAoB,EAAE,CAAC;IAC/B,SAAS,GAAkB,EAAE,CAAC;IAC9B,MAAM,GAAW,EAAE,CAAC;IACpB,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,OAAO,GAAqC,IAAI,gCAAgC,EAAE,CAAC;;;AAM1F,IAAA,WAAA,CAAY,IAAyC,EAAA;QACnD,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;IC/BW,yBAIX;AAJD,CAAA,UAAY,wBAAwB,EAAA;AAChC,IAAA,wBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,wBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,wBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AAC7B,CAAC,EAJW,wBAAwB,KAAxB,wBAAwB,GAInC,EAAA,CAAA,CAAA;;MCDY,yBAAyB,CAAA;;IAG7B,UAAU,GAAW,CAAC,CAAC;IACvB,cAAc,GAAW,CAAC,CAAC;IAC3B,WAAW,GAAW,CAAC,CAAC;IACxB,UAAU,GAAW,EAAE,CAAC;AACxB,IAAA,IAAI,GAA6B,wBAAwB,CAAC,UAAU,CAAA;;;AAM3E,IAAA,WAAA,CAAY,IAAyC,EAAA;AACnD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ACtBK,MAAO,0BAA2B,SAAQ,sBAAsB,CAAA;;IAG7D,mBAAmB,GAAgC,EAAE,CAAC;IACtD,UAAU,GAAkB,IAAI,CAAC;AACjC,IAAA,OAAO,GAAuB,IAAI,kBAAkB,EAAE,CAAC;IACvD,QAAQ,GAAW,EAAE,CAAC;IACtB,kBAAkB,GAAa,EAAE,CAAC;IAClC,YAAY,GAAW,CAAC,CAAC;AAEhC,IAAA,WAAA,CAAY,IAA0C,EAAA;QACpD,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCzBY,WAAW,CAAA;;IAGf,MAAM,GAAY,IAAI,CAAC;IACvB,SAAS,GAAkB,EAAE,CAAC;IAC9B,WAAW,GAAW,EAAE,CAAC;IACzB,WAAW,GAAkB,EAAE,CAAC;AAChC,IAAA,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAC/B,UAAU,GAAkB,EAAE,CAAC;IAC/B,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAC/B,EAAE,GAAW,EAAE,CAAC;AAChB,IAAA,YAAY,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAClC,IAAI,GAAW,EAAE,CAAC;IAClB,SAAS,GAAkB,EAAE,CAAC;IAC9B,OAAO,GAAY,KAAK,CAAC;IACzB,KAAK,GAAW,EAAE,CAAC;;;AAM1B,IAAA,WAAA,CAAY,IAA2B,EAAA;AACrC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICnCW,eAGX;AAHD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EAHW,cAAc,KAAd,cAAc,GAGzB,EAAA,CAAA,CAAA,CAAA;AACD;;ICJY,mBAIX;AAJD,CAAA,UAAY,kBAAkB,EAAA;AAC5B,IAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,kBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,kBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AAC3B,CAAC,EAJW,kBAAkB,KAAlB,kBAAkB,GAI7B,EAAA,CAAA,CAAA;;ICJW,UAUX;AAVD,CAAA,UAAY,SAAS,EAAA;AACnB,IAAA,SAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,SAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,SAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,SAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,SAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,SAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,SAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,SAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,SAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC/B,CAAC,EAVW,SAAS,KAAT,SAAS,GAUpB,EAAA,CAAA,CAAA,CAAA;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ICrBY,gBAgBX;AAhBD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,eAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,eAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,eAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,eAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,eAAA,CAAA,sCAAA,CAAA,GAAA,sCAA6E,CAAA;AAC7E,IAAA,eAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,eAAA,CAAA,gCAAA,CAAA,GAAA,gCAAiE,CAAA;AACjE,IAAA,eAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,eAAA,CAAA,gCAAA,CAAA,GAAA,gCAAiE,CAAA;AACjE,IAAA,eAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,eAAA,CAAA,iCAAA,CAAA,GAAA,iCAAmE,CAAA;AACnE,IAAA,eAAA,CAAA,kCAAA,CAAA,GAAA,kCAAqE,CAAA;AACrE,IAAA,eAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,eAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACvD,CAAC,EAhBW,eAAe,KAAf,eAAe,GAgB1B,EAAA,CAAA,CAAA,CAAA;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IChCY,eAmBX;AAnBD,CAAA,UAAY,cAAc,EAAA;;AAExB,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,cAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,cAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,cAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;;AAGjC,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,iBAAgC,CAAA;AAChC,IAAA,cAAA,CAAA,iBAAA,CAAA,GAAA,sBAAwC,CAAA;AACxC,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,iBAA2B,CAAA;AAC3B,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,gBAA2B,CAAA;AAC7B,CAAC,EAnBW,cAAc,KAAd,cAAc,GAmBzB,EAAA,CAAA,CAAA,CAAA;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IC/BY,iBAQX;AARD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;;AAEX,IAAA,gBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACb,CAAC,EARW,gBAAgB,KAAhB,gBAAgB,GAQ3B,EAAA,CAAA,CAAA,CAAA;AAED;AACA;AACA;AACA;AACA;AACA;;ICfY,eAWX;AAXD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,cAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,cAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,cAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACrC,CAAC,EAXW,cAAc,KAAd,cAAc,GAWzB,EAAA,CAAA,CAAA,CAAA;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;MCfa,iBAAiB,CAAA;;IAGrB,OAAO,GAAoC,IAAI,CAAC;IAChD,IAAI,GAAO,EAAE,CAAC;IACd,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,YAAY,GAAgB,IAAI,CAAC;AACjC,IAAA,WAAW,GAAS,IAAI,IAAI,EAAE,CAAC;AAC/B,IAAA,eAAe,GAAS,IAAI,IAAI,EAAE,CAAC;IACnC,gBAAgB,GAAgB,IAAI,CAAC;IACrC,WAAW,GAAW,EAAE,CAAC;IACzB,sBAAsB,GAAW,EAAE,CAAC;IACpC,UAAU,GAAsB,EAAE,CAAC;AACnC,IAAA,IAAI,GAAmB,cAAc,CAAC,OAAO,CAAC;IAC9C,EAAE,GAAW,EAAE,CAAC;IAChB,YAAY,GAAW,CAAC,CAAC;IACzB,QAAQ,GAAY,IAAI,CAAC;IACzB,UAAU,GAAW,EAAE,CAAC;IACxB,gBAAgB,GAAgB,IAAI,CAAC;AACrC,IAAA,kBAAkB,GAAmB,cAAc,CAAC,OAAO,CAAC;AAC5D,IAAA,aAAa,GAAmB,cAAc,CAAC,eAAe,CAAC;IAC/D,aAAa,GAA0C,IAAI,CAAC;AAC5D,IAAA,eAAe,GAAqB,gBAAgB,CAAC,aAAa,CAAC;IACnE,KAAK,GAAW,EAAE,CAAC;IACnB,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,MAAM,GAAc,SAAS,CAAC,OAAO,CAAC;AACtC,IAAA,YAAY,GAAoB,eAAe,CAAC,UAAU,CAAC;IAC3D,KAAK,GAAkC,IAAI,CAAC;IAC5C,iBAAiB,GAAW,CAAC,CAAC;IAC9B,yBAAyB,GAAW,CAAC,CAAC;AACtC,IAAA,iBAAiB,GAAuB,kBAAkB,CAAC,UAAU,CAAC;AACtE,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCvDY,eAAe,CAAA;IAEnB,MAAM,GAAW,CAAC,CAAC;IACnB,QAAQ,GAAyB,EAAE,CAAC;IACpC,IAAI,GAAmD,EAAE,CAAC;AAGjE,IAAA,WAAA,CAAY,IAA+B,EAAA;AACzC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MClBY,wBAAwB,CAAA;IAE5B,MAAM,GAAW,CAAC,CAAC;IACnB,KAAK,GAAW,CAAC,CAAC;AAGzB,IAAA,WAAA,CAAY,IAAwC,EAAA;AAClD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MChBY,sBAAsB,CAAA;IAE1B,QAAQ,GAAW,CAAC,CAAC;IACrB,IAAI,GAAW,CAAC,CAAC;IACjB,WAAW,GAAW,CAAC,CAAC;AAI/B,IAAA,WAAA,CAAY,IAAsC,EAAA;AAChD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,8BAA8B,CAAA;AAElC,IAAA,EAAE,GAAqB,gBAAgB,CAAC,aAAa,CAAC;IACtD,QAAQ,GAAW,EAAE,CAAC;AACtB,IAAA,IAAI,GAAmB,cAAc,CAAC,aAAa,CAAC;AAG3D,IAAA,WAAA,CAAY,IAA8C,EAAA;AACxD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,mBAAmB,CAAA;;IAGvB,KAAK,GAAkB,IAAI,CAAC;AAC5B,IAAA,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IAC/B,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC;IAChD,EAAE,GAAW,EAAE,CAAC;IAChB,OAAO,GAAW,EAAE,CAAC;IACrB,QAAQ,GAAW,EAAE,CAAC;IACtB,KAAK,GAAW,EAAE,CAAC;IACnB,QAAQ,GAAY,KAAK,CAAC;IAC1B,UAAU,GAAW,CAAC,CAAC;;;AAM9B,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;IC9BW,eAKX;AALD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EALW,cAAc,KAAd,cAAc,GAKzB,EAAA,CAAA,CAAA;;ICLW,iBAWX;AAXD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,gBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,gBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,gBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,gBAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,gBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,gBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,gBAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,gBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,gBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACnB,CAAC,EAXW,gBAAgB,KAAhB,gBAAgB,GAW3B,EAAA,CAAA,CAAA;;ICXW,oBAKX;AALD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,mBAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,mBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACvB,CAAC,EALW,mBAAmB,KAAnB,mBAAmB,GAK9B,EAAA,CAAA,CAAA;;MCFY,kBAAkB,CAAA;;AAEtB,IAAA,IAAI,GAAqB,gBAAgB,CAAC,SAAS,CAAC;IACpD,KAAK,GAAqC,CAAC,CAAC;IAC5C,WAAW,GAAW,EAAE,CAAC;AAEhC,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MClBY,wBAAwB,CAAA;;IAE5B,IAAI,GAAW,UAAU,CAAC;IAC1B,KAAK,GAAW,CAAC,CAAC;AAEzB,IAAA,WAAA,CAAY,IAAwC,EAAA;AAClD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCdY,aAAa,CAAA;IACjB,WAAW,GAAgB,IAAI,CAAC;AAChC,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;IAChB,QAAQ,GAAY,KAAK,CAAC;IAC1B,GAAG,GAAW,EAAE,CAAC;IACjB,IAAI,GAAW,EAAE,CAAC;IAClB,WAAW,GAAgB,IAAI,CAAC;IAChC,KAAK,GAAmB,EAAE,CAAC;AAC3B,IAAA,IAAI,GAAkB,aAAa,CAAC,OAAO,CAAC;IAC5C,MAAM,GAAW,CAAC,CAAC;IACnB,WAAW,GAA0B,EAAE,CAAC;AACxC,IAAA,MAAM,GAAmB,cAAc,CAAC,MAAM,CAAC;IAC/C,SAAS,GAAa,EAAE,CAAC;AACzB,IAAA,UAAU,GAAwB,mBAAmB,CAAC,IAAI,CAAC;AAC3D,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,KAAK,GAAW,CAAC,CAAC;IAClB,WAAW,GAAY,KAAK,CAAC;IAC7B,SAAS,GAAW,CAAC,CAAC;IACtB,MAAM,GAAY,IAAI,CAAC;AAE9B,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICpCW,gBAIX;AAJD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAJW,eAAe,KAAf,eAAe,GAI1B,EAAA,CAAA,CAAA;;MCAY,cAAc,CAAA;;IAGlB,MAAM,GAAY,KAAK,CAAC;IACxB,OAAO,GAAW,EAAE,CAAC;AACrB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,YAAY,GAAW,EAAE,CAAC;IAC1B,EAAE,GAAW,EAAE,CAAC;IAChB,SAAS,GAAyB,EAAE,CAAC;IACrC,IAAI,GAAW,EAAE,CAAC;IAClB,QAAQ,GAAW,CAAC,CAAC;IACrB,KAAK,GAAW,EAAE,CAAC;AACnB,IAAA,MAAM,GAAoB,eAAe,CAAC,OAAO,CAAC;IAClD,IAAI,GAAa,EAAE,CAAC;AACpB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAA8B,EAAA;AACxC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICnCW,uBAIX;AAJD,CAAA,UAAY,sBAAsB,EAAA;AAChC,IAAA,sBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,sBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,sBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EAJW,sBAAsB,KAAtB,sBAAsB,GAIjC,EAAA,CAAA,CAAA;;MCDY,qBAAqB,CAAA;;IAGzB,MAAM,GAAW,CAAC,CAAC;IACnB,SAAS,GAAgB,IAAI,CAAC;IAC9B,WAAW,GAAW,EAAE,CAAC;AACzB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,EAAE,GAAW,EAAE,CAAC;IAChB,QAAQ,GAAY,KAAK,CAAC;IAC1B,UAAU,GAAW,EAAE,CAAC;AACxB,IAAA,MAAM,GAA2B,sBAAsB,CAAC,OAAO,CAAC;IAChE,aAAa,GAAkB,IAAI,CAAC;IACpC,mBAAmB,GAAkB,IAAI,CAAC;AAC1C,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;;;AAMpC,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC/BY,UAAU,CAAA;;IAErB,IAAI,GAAW,EAAE,CAAC;AAClB,IAAA,SAAS,GAAQ,IAAI,IAAI,EAAE,CAAC;IAC5B,WAAW,GAAW,EAAE,CAAC;IACzB,KAAK,GAAW,EAAE,CAAC;IACnB,QAAQ,GAAW,EAAE,CAAC;IACtB,QAAQ,GAAW,EAAE,CAAC;IACtB,EAAE,GAAW,EAAE,CAAC;AAEhB,IAAA,WAAA,CAAY,IAA0B,EAAA;AACpC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF;;MClBY,aAAa,CAAA;IACxB,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;IAClB,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,IAAI,GAAkB,EAAE,CAAC;AACzB,IAAA,OAAO,GAAa,QAAQ,CAAC,IAAI,CAAC;IAClC,mBAAmB,GAAkB,IAAI,CAAC;IAC1C,oBAAoB,GAAkB,IAAI,CAAC;IAC3C,SAAS,GAAkB,IAAI,CAAC;IAChC,UAAU,GAAkB,IAAI,CAAC;AACjC,IAAA,IAAI,GAAmB,cAAc,CAAC,OAAO,CAAC;IAC9C,iBAAiB,GAAW,EAAE,CAAC;IAC/B,UAAU,GAAW,EAAE,CAAC;IACxB,KAAK,GAAW,EAAE,CAAC;AAEnB,IAAA,WAAA,CAAY,IAA6B,EAAA;AACvC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACF;;MC1BY,cAAc,CAAA;IAElB,MAAM,GAAY,IAAI,CAAC;AACvB,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;AAC7B,IAAA,SAAS,GAAS,IAAI,IAAI,EAAE,CAAC;IAC7B,WAAW,GAAW,EAAE,CAAC;IACzB,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;IAClB,KAAK,GAAW,EAAE,CAAC;IACnB,KAAK,GAAW,CAAC,CAAC;IAClB,KAAK,GAAkB,IAAI,CAAC;IAC5B,WAAW,GAAoB,IAAI,CAAC;IACpC,MAAM,GAAyB,IAAI,CAAC;IACpC,IAAI,GAAa,EAAE,CAAC;AAE3B,IAAA,WAAA,CAAY,IAA8B,EAAA;AACxC,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAEF;;IC5BW,eAIX;AAJD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,cAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AACjC,CAAC,EAJW,cAAc,KAAd,cAAc,GAIzB,EAAA,CAAA,CAAA;;ICJW,YA0SX;AA1SD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,WAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,qCAAA,CAAA,GAAA,qCAA2E,CAAA;AAC3E,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,WAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,mCAAA,CAAA,GAAA,mCAAuE,CAAA;AACvE,IAAA,WAAA,CAAA,4CAAA,CAAA,GAAA,4CAAyF,CAAA;AACzF,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,kCAAA,CAAA,GAAA,kCAAqE,CAAA;AACrE,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,wBAAA,CAAA,GAAA,wBAAiD,CAAA;AACjD,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,mCAAA,CAAA,GAAA,mCAAuE,CAAA;AACvE,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AAC/D,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,gDAAA,CAAA,GAAA,gDAAiG,CAAA;AACjG,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,WAAA,CAAA,oCAAA,CAAA,GAAA,oCAAyE,CAAA;AACzE,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,yCAAA,CAAA,GAAA,yCAAmF,CAAA;AACnF,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AAC/D,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,WAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,qCAAA,CAAA,GAAA,qCAA2E,CAAA;AAC3E,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,sCAAA,CAAA,GAAA,sCAA6E,CAAA;AAC7E,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,mCAAA,CAAA,GAAA,mCAAuE,CAAA;AACvE,IAAA,WAAA,CAAA,qCAAA,CAAA,GAAA,qCAA2E,CAAA;AAC3E,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,kCAAA,CAAA,GAAA,kCAAqE,CAAA;AACrE,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,gCAAA,CAAA,GAAA,gCAAiE,CAAA;AACjE,IAAA,WAAA,CAAA,+DAAA,CAAA,GAAA,+DAA+H,CAAA;AAC/H,IAAA,WAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,mCAAA,CAAA,GAAA,mCAAuE,CAAA;AACvE,IAAA,WAAA,CAAA,yCAAA,CAAA,GAAA,yCAAmF,CAAA;AACnF,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,iCAAA,CAAA,GAAA,iCAAmE,CAAA;AACnE,IAAA,WAAA,CAAA,qCAAA,CAAA,GAAA,qCAA2E,CAAA;AAC3E,IAAA,WAAA,CAAA,6CAAA,CAAA,GAAA,6CAA2F,CAAA;AAC3F,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,gCAAA,CAAA,GAAA,gCAAiE,CAAA;AACjE,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,oCAAA,CAAA,GAAA,oCAAyE,CAAA;AACzE,IAAA,WAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,WAAA,CAAA,qCAAA,CAAA,GAAA,qCAA2E,CAAA;AAC3E,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,mCAAA,CAAA,GAAA,mCAAuE,CAAA;AACvE,IAAA,WAAA,CAAA,oCAAA,CAAA,GAAA,oCAAyE,CAAA;AACzE,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AAC/D,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,sCAAA,CAAA,GAAA,sCAA6E,CAAA;AAC7E,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,gCAAA,CAAA,GAAA,gCAAiE,CAAA;AACjE,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AAC/D,IAAA,WAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AAC/D,IAAA,WAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AAC/D,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AACzD,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,iCAAA,CAAA,GAAA,iCAAmE,CAAA;AACnE,IAAA,WAAA,CAAA,iCAAA,CAAA,GAAA,iCAAmE,CAAA;AACnE,IAAA,WAAA,CAAA,6BAAA,CAAA,GAAA,6BAA2D,CAAA;AAC3D,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,WAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,0BAAA,CAAA,GAAA,0BAAqD,CAAA;AACrD,IAAA,WAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,8BAAA,CAAA,GAAA,8BAA6D,CAAA;AAC7D,IAAA,WAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,uBAA+C,CAAA;AAC/C,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AAC/D,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,yBAAA,CAAA,GAAA,yBAAmD,CAAA;AACnD,IAAA,WAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,qBAAA,CAAA,GAAA,qBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,iBAAA,CAAA,GAAA,iBAAmC,CAAA;AACnC,IAAA,WAAA,CAAA,2BAAA,CAAA,GAAA,2BAAuD,CAAA;AACvD,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACjC,IAAA,WAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,WAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACzC,CAAC,EA1SW,WAAW,KAAX,WAAW,GA0StB,EAAA,CAAA,CAAA;;IC1SW,YAsBX;AAtBD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,WAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,WAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,WAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACT,IAAA,WAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACT,IAAA,WAAA,CAAA,mDAAA,CAAA,GAAA,mDAAuG,CAAA;AACvG,IAAA,WAAA,CAAA,qDAAA,CAAA,GAAA,qDAA2G,CAAA;AAC3G,IAAA,WAAA,CAAA,wCAAA,CAAA,GAAA,wCAAiF,CAAA;AACjF,IAAA,WAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,gCAAA,CAAA,GAAA,gCAAiE,CAAA;AACjE,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAtBW,WAAW,KAAX,WAAW,GAsBtB,EAAA,CAAA,CAAA;;ICtBW,cAIX;AAJD,CAAA,UAAY,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,aAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAJW,aAAa,KAAb,aAAa,GAIxB,EAAA,CAAA,CAAA;;ACAK,MAAO,YAAa,SAAQ,UAAU,CAAA;IACnC,WAAW,GAAW,EAAE,CAAC;IACzB,IAAI,GAAW,EAAE,CAAC;IAClB,UAAU,GAAW,EAAE,CAAC;AACxB,IAAA,OAAO,GAAgB,WAAW,CAAC,IAAI,CAAC;AAE/C,IAAA,WAAA,CAAY,IAA4B,EAAA;QACtC,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACF;;ICpBW,mBAGX;AAHD,CAAA,UAAY,kBAAkB,EAAA;AAC5B,IAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,kBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EAHW,kBAAkB,KAAlB,kBAAkB,GAG7B,EAAA,CAAA,CAAA;;ICHW,iBAKX;AALD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,gBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,gBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,gBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACb,CAAC,EALW,gBAAgB,KAAhB,gBAAgB,GAK3B,EAAA,CAAA,CAAA;;ICLW,oBAGX;AAHD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,mBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AAC3B,CAAC,EAHW,mBAAmB,KAAnB,mBAAmB,GAG9B,EAAA,CAAA,CAAA;;ICHW,sBAKX;AALD,CAAA,UAAY,qBAAqB,EAAA;AAC/B,IAAA,qBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,qBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,qBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,qBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACb,CAAC,EALW,qBAAqB,KAArB,qBAAqB,GAKhC,EAAA,CAAA,CAAA;;ICLW,kBAIX;AAJD,CAAA,UAAY,iBAAiB,EAAA;AAC3B,IAAA,iBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,iBAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,iBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAJW,iBAAiB,KAAjB,iBAAiB,GAI5B,EAAA,CAAA,CAAA;;ICJW,sBAKX;AALD,CAAA,UAAY,qBAAqB,EAAA;AAC/B,IAAA,qBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,qBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,qBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,qBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAiC,CAAA;AACnC,CAAC,EALW,qBAAqB,KAArB,qBAAqB,GAKhC,EAAA,CAAA,CAAA;;ICLW,eAOX;AAPD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACrB,CAAC,EAPW,cAAc,KAAd,cAAc,GAOzB,EAAA,CAAA,CAAA;;ICPW,eAKX;AALD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,cAAA,CAAA,+BAAA,CAAA,GAAA,+BAA+D,CAAA;AACjE,CAAC,EALW,cAAc,KAAd,cAAc,GAKzB,EAAA,CAAA,CAAA;;ICLW,cA0BX;AA1BD,CAAA,UAAY,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,aAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,aAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,aAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,aAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,aAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,aAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,aAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,aAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,aAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,aAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,aAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,aAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,aAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,aAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,aAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,aAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACvB,IAAA,aAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,aAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,aAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AAC3B,CAAC,EA1BW,aAAa,KAAb,aAAa,GA0BxB,EAAA,CAAA,CAAA;;IC1BW,qBAGX;AAHD,CAAA,UAAY,oBAAoB,EAAA;AAC9B,IAAA,oBAAA,CAAA,oBAAA,CAAA,GAAA,oBAAyC,CAAA;AACzC,IAAA,oBAAA,CAAA,4BAAA,CAAA,GAAA,4BAAyD,CAAA;AAC3D,CAAC,EAHW,oBAAoB,KAApB,oBAAoB,GAG/B,EAAA,CAAA,CAAA;;ICHW,4BAGX;AAHD,CAAA,UAAY,2BAA2B,EAAA;AACrC,IAAA,2BAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,2BAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACb,CAAC,EAHW,2BAA2B,KAA3B,2BAA2B,GAGtC,EAAA,CAAA,CAAA;;ICHW,qBAIX;AAJD,CAAA,UAAY,oBAAoB,EAAA;AAC9B,IAAA,oBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,oBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,oBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAJW,oBAAoB,KAApB,oBAAoB,GAI/B,EAAA,CAAA,CAAA;;ICJW,gBAKX;AALD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,eAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,eAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACvB,CAAC,EALW,eAAe,KAAf,eAAe,GAK1B,EAAA,CAAA,CAAA;;ICLW,cASX;AATD,CAAA,UAAY,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,aAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,aAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,aAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACT,IAAA,aAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,aAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,aAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACrC,IAAA,aAAA,CAAA,kBAAA,CAAA,GAAA,kBAAqC,CAAA;AACvC,CAAC,EATW,aAAa,KAAb,aAAa,GASxB,EAAA,CAAA,CAAA;;ICTW,aAIX;AAJD,CAAA,UAAY,YAAY,EAAA;AACtB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,YAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAJW,YAAY,KAAZ,YAAY,GAIvB,EAAA,CAAA,CAAA;;MCDY,oBAAoB,CAAA;;AAGxB,IAAA,IAAI,GAAiB,YAAY,CAAC,SAAS,CAAC;IAC5C,OAAO,GAAW,EAAE,CAAC;;;AAM5B,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCrBY,mBAAmB,CAAA;;IAGvB,KAAK,GAAW,CAAC,CAAC;AAClB,IAAA,OAAO,GAAyB,IAAI,oBAAoB,EAAE,CAAC;IAC3D,aAAa,GAAW,EAAE,CAAC;;;AAMlC,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC3C,IAAI,GAAG,KAAK,SAAS,EAAE;wBACrB,IAAI,CAAC,OAAO,GAAG,IAAI,oBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AACvD,qBAAA;AAAM,yBAAA;wBACJ,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,qBAAA;AACF,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MC3BY,kBAAkB,CAAA;;IAGtB,aAAa,GAAW,CAAC,CAAC;IAC1B,iBAAiB,GAAW,CAAC,CAAC;IAC9B,YAAY,GAAW,CAAC,CAAC;;;AAMhC,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,qBAAqB,CAAA;;IAGzB,EAAE,GAAW,EAAE,CAAC;IAChB,MAAM,GAAW,EAAE,CAAC;IACpB,OAAO,GAAW,CAAC,CAAC;AACpB,IAAA,KAAK,GAAkB,aAAa,CAAC,KAAK,CAAC;IAC3C,OAAO,GAA0B,EAAE,CAAC;AACpC,IAAA,KAAK,GAAuB,IAAI,kBAAkB,EAAE,CAAC;;;AAM5D,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC3C,IAAI,GAAG,KAAK,SAAS,EAAE;wBACrB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,GAAG,CAAC,MAAM,IAAI,IAAI,mBAAmB,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;AACnF,qBAAA;yBAAM,IAAI,GAAG,KAAK,OAAO,EAAE;wBAC1B,IAAI,CAAC,KAAK,GAAG,IAAI,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACjD,qBAAA;AAAM,yBAAA;wBACJ,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,qBAAA;AACF,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICpCW,UAIX;AAJD,CAAA,UAAY,SAAS,EAAA;AACnB,IAAA,SAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACnB,CAAC,EAJW,SAAS,KAAT,SAAS,GAIpB,EAAA,CAAA,CAAA;;ACFD;AAEA;AACM,SAAU,8BAA8B,CAAI,KAAU,EAAE,MAAc,EAAE,KAAa,EAAE,KAAc,EAAA;AACzG,IAAA,MAAM,IAAI,GAAsB;QAC9B,MAAM;QACN,KAAK;QACL,UAAU,EAAE,KAAK,CAAC,MAAM;AACxB,QAAA,KAAK,EAAE,KAAK,IAAI,KAAK,CAAC,MAAM;QAC5B,KAAK;KACN,CAAC;IACF,OAAO,IAAI,CAAC;AACd,CAAC;AAED;;ACdA;AAEA;AAEA;AACgB,SAAA,oBAAoB,CAAI,KAAA,GAAa,EAAE,EAAA;AACrD,IAAA,MAAM,IAAI,GAAsB;AAC9B,QAAA,MAAM,EAAE,CAAC;AACT,QAAA,KAAK,EAAE,CAAC;QACR,UAAU,EAAE,KAAK,CAAC,MAAM;QACxB,KAAK,EAAE,KAAK,CAAC,MAAM;QACnB,KAAK;KACN,CAAC;IACF,OAAO,IAAI,CAAC;AACd,CAAC;AAED;;AClBA;AAIA;AAEA;AAEA;AAEA;AACM,SAAU,eAAe,CAAI,IAAc,EAAA;IAC/C,OAAO;QACL,IAAI,EAAE,IAAI;KACX,CAAC;AACJ;;ICfY,YAIX;AAJD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAJW,WAAW,KAAX,WAAW,GAItB,EAAA,CAAA,CAAA;;MCDY,mBAAmB,CAAA;AACvB,IAAA,IAAI,GAAgB,WAAW,CAAC,SAAS,CAAC;IAC1C,OAAO,GAAW,EAAE,CAAC;AAE5B,IAAA,WAAA,CAAY,IAAmC,EAAA;AAC7C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AACA;;MCdY,iBAAiB,CAAA;IACrB,YAAY,GAAW,CAAC,CAAC;IACzB,aAAa,GAAW,CAAC,CAAC;AAEjC,IAAA,WAAA,CAAY,IAAiC,EAAA;AAC3C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AACA;;MCXY,oBAAoB,CAAA;IACxB,EAAE,GAAW,EAAE,CAAC;IAChB,IAAI,GAAW,EAAE,CAAC;IAClB,IAAI,GAAW,EAAE,CAAC;IAClB,OAAO,GAA0B,EAAE,CAAC;IACpC,KAAK,GAAW,EAAE,CAAC;IACnB,WAAW,GAAW,EAAE,CAAC;IACzB,aAAa,GAAkB,IAAI,CAAC;AACpC,IAAA,KAAK,GAAsB,IAAI,iBAAiB,EAAE,CAAC;AAE1D,IAAA,WAAA,CAAY,IAAoC,EAAA;AAC9C,QAAA,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBAClB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBACxC,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AAC3C,iBAAA;AACJ,aAAA;AACJ,SAAA;KACJ;AACA;;ICvBW,mBAGT;AAHH,CAAA,UAAY,kBAAkB,EAAA;AAC1B,IAAA,kBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,kBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EAHS,kBAAkB,KAAlB,kBAAkB,GAG3B,EAAA,CAAA,CAAA;;MCHU,mBAAmB,CAAA;;AAGrB,IAAA,KAAK,CAAS;AACd,IAAA,IAAI,CAAS;AACb,IAAA,QAAQ,CAAS;AACjB,IAAA,KAAK,CAAS;;;AAMrB,IAAA,WAAA,GAAA;AACI,QAAA,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;AACf,QAAA,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AAChB,QAAA,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AAChB,QAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;KACtB;AAGJ;;ICpBW,eAmBX;AAnBD,CAAA,UAAY,cAAc,EAAA;AACtB,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,gBAA+B,CAAA;AAC/B,IAAA,cAAA,CAAA,UAAA,CAAA,GAAA,WAAsB,CAAA;AACtB,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,eAA8B,CAAA;AAC9B,IAAA,cAAA,CAAA,eAAA,CAAA,GAAA,gBAAgC,CAAA;AAChC,IAAA,cAAA,CAAA,mBAAA,CAAA,GAAA,gBAAoC,CAAA;AACpC,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,eAA8B,CAAA;AAC9B,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,mBAA0B,CAAA;AAC1B,IAAA,cAAA,CAAA,cAAA,CAAA,GAAA,eAA8B,CAAA;AAC9B,IAAA,cAAA,CAAA,yBAAA,CAAA,GAAA,2BAAqD,CAAA;AACrD,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,cAA4B,CAAA;AAC5B,IAAA,cAAA,CAAA,uBAAA,CAAA,GAAA,yBAAiD,CAAA;AACjD,IAAA,cAAA,CAAA,qBAAA,CAAA,GAAA,uBAA6C,CAAA;AAC7C,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,uBAAoC,CAAA;AACpC,IAAA,cAAA,CAAA,WAAA,CAAA,GAAA,sBAAkC,CAAA;AAClC,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,mBAAoC,CAAA;AACpC,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,sBAAoC,CAAA;AACpC,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,2BAAyC,CAAA;AACzC,IAAA,cAAA,CAAA,gBAAA,CAAA,GAAA,0CAA2D,CAAA;AAC/D,CAAC,EAnBW,cAAc,KAAd,cAAc,GAmBzB,EAAA,CAAA,CAAA;;ICnBW,gBAKX;AALD,CAAA,UAAY,eAAe,EAAA;AACvB,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACvB,CAAC,EALW,eAAe,KAAf,eAAe,GAK1B,EAAA,CAAA,CAAA;;ACLD;AACA;AAQA;;MCNa,kBAAkB,CAAA;IACtB,OAAO,GAAoB,IAAI,CAAC;IAChC,GAAG,GAAW,EAAE,CAAC;AACjB,IAAA,OAAO,GAAa,QAAQ,CAAC,GAAG,CAAC;IACjC,IAAI,GAAW,EAAE,CAAC;IAClB,iBAAiB,GAAW,KAAK,CAAC;IAClC,WAAW,GAAW,EAAE,CAAC;IACzB,KAAK,GAAW,EAAE,CAAC;AAE1B,IAAA,WAAA,CAAY,IAAkC,EAAA;AAC5C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AACF;;AChBK,MAAO,wBAAyB,SAAQ,sBAAsB,CAAA;AAClE,IAAA,YAAY,GAAuB,IAAI,kBAAkB,EAAE,CAAC;IAC5D,GAAG,GAAW,EAAE,CAAC;AAEjB,IAAA,WAAA,CAAY,IAAwC,EAAA;QAClD,KAAK,CAAC,IAAI,CAAC,CAAC;AACZ,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCnBY,qBAAqB,CAAA;IACzB,aAAa,GAAW,CAAC,CAAC;IAC1B,iBAAiB,GAAW,CAAC,CAAC;IAC9B,YAAY,GAAW,CAAC,CAAC;AAEhC,IAAA,WAAA,CAAY,IAAqC,EAAA;AAC/C,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;MCdY,wBAAwB,CAAA;AAEnC,IAAA,KAAK,GAAqB,IAAI,qBAAqB,EAAE,CAAC;IACtD,IAAI,GAAW,EAAE,CAAC;AAElB,IAAA,WAAA,CAAY,IAAwC,EAAA;AAClD,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE;oBAC1C,IAAY,CAAC,GAAG,CAAC,GAAI,IAAY,CAAC,GAAG,CAAC,CAAC;AACzC,iBAAA;AACF,aAAA;AACF,SAAA;KACF;AAGF;;ICpBW,iBAGX;AAHD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,sBAAA,CAAA,GAAA,sBAA6C,CAAA;AAC7C,IAAA,gBAAA,CAAA,8BAAA,CAAA,GAAA,gCAA+D,CAAA;AACjE,CAAC,EAHW,gBAAgB,KAAhB,gBAAgB,GAG3B,EAAA,CAAA,CAAA;;ICHW,gBAIX;AAJD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAJW,eAAe,KAAf,eAAe,GAI1B,EAAA,CAAA,CAAA;;ACJD;;AAEG;;;;"}