From 1e088a5cb7fcb048462f58e6048ba80425d8e138 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Fri, 20 Sep 2024 22:54:20 +0200 Subject: [PATCH 01/18] AA-453: (WIP) Support EIP-7702 tuples in ERC-4337 bundlers --- packages/bundler/src/BundlerServer.ts | 2 +- packages/bundler/src/MethodHandlerERC4337.ts | 44 +++++++++++------- packages/bundler/src/MethodHandlerRIP7560.ts | 2 +- packages/bundler/src/modules/BundleManager.ts | 2 +- .../bundler/src/modules/ExecutionManager.ts | 22 +++++---- packages/bundler/src/modules/MempoolEntry.ts | 3 +- .../bundler/src/modules/MempoolManager.ts | 42 ++++++++--------- packages/bundler/test/RIP7560Mode.test.ts | 3 +- .../bundler/test/UserOpMethodHandler.test.ts | 1 + packages/bundler/test/ValidateManager.test.ts | 14 +++--- packages/utils/src/index.ts | 1 + packages/utils/src/interfaces/EIP7702Tuple.ts | 10 ++++ .../utils/src/interfaces/OperationRIP7560.ts | 4 ++ .../src/IValidationManager.ts | 13 ++++-- .../src/ValidationManager.ts | 46 +++++++++++-------- .../src/ValidationManagerRIP7560.ts | 12 +++-- packages/validation-manager/src/index.ts | 14 ++++-- 17 files changed, 147 insertions(+), 88 deletions(-) create mode 100644 packages/utils/src/interfaces/EIP7702Tuple.ts diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index d98d36f2..15792f7d 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -277,7 +277,7 @@ export class BundlerServer { result = await this.methodHandler.getSupportedEntryPoints() break case 'eth_sendUserOperation': - result = await this.methodHandler.sendUserOperation(params[0], params[1]) + result = await this.methodHandler.sendUserOperation(params[0], params[1], params[2]) break case 'eth_estimateUserOperationGas': result = await this.methodHandler.estimateUserOperationGas(params[0], params[1], params[2]) diff --git a/packages/bundler/src/MethodHandlerERC4337.ts b/packages/bundler/src/MethodHandlerERC4337.ts index 9ec56677..f073f8e1 100644 --- a/packages/bundler/src/MethodHandlerERC4337.ts +++ b/packages/bundler/src/MethodHandlerERC4337.ts @@ -3,19 +3,25 @@ import { JsonRpcProvider, Log } from '@ethersproject/providers' import { BundlerConfig } from './BundlerConfig' import { + AddressZero, + EIP7702Tuple, + IEntryPoint, + PackedUserOperation, RpcError, + UserOperation, + UserOperationEventEvent, ValidationErrors, - requireAddressAndFields, - packUserOp, - PackedUserOperation, - unpackUserOp, - simulationRpcParams, - decodeSimulateHandleOpResult, - AddressZero, decodeRevertReason, + decodeSimulateHandleOpResult, + deepHexlify, + erc4337RuntimeVersion, mergeValidationDataValues, - UserOperationEventEvent, IEntryPoint, requireCond, deepHexlify, tostr, erc4337RuntimeVersion - , UserOperation + packUserOp, + requireAddressAndFields, + requireCond, + simulationRpcParams, + tostr, + unpackUserOp } from '@account-abstraction/utils' import { ExecutionManager } from './modules/ExecutionManager' import { StateOverride, UserOperationByHashResponse, UserOperationReceipt } from './RpcTypes' @@ -77,7 +83,7 @@ export class MethodHandlerERC4337 { return beneficiary } - async _validateParameters (userOp1: UserOperation, entryPointInput: string, requireSignature = true, requireGasParams = true): Promise { + async _validateParameters (userOp1: UserOperation, eip7702Tuples: EIP7702Tuple[], entryPointInput: string, requireSignature = true, requireGasParams = true): Promise { requireCond(entryPointInput != null, 'No entryPoint param', -32602) if (entryPointInput?.toString().toLowerCase() !== this.config.entryPoint.toLowerCase()) { @@ -107,9 +113,15 @@ export class MethodHandlerERC4337 { * eth_estimateUserOperationGas RPC api. * @param userOp1 input userOp (may have gas fields missing, so they can be estimated) * @param entryPointInput + * @param eip7702Tuples * @param stateOverride */ - async estimateUserOperationGas (userOp1: Partial, entryPointInput: string, stateOverride?: StateOverride): Promise { + async estimateUserOperationGas ( + userOp1: Partial, + entryPointInput: string, + eip7702Tuples: EIP7702Tuple[] = [], + stateOverride?: StateOverride + ): Promise { const userOp: UserOperation = { // default values for missing fields. maxFeePerGas: 0, @@ -119,7 +131,7 @@ export class MethodHandlerERC4337 { ...userOp1 } as any // todo: checks the existence of parameters, but since we hexlify the inputs, it fails to validate - await this._validateParameters(deepHexlify(userOp), entryPointInput) + await this._validateParameters(deepHexlify(userOp), eip7702Tuples, entryPointInput) // todo: validation manager duplicate? const provider = this.provider const rpcParams = simulationRpcParams('simulateHandleOp', this.entryPoint.address, userOp, [AddressZero, '0x'], @@ -163,11 +175,11 @@ export class MethodHandlerERC4337 { } } - async sendUserOperation (userOp: UserOperation, entryPointInput: string): Promise { - await this._validateParameters(userOp, entryPointInput) + async sendUserOperation (userOp: UserOperation, entryPointInput: string, eip7702Tuples: EIP7702Tuple[] = []): Promise { + await this._validateParameters(userOp, eip7702Tuples, entryPointInput) - console.log(`UserOperation: Sender=${userOp.sender} Nonce=${tostr(userOp.nonce)} EntryPoint=${entryPointInput} Paymaster=${userOp.paymaster ?? ''}`) - await this.execManager.sendUserOperation(userOp, entryPointInput, false) + console.log(`UserOperation: Sender=${userOp.sender} Nonce=${tostr(userOp.nonce)} EntryPoint=${entryPointInput} Paymaster=${userOp.paymaster ?? ''} EIP-7702TuplesSize=${eip7702Tuples.length}`) + await this.execManager.sendUserOperation(userOp, eip7702Tuples, entryPointInput, false) return await this.entryPoint.getUserOpHash(packUserOp(userOp)) } diff --git a/packages/bundler/src/MethodHandlerRIP7560.ts b/packages/bundler/src/MethodHandlerRIP7560.ts index c3ea77ff..3b4f8f6c 100644 --- a/packages/bundler/src/MethodHandlerRIP7560.ts +++ b/packages/bundler/src/MethodHandlerRIP7560.ts @@ -25,7 +25,7 @@ export class MethodHandlerRIP7560 { async sendRIP7560Transaction (transaction: OperationRIP7560, skipValidation: boolean): Promise { await this._validateParameters(transaction) console.log(`RIP7560Transaction: Sender=${transaction.sender} Nonce=${getPackedNonce(transaction).toHexString()} Paymaster=${transaction.paymaster ?? ''}`) - await this.execManager.sendUserOperation(transaction, '', skipValidation) + await this.execManager.sendUserOperation(transaction, [], '', skipValidation) return getRIP7560TransactionHash(transaction) } diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 3b3dc191..15e5df32 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -268,7 +268,7 @@ export class BundleManager implements IBundleManager { try { if (!entry.skipValidation) { // re-validate UserOp. no need to check stake, since it cannot be reduced between first and 2nd validation - validationResult = await this.validationManager.validateUserOp(entry.userOp, entry.referencedContracts, false) + validationResult = await this.validationManager.validateUserOp(entry.userOp, entry.eip7702Tuples, entry.referencedContracts, false) } else { console.warn('Skipping second validation for an injected debug operation, id=', entry.userOpHash) } diff --git a/packages/bundler/src/modules/ExecutionManager.ts b/packages/bundler/src/modules/ExecutionManager.ts index b0168074..d803de07 100644 --- a/packages/bundler/src/modules/ExecutionManager.ts +++ b/packages/bundler/src/modules/ExecutionManager.ts @@ -1,6 +1,6 @@ import Debug from 'debug' import { Mutex } from 'async-mutex' -import { OperationBase, StorageMap } from '@account-abstraction/utils' +import { EIP7702Tuple, OperationBase, StorageMap } from '@account-abstraction/utils' import { clearInterval } from 'timers' import { SendBundleReturn } from './BundleManager' @@ -42,16 +42,22 @@ export class ExecutionManager { /** * send a user operation through the bundler. * @param userOp the UserOp to send. + * @param eip7702Tuples the list of EIP-7702 code insertion tuples required for the UserOperation to succeed. * @param entryPointInput the entryPoint passed through the RPC request. * @param skipValidation if set to true we will not perform tracing and ERC-7562 rules compliance validation */ - async sendUserOperation (userOp: OperationBase, entryPointInput: string, skipValidation: boolean): Promise { + async sendUserOperation ( + userOp: OperationBase, + eip7702Tuples: EIP7702Tuple[], + entryPointInput: string, + skipValidation: boolean + ): Promise { await this.mutex.runExclusive(async () => { debug('sendUserOperation') - this.validationManager.validateInputParameters(userOp, entryPointInput) + this.validationManager.validateInputParameters(userOp, eip7702Tuples, entryPointInput) let validationResult = EmptyValidateUserOpResult if (!skipValidation) { - validationResult = await this.validationManager.validateUserOp(userOp, undefined) + validationResult = await this.validationManager.validateUserOp(userOp, eip7702Tuples) } const userOpHash = await this.validationManager.getOperationHash(userOp) await this.depositManager.checkPaymasterDeposit(userOp) @@ -59,12 +65,8 @@ export class ExecutionManager { skipValidation, userOp, userOpHash, - validationResult.returnInfo.prefund ?? 0, - validationResult.referencedContracts, - validationResult.senderInfo, - validationResult.paymasterInfo, - validationResult.factoryInfo, - validationResult.aggregatorInfo) + eip7702Tuples, + validationResult) if (!this.rip7560 || (this.rip7560 && this.useRip7560Mode === 'PUSH')) { await this.attemptBundle(false) } diff --git a/packages/bundler/src/modules/MempoolEntry.ts b/packages/bundler/src/modules/MempoolEntry.ts index ea62f96d..9dfadff1 100644 --- a/packages/bundler/src/modules/MempoolEntry.ts +++ b/packages/bundler/src/modules/MempoolEntry.ts @@ -1,5 +1,5 @@ import { BigNumber, BigNumberish } from 'ethers' -import { OperationBase, ReferencedCodeHashes, UserOperation } from '@account-abstraction/utils' +import { EIP7702Tuple, OperationBase, ReferencedCodeHashes, UserOperation } from '@account-abstraction/utils' export class MempoolEntry { userOpMaxGas: BigNumber @@ -7,6 +7,7 @@ export class MempoolEntry { constructor ( readonly userOp: OperationBase, readonly userOpHash: string, + readonly eip7702Tuples: EIP7702Tuple[], readonly prefund: BigNumberish, readonly referencedContracts: ReferencedCodeHashes, readonly skipValidation: boolean, diff --git a/packages/bundler/src/modules/MempoolManager.ts b/packages/bundler/src/modules/MempoolManager.ts index ea1c0dcf..36e750ca 100644 --- a/packages/bundler/src/modules/MempoolManager.ts +++ b/packages/bundler/src/modules/MempoolManager.ts @@ -2,14 +2,19 @@ import { BigNumber, BigNumberish } from 'ethers' import Debug from 'debug' import { + EIP7702Tuple, OperationBase, - ReferencedCodeHashes, RpcError, StakeInfo, ValidationErrors, getPackedNonce, requireCond } from '@account-abstraction/utils' +import { + ValidateUserOpResult, + ValidationResult +} from '@account-abstraction/validation-manager' + import { MempoolEntry } from './MempoolEntry' import { ReputationManager } from './ReputationManager' @@ -64,20 +69,17 @@ export class MempoolManager { skipValidation: boolean, userOp: OperationBase, userOpHash: string, - prefund: BigNumberish, - referencedContracts: ReferencedCodeHashes, - senderInfo: StakeInfo, - paymasterInfo?: StakeInfo, - factoryInfo?: StakeInfo, - aggregatorInfo?: StakeInfo + eip7702Tuples: EIP7702Tuple[], + validationResult: ValidationResult ): void { const entry = new MempoolEntry( userOp, userOpHash, - prefund, - referencedContracts, + eip7702Tuples, + validationResult.returnInfo.prefund ?? 0, + (validationResult as ValidateUserOpResult).referencedContracts, skipValidation, - aggregatorInfo?.addr + validationResult.aggregatorInfo?.addr ) const packedNonce = getPackedNonce(entry.userOp) const index = this._findBySenderNonce(userOp.sender, packedNonce) @@ -89,7 +91,7 @@ export class MempoolManager { } else { debug('add userOp', userOp.sender, packedNonce) if (!skipValidation) { - this.checkReputation(senderInfo, paymasterInfo, factoryInfo, aggregatorInfo) + this.checkReputation(validationResult) this.checkMultipleRolesViolation(userOp) } this.incrementEntryCount(userOp.sender) @@ -101,7 +103,7 @@ export class MempoolManager { } this.mempool.push(entry) } - this.updateSeenStatus(aggregatorInfo?.addr, userOp, senderInfo) + this.updateSeenStatus(validationResult.aggregatorInfo?.addr, userOp, validationResult.senderInfo) } private updateSeenStatus (aggregator: string | undefined, userOp: OperationBase, senderInfo: StakeInfo): void { @@ -116,17 +118,13 @@ export class MempoolManager { this.reputationManager.updateSeenStatus(userOp.factory) } - // TODO: de-duplicate code - // TODO 2: use configuration parameters instead of hard-coded constants private checkReputation ( - senderInfo: StakeInfo, - paymasterInfo?: StakeInfo, - factoryInfo?: StakeInfo, - aggregatorInfo?: StakeInfo): void { - this.checkReputationStatus('account', senderInfo) - this.checkReputationStatus('paymaster', paymasterInfo) - this.checkReputationStatus('deployer', factoryInfo) - this.checkReputationStatus('aggregator', aggregatorInfo) + validationResult: ValidationResult + ): void { + this.checkReputationStatus('account', validationResult.senderInfo) + this.checkReputationStatus('paymaster', validationResult.paymasterInfo) + this.checkReputationStatus('deployer', validationResult.factoryInfo) + this.checkReputationStatus('aggregator', validationResult.aggregatorInfo) } private checkMultipleRolesViolation (userOp: OperationBase): void { diff --git a/packages/bundler/test/RIP7560Mode.test.ts b/packages/bundler/test/RIP7560Mode.test.ts index 452b8826..f6f12355 100644 --- a/packages/bundler/test/RIP7560Mode.test.ts +++ b/packages/bundler/test/RIP7560Mode.test.ts @@ -50,7 +50,8 @@ describe.skip('RIP7560Mode', function () { paymasterPostOpGasLimit: '0x0', builderFee: '0x0', executionData: '0x', - paymasterData: '0x' + paymasterData: '0x', + eip7702Tuples: [] } // fund deployment of the EntryPoint contract diff --git a/packages/bundler/test/UserOpMethodHandler.test.ts b/packages/bundler/test/UserOpMethodHandler.test.ts index 73bfe19c..9c0c4f33 100644 --- a/packages/bundler/test/UserOpMethodHandler.test.ts +++ b/packages/bundler/test/UserOpMethodHandler.test.ts @@ -155,6 +155,7 @@ describe('UserOpMethodHandler', function () { const ret = await methodHandler.estimateUserOperationGas( await resolveHexlify(op), entryPoint.address, + [], { [await op.sender]: { balance: toHex(1e18) diff --git a/packages/bundler/test/ValidateManager.test.ts b/packages/bundler/test/ValidateManager.test.ts index aca75487..64b7d9cf 100644 --- a/packages/bundler/test/ValidateManager.test.ts +++ b/packages/bundler/test/ValidateManager.test.ts @@ -60,12 +60,12 @@ describe('#ValidationManager', () => { async function testUserOp (validateRule: string = '', pmRule?: string, initFunc?: string, factoryAddress = opcodeFactory.address): Promise { const userOp = await createTestUserOp(validateRule, pmRule, initFunc, factoryAddress) - return { userOp, ...await vm.validateUserOp(userOp) } + return { userOp, ...await vm.validateUserOp(userOp, []) } } async function testExistingUserOp (validateRule: string = '', pmRule = ''): Promise { const userOp = await existingStorageAccountUserOp(validateRule, pmRule) - return { userOp, ...await vm.validateUserOp(userOp) } + return { userOp, ...await vm.validateUserOp(userOp, []) } } async function existingStorageAccountUserOp (validateRule = '', pmRule = ''): Promise { @@ -233,7 +233,7 @@ describe('#ValidationManager', () => { const userOp = await createTestUserOp('', undefined, undefined, testTimeRangeAccountFactory.address) userOp.preVerificationGas = Math.floor(validAfterMs / 1000) userOp.maxPriorityFeePerGas = Math.floor(validUntilMs / 1000) - await vm.validateUserOp(userOp) + await vm.validateUserOp(userOp, []) } before(async () => { @@ -346,7 +346,7 @@ describe('#ValidationManager', () => { paymasterPostOpGasLimit: 1e6, paymasterData: Buffer.from('postOp-context') } - await vm.validateUserOp(userOp) + await vm.validateUserOp(userOp, []) }) it('should fail if validation recursively calls handleOps', async () => { @@ -358,7 +358,7 @@ describe('#ValidationManager', () => { preVerificationGas: 50000 } expect( - await vm.validateUserOp(op) + await vm.validateUserOp(op, []) .catch(e => e.message) ).to.match(/illegal call into EntryPoint/) }) @@ -374,14 +374,14 @@ describe('#ValidationManager', () => { describe('ValidationPackage', () => { it('should pass for a transaction that does not violate the rules', async () => { const userOp = await createTestUserOp() - const res = await checkRulesViolations(provider, userOp, entryPoint.address) + const res = await checkRulesViolations(provider, [], userOp, entryPoint.address) assert.equal(res.returnInfo.sigFailed, false) }) it('should throw for a transaction that violates the rules', async () => { const userOp = await createTestUserOp('coinbase') await expect( - checkRulesViolations(provider, userOp, entryPoint.address) + checkRulesViolations(provider, [], userOp, entryPoint.address) ).to.be.revertedWith('account uses banned opcode: COINBASE') }) }) diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 320ebd7b..ebf6bfd4 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,3 +1,4 @@ +export { EIP7702Tuple } from './interfaces/EIP7702Tuple' export { UserOperation } from './interfaces/UserOperation' export { OperationBase } from './interfaces/OperationBase' export { OperationRIP7560 } from './interfaces/OperationRIP7560' diff --git a/packages/utils/src/interfaces/EIP7702Tuple.ts b/packages/utils/src/interfaces/EIP7702Tuple.ts new file mode 100644 index 00000000..72fac269 --- /dev/null +++ b/packages/utils/src/interfaces/EIP7702Tuple.ts @@ -0,0 +1,10 @@ +import { BigNumberish } from 'ethers' + +export interface EIP7702Tuple { + chainId: BigNumberish, + address: string, + nonce: BigNumberish, + yParity: BigNumberish, + r: BigNumberish, + s: BigNumberish +} diff --git a/packages/utils/src/interfaces/OperationRIP7560.ts b/packages/utils/src/interfaces/OperationRIP7560.ts index c05161de..0d3215ce 100644 --- a/packages/utils/src/interfaces/OperationRIP7560.ts +++ b/packages/utils/src/interfaces/OperationRIP7560.ts @@ -1,5 +1,6 @@ import { OperationBase } from './OperationBase' import { BigNumberish, BytesLike } from 'ethers' +import { EIP7702Tuple } from './EIP7702Tuple' export interface OperationRIP7560 extends OperationBase { chainId: BigNumberish @@ -12,4 +13,7 @@ export interface OperationRIP7560 extends OperationBase { // todo: we discussed using 'nonceKey' in the JSON schema for ERC-4337 as well but we did not finalize this decision nonceKey: BigNumberish + + // note that for RIP-7560 the EIP-7702 tuples are part of a transaction JSON object + eip7702Tuples: EIP7702Tuple[] } diff --git a/packages/validation-manager/src/IValidationManager.ts b/packages/validation-manager/src/IValidationManager.ts index fae75d72..34b776c2 100644 --- a/packages/validation-manager/src/IValidationManager.ts +++ b/packages/validation-manager/src/IValidationManager.ts @@ -1,6 +1,13 @@ -import { OperationBase, ReferencedCodeHashes, StakeInfo, StorageMap } from '@account-abstraction/utils' import { BigNumber, BigNumberish } from 'ethers' +import { + EIP7702Tuple, + OperationBase, + ReferencedCodeHashes, + StakeInfo, + StorageMap +} from '@account-abstraction/utils' + /** * result from successful validation */ @@ -46,9 +53,9 @@ export const EmptyValidateUserOpResult: ValidateUserOpResult = { export interface IValidationManager { - validateInputParameters: (operation: OperationBase, entryPointInput?: string, requireSignature?: boolean, requireGasParams?: boolean) => void + validateInputParameters: (operation: OperationBase, eip7702Tuples: EIP7702Tuple[], entryPointInput?: string, requireSignature?: boolean, requireGasParams?: boolean) => void - validateUserOp: (userOp: OperationBase, previousCodeHashes?: ReferencedCodeHashes, checkStakes?: boolean) => Promise + validateUserOp: (userOp: OperationBase, eip7702Tuples: EIP7702Tuple[], previousCodeHashes?: ReferencedCodeHashes, checkStakes?: boolean) => Promise getOperationHash: (userOp: OperationBase) => Promise diff --git a/packages/validation-manager/src/ValidationManager.ts b/packages/validation-manager/src/ValidationManager.ts index 723030c5..5c2547dc 100644 --- a/packages/validation-manager/src/ValidationManager.ts +++ b/packages/validation-manager/src/ValidationManager.ts @@ -8,25 +8,26 @@ import { calcPreVerificationGas } from '@account-abstraction/sdk' import { AddressZero, CodeHashGetter__factory, + EIP7702Tuple, + IEntryPoint, + IEntryPointSimulations__factory, + OperationBase, ReferencedCodeHashes, RpcError, StakeInfo, + StakeInfoStructOutput, StorageMap, UserOperation, ValidationErrors, + ValidationResultStructOutput, decodeErrorReason, + decodeRevertReason, getAddr, - requireCond, - runContractScript, + mergeValidationDataValues, packUserOp, requireAddressAndFields, - decodeRevertReason, - mergeValidationDataValues, - IEntryPointSimulations__factory, - IEntryPoint, - ValidationResultStructOutput, - StakeInfoStructOutput, - OperationBase + requireCond, + runContractScript } from '@account-abstraction/utils' import { tracerResultParser } from './TracerResultParser' @@ -170,11 +171,13 @@ export class ValidationManager implements IValidationManager { * should also handle unmodified memory, e.g. by referencing cached storage in the mempool * one item to check that was un-modified is the aggregator. * @param operation + * @param eip7702Tuples * @param previousCodeHashes * @param checkStakes */ async validateUserOp ( operation: OperationBase, + eip7702Tuples: EIP7702Tuple[], previousCodeHashes?: ReferencedCodeHashes, checkStakes = true ): Promise { @@ -258,19 +261,24 @@ export class ValidationManager implements IValidationManager { /** * perform static checking on input parameters. - * @param userOp + * @param operation + * @param eip7702Tuples * @param entryPointInput * @param requireSignature * @param requireGasParams */ - validateInputParameters (userOp: OperationBase, entryPointInput?: string, requireSignature = true, requireGasParams = true): void { + validateInputParameters ( + operation: OperationBase, + eip7702Tuples: EIP7702Tuple[], + entryPointInput?: string, + requireSignature = true, requireGasParams = true): void { requireCond(entryPointInput != null, 'No entryPoint param', ValidationErrors.InvalidFields) requireCond(entryPointInput?.toLowerCase() === this.entryPoint.address.toLowerCase(), `The EntryPoint at "${entryPointInput}" is not supported. This bundler uses ${this.entryPoint.address}`, ValidationErrors.InvalidFields) // minimal sanity check: userOp exists, and all members are hex - requireCond(userOp != null, 'No UserOperation param', ValidationErrors.InvalidFields) + requireCond(operation != null, 'No UserOperation param', ValidationErrors.InvalidFields) const fields = ['sender', 'nonce', 'callData'] if (requireSignature) { @@ -280,21 +288,21 @@ export class ValidationManager implements IValidationManager { fields.push('preVerificationGas', 'verificationGasLimit', 'callGasLimit', 'maxFeePerGas', 'maxPriorityFeePerGas') } fields.forEach(key => { - const value: string = (userOp as any)[key]?.toString() + const value: string = (operation as any)[key]?.toString() requireCond(value != null, - 'Missing userOp field: ' + key + ' ' + JSON.stringify(userOp), + 'Missing userOp field: ' + key + ' ' + JSON.stringify(operation), ValidationErrors.InvalidFields) requireCond(value.match(HEX_REGEX) != null, `Invalid hex value for property ${key}:${value} in UserOp`, ValidationErrors.InvalidFields) }) - requireAddressAndFields(userOp, 'paymaster', ['paymasterPostOpGasLimit', 'paymasterVerificationGasLimit'], ['paymasterData']) - requireAddressAndFields(userOp, 'factory', ['factoryData']) + requireAddressAndFields(operation, 'paymaster', ['paymasterPostOpGasLimit', 'paymasterVerificationGasLimit'], ['paymasterData']) + requireAddressAndFields(operation, 'factory', ['factoryData']) - if ((userOp as UserOperation).preVerificationGas != null) { - const calcPreVerificationGas1 = calcPreVerificationGas(userOp) - requireCond(BigNumber.from((userOp as UserOperation).preVerificationGas).gte(calcPreVerificationGas1), + if ((operation as UserOperation).preVerificationGas != null) { + const calcPreVerificationGas1 = calcPreVerificationGas(operation) + requireCond(BigNumber.from((operation as UserOperation).preVerificationGas).gte(calcPreVerificationGas1), `preVerificationGas too low: expected at least ${calcPreVerificationGas1}`, ValidationErrors.InvalidFields) } diff --git a/packages/validation-manager/src/ValidationManagerRIP7560.ts b/packages/validation-manager/src/ValidationManagerRIP7560.ts index 21c05395..b9d07b60 100644 --- a/packages/validation-manager/src/ValidationManagerRIP7560.ts +++ b/packages/validation-manager/src/ValidationManagerRIP7560.ts @@ -1,10 +1,12 @@ import { JsonRpcProvider } from '@ethersproject/providers' import { + EIP7702Tuple, OperationBase, OperationRIP7560, ReferencedCodeHashes, - getRIP7560TransactionHash, StakeInfo + StakeInfo, + getRIP7560TransactionHash } from '@account-abstraction/utils' import { IValidationManager, ValidateUserOpResult, ValidationResult } from './IValidationManager' @@ -25,7 +27,7 @@ export class ValidationManagerRIP7560 implements IValidationManager { ) { } - validateInputParameters (_operation: OperationBase, _entryPointInput?: string): void { + validateInputParameters (_operation: OperationBase, _eip7702Tuples: EIP7702Tuple[], _entryPointInput?: string): void { // TODO } @@ -63,7 +65,11 @@ export class ValidationManagerRIP7560 implements IValidationManager { } } - async validateUserOp (operation: OperationBase, previousCodeHashes?: ReferencedCodeHashes): Promise { + async validateUserOp ( + operation: OperationBase, + eip7702Tuples: EIP7702Tuple[], + previousCodeHashes?: ReferencedCodeHashes + ): Promise { const transaction = operation as OperationRIP7560 // let storageMap: StorageMap = {} // let codeHashes: ReferencedCodeHashes = { diff --git a/packages/validation-manager/src/index.ts b/packages/validation-manager/src/index.ts index 8a8f018a..0508d5ed 100644 --- a/packages/validation-manager/src/index.ts +++ b/packages/validation-manager/src/index.ts @@ -1,6 +1,12 @@ import { JsonRpcProvider } from '@ethersproject/providers' -import { AddressZero, IEntryPoint__factory, OperationRIP7560, UserOperation } from '@account-abstraction/utils' +import { + AddressZero, + EIP7702Tuple, + IEntryPoint__factory, + OperationRIP7560, + UserOperation +} from '@account-abstraction/utils' import { bundlerCollectorTracer } from './BundlerCollectorTracer' import { debug_traceCall, eth_traceRip7560Validation } from './GethTracer' @@ -38,7 +44,8 @@ export async function supportsDebugTraceCall (provider: JsonRpcProvider, rip7560 factoryData: '0x', paymasterVerificationGasLimit: '0x10000', paymasterPostOpGasLimit: '0x0', - authorizationData: '0x' + authorizationData: '0x', + eip7702Tuples: [] }; // TODO: align parameter names across 4337 and 7560 @@ -58,6 +65,7 @@ export async function supportsDebugTraceCall (provider: JsonRpcProvider, rip7560 export async function checkRulesViolations ( provider: JsonRpcProvider, + eip7702Tuples: EIP7702Tuple[], userOperation: UserOperation, entryPointAddress: string ): Promise { @@ -70,5 +78,5 @@ export async function checkRulesViolations ( entryPoint, false ) - return await validationManager.validateUserOp(userOperation) + return await validationManager.validateUserOp(userOperation, eip7702Tuples) } From af61ec42af7f9890fdb3b45aef0a6b181f0a7b26 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sat, 21 Sep 2024 00:17:35 +0200 Subject: [PATCH 02/18] Add 'eip7702Support' config; prototype code for EIP-7702 bundle building --- packages/bundler/src/BundlerConfig.ts | 8 +++-- packages/bundler/src/BundlerServer.ts | 6 ++++ packages/bundler/src/MethodHandlerRIP7560.ts | 3 +- packages/bundler/src/modules/BundleManager.ts | 32 +++++++++++++++---- .../src/modules/BundleManagerRIP7560.ts | 13 ++++---- .../bundler/src/modules/ExecutionManager.ts | 2 +- .../bundler/src/modules/IBundleManager.ts | 4 +-- packages/bundler/test/BundlerManager.test.ts | 6 ++-- packages/bundler/test/BundlerServer.test.ts | 3 +- .../bundler/test/DebugMethodHandler.test.ts | 3 +- .../bundler/test/UserOpMethodHandler.test.ts | 3 +- packages/utils/src/index.ts | 2 +- packages/utils/src/interfaces/EIP7702Tuple.ts | 4 +++ 13 files changed, 65 insertions(+), 24 deletions(-) diff --git a/packages/bundler/src/BundlerConfig.ts b/packages/bundler/src/BundlerConfig.ts index 131632d4..fcfc2be9 100644 --- a/packages/bundler/src/BundlerConfig.ts +++ b/packages/bundler/src/BundlerConfig.ts @@ -27,6 +27,8 @@ export interface BundlerConfig { rip7560: boolean rip7560Mode: string gethDevMode: boolean + + eip7702Support: boolean } // TODO: implement merging config (args -> config.js -> default) and runtime shape validation @@ -52,7 +54,8 @@ export const BundlerConfigShape = { autoBundleMempoolSize: ow.number, rip7560: ow.boolean, rip7560Mode: ow.string.oneOf(['PULL', 'PUSH']), - gethDevMode: ow.boolean + gethDevMode: ow.boolean, + eip7702Support: ow.boolean } // TODO: consider if we want any default fields at all @@ -64,5 +67,6 @@ export const bundlerConfigDefault: Partial = { unsafe: false, conditionalRpc: false, minStake: MIN_STAKE_VALUE, - minUnstakeDelay: MIN_UNSTAKE_DELAY + minUnstakeDelay: MIN_UNSTAKE_DELAY, + eip7702Support: true } diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index 15792f7d..ca6acdfd 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -277,9 +277,15 @@ export class BundlerServer { result = await this.methodHandler.getSupportedEntryPoints() break case 'eth_sendUserOperation': + if (!this.config.eip7702Support && params[2] != null) { + throw new Error('EIP-7702 tuples are not supported') + } result = await this.methodHandler.sendUserOperation(params[0], params[1], params[2]) break case 'eth_estimateUserOperationGas': + if (!this.config.eip7702Support && params[2] != null) { + throw new Error('EIP-7702 tuples are not supported') + } result = await this.methodHandler.estimateUserOperationGas(params[0], params[1], params[2]) break case 'eth_getUserOperationReceipt': diff --git a/packages/bundler/src/MethodHandlerRIP7560.ts b/packages/bundler/src/MethodHandlerRIP7560.ts index 3b4f8f6c..a5f251d9 100644 --- a/packages/bundler/src/MethodHandlerRIP7560.ts +++ b/packages/bundler/src/MethodHandlerRIP7560.ts @@ -2,6 +2,7 @@ import { BigNumberish } from 'ethers' import { JsonRpcProvider, TransactionReceipt } from '@ethersproject/providers' import { AddressZero, + EIP7702Tuple, OperationBase, OperationRIP7560, StorageMap, @@ -33,7 +34,7 @@ export class MethodHandlerRIP7560 { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ): Promise<[OperationBase[], StorageMap]> { + ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { return await this.execManager.createBundle(minBaseFee, maxBundleGas, maxBundleSize) } diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 15e5df32..52459024 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -13,12 +13,14 @@ import { import { AddressZero, + EIP7702Tuple, IEntryPoint, OperationBase, RpcError, StorageMap, UserOperation, ValidationErrors, + getEip7702TupleSigner, mergeStorageMap, packUserOp, runContractScript @@ -35,6 +37,9 @@ const debug = Debug('aa.exec.cron') const THROTTLED_ENTITY_BUNDLE_COUNT = 4 +const TX_TYPE_EIP_7702 = 4 +const TX_TYPE_EIP_1559 = 2 + export interface SendBundleReturn { transactionHash: string userOpHashes: string[] @@ -77,12 +82,12 @@ export class BundleManager implements IBundleManager { await this.handlePastEvents() // TODO: pass correct bundle limit parameters! - const [bundle, storageMap] = await this.createBundle(0, 0, 0) + const [bundle, eip7702Tuples, storageMap] = await this.createBundle(0, 0, 0) if (bundle.length === 0) { debug('sendNextBundle - no bundle to send') } else { const beneficiary = await this._selectBeneficiary() - const ret = await this.sendBundle(bundle as UserOperation[], beneficiary, storageMap) + const ret = await this.sendBundle(bundle as UserOperation[], eip7702Tuples, beneficiary, storageMap) debug(`sendNextBundle exit - after sent a bundle of ${bundle.length} `) return ret } @@ -98,12 +103,13 @@ export class BundleManager implements IBundleManager { * after submitting the bundle, remove all UserOps from the mempool * @return SendBundleReturn the transaction and UserOp hashes on successful transaction, or null on failed transaction */ - async sendBundle (userOps: UserOperation[], beneficiary: string, storageMap: StorageMap): Promise { + async sendBundle (userOps: UserOperation[], eip7702Tuples: EIP7702Tuple[], beneficiary: string, storageMap: StorageMap): Promise { try { const feeData = await this.provider.getFeeData() // TODO: estimate is not enough. should trace with validation rules, to prevent on-chain revert. + const type = eip7702Tuples.length > 0 ? TX_TYPE_EIP_7702 : TX_TYPE_EIP_1559 const tx = await this.entryPoint.populateTransaction.handleOps(userOps.map(packUserOp), beneficiary, { - type: 2, + type, nonce: await this.signer.getTransactionCount(), maxPriorityFeePerGas: feeData.maxPriorityFeePerGas ?? 0, maxFeePerGas: feeData.maxFeePerGas ?? 0 @@ -207,9 +213,10 @@ export class BundleManager implements IBundleManager { minBaseFee?: BigNumberish, maxBundleGas?: BigNumberish, maxBundleSize?: BigNumberish - ): Promise<[OperationBase[], StorageMap]> { + ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { const entries = this.mempoolManager.getSortedForInclusion() const bundle: OperationBase[] = [] + const eip7702TuplesBundle: EIP7702Tuple[] = [] // paymaster deposit should be enough for all UserOps in the bundle. const paymasterDeposit: { [paymaster: string]: BigNumber } = {} @@ -331,13 +338,26 @@ export class BundleManager implements IBundleManager { } mergeStorageMap(storageMap, validationResult.storageMap) + for (const eip7702Tuple of entry.eip7702Tuples) { + const bundleTuple = eip7702TuplesBundle + .find(it => { + return getEip7702TupleSigner(it) === getEip7702TupleSigner(eip7702Tuple) + }) + if (bundleTuple != null && bundleTuple.address.toLowerCase() !== eip7702Tuple.address.toLowerCase()) { + debug('unable to add bundle as it relies on an EIP-7702 tuple that conflicts with other UserOperations') + // eslint-disable-next-line no-labels + continue mainLoop + } + } + const newBundleGas = entry.userOpMaxGas.add(bundleGas) bundleGas = newBundleGas senders.add(entry.userOp.sender) bundle.push(entry.userOp) + eip7702TuplesBundle.push(...entry.eip7702Tuples) totalGas = newTotalGas } - return [bundle, storageMap] + return [bundle, eip7702TuplesBundle, storageMap] } _handleSecondValidationException (e: any, paymaster: string | undefined, entry: MempoolEntry): void { diff --git a/packages/bundler/src/modules/BundleManagerRIP7560.ts b/packages/bundler/src/modules/BundleManagerRIP7560.ts index babb6916..8880abbf 100644 --- a/packages/bundler/src/modules/BundleManagerRIP7560.ts +++ b/packages/bundler/src/modules/BundleManagerRIP7560.ts @@ -5,6 +5,7 @@ import { RLP } from '@ethereumjs/rlp' import { hexlify } from 'ethers/lib/utils' import { + EIP7702Tuple, OperationBase, OperationRIP7560, StorageMap, @@ -51,7 +52,7 @@ export class BundleManagerRIP7560 extends BundleManager { if (bundle.length === 0) { debug('sendNextBundle - no bundle to send') } else { - return await this.sendBundle(bundle, '', {}) + return await this.sendBundle(bundle, [], '', {}) } } @@ -77,10 +78,10 @@ export class BundleManagerRIP7560 extends BundleManager { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ): Promise<[OperationBase[], StorageMap]> { - const [bundle, storageMap] = await super.createBundle(minBaseFee, maxBundleGas, maxBundleSize) + ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { + const [bundle, _, storageMap] = await super.createBundle(minBaseFee, maxBundleGas, maxBundleSize) if (bundle.length === 0) { - return [[], {}] + return [[], [], {}] } const bundleHash = this.computeBundleHash(bundle) @@ -94,10 +95,10 @@ export class BundleManagerRIP7560 extends BundleManager { userOpHashes }) - return [bundle, storageMap] + return [bundle, [], storageMap] } - async sendBundle (userOps: OperationBase[], _beneficiary: string, _storageMap: StorageMap): Promise { + async sendBundle (userOps: OperationBase[], _eip7702Tuples: EIP7702Tuple[], _beneficiary: string, _storageMap: StorageMap): Promise { const creationBlock = await this.provider.getBlockNumber() const bundlerId = 'www.reference-bundler.fake' const userOpHashes: string[] = [] diff --git a/packages/bundler/src/modules/ExecutionManager.ts b/packages/bundler/src/modules/ExecutionManager.ts index d803de07..8091aac7 100644 --- a/packages/bundler/src/modules/ExecutionManager.ts +++ b/packages/bundler/src/modules/ExecutionManager.ts @@ -142,7 +142,7 @@ export class ExecutionManager { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ): Promise<[OperationBase[], StorageMap]> { + ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { return await this.bundleManager.createBundle(minBaseFee, maxBundleGas, maxBundleSize) } } diff --git a/packages/bundler/src/modules/IBundleManager.ts b/packages/bundler/src/modules/IBundleManager.ts index 79136403..16b22453 100644 --- a/packages/bundler/src/modules/IBundleManager.ts +++ b/packages/bundler/src/modules/IBundleManager.ts @@ -1,6 +1,6 @@ import { BigNumber, BigNumberish } from 'ethers' -import { OperationBase, StorageMap } from '@account-abstraction/utils' +import { EIP7702Tuple, OperationBase, StorageMap } from '@account-abstraction/utils' export interface IBundleManager { @@ -14,5 +14,5 @@ export interface IBundleManager { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ) => Promise<[OperationBase[], StorageMap]> + ) => Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> } diff --git a/packages/bundler/test/BundlerManager.test.ts b/packages/bundler/test/BundlerManager.test.ts index f6336f31..57fefb1f 100644 --- a/packages/bundler/test/BundlerManager.test.ts +++ b/packages/bundler/test/BundlerManager.test.ts @@ -54,7 +54,8 @@ describe('#BundlerManager', () => { rip7560: false, rip7560Mode: 'PULL', gethDevMode: false, - conditionalRpc: false + conditionalRpc: false, + eip7702Support: false } const repMgr = new ReputationManager(provider, BundlerReputationParams, parseEther(config.minStake), config.minUnstakeDelay) @@ -108,7 +109,8 @@ describe('#BundlerManager', () => { rip7560: false, rip7560Mode: 'PULL', gethDevMode: false, - minUnstakeDelay: 0 + minUnstakeDelay: 0, + eip7702Support: false } const repMgr = new ReputationManager(provider, BundlerReputationParams, parseEther(config.minStake), config.minUnstakeDelay) const mempoolMgr = new MempoolManager(repMgr) diff --git a/packages/bundler/test/BundlerServer.test.ts b/packages/bundler/test/BundlerServer.test.ts index b7207625..e4a1cf5f 100644 --- a/packages/bundler/test/BundlerServer.test.ts +++ b/packages/bundler/test/BundlerServer.test.ts @@ -50,7 +50,8 @@ describe('BundleServer', function () { rip7560: false, rip7560Mode: 'PULL', gethDevMode: false, - minUnstakeDelay: 0 + minUnstakeDelay: 0, + eip7702Support: false } const repMgr = new ReputationManager(provider, BundlerReputationParams, parseEther(config.minStake), config.minUnstakeDelay) diff --git a/packages/bundler/test/DebugMethodHandler.test.ts b/packages/bundler/test/DebugMethodHandler.test.ts index af63e624..8c4268fe 100644 --- a/packages/bundler/test/DebugMethodHandler.test.ts +++ b/packages/bundler/test/DebugMethodHandler.test.ts @@ -61,7 +61,8 @@ describe('#DebugMethodHandler', () => { rip7560: false, rip7560Mode: 'PULL', gethDevMode: false, - minUnstakeDelay: 0 + minUnstakeDelay: 0, + eip7702Support: false } const repMgr = new ReputationManager(provider, BundlerReputationParams, parseEther(config.minStake), config.minUnstakeDelay) diff --git a/packages/bundler/test/UserOpMethodHandler.test.ts b/packages/bundler/test/UserOpMethodHandler.test.ts index 9c0c4f33..1c9f002b 100644 --- a/packages/bundler/test/UserOpMethodHandler.test.ts +++ b/packages/bundler/test/UserOpMethodHandler.test.ts @@ -79,7 +79,8 @@ describe('UserOpMethodHandler', function () { rip7560: false, rip7560Mode: 'PULL', gethDevMode: false, - minUnstakeDelay: 0 + minUnstakeDelay: 0, + eip7702Support: false } const repMgr = new ReputationManager(provider, BundlerReputationParams, parseEther(config.minStake), config.minUnstakeDelay) diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index ebf6bfd4..21b6ed99 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,4 +1,4 @@ -export { EIP7702Tuple } from './interfaces/EIP7702Tuple' +export { EIP7702Tuple, getEip7702TupleSigner } from './interfaces/EIP7702Tuple' export { UserOperation } from './interfaces/UserOperation' export { OperationBase } from './interfaces/OperationBase' export { OperationRIP7560 } from './interfaces/OperationRIP7560' diff --git a/packages/utils/src/interfaces/EIP7702Tuple.ts b/packages/utils/src/interfaces/EIP7702Tuple.ts index 72fac269..1d4b02db 100644 --- a/packages/utils/src/interfaces/EIP7702Tuple.ts +++ b/packages/utils/src/interfaces/EIP7702Tuple.ts @@ -8,3 +8,7 @@ export interface EIP7702Tuple { r: BigNumberish, s: BigNumberish } + +export function getEip7702TupleSigner (tuple: EIP7702Tuple): string { + throw new Error('Not implemented') +} From 7db8ae9de2f555ead073adefc1be21b1d4a490ec Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sat, 21 Sep 2024 19:12:09 +0200 Subject: [PATCH 03/18] AA-453: (WIP) (TMP) Add proxy for EIP-7702 'sendTransaction' encoding --- package.json | 2 ++ packages/bundler/src/BundlerServer.ts | 17 +++++++++--- .../src/modules/BundleManagerRIP7560.ts | 2 +- yarn.lock | 27 ++++++++++++++++++- 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7a704eed..ae2b5df2 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,8 @@ "ci": "env && yarn depcheck && yarn preprocess && yarn lerna-test" }, "dependencies": { + "@ethereumjs/common": "^4.4.0", + "@ethereumjs/tx": "^5.4.0", "@typescript-eslint/eslint-plugin": "^5.33.0", "@typescript-eslint/parser": "^5.33.0", "depcheck": "^1.4.3", diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index ca6acdfd..58c11d1e 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -1,9 +1,11 @@ import bodyParser from 'body-parser' import cors from 'cors' import express, { Express, Response, Request, RequestHandler } from 'express' -import { JsonRpcProvider, Provider } from '@ethersproject/providers' +import { JsonRpcProvider } from '@ethersproject/providers' import { Signer, utils } from 'ethers' import { parseEther } from 'ethers/lib/utils' +import { Common, Hardfork } from '@ethereumjs/common' +import { EOACodeEIP7702Transaction } from '@ethereumjs/tx' import { Server } from 'http' import { @@ -39,7 +41,7 @@ export class BundlerServer { readonly methodHandlerRip7560: MethodHandlerRIP7560, readonly debugHandler: DebugMethodHandler, readonly config: BundlerConfig, - readonly provider: Provider, + readonly provider: JsonRpcProvider, readonly wallet: Signer ) { this.appPublic = express() @@ -243,6 +245,15 @@ export class BundlerServer { break } case 'eth_sendTransaction': + if (params[0].authorizationList != null) { + console.log('eth_sendTransaction received EIP-7702 transaction', JSON.stringify(params[0])) + // NOTE: @ethereumjs/tx v5.4.0 has a 'tuple nonce' as an array - patch or wait for fix + const common = Common.custom({ chainId: 1337, defaultHardfork: Hardfork.Cancun }, { eips: [7702] }) + const objectTx = EOACodeEIP7702Transaction.fromTxData(params[0], { common }) + const encodedTx = objectTx.raw() + result = await this.provider.send('eth_sendRawTransaction', encodedTx) + break + } if (!this.config.rip7560) { throw new RpcError(`Method ${method} is not supported`, -32601) } @@ -259,7 +270,7 @@ export class BundlerServer { } break case 'eth_getRip7560TransactionDebugInfo': - result = await (this.provider as JsonRpcProvider).send('eth_getRip7560TransactionDebugInfo', [params[0]]) + result = await this.provider.send('eth_getRip7560TransactionDebugInfo', [params[0]]) break case 'eth_getTransactionReceipt': if (!this.config.rip7560) { diff --git a/packages/bundler/src/modules/BundleManagerRIP7560.ts b/packages/bundler/src/modules/BundleManagerRIP7560.ts index 8880abbf..a87c8e21 100644 --- a/packages/bundler/src/modules/BundleManagerRIP7560.ts +++ b/packages/bundler/src/modules/BundleManagerRIP7560.ts @@ -79,7 +79,7 @@ export class BundleManagerRIP7560 extends BundleManager { maxBundleGas: BigNumberish, maxBundleSize: BigNumberish ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { - const [bundle, _, storageMap] = await super.createBundle(minBaseFee, maxBundleGas, maxBundleSize) + const [bundle, , storageMap] = await super.createBundle(minBaseFee, maxBundleGas, maxBundleSize) if (bundle.length === 0) { return [[], [], {}] } diff --git a/yarn.lock b/yarn.lock index 0299d673..c34fc379 100644 --- a/yarn.lock +++ b/yarn.lock @@ -215,6 +215,13 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.5" +"@ethereumjs/common@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-4.4.0.tgz#fba41612f527a815bf304e98653d6b5fc5d6d4de" + integrity sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w== + dependencies: + "@ethereumjs/util" "^9.1.0" + "@ethereumjs/rlp@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" @@ -241,6 +248,16 @@ "@ethereumjs/common" "^2.6.4" ethereumjs-util "^7.1.5" +"@ethereumjs/tx@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-5.4.0.tgz#6f47894cc3e2d4e63d87c62b41ed7e8180a1de58" + integrity sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA== + dependencies: + "@ethereumjs/common" "^4.4.0" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/util" "^9.1.0" + ethereum-cryptography "^2.2.1" + "@ethereumjs/util@^8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" @@ -250,6 +267,14 @@ ethereum-cryptography "^2.0.0" micro-ftch "^0.3.1" +"@ethereumjs/util@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-9.1.0.tgz#75e3898a3116d21c135fa9e29886565609129bce" + integrity sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog== + dependencies: + "@ethereumjs/rlp" "^5.0.2" + ethereum-cryptography "^2.2.1" + "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" @@ -5689,7 +5714,7 @@ ethereum-cryptography@^1.0.3: "@scure/bip32" "1.1.5" "@scure/bip39" "1.1.1" -ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2: +ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2, ethereum-cryptography@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== From 97b472f44df5157b40c820565d1c3a359c78fa0e Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sat, 21 Sep 2024 20:17:56 +0200 Subject: [PATCH 04/18] Fix sending array object instead of hex string --- packages/bundler/src/BundlerServer.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index 58c11d1e..64831c90 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -3,7 +3,7 @@ import cors from 'cors' import express, { Express, Response, Request, RequestHandler } from 'express' import { JsonRpcProvider } from '@ethersproject/providers' import { Signer, utils } from 'ethers' -import { parseEther } from 'ethers/lib/utils' +import { hexlify, parseEther } from 'ethers/lib/utils' import { Common, Hardfork } from '@ethereumjs/common' import { EOACodeEIP7702Transaction } from '@ethereumjs/tx' import { Server } from 'http' @@ -250,8 +250,9 @@ export class BundlerServer { // NOTE: @ethereumjs/tx v5.4.0 has a 'tuple nonce' as an array - patch or wait for fix const common = Common.custom({ chainId: 1337, defaultHardfork: Hardfork.Cancun }, { eips: [7702] }) const objectTx = EOACodeEIP7702Transaction.fromTxData(params[0], { common }) - const encodedTx = objectTx.raw() - result = await this.provider.send('eth_sendRawTransaction', encodedTx) + const encodedTx = objectTx.serialize() + const rawTransaction = hexlify(encodedTx) + result = await this.provider.send('eth_sendRawTransaction', [rawTransaction]) break } if (!this.config.rip7560) { From 51a73ea9a93b080a9387129e5fb3faf9c4d1cf0a Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sun, 22 Sep 2024 17:20:20 +0200 Subject: [PATCH 05/18] Move 7702 list to BaseOperation; fix duplicate tuples in 'createBundle' --- packages/bundler/src/BundlerServer.ts | 5 +++-- packages/bundler/src/MethodHandlerERC4337.ts | 14 ++++++-------- packages/bundler/src/MethodHandlerRIP7560.ts | 8 +++++++- packages/bundler/src/modules/BundleManager.ts | 19 +++++++++++-------- .../src/modules/BundleManagerRIP7560.ts | 7 +++++++ .../bundler/src/modules/ExecutionManager.ts | 7 ++----- packages/bundler/src/modules/MempoolEntry.ts | 3 +-- .../bundler/src/modules/MempoolManager.ts | 2 -- packages/bundler/test/BundlerManager.test.ts | 6 ++++-- packages/bundler/test/RIP7560Mode.test.ts | 2 +- .../bundler/test/UserOpMethodHandler.test.ts | 4 ++-- packages/bundler/test/ValidateManager.test.ts | 17 +++++++++-------- packages/sdk/src/BaseAccountAPI.ts | 3 ++- packages/sdk/test/0-utils.test.ts | 7 ++++--- packages/sdk/test/1-SimpleAccountAPI.test.ts | 3 ++- packages/utils/src/ERC4337Utils.ts | 3 ++- .../utils/src/interfaces/OperationBase.ts | 4 +++- .../utils/src/interfaces/OperationRIP7560.ts | 3 --- .../src/IValidationManager.ts | 5 ++--- .../src/ValidationManager.ts | 3 --- .../src/ValidationManagerRIP7560.ts | 4 +--- packages/validation-manager/src/index.ts | 6 ++---- 22 files changed, 71 insertions(+), 64 deletions(-) diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index 64831c90..044ba4e7 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -97,7 +97,8 @@ export class BundlerServer { callGasLimit: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0, - signature: '0x' + signature: '0x', + authorizationList: [] } // await EntryPoint__factory.connect(this.config.entryPoint,this.provider).callStatic.addStake(0) try { @@ -292,7 +293,7 @@ export class BundlerServer { if (!this.config.eip7702Support && params[2] != null) { throw new Error('EIP-7702 tuples are not supported') } - result = await this.methodHandler.sendUserOperation(params[0], params[1], params[2]) + result = await this.methodHandler.sendUserOperation(params[0], params[1]) break case 'eth_estimateUserOperationGas': if (!this.config.eip7702Support && params[2] != null) { diff --git a/packages/bundler/src/MethodHandlerERC4337.ts b/packages/bundler/src/MethodHandlerERC4337.ts index f073f8e1..d13c4106 100644 --- a/packages/bundler/src/MethodHandlerERC4337.ts +++ b/packages/bundler/src/MethodHandlerERC4337.ts @@ -83,7 +83,7 @@ export class MethodHandlerERC4337 { return beneficiary } - async _validateParameters (userOp1: UserOperation, eip7702Tuples: EIP7702Tuple[], entryPointInput: string, requireSignature = true, requireGasParams = true): Promise { + async _validateParameters (userOp1: UserOperation, entryPointInput: string, requireSignature = true, requireGasParams = true): Promise { requireCond(entryPointInput != null, 'No entryPoint param', -32602) if (entryPointInput?.toString().toLowerCase() !== this.config.entryPoint.toLowerCase()) { @@ -113,13 +113,11 @@ export class MethodHandlerERC4337 { * eth_estimateUserOperationGas RPC api. * @param userOp1 input userOp (may have gas fields missing, so they can be estimated) * @param entryPointInput - * @param eip7702Tuples * @param stateOverride */ async estimateUserOperationGas ( userOp1: Partial, entryPointInput: string, - eip7702Tuples: EIP7702Tuple[] = [], stateOverride?: StateOverride ): Promise { const userOp: UserOperation = { @@ -131,7 +129,7 @@ export class MethodHandlerERC4337 { ...userOp1 } as any // todo: checks the existence of parameters, but since we hexlify the inputs, it fails to validate - await this._validateParameters(deepHexlify(userOp), eip7702Tuples, entryPointInput) + await this._validateParameters(deepHexlify(userOp), entryPointInput) // todo: validation manager duplicate? const provider = this.provider const rpcParams = simulationRpcParams('simulateHandleOp', this.entryPoint.address, userOp, [AddressZero, '0x'], @@ -175,11 +173,11 @@ export class MethodHandlerERC4337 { } } - async sendUserOperation (userOp: UserOperation, entryPointInput: string, eip7702Tuples: EIP7702Tuple[] = []): Promise { - await this._validateParameters(userOp, eip7702Tuples, entryPointInput) + async sendUserOperation (userOp: UserOperation, entryPointInput: string): Promise { + await this._validateParameters(userOp, entryPointInput) - console.log(`UserOperation: Sender=${userOp.sender} Nonce=${tostr(userOp.nonce)} EntryPoint=${entryPointInput} Paymaster=${userOp.paymaster ?? ''} EIP-7702TuplesSize=${eip7702Tuples.length}`) - await this.execManager.sendUserOperation(userOp, eip7702Tuples, entryPointInput, false) + console.log(`UserOperation: Sender=${userOp.sender} Nonce=${tostr(userOp.nonce)} EntryPoint=${entryPointInput} Paymaster=${userOp.paymaster ?? ''} EIP-7702TuplesSize=${userOp.authorizationList.length}`) + await this.execManager.sendUserOperation(userOp, entryPointInput, false) return await this.entryPoint.getUserOpHash(packUserOp(userOp)) } diff --git a/packages/bundler/src/MethodHandlerRIP7560.ts b/packages/bundler/src/MethodHandlerRIP7560.ts index a5f251d9..58580bbe 100644 --- a/packages/bundler/src/MethodHandlerRIP7560.ts +++ b/packages/bundler/src/MethodHandlerRIP7560.ts @@ -26,10 +26,16 @@ export class MethodHandlerRIP7560 { async sendRIP7560Transaction (transaction: OperationRIP7560, skipValidation: boolean): Promise { await this._validateParameters(transaction) console.log(`RIP7560Transaction: Sender=${transaction.sender} Nonce=${getPackedNonce(transaction).toHexString()} Paymaster=${transaction.paymaster ?? ''}`) - await this.execManager.sendUserOperation(transaction, [], '', skipValidation) + await this.execManager.sendUserOperation(transaction, '', skipValidation) return getRIP7560TransactionHash(transaction) } + /** + * @param minBaseFee + * @param maxBundleGas + * @param maxBundleSize + * @return EIP7702Tuple array is always empty as each individual RIP-7560 transaction performs its own authorizations + */ async getRip7560Bundle ( minBaseFee: BigNumberish, maxBundleGas: BigNumberish, diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 52459024..e1178b1d 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -216,7 +216,7 @@ export class BundleManager implements IBundleManager { ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { const entries = this.mempoolManager.getSortedForInclusion() const bundle: OperationBase[] = [] - const eip7702TuplesBundle: EIP7702Tuple[] = [] + const sharedAuthorizationList: EIP7702Tuple[] = [] // paymaster deposit should be enough for all UserOps in the bundle. const paymasterDeposit: { [paymaster: string]: BigNumber } = {} @@ -275,7 +275,7 @@ export class BundleManager implements IBundleManager { try { if (!entry.skipValidation) { // re-validate UserOp. no need to check stake, since it cannot be reduced between first and 2nd validation - validationResult = await this.validationManager.validateUserOp(entry.userOp, entry.eip7702Tuples, entry.referencedContracts, false) + validationResult = await this.validationManager.validateUserOp(entry.userOp, entry.referencedContracts, false) } else { console.warn('Skipping second validation for an injected debug operation, id=', entry.userOpHash) } @@ -338,26 +338,29 @@ export class BundleManager implements IBundleManager { } mergeStorageMap(storageMap, validationResult.storageMap) - for (const eip7702Tuple of entry.eip7702Tuples) { - const bundleTuple = eip7702TuplesBundle + for (const eip7702Authorization of entry.userOp.authorizationList) { + const existingAuthorization = sharedAuthorizationList .find(it => { - return getEip7702TupleSigner(it) === getEip7702TupleSigner(eip7702Tuple) + return getEip7702TupleSigner(it) === getEip7702TupleSigner(eip7702Authorization) }) - if (bundleTuple != null && bundleTuple.address.toLowerCase() !== eip7702Tuple.address.toLowerCase()) { + if (existingAuthorization != null && existingAuthorization.address.toLowerCase() !== eip7702Authorization.address.toLowerCase()) { debug('unable to add bundle as it relies on an EIP-7702 tuple that conflicts with other UserOperations') // eslint-disable-next-line no-labels continue mainLoop } + if (existingAuthorization == null){ + // we should not add duplicate authorizations to the shared list + sharedAuthorizationList.push(...entry.userOp.authorizationList) + } } const newBundleGas = entry.userOpMaxGas.add(bundleGas) bundleGas = newBundleGas senders.add(entry.userOp.sender) bundle.push(entry.userOp) - eip7702TuplesBundle.push(...entry.eip7702Tuples) totalGas = newTotalGas } - return [bundle, eip7702TuplesBundle, storageMap] + return [bundle, sharedAuthorizationList, storageMap] } _handleSecondValidationException (e: any, paymaster: string | undefined, entry: MempoolEntry): void { diff --git a/packages/bundler/src/modules/BundleManagerRIP7560.ts b/packages/bundler/src/modules/BundleManagerRIP7560.ts index a87c8e21..2025e40a 100644 --- a/packages/bundler/src/modules/BundleManagerRIP7560.ts +++ b/packages/bundler/src/modules/BundleManagerRIP7560.ts @@ -74,6 +74,13 @@ export class BundleManagerRIP7560 extends BundleManager { } } + /** + * + * @param minBaseFee + * @param maxBundleGas + * @param maxBundleSize + * @return EIP7702Tuple array is always empty as each individual RIP-7560 transaction performs its own authorizations + */ async createBundle ( minBaseFee: BigNumberish, maxBundleGas: BigNumberish, diff --git a/packages/bundler/src/modules/ExecutionManager.ts b/packages/bundler/src/modules/ExecutionManager.ts index 8091aac7..55bea470 100644 --- a/packages/bundler/src/modules/ExecutionManager.ts +++ b/packages/bundler/src/modules/ExecutionManager.ts @@ -42,22 +42,20 @@ export class ExecutionManager { /** * send a user operation through the bundler. * @param userOp the UserOp to send. - * @param eip7702Tuples the list of EIP-7702 code insertion tuples required for the UserOperation to succeed. * @param entryPointInput the entryPoint passed through the RPC request. * @param skipValidation if set to true we will not perform tracing and ERC-7562 rules compliance validation */ async sendUserOperation ( userOp: OperationBase, - eip7702Tuples: EIP7702Tuple[], entryPointInput: string, skipValidation: boolean ): Promise { await this.mutex.runExclusive(async () => { debug('sendUserOperation') - this.validationManager.validateInputParameters(userOp, eip7702Tuples, entryPointInput) + this.validationManager.validateInputParameters(userOp, entryPointInput) let validationResult = EmptyValidateUserOpResult if (!skipValidation) { - validationResult = await this.validationManager.validateUserOp(userOp, eip7702Tuples) + validationResult = await this.validationManager.validateUserOp(userOp) } const userOpHash = await this.validationManager.getOperationHash(userOp) await this.depositManager.checkPaymasterDeposit(userOp) @@ -65,7 +63,6 @@ export class ExecutionManager { skipValidation, userOp, userOpHash, - eip7702Tuples, validationResult) if (!this.rip7560 || (this.rip7560 && this.useRip7560Mode === 'PUSH')) { await this.attemptBundle(false) diff --git a/packages/bundler/src/modules/MempoolEntry.ts b/packages/bundler/src/modules/MempoolEntry.ts index 9dfadff1..ea62f96d 100644 --- a/packages/bundler/src/modules/MempoolEntry.ts +++ b/packages/bundler/src/modules/MempoolEntry.ts @@ -1,5 +1,5 @@ import { BigNumber, BigNumberish } from 'ethers' -import { EIP7702Tuple, OperationBase, ReferencedCodeHashes, UserOperation } from '@account-abstraction/utils' +import { OperationBase, ReferencedCodeHashes, UserOperation } from '@account-abstraction/utils' export class MempoolEntry { userOpMaxGas: BigNumber @@ -7,7 +7,6 @@ export class MempoolEntry { constructor ( readonly userOp: OperationBase, readonly userOpHash: string, - readonly eip7702Tuples: EIP7702Tuple[], readonly prefund: BigNumberish, readonly referencedContracts: ReferencedCodeHashes, readonly skipValidation: boolean, diff --git a/packages/bundler/src/modules/MempoolManager.ts b/packages/bundler/src/modules/MempoolManager.ts index 36e750ca..611aaee1 100644 --- a/packages/bundler/src/modules/MempoolManager.ts +++ b/packages/bundler/src/modules/MempoolManager.ts @@ -69,13 +69,11 @@ export class MempoolManager { skipValidation: boolean, userOp: OperationBase, userOpHash: string, - eip7702Tuples: EIP7702Tuple[], validationResult: ValidationResult ): void { const entry = new MempoolEntry( userOp, userOpHash, - eip7702Tuples, validationResult.returnInfo.prefund ?? 0, (validationResult as ValidateUserOpResult).referencedContracts, skipValidation, diff --git a/packages/bundler/test/BundlerManager.test.ts b/packages/bundler/test/BundlerManager.test.ts index 57fefb1f..9609f24b 100644 --- a/packages/bundler/test/BundlerManager.test.ts +++ b/packages/bundler/test/BundlerManager.test.ts @@ -75,7 +75,8 @@ describe('#BundlerManager', () => { verificationGasLimit: 7, maxFeePerGas: 8, maxPriorityFeePerGas: 9, - preVerificationGas: 10 + preVerificationGas: 10, + authorizationList: [] } const hash = await entryPoint.getUserOpHash(packUserOp(userOp)) @@ -154,7 +155,8 @@ describe('#BundlerManager', () => { verificationGasLimit: '0x50000', maxFeePerGas: '0x0', maxPriorityFeePerGas: '0x0', - preVerificationGas: '0x50000' + preVerificationGas: '0x50000', + authorizationList: [] } const userOp1: UserOperation = { ...cEmptyUserOp, diff --git a/packages/bundler/test/RIP7560Mode.test.ts b/packages/bundler/test/RIP7560Mode.test.ts index f6f12355..ec602cf2 100644 --- a/packages/bundler/test/RIP7560Mode.test.ts +++ b/packages/bundler/test/RIP7560Mode.test.ts @@ -51,7 +51,7 @@ describe.skip('RIP7560Mode', function () { builderFee: '0x0', executionData: '0x', paymasterData: '0x', - eip7702Tuples: [] + authorizationList: [] } // fund deployment of the EntryPoint contract diff --git a/packages/bundler/test/UserOpMethodHandler.test.ts b/packages/bundler/test/UserOpMethodHandler.test.ts index 1c9f002b..94273cf1 100644 --- a/packages/bundler/test/UserOpMethodHandler.test.ts +++ b/packages/bundler/test/UserOpMethodHandler.test.ts @@ -156,7 +156,6 @@ describe('UserOpMethodHandler', function () { const ret = await methodHandler.estimateUserOperationGas( await resolveHexlify(op), entryPoint.address, - [], { [await op.sender]: { balance: toHex(1e18) @@ -342,7 +341,8 @@ describe('UserOpMethodHandler', function () { preVerificationGas: 50000, maxFeePerGas: 1e6, maxPriorityFeePerGas: 1e6, - signature: Buffer.from('emit-msg') + signature: Buffer.from('emit-msg'), + authorizationList: [] } await entryPoint.depositTo(acc.address, { value: parseEther('1') }) // await signer.sendTransaction({to:acc.address, value: parseEther('1')}) diff --git a/packages/bundler/test/ValidateManager.test.ts b/packages/bundler/test/ValidateManager.test.ts index 64b7d9cf..61e19988 100644 --- a/packages/bundler/test/ValidateManager.test.ts +++ b/packages/bundler/test/ValidateManager.test.ts @@ -44,7 +44,8 @@ const cEmptyUserOp: UserOperation = { verificationGasLimit: 50000, maxFeePerGas: 0, maxPriorityFeePerGas: 0, - preVerificationGas: 0 + preVerificationGas: 0, + authorizationList: [] } describe('#ValidationManager', () => { @@ -60,12 +61,12 @@ describe('#ValidationManager', () => { async function testUserOp (validateRule: string = '', pmRule?: string, initFunc?: string, factoryAddress = opcodeFactory.address): Promise { const userOp = await createTestUserOp(validateRule, pmRule, initFunc, factoryAddress) - return { userOp, ...await vm.validateUserOp(userOp, []) } + return { userOp, ...await vm.validateUserOp(userOp) } } async function testExistingUserOp (validateRule: string = '', pmRule = ''): Promise { const userOp = await existingStorageAccountUserOp(validateRule, pmRule) - return { userOp, ...await vm.validateUserOp(userOp, []) } + return { userOp, ...await vm.validateUserOp(userOp) } } async function existingStorageAccountUserOp (validateRule = '', pmRule = ''): Promise { @@ -233,7 +234,7 @@ describe('#ValidationManager', () => { const userOp = await createTestUserOp('', undefined, undefined, testTimeRangeAccountFactory.address) userOp.preVerificationGas = Math.floor(validAfterMs / 1000) userOp.maxPriorityFeePerGas = Math.floor(validUntilMs / 1000) - await vm.validateUserOp(userOp, []) + await vm.validateUserOp(userOp) } before(async () => { @@ -346,7 +347,7 @@ describe('#ValidationManager', () => { paymasterPostOpGasLimit: 1e6, paymasterData: Buffer.from('postOp-context') } - await vm.validateUserOp(userOp, []) + await vm.validateUserOp(userOp) }) it('should fail if validation recursively calls handleOps', async () => { @@ -358,7 +359,7 @@ describe('#ValidationManager', () => { preVerificationGas: 50000 } expect( - await vm.validateUserOp(op, []) + await vm.validateUserOp(op) .catch(e => e.message) ).to.match(/illegal call into EntryPoint/) }) @@ -374,14 +375,14 @@ describe('#ValidationManager', () => { describe('ValidationPackage', () => { it('should pass for a transaction that does not violate the rules', async () => { const userOp = await createTestUserOp() - const res = await checkRulesViolations(provider, [], userOp, entryPoint.address) + const res = await checkRulesViolations(provider, userOp, entryPoint.address) assert.equal(res.returnInfo.sigFailed, false) }) it('should throw for a transaction that violates the rules', async () => { const userOp = await createTestUserOp('coinbase') await expect( - checkRulesViolations(provider, [], userOp, entryPoint.address) + checkRulesViolations(provider, userOp, entryPoint.address) ).to.be.revertedWith('account uses banned opcode: COINBASE') }) }) diff --git a/packages/sdk/src/BaseAccountAPI.ts b/packages/sdk/src/BaseAccountAPI.ts index d990a72e..b572de83 100644 --- a/packages/sdk/src/BaseAccountAPI.ts +++ b/packages/sdk/src/BaseAccountAPI.ts @@ -260,7 +260,8 @@ export abstract class BaseAccountAPI { callGasLimit, verificationGasLimit, maxFeePerGas: maxFeePerGas as any, - maxPriorityFeePerGas: maxPriorityFeePerGas as any + maxPriorityFeePerGas: maxPriorityFeePerGas as any, + authorizationList: [] } if (this.paymasterAPI != null) { diff --git a/packages/sdk/test/0-utils.test.ts b/packages/sdk/test/0-utils.test.ts index 05227421..c687b50f 100644 --- a/packages/sdk/test/0-utils.test.ts +++ b/packages/sdk/test/0-utils.test.ts @@ -63,7 +63,8 @@ describe('utils', () => { callData: '333', maxFeePerGas: 5, maxPriorityFeePerGas: 6, - signature: '777' + signature: '777', + authorizationList: [] })).to.eql({ sender: 'a', nonce: '0x01', @@ -94,8 +95,8 @@ describe('utils', () => { paymaster, paymasterVerificationGasLimit: 8, paymasterPostOpGasLimit: 9, - paymasterData: '0xcafebabe' - + paymasterData: '0xcafebabe', + authorizationList: [] })).to.eql({ sender: 'a', nonce: '0x01', diff --git a/packages/sdk/test/1-SimpleAccountAPI.test.ts b/packages/sdk/test/1-SimpleAccountAPI.test.ts index ed6a052d..03eadf3c 100644 --- a/packages/sdk/test/1-SimpleAccountAPI.test.ts +++ b/packages/sdk/test/1-SimpleAccountAPI.test.ts @@ -53,7 +53,8 @@ describe('SimpleAccountAPI', () => { preVerificationGas: 7, maxFeePerGas: 8, maxPriorityFeePerGas: 9, - signature: '0xbbbb' + signature: '0xbbbb', + authorizationList: [] } const hash = await api.getUserOpHash(userOp) const epHash = await entryPoint.getUserOpHash(packUserOp(userOp)) diff --git a/packages/utils/src/ERC4337Utils.ts b/packages/utils/src/ERC4337Utils.ts index b4149e47..d9a536db 100644 --- a/packages/utils/src/ERC4337Utils.ts +++ b/packages/utils/src/ERC4337Utils.ts @@ -175,7 +175,8 @@ export function unpackUserOp (packed: PackedUserOperation): UserOperation { callGasLimit, maxFeePerGas, maxPriorityFeePerGas, - signature: packed.signature + signature: packed.signature, + authorizationList: [] } if (packed.initCode != null && packed.initCode.length > 2) { const factory = hexDataSlice(packed.initCode, 0, 20) diff --git a/packages/utils/src/interfaces/OperationBase.ts b/packages/utils/src/interfaces/OperationBase.ts index f9258dec..38c06669 100644 --- a/packages/utils/src/interfaces/OperationBase.ts +++ b/packages/utils/src/interfaces/OperationBase.ts @@ -1,5 +1,7 @@ import { BigNumberish, BytesLike } from 'ethers' +import { EIP7702Tuple } from './EIP7702Tuple' + /** * The operation interface that is shared by ERC-4337 and RIP-7560 types. */ @@ -20,5 +22,5 @@ export interface OperationBase { verificationGasLimit: BigNumberish paymasterVerificationGasLimit?: BigNumberish paymasterPostOpGasLimit?: BigNumberish - + authorizationList: EIP7702Tuple[] } diff --git a/packages/utils/src/interfaces/OperationRIP7560.ts b/packages/utils/src/interfaces/OperationRIP7560.ts index 0d3215ce..758495aa 100644 --- a/packages/utils/src/interfaces/OperationRIP7560.ts +++ b/packages/utils/src/interfaces/OperationRIP7560.ts @@ -13,7 +13,4 @@ export interface OperationRIP7560 extends OperationBase { // todo: we discussed using 'nonceKey' in the JSON schema for ERC-4337 as well but we did not finalize this decision nonceKey: BigNumberish - - // note that for RIP-7560 the EIP-7702 tuples are part of a transaction JSON object - eip7702Tuples: EIP7702Tuple[] } diff --git a/packages/validation-manager/src/IValidationManager.ts b/packages/validation-manager/src/IValidationManager.ts index 34b776c2..080c6daf 100644 --- a/packages/validation-manager/src/IValidationManager.ts +++ b/packages/validation-manager/src/IValidationManager.ts @@ -1,7 +1,6 @@ import { BigNumber, BigNumberish } from 'ethers' import { - EIP7702Tuple, OperationBase, ReferencedCodeHashes, StakeInfo, @@ -53,9 +52,9 @@ export const EmptyValidateUserOpResult: ValidateUserOpResult = { export interface IValidationManager { - validateInputParameters: (operation: OperationBase, eip7702Tuples: EIP7702Tuple[], entryPointInput?: string, requireSignature?: boolean, requireGasParams?: boolean) => void + validateInputParameters: (operation: OperationBase, entryPointInput?: string, requireSignature?: boolean, requireGasParams?: boolean) => void - validateUserOp: (userOp: OperationBase, eip7702Tuples: EIP7702Tuple[], previousCodeHashes?: ReferencedCodeHashes, checkStakes?: boolean) => Promise + validateUserOp: (userOp: OperationBase, previousCodeHashes?: ReferencedCodeHashes, checkStakes?: boolean) => Promise getOperationHash: (userOp: OperationBase) => Promise diff --git a/packages/validation-manager/src/ValidationManager.ts b/packages/validation-manager/src/ValidationManager.ts index 5c2547dc..471bbc67 100644 --- a/packages/validation-manager/src/ValidationManager.ts +++ b/packages/validation-manager/src/ValidationManager.ts @@ -8,7 +8,6 @@ import { calcPreVerificationGas } from '@account-abstraction/sdk' import { AddressZero, CodeHashGetter__factory, - EIP7702Tuple, IEntryPoint, IEntryPointSimulations__factory, OperationBase, @@ -177,7 +176,6 @@ export class ValidationManager implements IValidationManager { */ async validateUserOp ( operation: OperationBase, - eip7702Tuples: EIP7702Tuple[], previousCodeHashes?: ReferencedCodeHashes, checkStakes = true ): Promise { @@ -269,7 +267,6 @@ export class ValidationManager implements IValidationManager { */ validateInputParameters ( operation: OperationBase, - eip7702Tuples: EIP7702Tuple[], entryPointInput?: string, requireSignature = true, requireGasParams = true): void { requireCond(entryPointInput != null, 'No entryPoint param', ValidationErrors.InvalidFields) diff --git a/packages/validation-manager/src/ValidationManagerRIP7560.ts b/packages/validation-manager/src/ValidationManagerRIP7560.ts index b9d07b60..95a2c4d1 100644 --- a/packages/validation-manager/src/ValidationManagerRIP7560.ts +++ b/packages/validation-manager/src/ValidationManagerRIP7560.ts @@ -1,7 +1,6 @@ import { JsonRpcProvider } from '@ethersproject/providers' import { - EIP7702Tuple, OperationBase, OperationRIP7560, ReferencedCodeHashes, @@ -27,7 +26,7 @@ export class ValidationManagerRIP7560 implements IValidationManager { ) { } - validateInputParameters (_operation: OperationBase, _eip7702Tuples: EIP7702Tuple[], _entryPointInput?: string): void { + validateInputParameters (_operation: OperationBase, _entryPointInput?: string): void { // TODO } @@ -67,7 +66,6 @@ export class ValidationManagerRIP7560 implements IValidationManager { async validateUserOp ( operation: OperationBase, - eip7702Tuples: EIP7702Tuple[], previousCodeHashes?: ReferencedCodeHashes ): Promise { const transaction = operation as OperationRIP7560 diff --git a/packages/validation-manager/src/index.ts b/packages/validation-manager/src/index.ts index 0508d5ed..91bb65ba 100644 --- a/packages/validation-manager/src/index.ts +++ b/packages/validation-manager/src/index.ts @@ -2,7 +2,6 @@ import { JsonRpcProvider } from '@ethersproject/providers' import { AddressZero, - EIP7702Tuple, IEntryPoint__factory, OperationRIP7560, UserOperation @@ -45,7 +44,7 @@ export async function supportsDebugTraceCall (provider: JsonRpcProvider, rip7560 paymasterVerificationGasLimit: '0x10000', paymasterPostOpGasLimit: '0x0', authorizationData: '0x', - eip7702Tuples: [] + authorizationList: [] }; // TODO: align parameter names across 4337 and 7560 @@ -65,7 +64,6 @@ export async function supportsDebugTraceCall (provider: JsonRpcProvider, rip7560 export async function checkRulesViolations ( provider: JsonRpcProvider, - eip7702Tuples: EIP7702Tuple[], userOperation: UserOperation, entryPointAddress: string ): Promise { @@ -78,5 +76,5 @@ export async function checkRulesViolations ( entryPoint, false ) - return await validationManager.validateUserOp(userOperation, eip7702Tuples) + return await validationManager.validateUserOp(userOperation) } From 18266c45ff8b0829dc4ebbd276a0bfe2472dc871 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sun, 22 Sep 2024 17:20:57 +0200 Subject: [PATCH 06/18] Lint --- packages/bundler/src/MethodHandlerERC4337.ts | 1 - packages/bundler/src/modules/BundleManager.ts | 2 +- packages/bundler/src/modules/MempoolManager.ts | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/bundler/src/MethodHandlerERC4337.ts b/packages/bundler/src/MethodHandlerERC4337.ts index d13c4106..e1424de1 100644 --- a/packages/bundler/src/MethodHandlerERC4337.ts +++ b/packages/bundler/src/MethodHandlerERC4337.ts @@ -4,7 +4,6 @@ import { JsonRpcProvider, Log } from '@ethersproject/providers' import { BundlerConfig } from './BundlerConfig' import { AddressZero, - EIP7702Tuple, IEntryPoint, PackedUserOperation, RpcError, diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index e1178b1d..418cc1ec 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -348,7 +348,7 @@ export class BundleManager implements IBundleManager { // eslint-disable-next-line no-labels continue mainLoop } - if (existingAuthorization == null){ + if (existingAuthorization == null) { // we should not add duplicate authorizations to the shared list sharedAuthorizationList.push(...entry.userOp.authorizationList) } diff --git a/packages/bundler/src/modules/MempoolManager.ts b/packages/bundler/src/modules/MempoolManager.ts index 611aaee1..dce02f67 100644 --- a/packages/bundler/src/modules/MempoolManager.ts +++ b/packages/bundler/src/modules/MempoolManager.ts @@ -2,7 +2,6 @@ import { BigNumber, BigNumberish } from 'ethers' import Debug from 'debug' import { - EIP7702Tuple, OperationBase, RpcError, StakeInfo, From fe0402add2b6c62b3969ffdf6ac3552266d628bc Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sun, 22 Sep 2024 23:24:33 +0200 Subject: [PATCH 07/18] WIP: Actually sending a valid EIP-7702 transaction (tgz dependencies required) --- ethereumjs-common-4.4.0.tgz | Bin 0 -> 96065 bytes ethereumjs-tx-5.4.0.tgz | Bin 0 -> 126122 bytes ethereumjs-util-9.1.0.tgz | Bin 0 -> 133623 bytes package.json | 6 +- packages/bundler/src/BundlerServer.ts | 25 +- yarn.lock | 4451 ++++++++++--------------- 6 files changed, 1794 insertions(+), 2688 deletions(-) create mode 100644 ethereumjs-common-4.4.0.tgz create mode 100644 ethereumjs-tx-5.4.0.tgz create mode 100644 ethereumjs-util-9.1.0.tgz diff --git a/ethereumjs-common-4.4.0.tgz b/ethereumjs-common-4.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..80bcd9d0235a8cc0785510e1b18de183f47221cb GIT binary patch literal 96065 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 literal 0 HcmV?d00001 diff --git a/ethereumjs-tx-5.4.0.tgz b/ethereumjs-tx-5.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..aa80d1e7bd46bacf31ecb6af1a70ce80b2b5c321 GIT binary patch literal 126122 zcmV)iK%&1NiwFP!00002|Lnbcd)qeBH@tuAQ=obGsijnrCHa&%>t++zZT&O{U$NWn zy}kO_v1Q!vaM$Q-QQ~l2Ld2S9c(LhLjRH2Bmm+#n8R;o#$NBj8_@N)hx-Tb zj}QKKA3yDOdwX+}xSqG$o9(UcHu>Ae)^@wo+1_q%lE1Y(?d}fz|F;$VOjznAe`~kz zV36&0o2dUE$W(i~K5MM=%?8lchp*}f|`{|XJ&=&NhYxYDA zRqqit7>~|_NVbWOR4o`IJdD#JO&F;Med0ya2AMGGV>9Pd;t~BLUgYy}jJ+fcdXvyg z^!IDbXdL^wq4(43pgl0?j91V$Hnxe4nU(YgkK;+wgAw|a{1_)AlE&m}81#lXa9md} zG)6S^81d57>kY-2p{%9;D=T6JH!$)7~WY&O_0B+$U_(8|vT1M&M-= zXX{<;2mPSusmZp>i?Tt)H&D-Gyon&{g%dxB24oy3yf!Qojr%wgTP^bBFzUslv6lwW zpWlOYNRDYQj(jhf$`in}*{R{Lb+5sfaGn{_XTztgmjvfxns^u0{Jepg=9|l0otGp| z#D~wd59e0?%41~Y`ILBZtSURQ22qsT``BI$gPOAf_gnCIB&_r%`o zpQO-x;)N{Enp3UFW{H=dIGp6|7I|VVxxU-HXiEBG8^Cw3;^cxKCKzaxTV-r>r$wH; z^^yTi$nSA-VYJ6v;DiFtEp?ocD_Cg$m64ayB=ADqKG={)7#(|wmr~LXLJE@u|Fb4< zHDEX&PJ;3rI>rZY5|MxrKkiLNG)l4H3sn$iMK3$_E@8vMTqMC@n8KzQBwmy@<@OkP z*THBqBJ?_?QA)-!W3YRh*vQq8;;_UXNrMrUQ!6(rwg#hOlXFJ@cS55yoHlVKyom2i zFAQZZ>;wZ^dr7C%2YQCX(bu@sZjmR(DYchaG}e#9Fun?+!ESbta0kFV2a$vJz>Fu9 zO~RCseiDy}7ZK0*@p2()+*BLUry<3MPzve(Nb8X709+X~N^!@E6;v&_j~jF^qE|Dz z2<>`-7;I6)e6Ha7JMwVp_Cqfiu_yfaX!OIHyfH7`gVJ@@Xlir~HgY^kNf?ZR6i3=5 zBbp9lpU=!ViF=eWPDi~lZtDr-O)=c^+6S@?39Af57TeGX8xHm=o`gO*hw11iK{TK~ zClmdclNzzX`if9w#AGUV@I?>}nq%~ zQx@hEKpCUS9Q8V?9(fIu5z9K*Oi{fJ_#UzrQxXC_lf<3zRfxrX7>Wyxj~ciNdpFyx zPmVN?6WXT<5I$HVzL3UA6O99x@jvn838}{k{+2vx7~9%n^E{K$qt`U)1+YCN0g_iw z!1OKEf?n%Y1EACV%lwp3eugv#66+)H7>95MnEWF|@`f`R$Pf17(I}2&34U?>Pdvfz z@)I^m#xbK}rh(2Y=C?_nh+hQC2pr203 zm?k~=N`0&Se;RTJ#FLbzUWAl~4ZVco@j9mw?FYR;Y*M3Xt%t2zt=m#k#ZN#Z7?P#^ zIP#ssLjDJu=(I%TTI~S1J%jI}2|b^30>ogQI6n~j&#nR>9!Wg)!gTtqpHSMYMRD|u zUiZQY3ofZV9J{p|tP)@SAWCT%(q0O?bezOvnxs>?BkLNQA}A;)N1hm-LX#wPoW%a5N1Je_G!BlhD;}^ZY#25Uy=fDcr;j|ZA21;UaT>3dn$YWU7zb&d z`oT;$B}t3n1|XA&A7MBE9t&8LZ*=2IhrPp@1BT)SzqK?r>?N`fHP~K!_KaIj?FMW3 zFx)1e1h@ypCBS#0ehW~G{+okUS3!0U?VR@F5hYZ$-A8^~p9?(R5kK$1cp5S$GN1`d zYuREmYcAywHsFLwR)9g1cvi@9FCLc+2ML!N6Y&z>gE$J+ZkMHTX=?@xNZ!YaC-XvC z0qC;))Kw6M$S{n?A#5__E8bGeNb^sY>L0f{v$I~`lV;LpTWnufHoWut~!=<`#9}7(yVsfhM^twmK zseah4qk|2J?TZ_ z*mp%{fewxHx1_}is2tlWDuk?m7d^(La z!r;~n@I~=7iBF0Df^DhEX{|F#Rqs3PR<{8gDz8Uy3H+e`s*Pzf3Q|QX%u3m`Z18E> zYLSn0oKQw1PP81idLj!jUHOr{Kc`_pFDb+AZEkJcUr3CCK>*V!m4kKG;MV~jV>amn z2LtoM_fSnr-MS2%#t!+SL@@4x^5aJ@NXV~@TDwW_`A%ghE)XVSEKerljXZ zBt8e#1o3d!6m-*@!gj2AX-Y?9&c%cvN8;&&+3tyxpvJIfQCnSoD-?Abz){(&Y3TxM zwL_$48YAmmPg`r84rwIrX~79ub#UfUX?adE&SyORuxm4Wc z%TcKPhJ{Y3$KnW^;vytg1+`u{1!*t>ITBfu-Vj)E;B-Kq6MgX_!3HqAHjI-a)QM^c z8vic$gtjQyOM74r3U5p3O`&O2d{-)J`2jHcKytBe6XdJQ0BNB(9lFj!DVOXnC^kUb zyPT2&`v#j>Ez4Y+*BqEZ&o_X*w)e9k0@Z4A<^&;uJ)=#cQCNON&YX6qH*4l(pd<@> zS>ry$kTkZ#I@&O0H5V~ykwc;6*E$n0+>!>nC>5Ee-dw2Ib#fF(lxtiQ>ad?Qh0P1- zT%N4K+RbByX_|ZrXEXREndy*+vYO9LJN$+bd>nm>3O%TX{DP`Gqgh}SIiaHkfC140s zkF(ueeJH*Xi5BYFwV5#;;$>6HRO)X(V5nLKQ)t{LS6%`v!IU%Hx?I{PVc;PzFl|WX zIrVXW6&*=2-+6gQ@ayWJz^Y0WNeUNKFQlF@8UWLU`!+vRqK4Wm8Y>VAoI|8HHBJxX zh-SC4Q2lv>gyM{gHv3ZoV>U%RA=%fmF9lI=lJLg!S}IHSnt!eMIfmY0-!ooIsHQcl zRVz3;IKHBzLqO*QY^+c_)&4U{0_F!jp%2<@k;6!J1_VvKJ${(r3>~LlI^oRjM>?2< zT>N^r_z&`M0a`{uJIBqDILU%I>$jF>4RkWFIdvKX-5ClPL_U#0T%fu(5}}c4=Kc>Z1KcBC{;>yN<35wf^MKU z6uc*18`!tnIVI!J>v3k(BPqR3r6CeGkT2%c5{j5LQMED+8aWX3lMhY~Dv1%5AdUo| z*qSkqO@31BP6NN4$VKMS*`V9)}6GU*|vI|fVrpT=$bC(LV0V?)L0A};8 z77|#&pyZH6TOd51Wa7G^u{0MF^^vJ)ixO{=#v?BcdcZx@0xppBy&x>uyuf$h4$)|; zsKs@?HLMhHt3B+tbgpi31Gfg=sTpJlNqi8&Vo)EqEpmxWusuyOi9*WwE}KMY5ON!? z-Ub*2f?fd20;T!^XPDGfFn$YgrBhRGXl^B_#nB)JMnISd0*68$CJpZ;xNiGXLHm&R z18a+%mL9i;z{$=DIO8PX;`er&_}-KeuMc;*REE@0mwxW`E6Zj4$vS+lcYf3Qh7;x1HeF}y1^B$ zWUzgwsCW?!V@=nCb1(v`T?M1*(_RQbg*cf4B_CiZkE^DdwO%}lQkp!I7zP+&FNqlw zPZ~fD>41Z1a!Pxlu&!~dYB<#mui;c_s&(K+@exjAQ}r5(fz!x{zh0B{7!8Y9odMM!-W zYe>_$MRX7b1F(uW znhMa>v=CkVo`h|lBib4t$Tc3IExH=ULL9q3hO&}?N=N`( z24yoELUjd)TK57UEWV+j1(7gI!-@92kvE{qHV?`&uLmMP*3b-+FI(uNou8pJ+Yf+{ zhcUy3WkZ8F_CXkIa-B9yT#KnIzyqGrY;@eM&pMMI%+&@`P9egG-@ z7zA6im&lheV?Ol&50Yrh&rrJ=ME{v2Q=th%n68pJ1VlyKvHGzvN+C~uI2(@y>L(nxtWa!OrJy)>C<2}l+4gEW_< z0#BkZD^N#)LIWlx@Cq&TZYOMV{vUuP zkHDhJF|~0Y<$jcjelhHX9^QSPn(6l)r4$wl0=Ec(TQ~9-;xh|q~1_hExGC;;k zHJ#HgSu23eMN=0HPt0D1?h!LzlZ%L>-)IR;HubfEANI*K!!9WZCt@QF%uu!vTx|xm zt`OuF*Cb#8*G~ss;K^mm+B(ex96-|YY6?MaAqzA5z`L2y$Qw~(cX90!Sf^`T2o(fZ z$;Md2gqx`?De;CBP3+|sCeB&%@936t>StZxlIy_-6`1F*zSU$20b;T38bv{PtG zGb^yRGv{x*mWM(V;cm>S*PJ-H{@rvzHC<2b#gdjB>BZWr)s!DEd6w_KtjCcDwS}yQ zg!8SrHUlQ_BDoKY18e%L*EGb@WeZ%e_?4xh-Y9u@^cKBj;b>%w;b-df8bSLS*MDee zEg+3vN``4V-d$fG@h`XHWU&73=p$#%<9}?lceZ!z_#c~_J6l!!k5&9U znc%GoSl=fvYafvCw)k#860UD`dJTXVaIri+rR-hoPeS^nNj`xEXhL@h^1?Tbmo-ta z^~T&oWRG0Nflt~mYsfka|H{)2*^^kT`jda6UW`sg|6%L={gZ|)KS_hIxHP=Y%7VA^ zh@Jk2nH5^={6*_OEGwH%$JA96pBp8y2l;~VSd?3T`m{!#a&iM_2rQgTI6(>WdQSDL zO&|oJQbGZF7NZw5Ae;umbw5S-Km|I@sBU`A`wo?b2ibv`5E9W8)LN|?!44g!LP9{H ziwaO6>Z+s?IT^}J{eIY6H#fpl@xYXjE;);ZuZu*#uN>L|q@93DOE?sT5x z?D{0VMqeAfE|lnOZ4nj>A}RST=EsH_2s_BuxUS5ZH@1WRLKpWOeowU+!vPYcl#bj@9kF2ec zS7fbyy+(FP8s|oTSycTpS2QUqn&gVIqN2x%8ZV+r z7}_nNY3SDoherLwC`dv4I}ZM$lK7XDc=ZadQ%0SaM{6>M5g#E#S;wY0a|zWn{!=_X zxzZdhe!2|=iBXuUA}CbdwYBs4T}j=M*zFo8`9nd zu31*MQP=v>%m{@zO4^8SYT3VvRe4H2(sYuDfHJAZM8d5k?s`@BeVo!=k}(6EYfi8Q z#ju^V&tyH$0SqYT;OqM6WF>WbzI1nQAI6L*PcP3B_9QblMGq-t&}79JG1=Em9?#+0 z1H%euz&U&Kf@Dl18BstG1#F~hC#o#+k{T;X`V_e$*W^eL6GxC{PINM)f*L}QG8*=q zvM!6ApJJ%xLJx^6%C+(NK}Ok#fVs>@Yj+Su9v*)R+vS#${v^aoVpOE3CR|05dzy6{ zw42-qr;hCR)ex=V0H{E~Dc9DiYLemQnk~CS$CQ#YouNLHE`MhzHJyQycp|(NyiD_~ zj~-Eo=;%THY(JnskiG{+8CK7>Own%4^Z6|qtVpk2uwQ=@WHx`GGIko+`B4y|o5BF& zRAhdFvfJdJi8z>_K8S1nf8%MAWYX86)5Do029$e|jv3QE%APiZ|IBPuQ@&b{OG}Lsa>-94#`wIH2hv znByWA^nUW7$KRV5W7*fv)a?l}bPVdztCp}_{r!{C%uSO-6lAKDgw$iHdT)RK=FHh) zu~qojSGNhy<2a;Vbi7E41wZSdc zE|?JzhV{{MC*Uk{DG->L18caO367;@kggt>%NW8LG2{lC!@&Us3{61H>)j5h^adXI zg^FlB+>Nh3_5weP>;tYO_zw8WMpGwO+%Hs%MZxPkCR{|i)r{4Rrj*o`S|20sc}#r) z$EG@Ckovm30k{f7U?0<|{(5Jp-EHJbNU2;{!LT65Q(sH3fAW}qFhiQ+ zfU|7?(k`}ZQ3+_YVH`-P_uU@bk>ipDOU5UQSmVrwp|xQS#~6}Us)Q)?DJ|Lm-U!elK)VMRxJPUP)au9$DUm7Z zwY|t{9USWm@BR((2n!}bzPBbpul_!cX0;%SICcyojQ6Cl_U7=X!}lkr?W_z8vknCV z0wjV21Iub6u*57&Qu+^hMShuHutdosy!`h|1p+KR$r9P$EotYn3_TA=Xy(Ri3oIn|#~ z>~WReFkmLZy3Btw$vqS@S*=m5FJ0>~W^#m9?6Uz)kEOyt40^xNX}xjg*u-P`TDx9y6<@k0 zL{kM#qOs=-wU=tJAveJ{*(NY2yXU37A*s_v7O7NL<|d9c=G@+DU?scTp-j|<$%l3l zi&u?$;e<7cL=jkNU{5rrrA%h!`v*+|u)4gLz$i0;JK`1+#VsMQh>57tY*#)$J3IT2 zcj*Qy!_Ndz)x&jbU z;qVSon<;002Y^k^G%UismW?M#5Kq_-i8nxGUdkaK(X)fYBQVtf=rsmnFv!lU{&`?1 z1(pnqiV{txS$H_;L^Q{S5^#cWaOyYo#@LK=m}`F-tws} z(d8KosyXv(Ii((#jFoml`>;|VOj~?bKT?Pedz8c}hjuoc%#K6*fD-OPEx)uZx%%X} z?iS;G{OqxzMxfzO>c0c5?|`1f$GDz04@rCQ{72z`VKFGZ2}|SAeli`W@v9c?!Il6G zte|xK!OPMc+HAirdI?df6j{i#wXz$Y?`QiiGw7LGZFxq~W36lKEp7hXLOlp?{k-gnsbPd{3Tr>~56p9tQp#lvi$&j@9l>G1r$~zbwB65rBs%2^I0`{~mvM zpJCdK;QrbzWO0H}$#p?mr(-&%yM|2&+3Az`XL{YJ3*K6hfkwjwBnab1QT5E|Vb#lw zG^JIQj>@c^#=DA%{l?%PUnw3ojgL`>S2s*rW;?=ORoVq^Gt9#@b{%%KtQOh`t&d5= zSgy)^@|H#yfm~#?2!DJn1@6?tdTx@abky zkWMh-iXIgRyJgUyS%y(QkS6c!9(1p1bjV@3Lv;tg8veMTQvoUY6NW5+dlWQwl!?Z3 zoB+EDP+Ea+x@bM*P$Ju#yET`C8Cov04!Y_aqAns7%tQ3;x4g^bd!^KQ_xfL_zaG9n z+1@N`a0a7&_V-U0bb4d0QzExw_6<@OM(n0i;$w#loxJO(oF%t^Zff&Cbx7-rP367L zT|bX zHp(;+lL(@zpcRnc#*9z*T0xKJ8{17O&tIgRWQM!%->^S>w)>WZKa~2C#ro5q-5a^% z_Q;voRC~f+55M2wnD+ku3I4m`LY{n&f86lXBcE}4LC&(T$@ah7BWHZg_x}D#&h!l# z_M!3q%~{U$Ehl@4WFihz7rYe7l$T=V^_+vD^QLve9So z|7mx&^8P>DRsP?V{P4_5%CpR2iwwCwHS$kPiwS*a=Nu+VMso$+ljdKJ^ zM@geiVjyqTpZJO^?wZ6hRRD?}?K2SaQrc>o&VB-A)_W;&n5wYm4WyULv}a9XDR{N2 z(mP16>4H#dRfM0=+85>~#Ay?$yoD-np~vbiw7iqh1M>|s2x?uB%3JvWsW#^K`;k=& ze0}8W0{#NGb=CyK^8}#w(=y`C5K* z`G1h`djNU31J9p1{D0b=t*uSl|7T-kyHol9tUmwG`cnknZ$97LBx)nTU3gcCf&S;@ z;P~|D;N$6!hX-$eI6ZiK@b2LK31}xp3FA30`sVG2H(Ci`w@&_b`uoS%N2kC1`=`_W z5AWU`o?vmU)Z4>%hbLH-H*)eXtBKzZJ{})_cz^K2>Cdl^e?B-qeS3I(a(aCD?*psg z>;3(M0;C)W3jrmXY&Gia0asV|H7@0>otltWkKf2=I@n&oReyY~77+f$ODC zN+0U=n)Cl$J^k-=b}IV+xqb>MzVz)wIdDNDrqx=El4%u}C1;|Ed!%VvCzm2@qW%M- zZlXtDD2c0n7UBQFZDC#W+P#B&pq&11ceb~4{{LIu%K!iI=KtiN7t6Q#$0Qzoe0!v^ z&%7ACRYiF*gqOWWzY4pw?J#Yp7EQu&ai-8D950ttv>;LF{Fy?HRG|`F;mSOEZKe}F z%p7@4bQyPG@;IR05Ad0nOr<+NBsum#xhsvoP3d?%@~)4P0CDU;QhG#_pFD<7wZDp; zlc8;Xk${JMGXt22?*hmT@M%xUGjb+Aea4;AAglpR0Yx8=yfgrS^_2Uar^?5iS9~3Y z`qc($?UfS%SZEQw#o`f#2ns<@`L|1x?bG#IU*cz+yT*t_05Jz{qzX_22a5G+mDO#$ z)FQMLZBXZPwZi)nAeLWT&9?|t#Dqq@7%q5W%8nDCg4)~b_2R@wlo*Hm`t)+#9m@z0 zyc)cI2I}yUm%@~T;+}#}jA1xg%0Og1?sU!A6sGM$c~NC9ewrGUe1PBv^m+_fq-a21$hE42Awp{JNqP;@4oIhK zyv|-K^y5tyLxbG$!nlrc^G~3s*d_jbGf$iZ8oZBFobX0nBQKZA0b7fWmDPAlJ=lZb z2LKWFKP@*1F#tt%#24o{wHoZ)6^_-+11XAVXc*pG^{2Df`di0SHHvI+#o6zCWHlYI zl>L=0)voqC0RR5@Q)^(fgZ1VmIsVo}<*p8fSCdNP;=4XTvKXW7>M65ueFCxT<1{P0sP&fTCcCHV<)n z4KQ6TMQ}ktd(}Y>vwYELxV_+Q0(mA0q_I*Yh{lt27cYCmKU!Pn`c;B4jkr0jDaa`G zcflca{*K->0d`FxAPv+kh}2g&UzwMwPJ9KO-sAjb>*L#_mQUd}b~ebz8!oDpmlv%9UsU?BbOQU{Mvoz+*>AFe3_?#_K?9k3`V7H^)MfzEwG! z=~*(rV@tYUJRYfknLT2&#H4=N(Ai>APxQZ!Nu4#^a(+2USX9t|ULfdq<`(oZ3{aV% z|GZq#@7zkzUvw?xVO_m6@9JrR%r3m$M&opvt+p2YW})+Wx6-{D#r?|e*4RI*AV2dC zo~PLSSJqsTe5X*7Um0;~%uSshmhhhS@Zj(WBiP)v^lnqcWu^CAPgg9y{~AQ;b1tF7 z-YgR5AAmf+z@0ef0oNt^g7=k3|Fy~g04!Oh{NLT$+TO{_{~O&({(rRc|9KdnpIpD^ zlF09gHy+dE1l`qh()>FJLFa|A>p0OdYvszn3FGsu@UbGO3srMzA zox+fNUYfT&3}eP1+HG!V zRK0Y?Ob$$VSwUY*Sw zb?cAoKh^25V`Dp;|3;h$tEYcl|Cx`QV=YhiSsXvK0wG&@aFxG*y1pTPO!-D1;gVnK z-#Bx`y}o&vI!<+lFa8?r>-*bz-qogmV5(90IF92?+vN~P34<4TjK{C`7&$YCdDi6h ztbxK~HPkcS{$XEz0`i2&R3A;URGVssWHyoWX%@kY^P(j8#a-O&`F@a8C>~chK<0(q7U1~t=nVx{8Wq&A> zN%_c;?_%(qsXem8xap;fOFAb&Y$e=%=W#kDiFYN4G#*jdno?oSA4BSwYz0d~PV-Kg z8|NN+2gF~$m>2AyV;kQ?Cl%>LKVrJfEDEA@KNC3SjnC67W3w5z+kmEUctMk8ZQoWx z{Yj73A$L-f^d<>1eO|9ezQe!tBq+{pV|)jjJ&CpVjrzr3gQn57e3Pz~wr^+I;7M$i zY`FKcv*Ti=TzwYoRKB}SQr7-Wkp{hpSmyObhLmGJs=%wufLDto%yM&+i1c#q2Gr?I#www)a^PzxkRVCOESkcK?t{#(nzi3y>N|u|2tYE1Ls~GaD z5x1`Z?OQy5uHE!GZHpzEwekXYY){-U?TM#>ak@{(Vu?@tl%9@hayk$v+=Tvccr$cexr>A3asi5t?F~=P;m(lSNULY&8lfrZg@8>(WklGj4 zvKCUUj}^3e0ZwWrCDP5Gxi=Pz%UpB^qj%bTDrDdlJKI=$I4n7};yMaajan8eRGSx% zoKGNKSr!)<6aVT(O114;t4J8UXi830=1+0rYkE#2k7V;OoB9+PUveZ#r$*mkSN{87 z@{LB9N_UJPI-Gv=s6kXDFOw6P^E9O*gB2Nclfm_M6@6G8=PP-H6qyunPOg7jo?cpQ z=#r2_5E2u8Am)cC0Y*fE@ToTUvg6uJyNLZCsrYuGl3OVxK<=zSR22RACT) z!jB=$L_eYQFG{8~Z9=96RO)&R1J!dK5KVgoGnUH3>udevGwD0E4i>G?M)HZYS}i!= zP4V?zk#X%tn|sxAE{#pm%&%!W5XjCbb?7wWIThmx0eaf5S7imdjyntwKE^D>6Wr{7m zKSOc=Im~9(L(OPirowNiBL#LLouR;60hO+?%-LS!aa;9HF}XrNQxWnpd!N&Z%5FLe zDjlR6fa;hy&{`MxVuC45AB-v%Arw-z%dc=S_ii(fCuFg?y&jU||A8+ls5a zG1y6%h9_d2Pn^@IQP_IWqAg=81%EXPq6rgs2iPC1E;d|@>I_uT7iK9;UALvC18cQf zV!-;NPkc^w^^QfP?N^*gXiv$Ft^2XkpxB3YHri{ha_X4sL7)!~k4TQ$v`=9W@l-3q zmcW8h5PAvP9uS|_Bs{Zl5DlPx7s>_pps;`S0~-45p-6Ag|2Gcg9m!o8IECtSxr_?d_ zv2l)M`DVF-Im?CuhQL-{!|YNimp0+5&~PiEXSL(1@76h+BegZo^L(beemHmWVD41RSdh%6)Hhq8)YlE?<(@!91h{eo>|BnT(3F5E4aN!9ZxIt%rfYi z5<;=4KX|8IfJWJv8;t_pC`Y5T%h4zs4+V|lP0}GY^rc3ED>%nr0YpSB?O&*H5ry^D zegFaF%CG;KW$qXuviUe-$GI4*2jqM%x_5AR1U15{J+`V?Ar4G*2dO$CI3Hi`Ts5Mq+-!ue_tZ?%VMh%_*WyG zFXE*cwJuy4@)7R2HdlDyGa5} zH!7dMXhEUN^<M{2nHp8G=STV!(z>;|UoEU;-Rr z+}5}lXNh-J2llj3%HDPh*)JA#WzUJ$+oh8Ai-iR1Wfr$cGQQ&gX=SJE(@H{@T`nin z71H&x*LNw&p#-f2; z|3m)2mFIuj>h8GWKW$X}|0;fh5hj59gk<%G)7UkOkzRXQQ^gD&U{gz7-Xxk+cT3?yBpAGdd`vU* zFjZEyIjm~#^{DbHtv0WcO{LuCvjQ4=ev^Am+t$!`xVTg{>=YVKBo`*IV~R5IOTkpEVm|7Ek?-l+Wl9*z8$`T2?nC`M#u z^-QMjD3KS-;wLwWEBApVW6A*1h0jbu@I@s}xXU;=uJiK15+pp9+y=AH;G!uG9(!_wFP(qP z<^Sq=WA8i&gEXLQod#nF+<8j|u$=$v>}=%X|8I5L-HQKP#m~Lu{~FNrpx=j^=aOoA z1ueDLfTq8W`$-(7`!NPBlc~KF=`l;xQwTTWF$gnkQW|iN;0A1$5<@q4kG$(Q9;2$T zDny>iruE_ogaG?(R&I}f?H{VCSNy@Qe4y8t)S2wLn)=TCqyl%eBq=9PvlhOC7dY8^ zzLne@nh(smbghSLQZX6^e`LaPKzAfxd~eTSDZS>%N;E5YQ`yFvjmrfLS3*YuM%AYj zLmqH%^dN#-O>#91dP9V1rrrf5lQHL6117J$9&lkk#7H=E?S?aLdDOS~#+0zF*1grYwK}N&g*X z%p1^?_!u0CR+H}cg7$jeMK0y9EdQ*BsPaMLjfc~9URb08*1nZX7_6{HSwU`BapV@} zFGN}Wc5zHf9rShjHOzbTqpXD_*Xgx_<+@wjV7b=DoV_qeve_&^UB2+&#_wmEA|E~Q0?`-aLEBWuS*ncIpYRca_;2xyN@?3V{>@t$2XI!@hXx|yw zUP%u%bF;c@*Iv5hxqH5GZ+Xj-`R`0^Md~`#DZ3cwyb{U%Tz&aFZ`Nfe7js2-+gEd8 z&6fXOY_#u{{Pv0L@5x0fd^4> z17GR65PX5LGy;aM@K4tbAxrdABWHqy^6$5dB26N|yqVl#`Cf{$B2kFxd)dscibhU) z%H}Kkql9nfhw=`{&}{zi-p~Ig=z8q)zq3`H|CRE8+D0zrtDZstYjHSTY}N9|(!r1| zcRFu%Chz~qJ+Av7VAl65|8+LImHxN7{~yZzFVgDq6EBbzcXsW+G(Q1{%lrgXwVjV7 z67;DI|CEWGBKp&qCI=!v9?S$Zxu$Z2m6A+-oZsnPx*dZes79sOd-VFhd#C^Ho$i){ z|EuzURs7##)cGr+$#+X~bNnAbB-Sy*(Cq_%%xC{^ced^GztP^R^#7lM|GV@Oa(XI4 zRRt0H{p^uCp3-l>#nald-ZuclR2PgRe?wl8x;(}8xJgD$a?vCgT^$Z}(Y2$#!4q;J z-9r+HeA**>GVtJlrXQ{%$&&s+SuY93Dd=sRe_Z_e zlH5QrrVNzj=CEU!o+f?;&N#S=-*N`yKQ6l9bc3C!-2mO;i_59(aq1R&zo5BEQC9xJ~8w>Ii)0p|LXp~ z$NOJPm+;vy{H!la-|$%z^Iz#X`j7FSS1bQ*ZdCGLMgJ@MU(x>+)Bl3#-=F<1aQAEJ zd%@jYCH7T64*BnHul_mi|IO}JPX6m|ZdLe?>i)0p|LXp~&-q@dIr$RzkC_NSOYFkeRFHy~uoHPN|?LKeip>6i>iQ5D0qH(wP) z8#rGTLx7yGiikPwuC%^Rj#MDt!X|j$R99u4v+H{>sZ-9PWzT=)k6kQVuF#w;oLt<+ znKpN~)NYY%+q@mf?Z7+lQSJ-NbkRCW_tHu08_RU_DtG)M@x0*X#ak?bF`m{ z2L$|wi%*_R$&@>IzotQ0TulM~&03W#@|pR6ix#iM{*&|n-Pq|?_|J;}ulWCp|G!WE zUnQjY>>5AWlcjZhvVldldO81}mE-^0oh_IBzl#5`k{{u8^HllrSQ|YHl=F$$aA`*x zmx_OT%={mm|CQr^+Z_l0*WRk~KRvkfUksP5D8UzV{#TCwYj?J~j`LsPKOWrq*Wgms zf&Ws^|H|=S?asE#|F^>bKDhH=0GFv~!IyOYSC0Q^?`&`7@gG(Er`7y8EY3NSV5o#L zf{+z3WJXs3gQ;{CFm4@J0n040X4{2x6_i1Et^i3=D|_S0 z{Eb<0=ZI>m78NLtw!sl#l3uGlWUfVVx{7_CsS%(K*d!UzbQt^4o}RTLU<8UWYsu56T%l0hSsna(s&8*lw8h}ESX6|8}d!z7Ker$i#w~~Y}rLmcst_c9~>S% z>+X`*VQA(N2?mjuP7=z<)i8#e@)_<-SgHX^ct9CE$jH(gcel1LI?;O9ODL`gNQTrW z0Z&)og3o-U9*ZGQ6q=Vuge>x#Zs?#L9cs5FB(u-xOH!RYip(;3 zd9s^rgF#AvmS<&c7>_7RspqdXfDW;It`qKwf~qb229I0Gp;IU zt^Cm)vBA%LS6WGcexpgypQ@>=8^KE5H*Ic%@W*K~%`F%0CA1e`(quN#P(^`gh)toM zy|mipgN2=7f1oZ#+Jvranf=Z&(&|b4Yc%$JpZX$^U(%ST6l-8SS2h{rn%6UCskJYq znQ80b@Tjx3^^uN4Z+eu(Da8&ocwSjK0&VfJOmd6nOETresv zw3fyA?$fs`iF-v#lk)iAtC0Vt+wqL9~`&dNRqD-PIl3*XH z=t?TlbQ#g~wlb-c-$6Ol{l=C(D}nPC+x+VlBR`ugn6v*X+{~)*Up&`~h5y>_R{md) z*Z#}*kl|P9c*Rc*axw7pl>C^)Q5w)>eIKYItV=3ht>gclUG1c;udAcPG!FYGkL{9f zr`>KhwWs@VSqE{1Z#TNuTVV75O_LbkZrX3&$B}xu{XBb{Ws^Ei)cH*6wf$g0ab4-HW?ap=+iXK5O^l3^# zutPb{OH;Tte3Hh*Gq}fe=%tcpr~f=;KG?>E?kVxi}uX*=x(;#I6+_uM7eNG6T)~y zh2!8ax=S`+bhf%UzIWbrFq({r$Xyoqv1t@4@OTjDAGsRRh~pQ* z{ojMzKTW(|S}@LI5Jb^8LE4N16h99o8Q;8#qo-X~Yq=mNM%! zU{bBMIr;Fzhh1!~7bgkrrDPODIHgh=FJH+qO51(~&Wb7qNC{+$YrQ z4T(rfmrhBL(oqw3Y0qO6^)%T#Kc?awU&F>l-3<&npmMTq3Utwm6{rAwUl0C&<@{fF zr@fu$|28WBzg6OYxrA3SXBBf+F=rKXRxxK^4Re;$|2Vyq?(zQbbRF@Zx4PZR|L5`Q ze-@9CTO56NR`lHB2)(z$`|EB{j=)~%5}At$R#drbRz`Qpxhrp&mC==Q?#i2HWpuNg zyYiMOns<0Z4yO zxbyfl>6IHs$2e2P$TK2;OJg$j7z0)pgjy1ezur!AGy-^vB`)!256f<0J53eOyXQhC&EU)zl{>e3UnWu z)v%oblWpNhM0+{g*q!vrG@fDKoISEaBrV;uuIQQF-tBv61#w%pgEC&Q)!gm-mj#(w zwrd-rYgtRT@0A|T6js&rYrhisn%oaFO9ENQazs0cH(8^9qmo z4F}_Jqc!!9M`WC_aL0t$)fdLh!UbCwJ4dtQ* zdmC_GKifi@^aW1-S~k{$!y}ZUjp|F12Qlo1J#KA%=jog})EvU_VxhhjP=-6|8XW3_ z!y}Yg7wJ`=DBMwp#9=--JVKFlkv=);!JOR^F?RFc%M*p^nEE<^7Ky^)59IHk#NNFj zljtIfuOb&6D29*DbED1}jf>1=480v7UlN_)K?j0FhU-9-h|tUg=uFqaIlLzE1gjS? zLIYs?ccHD<8sQ;zkK|_S8KDu7GoN^jSc{JU-Edsj9v^wrF!uaL!*2YKKS`a>irz}Y zCZc?98IB?e217%c~2*9#JX2jI&TZIVlZxuZqFrh#UYVWW?6eD49B21Vn*8GXg1rqIY2mqn661)P#*`FX#uzZ?O>tP|=K&*SFj zl>3^bOdQlgiMdqj`POZTw@FGRVXb|a);-^TCLcCQfyAh_=~Bk$+cf06CMg#Bw3c0( z`h3fhJ#CUQcGdM3gB0G_;T20hXo)^e;#PLTb5n%}Pjc!rc<9hX!ed>jYlKbA95+>` za@?3!UW$R}`((`ZNxS0WpLU$8xxQ@G zTl~Z3sh{hcS(U{>S-hnHZdJvF&42}TBJP+?S zh)~z3l#Fo0kr9O`Q~?_af#jJj8SRoTe|~Uyv`hYg=vlCuf7Vr0t6bH!KBdsw2dr7LSw?}Bn}h{v32ssKv(bkrmsgD_wG zFZ5>XCzSprDsf&-Xj9Zz4wdU5gh3jOAOH}umJ@VNvbx|0;7AotTjVgpP+L$;HU%GH zsh0*lnNmqGH>jwBzHyf(&0S5O0Ny`jLS&1VUNVJ($foeEW;mH@T~n+`JWfq^8#PCh zF-_{9NUPOSEDJ9F0;orF!y9kdp`<<$5w@wR`7AcUx9>+vk7)9f$M7#LiV=S*f?;tu zPR6DMOoW3Xd-y@|*Q-`99#88H2x|p9T~f`~KK@b{-Pq+V{BZE&>tElVobLbp`tZGC z5ha@_I-HM_q(@fO? zD+9)WG`IvO$%DhAI+BoCbF?O@5_b)Zz>(Jniw>W=wc_D=7(Q!Xy9#8N^KV+cIO=(6 z{SWw3lfdQFM2Fr#wf4a?IUY|!FBPtfnI|yUS~2TzWG6z%MHzM~Q?+8eYdR7q@ z<&Qt@CD7jQSzpoKS(UPHfFPK!Xudaw&EwnU2aOKBnU2~$yi2T{J*itmum`8p4il6# z$EnmSHykbJ>Ch5i$TgDt(y6?ixLWDpx<{%14ji6SIsj^H?0LP@yZK3I+J$r9-z^@W z77$hIqzUAcoqZpt0@Ep!Fy>jtZwx%f9mbzJR!ikbc=!5Wr-$!P4t_fLn6p%90rdD> zsW5tLTH{8$A|4&ZX(U?Xq~861-L36soyMA_I4=&kXOapvFyn*&D4x(o#^V~qIaqiZ zrY;V-_5`TKE4s@}LJe4_XDzTDPo7m1Y?} zdd_NzEBjST{Q2sY7FJo#HGgMMq7b(DOZywTiNfF!7mLoU@lIM)W`~knNFpsgc5~LF zTt7Z)sygXq&m&Cq@UHO5SS&Fz=XKOH89M{GRTacCRFul~LcO*ZsW1n)&4=D46{`m;rej26 zI0Lv33uXa6axP~=oDiG=Qbz>JIarBPXs8Xl5QAHCU7z2uC+XKQ_7$QUWI-+^VS97< z)8YG*({}l6=}pWvNpcVA=4m2qMSL`gcSZ09k`EMLq|FqX*5bsci7o2ros*BvI$3VKMNME;mUUH@O7X!~@op?d#0H3b!oiiuUBA_WSXlXI3YF1ryCb!yvk_ z#mOw-^9{;VzHi5Yfxs~Op67D0XiXV>dl#n3=*BTmurVhQkIqffYrY+Y;cvo(KuIC~ zg;)>~1z8Xt*^(NkW~3o!muF3KmYm@!KVxTD2@NzsG-%1Mi=_oAXB-AzB%=$FgpL!+ zXq0kb1y;UJX##O+;Cmn+Oo}H_4_ORRYHv)5GV!ilns@gl&Kad(o7P;)D`^LS=h!M*_hHJN-DJJ<6dckx#gI zPa|Z<(pcBpL1Xq>aEfkHM=j-mn`H!!Ix93U#|VAac7=BFGzD6==S9H3Oc+(%Pa5N- z=d8nZ+8VU*T7Y2Ys4aqf5n?`FK`8z!FAQngXgL;Xw|s$QS4aH*kV^!pjWD5}KULRW zHWrw821Hpg9|Q8_ytb3I=ZzBtaWUdTq~`jtztLiKB2T7m3fmTt!CeLCOVn zMq;q6Tm_7(B`9NobKDzD;DDyU319QR%3VI5BxA^P689xrXwE3+yK&5)kob8zoMk2} zw?(0kmznlZT@{6=Etg8ek*x!ntAb52$1xjY?huTZs1`Ruppe-oJJU$>NPf{IfzS;=@;GVD!P-l~lEHeUma zwOho1XDrulIWvB_n{Av|~N{qC2rTWmZ;L7l%x{V6k39nK-#K zz>p%G&K780E;-tnOk=22&!=PYY}3XZh8Aq9*c6c=C`6NJMs3M1w@EO7>uButQl3{wVl&-aM1n81 z-H~M>)D{CcJ^4Z@=z&}hy@dLxCO?W<+7GVvHB~jf+aqVj4DAUMt^VxBxiVVG+`F5z z-2RcDESMuO9HE+LNJ9wvs{o#9EVNswPX!AD$~b%q1$$<3D?)b)CJWRayULP(4g=q( z=K0Gk8(K!l{B4+}MM8eqom)4Li?W^+xx-)I8+0;<|3f#~RpS3T?d`1`{%>Qa^8bFk z_&>|1N|VkW7ZUKHL;8Zqr`N7=;fqHH=!@Oq=8JHA9UI4o*p+#3d{9uw@fGja3eoqN z5q&vd&_yAADp_9z+vcyBE{q@U z$(3OIDsy+KrDO6+sm^q*Jqx0qVBgeDNqQb?On&wfAEb(d?g2?DOVOIx z_kyqhd?cq+!inVHH`*-jgE~(Z$R59HiTv5GUXgYMIVy!>6uw(M45|8gDDmGgrNIjE zUmKl{1OK(zuJB)v7yp$-nXW>=Jp`N>{_91l69A@Oe#y|X@>p@4q0u9A3ngeTocNSH zIS=D=_5`>r5l^@Pk+xwY(%=xxg-C;fIwDOwL0>NfOh)N?JodPUaO z8klQfZH>GlYwhbbvYX>Ma;F8@=ig|;f;gf+T7R%NB1N3*EvJg0YO2>ShYhm#y=g50 zR;p3I9I8j~;KL*xPtw*=Li@or^?#<<$EYmT`*VjNPmmeve0OA~NB3y$Jq4Q*>PTHB zur}M5<&HbB&d4_9E={aNcAzavQgqT`;WkJaF)BE}{PN z@1Kz0=EEbR#%-tFK?oiDQ|`m>Elok|?cuw_lhZeEKfF0UJv#V!dh)LY$m3ahjV5IP zCIAENrDPPd6u9VFU%4SDa-S_p096*ISpx=A)?RQ(Y#2{MUmsOS0d@htBJioR+ul@Z zT%0j;{{A7x*&|QV_=!j_hR`Z?Nl7ceuxfDhNH1M_&ec>iC2{gUUvV-HzZVg5c(*Vq z#}8ioHOOd!_GRnfYAwInvcgGF) z@ZR%J{La5%4Av0KnJMX#|Nb|B0BsR(o(fV3D-)x0mM9?`t3l)@3b>Ydl5*Wd)6&>* zNd}&c`Nt)1>o#G{a7+0k^Gj)JqIJ_XB~5GCe^#DMl_wMTWa@M(SEkC9X+c+}GRb7c zzDr+)hfx*b^-)K7HNGaqt9ifZmc|@{*lwYSR^UnUWxK6qB&rI!{grsVxsRFiINix< zl2!G>)@zdu-*xilb_LF&?^-PTg3f(a*yyjohpSB9k0zsYjuqlkv_Pu+($&+n-54E< zCL=f|tdM^yHkaqU%M3@4?2pQS?D6`4?d-I>D~;2fL zu$3Nf@bA_7g27zPs0KxvFS!+ZJ1gdvbldyV-fs^EUdMTN^uD{&~B7-rn>!wx3gPW2e_X@1M7~ zHlA;LnWq=7;>g#Xy$X&?6?^#ll}CF)UoUTx4&y}FvgURFs+_&Pc4sfxYV)~V z;imj7E>}&01h#U#TA|}rZiYE|NvCC#Y?Gk;T-zo1l)LKHbFCFDK(5%HyCeCM_Nv(L z<>EM7bCxb#Dr@$NS1Uh3V$tjub@%8i-?_?nuJWB*rSIGwI*2`ThmOzaRdAoMd6d8A zgw0pp4KuwPDzAe3@hU+6{FZ4Q?h@EpD3;oh$MvY=dc^Uvybo>#Naa_sj9)>)Tvk2? zm5;%#@<-&4euej6HQwL86w2`a-Id_|Z+|URNhqo$6cu#a0o`s_(CrGky&!aZUgob# zK~bfkcqmw2ea}{K-us2~<`}izxtRMZ_eJHH@i-kbiZ;B{-uD=ja#Zl^drzTJh-P%Z zcwFG;9R8Ox?01R)F310FwKq3x{O?A0v%>#AUi>dVU3ZZEAqmIDg_Cf+95(oZ_Iln$ z4t*-iKkFsaaT*U2Z#GJY|v|pmJ-KzE-+1LVwXwl2|yrD1Z53d5_me1+P5%&1*)HuGrRdxy~)yIt{raXm*yWG}3yWk$M%A#x%rs7e@EfFt9LKQ%Q8 zcYz@zp#YJokK7}GY(BhSQHszzLgk6|9;6h~5ccEbqQ1t)lO%{I?1#h~0OHvdpqt~Y z19psh*t#>ybP@J>JOMRmMrPE@X^Y>4AL%&srbkJfQrw)SakDX;u`|RqZ;Y@p?d`hW zANDyuq9q(gzuzO>=Jw836IfKZE8yNmT6B8&1KgziqKp&gi*45@(jkq=75vjf)vi4F zQW0)KHbBiRRLo4%F~b+(Dgu44BXIfpItj$p6Zf%YtOFYJEVefbt_ck(kHu6ETC^n% zo&%4KG3P9gw~evLEVE|A^-UZ?6hu_D+vNJBOAz%#uSb1yK2_7yM71lQSGbMZEmxzL z+`1^qA#g_;_9OB!0y)dogdM4KQk?!b3#hqkuioc=&F|Tp2Y@JC92S=;PU*+MRd_p%hm7%y625t%bZWzZG5Hwy) z%V)x9-2!G+kn8wM21Zr5ru)M+~jG+QVL5#ja%#E z+oKi-SkyCY%DmX5&j>)VF(ww)L=yN6lp@q18lXhs+ajM#;|UoBgJA|f@nd+HFdFvp zcH5l?g%pfHElNJ&XKpx%f6dZlu9=XfQ8`d)Hoi$)LD5#@{@_h^pQ|hBzOJM{9Reg%nmhHspL{tbdvphkSO6xlf;PYrug%y<04q!e@H&~{G zJ+b$i;6eDxEURj*0FFxm9MNhbzw_<4H6J+f&M}19+LogA987o-jPAG0gnhk+k}_Xi6T+q2KBd|7 z^wNgRiBrWF#5Sjb72`Coy~&UUWH)tqStl11Ovq`K?yV*;v=n7@`z{9=Y7>?x1~VulpPu z%Gtdx$v?=(4iH1$_pbi?bGH@DG8Vth6v-$!(*XDjT#fF|diOauFnzxV->J)CqDf^6 z&fAirHpw97Yxwt1mp5l~BspDQC+}lJtpj4b{DLP#C7C7|Ij?2wM!x;lBJS|IZ9ksJ z*63~uXW8}qxzjeOn}S42-OGlg|1%6hx#c>H5YCzg=OGm)#b-bYeDWL4yf$5dkLg>@ zuiUiAG36S30TWPaFiFOA%!dJQ;UW8Qhl&rh&Pt7;>+9qP#1wFROA-tMP>IRaG|B>f zh$f@s$@$CN6xIR8zOmIH|A%zld0<7f+~dhP*&`cUOIT>L+S@aR1l)EGDxm>p;aC8e zmd~#X;>~vfgy9w2fjkr6Z;*AH-zecA9rX0k!Jy?;B!SKH?+VPULo?;CRkY?R{xipa zQ#M+MKqo7W|J>QxYUkrWciI*Hdlf&*HX&|qmwAHU_iHa}s<4ce(_1|1$S083gSBFt6^~G!fGO}v!mLJ zjdn>jNaUQWCU|IfEd>zQr$oXa^||2Btb!KkRWC0g;(Bq-r7c4rOXQtiS)j)Cy8Mp( zk+#edi)`DZ6;y)n7LK3 z+^-~9?iU(u7J2(B+H4hVRz;hASYc+7ZFz8EX73`VtR~72A_|7aj^uWl&ih znvx1G%xFpRIl|MF*IuI5{h~`tK76OqU-LHfvM(?1^-$94Ej%4cT3tcZR-48?l&Gy$ zh}J4ZYZapP79m<+R1sRM2(1fZsb_LjRcO{PAGs`*eKuNIKEIC;tWHZ@6>arCqpjw{ zrk2M`H8sKx9I{#95yVA(sL@b0bi(2hP;-?Rj(X~9;Wm*@t8k@NxY8v-d^!9VXslO? z|7v&JogDsaW2eG@J$(GvV?%vCI{20h?)h2KTUiS*)LX%~V&qx9P`B2zV$@d0Mr|S9 zVII^L6m+1rtf6S#tMFS78NZdSn>>yS0=Tl6f)z~b@xiosq{C-OzI*7H7ck<-5rutg zxx~zZbRlJ!3(|%AY$cGc3e2@4Fqam#)qVb4aaosuT+MWcULGw~6dCsRNU7NoVZTD0 z&}WVz`B1P)k2|EwlHeG;0B#A6nJZ3RPJ#F|XPhPI-y+KrDO6+shV_c zH4CDiV5ij0MS31;7$7biaQO$_1Cmmfq7kg`1>vHhq_kPw2lbaMkUf6Y3TZS*hoF~i zSHP4iy40hH|Frphb90sWpN)2V#}WUjUFH9M)bXFdZ2w`Bjwk6-sGuReK9RtnH2Vcw zt>Qy12{3wl`0nuJ^v&B3Z;nro4nCfq{7at||RH_A|QqB4@lB2o4j61xFhgHSHs^Vc)@vy#@cv$9m?MrCFE|a{nA>fV&4z=qLhhu#2J;H{agah{b1}oe{54o>6inRjR6wt@jO$Ne z&YsAFgCnhDhIIxBj>j>>T;`-J6tZ$E9FyC)&Fq4$mS@m{Z*#fsmw*3+rXxN)B5K@r z+8xx*u|MTL{N5pPFF@qZ(rYwJf^i!-R4*l?n5E?JpYqM#5EMnvmZV#lzG9vsIrC)9 z7y}!|lhD_P5mK<#1AHGob#~heCXKOQg*kTS>z_!^{UnW_aMqCHan#)+O~XR<&LIcA zbm=))Q_Yl!#{Yc9sWSYo(`ER3e#*?#IsP@sj=1(2^SSt5c3SkWW=|LY_E8eYee<*Y zk@(^m{?I>$59a^QXABuxg=+kIQR`oO$Vimz7ed8zsOM>51T#C8C*-tG>FJmzrvstE zG9L^)b{ftT)a*2rYBJRTl;W)b^*mL4!zlvTSd&ao$0GC@=7~RR6$9uqm1~8VUj{L+ z&0iHo^6QHtInRtp@z&9-izh`U0!}jW5Shi0KWkJV|2qZw+ho5Cg4%X+nH@Iqr@d?%}=XpZJ}BA(yIKm$Qrm_22*I51lPB%~L^&Ib|Yf&O{>QN;Qbw zL;=STPf{+|H!Xbz7a!o+n15U{lxtU5wnwnVJbWKUq8up)+>qzA~!d*u? zoyvEl@*P>wcce@zSh2InSK-o8g>HOcp&N}a2mz?`M3GUuE@kPav3AdIZb?FjBUY#r{<_3iFv=S9!k=x=Uq>}>hx?e=+l z)7#j7PQ8ttUi-X%-rm}HzU^fmJ-FH<-{I7wPe~P-_>nmDh((i!d_kWc&pu97s`;te6BUP(LRf7O_LyPtQ>6a$-yQ!o18qP)3OP*Nr;@++)a(s>ndH(wNWtHxng_n z&*w|pD`3Bu3*l_dS-NmptU0q+=Kp8!UEA6?vPI$dbAE-6&z_0BErYJegvsnvUERVO zhd7uxgyiu~WYK^?NU|g_Fq8lOKDDZ}?STWWIRrUbByf z^6^kU9%|`%zaP1`{|bH87wL=*!c0zQZ0|Ea)o0%Os?XV19a!ZDW^kW>;cbW1m%A2s zMv8a0{=j>y-^W`$WiP$w`q$^V?iK^Qcllhs%S}X`2_*yUf<>7#C>Xe@3_A-$NjWB>NHqA z#ytDp@%O1`#kc%FIa@nd572D?&zd9ud$m$)c>mA!_5WmIimT(p>r7vm_Ht{7;bQJ$O8SLJTnWaiznXx{>2rQWFLc(-blyz1 z#=C2-v%98%McYktQT~(KT}~J;d9Xj<{PJ8GS?J5I^ZH+^FP^xcCCAE5iCc{IUX3S% zOA1(g1M&R-{0}01qr0Sfc$%M;$XS?F(@OD8;+_1rQKI}Ieo2L%a7;>iU!YS`K5wzK zx_9^W=@O@QI*C~|u9Ly&;`z7Z;nk=+xEhC}_9=5@btU=b?z7$T0q75(J2Ta$xwHRc69n$dc;JjmtYLjE8aOJJ1N67b;QHs)rtJ7<43X|xI@hXb* zK>rw07muwk*)>%88ji1vDcIL_LFax+?Th-?8aSZM?nQ-a<5VXqthl)Ve<5klnax{h zmg42tGR>sJb0)DSjT2LEyEo>Rrp{nA0@g{Gg1HxunkGxJeF~5$>M7!Qg@=pcdP*M9-cX9d%NQ zcs>O;8}B7^KQ9>@J*6Tg@Qt|-VtVoCgM9iFRJ*p0eKWv(rjyJ2AAZ{4hWh8|3^~%*tvLID<1% zy@ia>xQgQ8gG!A0kE6mJ%JWXAerHK65yla9D;3somb))xH%k)(PUBB$_?|&~m zl-6A{w+$yXEBtq2n=QOdjI-&1i}UiIlU6drb#97ZT#EX6U0m88l~dV9KCiO5yMf^u zT8>x_o;A%w>K8PK-h2z9BR@IaJ4dyyNyFM7*QPg=00w>rrooQs-T$yv6=R2rL=*W4uX&+pkd&*d_~2yn{+RV5-U7ETBJ4FBuj*MI$)qn_X9 zX5q(yrsrVNtsJ2(6Se3@1G%qR=T`Xp-wmA1UYE?rc}!yNu3(p4&tE%DXsYo-pr7j( z5{XYSU0BD}>Vv1^r2DBC3nSPo2L8u|Uts5z?dl#g6R|PMUmJykn5&hyK;&!PTc7YYU$nYpbL|(pgph?HyEo{@1T3|7+)boHz^4ag0p=-*Tl~+p_Y% z*2^XD|GSL;o-uVdL&KfPvz>2*d7twxKLO>K+&<@yj^kqC*&lzzqt|%aK+s<1M$IyC;+K*!%=l35D+q*MshHp|tZ27krrS?;qvD_k~gX z`KmjLpFcBws-L|`acITpiDj7DIMwoGyzbikVxfMFkJ{G<&uz3`|FQhfu$+6UJ&~mes zKbLTy3zu={tljU9FRdkS=Uwymivmmd!vSQrWo{>cB^S7@tWbIDS{u}lpIEto+v9>1 zxVqd}%tD{_<*_HZmd6^t&?FCl+5C%S9YDTfr4LvuOhK&G*(mck)r^y;aX%il)7HLS zEg5Uyu9otxeY;wEAz}y%5JWi3y0@z(CH#;tnT;%$Y`o80?Kqx*7bDB!%nUoqf?Ro; zGu8yDRdX(ZwH1^CrVoRN>8tN{zWM9La}AF=kn4Z`Q+V#gx&Qu)nWqxuW#Q`QU}=_! zj7gpFK-6fkrB10>AL#}g;q=G+GFy}QvhY2(VEH$*i(TMaw)SN#OiV@aoE~yr!2s&YgEb>Q zW%AcX%Djy!>$7!|SS!cVgrSMJLTfw*?I%O}Op)8} z^>n+dh*S{_iNVrnT#4~cZin&MzOtcr7+w~vrw*`J^@WWRR7e5)pLW)G_rn4^}$WC)p+8(e~{E$#NTMqmXjNCb%h~| zrDNg}--c$Ae4)M(rs@|mCW`1J38 zmth=opnsa(t8#`F(ZiVeZofNWLUv)ydW2vMI~aH}81O=&-xa#R`2W|x`G|k9$mSjo zvbk*E@K;mTlZ0sfrPv=*4$<{^=Nq1cRlN;-ks@DdR$*x~lq9YCGkf>x>f|II5l3NZ zhzu$fm7Ag&0AHvBn(;yz^{96o5!?Ovi{_{F`$xSM6R(~_x)LVh>=e3%e<(c)k#?uh zefiQAxWvcka_JR6`@Q>dC#7xs_;?hL#}aN8+tgWn^RqNhu^u->(-&!7jVFUq`!r_q z@Yu03eRV7$vREPf{0Gc>L-g@Bz8&LQSp)Za`7Oa=d47(pMJNOO4jq4dF*PM01a+zB z#)tV`-MgYTkB^zbZ01EQe6M%!3fFSPnmM{LE3WUD5oe#Sy1nBh;@ELN&&QCUHP5v) z$Io{;kGUz*{CN5m)o-U@;@-qJFP^h5e=mKUb}`wRPra8Mbl3{nuYbUFe=mQ;wN2v7 zsdo{suXz=%8J9o)&U(vv0r7Z*a>_jev024w)3Y1=WzT|*#@8Xo&AitZDr8?}#2#iL z()5}h=FLe7JQu`6)Q3ksrki#o7l7rZfb(ZRoT&FAzO^raSE+wBCRo`x2YznT{l?9@+2t?&)e8f zt|SB$v%h5~PqCK5m@Q`G+swNKE8!hUy)FbwmvYU&)#vg2(x##^MBgPxAo>+m#y`b{ zN{L%mv!|Ba9p!BJ9a10sLp!?UHYpF?XoW3Y{qlF^kB{nBR4eHjYiHUH^;qmZsaD*3 zGCh;+U#UzTWT$WgW=fqT6^Umt6)x7v%}%7UPQWC%K#@%)6&H&;^<5gxQXY@v$qz8M zAL5eiNcf$c(w%5!^d;{GB;{T`?B%)Be7Y~ccV6MtY)JxeW1YHMpUGR0 zwEl0YUUcsFi^5AWA4fa=q#e?krW)m(+n@=r)+EoqBDOcNZ8QJ2s zHL_zemay%b4Lhjx!FAEw5mNHI^MXl+7bJ#nMV5?ji-m8+iL;-O?TY=l<;A4g&k_4) z{B0ho-ki&9!oB&mQ-FeT`FA4WTC%P*W&zCS44fFl3OeshRxwo>l@tcoW-3@n&VPJY z_^*Fo#J7LR{B&ZNKOLNfTP8}AlCWY+mMTEjB3goK1a8WdK6tX&v>wD2o6?79mDuC==WPN+_j;_tc+MdZD{mBrb4V(T2b6bD?pMxRZy;^@=@yXEOw?uRaP zbxSU!kpV-qXkGHDZOR{K0UGP`%E#Ft#_FK@F)y%KpVmI+g%<16ditkRH9XGZ#JSWz zj_i!`KM8Tpm!lMI(n54dDHMJ-RZ?~d*Ocn7DKL^tzhrrCWinQv%t(P}cUH1Y5gy2_ zuF-JN+%Zq||E*J~N!5R)Vx25CnE6pFjb}+yiXrlG_LZU=Q&efrugcD^B${!5Q*nNS zxW)Zd)%n#ZwSCPkS`7{gD8kOg;4H9bcx|LW?(g&T}XkpiE zG~Ww0RwjB7(Vr^yt+(Yr-n|c__kV<~U;e1fVanseKMUiyGpy9NF3SDQ%C}RJx2EgM zSl^OFPHwYRW@ZZ~no?WN-ipIG>ldUTh58#|Nw~-}6eb@NG#rW#9~T=N#oPWlmNNNS^xG z^rd5GBrU1QMoLu(K9D&$jc1V7TYWYesDHtb>I23tYYo&tM(Q79t=HS3){Q7Qr#`xD z-z1gn)#r(-=NqMfiK0hgJd3En^pPo4gx6KvpNzWkSZu7ccWs5okK>W3hQZU__HGMT<2K7m%t8>m{clA1Vs!9gmvIu`OuoT1s}td@ z#!BR|p7oNMGJW@?-9K)RjzK7Y#hUTTNzl(IsXCZ=z#S*?j}YDkXZV+vyIrIS7uE3o zd-EH~Q`$as&y6X*D184<1GbX3;!^RF(a-<=SJ7ObI8gZ%%YkSldNKgi^4xC5szxdg zlP_5NcMuPf17oNY6@Gc zl?8z9XJ*=W>E~-UbYy`~+VG*jHy=#vn!~Ey@8+iP(gfyKa=oy8S*kVZV=^dwk1l@7 zQ#N@2s@H?!62|jnJPpkMr;u(Wb0;B4dVK-rN3FN-VDw}`3GDNt=bNKVi3B!S$y^3p z5~98>-ITs97UKSxRgdFM8A^a0;Df@S$?X4>fGW$*@bbH|rY7i!2mQFn3+9@oj(F*E zh+JmzNenv{3!mann|aByY6IPI;m^{a8@Pgrs2WiiPuM4yaa&@nKV{{WKY4G0EdL47 zTiAuVY*^BtrJK^9EcUq{PreLB7tCkkA}+9c8<*YjB`e?*k7BV#9s@hR9W(J*Su(4d z$7=Pqp|FOGiyZJiCfyE?jvRN|{f+Kmb8@p;x;d#;OSR6Y()Oq7N&R*EbzDELluqJK z{iM2G?QCy#IwvP_sj{`*Zl7#bE1gf3PjRFDx?MUcb+*f$j&c39s}JA}XIS_j_Wy5H zfW9^$XQX~Q%KUU>d^%P?9cO+zMkiWjp8tn`@huBeQs&@%JWd{KF16|oWFgY)sTlJw zJ%WILxAVFGYL57iYR$)gEH(d!)T9*UuX3@V zXe0O^T%A-bIHmt$0TEfz%qN2Oi(&!A(PBa4DU!4!><8AKoYRd;TGmBeTan* zvG5@lKE%R@SUlwr3kB7?sv#KDZOQrc;-Vg`#yF6hH<~P})43=)fhc7(U@P!#P7wPJb9AOIPC%Hls%#Wso zBbd#ngdmvBeb|8yJMdu#KI~v#VFxMpy{8sxpeKw}!VA_Wu0Wq*5=*eAK?M42X9*n0 zju=>rPyu~$qxoNx(ZeqY!~*yrfH?*M6!N?FE278!-1!UMW#7B(|AjgFy%)aag)g;$ zD|g1{o=|xl@V)2#lk&XR?JJmM+Wpu~9vy1rl%V2ao ze)gSEEK82}E0qnFpIlKC_(HUHBDvQCNuPz7u z!6+UMHYcMv-n?v&C-F$$ezxlWJBr)KmocB&r>j#oD}f}hM!owD)g6zo;_?4{{=Pf@ zTb00HFMI7zaqn+c^0!JwjQ+POc{#cHTcyHQ_!o@Nz8-fcgV8O{LZa%^?nG|SeJ8fT z`bY-rbvto?41MqY^uw!)JZrAj2I_GBDem0Gg@0UrVprujzGj2`lQ(0kyixbl)nqWj zlax|ha>Yn5z9|IpC_WwEwa0heXHp6KEWT`aVHxdSeDnWClaukr*%iJ{Ut{~G+j*8q zc>HP@^bDSjyT@^KauRnYY<{35fajO(E=;|1bR|u+J{;Sa*qGS1or&#CY)ot$6B`rT zb~3Rw(S#G*&gn1jy?1@<_fM^JcI|ztdsm;;UG+TuZ2dh6C#}J|9b)0iWCv!={;-yG4-GJ?)zwT;bexl+((+xcZ|M;6F{Ud{;k& z@^W$$5I=SmcRTr`GHG8bjXWRZxc)}IDTw-33z>4eazsgQKk zT9|Nns7k5l^7-7L&*SVJA)98qVR3h|J5<~>AYjGPq$mLJ5%qbt=6Gg{mp+XcXKzp% zF=_hQx4pWr#QnTYu$LS+Ij(&c9cTTN%z@{zaLHW7{`X?QPl5D+hj`@UU;FmS2m)?- zXnag}^(;_B1vO*Eeu`Wu>Q~gP;>;Q7;#@uaD23ORh-~O4)iyM~^J9rPZy@U3(e1Ne z)zXWo^DBbMcy{`xP&xMQ#;ufOCY59VYPf!wP!)VQFXY|0-)w5;g%GQam zwD(WzpQj5aVN9#J{=9h`JAQZcSIfGLT=KM@)KsdH+20vrUPawuh_P>Fo4uVZUSq&} z?>l~$*U#^Q_W@H@mDkn;qXfwjry^z7z=O;1K5*6|HGBui?*cyu>b?Zkc|LBkuMl}^ z`i^MqU%`fqH(ljX1tjGAJ#~qU{!E{=X%RRKcC~$bNzDX%)6F|_`Z}xRKov#rSGs^FlWs<-0p23JO zF&k$Cq9n%|19_Wee!$i!K^_PysCSpeiF8Ngoj+OL`glT93^1?Ctd$e*6BbL#$n&!D zj+>$B*KEr2W~dd>SW`0ps|A6i3?kc6QkwC>een1^jP&6!s2mH+Y$s*_BI}FB@g5Z+ z>^7Yc_|@&U^DeprZp$MgFH1iJty(eomwH$HL@O*BqA@pRS4gKL9cg|>)uN4&{Q~%R zb~u@POa^yp;EE_p^1D9YAn{wvB6-a;Sk`59X*xJr`rdhR=4JDkwJ}F1KlJo!UGA5) zGicM*wqNjnFN(`@zwmY=uD;21M~s(WF$bFzFk@Q!W23oH)kX&uy04W4GH$1?gj|f$ zsKO5A@rC|qHYswgY(0kw{Q+rjU*lb1cNVlv6^lsH@3rB%6We(N(G-q4>~)@3!L9N4 zs2H4thF9W`KL*{!D4}@;krZ-^csJLr8>h0N7K9kx$dkrRPbUei`331s!SEaEtB)I= zi*!|xk2F-ZwOV^o`^y_07|$igHhBTsA66tQ1Af?c!Ba&Zh+-8!DV}xTw zp`pyNwq)aVTSAzhk4%L}q7yd1TrqdhF1nH6yvC)9SJZ?4eS|Xg@4&#}^+S2yFxq0E zucLV!iA+7=2vwklom7T-RiZg=!#H%&h`P&Rh&JkH9A%OnAQ7F5KthDVqg( zlRx&k?E*cZ?K>b3czW+U0tA7pmw;Ko=YLH`y`TUT;<>e#{Kf?X$Ju)#sc7!~dxa~Tuf8i2)4Wi)bQ>UNie`UY8Wo7_ZWxJ-a}_z)GPyqR~4 zJamgC-XIb#!822ll)9UgE`x1FjvVp&15n)K;Wm*J9F8OBFvB1dXT8C%ut|u~yeT9S z{T70Ch}cF<^XEMJzv)BS<+u+{H@J^Y6R|mZoGv)E{*qKe{HF9YGiZ| zf(goKeeR<87DGp33-te*5kKH;biKuE{`t<{{j+WvJeHF{yd%8LJw0tX#1+|eI@iYc z)!@U26r?VP^EbIvS!W=E5;v&j6| zVsNJ=Gni=I&9Rt~;ih5ShCnK@Zao^T zJc5`+X%J#^L2D(R(N1ZJ2V;~~l_I6!_;PONx94Y0C=%gP^~57wg#2A$%cq--BbMV( zCJw5cyrJo#Myo5T@Yb{AtEMacEYpx9p3b{c(cUJ}j}eR~(vmph8d$J$Tx69q1*G_} z)hklQ?lF7@Ha00vmyBZ4g7(%2=8F5dori0#>=213Mv$pR9kU4 z=-(9Z9M5Z7{Oy~r%7wzUe@cBV+0*Wm?JP||{*Zn7GmM~?3(+S}(+f3Akot@-Sdb^( zT1%Hbpo1lO2hm4y^(HEdLy4ypogwW84} z`YzpHFe3O8xyVI%p5*N%ih0heb4-&sQMW|}*T1mZdDf|P@iNM72zqnU4E3-`^Qb@Q z3L67{*4D`l=fe1IhUDTIo0iKc$uQXXa)3|S&7j3REEts7KvCYWJP1fw3~4+(F^9_?d^rS ztiDopqHbuqVM6A1eL+TTH~eq4I_0$$Xu zkR8Wi#;kK6H9;&c!_G}7_#3<`2!J*IRQD?lxYH;qRmj~xBxm2zc*{{4ZTpGCJP|x#sEW2Ao zu}ngWC!&|<7Uk8tA?3ZRa@ycYPUkv5${M(kvzR>a_E58ADUrqeHoZ6qFvR#wpKY!5 z2i%U84O$eU7$VYCjxc%f{sl&^zzy)FwyC2cc}>v5y8lsk$S({HWL1JR5Kxz9mB~Vc zY+eiF!1EIL_r=x7d5@wU^cD(=alH>L<9uKZsvvZ+OHrJpvO=n;g`4ZFr;>iQ;GY|= zO>xA)#r)Ua3=dPHxcqZhXm1R~9970}w@1^=u2{^Sa06DIPDbn9tcJ#1r~(*s+YD3k z7YGf#_rKP)brRPYA#+rOFJVTp$}Qt!xz;3%I!gwk5JbzE#a-V@+8|?txn!E6=%g}fAwT@;?#z~%q#pR zkG`eZXfJmmWAHyZ)>%vlR{;~Qg`u5z5hh08TolVEzb;wafip=+DmPT}`F<6&eEcav zuDh_Rs&TtmZB|2T=7Z3p*mAK01IFA#R3h)kLvrsSNO~W7HnYQ+#oM9*@5gSGW`W?w zEdPcHlQ{=FjfiJ$Z`en-=yJ0j`R4*}IpiMC#ArQMh_;e0MGdS7ceJF7G3z|-49|u! zv!SH|Zha2_FhRmVO?f*~(#mkkQtZ6w+yayB1?!7^O02M;ZeQKs8~9St%|A>rz3ffoJAYd}_^pP+ z2w-0!{PGXJ6-2Q+?fy`2Cfu}!vnx2I`ZrBTzy-Dm)hH%lZI{A>ng4#v{Or;oO-{1M zDD#QFtIcRlPJg`m-AK8scQZfs=;sT!*2k>(^es@SLGX!vx3B@sA1M0|AA@zJ-hO`Y za4!%#y$=2SvbfrzTWW50rgBJjq~{U3A)V_Yt7*+J$;#FRhdwFDuQsUUUrYXo8(oN+ z!AP=D_jl?cV@S^Gc17xf@;@tLxuF8YAi?*#L{R=L>}%N|kOm2w)IbH!z6aKXmny`cs#%v{p8(W67%36m5`U0p7aBhPif@;^X2 z3b=S=SYIXRNqVb|Mz8Oz~T$^ zDgxZvgc5iwE_C}HR{uW$3Rp2*v6&nOTEatsI!yskK+5y>XIZ;vfSh!u8xG}nb<_Pk zv)Ipm{V9jw;>$y36kQgiOG!kSALZfDmr3G88+4#QC;MOqsD)=JCksssS)}(EUe;m} z-6&U$GQqmzEU>c2iOzGgSZp+8oKj60B$dl#RSZYEk4&zsX#VVayN;`UNeyDrIw^^> zEFwk^)oGCTrKo6@kNMAg^?{vhUr3n{MyBt;@BbdGm97Jr zh3q{Xj^w~g*8qGyYS4BimoKPoGzu_y`kD=Ko^+37gKu%kxB^i>*_c={hCKxCx&xxX zctCr&YCNa3u6!lT03y|c&lrB!ty8;@f+!jTP^`8afx4)Vy1g^N`z^l>@OsM!9KGI2 zh5%brpvn_qb_DJog+CjB5eKM?`IvqC&*gvo+WyD%U+jl)_s8r8@Yw)u`tNZA#DUrny$#6PDW8KGeEB>7MtCe4!YzR zrb_IkHOlx&%dneO5K){$OhcxpUb*gMNfcQhc5>YMl=Th^tiEMjC@Ypq3uD*0!*{Gh zM`@Wc`%JnXOUlkQ$kb2LZ;dxH3LDS!mWrXjq@Fm+H3+f_*wc|j={wyU$wdif8uI;k zx5+w~(N*Yxq|%os?2?RPs4Y|EbX93BfKZe#^>0`0`@N}3e_}FYRV+|zBVEzAA3Ez! zv=X@`LOeKDEh+>D^-IeoYw!h{P1L6GDN#S?O7QJPFG&>eb2(K!pwM|bG@{1t?=F9n zZNXrV3$VFxGw)qH`R?^W+Cg}8#;Eizoh*iW9|4uLB_l$&SnoMcNtFdI7w+eC4pnky zk)&o&)$qx|kGr*%T96VbnSFMKzX`6qAF4@i3&6za$NY*LpKWL8t)-9)ZHQ_yyw|;` zk>9`o%XB^RHwV_6kvEGsDRsc84)2&wX|o5Z<#j z4s2GulcR+(l6*Xjfo7Gv1c`^US9z1p<82Xg_5OsOHe&fFp>%={NMhY2?H2a17 z%A?76ONnvH{LbI9i~ZVvlk?w)eyU&NvnUi?7u&;Nh8SdODSMb(94(rxYv1kfYCo?ni;-HHB< zl3ay^9foD&0%wkU6D*4^NVf{9!e43k1rM!p<=U4(ARO1e>}xfSY)F;0{o`!Z>j^LlVo?z>u@ zJN#}VbrjWXYYJ3}bR+4>32oFp^x4<3fDO(bCNNd@?^39*hGcpTIl*tqtuW-bKCT^b zkppL|{&mtgCsj9|85f!=Z)fFD*8!QnsQ;C0w+x)WT(O0;*2GlYoH0%HcT!#s@PpN; zgqn;>Qy@z-8$X${YS+rm7L9M4O7eYuyu(y+xsxhoK>u9lp*ma&x}cb)Et|1360RdM zcA-PDFY{MWzQ1gAA?ywvLI0_C#af65b7H5wb2NBoB z_kI+-gDUXh1-8HL#favR{0P&--9Vz?EDLR}wA4F}w%G?#|3odo&paIjZR*_=D z8S|Snwm{^CPSHm>!h^a9k82oWv=ITbk`W0yocfB3s4Y9a#Xw#>zg5BC=~v_XdPUG+ z{WBGL-4N0kclX++O~Do&X@Cmf*N{6k&Tqbh8`Hk{W#W!@3XAl3_ml>89J2Rv$)pTv zVr(-DI$4DnPI{7o;7(ohI>vvBT~nFAIn>caU+VtTkQqxQYxpbq`f=Z1FJZjH3*hlp z!gLPr6ebQhsQp@){p8$KbEhUIMxSL_ofl3@EXbO1wumrvk+G7MkyVBanYPKw;Otl3 zmF}6q%WH{Fv(TE9K#E_w%04od^Tn7G8Vt84%cEy(%pt>{;BVC9(P<-nqiFe7qIr&a z$fk;lR@F;DGL#>ibV)EHZmPbN-+l@GZM(cUT8|BDBYas{O|G)iwm+9sbf6Z0np=oN zT69JGJ61ZJdAzAFxwLiY;U+5`W*35SSwb*@N&GLUoC;GiwvIRvlZ>16Se|#C-EM<6 z=(-SfX|CY?WAQ?V5I>CwX>_g%T!?xS8hho=rFE;x`Zm;&O$8ot!|-Mrqd1_Srl(P&Xx*+cn{_otT-$ zrdBDW??%+__VPQEd#3ZAv?0~Ptw&-cZ&>XL+SQyGnvC(G!X5^zLkM-NH<0zy3Lrg} zN4Z$4yV58Eaw?&ab@+5o%pX-yUj5vsnvKYq3XbGCmhL51hN6skPUlF1-xNZFC z9jw17?49Kq>*rt63a!cL-JZhdYU|Zq=@VQX9{(c5NqXG2A*a5;6V=Fb)wOsk_AnnlB zc_kwq8X1?OO^@JZz(-5#4bmI#%6r?4~g2 z7H%dsI1Xxpj22VdJhIewDm)OTvVk|>pD#vqsaYC;N0t7~4atAE2hLaFRLG_0Zp6sD z3l(}6pg(@nrabQBNDhY=jyXz;pmZ-K8?a`Ss%d^R!%P(TrpYP&kq~wl z@cBYoLU8B+h!P4#k@HkEy)C)=8||H#vr zx^Dubl~!i@v6>Mf_|>zuFj8niWzNy)sY zb;M~CWbWoJ*CUg#lpN!1&H*i63cZbQd8tiiD@P13-mYoqb@me&={LrC<8t-Da51g( zMXHkWEiOjN>Np$Lwqkzzevp@Jqq|4Pi44jLIRX3(xe+mj)>}0aW$h#T5wWvdI-eNDQVI+159_RnwIFZ7ZpHsToL zq0k#YUG8+9RBKedxco2S<$>PXOi8P$(ZA{Sud+kU4BEfN0DAtQ1e+Gq&!oRTC)AMv zqaVEe)&hAWVR&0!_^5|6^ug`kBTM9O>=s{G7o*yX5d7qR3eZZXVJVsrJ>pYhjvI4b zW{R6VH5{ScM2TN!0#%E|t-@|To3h-*jw737lgIVW-K<_41T{6lmID19OiR2K`X z8Wn=P@i5HwT_R~{s3dH~VwFLEJnI1+5A{XT0-vZqDOvF{BkVPk zjR!x9-D^3Q?G(yaB+BrNR;O(g3bKQZ0hkdYz0KQxJXC-L4qId6x zTR^kqFcI+kC`;V~_E$+nzzY)W5bA}q-)GSh=7|G%6~a|=<;aZO;u_6-MJNV)8}$CP zKuQ&dbIMXe^N_Ukl~+DR#A9g&yqP&-FySC79sruqz!tFhnMi=M5Qs?y@R6B6LC^Pm zW~|r6Dq$%!D{N8XWCSdT%3${xUvSZ*aBc!|4N~GH3&>~e-*L<0>{+9czghRTm0?Wd zF=1^I$#;l`P77e#akt2!x-CQP9;rWPcD%MUXYo3EZ`O%27*t#orI|j%z*&~cuQi`o z1s99%Xb~!af0+ywjc5#Ayb@F$NO@Sd%i6n9G?zIfOAr$2BsAm<#Z8<)tnln6m~497 zLeGiLEYe5I4u>kh-}pUX;txeI8^c zUj{|$0!L)W7-l$LJGn4&QZv6+Qn8}@O|#XuXv|}iH98+8b0ETW%)P=9&{kD4JOM1% zBvAqB_*GL4ho6ezy6kTN3-^&sJ1=4sK2h>!aE}PL3h%w)K+|0SeGt$% z3ta4O4*`6~z$zJ&Du{lW9tB9qDg&w_fV(iUz9qmqx~D-Mrd3KE`r%Vbl{Y_tS^`}w z2jdr{?_{dw;=&8=`1e?>v8>M`O6tvKW!2xFzYns#90R7ieY+ohy;9HI_rhN4jQ!Nc z<-aEIai1aFAYJ?MB4R}G&H}%dE(D~_TVmgSUIVFv0WRmL{a|yWuh)Q29?%E-VTAnd z0|@`OAGHz=VqOC2(ea-5X)ptI#Gi|3gb&wb0K7Lyn)^0!R`$;kuU|Ipzxvz2=N7(r zY|rXAd&&t}>UW(4je@u_g^V1=)*YypXh?wcs4lhD7gV>r8z2C}yY6#w zE;aRYQvQ8@DDc%wD)s#Lrtr?wuXm;+=2cp56u zveNRIUt*AD`2Y5(Ox(`(=|4vx2-%7Ne(x(3{}-`1N$rJHul=0Qe0&rHylQTS0yg%O zcR&L4=g>z%K6E=`Jr4xhD0Y3Do2y^HChJ*s56j8rOvaG>NRP&CPta0V>`)FCTk z3%)kuyQ{`)`cn7^VGdPvo^3W}WU1HG;=nZR7^ypDe#LKx{cx<$5g`VVV1BGH%?$Ad zHYW+@ftXQ1nI9eo_ka)pd>&UF5P)&rNBs&gUIA}oJKJYKKGb_%3}|~1kcI&a0f2HR zK=B^XGXw>gU0*!_N)VtG31IvB9rzyfUohQk01ROJ3#ju3@};FdkyBuPF<=M)e7`aD zt3S8x0abcipf;ChVWYsufYEoybNdrHIn^Uv1OLQ@k@Tx_sPHj$+#|# z=Q^I9?IXZf{W@Rm?UO9TtTT_QS~?uVtxOi$v_=fc01m?Dto<+9N7Wy*@Bm~1uw38? ze@{{kPW+k<0Yu|_l-z%w1u^#f(Gut=6i_PwR+^tNc8s(k1z@xx-e+;{@A?7F;Xi;D z-4+Po*%8iv+(v%tmcd-IM2N;ABV&dvoSJ=!2ZXBJ>iunJZY0 z8{49N+lja+ScTq&z>2#HMY#35`DHFcmO89DPDpdiQ;r8@D$B3DKaVKcJ(1FeVX*cEspS17sP& z4{if2Q|2K>hlv2grweuM-1|9$))LQGl&CAgUigxCin;!v4=sTYwT2 zNUIR=nE#v^pa0)o1Td;we+4R!020{uqX!W8@`pSM^c*sjrgES;jkZFl$PX!Ow?1t8 z0zJqy49>(0AfUJMd0TgA1@Kb8-~Rl=g12_`II0Mgd~L=lu%M69fPeP7y9p z9ruL$$Cc{Z8K4>eiPA@XlpGm_bqsRheWB-$`COON1!h;8+_=e%VZVhKMhqu0VEpYY z{DoT|J}6AFCv4`1dL^+d-p_uGih&2IH=tJ$hO4SW)`s`R7Cee()MJKhO~kFTfWOGF z=ms$=sd|P-WnM@DE%E!7Wp!PypMG^Uf~@-%#;f&FV4~pTD=bL!5zH~*-w*NXhp*aa z{5JD^(rX8^GTThXu-@ob_*yZ`w9Y$AZJzie@Fvr80`whwjdHrGKFg2avlY28QiV86m3XlJwtGwnwHp>VL0l)qU=l=x#)_NM zKfw#y(n&{Tha8dOaH^u>bHw5ARJ@U=UY(LP23Nw4gQFDTq0Y4+^K9&A)vKLBpV%8u zuy_^KL0zXxHi?(my|WO}aU7@XLDk&F5285-6U_$K^T3T+i`ZM-_a92WF!G}2wl9pt zSO&o>*Fy9>(-WA80WGAW26koC(@y$vK4&(>W^7V6?qOdfUD5}y+42P{ zhcX+FW3OT|3z7L?TnlYKr=qY|GfNLub0Gw*s?0l6gYB-fgyrsswLV9~ZwzGdyt^Wc z7&Pf$6GUD?k61xz7gEJoQQ`g=1Z1018(T`}kj`^xn;{;dw_2t%Q(N3EK|v2mdsD%Q zaQQGbavX}x*LFG7Ac{yVK}WhLR_16vxf0g;3f*1ncuffCnw{*nP~xj*b);GVUNO%RMuxS2OTC4@B<+Hi*nsaei77nwfk?q5ruKfI!Dl)S_I z69ZG65`!&K*)&hELIP^6?A_E$?}4mjU3EdhB*oiuK}@$HirC6^~W{bBBTOZa1A0?(_nDsH(9uM`odgI{Z(Xb}q<(uLXgl`htW?Fa7qCvz7MzKJjW?rN~uJ3LB_$;RLJZ7hM2P%dM3}eX{Gk3iK?0ZwakRZh(LPuFf_`cr5^7Dc8aLiVPdJi3s(To-ZslBho8?FN zk90OIR}Rpubxh*om$S21qn9_;G8#@?WWVV0;SOZ@4&*hoWD5}493lBr0ZyRtxId`6 zTa&PbLaY;=pj^O>^pO6YiiMM>B{5Mqqb_3hKg6T~UE>fLU&8)-cn}s4_kxlYij-y7 ze8A>nz0!@r?;*}=54k%1CM(Qpgd zxR`Npf?P!syR$JQ~-BY+?arMns6#XqP($7>}lseHVQpZ5fwN2^en}FubDvevHcRzRg72^`erXu~K z5ce6AbJJ3f;_vi|)+lN;7)D(6Dq5Jll+#Y2co|#gE%Xhdz34mAb<3_4nnh`ZUDUM6 zc^H8M(vIl$T#D}pCF+?_KSf~anOcX>SKsjxQWK1J%*z>TuwC}{7G^wrG`$$#=#G|i z1ZmBD-<1NT3)Ol#*A@Z4tyMp^Qb_N=n!C4Y6Pwu!-?uM+-r&#u>);#3$I70Z|3?{| zKyl=@_dMZ+bsWjSyyW$pIfdw@NZj`I$JQXS7V|z$AOmUsGGfI|5$rejdvns&nOHq| zQ_;cFM)*kz(LalMbe)G=%Gwnj=3_>u19+x^HG!Mbg`=}RC0I)4sSxeoVmF`C)q!LE z?Zs`<$q95fr}kf8SFz!b{Q6}RccNLB|HRw$j$*Oetwg;|ao&vavo?|J)Ng;w&K&pm zpuJts4IK)1im<}UDAZ!iOnpt9RZ8B600yQE+V2G>;(6|$7V7swjGYrr^Rm1g| z3GY}z_*rqfAbzpilU>PVuk^CX@nVMRiuNkBKMg)oR@}3XAKH_Y;M-z=)cs#f7s9%elc&3fjY$?!k4#K;55bn07i=O``wvdF)wx+`1rxji2)2PMYz-Oa%0$-csmtGxyb2W~H zmn!R?77u~9ME9?r!_7umhF8ieYl+nz|*RHUGUYl-N`)S3=pyhmXkjNxA&Up^`#`l694z zb4~+etjC>Z^s zH7%~eYF@$AxtCW^fllhXwu6_p!So_lSbpWZ?HW*!__S}42OhZgiGWu*i~`FOLLkeq z+wJM<4&b0BQ*?p7de{4S+a&c+aizs0_vf0t;>ts-C}#xftNb43O$<2>8PiXQl{hDA zt&RgY9tG=BKxG2!9!F~}SVS}{+!AaDKUr~sbxuZ+9fGI|&!W@=?I9cHXk5s?DdF1y zyQ$I3)*2=yr40gfmvbW@Yq%aT#BCDB~NCO}QJNCB)zPG&AkyFP4StVl)Bw)?azOkC`n>;vyv( zcG&Nwk{rJdG_SDnLEkGhT;oN1HBY1$;FN2Ltq7kt%e*P*k*d4d{p`WC|Gq`@4g*@S zO+Qy|^l9aJ9Qp;MUf5W7-1iyQ@$dEdemspz{5JzQA3$P0sLxOC-Uz!Gqi<2?xUVS0 z>bUe1#Gd^*0Y+m09%S?d(%4gldVKeb}DldoKhKGqmyeOhU;O>mYE>87q(Z$#}qpvZtnpapcLBalfRuzKPFFNI# zXMAqww&SHz=$Rdqq>qZgS7oLI`1942&7>MsM zJ!9S2gy~K7(mYBHd@Yie5?cKtyd9Y#Rh&-%hcA7jzkzYRyVSJ+4Du<3KUw0Ne>ugU8Jyd*!)BX= z5@t4a3t6}Ss()iXfty%okpEij!hd`qC1FjpCG`L7^Cp)Tic{7{oy`ldME8(%1Q4SG5p5RG`27Z9kmqJD zfx1C_`{SDC7mK&4PL4xPFnKetz5tWz*^zU&L;f^pYOZ+SQZl7Cji=rrpM0d$E1O4S6nGCV_k3C2;#ib{w{~K(80<;l>`dU5{(fxlv_Ww8mdY|1)pgy-*!0Z2w`W#X|2Kbqmb9A== zQYZutBm;^%~D@V6$kv70snqZ_JsU!RO{vn6qsS=G#TRy|(65 zeaH|^U#1+44-r-lwF`+pE|xbtNgPKW$`=HH!QaPWBYqpqpkHsQ&`I5BS9s)9YNf1{ zR(5*`uH=N2Kqeo+CRulI9MfF$aQqb?W`}TzQc2?V0AUyR&(!t>QTIulCT=5aEl{z4($bY!%ak^-VwJC$6Z`8xYULS?ZqP`>CW83y&p>`F?{1C%! zh-L+-$i`CDTas8=O-nPH!sNUicPGi;34eH`Co&PFJh~^Jgt5<{+*GQ}NOmd5iSUBc z-tpl}9rUO8qZ2+YEsQZj5w{qo{|z=uxrr4sTxSah|2od5IjmaVguZpBv8Rgu9!snT z)+=Xuvi^i?CCJ(3o=&k)j`KtguNFR!wg4SUbly~0TT_ViJCALywKoszB;%j^BWGRk z@FXm(RF9zn0#1MaJV!^MQx$tQU3mnj5MmSlS1Y9y+DWS{tVR>X2x?^Y3^XkRM!PcR zQMOtrLElHdBhXJQp|PPK6$A9nn4m zaXHSjdNSY3lF82TNee}v#z^;F+rv^DuBT*L`K~rw*+V!d2D+Od<4%=V-^YSmE}>KN zf^@!wsu$w)N?auHycn0P2QejtW0fO&mp`wjLFEx~SR!QB$=V7TTm{3wB60<>XVIm9 zM+;laO$hq|0W-EfW+ zC?N{@1l*}!pX{K)4iQ_g=Dt%LCHj}V!TI}guT9lnHl8%^^6i0?I*vaj-%`)OmuXP< zOJugK3x91{${`)EP(5k4JCI0;m&rL}jQo}ek|{F__AWQ*`7C~v9fAb~d|OE;spKR= zFWWniwqgrS`{I<%0(XF|Ngy1iu-5jF{A8LD0Wy+uVNwK)YB@jE0m4x@>g(&k%I!N{&-itBrL_1$@%{VR z%dA-4kx^zI-~#dn$!or5R`NBCmfg3xO(xgrF4wU->I9m^z;eZIWWA_&9D%8i#i(}u zV>h_ymAxz9tU=gRP>=3)8E&lzIJ7B*=j64P2akhI`bD;dgi|WCBABIZ*_WxCd4Bf2 zO1^^>O$ec+Rs7}rVaZVG;{O`kf-+E2brm0u-~$$8la`nd)ei@%W_KOcUe?U;1G;49 z>`?t+-@lG@S>{NE{k#aAjSU+xch!Zym!nJin2N3+24gAeEgniTi#fW0oAv9qRLkKU z@TUj#baNbVXBHs02oTTA0&nD$W?%tGmJ3Kj+&6O-cq7fy3e5W7;mXwF3B7lV)LX8( zdJ=S>m2DIjQU>F$4dZtzV>)UWYPowFpJ{1h(#uHV#jb)b1?PHTJD)`Q(qZ`?85}D8 zlrZ9|3z?MvIU!Re$-C{VHk@c+X7p$f*YUB7;y9su5~wGcAXV06(oq^D#oLnoZGpDd z*kGx?9Y|fv+#<_h9Gn8*u*~47&P~LTG^K^S_=hec{^dasKKj3PJ6yoB>!yEvU@Bgt zQk$zmJ(qrcQK(@tLLmDw5jzjkdBJZYgv7B1-fa%(>VBi6F0U^}@bDF(BYSn(FF1}Y zlz;H>bBK#ba6B8iJHE+OYx;K8xw1|r1ilAD298DmX@dx_b`)o8I621TRk?P_qdpmWI%OCSW}apnGv9)RpD z4OWf$9lcS=i({7@k3B06O^;9DFa_;4GNS*Z`QYyt!Q`uE`!$DJ0YV#DbcLAc&f8sO zAwrw1Ox_y#mU!%^R(H&_?y;ZZ-9x(c$0co^!WuDcnWFeCU%$UrSjP`N3_U_o>ns`C zt`J%jxnMS8&Ht!o={CC*uq*iiz`2~4Z zp<4m}b?hAm%QC3T7&!;pw_uhK!Y_U&RwLEdTMLGWAY2z5BDs`RqF&LU{l?bq&e#TO z)w~endN(p*3Ny5gBTy0&WtArj8Am#>wCp@Drd>AhqUuSxFB|E2Vlh{vJmH^O5B-9l z3KE@VMUcWE-&H-)XXJ7#{R-Q4HW6N+ySr8ebNWO&$8Dcj9b9G%eOn; z(~aKgCD8d>h;7+ygf4^$mg2Cd zX-ZOcFApzfPD826%R|AEa!$CNrRUe_fr-pP_4HM~h24$ZL5mXPS-K}9%W`ytA3NNq zgiDUs+#ZloU~wqMAn{7Y6{2zr4OWX$Vy{`OtIS(07mC_^@HI=@`!)O?FBd$O`kY2^ z9DGl;Le%&NDJBxauFt9j)SiJ%xm%u9vaQP!8r|(^AfgAd)~$Ej?10Uu@X5Io3w=ki zM#vwt+Y!UeWGB5(;rTur0rg4SFRG^j>9!A2o0WierRUr1zXo8x3Uu5Iw&^lV4c^f$ zHV&Qy$wN;{8GO@b#SWq!vJ%4RbVI`sm@VA5 z+sX2&Lg?}OefGtEup+KQccI|qm()XLn!7k)uQdA?7N-TgT6eu3rnY@>5NsHLk|g5(fNlY6L?&L4WiH zk_7sRKlP8717&JzQNWzMU`1@QW5rx4X`DD z3x1H^_x!dlmujVe?vSSxP_G$VN3*_@qvFLcQkgl{LRFL3pdb)LInnnq6F_kbrErds zO*H+sY=>Eq(|HQVB)ijMPAd{pg}91D(kS7P%3O~9HqQ1fzlIv8(U2k!dC9k3<1mgm zEG2|UU{HL@qL>l2iDC-%CqD~Zp>p?K3dXHy9`v`v!Ws7G|GiIQ6h40{Me zGU-QC`zm2ZXRlo;r6guK$hClu`&HlP1;5+8t;UQfYZfQQF&d6H740eWt&=1OWo8)9 zV)U2~k%bfPv_tk#eTvwsv4MY* zmK<6C$ZK_)2u86OU=kc0z9rtgGq3!Xs#pW|ZVoIu47Uw!-nGmpKgG(bE-wNSMnGS$ z6w)406#^pZe<}qU9UF>w#-Wf@_4Kp#e4_d(noKJsObGLs>&v<{n< zGa+LrJR?#&wSAXj+!p<(0-mtkj2PGOs==Rj*CV)YOjCcPkic;^nCK;PlJJ#WE|+`KjiW6wh)Whb@CR}w>IsK!*fl|(&6{0a=|4m>^lJ@>C>C)P zt`7}d1K&?U0s;=_a}jZV(5bNb`iXx)a>30@ENl1A3?B50+6NBi(&il-nczB?n)Fa41FaYU!@b=5XzlMlvlry@N+us)d_TQHftToq=P~q75i%i&ZJr9X7-s;=s4to7`L^3l{Ix-RlDOU2ELMFMx~zUEWxi!M=isAOX?+wvo0~R#qN8p8(YylP z`!|8=7k%;f|Bg(`zinBlSv9}6OWi)d3ueE^x$9xRef`x>>F2FMR+L=65|zY8bY*$C z_-PO^^Hf}k(n|HRr4UsVHy@A?=cN$|SKQ`q!&f@a@v6R6<4F zsu@6>DXc7oJ5MW-c?*fEfd$98j`lIVJ_2HOZ*F0)vVshn7cF~b7Wwz{lYzy=MHQ59 zRWSE}>nCx`QWvOm+hd$~sR0ZSix}l8(s5wBTuc%~b4Fs))bW$ql)YDujmZGT(B*+O zPkic(-n zdUxueGO+kf4i}K5#CL``~+90eA`#a;Fdp&H-Qc}jmeZQjO_N<<7kz5+C{x0ixbAA z!l@H%(UQ0|6qq2oa@uD}!{RIV%ibRaTe(pnTo2S*bVtx2M(W&K-q-A~{mN?&J%kY~ zSUcY-pa%x%g6K=BaL$ny`0O+!g%wM@UQGM92BYkz9p+vBz@q2tu-vO-pd-G8>Ok(9 z*_w(Qq1cX`@MmUs8h57UY2FKF*SCr6EdtIQB6FD>zj(Ng^qFB9-$MvGLheonMalfB zT=uP`1ZzooWn#J{A2DyRr)9G(=WSS-(Yffxt+0oi5$o}<`AFII?DbX+zq(7lM~6m> zHD8M&$;EYFg6L1k>j@AV{=20Th{~9aA>t3#idra;z+mcxuQMiG`AI7y1_Z6cv=zbf z-A@`R$EIhZt;xEN4P((Q3pRpD@t`G?(BR`z%)8%$Z%AbIz@5ODW6^a9RKY61=c5^O zbgHgKVAfXZD!Tn_hKO{}zxOLQ$kT75flRiIl|~qTK6{Un^^52Qz@DFG&?djU&e=3Y z*ndfBWN3{4UKCC=h>)9r)Nk8_$vLc-YBk6>GE9%a&`a;DNZ(|=3ROvQLpz*GKQ)kO z;C9BR<0&$xA}usB>!XZ`6P09;IXw`xSycA!Wp=bS;q9G*l@EC(z7H zN^o_PY>Gt0*2;;w5b-+1o_GP-WS|lt5b>y3&t2#+Q~r!XREy3X`jCjRzW$<&yEVk7{gbaOrQlg-I$6;31qLgrI!p6a20?>sJUc_*{Y`fzaO zqgstrQFx>*=-)H|kRwzR7b3$($6d1&e_kw>eU>GV7$=~pi7^gGa%iB;e{khWY)A-3 za~|3Ir@UT_Pa5?FTr6)o>$jI}bx7B7{6ve&#oW!wAgeL#f|V=I)uuf9kA~yw?7Tr@ zgepkx`K!nZ-;erQa7CZB2(SxM51_-!;+kV78IKy#4O&3WtNI@(#6|LdP^g6D2MP(g zP~}+*cS)mjMgBmcLTg49N!2d%-;pej>V==a&$Zt!Q^T2w>-s!f99wBLRA1E!tJIoL z+ZLS)cTd}ktG{y8;!gN2cms#))}NJWNk0wOD>~aZF{|?+&6SUGMsB=7 zv&?oa#W+0wFxb573cjCX2Ck|ZAj-f6llwInUj!E~g-zeaCJurm4PmH>o0P)Hx!_rR z89^QVfDA{_G`NB}U-atBoP+NKw_*m`3gWkrA-JSV;RR>JQ050nkuMmKD-fq1jq_0t zU!%0iaR;i%CBQ6Oumw}s1yxuMrKUke+=<|CuBC61@s=o1-{7}yXvg`I9`LDgZKEb4 zdotNG0}W~LNQ`n}#0P01P9kz}JQ-jX4l4S%K~m_yd3Srjd>tzNYGp47MW&74P*-@< zYibBsH8a^J50cB1>wh&Ec>3=rio>77P6iKf3~*cWmR>8_CT_g7%dJA9N8-|DuH@{^ zlU&hSM9IPDKLr?+ue6ylFVJL)N#*BGowpLoeTdXw-BZp(bs@Pp?Y{kuuCm= zj>8jLu*_hejrasD4^fj894tN~v}#Ep0~WEMQ^KTllz?BylFQ!s)fi1DdCv7Q`ww)D zllKx>k$2#1almvf^KaYdT4r6B%B41|fW{NcbZPww`W3o?vgi4ExuhibDzmfw%aFwQzkwPA zxW1PtkAcs7t=S=|U;!*vliQD##tdJIiu22fs^osA28$!>rm9S>$Ku8_^%9fDRK<0K ztlUcfOF3{~r_Y6Aj>7Tu{Ilrl%Wd&&(jiK-W>ZgzcQf}n>byn^4>a7wEKP8;3pNxI zlSXr}h`;njlhQ=sY`8UIEPP;7mWU+Qh>KXrf$`^|M`%F}V^C6TLXmWnX7G~+a?05F zpb+(Hdd^j}Go(iK4dt$$u=OZ~OpO+v5Uv=Cu%EbNR+&Y=WwAIf2+N{oAvZv3o!gDG z5tV35R`E$aTQ!$f)fcx(+9Qo>Hp{ny5A)L3MCyFokENT%xr8wLi#28aukLrm7xt*J zSXkQhv@8%kH2wslii|~6MF{>${EW8ZoYTPBprun0K^tO!J+=|wNdxc}xCW{(dhqG! z^`A($_4$FElL9D2ezESPVlm(im%I1{%G3FM40Flbv#m95FG?c54Ueno|saW)Do zQSF11NQ)V3VgIwt)nWFioK!G&#iPb3Z_1V@%ddCEG1mLf^)!t6Is;UD(GoqA8-rlJ zrG+<<3N`dFr!>oBH_u6`Qc)I>hraJu#utV0m%B^@Bq};C4aHi{vM?rxvAv1I*m^HW zNfZ(rG{OGIW3$$uEra>?Z4I=ckroc)bV+F_vZ`Gz-vCh9Cq&#rqrr9a({vnEv;mz` zWo}xU@}6Tku-hMPqALckav?&XB$iZXr92DHf+Guq8*4%D0FxUQ{0~$_Wx|O%n$7XZSKFZ#m zF0gkuSZ%KH$vl3PR}qW%EMPe^k``%is;!?sw#kaHmSucKNre$2drCjUlvvk$>|a?? zr)dpwDpdGy|JbvmMsKtMNiEK(Vz4>z;nFw&B{2UtdPG8vhQCjo4py9&%5?=S`BWJ+ zs)ZGg$27Ku1Bpp^?mpi~U|mi*hf;@0Ou*sis)o0XjPQ)<5_W57Rt6@R|Cq zKVsPeTx@t`FQ%%Sz`N!ERYz~zm?S1)Vs>?W0raQ=vo-&bvk;3t7*=!3IX9871eLE; z=iBd!AI0hQ_wnb?CSlI=_x+de*7x*}Rr~+@r0vj$@A3WpSLWWgYPo8;X3Dp&vE}&t zcje0WwO7oRFE=;0+*f6v#Q;MuM;9zBW&_4EzbF1jo6v|064OS;S;CSviUKT)amiT? zhQ2)OI$3nlw|BHHd}@P2;ag4`ojGRw!k>EwYiPkW1O!y8ci5UzLaeVuzUR?%AT-8( zBi<*q>Xv5%pSRCCv+w5)?UI{h^WRmb2M{$7$ zyHN@CxY_SA>n~QCB|(Q$+HI%uKPj>M1#=c_GOCH$U#e;yP!f@!JPS%Fv{%hd!+I}b zz(-?f%Dz-xN80fdOCODA9xX^fh&AFZ-a z{1slL&7%7=tq>jhWaC4M_2{W}l4M(5iuX_0RoY%j@@b}M1p|kqO2g36_He7IvCI>! zF}qDX3d8Q!Rbr^AFO-?BPg2w>`cd@^um-I3O#0~~jVSZ(c*B(8j1bbCVJ5pBa6##d zl#s>B5C9@LL3N>9S1~E7#-tQ_I}OGM(%UcV{@yry^moip&m(`rppS z^ea>EXm`INzcq?KR4tUOUaRGw?zT}AzN6N*)reOZhEMDzi{mI6r($I#wLap+BME8r zkssZ3V|%d5#&v=UOW|+O!^76vFiCL<)~d*%YR-vphQf`oa038WlO4fA*87+MbW!s( z1D!oR7^x{SgaxjgW}uNm-V1NhQTleAx2(b6*0?4q_ZZBJO1mLHpFMv7qU>@icnYH3Z%=@=)+O=KIsmKO`xGi~2usqS>$D;8>g(mEE$eJc{b6S(74 zfr1e04!g(w(oSg@oP))|P_ik@eocW+j3P^etcLt09i{hC?4w5MBP^uYvLjs$n@X@l zTwEW18G5wL!FvemzBiSN7l8W&jN{}o>4}1A?>&xdK_N;6?`kI#old$Uj2`F8Fmr8i zl41&wR0KQTL9edl6_O-!-x!CDO@~?)$g|;a?N_6@+I9V<-*u-n98m~pazPj+yN{4F zjXDGR={@kAq9v&hmPcMhC)F3*;uZ>ONi3C5U7%cv*2#N6pk7Jw*~%?<`$d|=0Vp=e z19keRpPDGr*9B+Or~Kx_@#uRV@ZI?x`d_h5qAjO~x<2 z9Kt8nj_*CqFikybUC9wk2<~ia^E@^=I|~1<7^oFyo?Q7x|1)!v&rrC{{sl1&2v7?Q zH(5FI`T9TTDdia@IT4xwfM(tiz4c_!lZ!nyjfNT}{b@H!uy>*%j8h_RP|x+GQd7W6~rL6hnBzu z%*_+?-Zt!c7GL?Ues>G!HL<~`?5e$*G=7Z}p8rn-MJ=obHP`kj0KiDc~UGX6$fY;s?k|baF=pTNqdxl#hO7JFhjs zu*bSZ+`CF^Js-!_qIxM}neSPPnrXgJ3yUJ1iUy%~ImOY7!B$ndN4uQ`hp$%(7Y-e+ z>+ew?BJ1xfj93^R{c2j5StMr}3QQpv>ZeqoQccX519L1L-b}g?`+0vpylliMX zh8xKAz>4x@OYJD|Q+(pI-b(%e-=hU(s8RkiO4;y{Wb z`>?&jn{?QDKqOUsRYx4#k#coASa`TI?re{7)&w$^2Yg}Lq6f%2B67bk|GR6+6%6za%cu+LBu7~PnidiX*cq;-ht#ru-UBmoxxn* z_>@~wq1G}*LOXsJ>Fn05C=yUBn+z{YgcZKB=9%2@4~#AKREXPAUMoEvgTuDMp|+Tw zn}7O~-iO?q^87n)@TeF4e-Rcb86fu?tEE_Y~(bpj4rKgOFT%tO0$lL466joklcVSOCH(|q;>CIbhcmlc4KcSkU9&l-f zC(bWeR@6LQgosiBCWeyx9%@)xH`(LSTTebz8cQQ>3v>>^U?%R{)mm03gEB9Bdi#rY z7TRDAhLn?rmylRy?WCB<=~cHe|1q)+SS!1|(cn zQ9nbWqsbcVoXA)dGzm6kg%FW)kcB_&Fj^Gs*ej#^>QEpzxPSlyf1Fh+WCLP|gmo7w zul5>KXsaqKMMLRGIuZ8-y+YD91YQd^CTiO1q)c8mTK*RG$P|~6P>goIbS`#+<&``9LsB~?qgZsW)%Dj|CyiOjpeJl2IxTFgt(WNe}WD{QP!2N$w;I8 z>pgc*14PHb?_3?KI+WtvNt0QP8lAJR|wiNbn}u< zYwpcm2bIrN-z8q+etZac!z4KXt-$$!c(ivH{+nZxR%S&>FO@8T znkdFU!Ej2B9vMkb-_x7~Oo%{H0|3c#rsBBBrsDT7`!*S7k^9SelUn85YeDX2@&w7M zb+1jh9^Fq+=Bt+!&liNLsheHwp6@}=Z73b8YKx@dV(<|u{!1sX5LD}5OuL78ZMk6F04Og2DH z86DJfrn{9^NDK~GW_a9?eCxFX65AcGp~fF&B5rtjBJP^Yb5){@QE}u%wtOBvIg-Fk z<}rCJgP3eE3DTDXz$T{2N=x32@1!A{APFMMI)(gc=;uecr@;k^|Fh z<}W3PG669NR*0yhp-gcl_yI(q*<3s#8qZ^AAi$U^aN{P0hD#f%yJu?|qs$#&3~~1C znsbJW{HHN6{{rG93_}>^dH`##32I}0tcw*MO4M$mk&SfyQ=|%qWVB^(E91v03mPq3;Dp$OmT0ZryE3w%1ioN}QMUSCNgpa5CT1Mj%6834xK;dRwiRyb%(5tj-l_{h4aO54@A zxcQDchWOY)K|cO3!gRFDmY{o73fgrNj15>=o}>|bAj#8T@rid%BKknl9YgP~{13!G z&)>h;&s@Gj9Y){3f8&4ivA%ZOmiS_g3I7HW>_vdaG4@RQJQ&8%0$JNe`u7x6KinfwCxkK`8v@>R+V|0 z4k~l~YLhvbZKXO=3v!ivK#159nB}IN8W%w3lPwb4qM8lQx9{#C$#)gj(i9Vxc2Exi z&CggLekb6y-tNyL-k20J=EKBEo1M2CDr-B~#qNZ?_dfZAQN2)gBOJZe*EQWf`p^k_ z#`X+3Pe0{!%c<_1&V9yy;0+Y@d^F%ea1~Ic8`A#!Vo2ZUaw+b@_F#dI4W*OfqQ)!csUK-1cou=J@F2YkB=_YAnh0FYTA} z+aG7UKabDvJDZ36=%e2m0vH~{2$oAh| z7NqU{?0kLUV&M9;OE;18siT+XMyur|8jyPF-`1B#c}L1u4TuG4E3>Q5g&Jm%#}w|QuLH^(-F@yS6lYP7_6on_O6==MLQzwZJv)-|7ACk#)rHr?hs z??R2VW#_`M3dTnx1C1PSm*`WieCb?tu<##FQbH>~zJBtBOnI!>G-MOQUopqR2+rBh za6ZH8mzrNjd!F7pbM)>C$zsO?M}kS@WGBSa5eC#V0X5938;!FR3^QN zK<{gX$W@~nr1#+*@PY2Tk!#43>Jh!8mL?vfI-S+oidw_y$MTwj8FxX6kzy7+7G@RRi;4C$M=x322M}&Y2c|4Tuk&j$U z;n{ym3HU@9gS1xyy4JZqRrfK833=CTU&;H?9KhjylASUWT$zeH@cQ^uqtn-7CTJ?u zQ(#aaulxwNxeFt(I4eSYZmJ~JrTgwQ#LHPLHYY}*gcZ>*j>{!%6A3gl6#4}UwO;g5 zBVcB`1bMrC_2P>}o_ukL=z=ffuGeBWR}ozC|H>?ssDl>Hvqtuiqhsse;=ZMy?80A> z%H?PQOKDtNRd~YiInjeFE{l{uEt=}gvE5B3`UkQIfrBh}uA`6_i>w`OLtXrlUE@;A zgv##i#b3d%SDzz(2%(0)5XaUS(x%9CP*M}Uql{Oeu`i%R56S0}hjXr0S!w0HWgHZ2 z)o~rYAr5v$w<~HiaJwA{X(FZo64j`c7-=3pV%3F6yZI@ebz`?DLyrJ3*ik?5Ix#OU zKUm-&f*HQY3&_jDcjxz^_kURN5-_aGFF)eBQQbk!`u3waP&=5xlzzSBH_-j4wK3H_cGPZicT1F@*A zKNui+PWl(f%A@skk=@C0c;MM4+Eql$dFc2 z^!R-I0SJB3w%kIYt9v7WKfBuJ{T;*tH%!C**eJ1#nsqb|PzQ+ZR1)}{hkb+$2BL5D zt6>_E^=>|I;cxsqgSUzx#63YGG=9)U1f18VoC4nvAkPEOUU3WOL^g{QEKzE5m|1d5 zreU1KvuUCO#>l#1c4IWAEjtCOBuPfvrW*%Xu5vvb;ebye0F(^q_nZJ%!5POFqmQH_ z$&(#@uR4)W+{ciKza!Nt2`2Qr7k9sD9`jwAH2;*1OFKg|Kb@Y4c9uKJq`yupofBvN zb(&bY!uL)cl^H*6{VKcP0W|WOAb{yAB=?XK>zN{J*`M+Y&Pai3x5G`QoDI%&&rORz zp)ByPdtFV0iLXQ$?$ql!5JfVNAVgT ztg>@c`5wpT?(yp<1^0c%a#`8uoAlF;3l`58;|psB`J$6=^!rQpyKeAN<12NA(3`HG z1Q3o@qN=J`2yVxy#HYgpIn|n2HYMQZCY3|ERl>A+o`hZr3Xiv%{>P{FMkc((Ga)>)!>@Q8D z^T}dIE)zt9gkHf2KTHV$A-)!m2a>xFhac&%0S8=;w3<0|v84mn8S;8A$@CZ1zCTnLPM600ly}n+9?f=Pwr&lvl}qb;r<%0%IvTw%;Z^ zG{_<#+>~L75?^`Lq;FUDo_>xP6CbMafbQ6Z3@vIcT! z1Lc@$zi7{sIff0|te7!!;P*bVs<|rSzGP`0v-ZO6D|&9LQ}bP%I&!T&1{=nGlcKvx z_Aq&`dw5ly1Ry#yA|gIVFAROeRROWUF?ln>)-S&{Mw3We3$WZ{M{uKU+`*`$TK5}U zKWV^RYEdr8jbaT%+ym)nA2XWA6j~6FK06Xlxu}n`NOL)r1Bh4l%hQDM3nxD{!xk1n zkoi>LrJnlq(T_`89k>8FP&-W1?(e%Y%W@YM4Kc>wS9&!c^^t;`o6?=%`o0RgyWo2F z*9ne1$d>#5$h$8HM0hXJ(R$OOhFgW}**1xfIE1gJfw9KI{i#GVdfPaaIu(Bw+kgBo zU@?e2Lyki-YB#9x?yV+T#IGhCQr-UQVcTQNf3MY}mdP{&TQ|%mDp`F8R7+JOWvrh| z|6MSxP6K@x_6x)|a%lz@FRq%`EV-1-T5GOrI?doeL2TkLSzN7b9@+gQP1(%GbZ(kt ziyB(Cv(_}Jnbwd{?;D<4UCyZ3X0oaUYPbxWT5Z7sIiZd*VhA6@$w#G*#mzgpXl4@-rpXEiREvAxv}mHKlFI7xPo-JEStEL=r*3W2 z#c(B$JNnYvGqN!>5TW2w-_%T9sJ)i?qN%-M)B3vRQU=g93CQlM31)f+haaZ7AW;Nb zht4vh5QKHfi8>|o8w4((vrlJ_80xWJr1RI1uGzj%1-pjoQ!5f#nvNta5K zMj`Fg3ROoyR9N-s^;bG=>&c_5cmX#Onh;4J?kpi8;*=){!8jDX}@#FNm;2C*47y)TLR zUrc*BX5xRDMO&c$k|^bgSHdcfA3Qb~kttoO)mcc4j_uYd^)Ugg;MENol%1)WE0p$h zd5#4q@r%Mh6bWn(1qwk}qd7vK$#9fXZhl%vruJ9q?R&(>9A2*H54r|BT+xqd_u8?W zJaCIM#uZTE9tl=Ye>2VFsbm-zGU8fWFZf{^a~NCr9@mXGx{;Yrc=qG7U0kXy<(k)% z8#gTLZ<-{+U+Of^pSfg24>b*5xKy-ub~es$)w#6&a8FCilFdz%B{pSV9$%r~_?-hz z#9GNX-2&xbGxm0CU|Ov%BF#XYd#n zLZO$tBr>32q(jW4>eN)2hB&o|!#629VbC`cIue|-N*skvpx$1-$ba;EVaalaRyk8I zW8_33L#UqLQ9Ngty9|MQ(x$&|)o)D`zp3-LSwpk>^clR12fn9iC_*#N=5Ea5%9hQ# zX8(|$9&3p8(uzf6`+EOXuDRnCRMj&{)Ng)&jplaf??O&j3MHCYlt^%_+?`sejYVOa z5QmKXLd2&eqKMF6_%qafsMX)=18^o=t9V&QE!;(Yd`>vdoTrJralSU;*NNM6E~fg5 zN5$=6h;!JoOLeKWNxhha>arH>5$cr_6Qz(xdjxO&c~O-_H9 zLOqYo)!mRkpJRbLap~;1?uvRf$@c8iqg}`tqH|stm9%c^Ytm+nhiGU{g1NRL+t0Va z`sTh|E&cqC&TSf-xh|Ki%?Spm&cH60>iTMLNX8dK4#rdtvx+YeKLX8x#4uXGR_8G) z+h)`1UD`QMRy(sVFPCx+{r&UWHyfIp)eUDXop3Jk*P7H_OPUwgx0=?QSn<|eDjFAS zaD>`dS61bs?GPuJPc&KBcdIQne!4D@e=OKWvfjq!$BTjnRb%85Z%;C&HH&r4%^~ZT zE}mxUE|$YTB|{7Om-t*4mn+(WhwO=g)-IGr*D&GWg|<2LYnVRZPQ9x}ZI zHKj^1p=Jp;zg-2k+&4hE(%j>j^+DF+R>FTG``0AoNZ@z`Gm{!7UCD@MiL<4y8Hk!|PjeC;>~2BgKdI_XI!8l^5min@*jq2tD{|^^^Y|@HgOy zXvjP1RmEW+C9wDQxQmXOiu21QVeGfy87xkt0Pn&HVS2Gl0|9vVOp!aq*eLiZ=8vN> zH71>%1RYc$E}9{{Q<$Q|Dds@OWMd^;`V37K3QR`qiK8H~B^iq2K?j6NKxnBO@)`a0 zxl7Uut~IW~gU)e?g^U5JnB*n~pK=(K|HU4`1@Qd|jiSS#OAx?GcZ=4(I?X_7P6^4? zThFpQ-KBV*8Dd^;-uiuiDPn_qFs%e6X&=e?=y;84c9@fQ-I=aI;dK~LuGXigy5cyR zqm=<`3~dGtS5@b?bl0`i062Lq3nRpsqQ{1tf8V`gHi5B4o3#~$ea(PQ56ruYAJvaAvVtvu1Txl9 z_gBN>M`^MVFDvM`$9VQ<=j5KSj3i9k|7A5oA-^O)JPQHe;TccBg+S#c$(q1!6ANmm zOzj3Qy&fqiy=#1gJNgII)i>668X|haw{7A)t+>QGH)lr6v^Q_ApRu}l^j{*Jv$`~C zR9<2jMu%*kS~r?o>RrO|ZyHI179|2E^OJ%hfG4St)H=FbZ*HsuNG#LTO+LFzJ?_r)#6Irwv`Pm7V2$UM2N*# zkB&}yU1}xr-#6ZQjoxfZ7j^X7nR>3^+SszLZdD8*5gkfewa>@eQ8LDY#v|k4mo}m(x6V$$eq5kg85N@9HX1 z{^r}$cTzN&)Pj@(L#ideFy|Qr_m@IJA_FUD2zmYqE$gs~Uj`u+_c%=a{v@>j+F2?j zyLvzH{f3;k!A)!H1@SiF{~G8)w!hkGNv|uUq#V2L z$-VDp)#Q#|ck8$duINAJX*n8j#U$BQbg(nPN5MxS)0NN@q=&*^+iFz|ZE{t>&ya># zkiV}l6jG~^B`6mXr+1Gsaw&n?G8F{S%+s&T9s61~X9whh<< zDo#`y(P}w%ZhL-7+*t63u5|q(in?NpVla8}XQIq|QVwKvxt$6DIW;LanM+Y&u+Z;D0YN#lM(!RVa4vzrw}tr0W7l)=RXuR0ZU;_m z>2?K%xJ;OKuF|+k1-AxB9BiCi-pYI*$5hkGeT(!zp(RI5Jp(Kf|5U($beZ~kAp3=Y zoCQ0BVE`qmQKHmiIcsUFKt?96d1RcqMp!rEo|tit>2YA#)CXH(MrTN(LXcex7$A6x zrEkKueUupn3rgFI{=FN|YiX?JKM~WFjR{HoHPVi%ZvcrD*J9QE2I}N| zD(2`okgpmyXD~43WripPh1HBP34+)^0nSisqlK=qTv7$9wlsmdyF82c;jRoN3z9YL zIH5^0ZPE{bZMpVWW4`(|k*#dbc5?5cZy9bfn@uUx+=CjDmOKV)?mtVjB9vvkfyIPS z_KldjN`evftxc$FJ$LGqC}Q{!0=#@Y{&$rX_m(R5mX2eZ)d97W%Fwkeo=m3c8UC!> z-915*#;&A%L7pXr%z<3wRF?(^w&Ri#N0qbd6jJh3Jz~WE^#}ZTFXury_PV6-!^+|H zY!})HRt=tSUR=cUrAia}P_W;u@}z5!06Xc8w&3NeVnvXPGTRkjE;{f2gJbAA2ClCWbrwPGM6t{o76+eTMo$B5)mjHH9s#>O@F zhYNdzz6>Zq8HM;sRLAFv@_(o73ewK#slqeg1-n=k-c0y(2X{=(K{|;BX8L4ia5#q6g2Or^I8otPGN&sXU6@W z#CE6T1a7?toFmk0jfg>%6xxmE=EQc&EhkGdD9Y3A$U8essGr92GARGWKstciA>n(& zu(`Y^^tLRP+UY5^-iF!d7YS6o4frD-`pr`rh<5`=R!F9hTJv%ou4RUO>|oB}QtV!q z&p?P<;{DA-w%GLu2@%o42HR3oWP}WagI&mpYRd^0KV?pSF~b&Fx<7_ySzKoTJ-u8o zzh#0&t0nrD^&<&sHHipVFw@U67kLEe?~UEHsa*+T257N4_&C_T-1o|gVOAsR;CF8B z{3(6BYP9Xw6TZS825E+pTBq!bNM6X;#*{I=Z>yuY=Tk|26uT(Xm8T4{H~bZs3FS$d z7^L4-^XE(i=}MBwm+~4*^W|?gnyEW4sIdmnVQ;||v6G+zg(M?{sBQc} z-6+Ifmy$u91xv;M7jNqpChPXJ_Cc~exO{t|en5K$I{iWN?>?@{pP6_I4$oNVH#_-u zVFcXiD6cYt3_4oz+7Mb2mW=q9yX2JnFrgmbT?D+1x3H!OSHZ%pdBv>74g}XOPFo2v z)2ki3ae#`R9QABCe*rC2nu<)TL9R?GPm-yklUmBU$DZ3%P+I_(gBouG)F1dl9zthmno40JmwB?;5T7NS^&q!vgL`@4O-E-ogYO6z~=M;NKRDb*cGx!m?0 zaRw)d-%^hxH8;IKtB_<|-(&CVs?4p9??c$as9t}2{zTnw@!ph7ykq$GA8#8t`q~nD zQF+`xKlL`xevC`9QN3BOh4eFnRp-8~cEl`}iij7gc1v&O2YmWYtJSO|(tdV&-#n|F zTYWvNR3s$k|F(e&q8RTUSj4HGaKVzB#`zNy<`Z^n_Y_Kpe;NK6FZJy+egrd@tMs*B z{~k{<>EhS-iM#|{vFxm~9@Q7x@twDN>9ltGPRONM>Eiy~Z}?G&2b?O9u{~Ix*8>^> zJaT=f4b~VP-1>R&Y=WOnGRfEX@@E(KWqMv$Cub5hhy05p2xws-(eQ?oPyzNYOp@p; zN^i9W#MTGGLicO2pl}R12SQ&3?V%&VlyHJ_4xA})6d^Cn3ex5rlB2@c-D#9+#$H*1 zZoF+FO+i#hUv}?5qzk0xf`M9F@X;LQx?`BvVjX?QEa{jp20=)DFs4+j`T7I%?=LB^ zuaMKCH$c;1aBJe{=PDvGl&I0}z`yqeQQ39aEA{m9d+xt3q8KPPw4kO3Zt`c^7gGuE zTzAi|hs9EzC{VgrrslFO4<+y5+u$PfefgLlP?r&kL%JF@j;_p}ukHB~6OQBi!S?-q z)9gHOj8kQzGvpB`!?zM@iA4-00FZoT+C+kg!<{Yh^3e^)A6w+md^oMJj+uPn-!tyw zC%p&|j<}1A3dv(zW^KOtEA*WwwfGtjacxYQ{9uU)fO zE^;hNxFfgYvyXb z6dxWBpPTdX`pAAv$l+>N=n~&W`g+orKmEc&V|mx`+3_nPwVsw^_KzPlnNk}g6K}XI zCHC8^PIBfRSR2Vi*#YV}2LmzZfz;)QXlSZ#imWh{eoLACjP+Z=H9jou!L)-CNPE4V zWPA^;$c@Fv3%dhK9%jS1*-}`P`!c02{ypl(JyirCwlidlbW9ZpSu#b%*fH*i6jt)Z~4}KCs;hr#qm@Fj+1+tRPbp)Q5kV;w*Qf ziukYmc>fSLT3+_dUhrXo3nzD%_*!B3D~QLH`yOm$d-H ztyTcrhv0e{F~tsuXCb|-Xfth_qMV`N_iGU`p@?M><$#)P1cXm!giFUz6Mle-g_XD0 zx@9PEJSji;2fsyY;2HSY7B9pDzOdx?+j!<2kr@k$ZLN}1(D99tRf4Y_kA@O<0cl3y zL9_+rttfu4sbO}}*bicjeuj$K5=g-uu|TdRJJ5vr!CyFzeMTd6qzSGaGqpbXEx}H+ zq>T_xAm*xih6W)HtH@Viq~zeTzf4jk*h%j&>CA;pnXNd`_#c%HYy(=+$}EM?7(Sz$ z@M*ShNVnuO?!u>u~tNg4T{t=0$>3HL`rPc#%q(eGDB0W1lVT z0~wn4Z#(KEo+9s!C{p>M*GVw&M+Gc7E6VdlI4uukneKxy*Y6H9q(l9$Mb_%H8O63m zV#GdrO#CsPn3rYaTBxc1l4Yb7Sbh5*(h|JsHyEYI4%(;L1{D&%nnfZr!k%q}A-xL! ziT9<{`K9Q{I2q>|eg=^aDxo%uAy^F+OC6^gDbn^vNkK80=L3)ZdV>fQGZ!Im)!#M5 z6T~)Tc(Rv}lOYgu6S=13A#si`45GJO)4zO5$8#*+eiS(PPLK5}wWZffK5qsXqC{bi zxGxWa6Zv4p9QqoFP&b{EqbNk&%_rCXXEK^JfOF&!sb}T(g$eLO3np*b4m>i6kzM zOZ*vF+fwJSB@Y|~Bp=!;G0^=-T`oG{KH{IHT@+)HZ&pic+<e&rf=qm2vXe!kgCx8HELmxj7Xb!O>UdqX_)p<-{x1U-NkYtB2S8e*$ZtQ} z)eVC^F52B%&{@N{I{XJB=1%+9<_%-uM%b}$q0~M?S$>DCoTxaepl^`@1 zdkRu}09(Z4WAtp$DINp=HYR!*P`59H6YL!SX7_{#S7I?_1ZQ24I96}raOIGJb#P&5 z=eAKawv4K7OgVmgRpTq(!D-n7qNR)ax`vVLz~)~8r1W=odlq^8;eH@+AbD6@B>H=@ zpmAQv6uVHtbsKfRi+YpdQSE1Ij7I=nXc(RyVqW;Lb)&T%>SAV6BDW% zC%jqY{_nS=@h?LAOIFuWm0{=}oZmEWkSH3yAwb6ud7umOZ&x4P`Wclk0n*|iT-`IA zY~{~Rcc+=@zTRmnZsMiDH9tUg*3Fb9g!AguuC@YFcy+P?n9sY5-0wXH3%-7adt_|i&@7mL@^ z_XDMJW{7^$JC7Ycy;+&%Z{AZd27Zu}L)YTXKCFb)#F#yx{gOuug9fyK> z11G7@n-{7O9EmT~a<@X1}-0HW*Lbh?VOrKzIq00QD2I5n>B7KehU>kuLU@# zY9vR!P>wKi{h=v}^BhwAl#Tjf&jhGG0{mV4Ra@FHh~{FRMl|8Wb~Ii6@G!^MK~$97-d zgs4Mz&2Z@`6dEyoB|=F@`9c;i+le}Tp7EC=Uw}faL?2i`wdZk~^%_@9_C08m_Q`Jf zQl!**USgl(B(*?MPLqHNnQoC2g_~P?;C~P+QCge~ZwZmjNd5{t;@{qkR}1xgJJpZu zbkL?xjm>soB20|ZfMr&mXQ3c}cIl=7qE>=e%85$Y)X^KTZNW#$l_khjL0+?`HO-t4 z?1HpWd>v^qqs4BX<9I!KDq7jN;Erk8`#p1Z9yuxgMdGWJH>S6iT|I8DTK%PWcWrTC z9^a9CDZSc-G^)mMo0&EJj6>>$G3KM9wc|eLcf9!W`?umhHZ8HW^XEdvi`U8ONz>JS zMUMOAsh6bG0(0qDGfp^m=Epm0^9DrL9ypqE%*@v&!}e^bf?S!{}MK zdzR#-4k7&%HCoDJ9c9$Jz^8CuEd<$lM;#G^iwk0jrm z>iqLGxn}u8^xS`6t2pj-o>(hFW!qMR5r6$!PcCX(v{BmL!TK=eahO`kIZgSb~ zowv<1?324++mRJ^mNP=oiX9O+#Kke^jNsHXbY0r9J_*B6jS)}% zBO0BzCU3#B3Kw=b8f$(8@`2|AgtdN0uk=X_x;CFpWCMFA7Q}!$GVCQV0Mq@= z>&9P5=xuDNtNFxSEd*4XMi7U#tP#N_5{{v@T`ch+yDPYpaLIYI;o1NEuz~_IF_rG5!p~S`gk1aamL~tzNTVn!VV)H~qS0oXyU0%y6<-Iz^GF)=KO= z>iP#iUOKmUpBXJ?c`eB24pFYL;fI@)yE$1#wfOl29CVokQhvUhPDC zA*DB=G&I&Ca;O449Xbn3VN^{fAI*?Ct!9P^lNtUZ18EcI>XBqq(YjHEQY8Iy9{H57 z^tr*d+Zib4HnnN3UevSSW*{5{5>m5hVgEn2G|+5>lC<3#lA--j2~vgTiQm3I9~SJL+Q)tL@e>vufX%x&q%wdUX(q+H2P% znm#-&-P)Y~5X1I-p7DGT7&4ljwSqFi(i0@`&JK80GGcv#V#wXdw~cEy^ca(pnD_BP za?4?2Mb?&vt4USv%xtTSFn_|bPQb#lxA1TljjKHSTCf!DKgiEVr3-F&9(;%adAj1F z9!_>eqPuF){Fr6s7zkmxnjCel6i4%GsLG8()9Vr`nB^;L0ts&{(r)QE-`}dXrZ} zG%uq_pH0a+mTkIN%c0x7JwXayLo!RgA4Te0Lz-8*{&{obcMG%NC5K1LB}NqIjs>MR zrs2a1n!a1i4n3t7xb~OcS))Telvd;8jq3Ft|Clut*X^Bklv!k$Y5Ebzg+Yo>Nh+(p zLp3vsPbBp6cRt^h5Ty+6O5p`7_8|$3iz80hZQd6?`uJ8YM@Af}7IGx(?{_Gz2bB@9 zYd^>%wHCrCETjyzd)Lsb56z&t$iZ71eVW&Lyaf1RMe$l?Fv*KHYF zHz)DoXjN1C*uWESK~ymBYrAoWcEW`x8in8P)g6kHMDpHhMLNu*Pv=MBT@3~&5-Oaz zE9fOyJ!qO%M@b8lO8DWC-ji_OIlZ8XPnCxq4k?Af_cH#?YPQ|Gv123avnLNErtJ|u z5eS>C1)nq8w3{D`JjZ`1jtpf+_8C!!1h4n=r3Vpms)Uj{dr+~xpmg3BXSXXKvptJ% zI8YMtKW=R;C2b8Bu^-h0#cpaYBHJ1s5Oi7bnX`ZLo>Lv%4~ns2F+}gDdq6=jKo|V? zZy2i297SuoBjbTn06YBX3(mhlSgg%P(fH0)6*;~lb6L0JPR61 zb{!I@yI*_HK56uf=oZLV>JwS5sK<_=)XBV<9}i>f<8^hjACF*-fLA&M2vGPIEw8Su z*mC=B;(%P8y}aCge6DYv?#@1#ym{Om+&!f)$%qZoluoo0w7B&c;Ve0KHvQwPLA%Ek5AHaNJ%@v*E>i17->U; zd3wKP1Y)xb;&a}XmN8f}pRxk$ciX{7cYCcJ%`JC|kV{%u$k=P{*sVzpFeC^h0OXE4 zT^yoSZjekAuXG`xTDe^-2Z;B9><=3GU(Mhvc0Gsv5m=5-BYrF1tp5IlY&R?lQT4NH zNARsweqRNxQ7nl3f!}8d5Ks+&ygC#qPwsly)7u>OaN!=IJKJ+Nm6ihiDWgSZ}GRxY4O?TL(Nlc zmD)u}G01X2$el4I*XS2|{DBDXuJvoqj-$LUWRkn|1q&A}DdAV~rj_LdeR3d)ed9lG zhCn#O^0XaF$@=+D2;Vv3iY0`wJfqIQr<6!3(57zAZP-^l?Hv?d2?t zr}1dqB@U%fr;+9jHAcYJE${!~PL%_hg`X)wY0_eMd_;$_M&HfQzl1#ht!d_H2k<;w zr*k@H0z~~+P0R^Q85TNnCXz|O4831DH0G2RtroVghcnaPQ+oyZVyq4t*q#1N%dBK; z=Z>xszGYszWUTSBs#IKm`!4f?yR=dD^Bn&k?Js(^zW}+|ZQ?Vi@TVKFsyzabrUIm8 zl!$_2Zq?6gR6!UhDlpbk1=O)(UmS92x>cBu^*?nx6Zr{L0X)cAR^mlIHb*fLny_z| z8tN#qjT!zvD2@~7I;`WPg}-rEop67@$z9D|DMVoyS=Yj+jrRa;AmIZ&+dv`exT?OcQOZ=dGl+1QlW2`O zIc)j2VT)Hf6W^wp3z@Sw!KO|YKaJlY-^kQqaQnL zc?rpC)n!iqD78}H5^bjPM;mRK_11pmH!;q>zDdW?^@D%Vu zFG%c_L85+LfaHo2js}T6|p-W~EBv@SqS)zXfk?H_~FZ)n8e|m2~ zgIi8EAL25)X6@+3o(&2$!!EuM$X5+i-{<2XyNkA|9VY)lu%>wmBUIg<51@f^2?K6Z zU>+HutG0kx zF}NKZpI?XNm1ObyfkDfZ-@P82e~jfSVO*j#U^3952U!aNB*2>**8s~~w>)sEe$D#U ztpHrk0_}G|fDi5$E0!1EX|`mbvI5Re-Ic-HFO0RMIB`_=#Zs{cSNxcTlsKKxHBAd)QL?;D!l(&cL_f?4QW zbMwOR``;(sEl89FK&YTyz7f@h<3${&0fpT6WIJkV(!2a1?p|yvF{0Di~mL3B`^o)n>hkMY(7ESC~h}oR~o>ogHxfe;`a{LW7lw(4g{>$HftE;)u6_LwS zqDYbEBtHh~MHg1_MP|cw?gQC};c&Zvx!e{pG?uyX+7OVvW(^}Xlq)RMURT!Et&Wlr zC($pKTj?46+RSyerEwY(UV|I;p}T?dosywgb2NHHd}W^e(wEU+dw5eu=sdX`$S8P% zuH2Q*x1}BY$&zlc7rPEkn6^@vZGX^>V>Hwb!=uFh|{zf zE@Kj{`se2Tz4U0+F$ttKU@l<{sZ_fAT|Sw4cIQ5Xm6PG>KYMSpxe!46`nm_Me(_2- zEV)qLP(j(nbad9LwR85Lp1DSR;woT`C+#WjB_ikbxHd>9DjI!{1Lv22x*6OOYhse7 zxo`?^2*>+l7jjvPVdMJvG1=@_s79rnvOc#J9}(GY8ILWTW7Q&6wynH0hgRu(qCuWX z*q4Wghv9@a^0knT;Ej9gP6Z|$myTnm6{#krPD6d!3Y{P{!{|+K11wF9gRRP^uv4w< zR6NZk*&e13jz(9l9(pd@Mff*67uXm$*q&$)xi*|zt*xnCC{&bnm?m33Kb3=F38b)^ z>)i)w8qkH0>k?5Gc)wIHS_f`a1g*w918zd*>ON575>3fVw+UDs zYnKQ8OzwIhGb#`n>Y#>vu5GoDEY{pBI)p*wxp{Os|rNzxx{? z5)4^7;W1bzeybe^?%?jbk;q~9Obrizi1vCy#+M|>c1wl6p^;ME4L${xNx8L)-p-&kkYEH9o#HE>h!n(i%97@%{XZ|6rZx=%AK;MmXp%g4~+8 zG(*nFfyqe5^@*mDFP>}dp-zq2`nuAgmAGl>bd`;wp$s30{@33dT8M6n%e_mVZMXS3WE-IrB$0TUDz-^SGt$i`%>qw zvpz}X)a(<|U&9ZBas9+AmKZL5n_JOHZjo-=*UP(3_o&kzPF&ci2n;TFQ?-mA>b*BV|+oCdhB`$1dJc=BVWYb8=b{9iIZ^4 zCRWXPMCpH;j(P=%y;b#5O^lG(_{kjX`KottZ6-c9Z;r-YHP9T@WhS9Phh-0RQ84G2Nyf={I{%J7e^SSS92{$q&$Q7TdB(d8`{M&I3Dt%R7 zJ?h6=*})15=-JbLhR;)xMI_jDpebT8a>`u3NUXs8LZKY5oWL3?@1BkA;V$$yfMNz< z&8uhaXL}CGXwk&~2$tGtnWer}*hiPI?{tjt!0*pPS>okbZT)&CA>*1XukZvRPWbc)tHyd!9KC>mvg6W&6*NP;UeAE z&q{+sx`1-knz4FN^8H`uBqe4d&2#0>Hs!DV1X22J+w0*(8xBeJ*p$Ur56Nbxp$~;t z4LyPLt&!05*>2?KV)8#DIB<(5X^#ZU7=CmXGmIx|lWr_rK}y7kd>~M6gNfJg+JpZN zcXBdB2^1DzYfVXCQ|4sX>HX&qhX^lvFG`{7+6FGW#{GZxi!^gQ+GK+j+RSUvL(+8b zM*F|nVaE4`e8Uk(ijWVrxJuHePP}CJFj{{Kg2;8fOLuJtV8DgU!9-Jk3`wEkAiRmC1KiLyAe)AEUN9*TO!iJMtZTDkz>x99T)UuO? z{FY$;7%lyi=>#LvopWkX;(Uri-1|^Y^yZa_UU_7sCtuX)qnMT|{@hJzbOrgRgpLsY z%)U=qc}BmIDIE(xAR6h{an}lcnH(nBw(6?T#=)(1?4cU6W7&Jm-HhjXC*}Epd>uSN zEf1#$Q}Ink0$WK?>uFpzM#(Q@O~2#ASZ)zxpv?6nF`$8S)j8a~zs7#g4Jtbge^>LM z)wp)Wvt@IIvF#HZloMEq;}Vb?qXM7BxqOrBbQ* zy`;J;M%JgF!l+7S56g;1S?Vu`t1z}J3oK`zDu!mi)%oGo{2bF~=&$&V&)$E(Ik&z! zjuDNDd09EL7SlalghI%1?GHzRpSIwl6(FQImqKlqN>xPo$|z1Gr^t;aIpLS2Gdx@{ z=)GAyc1T&_Qaks})+M_jP%Wb7vd@n>{i|l;6*7cNNub~l7(G4NooY4&!O!;%E<0;1 zw-MakP@YRl329#X_NM`|+3EPcWE%uToWYmB_-n_wRC8?!%NELObOxahFB4}G_eru< z9e={T(p>jUNC%0^ywX63r~mFlh-2Sh=PJ{=KPC&?md;%fveup0tJ~N+UZJ!C{5+LxmALfB%?P4AJ(dayj)dT*XP^BJD{VI z^a2)Iw+3kTHRv3FQ^{5)0N$|gf%c>OP+mnp{g?Z>cGDdiJcX)xPYn|g4B+4)sT{<{P$mro^}J41yO^+2$OO9^~mJ?8*U%|}7v8JLJa(cVT#1T z*>`x&Vi77@-VC4}k1)-9dj%rDxK4+H10>LrVY*)el|t-Z6WA4J29oLcN&M6(bY{N7jsq7dNuNmVBQ*|c0S+<4@H5jV`ee-f-=y(f2( zcoCIvED|0krL_~%H{D$npWbDTH z{xeYaLh5n9ecxRz%~=UR(`e=ZwAKK~13dS>w;C<21X&Ex6`m@<_{E&|1YO3k!9G@S zslT4Xz%=HlkFU#*bmZPqcI!$X?>}Mb5b7jKqZfb^$E5>xv6*z}Qpd91jFt&@o`r#ej(RF7~P1+OzpRISYqir18UF7#fO!_@{_Iz^rPks zj>0f)feXpN3dX_oDJ3rBLr(`IhH9llge%!Wy_AEi6g#GjzU#y_@K4$ai>5QVkH^mY zAF8Bp374TPz3NA99fLq{VRLqiOU`FghM8;#59k@lL`Q5avzaB0mvVd@7qp9xjgaO! zN1-Zkc$=|4#Ex731#sEx&h{`zc~)t`>S-#$0v$-zmCImbItezx_)PD@-Olillhpm| z$)!aO{yU?>rCG|ekjky<+h`!_G!J3F?~Zqej6F@=fYT3w-4hVoPqZ3rE4aqYUAk}vY_dz!N5RGA2p(okElp)Rj{oW z8B9%4S%tu|OOgHn(jg$yaNw_xC31H}ebG&bQejjz&H z-{P1BDZbpMz{{YMdztF7$*5k2eJ#TDII!b*f$Clm)INZsI|fw&LFqQ1FI74V=bM|r zOJ|m6z_~}^9pIZn`bDT)?T=96+ZVL^C$SvPho}#ix^TW!v~k^HOwqg=^eMt`w`f8; ziBo{K;34?EH!2t4p;>hMBufHL1^KIy9FXkG+wfuc>Igqj{N6D^U?mlKKL{|K5~YC# zSwJ?2|6^Zzx7(GBvDoyM`av!qk80f@zUz)J;O3@Z#bCf?vO5eoDivkPqmOuo=R)M@ z4jeSQL5`428H>7lJy(Z|qSb%_+@6VOG=tk)a-JW84;$u8dM6m2lu=c@cwWe!Zzjf) z=YJ&s{iS?vM);Hk(`kr($DPST89;k|A1}qlc__;M_&~V_*mJd4&jP0!TRDg8o%`4uHV-a+(EHdkjLB&YI-G zfLg#-P7VJIn!jbJoN20*Y3di#RAJLb{yg>CWUL-Qum9$SX!QewswS0~fdO(1s{{%g8n%qH?+QPglFd_^oyj6FN~CC=U7a zMr3FvT(aHb%=f}=VJ7)Lr)O3hxo)+MteRyd$`tDLh`Vw>NJ#f7b+D%LkrU)kLsOPG zYsGUreD}TlW!wq>8Ttej2Du?}ciWPmhU+$LW;)zX(R1X#*@jqHIXV7D=wJR@Bh+x} zC;M!az1Y59z4$QuoQ!wf;Viv7*N1UiIh$71OMh#Rn>GHS#{6v@*G_3&i4{E^?{0LV zeQsi#Z~#mdvoUrH1aQ4upOM9Up0&}i8&~{x!*A}KX#Mh&za&Wb?uREItP70ebBk>e4W$OOt63II zBW~I-kiAkj*Awse&rrX{(QV7CZd`hSY%{5X5O>Xg$tCUkWh@mhcIY&it!C3;v~|W z<%8MmDs97@o>+4c{yk0QyPB*WYAnSYYp)+mZ8s}hLP)-DUj-HPB=m-+>=U!rzG-U&>OL)R#&^%1>_`Ml zspv51n0!)l3>stIb85ZO=6>qaH71Ke?s?8p`s(u6mI?0X`*@#ld_>7?b9cdf!uSip zw=f~yf2RtnH{u?4>~MSu)Bmz93#mvFW~bC^E6y>&ik4o?&|GH8-*{*19VY%2YjFPT zJO6RvD|%=HoJ7}C&@e9cl=8g~Y|Ks8s?xD|Kuf-E+QvACoKjP=8R8B5a*9^EXJE>M z=pO*_F!J>il<`-<$?_aHmu{X1L}4J&#@yTSaX9-Y_gP97*Cxuv&y)O_m$nPoc@`@) zj1sW9X>W&-S%C2|VDLW89jaY}>KPs{pgO?dW?%kyN#f$S$KxDOu`EumZxBC4o#Zg@ zp7)k-;@{vG^0ExJeT=R$osTvbNZG~4I#F_T3FEonS`_prqzl!4EYSvre1l@}ej8h! zVey_=pb~Hry=wnqa)RDVkIfaId99`o0wg z>SMIJ)5*l=p$0m2^P>SYJK5!bCq7gODzrwDf>f#Tw*4mlT{;W%m z`y1i&N25v$E9>wK9m^0RSEb=Zm+iAg8i%|XS_QfpXHwEh*$q*l&FP8y3 zUdk5FJQ`Tj8y7e#P$^;f#qU^^gLMu6Xg^8yo}>OUZW^5c(`4KBP)1V1I@#aMuH06} z8zbqlsBfm?&n8#`qPVd+0+-7y$7fva9Sb_{7m8L`6fECyP{^+0G{dWG8TmO&O;dZx z6oudQEeX&q$!V>&UVcb`I9v)4Zwoec(FM95Z(nCvY#5LZw{aT!ukD8lFd7i4(>ur- zTE7nh-%KbFl9Q*7Gp9tq=la` zeJ7n?QV?bF!6Z*BS&1@@;s#4r0KPHg&jA6I~+T&~-z$n}h&8u`&i%vdqBS(FNgLNHUueghkl^p8dOH`r&NetqIkts=v%px*N zA{;5F5cjJ$3lStfybMyvGN(LU9nQQgua^G((`8dR=DsTxuhBOrl&sqLyh$pg zcWh4MFwO)!@mcGcC$oNv>LzRCIi{wUUC{My4&>T`%iIr|no6^ePwshVr+yWY`w*atRWs3&wJ)?7 z+Cb%%$K&%HVUH(1};DESNs4B3n$x%AKZG#{vutBhNwcKiU~;K^rTK6sFIO%tA1W&9o2lFiwXT?hp%#mq=v}&~>Dy7<(a=>ea7Wv0&mS&U z^^Na-fO%DEwhl*WFw|*TKTM$J8=D$r(4it@UGvNauveazS&b&XDD&EvG*_nVdLjGO zTd}KQb+#MXauA8<^~B!r8kQy^K80|T($l*d7>py%(X!=m{7KV&!%LxSlQQ;sQI(QX zlp!jX3iBpptMY2JSJmd)vV(tmj%`6t>0U@cTy>wf-d>OuK+W@4n5K^A&qpYe(#*Y~d~&Rs8tN z>-cxt0<$5*8zoihX7f z)yn?iRq=t$(j?O$-5o0}YvKYH6A18*M>?iNznn8K7 zNn=li1q87fa&=F^K`~x!Do?)UcE0DX4ejo9hvTod3!MRJa{P^G$el51Pw)d#a!Rj8 zR20G*D@Q@6I}`luF^@zgs=Kbr1%VF*VN`et%NZj~6W+1e0?Ay|%SX=)=Z6k$gq_j8 z&%%bK>gBpW*s{p>>0UIb1QI;mhVg%HHCyzNjpSe{hs3n~G|n`d-I;pdUh){>r$Xpo ztYEOoKHtxVfaS3%W|N=K&>h^28JVbdWYcAPMb>CKLs z2%&9^vXI^6Z3&?;&+IKMa^uOfSC06>p+cO+QpH;g`XnZ&h(^Q9YRrIad@c5s!djzj zBYH2UU`1RQhhFGsCFhWwyiMbShKbk#m(bSIH zC$3HEH@7d#w*9xlZdZG)umGZYQCbZZU3;zr9 zqw@VmXF3Pi7T9R#`WlZlVZ0mEeC{p)KU|x4DLPpv>3~$&utB}>beiQIT+My!HEDu5 z@f?OpHo=6A9sh-{Sr8F2OrsTI2aV5J$w-N9Od(bPe!90vPlESz27VRC%NgaX4&?9ogpA_ihKh%%0 zGp%Na`u={$8&MTJq&$=+Zsf7s!gPGNWeiE=l9p$)sX36Uo|W8T$|4;U`gju;Jdopq z%yA7XeMXRc-y0czj&QTiWs19-S86RWmhi1tLY(wjAUR}o)~@%_+O@i|e_}+CHI0ea zUDm+$JZ3(G`d{C7Qz41UJC zcE1Np9a_K2v1f#yDR^j`eC2OKxEWfq#aj-N{pN=91m7AWrJgX0edjM9fxL9CKQPu6 z+S*o^sVEWV=}KashU#pgXv#w<=&3rMj1*zQ;Tj)ig=n=_SCEmup*4(gTUz-@n{17* zSs1@ZrrigHiTcWxGqe9)ra&%<4i{!d$iK~C7K!pnJM@T&$ zMf~||){==!;_d7EPBM(Lz@dMtfs+7oNkZ;AseDsX7P;aSXzY3TjNxdI`e6G2i~87U zn`MgX+}QW83Ogk~4VL;?!K|E}Qt@s2;U6&v!HZtYtWADd0;#=soyFFD-*l#kfK?q{ zC;ax~Vn$rNRNKEOr{-Z~lKRTSZm}~Th@Y=8J|$7&!%uvb&mY0QN&5=pfY^7yOLJ{i zo&DsP^fXwbsgOZTQuLGEjr=WHJdD!hqYK^B4{G?Ir0=SXNaYgLA%3#Yu}BKWdN=X) z=BrHnq#8N%S<8FkmPk|GPG@aBQa%to_sGeu?jzdgj3+1a%DK^A5D_)RV5d7*0Frs# z*@_3nSG&0Xu`V}LqYnMap(Mz}-s1BX9uf<5K=fbJ#n3=bbKnWz`K2iWbN=lq?*a+V z4J7>Wmb`uoAxPHkdfa!2b^G5sPIpSU6#-JwUr_=-mPUmvF1K3CMP9XfhgJh4JLKZ^t9p%Hw)_@1m=U6F5tNo z7d`R9)h4U&Bbf6GbuY%P_7qzDD8TB*CF(I8O>=aV4-TJGFpyZj5HzmwpY}zqocTE_ z7gv0Yxwh&mtxM`25&WVmi{jZJ2!I_73F}(=U@kY}cNFBbQ-u)yKrMf!tzimI2zbfx zkCLxa-W0rl2e`6bS?|&#-#uB$a)w{AWQEY~gs#QlNer@-Fty+#I`!}Uz(8SL`!0mZ zYM3H@hm?n13xBi~+9rPt^EJNiKajQU=8sEr-RGGDdG6yq^4Kptbbok2@t*`sdCxfh zwZ73!Haym8#dbZX%amaC{$8O8{PN|^>mx#BA-yY+7gO8K56?Y@JPkPPCoWB#6`q^F z(_bdC75`bBygI74J+SJD*?aIiD8+)i-ccUlNdr3e2TXI;r8~F&f9cnauLuk8qA=O< zn4)xKBvW39a<#~Eth-q|vudE>85l&uB`T9TMP2DE|x;r(Uk-i}Hj&kOoL>m&V#?U(QUT(Q7|4Fxj<1i2x0oPTa$dbwyd^`X9cjil;nfrq4bW>|i{yQHaqNT2oPK|s{7)h-i5 zItjZO?Ir8c!z243v+vF;s6>zbZ|zqevCqv{N`I8tqiA9BN-3j|)%AmX7YQvx$P6UoG+f@28|N87UWArRT~aL zP4N-^MZIa*M-=f2F_RxZsTiq7E~@yE>bv#e62_)BVc z+aH{kxmYR)k6v6`^@r1q4k7mEh>8N1UFiC@tfwm4ki~UqqF2VE5Fei>6T}z)q`X{B zp$pOjPN%TjH(W-vTa>-JEONYjbMyzhxzrUfC^gyvQA2b#0PX)S6vf5S_Qw~u14^NvK zt?wG+{eV2UwgagCzZJ>+vDeMf|6Sx`I{W|qzYHoHzPErs!+W#;*+oeIA4lFR0n?VQ z(HyN(|ED|e^3rT2#pG&eQ$!jEaoY))aKoFed}}H6^lNp%q<3|#mW=u9wT|Gq^a10f zEV9VXXf$L3p+-5(+RdNvsllT4d)>bl_p_7=XxG}e2xQom<~qJ78!+>s=&`}(Jnwg5 zc<~*LI4GTn3)q||1&2KG1pLivcr2X=xTtHQpwaC9Hp|sxm-SB+k!yqZYB*n79Po37{eVD@HaX(4lF%AfHdo}59WMGOj zr=Xkd{V=;O2=(pTz9b4|?cY+X!{KZ}3R_b3`Yj`3NYodBIZ4Lw3d^p!au1TGlBRR1;$2ZknZz=*a|4smEbFU*CE&$@eF$k=@GR-m#sqAkuIC z90QpZ+pz;Nwu*g65^ANc2in@@Ttcsf zm6#ooboIN>?D#S^Y9He7MTSXI>jpNbBt)VW9Wyf|X+1U0r%=cSB3e%btibBbwH%I( z&2@-<8PS?)(Rd+j`Z9XY-$QFkPV6Y$0tuy(gtxIS_SU~v_r!!{7zr-6aJ3)Mvul?| zB1NT~KqN}on>=D+sBY(~tHak9spFh!Y*0u1vK_U917CgKVP!A)^Oc>NjVtXfen}s# zyXCslDPNffJu!F1xqg~szI@~(#uhCvX|w$n&V~VBuj8zGCmxpg#OJ%1u9-w{e`KU~ zHAF5BFXI-?{`#Jf-N6RKK*M94v}_@*79G7`SJxMCJ5?hUKC50r*0v(o8&$-N@KfA} z2QNZ&uQf+-85&sqM?R<7}Wv)a+A!6xE1RX9D_nJV7+_iZF@ z7i-SX#;}2%Q{)waVln}eMsb{IPwXBxY&&08Bl?Y=2c?s^YDj8T zGZb5k`Yb;m2EKD`$1z;>5yYwt*u{Qx-WIQ`{9m{pF)|;v2C$2eWw$eXi0I-9oPbw0 zW}qX|bzxuv!X+abk|b2<#Us%0ShDJ1q0?px3~Gcdd}p358RkSwvDDfa|D!O*BDh*! z(PpG?dmKZ>gln6MbJfBay26=Yvbb z#HZX8Yji`A(r1gaJ`918yX%*qn+WcAXnfE6*!CeJ_bUBjlMw%A!GtoKA6>i=M~R#B zj=w^65+%>K8M#+e?1$=C5Wmga&n@Z}dT1cmTbTw`t(%^j%4LUDOVQk;8mW{liZul) zh8~wmbK(r#Q>G)Gf`4r?SZJWwj~ZLdDBeJc)^OB*Sie$t4#=pZC)BFcKQlN*%=vm61z--JMxJu=_TJ@LC)O zqKFDID$_yr9p=eT{ME`>vrHfKZxNhoV+$Q`8HoKESUCMEMEP6bQDKJl^Gh%E(4~>p z&~XczIo&(kE+LdibtaGKCI0urp)rrcb<%Xg@zN90y2U6^Z9VZC?Gul~9Sd2lVYpEt z$i|11>!nm&+x}oIspo@wS|Zr4RI9TZMg2TzZf=f2f}2oj$uU&zcu5Z7t?u03ZebGV z@JxPVL1+Sgm82yZ`gZ?qD{R8eCz6k82tB0j#N5FeYoi0z-xG`~Y5-YIKg34cG~ivgp5#uXMs|469Lg3eL8Fxt2Sor93equGZEg-pLnko&;+M|8N3$Q0gqkVp~ya-YK$(oWI+U z3)9qG1eW>INg8!Vh6g%p1$Xv1jr~8&U1O8xT)S=C#0sqSf!dwnH$~rr)M`+pw;kU)O$d6`9g*W`tOKUR(K3|6fupA=G!Sms@ zZ9igR9B0>gSX1)l4OYfMD@1fJy1J7d2zn(WPC3^;^XGr35Fv1hZ6JC?#up{<83w)b z=iuIr`EI)tKmXqr#GN<~6dB~<9I!_t;=TDQ3}C?^uKhbN42-CXt>qV^C?wn*razJ8 zTf(}OdSW*N?u(Oa@)uF?#ifajv1NL~!`)(%u#QiV=`?B3Ku=m5B;UUFy-hRJ8!=aI zKDL7At>{v&DpcP2jY16a2adI#YT(gHN=X7^mxfN@8S+;{L3sKrf&1xu!+{^AY4Fpn z-yZ1q34uQVwzJN!TT^F;_BsTv9j>Lu>}e+ISRgMHRA%*>vp}Hx{YAZI=j%q``_0b} zaNS`CxW9e^SRhEY6HGb(^F!Vxb;raIS4CyB8Pur4rH{a`|oWkUM*<-8G*%@Thck{pf*7#)1@EiTMvaPNe_>{6> zz%^M5>(Ldw7>OF>ds$#V?0B=r@M~xHe#2@#ZUP>EC@|i~$Aeqp{E@#aUjH%4As}>u zjBG2R;Z?slmwvenZJ+Pwn_a^@y+m+!h2-wYfy~nFs9CyN(JfLnJTl_b8oRwWd44=| zc-|k1x;$I>8C%e{_@}1TtCtSOce^V)B)F&b{v1V~e>HKM>>7p?6vU>CtVQiCPk~bH zogN%X4QM&F6Z7LURDB}?LxaQLl%{?Zr8M^#Pc(r{z$vRk=(J9UaN2UFO;0lu2~yJP zY*8)Invxfg%E>EX#~oI|jLIl1rEfjfS!ydOqeQ^YN-Jr1nJm-hpAS=WtI#J~vCM#e zlDO0Y;lw3G(di-)4`|^1-(~MJqzZUtU zJ(rc69DO&80qf_oo;|H{dJg`o{+wnQYfH5He*pIfmH|01Q;%QAzsX<|c&(T0Ica8> z>FAz1#EmI{YYCAEfRn7}8lU6nP0PTWX1g}Hw#}8_GItY(E~SWM&>5@W&1(oDi=2uC z>srOWeQOH1r$nkU(EPe-r-ffRGDDZRp#1DOp>gM>wV(8tXPKbUROv8Z&hI)tZNiLO zErs(QTPzu_fW(GYZY3HL&IZ)FK6x7}AmRh%zB@76-a$9z zK6mt?x7Xa0JGzOXY0qJ>2|XFs$9UcxW!3^Nu9CkKfhi6;-tqlX2>-rGxxQSt|DmAO zJLbEJb=63pM%;tn2;*QCzv>-)7aI|_Uf5{v=BPYJZ{fD?buMG*Iv8p>5cwRMzQf#V zaHsqZ^o4j{f#eK{-O0fhW(^f){dU>zq0b!&X##?1yLzYo)LWRpdJ@@tE+0NE9gftW zy!X!3YnZI=UwX1;xA>?7E=YU3y-U|2sBx`+EKibe+O7`F+~UK#Z>h?jGUUj8*KJoB$0_P!m;~9@v zJIXe^IX6b31IPlbhW(@>Mo&)sOaq_q1SUj2R|EtgQn2X@T*;<|qaOiSoCel8Beg&zcuqh#7`ZZ0PD#Lm&1bqaCxKR1ENnH$ z$JkFTv~qPfsv}S70v~8;w@Na_0`5au-OH?~)W|@+w!Y#_?~%ip&BS=}!*--E(DV0; zoTyo2x>FrD;ZdTqALsea5fSGFQs&bPYNiWdw~&EzbMImIi2yY&TctV1|50SHcQ`x% zR1Xkv_bx@+HIe{|7>0zmnA`5WEk}Jr9`iDr0rsW#57fxdYw)`l3V-%P|62y4cm~V6 zckL#);U+szgwyLD+y41QKnxL)=oh~5D}{t?0jSZte=5GHtQ`$JUbYY?Z%{3wxm$14 z#{!VMws|OM=nFp9HvY+zC-mp-Y5(3_2m@8Sk$J$2XH<8vIswA#>4;Csp3|-$Y{2Ut za__}mj|$`55CBCQ@kZd&`mRT6>P&_+N9QFkSPGP^5+9s2(}W|=o#apJbzj(S<{OZa zZ&IuD$K=#aHD*IpTU&Q056!$wZN-Z}t^h`Ai+Jm1)+N;C7Ho^Qv$4eJ^@*>XAw#&$ zTtk@uvKm>;InOC|u$Z2E<=<^O^g??1##SmA!!zS&;*Z}jf4Dqf?pnWfj$ch(6LOVY z(xrjMeUttv`K)-$%3sQ7>zgG8#kibGFuki31oWhv?j&!3E+(2q1taiNFJCxlr(W(` zUli5T)i;mM#+KT2rkFRmgL~eMLd6Ls-9pymAoy|c0(ZbJQYkjQC z&8gZ_o#dXNzzGqy71srtjhP-Z?eJh>Tj%L3fR%KRH8 z=8yTZZ~eV@YT@g{LNH@{Z+CnQLfC9Ge*`kgGu@*Av0H%AbBi?n{7&A(t2ItmGBos( zV$a9qwu9b2@6KKY?F|dFiDBdLk7S}Ih{w*?4;{9$&jNe@Z37dV3pqZ=e;1yDZZq9N zzsKtdUMFP8gd^kSn=oCBVRtLx@ijt*e9sb5_4$GQ64-jN$cNhwt2D28o^`P>iJxa; z_{fkis%$V3SFnG>dhbO0ed|M-y0B6yhMMG_D$j>VxB>0nEMOMsTCwAh3pur+%QNl^- z=fG_L%9gSqLRU&Q_FOU(8oL4X=Gg}P(8St|DBPVKyTeb}Ugj8L6KkVIKVHu@K<~!b zjj@=E*Qs#jKVb!ENjnTlTADh3APr0Wz5{VtJXEg03n9BVmzh-}wvtipv}^6yNnuu2 zGQa0TN49TyyF*|sG9~?>RxVR=UvOzeC~G9)EDKHxjKCf3p6Gkc!!=={L)1IDGxu-t8MMdufQv>O+2kGo4GdSSX+ACcZ8m~WqIYC86YjL*!Sk6Hsdii1MPKc z!f$SXzF0^tt1mo|2zc-G*tox-)Ar%q+;M#@{5-~47VHk0Z9_wu0H!Nka`E3nCu*(n zFVgH-_L{?&+At3(!o4tq-q3tY6<=Ks+Cq#fW%;-LB2RxHMzfF6aKmXFsfD@$0&-F1bIZJKj4>j)mgmAG{)f z-B9zAcNJShZWFsJ z^?Yr-fTAAl_WTlB*)}McWYsOXfCa%w+N0eBLaW=f<`E_UxTO8y?&^bdlR@6PtD6^? zSOItB=s*ZbYU|vy)GgWG$l^}fV8gZ;@d#B==M!ww(`wJNR2G9=C1-gmDJjV^l2l+C z%j0of8^IJMw|a-oSN`!w=o`7@z)rHiN24Q~@~ddxG3cF3GPwb?Ho}oVRe`DXm!f)z zs~AoIu3$^gOV4%dEq7F-fDjrIE{)VCmwG;59nLPb#DBNQ4w#v(<(SfufKbM(o)r@_ zT4?uI5%p}E*EbZ|a`0H~p)D%Pi zc!X_8QEsu!7=(RX3M?RT44Yo|&8(K4E?7MKP*&CyaWpj7sYoa&me_;lRao~4zfG>T8GF^ z+bDdN5-*I1S92*XCsufuHu~HegfG9QIer?cv=#^3LGv+b+35FYM3# zfq-h_-5yWiTywTzarFbg5h@M+S( zdLh!LZdBCNywn^*SS)xkWni9s8^fqt9s`5Qq)@jg`J>*an|{XGqh-;x-Td~B<*KJ< z-4%dw;c16qv*Z&a$KcGM)~YR+t?GE%daEp?V$socYf|wn+<%aqnyfg?R~4EVA=#Yv zDkjv{Vq2Jz>5OTJb8K3QnVv7tz$&)!B>dZ12VYk+(&+puptuzI6f6d^xYs3S=Eu)2 z)E@zpb|U8a33Y>&wIQ>LWLvyJs9YRqYxEP?VUK{OD z=s?+1CT{zJiIc=MWXsDTW6j=z|1U5UPY}}O-C_*iXlcTjuIjJL@hG4Z^-ihlO}`J_ zH@chUPr2}8(|S&VQ*9~Z$M5mzl7(8z%wF(%<|FOr`Yur-sgl7$VYdpvyD5Jd=1s>? zmf6k7Tfgkp)S-_RULxblc>Z0d86Ug%%A0jJWv$*$_j`3c^~l;(qwSwMpum}J^|M|9`u;&N7h>0Mdc3kXb+YRRng|m8kpKdED6x=kTBO}KPG*Gi>x&bt61d=5Md+t zR;rY(Q2X%CIB`A#lOs`LsoA~dU}jE7rt}8aRY!G~m~fV=n?`DPhUm9F8DoWPAW^m@ zFv0GSc-JDWzQ^PZ7E034(^Z0-O$_GAX|WA;GmfS7q|TbY+f;zBkC&+ShLE%h+H0|T zFpzr=M2WMU5FD1jZW3%zt=#3~vUb_~C3ZW!x|`qIhYCA^%$bM#4Gqx-!HNa*%k%Wi zJ-l{MS~Kc1xkJFA_z|ENf`{sajUN& z(@>|;yS6A{n?ERB#u+i1$_coj4UFVFqe~Nq(cGqMNsNU|X>;HRdyS9mG+J^~FuR<4 zV}F5)(40X%-m938s|$-}bPWZOc65!JLXCP|6Od1-tg32(wEIB=t%sqFJ%k{5+zBL$ zoP@Toag=#X|EX$HW_b4x@m_-*rR%z(GTfa$)Y>rx2#dqX3E0N}3bg2BUy-t+rWf}@JZ^@ZcJ0*?%MLy+g|wkXuLEnq zm!%y&JxVSG9g@aItu?vZNE*S(&|@FEe3IbPC;9S(rqEitv`m(iNk&=P=FvfC>%zU5 zM?;$oVcTQL7)IitlbLP$&xLn6+kZ(cJ*zL=f!KcCj9k(Cok#9BC4ow&XeZuFKr`0& zv*vtt-5tGl`X}`sy3X_Mlox-|Xlna1xcKO*-_$4`!JyhU9B=FJH0=lA-gZi$X=gj@ z}{y;6mfLx|7m<(C93xOS9hd$jt8h06AAE@3A=jucHVmK;=5VbhG4FKe7kz9 zoioXe9!Bc4>2~3a>wKUeMVga7c%>pHQ*Y{WArEu$s&f6Lx1CWR=i_I%^P3>rIkuJ- zY04X91Le^XGs9n5sbxMJIAYHZ*3tgs#2+SO^{`M$XK&uVauut-G_uoK9mLm>@hM2y1wo-wBxxR73@+<98$nEyt9O%@a1=h?(CN0P;F1{t&rF2 zM;&gkaI`K$ro3J*SC!dRHM1V}81KCQI~!7TfZxL1vi z=CjS;x1+YOH5|@s=W&zF=eO-vq89d?4JocLFD_-D`?#o?PSR7owNhh8(7ya^Ydi92 z*ASP3*rfg28Q}VY&@0`r!YjGNRUJxDfO8J1tSzjd&6!C(2vtpuOqL!Gme5}6&H{P>+tW`mni2dOl z6d78S<7+|_L&*2}dqI{~My}tAx;qaGjc!ekYqk9Ldu>gNZ?*hy9@nP0=4yFhcG|YG z%WC;+_LHI(taMWM2wqZ=+ZGN)V55EdZ)p2{bUTTSsz+9a#o%TpIv-Du?b|ki9UXa? zXP{oCj!Kx&MQZvFFZQl9*=AZc>?bv8x%Y|c7+K#G;bR$$wK&=KtNM&_g|*cZ1+NJ` z@pjVT92K38%0fCD%ReR$U_ljBU9wcl#jHu{c|1kxjM#>#w@vl4%@@IyiYDOkr*?oA zeFkhUeV+x3r*{m$4;TGSvySk$uc%SC^v%Z4jR$wPExdPyr*3MF#a!Tn-#Ej-DRw*m z)OJd$@LGqytqN#qN=%55?eGJNKYF5rsnnFLs=_{L^(T7|;*Jv5h#3-GNoIVpg3J?t z8I-Lyhjd*(PCP+ecslu=!?~XP(dQZbqVVJ!?P9q-KnO!qWY-DxaC9c^RLmI=pkX&V z8*i&1_Bfv{ueWJRs26HgR18A9(M%gdJf>HOE5O;;@xl$LHTgASYeI*JU$Ah?G`W(M ztA5PRcbB-k>=BudKm@8t;S4B+ii0Pj+45W%C-Py-4)wqloh$i4wG&lABQYn8pthL9 z#?Px$kLbEw>nb;=pSZC##JgyYjEjiS?lRw)Q!C+OOZ9B(JxqbPT{J(f+rj!=6uch) z9{1@`L4p>j%i$!}<4AL8u|7NT5R8Oq6!LiSBu20&o!tE<2Z>f%~DNZX3H=5l1i|NGDLnFuKvA0SW z=88X_JC9SKpUquy@Gj@z!60Y2MK_0nzH%Ljp6A%1TbF;pCNkrLvJWj7JrDEu>8bS2DZ3}p;3xw10ov! zNtOfl_r&|Mtc+YmZROWt!{-*VX?uj8?Kk5(ue6BptfTodeRGbrz3+VA`Aa3+u(i3@ zXJ=RifYWC)&pKRrVh@))t2=RN`K!Zo$n!+VI$aSbNLkD3KZWcmJ4e|KY$K5>!gqj4 zi9TJws?89UOIuM3CDmAn)=QXuN=sp=r|u^{z*3t{Ff0>6h#`+4ra?L(P-WqYK;LZ>Wl@!$Uj^-uT_oXaG&oEuO)A{3UBEkG6M^} zGcq6jf`Q4+JwIPm2X`97JCB85EQ&k+`COTvDJn9m=7c6a`OWdI=TEwK^M-yNHX{6R zcq)MR=Bqa!>1hnOTMYjo z!Tsyr%D~nd)0r;t62%rUuLo@G@=&TH4VLrkMgT1O)e;H zP_-cZQ2AYWP_63D0R0KgU)`#q6y*RFukLQEDlX4IbG0=Ca$=81*MB~d zgDV>VJQHRdPMF_YI{L9Cn1H(!f$kqepB%lk3&6$gj=;EI)hi%Q|I2zGa76SCKmz!M z0|W*E1p5HQyB~q>kIfk1|M6~s_Z{GEGbs;%i1ped_bEW4QEU4ta2)?@A0S}-35ZP# zaXNgeWUS2j6Q${}4;PvpEAFKTxf#o4AhGZ7bqjGRiF+$p34CQFt|^CG`)Otbg=Hdl z4)j_^|t+k-i; zx3UQJf-Zon#OTVvGqP6mJb>^L(g<$d0*m|SvA@g#Z$`o8T8>g9_l}(|oc=2VI;ZDn zg%{Mk1XTvICI_Ot_@oL1Oq934e=0a_L%-k9wub$E@yj#^Kt?^)aDUG_d?Vr<_1HxF zt))ps+%Qa38-Kj~z1$(H?)iJJaM4VW-{TX{>&*x-4!##qBlKf?i$xg(gcE(@g1mNw zS)q64B#Uy`_qcfRd(M6jgk6@%+n`n>ayWYo@oS~}wwI1D(L{1(1)mM=Gke|bi-rEZ zKnfq4^46LfD{*e?%|jY_SkF&!>=Ck?=#Ni2ch=zqi#-n>84yd>&rdrv{N3|%<5=EZ zd5#Gx;sICkTkF>WFKo*&9U=ZB^Pjdhm?Lt&vHmL9m8eG_*9J2JGx;x^$nY>-VBA$~wN`BLib1%lxPv(e{!qtN$TTb* zM?kkMTo4?b&3A~x-1>UKzioN;xdX%%Fv;J_%9D*}!!B-mwPEaG_ zitrBmR*Z38+YUxcNg1;J>*LHsF$q9V2X2Gi#039C+lAmg)FxwIH~fokE$h~B;~kf# zzUSPlLBx6^{@HV<@#UtEnyHtH35PfltI99|3tmwwI@Fz1+)9#EybBJcK<_6uRbrOw9O97P$=P(=#9z`_T^-maz7GV)K=3r4g57L0a1@WZN#7l?jOCGdQC`bs6p&6cBu^J&^n`7q4z zlo;4V#9cWxFP(cK@-=7mgnt@fA4Dvu(jW-sc3@Zzlc#`iCulbE!LrHq#6nkLVjNLJwlelByOnV{oT61Lnz(Ok)kiJg!qNs$V=un6DTlHuWy zE*=xJ(g^0A(J=1Xbsrocxh$2rc&T zOcLYVI|5eSPk)wl@O!v%V?4uoaXxlg?%gXjwd4?DLHuS1cIw&_@iRIK?3=DeH|n@s zbAnooGX@UxxOnhG>I%G8+19w*zd8k!B+6|_q(&6G=zRZ{mj)24sSO!BIyGv27qs8-zl2Onz4$Tuxy4bnASzjmBOvhdTWG<&yn&>ofT8F-)@;?d+FnH z-qI#!CZ9M3KCJjN_%rl78uq4|{tRR75BZxsPN~=QaF0<^F=U&8?{+m_6h-@cLV}Zt z5wY5EK!8ZdN5!Ks`*ymgo2?L8Sd|pGMB^$x03HbRzs{a2RseR-m6av-G}rpN3BAT^ zY=P(1s;-OmZs6mYl`~A2IgAV0xI@$oBSLrzLJ;X< zDsbDBatEmeYb`2%RiP9w+8$mmahObMy3NHr^y?*{8v@BWCdFiwpaQMr8}G%r+wHVH0pK{41`mEfw@$Vod{9=QOBqplhDvZDst% zI;PQHVBP1I{&^}QxThxEy1@@u`Iq`$_Pge{d+Z(AM+Zjx#S@^`TWNFo)n_UxzBHB* zhWreH-`^D)g9Kq}w<|l|fTejqrckV`w{^1LhZ^sM#|01q(`sDzb2u#~4_Qr~sU04bqW4kSqSsI`ptcydI=idzh-S!#-zzm>ut zaWFPBRIHwg@_B~hd2$UbgJi5)5~Qr>X2>{CzoCkt`6u*NSkkmUY%dkci{bbGZeNS@ zJ>Gi0ZhS1jUrn&Ha@Ssee!lvBa_VQc#bc5p^ZAf}6NuL7>;Z@}qd);OW`_VxqC+mt zx`n5~6ZkZaj?|n4j7K}E{NIClU;m-MDMDs=>eIKzV%N;AhyYvL4CGdcE2y}H%J8hp z-tv(XY|)vTM9tve9B2H#v=M+wqf4Nru1`AP>gC+hj=IVT$n=%2LiM7xS9<*?EvLD9 zVx3%M{SI=!t+%{vvRc49$fWZdt&XlRHjeW9%5swZe8lXT7kM=c#a74)3)>dy5S$I{ zJ)V1K2b0Z~{>0ivN#vDDGM=x!t-Z85h*b-{vq5%B1DI`MdF#+td%kO0ji)|FTrUj! zYdgbc>4WpGq7=I1zCwc-a-)t$Va1ro1F*0L%+#KZR>q7(&iQuA{8^6aLq)K4%@!5( z^Q;OEEbLq7vY|}y-!xOdx9f}XcqRs)2XIa^$CNG7@qqYWL`sIhd(u9>WK|rS^t&m3 za^dyX4%&>ypSJuRf$?%1ql%~Hy@mTzn-mShERq;`kYZfmrznk)7E5&cJWeSTc2gD! zv``^u`KR7H1()D(jr6xJYvT`>r3<^Pga2`2*e`H)|5X-6fyNxpD1O7fEzO91qdpP> z@D6)|KHcH~2=_Ze-#nv!kZ(7)JH`)wC1W1$?>A5P1csUa(7)|Me~z0S0U$^>D|UL` z7cSf)PRl;s_Fdm!YQASW)criau5Nn1WS&m^I^P$p`sAhkdZ($B&CObkqZKV8`@UMr1?m6UHKS+tUv&kW!U2`q zda%y?DpsNs{@}D75YX#e6IyK9dOL?H5?jUWk)8>W?p~eN z&n55rRb`aYo(sQ%6Vz1gDu~NL+M~$4=IHBYo$DFLM7F-Oc_*mG^tyHauC8gC+6^ZJ zhPUYzE|r49-FL>Ql{!7sW!QFIV8$}^Pj{q2q`(zc)ijfgenE8MX;22G#^)U=)9Rc; zeqL~tIoRE9m>^>8SsFwXHYFZ6ZSa0R!yjJgV@?qHF7-sEtEL@^VDL5NJfb0jV^)=y zpH^2UHGrXDOjs>oo>m=m@8 z$JDs3#tTy~sw8T>blPUcK)-uf2}Hyj7@?tseP9MRdW~`lAd(HH*ca2E}f8L_}NJRf&op72@YdSSz_r!xkILR`XY%5MAIZ zS9f=gU(MB_=Y3m8;nlXs=t9Pu>$4L{Ejo@D%j@IB+GR{$|C%uIDx0}I*hot*uCtyc zS*1avFYX-NUK&d}D67g(+#6*z^}vg1W}g|lAsKZLX~%CaszF(fBjXoRkg_#7ujwie zUDgzp)59X_zw+(C+3lW}!7t zAe4*@tId91d-8p7AL? z&McE&@zd(8E!m=Pccn!VHI=2pS@dE1q*fP8Wp@;+PBNRX{=Qp5-PaZNG0j`Q`^WRQ zbYHHiTyW97TdG!;2Uo5duk$x6;}B_XUaw}UFN;a-!cq)4=zKO>-rLJoH@c5jy2?!}FAiy7z~v%PaqhnGewYQ%L)h?hS-WkwfK_Cxk{o7r6<&R3Z5 zJQ8+}oAP=#^WTGoS?+BL9|;St_iqNm%l`r)QSYhu{82AXN1j6z^--5feYkxYKg4H< z*Vnp%tIU6gsbTs(Zxox|;m4GFBFwyi<^0SDNOb!vN=5OYbdpO2|YuHCcxl zbWNF8Rpk>+EOc0FNT3BIx3Ki;sNrkhdcuE4-pu7$elbws0LPrLlkoVpLTBHwHF2@# zu0Z?579XzJ?UD6a^$$Vv@{we@daw5v-vTjKB)jajw^sR6<*%U4zWV&Ms#p(9S;~Ls ztNHSfxw&k2{nMQaGr}Q$@N)iO5Wsj-z-;J0a0ni{J8QbzVVLxG5S6blIX(Ls#YcRm zutGzg1pDh1M(FB|QweG%lYmn+tJpF8RCEwxdQcl=pI(gAzGzgnzJQH1zC@m4J)UAa zr+wUX%>pD8{V>l3GJ+A7TC}F{Ot5t@;lGf%J(d02w*!eac}u-;cEMBPQb-&((KwQI z1>`cb_zxw1#xIc?eIHVKbf->R+%ATs;rT*45t{8=}L_&)3BBN8q1OwhmziSI)!Hq@ke%X{Lh~;DQ?fA}F zNDldJ%eiM}F)XmjFj)G`ebtt28bvk1&~ZbDX?PO3AyYHaK6Ml}mftg&u0??y&A);q zkvB)_e>)y|HQe3qOt7z(_r2K0Y6Ni&fZnNBRC!E&P4>IhC-m(6A4XGvn{< zNPo+a8igG#&4{hRG)t%p0r=rKW)prX$h(e-AZ@c`tTJS5GGweXWNg#m3h|gdG*tLV z>`WaS0y-0?Y4<=*<))0-cUt`Kh$n@LcQ^n~-mYxZHwj0%cy&!RS6;-_T$lbf}~xsleuU>7pD9ckf_Hb~ZM4-!9w@3HEBY zy2T)_@Ri4+y*IP%{&xT>L;KYU> zkJpa8cQ@51EG-@$>u=F*-D%rG8duL;-zVggH_gbc>1n%C zH)HNNt}}Hbj#*(BcnC4xOo$zsiem44>8hr|EHB5@lWsF_BDFk6*a{5W0fonIZ6X*% zJBCjT!yQkBl0754bgpfS0fYRV8&6oewAalF-Yh$Y5lg>lw2Qt=T_rmP`oH=P5Ac*{ zjtTldxAsxk_Yn$STM7v-scX;y9TRlB16Nv7ScmP6ApJ}3b;M##sD7^-Lt1UW^inia zfGYXk+->3?mnWRNG_vpoG#);Z+VmK@)Fq=_EROg5Y}K0GC8ikP!kV()u#O4ZF)dp< zXdV_+VZ0L4Y~#Ty))I^T)odhx^DngJU%38WR=Bs8Tq&5S!dSuw*?nlE$9sxVnAXAN z$&SV}R{S-xa$73fu=;lBc~x7juKpk+@-n9?0CqANCVwHro*&Sh66){b6Vzg~Ofier zgwku?SYmgyGIVv`Vw9PllXtimIA2qdmVB=CK*KA$QpM(jOUwVY{@c6c#b3ml%pY+p zeZHkH{pTDubf*Qn@=tCJjkga=2Y5mW*0>tJE6{?SvaVIY6a!GB6+dUg8-1G$i-wjfcL^=sK!VNckoYR)5u#rviL6w@6dZd^JaY zx9E!t{B`KbR6nk1;0t@P`(g%)OYd9J`@@mfY z&UT62MX>0X;6Citk8n2s9qj@3!%awMa%!QV8>378sDUrBK2+@QFKnHrEU`EBw% zGc(LDi+R9_&`}k76;c|~wk_tQH#xGBa65TTF15WG{e>{*w<`9ho8=+O+pRlvwhv`SZ6xJ3KVx*6v#RnD zjW#qa9M<5pEHH_r9?ak8cYi)SjBt}hmg;m)R6ZeA4`&WTLe@Z{4@t@{Fi=EVSE`60 zS0ci}6N=A0eM?B75H%v_GLn_LVLVQUxq^?H#5D;wkW}mgGn_NOC~XOhr|dEf)kY03 zP>|2Q^~ZBkK_YEMR(rr=qd)*RMixhAy5V(5w7@_sPPV|&d8Fm8C=k)(XZbpwXZPQgM*cI#eO);Wjq#KzElP+~X#C?>@u zG7r{Cf)t&{#fBU6N3BMX#I_y8*_dTDX27A-Pp?iSwHQhn18~TpTz)ByH{FRd|NUnS zQ0fsfE{yN-J8yl^{9S`{ROWd||!2tR0H{FTe<` zk`1Q0fKdy&?dum6LnG^;c|LsXw6aMNa;8-%R3yFVV9-DyaY$;O3Ug7oE3ddbxCp+D zF0vz-*fI1GwFZ%k0XgLW7TK~F-H$H`65WsPo9GWT0%In1uP6-Kpr zUc9sx1*5VGbV+3*tNC@ASf=|F7>gE9O;vol1n%auhy?FFHBw#`LLaB-uO@sRJhWfj zn=E1l4TB!Ei7wNy7n~1DQ0MUZ8#Dh@`LQaJM1yIHuisf5x5ok|sqRy^)rZ9s~yriDw>l>$;tNJJ`(LDTg$CRlWv$r6hd zkxX<&dy>p!MO;6~OcR8pWiZ9+vT1ze!8-0q6j7-3?@B%E?_X$f=SE-)>t7t%P=%Sh z@r1uB71czo(M?u8_wp!YJ*5LB#LHTJ#6Wnc@t%dC&WQ(5Afwp~g~8-ASyhlx;nlYZ zt?S(4NvetS2S38mw!SN!;EDr18L}|x_a(tyAjD!gPiQG?YE5*QFhm$Nq{%X4HIViy zVIU%|ywFJCgB^^JPxQpleh~*6UxKL*I$pCK2|J>OIB&z8@jc5+{z6099Jz`mJO@oy zGepBi4izOY!@$t2qAL+c4yzIr;;}0H*XK3xXK|UBDv9`?jUThYQ06T^GdS>TB(hvY zZ8Rmhs=d5{INm=cOBxqN9cHvTIAVw>*2oPz4dPnk?AB5+TCSp)lDT^7Y7lsA9P!lH=4ky8Xq~soN&#`k>);Y) zc{oJkMX;ov55Lj$Tcis4lNTzhL#U^ zS_BKSA>EKEA2zgTjD~@oDO=f=u|Xb10_H*EH52EefJ0G+uqnmFvZV>3Wn!(pqNzt_ z83?~!7LSIy!_tmT#8d;1Xe1Ky>K7H2=ZvO|Sd8DTV#h%~xOzqh4`U2OO^^y9bxR%q zo+g21MX~Hu2S%>J;;030jR_TxZX}135Se_&P1ca&r5KMFG|K%eQ`E>ZpN{0wyJ){> zVD=MVi-NC2RfrlbS{~eF`=MGQl-m++Y{@$?eLq@8I*m;xtg=X`P&9%-LfZynGu`d~D|wQuzbQ8kh@ zJfcqvQMhw%P}(vT6#+YsEN+U>_Fru{j6`W(ZW9=O&~AWOPZv-`lB*-;iA@E@OXT`KBV*bU%dR(J^Pwyv2rw$kDz>xhiRKgXlvcx0{}FA#jA7#s{no z!8m>PhggR4#4ml!v0Tf`_C!^pw4QrZ^Y$?2=v*j7Mm6v$k`jn7j7vh6vH!>i-+Qr6 z`H97g!W)&aBMWjPm17MHgNj3Ch*BqC1tN zTGk?usaWW)G!xkX9tPvN>KLDC42=ZK=?KJ46sahaqEG4u$xI8muud_UvUMj2g%wAk zmsz|DF;$bX$Nng(7y=quw{c#%b)AWs-yEzN7~-W277B74OpKkI#84cIMHH#L4SJe0 zAQ1@+e6m!@Ksr}B5Iicl)Ub+cy6aZsAYHS#20kSlGxFtaLf=kZCh$q;BJ9XXRVlo$KY`~ z)?n$xnEwnjoj^rW;5f%QC$sW7xpDVw_5At-gb>=0z#P;JYy#D>ep|8`DKQQ+wb(ZX z8KM&z6>>z1*F+1=8%;!mcctONLxYu|v8n{r_6NJm_2OgD0%P|)sDqzco0M*xW14T)G5rJ_h9u_ zQh4Jn3DHC;gSSBut(Xm(2F_thB@Zq{#v&#n5D>W(%!l=`zk)I(5NoiYD%b$`5eP_< z2{?2>BZXm#6j`gN;6!*$5f}nNMzJVz=%DZzDJ~f1Mn$0m4r zRuK{nvWD9r38GG7BdD<$)H&+B4vMPK+1SEzA`B0X8HTVk(h=ce5QeEB81^bsWTF&8 zQft7FCJdMY5aXH|Eq2hsurQtkfuzyG2X38l(laWfVl;9Sz0zDp43iAb6)3d1w)u)%pu32ffiw-5JECAraaiXv2c=E?ld=? zA#O=fpovCfUBn7bOrwLE!-V6~ ztLPlT*m+J-OiF{dfg8gO_Z}`IXcw!6ei4yyMzZX(N+TQtX*fLW|%`WQ=fdgK=z)Wm*~mx|u>TP}CkVrj-tw zz*ZL8VnsZ0#snjX<|cAtrFWpGL}^H%6nZ5jAz+J^nCk6~vz7|NOz@g`V}&;g#3qG2 zb(RJa8Kx*W8d->7B1PC~jv06@gVG@Lt)Ci>IW-_>auk?wflF&?R36r%@{~qlJS74L zFX2*+Q4^xDLtspm%)q!3j67$~3r>Oq8cgMs#v(8ixwe)vj0ERW1P69@Fuz3|BN)b! z;wT-MG-+=dSwR$dCzV9h3mOp%Fz1f@NDy4QIQU4l(h>Aqsx&w-kp}S=g&2+Zgc5N0 zX=O16F9}zHQsyb8+Bt5ca?B~NsHTA`uRVBWG4&3vFv1lRo>5Ju6OveCC8$U|Qm+(_ znljCOl$eB|5mo}KbYKnu8@O`Nk?1vbArL`uj0|QBMpW9s5Ro8fU}J<1E=bO;vjzu5 zG~!H}AV6t{`^RcdC}NmO#c^QVI)th7qCK3ndHHyR)HN*D(z#maFICV7@?7S1U8+hC3uGn zcu$Ot7;IxvVG<)1!JD+SXml(RizV^O1}mAB(o2Ue!wimJNtr@Ic&vC}Nf<%Sf_vL} z5juyQ2DdGWQh4SG*2W8@u=WB+t~KMBAtkNR%xRDjq@kdTb3;7_XMFG*^lrhtio|n` z1&bsgl{}jYGftHTX)7Q^1M|@nEjV@oWPeP9W?X6oHw!FH!Xx2AN$R9E6jM&Aa)QZV zB63E;DUS_Nh#Sy}5f_4JCNNgQfeb|*rXgLSEJzFbd~{I;6kob2Hz4K$_{Lz(s1fMLxLG>4NM<)8tipol|h7p;j-nU z1^v)@?h%Rs6G3BSn85k2kfh!Qs}-YK!f`>Z0+E~p4#H4my`yvoXRx;tV~vfG#(-jB zohCAP5hU35h!oTl;v}Jp5E&eDAfLL(ofT#SGT;dkUOGlR;b3+Q!o+|rvBE{`v^17# z9Ek=27acajv! zsR*7OloYhUHC%yS$p9`f8i>)(5G*jZ+6K#smePU`RKW6KmSEwmwc0Qhx# zSrC-95P~wUh*1HEvpmOOH*o>PC}Y56{iK5_&=$-QffL1|SDsq%rFd|XJAn`<5q6FY z%o7Ced9WXV&I9@o*`zTBZIlOP0#WKLCny9=yof@1EU-1iYD|<>l4>m&_f%s6iw*86 zq9}}nQ_d}U?ESRp5RzX-RoHs6N7ASX! zaVd$i))R~fOgsmEA=?khBj2pl?+MvV*{g)t%o zkPX@^r*miY1rUGY$3^=Mi#PQ4=)Gh*#KSEJfg$X!t)iL{NyS zrvYR;DxzTsVI05#sGYQ+QuxRX2E`w4L5dOc2F#iv1i0j*2p&9p3Pe`~E+`ZXW+V`& zd6X0s8LN#6ff-ad^r(uSc}0bg7GX>y7AlCSh^2%Z=dHs61Vv)GQc`>4Fk>icrnT@G zW&|T96ps>2WWq*55D%bpSmps80&aTdu}9P)3Kl>{NFbV7&cQ>R{4S0Kh64A|S_j9l zrN|?I$pOkJM$ITAE`o}~9aW4wt^(#r)1ZYZ4oAtnHZmfwwL+Xb=ZzqB^3X{`tdUFwLu~SMP;DHeTrtdp)m($P2G+Zv2-D1f!^eS2 zL!6g5=%fc=fdyqsJByK1ih!+`Vu`6CQu+w+4+PeE9k`{K67WY+W@S{ikkPDBghhe{ z0$T?6+B>R1n51yoJIOV|5^2N?^Tul|kz!G)2nE0@0=dLkE2L74xd4uD{+1;S&D zfoh?G*FIPrjf1OJL?&$1S_#WR28LS}VF4;v6do`{#xU&>QHW})ls3)~6tot|dttN| z(Rl763l<>~DH7?TmO?NUW8^4G11hmpMky&U_*%f6%mg3>U8Ib9VI{W!3_w9@>Y{`h z(a3n^g9S@)@LXXVy$1JQ3?y12E%yeTVw4kxjHH0v5>ivH0W|}%d&^S6l)+dUXJO;P z*g;p=0b6R{y3*NGtL-VsI@gG9Vn%NkmxO<)(E&gq5$>7fWQxM zMx{J#2Ih!}K`R#pj5q+;w09^-{-lGTpxAMVBBO%A1rfM15n+Tq#gg&h;A+yGiy$=8 zL|Gr4*Tz^-AQYHeTdm_rP@_8YYEthmG(?JIO-;bP@7^^DsCeG-Gs>V4?)| zDn`&jIrRh+>m!_59_zq4QQlKSIHl4MjN!bE!to#@2uta}OqTkG0iWIpVMm&URYoS#T0gLq)*D z4|aNImD8Lfa8pR*h!B)I9()X(5l*#Hfc^+BO2$d2bwRP<9R`z+jDbsVNJvH$*Pdt; zk$0GQs%*p(ftLj=B%TBxrI(EHZtF;N25GC1iNq2FhdPY_Diabmj22$O!qA2bO$7_y zC`75|)}z1_?T(!fSiu?KqGL)~=W$3^vou;s@Gf8v>O{02gQ}vrV%|D{nSu>KhED5* zLO~EPc^d-OL>YoohzA%-<|sCrfMyUJ4i-}`NuZW{nCpO;_V!8FA#DleSPCs9QH}+$ z4^m4xG@9EGqjj+6FbgI~Fa`*4fd}LQ_AbF&o2`p6FlDHP!Ij!u;#H6lu2F0vBicCz zmqthcV~kNCS|K7l7glJEx-+YNP@Z7tluJ+&Z#0ELGR!j00BQ>o2?D1%Cer@@?7dr$ zCOM8J*gvI_&z4mpDN0>0r^ zfB|o%2{wgmI9%63rWv(8dOBliq%nKn#U!a{OSU4My;6j3K%k>(j=Gt#)mpE6W;p5Y zwjY1lDKQ4PRzqxP2wcuIXKS0LiVzzufWEnMz!GoX;d{{`u~q5O)3qtRY=Wn5`D%uF z*aB2iEz?%ci76eXZEfLM1S{6~v|+Wj$6t1qWktYP+tUXYMQ-3lAjbEGDICUQgPSXPy^JGT>-Z%IJlC$p+)Ss`gqmlwE6s(pN1F7I$syyRq}J z8HVEO=yi`1P>`4l3?C|DZXRhscq*6)jc4E?>j>WRc+G;g+c))AMuWnt0@byZRoAA- z=%Bi|6c#rSnsq?1iVrt(e!L|E1uiq-wIi?H)+!D!WB6(`MNPXz%v#4O%;j8fR@{Bn z8o3|KyEf`Dvs#o{M3&E9dUV>&VY?E~d7@-6*hdXsSA z@cOB@giS4+SYCUECmx!-4{&AcB-1I``=h5TR#o<5%{Cd7hrPfeP36AXp(EBIy#ZpA z01gPp?Bp!7k6Qa6^EM7CE#m;FiFq{jo$@ zY#w#(J#zxSjyXFli#DN0(;CJ@L^oG3cISZit9NN&-xsg#u|ydgh>3UVW7V;EOD?jI zx`VdXPC&2v);f9G2BWrf1G_Y~a$k?vY*_{7*^<=w(ZIvMoG2ED>w6%F+lW4UOohq~J*1y{;>Xeov zrL4XiJb=lQV@)goEZzaf7K1VnFmlazYTp}^D(9rfdqr~trrl~puavD7#i{^ElPwzH z#ll%Z0R)YJmncLn!+qNK<5f{RWH;Mbvw;Irsk3mI))QX*y=&~o3p~pvqX^_5!Tkis z{#cJC3fb1VNG*CzM)-|YS!5F~7gN>%Nuu`wvKw3n$XA7Uq_sE;Kh^?9?K4`LyXX{d z=^ZR#_|41S0fy#oJcX(V21Rz;i<3&*47Bg@yyNcLJDe4uNs0ZUc~7muBuWYL0ZJq_95;${25)SCe6mlAF2QUI$w9=lNJ_NTWKUOMaBv5jxv z1Iu@=-m*>AE(RM15Z+{-q($1c#*ej6t)l@!%Ylt$^%1dWCk+L?XUqm47l8}9)xp}e zUVD^o39jp7i6XQJks7YGIFB7hCl$3yg680r3oR>i)s?12>(a_eONW=(XQ;;4PuE!b z4p@Yn!b5xI;+02$_sVrE`(C?^n0@Y5R4j%Kh{Y0(R(U*jQ!AHcLx9utNCB(>EFntU z=EdA?yF_aV9iwNBRz+&5;KDzicMITh0ju1%faf%e#Uw)NHk~!J0@KCf8l;-dh7#6J zr=;@RRduS=K)ijf!?n$i(;A^9w_yN~C z-Od04*i;j#?E)%a+G7oB$%MPX#=sM;IH?o^V4uOVfZ8ebgf_W>XX05Dbg_`!-087l z-gWL$y7?YpTcIM)mQ;5saHq`?YjgoNH56dNlIm5Ki%NKZtbICA^QMY@;FLh%vGFh( zwIw9Ku4TCx;b;mD{R9oxn0aoC^;jD7#-`OL{KkbQxRFbmAY{>c8@tzPw1A|!l^MAV z;alC7Y#SvWuZpl53KV^B+m)y%V>hF8ckKdh(H@<7fiGF0#=>##Ber6jGr$Hds#!#+ z!tQdmGI(+|0H_R~xzw>{Oe7)X7%-wV+{Hnf8>g2scZ}Yc_mD^l7wk$iR&UE`?|G_h z4O-5GM{8`Ti_H+?*ht(ju;fJ4)9N%9aKY-P6~Qkpx#WVZp4oN;QHNJXLFw078V~_H zVaZvre@kqEKdcWKt?OunNJnjsxI5pJB&%(Q-n2(E8$Aat(MRx8)$oO=waN>SZ=t<* znI|J-w6YLFlVfKxrRV}d9=jKCSx_H;pD6PK+`>Z(D6Qt(7SvOG`ixau-(`W#IJ=iU zxi=nW4Xzm_1ZdFNy7`>G40Mpqt*l0XEud+QsR5*2tC0eUDA6mHfO6Z2-H4^96GL(k zt+9cC!UtDDFQB<&u@QJgrQ|L{ARzYaHfvogV%Y+Ob!skSGBcUvn#0$&(PJn`=PJvl z_C0%QNmmOcr3t>Pb)nJ__tsAo)^)_vrlSUN1;cWH2Q#4Okha+%1)!>`fg=7ao;o@Aw=9jDUV%>kL)EN-pU$Gd&xlXWtl1nLCVIQv8_MBJF+oa*4faw zE4;p-nYbZlB75w;M?rL8a!utm0PU{ER5dK+!f*g2Khr6_4XHtM?b1lqout-Lx)IpQ z+u&vGb8iF%rjJOkde-6w7s!CxT7jZ-i^SlraU$15jHH_{*0yU~mNLww)Gz zi7_V^9iFK&$eU&IsA21(Kw6$p%At&2OeNG@1fQDGYs<(}}p;(|WfZxtK zq-w=dKmA+;w!qjNQMNL{_V9urk+!EIl&Ds8P!t3!c;RdS^Iuk>VPgV9s#&l|CzvC> z_R^%lz1WJY7oLHAy@8_NN3=}1GJ!j9=hJlw?w77jemWBvShLKnu_xu?QK~Ggy$g%C z7Fu&H`VD=KrNCs0C^aph!fHJX&KwTkj zZ94YCH9>mVAX^Pabm)%CDQ(rcpw6c5GXP`3vm|Q6PqHLY?>Ps#fJszw48f?fTFE^K z=Q;ES^b%}f%`9hh7dco2d)FPRV$I;~OT<(&Ap$eaG-}`i-mfmywT)DXF!1OWTjb)e`^IA6R>Wwx67^DgjVyKef z9E2YSiybi5-UHm*4L*OvfYcV%15m6C-IFQ<7_Ys~2`|hHz zSafu%vWONfZF>n!RcWPrsc@O?U9{kI3h@&jLzu;|wO19;l)1W|%_+oetDRyDhlOUr z@F{ItW((2QbM<=ixd+^nSw~L9E@OVHbC6QCU44*Is|<_P@S%jpT)S_cvw#52MK+qK+d6TnHPd!gu_EE+VrlPFW#Q`b^*zQZ@jH}sJcM}AHOqJe>H0`DlY_7!@Es-*~_LXCC zZbnMu4T_aF#BZPKloTB7v9h++l$vfv|AHVb#1=XE93ia<*9M)NHrOkB%5JUc*+8AECp@}K>m+TAWH@|4I0dyddnwtB zqUlBm>#PA^RgonpSUM0HtX=oX49ev(L2&CE%)wqcyg_c(F)L2$Sfe(h;Tfd};-XbS z`nSw|Hc>^(l*YPeqP}E_*9F@jfyv=* zR)j0Iv4=N=)nMNNrC%vPJ zyIPFk?phJW+|}dc(U=hQ`1Gh;woFw%z2>W8e358qM7TI7&>aq=~WOi&DUG=K&* zEd_@zl$}K-sx3XoqNEBTppBa@UkDQ%r>R&FrD3L}r}gP*tE4yHX_iBaFmfV2&QN zp>&TqWOktX0VNLmn3n28`nlL^#@N7x;I-Z|#Nd&IVN>hu_56Pw$*mFX1R-Me0`^87 z0M;-Tlc0+Z-_{G5y_1)%pw8f6t`gRV@}y)JE!)IcK@L)JD4(bHYppFEWsOLX=cG`> z!BMUzMx6}-nhgg9;6)bYvSzw*>Oiqx6iW2ai4ZxQ z_p>`y#9I*edY%N6U1vemb>(@|ZV}2;HjUC|3C58bn{uxPuWUp#6Ahv}%NBBm2NY?*hIZ zP9KvB6@t0gTvIYj)M*NO;40^&;WFE#77CaWiW01}0=RoZ(RD;6!{R9$d?L`nbgPj! z@Y6-f5JL)AGH;tFG{U0*N*xQw z;DD1MOB$_2plK9v=mMwxkjP$YT0m$#xzy2%S{>jB3Qh#G&NYD`WcM*zK%jN75luQd zqD^({Se2udQ`g!Rr(n@?R}g|0mmMn5ng%<3gNRv7(#D$yjzv)nDxKjKEO3xS>(V`T)u6sth5aF8IqYDiPP6s} zrMLr#FFQfv*qUc7jKJ_532mVDJRvyl+u-DpEOR!H6XwLhcOWT4-KPw)Qa2*z&+rOk z5ZI#%*ja-BDV0^EBl;GOT!#;k6#;&^9Eik(=8PQ{P6B+9NSvGi&P`Fut|Qb9K=2-} zvO#sR^yUpG1GJ9QP_hU3SQ9Qqh@5KRiuH-(+?uwiaM>ep%xOVE+BC)r1b?LlbV?yQ zK_~<{$!S>OcsbL#GXrNpm1T%{1$~qlB1X(Jt)kO#T6;t1BrN<*F;3aJu#c8q;EofJ z$E0SuP%mJC)CJcSIoa%By*VPXU{;MfZODmh#lj&3Ac7d5wr+*-oTAhlH2#6(IRft7 zn6UM#XaiR22y^jyp)opBL!=0fxS6%!j0hE=y%T{aD$P@#y0Lp>5BcK*f(K&m^Ie|4)rVWPWuv?#q zN`#Ll&Il+_BXI;r=RU!zt0|ss@X1Y0Uj<4i*i7JcbvBTA@;sZ3b|@hElUc`I%$+k3 zHnGm2O?(ly-Vm#WXaml+Z~}y$JOh&`;HSDE_S#4DXtjqlZc$_?JX6_l@aD~j4|hNO z)1OG_AmQUrBzBOMfBo0vhYugmbA5mKr~mOofA{XgU;po4ukU`&yQ}%nx%;PgcmMMK zCYagGK)ZN49?W_`^T#{_Ym{|MoF&uHNVMU4Qqv^5@6A97g)X zKT#>i4-#Jqp!KL%d)yMyKHU7)bIe&R*+B zJ%0G>uHXEWcR&17`=9qGo37jcc6Ez!{u7n@ug9Ni9G43!^&p~uJ^s|%asS6bCg0q6 zC}-{As+~3TON}N6H8j}j@y&hvT*V)%$XD&Q`nZ$$+==T!-VSm<$m5_W2L&Azd{D?i zfzoRSBjTJq{z_0_fX)wS%Kh4HV)pVaS{ zn$g1rAJ&f0hd<@GEE?wn&0W^VwzCWKmYlv#V-=$@jKjCYDe?Wzm>0lZ%2#oZ>t{~hn2(V zz;K--VR~HN+x)ONF0X;-ei*=J_dT^Zyc|yG(&g}axE^kYx5NE>{&EDJZy`riyi3>- z?Fc_2?w%WA)zVr2O-<0CV^@<-{;$SKVqc`G%Ne-rZFzLZ$2U9zk{9uZMxg5-N zF!RAI2Xj4`^MGlsFu;{^J2MeCW50*H%mV+yv9Zx0)S3Lda z_x$|47`We9R`*l(VWVZG&x*i7a<3I=`Fd6Jc~_4wyYxXU_xCUL%B948@q<_oVmpZ2 zLF@E{Zy;LbPY%JHBmp5>(-Bz};@rL@MWJN`z?kiuWJ zEV%Ps%a2<`srH+#(pS%H-?WT7?YowL>vF>7uFoxee zx5jt9>z7u){QCVJzAyW2PY*p*KB!_`F#ddyqNM#+e=6TR5B{p(J@@11s(<$_?SB5q z{V3CY>3G~G=3IRk>EE0eXC3{#H9e@Wn88ZN=O3yawH?(DW!%(ys2*yEKIqYmN(T|H z^&ql?s2xOp5XC`U4q_}YM#B$c`O@B(>$Bmn|GZzWUzX07Wh37#i7!jw%k=*;dB05D zFR%T%=I2THWdeRPIQRcApFiRAKL3|b{^fI@0_AL7KTosY|5W!+0b4S6-sJVnby`M$ z`V$JCMe4!#!VZ5z6FdLq;}kt?q39Z`S~{; z+%EbWqi2oFzedL?_%XueqRI*?SUrR*kCl7fK=h)uid}S7X%`hrPR)|;|CK}H zqOI0@-RttV9_N&AcGR=|a@6zX=<>j=9re_0{5Utv7RP04Cpykq@8zg|QQ&G^lo>4- zjqRN8UJpgXu7}D+S3Bpcw?p-!p{ZRoGDUk)?*FAj@70xaE=N7iH5GCgUDPk*i}rOI z-EkS%@WW13DGs}A@Z~VOSGVrXa6arJs^qW-sn#w+P>*)mCG2SD$1d$?mmSxSb`h&_ zG(A5d-+xM|Tjzz`-+(rKUR;&~RFu<*ho;fu{G}a^9-$FkE;t^_l=};QxS%-vY=_#z z9eyaI4;S)q@wv=Hr(7Q{{NbmE!u0tkyT2%(%RID94?oevPyEok$l-k6dFZP=yhXLc z<-E8bgIey(RzAF*7j%C|>cfRTT(pOac&H^0wd(za*u#ZC{M3$1mwqoC{J!gp^kOZC zpI=Vt{std@&JA?jF1wQB@$2PF){9WNZ|<@n?%TTDx|d4#f8EQZdr9;l3h$rgUOb)u z+_!#d>Av!PyO&P*{sHeN)P2cIi}&MsFIVox$^DyN8oB%=m&$T!Q7$dYr8l{>c&RLx z7VD*8y)Ss*$bFIf=f2+tE(Px&ob~X_W@ATO_MmnI-K(tk`%IjRiT#LkF>yWOTudDI zmE~dZ$`R+ft$du20QRm6qEO|C%idd$h=+~2oLxdwDVGLtj~_PXi&>)&me#qIUJRU5 zU%zZl<=%Qa^}%x48vVgQk_T(`)DACK7?sPm^YDt;axeRiK4>`SmVMcIu;pI19-+(7 zoO}6Y6N0vI*@ZCX=Qeb<5f??}a&hWFXZx65=gx#zId`Ud`BZxUD5r+>dH26;S*ONy zY3F{NA0{MbC({Ui|c~{Q|~Kd?w%VT-i8gDME(uXa;^)&d;6d2 z#DA(2|EW&=r#kVU>coGl6aS0U3F3CIPZ0Zq!Ox$~`HR_HPvqr6r?~$Ws1QHs6sMRx zbqc8uI)&(iP9gT7Q(Wpor;yJ&g?!d25cUSZF|H_;HdIc}=sZ&TjFoMt{ zj1TA!&>c>_!Qc(|1G>VgCqPGNd_XsVUU2FJPzRt2Kn;KjaPh?+=dO63ZVAtT4dmvnK+UeEk55#|79$`}zRz z>ILnCptxX%C$^~dI7I=Uh^q2Y?Ko`}y&$*e`j+n?R;=Hgj{y6$={y#VU`nI2mrY|{T|L5^_(DNV4ALAHy_p?^7j27?rzUK@K@LS!|VGf1q9N6{H^88I2QwnsS z|FgeOBr^UxX^_t>$n)mvu{l0RbET z)z*jiuO0pQ;U-^S_uaevN~FEKg`e^|Pj=gD8@K}DZoGT-D}229@c!!dE!F?_>uW3D z;^-eE05`>kogue(f^sH#hy)KU`hUcb`_ic2Ry9|Mu#EXn(l< zx!>e^pYK21{QBxP?ryHGe|l~0tLwXWudRz;);Wr|uN6-H_SftA#-()M%G=hHzhNZ& zZEMm0aFajf-#)%pQeWorD=WWc{>Gc;Uc5;R#OuEomp_cFpRTU&UcJZlyL@fkx6BkS zZxV`uF<$_FcxWclo;o&ad*j zqcP`)Pmd+Sw?)?Yy3{9-ey`N$BdVSl!Si{~dw+b+(0yP2kC&i`=U4mb zJk#g)CH?$*J^%dkhY!EJpwjrX_fre^>+E-I)!u!&y?aqVAFgjd zyvvtW_>DFAyH(C<{rvI^X6*}#e?eIPJb&)j*ZJ-Rm9KAKRQQkg+t^ELeR$umu3uFC z$NWpaXoz20e!r;fD_;8NyStAsE6pz}{(@(@y1xCG^GPlH>nfLf&o6(SFOWDNUhwQ6 z``ynkD4jR^rIP8zGUnr_>tE-G^@7p)_fL8A>vNQ^uPfbTU+=E2^W`;OFfP1d6^zHLkE9x3H+%E$o z#VOAI?mOIr1Hbo<+{k~wKuGzf07m88&-mT1cYpi--etVLzKxduenaQ4-&gu#CVhRk zdaaLpJ@5V9=FeY$qxnZ~k0h<%6u^zgJ)QUdZcpd0-}iL+HjkUSzx#I^yZ`^^uRnh5H@A87qJD1j#}_`?%}a{Ee@Wq$}7slD~fJck|~L*MEMm|8@&r#=BQlc@E%ssj_c>%)i~;^p||mtLv-xc=;F9 zfyVWM;-9Xu2R*<1&;3QkuOMH?r*}WTyBa^v4}ZxU&|zLO&Og3i`oa(M>SW*RSpIU4JGD z@olyD&jn(>t@a#;&2LtGj(hSqE8gb6zoypn(V1^6KHE^eulCYu{fGa!`uGyLwq7Ph zPC588IfZ*auB(@9(Et9D{S($R-1$G=V>sWGx$QfDyf_oy(Bunhet7rp)5jk_zWemk z)%A~mxw`$--(CGj-h5m5QtD!KT&~~N`17CdHsAjxZ~i#n!Ta;@=SylnNRrz>o@&?Y zs{W-oBh>uT@U)qLOo?ZYdF_x;uNhgW}@=W1!+SG~!be3$*T zUl!-f^_y2#zIjva`^rDQ`|#n7Pyge|1%6!L z{o0B@-Q{cF@U>In{m0kNp}d*-8ex2yef{ob%l@JE4QTnVoU{Gz>ULi}(^+s|{p=4C z?r%R{>i_y&h3HWOSJ!WA;O@hZUqwWlicYC$+6*YglyLm;e zcdx2-qP4fk<@Acmw^#2!zPsALzNYG@ahoraP7m<^?H{jJUf*5qt9;pPc)k*K*FV0* za=yE{`uHw?952%(KYhAdFDU-km#ECY_M4w>Uyhrd)xIwOulFaXUhfYGrT8X=b+=L5 znHN@)G&izpBH>JDo>_B_f}@Fdw~6!Qcea^hN${An$Ku~fB6j?6&Z}Ji^~25ke)q#a z(W88=I$9r!Bim<}+A|tQMni(3y&?iRlqy+oL1a_L9@WK5-LC7B+w1o`ShG4eUTuoV zoLjv}ou#nh$mC`N$7p9SX)$F42P1v!o?MU>VCj<`aHHC^)QU6Ti8RDw^}3M+sjUBU$wnTYR$)H4@OW(cYY-^+tY)A;}60`Ckq&sNOc!NEW zKT0M?BB{3r`;OL;EWs^hO-D{h%@WRYdTr553$0ypKjS0si98ZBcC)&R?YeYUL#l^e zH&NTx$HqDKX^o8iOgvwa0LQq7k2g%<&0%5Etl+rxVTv=XSJ0Wcsg)iyEnBOqqa$He zXF(!JGOf9?r~)M!}>lZ{z$Jb5H_YR`2+C8GVl3%u@=zW!Y9_ z#PuOKKphiWCHtIaz0^KwaZwq_C8Nl?hdWhq8vfAaDrcU8*LK|pGnKN}DvRsflaU%= z6{IAcJ~wi7OF=e{B4tgj5~WugOAVQ@<1OF1jfH%UDZLuY)FPtMS8r9RAX~hyt;qhA zZL^%I-@4)v_M&EQnP$l5Nqa;p4!++bw6@|%Ixn>ZjX6@s8kGvS6e`G5oU3Qx>(e6Sc|MZ z{XETmtc485+K{uf>}5#Q$b|Fjizg<8mF#cm8lTyb(Yct&ZnHFRV;U6~x9J1P(n6Pv zf_xs;YLA#JhPTjtNf!3%0q0egCtHk2WP_i`U1TOW zBmXVmdN}fwo~Qe(yH}**l!Z*ST!}lcs=ZP}D#d7nGiKzC+kfjrHOB@j8r9i zxf%yDJ&f8)3mKy!%OBFWwMe9p87aH-(+utd%mz<1Nxmnl073O65I}-*Bi7oultEc+}C-EQ|tq8+DN{-QCBs z#!a^KTV{A5L0v`4sVqT#YF}){r)lGYJaIm3({QOYmMy$(ZA&;;>F)b2T^mhllUAC^ z+?5(7A^EXcD$mvhc}2SV>V*ca*|ezdB8+?)E^m?HNM!6?)@pMhSs;$szE5d7ZY_ zuD;6*uN=ZQDtm37a~f5d+;)r6B3)Z8n_Ak=QKIa(h!kX_L7u$rhUx9m7c!vjzH_xY z$FR-F<+?~>6s-lR`?gwJR*^jCE#JCts*DWj$j=vC_ryjF?O`I5%-j(rddsq6A?qg; z_%x(o32oyo(@c>+n6i)|-#Svu*{PkTbtK8gW3gJvfn>n}c2}k#16T{6u5a0|Jthre zM}o289ofF7H5)`oz%T8TFZK6dy`R&pytqgc=!;B}m<9WfxQCIi(|G*51%lwUS73h0qWRY zHkAmjv^)2=h!h@;m$D zC`w2}Msw&^X*_3l%k9$3lD3eRiJCg#gFaKT>xmTDn|3ZS?>ht;zhVZokL7hjIhAZ; zGg6ky%!z!wb(T@~u1Z@uX7=%x?L$g~qMu_dm~%al8LQW6vvi9#a`vJFN&UnoOBdL< zi6okub+5OW0OT=CD-tZErFSWiU`TLXiKNojlDeIadttyhW=PscOnG4_0b#q=h z0kOphMh1FC9yJ&>U2ChIDW-+jE;>r7VKPb?IjHw>Ns0dIO*33)=MIhc%pDxU9og** zRP!-<6|Qv%GJR1X^O=Q@l!%&Ih`+~)A|7dfyY5+fGw2=Mc-A%5W+|k(OsI9*yo!4t zm8{i3Hnl9HBJFB;f4T>x)rCd0Qe<{5#rIgYc`hUo9B$Ga36^)+jMT8iB1kWrBHr`V zFQ4ea)okflA=VP6BJ~+{uym`ml?o|uT{)0nn__geHjp5FAuIKnYxs#C!nYPfF7W8u zO6&!7NzPo1RDyY|L<-`bwzoUCvArX+sJO@?f4YYZ>DtVKiPl68-d#;Fp}HVtxgoLo zUL-k^n0M`C_9&^NHJkB_9xOAq)-8K;Zc*bBvyZ8{tNEnW23LIj5zI?VYoioJo?T!y z{ERQ%_oPixeOYPE%v_NZv>266*2*H6ndXwgx(%uH`qnl@x6@R5#+QbMTBH`N@3FL0LAvE4 zZLNtc_F+LJ>AHP(YtQ)71L6|7%4@4$8JR6->SSa0xj1J-Zp<3aNF(aZ4plJSWcS7T zbPqBXa&`h{RbL*`i`kxgv>{Llk$gL&0K2Qux@HzisU~IY+1oSbQmvhhCA8=4(~6sM zNvhHvNT9R^ESwWbpes$)Wvhk&xfxvj8Kcw^T5C{Wy}J&J!e#@>(3j(#gc509I;o*qBbbBkBl-()nydB)i%VD4EX5| zW^YVL;#qRUD6#6Wg4B}JXB##HjWz8w8+78O`0Qge?qil#-?CXUVZH5~z60qzc@HOT zyVzpieZVH@Tl$Jo#u^mGJC%knNj}& z?~`=8(4J#MG0Zn1pk-zn&tVijmlKJMD0N${N;;q#!1q)N_qMvrUfz3YgGTLRJ?)$6 zf$GRz3gpQOIWezbp!GQzx^1^_hOG&h^kRj67oaq3~HXx1S zEu_vhsljxUH59mCuDJ`fq>fMaCLpyU=_-KQSZi9rWx!QO19`G1S+xju*48(3M>10C zGA0nn`Ly4u?>T8!Hsn1WEvJ`MlU4U9qet49)6!(}Y8g^Ftp+rX#U{1wXUx2qb?>fe z90h7u879+7=UQ-Jdb8D$`gr%sAz^W&Zqf%5zO&2~>Eijc=(M41U31o63(ejp(x|8P>S>jhZz+8@ zvnHd%<6s>aWvLqVK5^~q!8z-T)6NXID|O61+p5x#(t2y(%R}2H%s}}6;Z@3-tHCF{ zyuQh!HN~*%Hu7RKZ*L`?7EB$T%@^S9^sy^c0o@BZ;$h*{GOhX3l5Isfp}sI{bxhz6 zQyd?wcHa{s61jz|FPdwRY4?(y>#TK_sZX!|QK)+A=Hw zA9Isq`|FV-aXwqyOU=z~m8rej)V6%j$wYIhl--}6 zd26Khu3guH_BgFOuoMz1Q+AmPDY55l-lYu*AUYVe-E-(3{`3&>boO&BC}@>pMB0bc zq@dvy-^Hfe-fJS+HUT58g9h9%c9g;?jbM)u^Yj(+j0qe~rpz(d)ELsnuB|np zRn09dXWvM84n~R6Knm~H4M>xho$~YquHlivkdPLGoEOjD6ItuEZ{^X}1f;TC=M=#p zS!0HqvysGGe0oESYtI$D`mog<#)p?Bb4c>8BqgWpnj3z!LNk;q_($mhyX#H743!Qu zQcG5wscj6|zOb%*iEQgj*eDlrjpyFM>@*9UZ>{#HzZ+9oTIVw5oCS*S^dQUHx5gM! zshDcBoM+B-ue@V#xND1RdB&C}C#Dr;7&~Z2-ij=fU20-JPFdl`77K%j6F!K*A5c$`xFN@a;wu)2TO?~ftvIoIwN)jgO=~>* zXuyng%W|h3QbX5n#F$c!nrEwJsEwhakoRcjoj76d`le|pt&!FDPaCohn$J%>9Z<%FQmaVJ6E3l)1$I-!I z=wlOnGTVvw7R%M2vCw4Cx_MCJ{i$Q>ia=fR{Iy<_Tn(5nZOT7GOD)lX9)l4%DP$2o6I)4kf?}Ht1bI3vo~l1)Y*%6AelwY zII0o3&8KY_nIw6thc(*(0KDgJ>3e1aEUgT?t3?N&0m7+=b?#1?Rj5A0HeRK(<_s#k zi)ny&f{lE_i`cr#S~x1c)99FHGy|R~cnJ#2etL)BfZFELRmx6clf5f3)C4b0*2ocF zB^o5V42O-cV5W8{V@;7aaoN^rL_xi`-T`ck8QgMNHaNDpnJnhnSe&`#EE9(3+&YK# zH&G^wtu`w!R=DWW`c4`=Z0<3m^&vr<17>Y03r3x%Z!GFD103L|mBLxaqQRwDD|@K5 z;If7`28)GqRqg@Hs+`s}be(2CeS`Z^>eIqMHK3L)ZwVrfB=?w|$%sab9Lmw!0E5dg z@#|o+ImU=yed}`+^Ul_H6XUH|?947OYj-X;h9`3;w=6WKb&EyIoU^3%y0+w7v={GE z3dqV94nHRCn3Zx47|da2Qq{S8;?UNm1Y~|DjFR5rZhjgx88HA;r?S_*e8~U}V}V;Z ztrX=AvC*T^d;(OIgt z#y-YkDl8{c1}6`{~koU-gRkm&T6`?!;Bk!q-~(z6a%tq30UMd ze@i+0&Nma3us1VU>gJfu#A_|J?UIfAT6;(zvWN@-qy_H+GD?#jrI)9B*t-;Pd?6QS zxUJ0~i)l+xZkp)1FAbrlZLAuA^yeyNl1tBchM#XaEuvGjulrE;FL{%-YL* zj*m=yuew~!+9*V_$vka44`JzAGKDeq5R(c3O7!i(yht1s@g^D;O9i}YQx*BX8qp*30dudw|y!r6^ zb!qU!v|PHLAzQhRVa>hPnP6S6DnnaM*1dO1nCFU>gLa?LDs5LAJHl-!4DF|TK;Q@P zs%;Cr{oZS=!d@iAJ^JiiGQ!GQ)+229rE}LDrSO(w&sY!es#o88YuT*>`E1_Zn-PdH zaCcWjRMOm1W!Y#tz;Z3wLgsGIm`hRm@|6Rw=v?YF_6m@|cJdzFhOQ1;lqlEIn;;&; zT8IYt>FpU`+NyV=*5`l##0D|?o{$bcbTG8-R;I$uuI36V{+zD0&)($%OMX6+8@qlo z?=^~yZqR170dna8DiBZQz92X1WZM}&x8V~bcqP^>*`DEoo4<|dV`nY}^Y z(b$v6NiuzgT;3j~EQEE`TFU7LB*?5DDrc&v@hW>KUn`&!ajMOtSf?84ioX4}sg^rB}VXN?wXL);B1(=AtOZB(?=+I0l^v#0{c4FCxE3t-^9kv`ZF1lKX)m+_+Na$E4t4n>(lpu#pn|oIGF&E{j z{k0z6Kyjc2m|>4a060Rut}ziF2UND@qX#xGX$;SIXSml|rhC!EfY&M1g8=~Kq#PvL zIA!RF2Oalh&H$e}) zb_*k^1XZC@?q^B&UmKv)79#;@L?WGjW#w;SUj+R?A+Fk)(5sz_#7=Qx12G5mCiJ=ig zxP3XTt)8{zMOCO*8%_h1C9A#wxd|_f-aVo&JO|a*k;bQkiVa!q2?r(@HQAGG`CyQC z_eA#EGH#nIc@FK;9Dxl9#C1Sq8@%#pUA2Abaka|15LdAK`V`?23=BnP8)Gj9DCN*Y zXq$IM8dbME5v4+uv_3JdO)fQb?mgB(Y&FJcSPJ{V;)`Z4+(m4&BEfKUP-C!uK{|7; zXCC@&TI(B#ZEe*0)INF3np8q`2W`_v0Pov29X!fLa$jRd5?gHJ_QXQM^UT06rcB-& z>~4iO4p?=M43Bpru_pw&1cEq1EhJ`n2XcbH?8C^tMm8-XGnNM*wF#QledaC|7Q>k& z``kQW;#{5REPrHsd&bh~5MO;so^3lwM2iQ<92j4iE;^_y4Blq|Rw{KbYkQ-Et}*CK zOXsy9Z0Z`(l$Luo3_2jb%fk_%0d|LMACNtHiopahxLs{OG3d0x@^I;MIB3U8jfL|l zZGkSix5jp!$jx%;SuigX$RA)(_W9+sMrGTWWF?v|hQ>lsnN$Wy2*ua}16w!yeRu-#4^6@!`!O1 z1~vf*)C=)6UWV{Z>oP-GI<{k$_F7~Y+FT&U}@SSx3Z8l$In2BlaM7}O>^bGqtHoeQ&}L4R^?2y z@}g}0$-Ntp#?L9^tduEdoy>v|1 zIh^JbxNQtm&a-p@T-ss@AT$7Dk$sn%ORZ&B3HJqWt1S&z5zUHJ;4k~|L>Mk3VYY4o z_kQFOgJ|r%Y-pGwoQ1L5$!vM)Mi`pTzH{_vDEi*SK|JI_;H`@-Mz$RwghizVvE@B< zIN^r5BP!}hpAO`NeA$PyVf6!;eQRc-h%&maq0%>jwrY7xc7r2VH-}W4we2EslxBGX zy)h>E2|35MVrvoHV^M{WjQ4hMDOMe|oGfdsdWUSQ0T+3dFWt*21JU5pJ1RNjutYm> z{eo2;Ja-MX?NlObenZuA6@&}{6STdBK)zK^na_#)jogXA%K%-#g}Za08X zQ?#ngDkf3emkxYIEYZzi#m+Q{qzvwby842VvN_9|48amZhVVebTw&(1OUx$>2X9#6 zHbC6UG?3IZ#RU>NrFq{?wa^4WT}vLZW`TM~D^qsqIldfpQ8WzE!@bK^qP7_3nO3dU znt%kpdt;u+WXf0xfb~{;Y=hl?27V4LB_hnQNUmIR=fPSKZ(-2kMEe{u_R7rBvEsF; zRVuPN`V(ZCwWBv@-d$ozRDnGnF`LgydynG_I~>CS!b9Ki!@WR>$4TnjL=DP1AcHX* z^$Db2YcYjpfiKQ$!a9xRJAwdDH#cNH+sF>gsJtB&1vxo)k=O#NMeEYNS$BeTk9mav zOx?6drtb+?;zUj%d0OGUti&6AD&i)LFoO z-RyZf0YrmO+=m6?i>8GPAXtv37~96ak#Zl?O`||#5X|rP!JYr?3i2#gzuc! z&RsBj?$OFnoik#V33zwBO^EA*nW@N{qu04hZ_y1|ye6{@YkRb1c~vW6WHgX2SDH|E z2)4Ahb6C7uk7;gQgIJLS)j=rk@M6h)ILr$?c~JALaDyM(*T~s*?zj6_?v=Q08WnOC z>`2&+opbH0<$x*4voq}}9Rfyqm_Y7gIrEBL{+Y~Z1kZixaNM~XSXAKL)`Had)nf16 zGh}lX>oT4lVV>zsYEhOvL%2j#a;!?LdKV2Eb7v>BT1ixUZiSGRxeKUAZR`!@oK<^F zYWWF;v>7e;vPxfd_Rbc&XckAZ8gJ1Oyy`$YCwzPu7G(D~)yQ)^BZF6Ko{-`?L!yBY z3jAa6lw}Jzk8Ca!v)ZP*pkDwA4R~!i_aSdnnGoEu02OW)2PRI)oh=9N%F)N*Y`v~! z(y4k`i@UBeYu@3bK9Q-i!I?GpQSja>mA$Bq0pJgKEK3xvz9D`Q6P!t;F0*w}Q%tOH zH&GA>h<$TJ-o}JAcFj;L@I4G_8LGH_Hn8zQ8YvwS&sh{}#J7haEL#Z{X@o_2)0SN_ zxHX=u)yyN{MLKf1TMu6gBp(F1cIEXp`vfTnHaFE1hGm4kWNeE)Xie@}Wn$L5QVH|w zb=Fm(S{4(j6>k$Ri`CKsLT-o?H)9*Q=8iBx+57NlODKrQl2vvsby{q0EDHR}pU4)P z@SQM0*ER!b(lbEMit6*Eb9!za?AL8sCUmGuTN~71*80Re3s!+{rtZZ!vYedVtsx#W z>+G{}9aPrIudKU{K-d`~F*@SPZhtdZ5FTP%t>wYG1R=gweGT{xdNkoSA{dPviLNll zb5oa28n)hk2OG=Oy_>Fql`>ZPfQcCy8>6%3UP>o;n2uzGxi@kWiKQ<_;@cCBLL~y0 z8 zt};EZ-3dCN%@JNfnxn0i=M&WF3TETpy2DJ07cg2DgyL!}5?XbPOeJWT7Ix{N3e^~( zr;ep>KS66es5WE~<|D4r+M?WG*BV5;Mi|`D>a#-gk>PSezD)OmhQkvnVVgr;sB73L zwqWlOw8E04GFFvXXzy%Vq_0-N+0LY(Yqh=G6RAb5tzE}llhrx~Q$dI&_hN;4&N6g1 zr;R*(Q6YkW$|A5|5S)K|x&}PIcSj20M&h{RMW~0?Km<#=?Lo?jI%?A~5O^ODLds$L znT%!(r!{@X>J3`8nEL3fWFeN7eb*cq*5bL8mMaSDd-`o)e?3LCmAMWz%9FT>;LK{)n7@H>I=V3ACZkxx*$S&n9`|TU( zE{!;=u2r@gQd|hcT9Ycd^^W)e1O#)jVKfAUqDmDdnZDb;(PG_^sCuJ+u!FlA$-CKb4>AUAr7&=WT(x?Lc! zFie_facjjQxKslNb&BN9+UDw$*XEovZE*jqL*(y?#g$|z<<6x(-NMqcqfs#q3 zI(mq^usU!A+F&B@A=};U8F^q>-wlN*D>N9wxtJv)tVeHPxj_tusYSNMQfX0HdpR;w zl%J3X&fZA8_r+i>AU_VdZmZ?IyimAp=#vc%a4@n=Igzyvu{dkCpCFvCSz{nWq-`Vw zHRY%dd#rsZ5uCtIsXpRG$aNSIX7o~uAoi=Ztt8Cry@kk4yY-=2#`Ekb}eRt@F6Wtj2d z<;{l5&fEq`v~c}9r|jrCj0_dnZ4&0 zNZ3Ca!d_X{+b_9dC9`=ga^v1cU2Cnez+i^L(;na#c+=fy1-(GGZ57JATdV7d$xeB< ziRfTvB-h($kfR$D%Mpdn3(|=QR(I^fGK-#a=3lnH*wHtnUDBgD}@Kv z4AY@jH24`c0fj14jk+WEIjO>8#-Ye|8OSlR?f|WIl_gM5&3k2&&@%0bcaWC}L1u{E zW}VQL>IX>7kVh!Ra$BX1iaX_1o%bqbb<4ukN_k=&Y?I941G85{Ze3W=oVpuxOx!Li z@(K4Up1I{d8L}|w+xDvwi7#(JyKINvo-%2jb1y171th56f;Pa3KDvyC0DNF+2%pZf z)-LUd=~`Fxji?FubX&R@WeAxlOwIX)*)O?sn>kQ-B+ z_haFr(y3D>9($IE?N7jkgs?7A4Dza-8uwKodhQL8p**Xsou~1ryDunGG^38y;K8Mz zaJVPS1esgU9gr)~u)K2a`|X9edoFCbc<=0ubC1e} z4YDliy>v){@xklYBn;Y6qUyl`HfH%$(wrik%OTSylL&}pr}QJ7qKAf-L`MMDYz`E0SOIXQJzR| zZ3JeMBH=3tm`bN^Luu>^qLwJvP2SPL+D4wz-di>n%JA{t_O4^Kj;Xo{@^A1B4pA%t zm~$C($XYpc6hpGn%x92r9zMv!5Yl{m2?cB~BjP@=sIQPF1e%pMsP0I?ux*8^BaK>& z3Ix=^*yCMBl(!MDR#%%yP{{+I-WnoY(VlIn7p6IQL(m%_%GOqItYY9JBu$|@F5EL>yM00f z9RyvO;xrc&*dilgCLjk-B70h~jJ&HS(r}|?E83BZB=`tMX{-w%{A#s#4;Z_Kq^Kf| zDpc5PTc66|`H3~!R(#-rW~~Nt`{caC1c-?Cc37v-ukWaXP!r!{P4Lv#@W!Rm6QMDp zb;JkNk^g0}@*-E42A%(n6rkWe^MYh|hZ+*+vRX$_uIDFoFjTcEHP z0&fBNMxd=vxGm`V*&wB}LTOZ28Kp5+NER0@W5`?!SmRzGDw97r2T~qju@wuhpoKwJYmqr`?$FRSylQ$vPk{y0mhdL6##Rezdn)iD>9Yd0 zHEJ}pO#lE5Oo+S}h{)Ske|xGB0HJ-sU-!07h>+VZ;Pc4JV>pPlW8h;r$Z`c}LMy0b z-Ow9-LQkPEQny0|xf7ibhRQQbgDM_4gcU3@HYi1{S%LWvUDvE2zZC6ObCdN>gm?wE`bq$g@Cr4k>xWFfdZ;T18Res5JM+8ksP4 zZ;JkeO`h;a^Uk1%36erY*Q!D-gIBE+L@BCNMnk4dg;)*%wXUOdc_NM$6SA`)UKc*d ztO5vLV$>X{N{2FZfVmh02%(BO;?EUo8+E+hO#_;V4$%o{!4J(49X3H|et;8N=D;*H zXw>ZB@PH3+KG@NEmp-0oBJRGIwh7U?$|jrhLg-^GOmzrtLg^<1tdb!G#9g@WQY-ZF z-hP6{t2KNENyB86&cJTAw*k2=5Q^f+(jc=7n$eBhK$ea!smuG@lO2ZR%ve$*w*k2z zjSKku>wFr9b{L2rCufJ7lv;TO@sr@(CqkJ9OY8k&z2n1$vOR zdkxnX;_Q*78z@-oSAElO)4QMFzyJ8|>u*RXk#PEkq$Dc&+i%mm_dlJlJHGq+f4*zq zfB*j9|Lgzw@#A0D$M41;*KU9N{^Os1`04%6A3r?8;rNE)`w!oJe2I_GHNMA36;J(t zvFp$6r*w!&SU-Mj-@jb^QqAj=bnm{Vi1hCL-#-5FyPw~E{qCzjtPelD zyPD(P^VJ_d{CrqR|MuNa|N343m%py@Z;wJgy#L$JV}0@n_?-9n`1tj){rs2p@!i+{ z_xt;H^TWS>_W|wv4Q2f{eWQ`C4a%B`=-c#-d%AxlD)QNm$9cscTYj#v*DG8SISO=5 zpY1O%m(<54@=3X_U*05MZc;5#^+dHMs*xyiqM$^-)!tgsFP~TE zWp51}c&Yz+)LgF_?_a|$|7At@Bk5+#MFs43#E3z~>ur>l(TEr~Lw zMZD8UMEQEe`e^k^pFZ28{p0ZpUfx#K*G^F%4T(N>?)YfW>W?G!wK=ca-}?iPaa~ZZ zp5^-4W4-h^?0nqxI^o`aoP&|_xW}Uz&i+rfi+}bKuebl`N~fdo>mB_x_9xxhUvGc6 z=u7W;u@c!|1_<71LF>e)Z=u|6^HNB>TCv1g?qB>;IA>3+<7MB#9R`yC+3=%BeCSGPPn5; zV$sB6iKQeK)TAbsNUS-rqVA}fBv#b^R9)GG^gVN*3(-Maf^5h_n1xOQlchTs|uqd;AwA|5|+wXa2)G zJnEf4E&cqWw@Sx5HTs7oKicrKdRzSB?)F;h>(O8C;rrar@ASBXaw0{$p#3?K;mq=D z_cQsdKKP}-sP~uk(tr4r`tu&HuS4f` z*vMx?;&lkTcK_GT``U3|AN%FXmrnTF0Y7V;`~ULt3ZHxZudn>|b)O04lx{EG?0^5N z?pk0ix%T>b{W#V$3I*r@jf^}Yb6^8A&%0CbD9q4xoFKWqeMi?au(v8!%O819s?az+{{aOV@lJCGjaaJn<N+Ue|9+r^|auddkm9&%@DGVfUoRx2fqEOpkP#cA|88ea%Vh<-loN&Wz>D zV>|u5YBCgDEty=t+Uc*=liB5=S-CtiLwS+!zm)8DS599JO=nDnq(YbbRrvD0&Z0Z6 zhK-uaag`#K%fRPU%I$95%WzKRnyMs~$E@bpBxuPmD^Zf4mz_QNWpQirYg&!uc3vUh zuM+Oo*^qk&yy>%X4F|X=XAuui!{Z$BRB=amMArt#tr;}AU#@#F3ysq)$LxL1BWg_cz1Y}{?2`94=U zRXrPY?-6}$*ki*V8}YbG9#`qTA?2}AABQ|$x2*T%Q14q`vlm-V^}IQwdk3d_`UY<7 zmsP5$zFu!quSw-D?ivtxS=X+6R=R)PbJ9H%J*L9DF8B0w{@kTsCEXX_yTU*%T=OWCCYU-xk|h)ma9a)PSpFvyO8^oyWY1MxK6w) z&X($BY)XpD26+m)UDn&q#2HLnQ=GxXn&J#5j{9PHG+s_|#;tNXkN|Agg(#?`xNNVc zh=*a$=a%qP@>Kx#@xw4*%Nl#Ew2mpg7C6UWzl>A9S5LE{OFMAk(V{Qd*Jb=&bjBAu7a*NZjS|w-WQ|q z9>a&H;Q~)${Rg1sH7|ho!|(3I@9xC!?!@oz#P9CJ@9xC^BX@$>Z-0WgJ{J7^vYfw` z&3cfRhfi@I1uDc3pW;lD$EOf|_!MFfpF+yRr?{?#Pa!Wpg}nF_^5Rom`}Ae&!k`|$ zgyx4YaRCxA?#d5ef?uG5YjTD8Red-U7qEFDZ2x~d6Cc(O?MH;IziWT_@%@L7-;EFd zW&Ql0ze5!G_!OcEEeJoNaDx8;-{JTT1<~-D;42(I0X~9rf^Pu7;P?b^2jB|84S)-9 z#bVR3`Y`w}u`7EvzL}1x_L7c;E`Yvacuq{_&47%gE0%NxWYC2uzs6-?BA<=T=!s+e zw%7~|5g*`Q5^N95&I`y6FdrcP1AGTi55WF__k4r&a)I;!`VVklU%`F=_y`8Pfd2IY z`2pSo@W=hN0Gz);d%l4C7hvCSK>r5u571u|=IS#~JGLWXZpO6CXKY$BN-7C+eWIKq z0Z>dB1pqk{I(bRx#5GAmEfbyzkCyN-fc%ps)ZG)FCQ?ZvNpccO!bvp2Z%UezQj(Iy zlhlM^p3c1U3hiSO!yI}LevH1jz}bU6@{QEVh5cbF!sx(*9rTWFED&Am0bf5r@wk9p zly47!*DkaV6UBuc9&FJxovDBiqH3J9q_bAB3%NbxTYdqtqEtSpE$YO4{H%B1w~y#t?&41j( z-;}2``A4&P2c2v-n?(Qjf&9IS{|v&Ak~hbi@))s=&`3cL|^ z9LJT0R*y!M6Pl*f8_7OH!6;4x56Y9h%Tdq|QnFje7kih?o2IlMO7ii5@ToU4>qR2) zvX0z(75l*;@Tg{XzPv0OL_&Z($_0ra^1`VfL_;!(6Y(_+6N?APiLC}%+mF0>JfUd- z?fE@ON934!apcovre**)xKqJ@R%uNP;W8XCx#2VJB|%@ZNizg^|CYoQ$c@2tB7kh#a0qK1;B4%91fKPuF}d=XI;mf?2|75(X?$0xtVrC;e#( zttT|(aYjy4QDg}%G7g#CYml|vkekv*qZt`UF@Sn6;^a(BCg^BX7-gin-5_fRG#Rpl z{2nJ~7Ck{hC<>gn%rQqUV4y`UW16xgpdpA4(xHU22~B9q$RG$A@CN?N>w;*&ksVHb z@(9```flrxfD=FVrehYRSn#nf2uv}{j_5haE3hI7hNBc@Vwlhb|dJQ{!5l=&(^no3NB#4I07g}Nv3r!;hY@qc- zrb}j0g3p3zSSM4C|KThQ@gMPEzK#5!l?QQOXAmn`uD5D%q*)XEcZQ=}TuYV*?o^t7m1 z%n~N%kYPXK_h>rCAp#BWse9-VTAWyM3(VZiW+4jC*X+6)psv$cPJ zCR$8ARP?yeT?8O9ae`VczKB@DN5KThjN^piVv95e!62QH2}?YvrMlJpubPs8c$)H* zMyPrCh$alDSD!^}5O{$UQj4_F!bYXiZfK|C7tj$L)zb4g@}0gy@efF}8uH^xWe(7J&;xJCa90>i5ivW~I63=Lu&Nc=KWA#cDM;q+Y3#U9dXKHdhsZ?N;#OMc6 z%EFL&DM;xgi6<;cXG$WghLs{Us8C8i8`I>hX2_|jQ*C`3gQHL<37aIbKlNB0=9FQ; ziE+gVHUoj-laS8pFgyb^dHsM(7f9%MJ=BC*jI>~IAy&*sD?m=kcB3U&l`uYG9$IU{ z1jy>G^qCir8DX0C0L^Wa7dX8mG2g-Pv|LOyKog!;vccv#UaBs1V1_AEfCEXKE9BUV zCv&=kic9y2&_uK#jzTT%sx%I5#WDfOVXSR38mbRKFRQ99f-ppbVLS;z$k37l>p=HN z>NoKP=$Fhu%dGZn4am&T!#ITj(0a)j88qMe@j0uLC{|Ncwh1)6>JoV96@%MS1q|eh z>cQfOh7T?HcnKTF=c+>mw@qqxF((G7;)TI9MjI4$JXHULRD&9*D-j$(gIVg9An|dw z&DMFQ2~1ZwU#U>>K~Qr=F5J_?aE7>Ib(LLuY?7LjJvVibkeog>VKY}f_te*RBCxtJ zs)3Mu+UG3tnDS5ymRtkGHye54$4q!)!rTO=Ny(E0wI=4ET9R|{zs1iANLoCMh2LsU zSKwXN^D&)))J6aE3gq7><3y{&yNAa$pSw(P?yRI5WEqa;*I=9a*SU z4r8l!P>0-{O>!-Rc!G3U+WVJgOGUA@${EwGZ#5h3 z8VFP|jNtP3A^KIBuw)#hT21(L+s;c8YJW` zXF2JWQ3NnBA|GNzvGCzcIR^U$S3aS0>0}ZH9-0zfJei5;fFFBlf-#PGKn743E~WS{ zpHb;oNfWRFLV8X^U?sM1yJ1>i6*)SbbifhmG}`cg9kJGS8eQb3r^_p=Fu$Nw?Derx zsdQkF`6P~b&<{d1(ko8ut^?NH3u{dnD32T5lS*Yb42hpB;L<3r;GlAvX*8?YAw?7` zV7CY@6JeT&peH`of#y0HPk9PjK`n%abla;Ue29gE2;HcJdBG&G#aJ}6l0_4AcsbuC zPKNL-Qj(UdwxXRv7_3oz0YzrSqY;Vw5SkzqrKY5rbOz#Bp=rv-6Jf=K;78)@18#eA zCg?t_=d`UEy_Ipg4p>zA(aePcE0ulJW`-f_9M62vI32M_uG7*I%6)^J$CzcG<%6QO ze3-#zo<(SFE#4B0oinC#-Eu{^=MP6|@EZm?VU))ak`gW?ehOi|a0cFB1b!r%Cf*24 zajNz$1;c(G@BXfRFCwssq7m4bI;G)l)EjZwwvWVW@EwH1Z5 z3l13=r92ZyV6yO4^t8a5z#vSiFuO(gP}UMj3e{}c%#05CvaWn8{o4;XhL&L`G#-!( znt(|#69%{Gmkvl6P_zYRH5EK(KFU|wl$87~`a9BI*AoT$D|+bY5LnAVMsA+S`GfWs zOe23r&Z77tA_FRdK0!o1Z<^2y%+`{jX+vvON~R9>uWafNh&h27E5lBeKc-2*{lJs)pl*ZgN4hcKXyWSe zVu~C(PH8$7#_katPD9~-ZCw8kZMXn;Mj<*Uwj+_rQaPKema!Y?G++ziG!C&dR9a!F zb?jr0DqQraPX3ts7?37$;)B4W8LPU8wxbr?Cm58^d-YC}e!&JT+D{N&uP7T*x<}dI z$#qbLl-P_=3<^SQz#B>16PFEaTcyv)B&41&Mkz_zWvVtJQGk5O)0|VpbBwCYi=dG` zsXs;MRHu>{lM>{V5R9!@e5{L^l5aHF+nGNNt1(My5Xv1RS}|8p7@r`5^_HJOh%iNK z9gVwGCL3U2j|8x7zSTelD-D!FV$l{jk0+VCZbdBZfy8)ZDrqr7r)fNef z93CXuAg|(t#cG99y|^A%#eRs@Q&&eT*uQ{rqlaY49tuMiv?Z_wBl{vxL&tj(=CJ_6 z$}+eZ5Aw971CYs11$&uqX0|-aJqRtA8JjyMn=8mTtbdYb{eo8D1Z<=400c!gNecQc zRf{woLJmY~Zn(md413=x241AWSTW<^A{hb0uF}x-nHNH$LY&M%lMk^J6``qm#fzs= z%90J0!vH<>l9+S(qz3Ac4Mh@7A!siH))ld<8qUm(*KnpI)n?*F`4moLv_znfB6$Wi zu~8k@Zfi+MRt6YgTeGm*@DVk&6!O0VE4t9r=Te2HnM$;YaWGXlGH zXF8Ou19Y|a;umxc(gQGD#=tn^kW!U+BN}1YsZIug$aSI?kBp34nG*u71-&hmN)Qc& zeFCZxR-J&Kfo~xVFHPuwrxXo#m~(QUUwP2otr8l(g(47(FIC2=hy3 zf=RnuxQLoi72|8R<5vT{J{>bFz9^FA)NYyBbi;v>gc3HPfw0HDIFWfRz!b=vvF47J z3@?s&8l<@AO(R7Jv@3f@DstmP!mfC&t`oZIxr{EcPJ);hl(u09iiih9i!MenF%wA&lY{acp=?K2S`mGQ zF$m$Mp|2!UB~$`imda)k!f=JiwDtlYc6>vr3nIBK4Kv!OV>)DdZythW)B_hFBeX!} zD+&YL=jZ6n4gyf*Va$=RA~cL+ADqFuh-vdQo=oVF)zMI%LZ#r*OcN1gqv2p0d7=*4 zW35M|@h8$KAZrj37|q^bQ!tJVrki#uFuB9z5e{c&T8WJ&@Jt3Wb&$(l)NJ!e)*%(C zBotZ`&4?Lc1*p*{;Mn4RiFyef^BIMFki-~%j?v8^`eT~RWF!pJbhXbRQ&bFzHJ3G| zv_)va*vAg(g^o1Hl%}lN4RQ=Fi({^tVJ=9lm**2gvCT$gPM^vsGTD$Ll*wVK7|QT} zzzwo6*ft@f78P#S+%?zb`_e~uwv0RijjbHKN-pBEi}7{s{v`|oL*RGC_A)B-X!=P! zh3x|jIEyepcymcA^GVEM1??!a(7;HEeDGPvG>~cbATE;xhHpZ{3dYEQMjtZDRR~0i zlWv|6{64dGu0nbtqh&O;!l#*L!Hj1m(t$V&F$e=M-G~PpQi4SkhGRO~2w0F$suPt@ z65+N{Jzrp(XUUdMpyA z)LSHGOBREySb0}!cfp|AASi(JA{XBkc^lF{;T3K5hcp^a=}?}K(+SeLEof>cQ&{I@ zAOpoO5s{HhZ$k117kftP6Ppt{4w656*KDW&1katbs?3eAx0(>!JY*O8^GZdX*8Dl1 zM!w!8F%ohJPuT@cd>!GXhSQcMHvsVtW=P^*QkK)~Ace_N*3l%9nGD%~6WHVDBRni) zA3v~y&5+!sa?ey+=rDj4kzyKK5DljR$2p{mMbmMgN&e{^T_9~U#F4ZxC-Rbu@-tOi z#U2+~I!gsonPiX|tHN~7eaT8m+FUeqrQu2LW!XKF^A$CS*!xaH=43P9==lDC%(C1i zox+K^kyg%7HV`6g247uZl3QF+2@5!WX3_=DT&{OpXT<~u@U&<}XOQPI3p4#7nwhYO zj+rH0BDw^-(-q-_N`G&31te$y}avrI-p)mUm;b-Z;Z4;_vneRQu#a#6MW4Ac}RT#@8gerw>jrl;MY30ej#|9Cim6N&!;Gh@^HgKts~trSGA`VS+F5x=vnN~PU543H)Mx6Umb_R*!}M3Bp&D92K>KS67TvxY!DdF z|8zbTN55f}}77)7ZCuWcgpzJ4}K8Q)D3Ix8z> zJkOq-$AM3pPb=t=ktCdaXptS2-&bAx7sguIbo>Y3Ov1@pO_e-jo=49<{K4(=s`!SN z%qD3(Oz31Z+Z2TxfAH*k&b&!`t9RB~l7udAQRzdc3ltig_}nUq{||W$j?(&_^~H#V z5W;hmmv5}na3Up%Xy_=eUdi&C-+x~r-xD zvL|FhIi4#7(^)LwL8RPwu!;z7?x>V>^bi#3-$#K&QV}19jQZG9pA9G^1p?_|G{#&3 z_y}kvOyslz0kB>Z$XF3D9Jr&0h8xBS)v<(4=r$M@OdS4>2Z|v;<042!WDEIGA>VIS z1jiNsKVqKykZGT?T9eQ4INg9$!N6^NP(H#pJ3H7|vlRR#ES)AIdZi0L)g`XDnH%%_M=7W3Og;jdRog97XQzUPN?t9X4)OuA$BvbG$SGiY?ZJ9 z-z~=kEP4|b;D?$4_-onji>8Zjid`3t-yvqxvTpZjNXt7e-!9j6S@lV`Hiskd zdU=jO>6>x{zO^_453a)z?1}!;%@OR58#Fnvi<-c+bDs?SxWgKdMX@ofK>{lk+F z%{s~SQ)v-8=t+gYDOwn^_Z4Vq^;;-Y1dQ!Wr^LSZTlgdQvW{u9~whyWZ+P+sk^s(}kta z)oATU=W@%cTFa{%bI4s9rogtMI?A)IVEV}d za(Y*5rgAVIFJWy#pUmg~ESn)Ur&fd=3ZWU-#rG;$Jwz{2ZeKwxV7=yIM!7ANHB7y^ zdD9ey8#m5nn`8|%-ZnxO4O1a9o%X_pnRKynm}~+7Tu3DzkWPD1+ni!*zq)3tG{xIA z$y$!>CgH1_kESMZjo~b;n@4C6U>+mI07pC^Z-Xd(gy9aov60XV5fISX!{!Kb7isDb1V&b z!;n44TO|Y8tM^ama}t;X;UJ-xPzY;>bBnetKfT~=%TI^rUo-1oI5P2*z42FKoCQ{#WSUa47dKmA(9k)7YS z0-gJ5_(H#OnN}+z_t)gPj^DL}C@7U6?W^5Sw-yBk@2FQQp7$v`Ri?ZRQndvu3niz| z;y7e9I)xLgc>D+x`|Pzv!e$7&++J5qdwqULWvAR?*(n(eD?YFv830!36;rM~i5=nH z!YMfwMt~=$^B7m1XXbsA8)^mzR(L^jaUq}Ys@7`cufJ?7V|iN+UNviXH;e!tGn1!% zbrLHx;9NC!`uF-X_(mk01`&C;xBq6N)oZ=4LYfGFvbo8E32&%vAj}ro+kbNmkD*-c zi6XbQ8<{Nuo&`Q;lZi%MKsJbkDuWXSkh=f_3iCj?vDr_#>@?PLvbYD7EJ57d#I2#h zG?Z!I=IOg2(z`LTW!#eBMGlntqSWSg55Dxz^As~{7b##8 z9z+DOAac2zHSp9@Tv8;!-&7pQ#662?{!}nP;h!h*Gqgi%)!f@Omg6f7>>7EJ(aOS; zcTgck$gVuc0s z;4ajQOFoKKJENydD;@VDQ>dh9S}doFio)!sZQH7MJ-cE3UfW4r-Y9V-c)tu&A0W5(5sNaq`g3&p%-X;k?DwUP>D4HTc;OirV$g~ zk8sx`i~aeT6(3EeX@k5{S@b}2-8E~MSXbt1XOU~?db~g%KXCSiDo4iJfbs%F$>wU?-N|+@HEhz)7Ys!G4 ze(zGy`f{Z}^5ph%kPY2ZlF(Wp31#UB<$9^5ph%kPY2Z{3sOz%Z|)uObl5L&%wtHappq`R_?@> zcJ-KKfnLjZC-u5*+>~r?Mkk)(}IPL*$*^7v+X?xztq7WL@XgJn6z4tThB){ zi1vLGxlr7->B$%Rjxq(UEDtWJ3W!HTPeP0cq$Q|B0b(!>O5q+rm^^TZ9BWgT{04IV zsZV4vyh$8SM*Xay-35j+A@&YIWC&qbdxsj@`V1la{0e{$!C$Kl7$%tc71OcA`*dc(c zGvQ7|A8%&p7WKQ?7LCzGRoBvsYA2 zb%j90I^)-X6Tg#}?D9>*2EnC8qLIc2a8>DZ%5}moEW8seN_NQldbaB3CYlvlEM~ze z5!<<8L^#JHV|mbxlT|d*Sa7FWBR`P!=HSWwGy}{OX1nl>+8H_;utTC$WdO`_qB_B2$>;)N|^SQp3I3noLv}08iix6 zzTMPUIRnjl$*FB?+JaGN7A^FyHn&PJ*s}Mo^|{y?_X|BfzsQs8T;AV~Um*-v#4bXG zCghu$RNs?-AwR{LpA%zP1sD?~%BT}UsIS4Wl|_uNMZEDuz_Vv4x&jnl7;DC06;Ie_ zqa-etw@zf1YGkQ0;1fA(78MnAGi|!ezVE#Jk6flt5MiG51yg`e!mVNQys|WPs5o|< zAR79#r4Gue}FdIqjnx zR^4bf?If^G@*1(^05A>#qhJLitzHvBCgu2pDy-bDVaOmyQ;g|S6sO#i`4dEdOlzPz zHA$v;kp215-tNg>`|f56ry+nl!GDaWko<;VIVX5_JrDsH#YWw>KEo@bL<`F&RNFD5 zpu)PY=MzjVs9?#Wx)s?(go@0wEbZppD8k+)0BGwwj`2bhz+V*v+D$ub02M&<$`8ww zSAgS{uOK@ob5&~omB@Kc;{YloO(kD)??&uWn?>u*%fVp1Rww3Y&Z$PTSlMiH2C7wg z>DkmSPN#N>K_Ky5$QhdvPSb!70(m|)nTAX&1#g<1vkcM0v5IGKEtwQc;=i(4Znd_d zK^hs|X&Qui1ejmh%%tR6b+gLt2W6cWkTcioGeT)dPcMJD;GXid4D}!?`IXI3Kcp8i znZ$uCj~B~>BPd|}p(Xl`8crdp_D@6&Wq3J?Z>b{rRzyXNu3)CE0I3xIB6kdu!rC#$ zNHw#b(cTe(i)9s#CSm9X{Y=eYSde?&+}isbt_V(Wt{(3_Z;4%#jNw_qUGp9yX|igV zaO5lAgBFQF%T$CF;1Q>hN+j=168|9(|K9*PTv1=L%eiyEumE@8*Xr58o3596>OGk{ zvtM0tq(xb?nXddsjovb0D4Q?W=1G3Qot?X0aLh5Mm8@F73vn)VHstiP?Pr0VnoW>~ z#N@$X;+mSW<_ucH367G;3@2)RuAsLAEk)BJ{fJpVnYjeJo$ebE9hhv`68v`;liPHj?V!1wK{qsUf9ZxO1D8cS$`d2TOlv zThBHx%%4u7#OQ|+BUC)K!6h@6+If@m!vkp#l6Es6hcAYSfikaEtxs*|Xii)izOn_( zZm99g;V7utW`s=V@gNVp`DN`p+T$eo?BGhRYI8UHVqWCa?z#2b$hCCWp*){X2lglEc1|1?LZJSoa$ zAzW>IT`L_nk;;;P1m`&a55f^L{S}=|f@t{m=wK(q1#gV$|qXo(9x+@uQx7p+j_c4#y zXxm>I6%)|gq-6PMbyCO!${vZ|2FVQb+Zqik2goRHV1BQ!AiqC5AkxnyGA0xQ`yUvG+yoTYbEO|rMdK6X%@k8MnDiB|kI;1rX)K^|UV z4&MRXoFTw}JB(plAAZf4!o^YkdtnGWNBXPA3@(oN3M2Td!w4=8@(L69E5ZaW4)5O$ z1K7!duMhLL*v-Ee#;>#gp9jpnbiU26v37Gt+? zlx8uau6=gq-r;lILBCG}k87NHS_%#~JAPHwhs9QCw+7nnmkeL)TG{Rd#nxUW^T4%* zzFZfp_Q62TS`5A>@~m|N&;-M@U*u6`UAs=!UhS6&8=EPQ&xH>=uLW~}V82>)*LkwL zJjm;kQfvUY+AqF(xYkVUj1$Y%?2NJ-eKq^)`e3Vfj-TpUMs5b9x-@R;-yROt$@3eb zqT2KAL1Lhm!iT3fzy=PR@6GbE8zm0KGA+r@f*tjqZ7a<$Fmi&rb~A zxfCv^#gsdQ=R`E0d2pOYTq}d$yg9aJ&Rn}G#OB>^Art^L4JKb3Lz6r(jLchsVlIP% zxiqBZ9R7V?WJ@!X-=cpr=t`4Z>6w7#uqnT8u*tas@fk2D=b%ll03;tK{-gH?-&Bj# zec?a0TFve4JpN;Qd%Ls3f4q;sHL(6+H`7bko>pEXTwg=%K)y-h2}{yhRf5OX$=Zhx zjK7NgX~@><&#gphX$Cho5^nmy5|uSOn0Z?AONv6q4A>&F#R7hL*^|4@(6m65sR&~?_9-VKc%zP&NcZ>!XU~P zgzR;4JmV?Td$+~R1^X_#@+&SgwiYlruywD3h?L%b>HdO3+JoHt#Elc!Iw^!fRRe$A z$twEpJN@{dJDS>pQ`sYSsS^n?grR*tgLy{w#UiOQZ+$3mXU^Gh+oQ;=P>tPE(lB9& zJKB|VQ5VlGw`Rwt2DX`A*X7g{S67OA?# zhq?3srMZ7xuy=Zz)7gNH3{b$)@Co_$qe<$j{LrL(+&D``*yVr?Qh7giow$e5wOE(D zS$;@I>~cf-VI1eD8EoWfLN>@tqs(%{C1*NM6UA5D?t#vmCPLwAXZYYcBO%VR?R@)@ zr^&T>Z{F>R70+e4wxCMhxL9r{Ksa}VZm_YlfcM%SR9geq2*`>8TueM>!GO)rAb(?Q zE04f~hG28{v1@zZoSW9Tn|lwr8|ob6rZn!H(J_tS@|R1G(Vd0f=M0l`55XR*tiGF! zmzm0N>jBH{8aOU*yWzl@KF*xC%VZdRDd}#xLC<-7t|T`^37Sn{c(dd4>tcmmUv9fm zd?$7r)k?j-j7GG^IhWuhZl6{*|NJFZ9_V)rchTi_KL3i7$mUB#dv5BO&;{6_8)yMn zRu(PQ0-`S6&D+$ci7cw~24dN^&#S+*q6Tx=bJwQ4>xC-NbmG}SLbNsit-EFoV z@!zdg{P$k(|HSzpnVFk!JJ7$2+f+uynK7W+u2#i}iiB z;A9Ev)pcT&mhS&@Vv^Q+l8-^&M<8(_YfIvZx$||OHhO5BMbXj1dky(5>! zYsC5PJ50BjwO?|yE^m@vGdA~d0&DJJ`hw$YId{T}TG)$$89n>j&r+_UVb_X=<$cnH zv9DDK>)QE$d=`0o=PXM1#z6|e0Jn|=&Cma9cRPjn&sMXw%K!Te`F~Q~z7a^{X-rPw zzCAAqCepaom@~n660+=6f1ic%#S_Hukx(+jARSHn4KE&V($O?bhY5>>aBVPh(sKfBT#{Q$qRi!0f%danGfE|MVy?G{tRyVO=&_Wad<)g>8Lb&{iCA} zxG^dv7kFDllqNxcDmyIe1UwyRgFnA#S!pa>_?;$&7dkkA%fTHbUhd{6 zZy_xaYtAJOif528h^@;OrDPiIN5?D)FgHI+*=1TMDdlIpj<;O%jg-&Z^af@i;tZb&@a`ts2?+(edG&cGO7~*)-=%jSM8pl@}5#B(y`8 zeOg-ds`O1s-|afE)75L!zjAzWRXP%j&rxG9A@R2S5OslR!U{1&6QVXUKwFq9>@sDM z&-D~(SZ@VUn6p(ZP$!K>18xyD>w}5#PK-2+KA?BOX&We(kIr!x4&Z>sC@@~Z_hGL z!Ri-2674oVUWe;8j8`_DLdRs=i}L_UJP}j3@Ny76(JZmwUOg@2+amVt5^!EZriB2! zlRv;$rPl&kY={Ix5 zJo8*&4VT`F{#FG}vhi?lxNL5cmoVmOtgddstC?vMq%*5=in5M&?i5$Np>-q_U@+Nb z>RKF-!M3z3HVz%?7)^sv7nF3LmI?D*NVHrVKSk??%QOuui6a+bLkdk{8w3eY=Sf>$ zD~qd{7HMVW%YO-?c%WMky8x&_!V9?UROu0`k>8YQk9_-{7H@*ev1P|%oKxLg6%|-x z8u3vuNOjc?+!8(M#rJ(glvJZAP$S)=X>JvYuU;p+gEW)H!pCMkbZ*JpR8uGGNZbyB zEcvNb?3S{N@Qb;hk+EVrT?v{nl zv#d#L$kJEzGUI0{p+Z6X>Tdhx*!WROaqdTs180u7SK(P%LaQU-{rA}yDCU3Od;Grz zXZ`c>|8{#7|G$sFRmA@@Mf`O-s-?D6N~$p4)>jevRYd-85Rtbtr%MC#t9bk>9>0pm zuj28mc>F3Jzlz7N;_<6^{3;&5ipQ_w@vC_JDjvUz$A1a&_*H=Y!RP1cJ$0)2)*Dgy*}>~)WQTN{k9(@r+vB~T-yVF(2+A^@ zHr$=;CZWE4wfk@UE#92`8!p-~-xX+M5qFK>7pZNKmZApFKOFD>_Z}b{l=OX0b9Gc? z$kGoJ>if*EiWo7D%ZHFf_L=p`3lWgaK?3N~aM7`=8@0wD2*awniW14dN?J8`K=2`k zsPPz^ID8K7LG$ua(>k$=CE-k))qZG1)!g}!(i+D7Vv9B7YUQ`>ma#2=?XJ3#cp9A* zE9$gOzzQg%`<>m+6p-&pr&R~PMs|FpPX8zWI5Yw3fsI66(*9NYFJ}VLV05{t-DVPE6DnVob(#QpKj%iI-ktY3QIdI)Ld|g({K}e&?l^@7?`Xsu*i>b@GkX z2KC!@2iQ3SG$^B93(oDgz-rnA;yrrya%teiwEw;>Z^8W zj*mrJY5)M;XK8V-{ik#iL;S%phh;gZi1E-_Fxb$G=rAA?#5Tk9O&xgs}q72}1lW;t6>P z`7*)^E>XR9Bw-Z#~JjxAWe1K(Ug<;Z6rK_LW3j@vV^xSdp-YiaVbRZ8Qubsr}L7TPtnh!DLaf07=^_P zt|+kR^ARi)*>CFmFWKdrgbf0dP#V9Dcrb(oDticP<8l6BS{RZkbj@xTJ`%S&ega4^O>XwHXrQ!_inDNALdSA1UJ0P>gtXG$x0YnCdcKM5gS zGW|&uR!L2pgz+$l(hWc0v>&n!IF+;!1`#C8ZzN1;59V)(h#;3WLO_o%Ss|9S(yc}; zoUp`|a3$YZrPYZ=M{)JaDzC2q(pRH2v-GWh`EYrNmxJmq<#X0gWAu=1hB$cC8!_EA z_4pN?{0xVk#FdX9ub#R}95XMD{H%y8BGBqtp#VYU-25^ygAC_Jtq>Jx^~|?t;(0^g z($ebX{6cN7tj%uxQJf^C~8b8rRw@iZm>cMEJt!D={o%_ofcoJ=Pq1?{45PwLOe zWiL}2&t}jjecTvouYQ#Gf<3{zKCbGddR`|1N^Ne6PpE&K(j=|6>twyTUb9nQ)uN>C zFVj*F!#l!Pr_IaL+#No-^X-5AMXalRMC>;|EF*Qc&5Ytf#~_NAzdcP>{q4sQyS&2x z7hHG;CEs72y8J_+Z|3fp{mbcaxk97<#`Zw;MnrZvX_5`#>i6xf-bRa5(~Ecm+bJ4p zuQktipTFFbuCZfU?BMWxkN*#QH>Nr_Dd1r(wP*$A9T`Tj?&H70AUZRq=aq;R$>-w6 zjw>S=@zE?Q1`hfu{{^y%w5@o=$BfLTEhyTmQ5PtML7IkaFY*Hl%4I-9&T@LwEMg9? z5SN5O+=5jd(RnfcW)6at`)SYo;-LhH0v(jqbTLN_**PAhF+ue@tEAt`V_NUhtlDXTAq zu#MPd%{6WGXj{LZUSBN5th#F4N-hccDCyusTxz)*Al#o)aanfhp;F!I;0;KPq8yt- zT!?igxFj4Rt*S%(1RInD8Y1|O_@)u?V>)2_QObra0VJDRt=vL5bhdfj4rwO2^ckxg z*^fCx^Cny0#KK^YkTDwOAUVE*c?MVFG%q)_Ib&EkWh%uS?h|o=4io}VCTM=?kixA! zF~;t3v(R0uF~F9ihLUY-BY6@TzQtq6g1}rO?i30utQQgA|Mp`>=SrVSh7->4R?s{x zUbD0LKh4W`&5g%&W3apN^ZW0=-E5?ciwU^kPB-91cKSKT2I?~}7}HSJTqnagC1Tw? zbtu+p&d&iIBP`o?F}-h|gBln^U=Po~+wh2aEI5Zt0wbdK!UI7A#R#rA4BR*Noi;DO{b<{G zU=A6~H=3>f=}-<)o|#LighM9}?ZOuGGMB2jt58_sRby*t0hNfNnW|b?yR161A9GZr zw07oo-srz79Zkn##S)ijE}{3#WhfVpsz%fCLSt%PxaMD}2KU<#g*KyjW6IfvK#kZC zcDmzUJ(IDi;wlQ*TqiS{jxG7CX-Sm>W_9MLytPN3C>PCK)pA_1em^bTmuTJ!3;9Lb zujUQcq|b~DX(lM2L*40?ky}EvRe-TzL%1)Q)fW+Fy;T(Ozu5&%)Q7H}X5XHQUWwu< z?4<{|A4g7wU3e;aTM>61LmXQfQ*0PS5nk7u5El6Y0Ss5w0q*5X!&2EEieRaoHs(XI z4~|#JrZJgN-^FT4*Trji7Ee=XgpPffB>Hh2G8$cx1S7o{BMd7dxD$A=P$O=?4&p@2 zzYqeyaU#kuF>pF!41+i3!@6v3T~NrWc=^n}(tFH@8DygPM?Ti!mV$SUMgyyCG#ci- z!?CSZCCv?zRZx3hn-k@La(XAcsd_Rue01C9FWGGD;+PMYZ~jKE@!1wVhW1P6MJTp3 zmYW~16L^`H%o3axYBqe9NwB2o%FPZ_d=0sUAu@yP4azx7(tR$K`vGBbFvK2$vqR!gzrqdoUxV_NzYeP{BTJ$w;Xd*blN4?IalU+$55h zU7I6UC#Qln@7|w+wmp?TP6_Y-QicEG(ru(ATq~3`xtJ!w>DxIK~8RjljVj1GpOeI>9m8IfJ zmk=y#chq9ZB2l6_LDIa%H+G0Tt0MccL^mUHD(86>?jRPS)SB5}HRs;F&v#cp&v#bs z4=>kQab4{-JFBY5ek?Vn1;5cAT1V`JF7J05+vUskTvI9Z9*uc}1x33aU+N8iAdvSb zjpnF-Y98&TDH~5x4BLrWAvLaa%?rYh(G0H8I+_23oIaaEx+ka^Tj@x~VkAe0JZg1v zD%{Z1I*F!XxT*Ic>f}^}=T32VB}U^h#@rW-G2sG4$!Qu3lcpxLnRI;M=a{9V*tbSf zdLY_*)8bRDo`qV~r(P*OPYaE3$B~H8~ zMku!1Fl;Z00b)Gn*g~Y`T>Gz1Q?)Gou!uoIt+_TN3Q>`f^VSW|igTY+4*Pu*0q`6QB zgcOrW!qS2vP2q`5#Zo~-f#a=$BT5f8$ga#ChP}*wpms^h&1Q&f9owYyiq5%5XeEL{ zfT$Q15p8Nvz8|HB)%I4ePUdW|012B_Ru$O~S8z|S12BLQnMQNC6{Lcp)=IS$-;8MB zGI2jEfzHh$iyvkHtX9?B1LBf>MIKpoWIwXy+V?qGYhJFIrwo)mFFh+C(gOu%YQm^L zlff5UJ>gS}2g=0fX|lY1lgluy@-%Vp)bKPZ-KojUyAs@>IcpGB_!E+UqD`cn)st(a z`BSs=7*Z!0PC2=*fJKoF|2j9f#}ddv;`*wUG$w$zC^Tc$X9GG7Q?k`WqZz30T~fH5 zg+GzM(FS=!$a-&UyW4xz+uCmTwzju=e)F1t>lh9}&-TepsQrKc&;PsbRv_drq9h{Q z+RJ&|y3>}xI6Od^m#WeYGG^@nm-71wQ0h2M)Sjr@>>)ob$SKHT)A`emlD;zyjQnJ@ z?g!E)PqN>3>I_g&@wXjf9J0;jFC9C@y3htB@B>+g5wSx6l6m;wOhrPH0;HnF=Yh|B zD~KK^maD^*&4k;sa1JY;Mt+%S{)X!tt`z(UXah3Wp1-bxS}aJI(S1^Ny@W3THCl_bdzTnj9~F($Z}OL+oacfx=a92fI56zAUcdc#c11j4!WOy+S|X7bG>#J{vLEqe1`l+iWZ58Edq%aY*`zvj%{gqj5pX@8Hw)yp z&K=AGWx?KZ76f-a1%d_g@2oIzNWNww9&+O(y)dIeJQrnW@y~pT4SC&74olGJy!o?m z)<2g!6c6MXx-1=t!{vE{fca9F<>fZFb1Xzo{wQPOTfyL-rP6_!v1jPU@^OwMQy}CnR2YhU2GJXxhNiFO9jGnECUep4@jKotavkM1NP0u zDDXx=5X>`_BAaf*nPO+9Xr91Pe~bX((+!4?>xS1JCn6;XOZ9`HEYfi7t8fBs>kkM_B=EVZp$IBjI6!6>3#o30~W9w3l@3)qDe-WT$xtgeq! zQo`Wk;`e$m;BaSL_T<16a>*%06%_JYgfYNip52tIN(pX(`STjm*6ZSk2$S{hgv}y* zf3l`L(vy4>ZX{|7EaHaJ_Gl?-d-MfJ+p}N@yy$h85jX=vBll#E*ySdEZVR%c6SZ zxv6IyO|bbf#F;mR@J~1+3NMQUDI4?5 zB*A-`w6Lw8Y+AkV21e`!o;f}i3SSYq}5a|p6 zgzOy$k))wLPeH0N$F&q5rKVNzCbfOnQdj5-n(u=5`Rz$;%5Vy_l}v^k!Zp(skAz!i$(*LDBHed9m2y4|e;{^M42 zb^qu6-v3aH_%65$LW9Ju-^56B+#Uhhl^>iSYx5hT>^JjH3hSgtomi(_vY*->Fz%41J@=JB&sh@iFcIkVOj*Ir zIpF5LX5=`R`uges_teHz59!uIMz2gzEYVXe@xGBhk}3Vr>cSjKEF$HDs2z^t6xJ2%C&`gDL*j%MBh zx9ZaYQ@PrCb9|}?0YK%Hpk+aLvN%`OHVlhsJLK-sqg+*f&45u>$iD<5>OsIg6?fim zAaH?O+E!3a4-cxzl84(NHrbB&Vvr_B`A>(-^p!y_S;Mv@@>22KjRmx{LQ(pHP?U1h zas{SzZ(vF*q@o7dJ6a(bIgyMC z8slpPG`ju)c*z=l03NV_>coKOsS^V+XZa)Wd6qAN*0KFPBdfvOwp#)%X9b0GcThO_ zF2!MC75>Y8{H;wnlcD;x z#ZYh`J}~|&_NO63Bsg3!1qdACxhZHVnUL1r`}Z3-M7%>>FWO!Ai&n4ce(~5v$wkFU zq1ALebdq$ocx%f+vi+#|u;*wHg7M~`wH&oL=(V?t&m6@Zr8*8`j!qOGIT&@g_lsHZ zX#dULs~4?a^TY0o7e{-?#~+SQj`k0KF^as}{r898_fKBFINJSv_u%-$o4unCZ+8E4 z@Ot-!N$B9shrL&CPX1FQ@ax|5=exhQw|XC7)&mWIo^8?V*hLF!|S6Ldq*E$?EhvlKKDMyv;D)9y2)_+h6R&r zp0qL7o0o&!-+Il6bTiy#*B&p#qA_-RK8Dl)R5*q4MdY(f325e201E7*yz<@(rH4XX!ZWaWbPg$dkZJFRH?zLK5+mGALM~~Z` z?M|!Ldc4(bceb{hj~{I{n~!>rwjVdQA8mEoy~mFqb$h+7UbhMV>pbpmZErp5Hk;dz zTb)+>aj*0Eac67YSSN}z!Is%ZCX&zJ9{sl0h)TcJvuqIsqA*+V%)6G{_Eyj0h&8h_ zIcha;`DX~yugvr4*#=ZGq8#_9AjRKmhC}zPH!r;{zuoOMTaS8!?RKZ*J#KHaZNK04 zJ#V|&@tSO_+3feWIv#!0Zf|$`+x-FcA2qvM{-Z70-EOYmq7CvMmrN~KsH_Eyx7Y8uUDxG~(V@A50s2KYXwLYk1#!K3xz%HjT7%Yh ztM7SRTeLSAJnD3}SnqM$YYrau*jB&$h&5aN$B%m+^}S}Z)oZs0{Vmq%b^6_QYyD1I za}#zLjIc5j#V8cuKb$s1{)o!E=H;X2dqeZgw@v_*ZV6LoeaSiB$(X6&qLhgCC z>uh&A&Bx95$IZf&=_k6Nu}r`Kw>yN}zg-gR73 z^8NP?Pp}00*bI_9>;O>#|M%YGKU=+CyBPo3Zm;4$_lp0k4dn$}4W^f9BIFwQTNw(j zauV0eeMA|bzF$YtsC4BmUejAF^6vgzMp^e9zcKG9y1yuTi`Q}wCDAX!N0e>({Enit zAr_==^$xwlLTz7?Ygpd6GJf3N4|LY~d7VL5ljbqtnx3B|e|`7Q&|u5>fU2JRas-Km z3tZ|Al6j!=t|Csq&@SS14(%dN5792-bQA3&PG2$C7PrHgE9CYXb4_-;j=4f^|Isc~ z;zZ{7T;@sUnqKBk=8Kj1lyNlGVd~1tjxvCwXDp~%oV$lvst8ZM;>R9@TYS- z9d(J(G}wYG|NZ{mUjDMs|7*3jI(h%EwcXxY`F{^~{~wR~?7`{{c}~VoDw`Qk z)ovx+*Jr$WTB&AN$r;a80+I3P-I~ZxTLaAdHDMsEJuQ|Jch_N|^MGBriU`CgQAQ+j ztv#(=)v9)rT^;%BFH&`P@Z%Mv#zFTihFBf6-l#5G59f3;SI*tdT%rH-`1PSE^9PS3 z(aEy$vY(qB&3_@f>eOGTP*#_OJ(T$0z3czxcDq;9|DElX{=bhuX{bCP9h}#_E}d)i z>Vc`=qRRcWsY@Tux~i#@;DjS%C+GnU)KqQ(g02*PUw);Nfg78>?^WEvd`bi3XDU%0H2sJXb~l2 zI+57oa2=mV<=G)d`HX~dd^Vl%+}U7-_#?4RirFA0_*_i^c-R;I8E1xNUnH41mpjXX za9~A!^CVxjfelovs_T2?ch*gHK2(VRv5}a5n%^1t0`SlD2N_K{2(bMi|COhl!-kT@ zO2~!siRwMC~(pJ)xy~_q)8)jGbTxBSh?lCGn zbFe>m+ou3iF!?SJ9u(j8{YJ=k2cwnj%w@8y)Opjz4VY^{0^B)2Re!AC3;7u7WTYIZ z3_z+a$w@Uk=W)`$LgdEMDe)8~M#P=-Q1!(6y;v5D;Ka5LSjfR;X1s*e7Zl5Y^_OJh zC!5rT8Lg+Y%l^o0hm}kIQ2qaVxBuGRX3Js!t?(c2*Z;qUAOGo1DEo$zYg$r8;G!?d zZ2AOtkds>v-5mNPc8-%%57*rJ1a^#*Ll4%RSy?I9j{g9%^X1*90L@?jd)@7BVgJ9| zTg87qL;MF4Wy3`|3q|}O*O8Qah;si z$ywV}7iaDKEtc?vNW?a1htIf2c2vN2$kNvrkqSw@VBAZBNeVN*PR@)=F22Ffph;^( zmaf4j06zJNd^2uj;Vbe4A2%+NAO*Na_yQkzaWn{q(*zzG8eTT$BVo~W%eK2q;c~#p4<_X@ZJ>OPvzKFdk8t336sJt%UG4>e5pc9`vo&5!sDBdgo#WkQ>RDi!r0VIA zrN6>uRMwMcK}3_;aquTIo`aDMu%Ed{`8J`o@LYhbYGXx3L9^>kjB`ZhKvs>2sCkrN zt(J|cCi6B5Qn+3Z7s$D!rckns%&sReD7}z!f&3{*YJr+hn~Kj%sml#3kf!-`Bvv$1q~NdxzJ_HsO>#}alDHcfYNlD%%`SHm5yQxM|T6pah8s0 z6incdFNmo`(>5+rs1ufYjky(O30aQHUb1ikH{`(8$H%CYkstF%7)zA$Lf%%9j{e{q zfNU#`#05gbXORaJG~F8qY08oU`O@x%ai1?;I@@Ej%Y!aleluc`0xQmWRAdWQA7U;) z_GUtnATCWyG)1eVTed*cxlYBP9`B%DAhT?>mbSiS-4?BDGyoQm+gA-#maWuS%Whe* zL222__2PQVsx_TuE4G*WTh?w9Teb<(2DxS3l8UOdOnIICIb2%NK_<@9g~xRA;@Q%r z<^7w>t7!NqR<3_?316)}3~L;R7`I*XLUKg>NkL zetoV@U-;HE=GSj+!57FE0hs36>xJ)?p}xMPbzU3*hgqK8QeiYy8sV;YnaQ2K{YZ)y zZJlTvQ~XohsbLvm_!A7Hy1C+z$+FCE&7ArJZEVHgRa#3}?QcI}o zov~oLUT4dr>#bT0UGMbLxBfR-?^b^c;#elURlGVIo5+7AOhsuP%3Nzk9B zklqask*js+$7Y-m&cd+b#gl;PJ4sdRunaVP0t`(hix2_uVkGYj(me@yWiU;mfR7k{ z%@{?28y{d65}50R~`_jjDXbM{uiZ zpGk%>p9E0_9;xmmP(7NB0SyT(JWyZ0n~h54w@4H8PWdE4FIePuu{)@dA zWNr7D>>sby3BYu{etSZG2aL4ClmC#{Ka<_V|Bzqz4`0;D-oM`f9v69iRM~&^=3syC zMV;&)K0kQ-0^qrxy*(j^uTRLq{;U0yy%*%_x?$OEq^S1}PN94`hqc^XQ_sH(y3v&4SaR2aU00G;3wRd>Z zAp3{p@HN@{ZSU}e9KYN>IDo1uyKhfkzCMEXk>{`9{O4%@mzO8xCQ*&aFA z-+gwlC#pL94|#sDyZ@?AUhKZw{bdiodVTV8@2CRBMC-`!FZbXP)VF&`cAuZ@zdnR+ zJb!(7a>5JIqy?$_C^2G?DSYbv%UI)yc?2=BrHjIn2KkLoQb)2$zFP1!N6;H%H z(elDRS2jp?Z@o(A%F;uM88(0EEk}LNwxb?3&$Hwy*eJv<+gGOP3k-iRb~DQ^qvCdI z@Hsku9A9Kkjd!_-}W@>cFb9*ba!na2VfqTk@-23A?!{GaCKyXMB@-Ho5= z#^C+;-)`0lH#_51hEMavC5Mo@X68CYWNsZBnCNo5|q zwZ$}WB9tkyBCf6nY|$-5J8c)5ILIOm@sm|Kv-xur^iRpOHdc zm|<0(Cb>JcB^#kiE7PbnE$H-}P4>N%@bMI;CqoZdlc|%0c`P_*KKb@zR@K$1eHo-F zP1wYrpj3my5?^h@7Cujtr)E-hp=-H_aduA92Z7i8PGd5n=M3>iVIT?xifbtYuryfKi1%7TXlNu{N!Ttyb^3f{}vvov?9=IvE>Z@QBE|03;dV4VXzg{AVIQqcK?gVK)&u53A;CItzW8GP|TUR5kFKV?1&wKOmd zs8Y>-Yn2fKvsj?#^4p^LUS-nB^@U3bzm{ZMM-6kp0mfydHEh0dWwOcq{Ay}%f#uh^ zlcTqLz=2fX)5#~y3kCu6MSw>!m=iE9S;)ZJ#}y>II8$8D8Aq%^e%?Je-Xk%rBNqW@ z`od5-pi?lSnWeU-eeu8^t)jtDRUg;oH+90}v30Svog}Kt*KkNd5zimaVwGiMx~@pC zgKFqAoef(j!&nV@Ho&s*)p~J~U?l7HK)w2Lhcs)Z;5uzY$F{i=;p0&}4Snbkq%aA$YY55| zZBLX=5gxzHj;T|5X|1hfq-``}mzKH_gyegh1n3_itQ5Z?xzhNBn|w_b52|H{tgk=S zPlEgvv7x|bmU=f^3g8)fa=6qr>!e*n?t_JpX=WhTHcrKht71d=&ksAKUCaWO=e_ah zy}Wu@R#Oe2jygdk)$9;;0))hxh*tme5lx=QJ`)GRork3pbAU6qK<$<;8p`6>k*Yow z(4Ud!Wer9GRHGaxybc)JIN>B@6vGJULnkx{;YV|wH(UZ>JkU1mg!;aErG&!KB%O8b zT6UCsR246OGnamCa20`h^4ea1YOT6>3v^~zk(W4gJGk z%^$wq9M;MDdJR_fY`_fHPA75P(U6&Q%N~y6c+4M=8;yvVqK+X6Wf!uk>bij0_)yK( z{7uZ(95c&%a@Opo)xbhufbx+9U}&VVv}~<82rc_zheXOW`zL9WpU@tQu1?7l5;-Oz z%E*Xa7Kc{N#w;-?Zymtu4k#MZ50UEzus6mK0~fb%vr9UjAhHKJJw5#ctpgc6sJ{D1 zpOE#|dY$y2koETZRh{6Ij(pNxzj|LM>vSC#i+5OZy|ezlLcTveJv}wW0RO|yCuht& zfC3gue6a^$^_GMPW1Rc})-WYJfVLVv5pSWJ1%nZLAgZlHiMmn6oZ~6ti`qi#5yHM2efiuH z-+yc`f9`qz zuhZIg?EkIq|GKaIpVf}vYR7N2hN#8 z3HI4{xU9qVU*SgAr`W$LLUn%a+gP7vpDNGh2e(~itTC?bsV{rqDbM}Y_S4^H`{|3^ zP0GvTYEvn{sr1$E9OZ|8*$t$e{#|Or$mK08vqAJw_kdiy{o8H@t@e6cM%QY~XSL4ZPo+#Ck!XxfMTk&Z6eny0kwZ4<1r1U}2iY7`p0Z?< zC*J0=(p;g#B3W+wX8oAJ5HKakPL(yPZ@#|3LwJT#1WIJ2xD>)grTYh zcDI5^fWHfgVdB2T!4$xVNRYBb$1$NHuyLEhO@b3!f)W-oyc)1;FO`_^Ls0`f@IRPWs z!+~iC*#|hGv_Qf(5Aahmx3ONEAG@)%&CbrPI%-Y~)efvlk905|GapjqLfpIL)3KNa zN&$g%Ur??F%+J?Ant94E|GMAWM7cp<2iV|L^|ozfPy^ zu>V%~|K3mj@29oRRL0ZFL|d6?D-&&HqODA{m5FvoCfe6%jeP;}KLtbj|Fie5Yi%Q0 z!|4CM3cdMe-oV5h3>cCyndy=&h?@{X2%Tp7>#rkh0Rm$?lFT9f=6d$CZ(;x67qahU zKda71Nhao$D9=1SSSnSms#>*bo!6c5e@m?;qyG2O@=~q;f4us?ZNQ-$r9mT%BKh9r z6njw~9Y$Gf++=^UH{L6c|M~BKV;*2T8qFv-IpL^|<9y~UzBV1DdWTyvr2YU;7Hefh zC~s9I(*f@NCG;bFs3f|^f)f<@AwG5nLtp`UG{zt|VBPNzZVlj!0ZhO$q3*@~`(0=a z;9lI1^Vqq_hd8WdINHmj?wJfU_8cOR4@cOW%WT8$yWwaad)i=+)?VCyYPw?N`*xU99v(+SV#JMmBpz^hiDL*c z>k3a&!qY%RPujl*2816-9HoWhl+xrl8AOcLHDsu^uQ0H590*HQm{^I?#}s2m-DzcW zhog94`&bu!MD<96n&JO8QJaJMYDLl=Q*M;)(7vBS8EU3Do%H9VKzUC!(4;Tx?-1 zVOJy&nq0^uv6)X9)aOw$7~q)Kqj4I|C&Pt{<%RkA`KQunWN}`>weSzmqhLY|ZGQ46 zgo=YE*S~&?jVn(Zq!Ib(rT6>Oew4>q{+e-*tS_KDq|T*e0C%`l)Fw98pK zF)0tZ4OuUUyx(o#Pzoa<6s28W%OO2Cx3f8B1kk0|b^Yo?n zG#ZWiNf#dvjBnE5UmM2kp1#}J`ye$r9QLkX;oQT~v>MY< z8jn6qy}y3$CxbIW-80s~SA%TDS9u!YP&VmvgQmU{)R>)T^-kgxz@BhL5H&~49bKIf zpQzXeJ$O&;iv+XcG&h{n0(ut=2ZNZ{=^)OJC&VcjRQqmbc7B}p4M^Ol>go1a&~KVx zhyx3&J50Tg@!>LCwx@zYcU|?;FNdN`VlQhx{vqoB?wtQ$UR_-=`Tyo(&Hvwt|5wd; z*NpcAVZ4>}Xf^*`^WQc9ZSda@fuUB;Y0Xzpm9M^QrrFT{idxclWB+Zgtu34U-{MML z|M&6ge}gyg2^MWcU<{UvZGz`?9tYUTmvViqZ8|)E|K?rgwwME~(%5M9G09JQX>=L& zONO>Kw2o`EG+MOd(J)K$k`c{T*5TA<((97>7lG;S^G(6C57;28dHSXOk?Q34Gh?TL z!1PDh(+{^C=Sg342xLv?y6N>OA0DUC=;V3M1i@ z|7nK1PtPcC*!`hA{9XO^gf8imKOol>{D(hTFaKEV75=`7zn30X=t98;+{+T~MSZ^h z)7RM9X9P-0w{2s_z&$Z2OqNjvA?x8cwSHl7XDvmak4l~qCTYlHJwFp zW0K7MmD0_tSK4Wt_dA=Nw;%po^oW0t@F$r8uMyq3Gdb=Ia$a>z^laoNB=c23U~6#; zFp#cI_aOL`(y#gMaL|o%`jr?0rxcy}oul|4vkgKV=ik41Hy;lm!Q#yCmWT|3q2>!a z$|~)o#j$iCkXm(b;d?5c|DgszphN97bS&>2Te}4!hDEXH__?^DFPm`q`{) zU7R~EI-~ooNvv$$%7NicXDw@7VSIw~lE`UNMB}bjA28ZzUiVeVBN0DPub0MI)?n(n zVfv1eO}aiM)KHAA6GWwdAWrgct*tgVN$@T|sX`LVN!oWtP|Rg+SeLUQPyB|*T^Xjr z;gFka2SkIeyff{CsU3LBiL-Ie#xu_T*tqZ;96j=r?Ntu-lX5!MlGCR^@GS>W27x!V z9z7X6I7HIV@?&^sCqP?L9q{`<1TuhCd$OXxJgxGM6yz#A2@Vm{_IO=Xv$V;rGd=RN z9p#alQv5IPhCI6W72L{2w@UVLpw=1$Hx&isl7ztIdft{Mv`cTvW@IS4uF0#ozZ8H0wq88&%n8?R>P)0EL<7VT>(GDvEi zqSqCW^xuNh}H(ce4Y7Oce6# z^7j^2{cFVyGl)h}qskjtk#xBCZZhgI$xhn0$G+&3FQrT$3fdS}5oQ)8K!XEJ(#4Ko zdrUa)v3V)$id$bMdH2L4FMePALytl1Lb#vRF!9pmE>p^FLJ2Kg3}&V|s|7Gxh7**s zWW?foXtF_-0w3U#KycCA-``-|L+6O|K7R($I8-5%i{l0$N$}J{6Ek#7VfW^>z}TR0?(3GjyEr`*vp?P zs_=#<>0uk5!mjb3_?5&bvmc}bYjOfU8rRZ`X0o|o|a)} zDeE6rwIO@ozg5_KoOWIzURAd1N}p7<<4O`;q1{&My1-5=_vW(odG}#iy$_qJB1cbR zLsdVlx{i<9?&&=~8>W0Bs@g22Z^~_y&ZGHt(uMnWd*Xdr5(~~y(JFjrc0cbCTkk3y z6O{!rJ}9xyN$pFlao%0p&>oic%&VNO=pR{d`}@!y<9oSp@+*#6gAT3Iyg zf6KM~?-9p;pG4WoyEx5;gQ&kvlWvHR(j@y8$i$vx%ivk%fF8XI_L5`iVLl9o=cA~b z>yM3=aW{>-!wV(rXgBJ2$B?yVFFAfs-d-!80Kyv)%x7`88=V;;!*)w2X{4H4NH0nb>?{CxhI6Zc!Iw=g?t>nI8C4eAJ4b+iQ>xjC+{%HabgqBs}Zc2 zInRz?N7+fk8>Publ*c%=I-QWpr)3xq)m@(#o9gOK$rW@sJ|bp4f${I7OTuNUNrk*u z(0D%UC*2qv#g>I z(PNw0{DgBEg`IcJR_leAr_msbNCieE6B3^$Yl84F{i|`HM2l}Ex(bh#9_(i9= zbt*A#+Pf^y-{5+KZ{nkTb|%Hgyx|qM%5W60txDl1oDPZ3WtMmN)eD;R~%*=)NFLv)QJ)ecVcNgB@ojgJj zV^hldhz4RnML7rB9q)f$d5c%i7cG3ueV!9~A?k-g!5aBz!J!Zb0E-Vcnhg1JZKsIJ zL*yWAK-KYqlz5R#Hr_wIr8RFRi(_vSDAwWl*jALCiI5A&!#VzUl4avKTUc6bEt90G z7nohgau+Wf#PT{SvJ^d@N06779>NB0(Pj0{KP`TOq=lcFpS;6yuGbvKvK&6DN&b{1 z5k7{&m_&%FLGwk^BZqu$t+_PoMLm$-yiWijEp8MKdh_1<_0U}nfO!U?uoR`YCpg7R$B^d55ktJK9wahd_K%3 zicp5FQYO4w2%FZ!>Wb<%!qa0a;KHF@U6J8kSg1h1c^2ekl+7!tki*WqJ$OvW`)#ZO zr7`x!u&o62vb;Py>;3Cr-kLlhP^JF{se-Hll7wwx;CvJb0*mB9vF;D(pYONNt{wWy$ zhU}N$@DxeE;pHqWR3eg9V?-P5uO|O%N&L0e@U-jPctGy=hC9}j52;Xpsl70|KK-$5 zuDYAtx0+sSTPxUFs~cCno10Qi+v&88r4v|3-R975wQM>~nGfA|snltinh8@5j#6ka zSIMeRAGb;J5!xUhhmlc1&f3;kW^0sU?QV7eIfo={gOAz#r=d@61(dCTirLR%=bM&c z?^}>kG0fFAw})qQQ>!sfXnM;<+~$KcwW%>)KbUDvh}7S$DQ#-Dv+vS0rX20sLT1nd zmqko%<+6a4n7k_5xJry#w`0Ycn%SzhMBS<-N;$w28l)5rWU={4Ql);oxrr;76<*P9 zO{z^p_ZI(`N7-36&Fr5g_MgS&)z*@3|5;jDtK$QV``c3k~}`o zya*)1F{C&2A}|HOXxHB7aXbb>O8Wk}5EkBw8WO~B%(KZbz%6thT_xvZQ1pI@nbbNO z4*T@81tZm#)Pa#GQ||ngJd~F5syj~8c#unN7qu36#@;LM_dgWA+qS?bFIERAU={rCv)3R@rE zPY3K;&<6LyhG{@9fdp(wQBK~1ehuzm?=b3~kt-4&4+r$ZjI!%N_aq$-hGT*?a7}uL zaSY1+Y}miRVy*3&VdCEW*2ve_tm3K5!Z_S;`*ZWHvm9`6YuKSonb# z4G4CY0OUY6j=(S`|3R?~y42bq4RA}&3EsE`8R06zok*YGY+lJ1Fj4o15}@;vT& zy|8pn*lvF)6KUVW&H9uDKV>Lfk z^JCuyKXy+{)uYz`U60~B<^NV%%~g~CYcAFN-=o$4r15jAI|;tJ5U-Q{k?g54i~u zV-hp&jhM}R;U_5DB+yE!*(4q_sKt}tr9Yn#Urnh}6Me8=^bxU^O68g8gTjx*#H5N$ z(!;`!-%;D>>-cIfPm{qh?qeDEVZOtaova5=dI+_htcQ~ncoHlsKFKr5U^LDfbQ|PK zSb#V9CBAtF<9^?AIN-5vh!!6e`GE6x`sZ*<4Uat0%hL?c{wWx={|g*s6oN3HWPE{U z$=HRydY_O-`r|A(52K*A+{LRoX1c_t;FsRt{=)rov!~`eWI{Z^$VMP0h&P{Pd(lzc z8RYSCoK}GIDUm!VXrx16w2pDcS1>L|18*Ds_U9hj2>DMB z7xnQ<T zt4kLCzqbG1ZTx3J2qvZOCBc-^6)Uxrm~T;Xvu45Xg#|C+sHJ+SHDg_gvDO%B3nQ%~ z{Nv=OrK4Rl&)?2Gv*3t_$SkWa&eLIzOZu#t;YpZbDdy@{nBVV^$F2WOp#L8alKf8j z|K{qFMgPCJR`dUlR{u|;HvQzd9e0!Ss4wXtH$R4*KR@jJ`7!Jm+Wtw3SSQOMVy=KND{>#K~XC-h=-Jy?}>Dv~e;pdiUm}R=wmn$#F9VvosCd z#k*ma3+$r2sR1!_8kqB%-W+Six@2#aD3wot`wLd%>-^vTdb;>@K8;6ll+Wlx&VK#d zU#y$2pJelf1@-ku4m}bhymx!Y8v38Rr~k`KD>ePUcm0o<3(K9&YBJ(Wk8L>x)`jI; zA;jgBwiHe={}*w3){m!p0Tj}I2>&zb|LRKZ|MPhH|KoT71TPMTy?75h zehUGBzdIQZ&i2Mfpz@I4#{;Ne`zyx6H*s|2M_JN^s=!hkQscI`&2gNQ1|QNG(*JD? z)4hC{M#u49e<*uJbODg$=o)}6{vKLjuwBh?!iG4Te4SHxCqbLVlZkEH#!PJ6wr$(C zZ6_1kwrxyo+sS|P?d9&Xd-Gn@(|uLl)m?SobADCjc+}hJ#?VG_esDW>-B5rn(VSMl zYo9fbIMzWvH&)i?0R+>cR<5ht*|?nNu+`&EpzU^EZ#-hiZ-xtk7o@Ijzs{!<-4nio zqJFEUm-ksVqK#K48g9nTSMyqw&vj7(d4nRhQyawZGXihOmv3*Bo_|f#XIHWwIIzh4 zS_{{!w_mzuCpHo^;AvhEk=xMf+H{zx$6m4TnMMCZvdP6(51%@n*|{4EmhkVabALX* z*zvyC!x)m5VMoWf5}!i!2n=#Ygw%KKiL^w-A|(!gfov0CJ@1yeZ;%p-e;9}O9VOjx zyZXB1JY($#bj_+I$y9y`P+;t%mum08Zy`EYfcN%1*ctBT<$1;!BAl!`!N8b%%JY$J z#6`Y=$;6rD&t|7I1y^2%I5`*-zoVoeh4r1cIisc6Hle{{BC5lA#uTq{D4y`z+f{cJ zcT`~S!k590+YRBJC^60Kw1$$s*sV@vfe}io_H@lp#r`BL4;dV5OE{=wwE?0$ePo-) zF5~xM^JNcnsbgMdCYmFbz$tle#7|G1R#gc`adM*J!y;#SpxKYZS5mh7T#6uXj|d9w zGHjo1isB`y(R$b>9-4(#U;$c4Txe=`EO|;SOSpLR+%D$hFue`ceAvg-ti7z&xm{cL zsC!HqmUf5>4b_m-N6|OBKQzF@l7~iefs~1RyGDr!ySQW-VhiH+%9g>o{JPcL69+GY z2E2gy@Ly*fOQmu4>q`EA>V7o;%dMNar*yyyuHM&3SU{gVgQf z;bs>q9YF9X_d}B3$e&2h%J%n=8!+o=Yp;*8bBDUGjOWb2<7~+{QiYl7T1I2B+wes`-4~Lwq zXa}SWFdLuVCzW+Jvda!RkFdp=W%P<3CEQv%j>bIY;Z}gWm5nt`CQ_O*A96|Ex`@t` zlW;u2*9SzTngeh|I^0J4| zKi^(e4XELfkB$=pCh~*MrVWJ2BAzXBRqVNg;-A{GaLIIdQ>td$glCkHY*y9mW`saS zj$FcmxCc-cDTEQYzxNQ+vmc?&ewEarhE8L@~wOcxf~CKIyIK+dh3} z3Ke(Q4FATWKMRwC=K0gjZB|K8MZ-vECAf$xvBC4PRs{V^T1;ZbDSnF39dM8vJgQr! zQ>9Ka2FemX5~QtKFYqgdmPE%Qvbi^0ax5@mgoBt$GByiJ8w8^@13W^5YA)-S!xs&NY%O0U-0v_8laqTmLW}Np$d+1lt-1Vc{Gp+M(sI` zx2CML0GprIWZL#VUxzV?b%+t8C_zgxHxT$jUnmCJKoj%f@#p-2RumozPHu&BVQ12s z4e)fHlBpJA`iqmN;j5_ocsazf=Hh3D#dJH1ikmeR9s8>_} z)^W$iJ+fCo37-G&+Q0F$xjMO|Uu#+IflIrhD>)%xH`Dg+p+whW{vxT~*Fp5~Ht4 zEpUbun#t@_F{s&Y1V~0gX~jg1}mGhGyD|GxV6z#`CCE~j*)D6huGRCmNa1jI|Xp`k~ggtB(qswwug6*zue z0To(o71EU;hHOt~mGIkjGL582*;<7FvAiLIPwoSu)VTweq#ppVK~_$6=4`ohVif+r z&jPE|A?f~>xW_+UMde&jtE4C@`-tOX6D5`Z((h->e`l0}>sN4>D$x+dMF}LSOKY&0 z*F*ZvYL`)?TzHqM4_h?m!n;ff9rM8~L5PARFp5$63DD>w)xzwvr8vNrk+Hsl{SnIX zz}W^uW=jN#t3@ch;f;PrOpUhEG2jFtYp&~6o&6xSKTSe>C2{R6o+lf`nbVpvm>wiL z_3YM77JJaebdj@{9o!?t-?dIkpL={&FUEzyilK?%LrM+`_wX zSmJR}0cQhZKaX^QACFq0qiHKCSt^`e+U#WOkV3OmhbVmJv3x7gNX6CtVERa==)&O4 zcuZEnhCTys0}L)2rW}&gU$m)&Q!-;bThZQAu97hB zD+``!S!|R1I>uAEzgdPZUkVIfL&}9`zmSoWP(Ql$wSda=ORTC>g|(xhvW0~Xj9=GF z=gXQa)aw+bW zvan3M0;R^_DyXw$SlbB3&+m-_!5@)>Z&A`ezs!ok8%YqE&*#=itf9N%xLuWS_dBHI zDIA{O_V>HOJb7r*MSLh-dIUMF!fX7s=(_W@SLQJ>oCfCiGxXUVR7L_$XAUoz1-&VC zuw)ah+p)M;|MCA4KD}G6`SmvOOE#{WHKWMG;RIPs`VH)CLzSv`(akILIUm^@dbhR) zq{agVo%3WK`1tJ4w5+3)|C-3T{XSe#k^6LeN+FLL^mrnAw7q5F;!PA>-1iMa2B^v5g!p`0ID?cBL2jWak8!qIzfKJ zj-CZs5I5I4RdalCT!p?P())rx#}}^+cw62>@`2rVk+k$S9Hv2IHJKA%pPXk`BbD~z z9*2ccUF?gJK)u)@BdcAa!?kg&5CKT;5}0R=KXkL3sSZ6D6K=3U!+tboqGNWd)q1II z^EKzLcGIZbbk^rIXGzVznSK_Z`mIItzdS=?fS*>F9GQPcNq#zTsxx>?1ZgwQ2}XN^DbUw)0>@pSRv z9nd+yzSN9d*ReCgW&?kDNM&||0ON*HT2%HaUid7iJXiR-bN{<7fC#FNh+4|H2N ztaV4Q&};`JF1*+WIZ*{2ze!Yo5`Wre;_nIddqHzQ_cIMCS083r`;t94N04bB(W1VL zp&enlK>YPJ{@fbM50;|@4i6fmE{H;ns{S4wWbX~`pjvaDXc{2B_h!dD9u)WmCf%1* zmows-=rRX6_n z2MXdh){^x|U_W7O5nHZiffPzm&u;FLs;Q2V&h2@lZEnIE1eoijq-Krg>4@*FWb%&t zvH12t(J_J6H!ulcGG`RPz@lb-2bkvk2G~9TCWxH|6W}qexC8=5OZ2kM^I!n47yzw= z`I5Y~tgtdP+qDPi)%uYghpPJAGqX&hQRtO_LgDq1$4vKk>AH~htl^IC1OnmqcpqMV z^}X-w9}YtP-8bY-tH=vlm=jWLwamF{HfpF#l`YO9&lT0s1724^9fsaI`W?S~Z2CG1 zeXa<(gnXZlTiW#cNm54NG)qe%J~}#?0=?+EIf%WNQ;!UKQgdzUd)_BDL4220lZ3xk z=6hOEuPUvl@F2b<_rdYbT?4&x4z}3CS1%P1HmVOC%Fy3WP^n9CQ?1}eyFD26xvQ^4HG$>r4dd*x-Gu4^#-`4*heM-Ny_n?^*a9(t#GG zH3olmK@h0F+W?oSfJjt=$6I>VhhZ~PlStzcYC?ps02d-~@GJ9H?|AT=lMOJ(0L^i> zJa8S);X8((*xXvW9Gc*Hc*G^7bvXN70H-g)b~S-(Z-CI1Ve6m4Ryji`%W}mpAn~6; zXJ>QkD?V>fA;c?BHl;!cQ+KOD`71-D3-%e|)vJrqZc`d6l%?-rxBY#`rK0CE)!#pW z5?3xO;lw%v4r7C3uBvlZB-~>IMO4j*hD5Bw#iV@rv0{RL3J||Bd+gtVJ@ORu_l*B~ zC5PPdngaG(;qSJCo2w+bvcgZLp0`FDn4nX4JY`+C>AESoAJi@NRX zIqj%%Zz1RbFs3BCnLDE2m7;)Yqkqm4Ygp8tUVD#Jo!VmoUQJJadn@AyakxpW3ws=? z0TG4T72TCA$+{W@(1*o|To>}yCXy0mC7Dz(5F}61m1?{u6SD%TVnJIgnY~IqKw6>I zEWS0WDsbT%Ls8tnrL6Okr|ghB>Df3Vn(h8Zi0n;^Fhmcc?)J$63wFVvqJ1C6}Tidzhd@tpQG9#zQ^@VBLQl9--sx?a{ndt>{ie6Z0 z;>0mm^R(Nqag>y#5Qp6$AqSE=+Ka4G4*TC~1xB3hRMZdtkLq?I&V{}lZXP# zX+ik|Mz(evC(>lnKAbF?_TcG#dE?t7LT!NGk%W zz!b!#Pgy2hBk-ttdXgQ&Q+ZDheBRC=sxW3{OJv16yivDX3t%Bh`~cv7@YAKI?9x3w#I8Ih8U2h7?)C z-lytK#t>wFt(XBLHl&doP7u6v@n+#7Ddo`Oo?Vb#LNLXP(w9r2@l;qbTj}91$(Ltt zsmdjcg~oVS*w?{a48>BHhq;RwA4O#E!Cd37s-7MRJCVpmkz!D|gKKb)k724M&>1aH z=^Rv5l`^7Q5`vYoeHL`NU>1=n(NOkf(S^2$0Jyx2BRPD6cOi)22Eri}$c+3RUqK z_*r|+DSt?yQ<%12$V^Nvp-eUV;0q^>=)6_YV3phwlH)+UPze=K#FDWpQIHjU9XX4! z8E~g8*zPwwT@UXPsajM(d!y+_m{!mf3I~mCTzk&3CDhHc=0MYu=;~K!QGEWG@n|VB z;$dmJ>7|3t$4X}W$X=%?B?O~tMQvH5-D)(tOJF01%RAo=YOoK@4Z~pfMHvpglMVL ziQF21@gbBKoHzp}(>0FG?C~(4*{{YW>6Pqp8L+dkAI1mD9gKbX!r3?+|ac zg2IsrUFEZKWgMkqe*;bobRYE^BL!Q4;cJgZ!adK0=tNzQYJzuXLfiN29`YizP zA~@-_-~cp#zwpigI2^94*n(ZKeH3SI3ed~8Nf_imk>WM z&lKi>`-~6xY8(Z-9Ue}1itPkrd{H;sWzjf!kqt3*=Vnx=^f6>M=`%A*R=5ah;adX3 z?C$A^@ybL_*RvPp59;I%&kfWWSp?IY!1E!+><7q;{U7c)vH9QN-=wo*>ysfN2c&#h z1T$`7Col`nLwQb!Bq<|BKXItCblGAW_+_ww@h*TGwpjN=I==@yFE}Js0dCn>7F??F zI{VD`*PBY>mk-vS-t7Cl!4}}-&-=#$G9KV&@)V2z_N9a@{YVWK*gKCbzX{!*G0-Rb z(A&lqa)bM^A0lWiPayPT+xNxPHsZ>Sc}6ajirX~nbu#ybDE3r$pS}0cJ{v))K2N&p z2=bYT<0WvfEpPM;r8L6}IZq5Klv{4bZzk!%z}L}dgRC0JdwzjuFuTQ1uy`xf=e1Sh zWy%V{Yu#SHWU;%L0O6kSY~-x2?cmCJ8%8$qx=ylnlgdJK&FBO0)eAAY9rg(L@cXU} zuqiM6NjG}ve%(JYa#!}q*lpDHR^VnmA63gGD7$lbCY$IXO}#7f^?q{7BrtiPIG_d* zQr=v5tENE4%yqvz8a*w(q1w(%B3IMU%iku-pf{KXvPyIu$P%;^eqGsTKYF>x zzlC^QUfCz(GB|&X3+7Jmr9G@eT~xq?_*TW-WpRv@O6c*Yf_j3r2>JOvsAT75n{Mkn zAL)>CoN6!L^<`xl!JQlkIIqQd-IKI|FL2B1J#`AX3g`Z`++UJ~;lBsbUBh*5Z*AEN z)4RMI_e^3uOL(K@#Eoh4j5pH6O$F0W{_^5Vi-ibc&zWVivz!2 z@d@A9-23#1W4WOS+Un5171X47eQQX=#pA%4?brH>Dmt9_>Q`_iYYtn={^_Ag%(;Yp zUtOscMmghJBl$D!)TMI!K?V;FxB)yThlQQp{y9)PK{>+Gp|F`WI8=kiEbixiW0C94 z<(p+HQN!H6Ok^AHpbri`eJPGZN+!s`m(bumC9ij;H#TLuipw7aEN1Fu>+Og0@6e#N z+BY7(4Zn%B1EN}d!WEdW^C-T2JL1cJI#axyG_vEwFxddJ``${huFpr97!QSZn#otd zhRM#0d)nD~Qvtoe8WyiDR6&Rcu}J~k%vybZ-Ilzg)A)bIZBG3(sEfC~dFh6|B0gJN zOkV-jw5(dqpKcWQd5AZuIIoFb_xBOeAadAp;V$5~Jh@%oKj2C^-EUb5{!~|v?ZfpX zKJ0X|0B}F%+-#Ie+2_L}lwjVEzx6?LvPLik)uQ3@YinZWd7sT;bNFvGcSw@n_b;r1 zn=v54@YukD=6D5l5(K`&rzGFAo)BO%d5>6xsN#4BcAS)_AI93F7YTBnD7C*CFP}no z)a{@vK9T>jGR}U3oC=1Oc@hmZ6kg@gEuJ+?Y9B<`kxz+dYuQzMw5uoxg5D z75UuL;Ws#Tzp^L3AaPe+>4o>oy9ropS$d2AQ~xmZE#NJ!Yx6x9sC5-)jlhq_Ad&#- zQjT6M`cL^S_B9eAj_rc!=sbLxefE&`s&$0n1r*(2`nYum#rhl#4LYxKolfyR8F=oI z(@t1H8N9ve+~ju$EI=}#*)?qow@$>Nq-U-sFERom56?$nj}Kw~B9*1I z^!(l-tjLF*x2VM~+7ETLyA>wn53w_#X1iZh-&^q92E|q6lJW*=(pI^&ybKRb1ZhYOryq`fdY0+0Qn$4dPeRDK}leQWb|S@f0chSKyT@)hpO<>d3~ zps_VL35@T%*u(OUeOWY9-T~escjlT-5cXAPeRfw>vRtHRTiZO@GeoM75!V&Ni6Nlj z)g`y!P?*)#N*gm2d(|H2fJ&exopoDZ^1%JPhg(C^G`_jmcx>x8-;y0A^^N~M`(2;! z`oWk)zhNCJ*TZ=QKoI`c(yTb@)%>pfe~MNT!1!YabIkl+ zZ-d6E1QwjVjSH!}qvb#4cuaj`_!SjgM+XJziGg+nZ@;8sz1;nGL zp?0WwxExQ9&@QCTnHFfkHk5ub#{lp9AT2^7WSie+GCAyl1U;GEj6|_fB#&-N=~cH?&U9d4P_+WbTb82_6$Wcuy4k_m-OFv%(FLt-WU!*<=Ri? zSr1fryZHwqdg6V=)XNR8fK6TMNXf~9=>JN}uMboa6#nxaKIhb1e-7d%YrGc+N%t=8 z2WBPQ(JypU=v)+%VwFCY{gx;jHAP%Fs^Iq&$Y_u0#B`+-3%uFbjSU*}z$$oR^I0^# zdG?QiT}+l$)AfCfH7VMNf-3rTmldPu3AN#2Vz=(9h)|}J@^fFxoUm@;O`5SfGko&) zl{A@O74a5P-!d%_)tf5M*WExG4uq&Y4$Ji#k!6e?I#!ZiX;X{)kC5h{eqNO%OALKv zediTBq~9hdC8l0hSZu97@pgpH_?Tk|ungkzEJkL>h4xa6Mj3Z?7{=5{<_Q%=6~vz= z%ErF2<@{2tE{6sn0v+Z1P`fS1#r9O>bH>pxwE9_$~6mX8e(*-hqrz1|T!J-Q+Y(NPsJM(}Zm&Z%fJ2ZTmF zKDZ<8d-!5J*rBTK@k;+v1mtKMB~8&oZ}04GFr`J`;Vj7Ph*DZr?#2l^6tVnL_wNe? zf+t5d5E>Mtnc0OSDg@GF2D*?^Hv!$$^0*3!YTWkeD1kP8DRtNqJ;iK9rSNwM02cZ! zMWIazY1Dt5*z)8XsiF8eurO=k1zkxW-Lp{gDrnC5l!QS(!H9^pjRBa9#SJ=ns%5~O($KS=hE4Y!? zLX8>7G?Y^}X|4yf!gwYX9Ynl?n&k|8aPWDrQcZ&oWuiVUzc6ru-7CeAWtHW)64RGH zHZp?4Nc6apZ*Q0G}=g?dk z`&Ls0K%IL3VYVn7b6E`XQX2lYi2p*#5Z%yE%b+kMj`i7Su}~q+A6~r-wRv|X%R9=% z3tr%0`Ak3!T!UU~+Bwj;;k4k(dz4@wFPnd@3*~tt|y~mA7eWfX_R_2r?+B;1q-dPiiwH z+UXCAw;-AOPT`Hq`6RiE7x}y*L@0JzID}^V@_%7|rX8HY`eMI_euuokRgrVZ2iz8`^;-gG<^-<93 zvWB+a3fLDSCPwj|6WeDoU&6_R1&rMvTnB26KyvY|>}WqTctV%iEZGlu?i z#Hzz=K{$ga%H$Y90t3*8JAi^Q|ChHdF^I_?Eam0jLa8rz7AB|sDhi)BI+hv*T$~)X z%9h1g!khzE^QJc{kgC`E#~{Ho%)_gH={O!_yNz5E)G@1h&Zy<5o8d*J*;~{7sB}1e z==@O?o|;{;e&{MNDZ=oW5!}anIVZl8wG;kG&DK%5|D^J?AjqDzq2ZY{O0;bK&v zvut5UM=XJ-@ttM{yienA$AEM?38MHa~%j1wh!#{uRkC5-N#J(764GC7RIa?Yg znQol!wrO*q=Q+%XxU(d-&n1E_*Am;<08w#MB^b*Bm#PV^Lr{ja=H%B+SgMAog8y59E>(tA|6mz(?Y zgAGBzHp`&2lk5nqMndmDFk;wFA-DOnswc3<9(;%%^!wU|7wE{pR{G2kOI$VSZByr5 z>dnLAKyi>rPMjrL?Je_yMgQG~$FPn`=+8uZd6&GOlYOcV9$wLmaym3~h;U!wD+fCs zjX|4&xf(^$mY}1F+<*P0aM_vIBjRp@`(X6{T|8PR$KTo54t=r@ugs1KBy;C+{qRVt zxKFedV$Uak*ocC5#%Jy}h2L%X7fmawcs9M~JQQC#QqW~7)%%Y|^d-*sWzOMt0mqs- zfJnd$y+4Oq2NZGm>ohl!xWiDYEq&q|{$?{j!OYbUPC!@|9Rj!u@|4)>3}TG<#I0$J zlY*k7nchktm)oX$aqe{CDoS&UOv^K2P*CIj1X#5x>=CD6?Pg30kPSGojPTcuSUJFb^^GreH5G&Ijqm(DZb#=EA^TJ4 zp$x5kaR@Hh+!AqKS*nqo*eD}(c3oLqExZ)XU^~w)or-#>!BjYC1R*0f!z5_H@3+~^ zPI2#$R_;@jSq3b}jenM+ir4Lmv?-J)FK~BTX-BdP43@FA=)R%=GhXDYHggJ!d1Os6 zcx2Z4;cRngbeUMlkF_A=y=taT(M-LZscH#J^&FNaj%{$FCRg7?ZMGKq>`bM@#WjVq za{^?drooGET*dWbi~1!=%jBg-v2x94^|6ZjS=B9B-sFK7rNaFBvZP%ZdQ*-oCelX> zUj-cP1NHon%H z?a#y76O^Eed)`EON1RCzoJcN&NmP(kxTm@+m7+iAxZDQImtS^;Iw9a&;#}QeN z4O^1K?o^J#NXD23^U${HR9?N?>KRkAFcz6x1D#1IkkY3Los1~aID>ffZ#rlzaBXh? zXv~nPdm9Z#Q19zcjM%J!)VD&!1<5n|(i)37WF5>u@4-~`s9vW<;^s&)6nP?U1J3Ad zlLka9&$7)lq{G5*vq{UkmCN$1`hO9$_Cz_O8d%)Q3ezB47Sg| z1KZK>wL~u1JdMmt)vISD60eV z@7x=TIfbz7J1Lxus(iml1hYkTDU4G>gC*lBpvph~(We~ofd zlL-XPbtL|wP|Zd^>rP2AwckLqG^s;799hn`A@$nmsimTy+h`b?O{#L#37sM>TWx1( z2?JqK8njYev1%8O+AJE$$zDnsIH+1N3<2-UoG=~jfy;W~{DAFwaNLmQOPW*SI%p|l zL7>L1M>Xwnw){qXs|pHNo%8@(&bA)&sj$>4lIvEv+7%4H5CS|m!E1A`Bqy7oJa^#P z#-)s;sJc`bnt!2C!X-D6d94Rxz9*hZ{;ehrfj->Ic22arC2h@4T5{($Y}c^8=+N(f zjuPr4sSmP*%5G5y=jW=>IRG_`)kOK~>%hg9{gKPVuXx~LT2|2>O{F~c(%(cF>zU$h zjw^W|>>4v-v)D4jOWH2nnP?T$Q z#g!WFUcc+pvkS0bqu)HuXMNgA`M$Y6>^({`QTn!`TfN_LBL|GX^#-vG36O&_L>uW5 zN781Q%lSzESd4|FkS~_fI?y7zY^b_z&N@XpaSqQ~4i8yF)L6ux57P8)pn|S7U6&hb zq?Ih2Jv`MC)Z7RP+cagWx?BX7_YcT8E>XwIL_Vq{N?9ReR6?Tr7i)naT8ir1-O@QL zAe8M`{O^rm_7wtykVS3?XEL_AkGmtKVszQS*uqd>ZBjdw5n1XKouh` z)$;A;`;d-3FBOUCKLHKYhdFH`x2=x^N!k1LnO zxizNyL>wO?^9$lV;Q|OE6H6M>wpvE6ue9Xf(gLhG(R2-<%5AQKFLPi_u%Y#)+CD(< zQ7$_EcoX+#%8UiC$AnwynsI=&GH8io{q-3won9EGfc$s0n>@H;#`BxawepFGR$OS? z@*ce)%kmuEPa+Am170iNZeS*&?jmHk!Z75-$yWCo=@VkwuNhpdQ#vG>t*fNgZiKK9p!on` z0qFg&^3?k=2k>j8P$vTHSku?EIDhvpYySA`2#^7Oo>E(Yj{a|yZ-R*-UvP3~wv-2- z1ue8s1XsvzD0|jbtJ`4zY*IYOgRrpdPu+J%U~7S7uySN9)HfJS7tO;_Cv+V2(pe({ z7@TzWfgQVQwDb`DqTdfl^iT-dtZ$z&=%&!su8+J!U?BpS?`!9}2HG-1h&tNuYrIu- zqmgle2%gAzz#q+Vf!puYp+3VW+k(Uf$jq;3K`)xEO9R?|^8})l?r^f!IF_n?KG%?J z@lqk6+@~0cCJ$RJ0-Ft$1WUmp%t3h>f#Hxm8vMpMh(XSKp~c%q36qySlXY?$d`oNv z?45{rz)KC*+?us4GS}gt`xha}7 zTnH}Y-ipPe-`8!MnXK0udv(zq$GX`iJXfdg`6O}VZ9Qz3hKDAeP)3Jm=k?8 zjHRfeWKT6?=cbbpH-F1CpTMZBcUE+$n!7SGi_)e?2UBb0`>fotL-hpz4KExw7M6n& zMx-7}oUwy+Lb{x7pyfN-Q)jEBdc&^<;`Y{sWMKq zdh^J%o=VX{5so%9EeDC4b%r6?thaVdP;tNKiXJcU(-2meO{pvt>sl~v#4mVj?GBP; zOJh+pd01KUH&>eeV0&l-V&C>K^k$1U3LsJpF@;39LhE7Qc7)+HTAFuk!S2L~6*EPf z+qyze<6~Nn8-F!|z6O><8IsRbiCR3@m7#@7b~%u$k3=l<_v!ff2{yU& zAf`f}AK8iI9ADo(YIzxqMP;CQmlZ*RP^|<>J7eJ_qFZkLBjo`L;e8j%c6o{;di8yx z_4%rbw_d^|DT!YXHwIyspwUapARDClmAD-_cDIObH)mUtc{`O>V^Lxq{*E46OaO|< zfM>1TXG0aGd4mBf$@S4BHRQMEGm$Q)5adXedANxOWGQST!aTwgQSg10IV6X%sAAU! z#CVK=v5L(+qa%Anjcxa%MPJlPs}9ZN1Nfvrlj#urb2)HJjK}W)Um}En2hyv;-R^CS zBFaSSUFBRlA#3og>~oz*!&Gp@l(F71drG(IwK4}VO*@f(auB?7TBs`!bUunBQr>zZ zl9eg=2xaWH-}05~R3WnSK)Lr(cR7d8a@f8a zvj<_A5e_xAc@U!6u}u|zbz)DGLz^bd>d3wtw%)=l2 zA$PL{aew$yCLJP6A9FWUtlB1m;C%iH8h&9ao$E|JEZPON+}pqoX(4F#`0 z_Lc%zzG~0>zHVmT092-a4AX#~7Skm^ZC%ZZ3%`GCUwk>lPiD=%xy?u&LoC3x8}c78 zctTL!)k$+>@G=i5H0{9>y0d-OgwA1*R;~^pnSWF#orv!74@Rb25(jjcYy?4eaAmL8 z-wdL*6$N2v-3kJc;Qtz^jaSRSZQX_zkICAg=^h4e8Pam-*($ubR86--RbZ|ltSj!o+U#N=)_Q2k-On{s zPg_Z%^qTHgw%pZVTCjSiM%fEb{g?KxQVk@`Qt|o(>Uj;Fc*_yL6*v@*oI2)_1Ov@r z4U8^nD(^sO)1zicdet^CG(ZCa(>(Q&$p`syEtT)xjF2P;wx(GFmL^RO$Hc)z~++-RdEQq4RD zRq=qYi7e40et)w(h=KV{-a;u=Z=D`AZ%xrH18OtpKsV&sYMc-W zlB;c^cV{ssU&{Ne=pTyI#8)gaNmRt|%jB6W!M}!OzP3(pTamc@xEX&p15_78tCiW3 zX`a?U-yf$wOR z5vA&yPQq+{P)h2+>$z9I7UsLMz z>&?-Be9aDV_XMK>6Uc<$h3dax6X;hAE>mlri21-?cYg=iHYprJ{yF4CiDF!PD})RR zH5+!)d-VZX2Q1KA_e>`J89mhx5Nf023f}cF7)AM9MVC(+660cUf6%EODLIxV?$IGz zR&JfI_d`;(f2f1&j!|M$`*c-v^j;^n-Uq(>EW>z_^q+$^-OviKLQapin^fR(2W}C? z#%!_sjk?kLVa`;0OXV_TfFrzWOJI`|dPLATR~R?ZR$!0W@wj=JxlNCmdDYhg4G`4o zy|($cn;%+eEBh)v^9e0Q8Lv-Z!%Cs&GZJvme452T?M&RFCt5rtmIVV2Bks&syiT49 zH5{iz-~8K+;u9m(0i~j4a+o;qB~S)hR682RH{n-15;Q`}FoH?lx=2US9^hnGWH|*z zOALd~TIR7l&{GYKcQ{%0gZXaWb@7ni0pSD8U2ZkS#uY<8lO^D5%ObQzwqO&aNQ?NY zruL@jN+86eZi8%tdw}7*wGg`D71izr7$WuVTxx&P`(Tr|IZ4XXOha6B^PF6~Ua1KH zc`;qX!hYFVO--6R5qaG9)zZ$BWxg8AMBuTfdq?1^Rjkt2_v3L;@Hba+vKrEJBWe@B zZEuSDYP!PxP82sKMweg&EhPAKO#;6dkt`3naxTi((rVLbwyk9)4_4jHs@9@jw3dOj zX}0~{l+_TZBVOCmON*HM(Zny7SHNcHkdMo--7Ba)%*7&lnU z&)|o2dfQ&xDbM|)vN~@vF(?SDWNL-fvXRnV#C*ateB@v9jg~AY6L5O*ZBXimf0x0y zwQF62kvSN0xjyjVI!|S#r1&`znMK{b(KDsfL#pYhyYFCNXNe>14Q0!BDQn1X2scic z=d1iu%)s@Uk!v*a2bx=7mXMC4pz)R6iX^$2C2zvs2f?v(zbQ5ng=8T686OIBPToi@ zAH3(h*(R+K#WfBOUQTGmht+YV@0KLG2VHlYDnk|^*!iX)GK{oUw==P`sL%I` zZ{TcMTCs}#(Nc(H?1Y+Ojw=$}-KWExfPRPrp*A=Eeg^cp`q2t8}t78cgtc?a-@^!E4sw)k6j1^6L6xT`lE_?{54( zi++pr(s~Dtuglcki3ap_C~aZ+Jjh~5=VAFc)|;1Wsq{=3HEwT{8rj zxr#ExfT)fg89Wscbvo*0XmtQL&WB@00j9ezph5?Kyjz|JlMlK@zP5qKsPRM2{2yu5YOTk;hlJl?D zHtaI!wI2=(M$i;<0AwbMt5PMXpv(lfi{?tDen2>$EP%{w{gBTO5{r zAFD&s=hDOaGDGVf+1&mV-!$tqGTEs#S5@Le@}qXeJ>P2EOHV~*YX56tzr0>Al9s1G%d&~u4(b76^xTai}hZO z(-igG#g^nMEl9|XCo98E@Q{E8uf1|T#83T+hTmpko!WX^DnwlCb?8s^IyG5|3Q>^w z7(FhU8z~h__x%^`BCcEH>RecrJcM_N{suxAGQZ?&t@RQi%9y(&j!9Dc$!U~xb2%DW zc2H}bqskwwttg2RjW|dbwNP<`%SF!?(U9-`Q?ud?azc+i^vPr||JqQG6Etz?2iY}q zG?lVJFrhOw&jJUz9T!cP+Wp?aVgpgPwxG(+p9W5YQD8T5!4EpTNTFXIJEAysj3Uc*s{#>58c8BOCT0mxqxs}Mzk~$3D7|g*R&G`xRMfC4A+|v_eQ$ zJ#QYWiDq%+Qd^+vXEXcxc)KSS!Eq~-+Q7$V#Z+qZ%{MueXXjsQb_G&0;fS>ew^)sm z_3Yz?DT`Ym@M_exMnwtmHE4@tTR-nB*}OasMNQ+zT~4{btblm(v@|= zE*lR{p>ROtG#qQjlr(1%6}7rAId_o}fsNi9{48BrbPJ_(txy6zzrL!UP_L~$LEzsk z=bdWpW~m&~hbVHkHE1KWtWj%`-#Jz_YrtX!vNFxI2%IUVaCf-`61Y0Qmu42!!~ct~ zvxXAYbCC>|ge1FrtV$c$m=4?Ry<=ar2FpA-C;9w$hA51onN`H$C-T z?S#lI?h1mAr3qDSVcif^!BGD8`sb_qu!O~1?m;Qf%wu`h=k4HQN=oL4@T|yY3q$<| zBN_fZI?vk}gjm(@J7>yqq;0r811X<)7AlmcRQjlOsP{A&p&~I~uoHDn^Qkh&bv@eO zrb{ht?hbH>S>tqVj*zQ#xG~v2m6~IdKCR2_RAfi5d^5saOM0kJ%p>fB4P>T>Z&yPR zGpCt?4a4FQj(d081-K40O8rJ|VH0)T(ozS6*U7!^JctXP9Ruw%GW8oLqd(0Q%8pclekkSwkem@NEj3B*FD71gJB_vCOaxOs#Eh1Qb}cpQxf^RvrEF-(DOLK4`OCz{PIYXR zIUXXXIPA-KV5+#MyV&r)Crdi8Mfz|!kwv=G-!QW_I36_MZs5spUM zusFo>@=N_Ghz&T1*og_OZN$EEJyAE0Oo3@}1+BzKaNyy9dRHDhbwOB7d9?V*79muzjYKI9Arpj)dWf`3W;DWs=j|(okFUHbR--+ zs$2&ML%Y3xAmEDfMSoLz^J>lS(=UuU)-eb_fE|iheHSi#(rQnn0tPmR0Op#S+M3K8 zQF{+a&lLkiW&#K}WYUnCfpUgL*d%wB9KDs^hR5o`88Vg@mb1DNTU6M>qhhf6n#NRb zBai6%p~x9UgK-kji(p=&P>>&0lWW~ZAnq#epkFdo@cPtxpA$yMLDSlsD4;U-sp=X$ zME#ppo*u+DC#O7eEWmn_x|cYf*agz3PDH%@{+&bi<8&9gP$kZHYU=~GIDW>-1TBO8 zLqYVQ>*`Z4%ET?Jx1Zqrn8 z$dv*qzG#S*-;83!LzuPinnQx+DRP-Hk2fe-(LPj$_;+)xmi4n(hl5w09-JdfGYBZT z#*dsRD)AO2T3Y)gZ-k=hKufZpgl$Hk+R?WdVznD|Q_Jw%_Xaz&LeCYenyv(NWKzRE zX=hJc6knGX@W;pSw^KM9@?*=y3dRv+W0zmjUzfIT@A8KKSzVw^i{@ECZ*qy0@CZ~| zf+E(YwR5Bc9hVak??kwWtpjxYM z3XHY|m7?vWy!Y=@0hJPTjS8Z2vk}v-a1VoVv|Tmi?Sn>`}wmo6sB2-ETMb<@Ai3yAvSth0Q`_fX9xXOqr>v6JnT~AC*s6Jca z-_q*DH0}7>r>*g%EB~Q?XsyCL4bb6>V%H{bY7wGssT-ycH^&O*SZ{6{=81=~bjgg5 zXXx6)gp)Y2a)DAD@4NgNCJ*YRFlMNybY-N&Ojeog;yPL;6+7T`P&7RlwIb+d20=nYgE! z2p6D^dHE*qAJ}*c_h7z<6y)OZ|33qqFPFh#_*X)w37vHtXs5*jo9=snB# z_sj8jnAcwC>nq#-mh`lZ?t9Iq$O=tTSb5r+#5#F5+0nO1`vdY(csvMKZosE?KAabp z-#>3w{Du_KEsYs*3$22Sb${3dIdgA@@sk+CUcb%_PfTT~<_-z$R^nJWn_EBptCYDg!p;Uk?ks%rhkms3tF$;2S5maLq?r^p z+-CX#iF&jEphjX@Plu`5hF%zTm!lP3*Pa-uRa*0}mVJCk($wwWox>V9IINl=m6{hl z5-okY@?Oyg85H=&L#SZA9=<&L>3XqHDB2OQLLT5x9FFFPnSK=;4Q-&fCp^s zW?6Fx^hiLACt&DeF9%(CRhm`UVh5cIPlBqUe-4EQ^JShwO9pB0Nft`JTLLpwOrN+> zay{x4fAQJkKbu`CNlnrlpD;p4%qd9C6_H2lU9XPN>_%*u|CYq$5J{H8=71bwo9?&x z#-I!)1}AuNxEs)C;MBepbB>1vIVjs&PF?R*(6=S$$+p2J!C$KEQD$s6L#BV_9(pZ3 z-S$0#4Q&FnmE>iw9t0=6+fRN8jXvvkS22SANj%o5F-I9X@O3k%jTzyf{+bAD0&o1B zLIs1azWIa$@^8THysP>V@a|)@2YO!j00wjoOR#Umfl$x&>!BCw!_q^It=(Xd`T|}B z9Tr`vLv#pr#J&n1KDN^KUI@s3U*a`Joo>_X~Cu2_TB(I=ITc22dzEPUw8e_v$e-|3yI$%L^=PJHS+ z&x3RQ>x2arY(6z2GIhk}MXrCo2$4J?eEZk(Rev2N6ju{nq8(WnysC98N%$gOTg=+n zW%nE@wKd5#-Baok-kQad zR<5L5m*N?13M{_^IWMZ=HZCI|wa?9Eu~O0~rInPbac$R#lh0afkDG0G%phcHe^BBY zP@xl9e^K){;$TrRt{!Ihx`=78k8upeb9B@1%<8bUEg|4R-)DRj|B$cIVa%mkA2&P8 zlM!R92p{5eSX5)>fiFP^czNA}JRHZ00eg?PqetoY35s(NCvWqKYuIq@I<6^G#P^jn z3755(5f4&DfwYJKIGmZIf+Vml5*|E|_n)`TT^%ZU7C1-w z@WETsQ()9vHuX-GbF)g}TSQuaUdAtm7I-F&Eg zt0B>=a111dLD*Q9AfQL3_Y^@E9EXVy76{B9pYcx$6c?M3+Me#PWKtF+N=Tn_DI^wXF>dNVksRemmdk9Nwj6Lm2)9u_CkaNIFaRY6sHSte*-R zaC-fvPQda|DNGDG+IZXTXh`i0hAY|pi$ z-n25yL<#%o&hYBr;iy;7ZqtfCR(K{`Nd|ANb6QN_aQ%xg?JSoaPU2vidobI5F_Ao4 zYykgef80?9Sf07~7Y3TA549G<7fFd=;lZ({!Dt3&oliOq!LjRPoO_PsL+%Q z-Q=#67KX9p-Lr3Re7f#vevJ$z6o~E0d9=^pH^SXpHV&1{_!^q#*j1_FS}aACu=r>2 zl^(_xOC?CThGg`Ng3ytB91>Q{MsSXXzp#lIlF&Qz(Bgg$;RJo3!0ojDJGVOYj{TuU zmY94LSe(F5N6(L6dU>bf-Sl77^lMnkA!rf=mpzPXSU6bQw)osI?o%rtrO9#L#@P>7 zc#7HnVq~Kf)qmm>zLVM>#1i>u`MQ{dSwQVhHI9djcf3fL%7hg8Ia{?ky6B4lT!t$$ zPN~_5Knv+8fgG$9Zbfc zx>We1uz#US7WRl*tPBg1{}IFG-?b8Qb(HCKM8dxRvHnU`+bV{l$t0!5rI8U4L zdK@m9$2sRjE<YzO-Q?1=M#}C5E-;^!RR9hocF`!0J{3tFv!UlxZd4%w|lSN!rog*JFC#2=J zV;F^Yk4auPpHYQ0EY=NL)8v-7oL!SEhB!xrD!}NLL_WFb;V_$r&Z1( z$e8d-c*sfe-tSZH*5EVjExADcbP8pR&V#ci(dT@IWz1>4Iuit5MkpwZo7L6V_C}I@ zRGHm^`o6JzZe}G=7UbMfU4o2rhG_Vdo*ECn{iE#ku96)Cs#v&yExoE%z#nuA%6R$_ z1}cakxvgqvm&vc7#_Ry>q=G8xXDx-T7x#YT)77)WOJ|X3GHo0E^wmV*``KTBSU-wk zM%x0vEjSAm>Xc}V0{NkM%_dZnLLDGR#yIhk+=f`nc$n4r`$E3r;Po}(>O%Z?oWo+U zKg+79WFJH;8xHjqSWDYGkp`t50tWhe9Q(lGyByU6bSpX#RM{`uoJaj4QF91KU3<0X zI(5|DlHVmxalQFOlR(K9`_O+@TK>aI{}&XMuCU2$&8~HSr+n<-C5+I#iNrNAyJpsa z9^wc|HC~3Zw+D7TChEZy?WJ-oZvJ-L*l1`0;7fk=PBp3K0q+Uh&9n6*kc`rsmJO8Z z0&cdB4e>zN)*VQoWx*I>OE~pO)DsX5yxTIUm;w1i&Olz5z!sV3Oer%|ayF1Mq#5$Q zzUn<;yt;aGBPo}MzD5|r{u20&qC0X`NTBy3Q))#g$o@w9_++O37yibJ7rDJN0^Dn2 z#fDm+-73{~=PYw8UY(*kVy z=K%{RIRRSFN6+x$GraY5c(s+iQ6B{U^{KUD)WQl5o>r#6!Hcjya1G)em@kzupeT!b z{*ejt`J?&D?D_M?!@giQ0~4_-udZz_n;5;m2vfn|TI0u(-jx`n@SkD*RgDvQb2Lkc zJ+Vp_v8AKKM@RkgwQdWm6+g^Ds7AJssn2y!O~u3x4gIZRL?7aTumhBCd9b%pF}OV(w=LzxM+94j$4l*N%?$YuLFv zv?THa3iTfiZaPHoZ#9&ILFM4SD)TzBS9-piO=TXeR+1~#84fi{Xq>)p)3w1ov0j94 zz&ZHUbwm0V3K^IwOP{(N-VINbJ!O>{!+>SbO?7VEr;eX6hD{_#ih(77S{#b6nqJ68 z5d3%Y3HsI8xE0AP*IblxT3uPb!#9dLHdxao-q^IyMBr_O31Fidb3mD#y2el>Eq!HUqKWax{|EE8IU-#sWE}oAEz|e5VJR_9^Rd` z0k`T|l~?}(44UP(&x^WCuex&w>~V{IZ(WwUHU$kFU0`PWl0eNMMk)YAbKf%wXv_nN zkhJ@rV&KsMDC2$pbSCxt;D^4|WP&Fe)qkV(4=xfYeqvAl3xe|!5fY>=4a zqOk0~)l4YMSuX7O=-#9>U}&OyyGEqga#w=a-n)+aFrw{!5O9%Yt)KNkzp>i3*i9Kn zmOF6g?-k2Eo;&mUDnKzq5cg9IBq}0n;#A`UD#(>eZiEBEV9xlAGA$I ziTSo^85j!@jVp@DzZ!Ye0!q4Da=n4hzsy^JzZj%0CrBy`YRk?qdiRul zGa}t%rb?npZW)z+U3LG5yCp94A?Jr!S9g2P(XiF!mH3UZk-zpZ9X_n`Pu|s(E2(5_ zrHt~ELAQjQ{z~xCW{Q>)W7LT4zOWo0#EU%0?uGm^UIk2RYy7|G~h z)~z*No5Su>($_0o@M5hp8LS7>eaouRGV-ANDJMg~0Il6aT4jeU_Swur9WmbE!1`w( zW_)HU^~`ac=x9E?P_q>5rUTBkx=$cm0C;!;aoo*V6tN8js-Zs7#e8s!=1z9l8h%hf2W%gJ zRlx0#?!-_!aHaxSSRG#nPD>yF+;fi)JRUC8_dGMm)n@xsXJWcRcZvF0fV^n2vb$Du&VtGq&ogdlB458KvxET?II`nP)!PH}lFjPZ%`gG%NZ(%&4(LO3%oHttDuyEt#tr z+_>B*e$x2)A%lTUKi-X@EHp+jukp|M_Ncrudey3`-!}rtV0_CF2}$dB z^h?doK%9)VXl~V;-@k-PL^3FI%;`uXKaM|=N`2;%w0E&2%t)lce`3S8%a73dF6I9% zKI@Bii;{DcD!xqrVgG(z4T^~i(d7_C9CLz4;5-(7EDr_0cR=^vdwXg$xhAq(`m|4q zFNot{o|*2n;K*Itac@^5Ip$z`VH;n);;xaGw0pw973$4}Hw$G$-cW$2f4*ThIo`4K z{d`SvIvJ3lv&ms3D3N(AILofKJw`r0Jfu`KVECf5&NKRfnNPxRdjfUy1M~T#lHGj6 zTy1>KYk}L~ypyPqyYga+>cjP{NA8skQw+V6n>H;ZIK^?lTCvRH+A_RrXS`PLp@cBG z-u&!qo@+yiuy&d>KOyr4X-#GbwcYAG<$(onik0km~#XpNx7o*l_>V%|n2eW55zJqXw}31OB%F_y+($ zr|&qhY~$o)dDr8}GyVuNHUdCiW$QheFvnj_Sjo?3*5lnat+3Bq&V=%sbv8XCA3DOV zzHSwjBfNljoH0m`IF>IK7ySuJ%4{UE9FK(Dt>!& zL#gf6$MNO{p+1zpYF3$@J{mYH~QD3l50#TmUH_-;2LbM zu$(7Rf?dr*H)|OqrwX^U_9JKd)t~Eh8gaMNmpm3VctqJ+f;RG-3hOg&%s?v+x5fn8 zMW(eHWLAu6Aqvl5P8A^fJAbCq>(#@sHTN-)B88<=kr?gUk&)X1@t|Jxs5(*g5rOlI z)Z(dmX82nRBJ}=ERdc{>l>xO_nxp;2ZxzMM!=y>m0Gf3oC*bFr2*ZA|vEWgd_%(J%3U~yFMld_-# ze%@of?U(&~tS@4DEm;rzea!+71D^{0^9pl~sBc^K&U(V-;OA@ybr;gyne-ocLi z5s)LbnV@W~<#cNYN!`m3YftPr#8(RA6X9|=jn)1rRtR$LGw+5eyU<&7QEnz>S2Xx= z*{iqVcj7XzdE}V}qrl2&b9=wpy_)4Yx7?dI(_U}g9nHB`9==wSO72|tzMxx#=#b}@ zo!4e%S}?xObh`c)9K~#+G!#oMnixVj6Yo>G{G|LlU>-O=#3&Za@=UJM;;qXx)&1kJ z32$(rR@0E9j@gHq_tlH0MOfO+T*N*NHK&w9e_tHeaVN&J<}X&|Wz>{~JO&W&^Ay7& zdX-KVFL21wMuh@7-^ICJF)82*2xYiGj{(;hcAoR~*u_kxduM%)>9QAwPAnPgap&T6 z>#MNVI#BPBu*GzahwIhL(49lGRxhjGv8N! z3qm0xl$=0-2ZoXZt!m{$5h3G(@&(M+i<~UP*-mj$#>Sr9U6E5dd@@>MTKPG>LZY-A z2@xjEsCYT4s9a6=NqJm{6&hDZ^&Lq{%)4(a19F5UPlu+4FRGK*9aokOM>@0a2Rd#* zkJiAJ&1aSe!0P?>A3g`9(M_n_QpVTH?Z5DVHT`da=GHZ6BzZJ{Q>Bvm6HjltN8SU$ zODsU@IYl?+S;C9^4f78sHgXYX9Fe+o4o-HcNGF?D7+n``?vQQ}QgVdXX~S`OMuvj% zP>nzC2rrMGyoKMdq+KVg8QxURs^PNLdUObF0Mf=wv=DadgH$)7?Sbx)Xs7(-I(fb(P) zAF{hF#R?OU{w>tGUp>F(*xnUuREg0QeN;=z>4Ti`Eh)5Xv7dGzi8TjZVECUI8?flp zpJkBT4qn6S#Bz-88~11bq0#`fX*Tn{w6f1zzt}eRH~u;Dn(eUs`lt@+v*te7KzI0w zWvsuY?eu%a1T1d#`sQY1-t=7Rqn|}d^}F>!uwk0a@55OaZBnY|b5EWjklSEmO(U)-(Nv+~<(h3F^*K77CdvcB0M%dE?m(oL z>(`F)!;M8v(vkKx{H3iEF81O_BNS%@tM3Q*Gyb&QZ()#sdem9M(CNnfbq`1Q0%E^j z@1*;h{Y}R8E|9gLbli4m z!6*199e>2rB{6G z`}W>eT83_jw)|>@M9yTtp7Fj8oSNWBYawH>u?L@L6Baa;{@4~#<>TP}6TwKudALWL z`jN&@Aw9`?Zl-#bo{$tmZuCfTt?&4oph^EJO;2^NU@um0)G^}O+1Fr4ai_-L2fqpd?nhReJa}wZp~*(^fM!)y&~DCZoNPTD|MIF;VFPsdm)(k99i@ zNK~r#NqSMiPNvisoX_dTx3=$Eh;~~BJ=#;yve8Yf|L$;OPJSW@%4QPC^0J;}{B~U> zW~{b*`^V4diElJVtLmhwkrSh1^gl{sW8GQK$l5xX2Wu`9n~5xDtzr&F>=&0se&|&% z6D!d1I1F|CyWP+Iy<3pN%kN~ok?QP8V%-!1+gKz-v$Q1^&}~ma+&`Yngy!aXX=nWU z$C@~z{rkmzX~%2nAz;D!&~w*Kn7j2ymejkUapjwXv*X?e=@K^i>M7p)m~Vm`+azfC zuijrTF;aSWsZ=_!5b_?|4`s!Nz5kpZ5ApKT^zHFD@Qa;QTB=iHOvxHUw1X9sMzTm6 zwoOId`n*W}!9$e{M*pgtj@yy@wy&)AqLL*CHB&i);- z$pgc3#K?^@yI!`_FhIjaoZ&j&vC$9HIn^26ctjW* zb;X#B$hoaWWd>j4{(xmLq5nvPGExOM-|rnfL_lnsJ-BN;^xGYmMeGuDcW62iZ`&e~ z?=FI~b;t5P=%1YxKL!SUhZq^6I6v%6XK1j!a(`F!L}>blyv_8m_5Og*?4SBGLd056 z)ToO3cxxkT%?pA%ifsN7-@u-7kWv|SdebX*N_Z8ea9@*J-Fhxa#6%}(h>&&#qn7Am z(Ks@U1=k474u<9Xl~g4Qy1TurGjmrv8m1TxsWU{ao=i}3TCxY08qx2x^?@D8MbDJ9 zEdVZC1;z2^a|UE|f562uMCU>~;(?1M9lJjgeBjN${ato(P*!#tz4{0TdfkHzfYRn5h%?I5dG2r1lpaw&_Zc-t4)8$hI=z zgdQu##lx@6V`#RYSf~Ed@wWMpZ4Dp$ODH@x49)s?Mdk>q*S$9Bbh+7yuU=3MDM8{N zE|Nfz-oDdwFNZAa*b!dex80J{;T)FTT8lnwY!ws;D0ps4eP77YuMmAk{5wwMh-A!( zzOnmYP0R(h*2`tN!UA-8tckzAwAM_~c{w}e4#3I3x_0}ok!QOxPr%i%@En+DWvsU8 zCcEheR0`{Q*MKV?_7!!?UB;0wMmiXht5eO#R-Ej(T9LMR8$YH!Y}XxtjZbNg#tgN9 zoJUAex9-d#pueTZbkSox31OP)EnGHUFIv6z-LEecxIYnDK&G!S9Tt;g;3MU?qLFgT zyzzq{sjg(4&=O&)5Yk!f}ftBIKT1+nT-#zV2}I`?B>Se;4!< zX%;gr{zPbCIaL9H&jLo4`+%QC*pD5&8($v_9G$fT#Q$!=&fdVpD^T(TkiL()w!ueM zhY;Qs1>h>J8@Rf>e%R~Gql!2r#eW38pO05XYQwUW^%TNOB)!PCXjoY$cg&XO49Vi# z5VYA42@eRAcWk%oDp(X|xjja(xNO*_$_*?Q^qcn1s5e%3EO*5S$;hp9fg*HJU(eH{Jh+F)tl!Bdn37S&o+RV{Y|&4QFy z*Yb^qcFq0K%s!gH&z$M-*FP)LbNMcdB0f#9yjq}}#dgi|5R*{HxWp+&=(c`wtFdi` zYW*!;DKZY#!uidyn)lZFRSRjyZNJC21o+2|0%kkw2~fDt`v{cT-L@veB$MRtL*p9S2s_0i%B)d+?9AVIMi5hXjmoZDNWZC>+iI&Td`A#9B@a@5?2})1wc4RipOwE`1v^utGT2ny<*)GvD{yZ)l__$jxBD>c$ilvE=eRj_yFlk8Zf@yl|J}FmWu^?n&ai8&w zRj@|}+DYfPuqUxzrf*#r6NgN5=bTAnMyHnA)cmupIWS&Rlre?J=ALNq$$Em1-{?S> z5yrx{PWdiuaZ5FTTSF^3UraEy(6P{QvMufDWd7}BuZ%+f4#8`ylLr~**31g}@v&O) z&H1W#@)Tr@066o=LyT{ML?G?0XCI&e*q#CKGmwzDRRs2`X;>Rw2k|OEfRcCng5W+x z=xVFwj8D|$Z_kqF1p+>bEuS)JJ2)!t`f-&>A`6T4?5`Ks%mgP^nv?!c?z}RiO`sif zt5S(Rq#jP|1a~7-T!ZuBKs9mEZoib_y)g%1;f5U z|F_fJEYtJ|_u8T@8>MSwvh!S_S<{ZsR_Z&ywPvMwRi%M+7d}% z9IgJhMBgOR3a6X+L%Q^&xQ8ypa_qjE z1M(e29p|wl9LEjv+j)+w7{{>GAWOra44t(Z`;&V1n&-F{rUNZby$|m{um@j#iDK7) z;no7@8H@BJPyjK_>NaD?Q?Mk_%3RD0m@T|96uxHSb?t3@y zF~N7$69GOFIq0!++oS|iZj9f1Zr1x?_VMtwSTViBxFyd3?(d(VPrr$&F@$L$Cq0rY zo?=rUeVXZxWqy{AOsrFso6n>^xS~?hlaC8?eI6gc`<< zU1uR~&KcrW`r0x9Gtx1bkW>}o&>Uyz*!&w{&m=x6Z+=R0H=elsf z`N`!rTU*l^Z*1ppoc88bcMocEY5>yi0sTTC9BixxOO+D*6HDJ58^6}}mtMM|?7|gY zQ|z8Wyo&*6?93FqJnPNc0e~VZLiXxq2Sr~BWM!qkk-g8X-nP<;fN?^dWVm|PA))Pm zblp(x1CP)-DoTI7uVqc?XJf+*h&g&Qps)F{#^BW#{1{|O>K+)bha?m_;UDdY1{~Z! zb4A1~t<=Ds90(X zRLh^jYFrL>M~kNDo_npMc~fnud}T5@TjcXNQw$i1*T-|nn6BX9h5-!1LG}-FZql8- z+dJ6SNrqfhet7m7k%VpwqGietF^M-8w``T!4+PkHxwYp?b*sZ-Zu`R385`Xct@f@Qw*;-8**BKb9`BxOvj!sGzeLUnz@U2t! z9L&q&`wTChJ2c7uCEws~+tli>M8@zyYbMIjC`#{J>3P@-yZo@ltiwnm=20tA)g%2` zSlOkmIo6NoD1KM;`0Xws)ny5c52g8T6k`$*G~V^*7)jeFYvj~29F4x)7lWk;)fL5J zYP(((CQ+0bBB0ZT(K04aDwF5W)}4{Jfy#z=9!ZJ1>4pIzg|guZzu%ad{G2dCq+Cb0 zlF+7>PvV`p6851o1$#f-^pemE?cyPsck0@ow$wTG7I*?7f}`+}QFY zJKE*i!ztcvN-pkeuIMZ0X`{WSv#!%SP{d)h4sKi(mo3!L!Xy67M*+--B5Fqg^zF|L z@u;4%ng_OQbgd0W2>dLcs78D1jLNuK`#C z1MelgRypwQH9K8<+&Z&_Y_Zh=J)H^{#$!zFl|~MbTxqXwEz&=Q&mEG(W*5G8DZtO?XNA zOHXvV!gJ*ZwlLSDE-M1^giHJ%_0&`Mm2H?5oS5vg!%lv`{-Fc&OP5D=zTE}pFU@KvJc^UM7-O2tz+jj(%UnPe*pR}!3M zU$gh8hI_*hhZI_giyddm#)5Ys_v6Uv&dD0yj8-J&m- zwSoCbVdOnMs?vQf0#%Od#;c!Dq2MwzpfVhLU3v$7GJa~;7?{e-@bYG=e#)}pF)xO35w*Dqa!}y|QLV?bWrbgN1A!iOt zkEW+-=eOe&A0b6zq+qWB`5wdsrzK)EX*4-=Qu)&^Q>=dquT;d+>tn-vX-cPEQFG?3rE;1Q zrwdZ-D}AYk$lh!QhHSQoLb_+^Kc6@p4fB2fQ(NPeEwNH)OloIWr}(nbha*x+|77q@ zH6_T+tiJA>GqFmtW7c{{c*Z0DirV47gk@P6n9PKdl2IGy~zs04fY^^AGneiWa{S%7gZ#1 zNpBmDnwpU$vSt)3+wVMjCP0$BMSql^9#4RIf?MIBS$Y3^!(}SWHXzIx`OegXgJlsT zT_+-M-{3kH)xcYc+#9{+H)&tJzO*TmV#r;(Ro|SecO?jSfLz;laos1*%KoAFgnRs6 zw3&nI(q7RO&x3@n-)ceGan&W8B7neS`)6@ey#M!gGT-2TQhglMn=9Wb-`mY@@m%q^ zyq}CaeKR|-ZaE1AEDkAtx=5i0I*wF4tyaW%4EQ&=yviTcPWZpy^pi5$uWJW>{ct_% z$0?kqf}~t~nO5RtHr1x*L~4IKs-nGVsVt+*hGn-}xTT}#$=-yWHgi*~n9nn_o9_;E zP87mf!z0~R_?_DMJx@PYW%!W(_F0G@^H~~jYBKn8aau~@SmQA%kDIC*DDqiOEQWP9S$j*K()Wrv|8-Pm7oPHUH%9^-N=ewW@U%U zIDOK!VS=NeG1q3cn75;RpXi~i%*PsJP|@Ya$#*Pgk6>b<)5LL`s2`5?F6+8AsUqqb zgm%$~H%o!-6{+L(FV;Obo|_I1JA{=TjDAq$PF1yH6IzCC7<8KAvxqbo!KA9GEamL$ zGSTLBfGpt(T@HJ7(@eRqPF-!ZR>C{m>MYQw&@pyUpKTHcOGBhhy-hv!4#P5<(4G%Z zb{)Tana~x^XEP4O75AxOYuPq!k2w4F{@8N<{u1E9Rof^rr9jKS5fyv0?YArZF}paW zOLlI%)pw8NCV;MVN|B$8D1fW5$wJkG=4WMk>+kwm$Mgzr{+E8saVkFo!e(kJ_;Q|) zweg<~XuQfb&UBefm0W7J8EYm5=y?K-_mW=5y7v@SSdky`KeX#yt2!bPHuXmBIe8@e z<>^H$5e*j*L&>mg*7|L_hSzw(!3QfE7NZXnm4AIj>%mH~|1`F@UMYnT|FPf^1Y*!}jsr7DGKN{^6!+o!C@R&*Z z?%$RSrO*;ncG*Zvr9i|_Bu|v~%W5}UVj0mjsk8!~<>K@lw#?$Yi>VZCqi%R@xZcJr zGPG(WO*8gycJ)+%^@MF}t6m-+cLF{D`T+ry6u^)Fq;&!C#w}1qX!3{7K-{Hs+*qjc z!Ryls{hrX~mQ?Hun>@yF#->P5d>3sV(Wx`q=LG71=)q|FDLnu?48x?{sozlnoGZ3I z>lsLzPi$C@>c{MsQ1muJZQW=y*o#N1p2daxJHl8w_gc zJ3^nCC7R{O$a`!;weXqu&4lhfViu?(2C5<~I#dcA9!xPHE3BU2h*=R+5ogx_B&6b% zrRcQn*g@9KK7eN(%qZ=kKwS{eX2G0HV8)!h9?jnS)K6ql$$mm-uFz@vCB%_>3E2|O zvfe|FIkF(|Z-Clpu#esIMp5V#m(SpN-2O&x>q{(+^YzJtc59(!{r zK!hh`3BepE4+S}326v%=?yf_!j8E$*uT5B~-hREmTo;FHHGo+B-Cer?R`ICQkiJh6 zjYcKK?8By`IFgkeeNbfzSIwhm0W7Gp0Jc(#m0g8Eo?MA01{P~Hq(Sy6ki_L@?}xov z|M-Lt_Q`?Zb6iQ}Rj4Tsg^lT*v>5b+{0-&?X~{3rmMzk-->SaZ$V3prkIy;$rJ3|J<_zchHA#9c8Xn7BZCto*s|ARzxD zUAA{hY!YzJ4w5Q@N_OHchf_~jyrQ3?{>SCI%aU;HTolrE@a2Hz7kytMcnv#cuA1%n z`7*ZhK6<53c6yj=DAXqa2Zog-bV;w2c1BS^;^(#k+{DvGj{J7q77?S(sdN5R%Or`4 z8hPu%LKE2XJC?^-qNRf>OQp0Iga3{(U(cDMUeznJXm<5yfG&K-?6>obH)K>+98R;Y z6FK_Ht0IFro-)(&^p<3W>o!PO$UT5;499RFb>U_zR6FO~fceI(&mdyC16`U`G&$mj z4c(j9ady}CbMPk-zhi+Bw&-~@2ECS06yTKquX1O8RV2%|MF-H6_Kf$h1qS^_W@g*+>b}zP`rk+suO0u zbvsy=S-3BuL^~@_6TUAK7}o`BdLABDu4a2QTxm4JX`!0)c5+CL9dmIiza?O$TPA+_ zzZ4_3AF98|%f~A%co6=)X&mL#AzaazsC17&@&zdX-VjM$XUhRpZ}_rm{#3~U=r8JQ zXBUC3%E@p7i=;lxD)B>|GA!JqXuuuQn_o5=twk^eZzp2x^zoM}M#a68mY{uIT__jg zy!wshs7B1X3S|if*$PX{Vg!{JRH^Uo5x!6ZTAiM2p0rQL25F7C$P_5SgL*!dw=40! z@xe`gKa!e@_qiN&;d1{Dm>=nq!Ak+J9~+_~+gSVSx=FTsijOzM_TEq$u9G6(xdz0$ z0rS;0t_F&c?_md>IU^di0(d;$DeeRuW9h#Q?~5;NL)joM(LFNi zmXD|M{Pf*r=O=H^<)zSy@q>n=-(<>C)>XSXa=Mwtm8N`-4rLV9hjNaGE@hJ^RLlpi zY+NNjoc^an!`TGRy5eHfHcHVXo9c#3Ve1;#nX|(=lNcSZUP+}L*PEB*gR6^#6Sd+2 zd#3fpy5)$s9-b>8xC**b0yaiZLHY-;SI+8y{-2k#QoP(sLXx=Y%C(iHTwX#;!NtcG zjj84oW3F-NiX!V2)e5@5b>enZ4|TWhNqhSAg+m{i%Y(+n8cXjD=$#9_@xFeONV$8C z<5uSX?UI0}#T}Q>HpJfSQsv*QbWP|n5i9VlAuX9AaKKxrPV`mx&?c#M`PrxVB4vh> zsMs-e$bF>HtJb(-+{R*mw1ndMSD{0ZT~wV@1+_>|RJ=`0h_McT^0&3FpZ|xqbBN9? z>eh8^+o;&KZC7mDwr$&1#Yx5fV!JAKQnCG={O62u#%wrc0oggLBJ_nGh>FwJq@L%B#aosywf~lYW8ah zJZz9X+5u8V8mIUiG(neY&{m>GcU5DDkrTd}U6co;pjFhYNu$YE9N4102hN79k5Mjh z`G=Nq%|h!B(Q9&Eq!n1$cNwko3s*6dP9OC4_`A4+;CI zz!;HpPmtgxmda%rp*>of3I$s;g$VkgzfWM?xb3AT3l+SvWWStIpHp!x;`_?%Q;opC zmtiYVszePi&7l$Zfiw=WYghlwyUlV}jKY4O2lVGiI-fsJkR(vTh!aTA;J#yj;Xq%! zf2Bd7TS@SRtH_G>pHM|(8#W}RMtPCi3i}vHcL|9muTxU z>yhc~)f%*nMiC=l>`&-I@}P+Z(z67AjuEh_RrupW;h7#aD_gF(Pm^7Nc=%ozWk>6g zu8Y`~OT(#M%d!6aKRH}L;f({IOOgmH&*2P#=d{||j}1K&ZWmN=MVQgJ1k;u`m?Xs^ ze`VKk%#^NwKNO2f&NzU+up8zl?G2Pu2r9HkCx81 z)va@+o-Yr7|I+^6y?VzL;$>Rm+TYt&7Y%WxduTgCV4N&nv%NsS-ItL$V&{|fm~`R| zE@IriH%oP&f~V4~j}UDv8H`kz`FPExepz(1s89j9k3l>6#i&OrH6}%H$7!w~gMSCF z*bCZkahNc7s;aSl(S;rl%)&_sVbD^hD=v`08b-uo;Jeqgt?QOO;g#m#dHXL>nhG8K zGakO+iD_IL3{G*nh6R?aL3+#LpyrV!*n?UyTmaOwxZ(6g%d7*o^wH+)nhso*J>J;5 z(*?cj50#(XIeBF)L9BtgI3k-<_$Fr}pEW#HT%10+?)}@3`0+CirpnikT&t@c=l?#h z6dfx!tn84xa<{=vT_Lbu=z*^!MTzS-D<&hJV=9@&gupWCN+G(|bW^nT*SDuP-a!CH zQ<~zNKkHpea$%%~U{}a8V`I|NX>uSWgePl$`4^KPbCD1S>%$V3B0KgRMuEVB=^5xG zga~(jIdTmqq9d|i3`(f=0ZKPi!tE4oA>_JilA>RaWpSX40i3@0(WC{gja$l29;dzAadTTs34t8I+ z7b~e$fq8j*gmTp0sAh8qXiv#I|GZD8X5tmPIv0Y%T5f;ajJ3dph5TFH8{BJI63WTn zF}Sc>je;HGzkp}YPw;bbfQC`FNPzcRdTW`{aAJKt5W!FiGX7}`!BPeaKWt;T{#>$C zo;!c7deNav4x=VS5gH(m(2NCt$cb> z=&xoGO_dPn-CCGy1h+&?({wSRht!~auBYH%&p`ns9~m*DYAG{SojgSCaJ?*qNr5F~ zM9oTrz9??OgRGdiH7t3M6J)@cyMh+XJ9=4>*c;V_7#doUp)_(<*oab$Q_izt>uZ)E z8s~!Y7Veg-`)4t@{nvNW@T=2jaP!biW!FV5Oqm9>_S`o~gRQM6eHpfe{<$6GOmv}q zh1#%y=v{eX)6sfy5sCuXAJz4a->nl2U7{bUziz{R`0p#g5?H=4qoxI)w*@t~c>I$e zg{0s3Cy5=fk_Yu*Dzx_y6SxQgLObr`j533kVxZ(-qY}RV2c<{6YH%NJ#|_Dl-qGH{ zQM&bQkX?IEOD}qV&*tQ26xJ^uu@*wn;Ua#*4GTP;{40GYcdrJp-A0U#ggbuODEbVm z?Stw&oUJ5jut_X_>z(ce+xakN`T{h-crp=sL?loFF%H_MPxxdeG^A_h%Z0#(rM+g= zpR_1dF|?wYZ|str{qw~x8}dLwcqK3V79}<*wOzB88%tVk;5ani9|IEt3FYX(j)mXz z{YDMylTXPDGvf5S@ZO;tj$!3s?ph@_z;5$%b6kMgX4bzB~WONW*#j-FrrWD$z2Vq7_Vp(6gn-;aKA{res>4*lIt$L?Iv@%E0EWB-0R z`u1+m>bSb@+B;k$Y`S|yC9yC1m%qXxtgpd635jzE2(#DpT_jQrVpnkJCERo#D z16?8-?V>U0E4%y@RIyXf$x?)FXtp0+Dl7bzU8qGt+>`vUxnKA&{WT>0a`w0^bT&Ge zroV-`h-6}eJ^C(+NYa=$F@pRa&@Wjn*el7*akSc-jJ^L!ySvzW4hbpob3oZ>!G6R5 zSw3Z8#7dXBqAVccQ5=ElS~{E=d>(xVe}HwNkMvq0JgE;kf?=cPh(e^{vYhCH`$6q( zDmf6b5EI|h{OU+lYl2AhwkTkQ*v{e6-?6f3%c_p+Eq5j!u|ad^)ZW|Qarp0gHFB4& zyQ95r>9!s|JEyO0yoIa1^3JA??Zu1j<6Gz!94WWzCpxe={bY&MMmowP$2M12A+WTw zZEpqt@sSBaMNM@1Vg=t2G+~uo+|!7)7d~p0_@abXqt-7CdZp0p^srLlUKnMBv0q6_ z8fyi=4FY{F4!`RMqtOb%Ub&~t(`lPesj`H7#JO$@`o>iMzTD(@9QmcrVb$`2x^V#Q zP`p9$h}TiLnq2w(nY!DXxC75-BS22fz^)AlP_?NV4LR=S5l+(G+1}t*GZ(TrxquE0 zMi!-4F9_z9GCEx@GjfOr%@)WhU(&9z3gGOj0nKO%kR>^e#dje$eofn2z#$Ct2f`(5 zlj`Zk?2El!9s>Y>puUDKvb(v8BfJ88V6_U*Acz&fi<;A_ViQCx$T(&KX(da>sOAb8 z)FIa>>bbk*KYptQ?1g!L)8(@PH3ur~Anw1iJ&KjpUwZf5P_mn9COjDQhT<7tZAN)eO zdGvxvw;fVsT=}Q|{)5okJWUbcnCTKw1jpiRK(P4!C&7oUm_dV<$v;siYKNQYTXgrF z!ZCBVzg90ffP)ZVutSxYWzP>&J;iT`=x#!8I{wrioke-i{67n z`OCPYbV_*;bzA?zQen&>N|A=UP-G{uT0@tNX2mb7lCL*zJWd2lp*kpCvP{YSM4nX=G=W-2^5t7g_}17Exz~eRiQL=6MCRSSw|h`>B2z8 zDXc!9&ZkNNv$Pa7+tFHzj8f8MGY(oDZ$pmvJfV7_R07{`X#VM(KDx#BqT-|R8Y7&n z>nC9X#aY5C-KJXX04g|om~$Qth?<_Yk5ncW0hz#<#WyN=Y82&>gZ_&K&^$BBEkJM| zfr#MWGTdeqbUIfC)52lFULFCf?Z$k+Zm1)A)J_z zsk$0=T+KeoqfVm>l@I#W^9X^YOYrBuFY}+3N}Wy8+-YRN)eB^cPl} z_dYfHB|T?cmNsF|e)R zO%-(nQD9BMN+LTT%ouu`6(0Q15|!}-E`7{?J>Y)GIWaGEmUu3&GQR`i8qRI5M36p0 zxK5K9#^*2&vN(UG>MRG|%R{T`!VcU#QL2Rjb8r~xFI`%p(H8d{V=gpC>(Z-Ge8!x& z+evaC; znDCHL!QzQtjLNAGo*6=3KAlDQVAfhe!Jye1;FiKwp5V9BV*+Dk&4cuxpLpFXMR*D8 z@}*5jXHbQQ;p|)o7@t)qLLDmn+nD6*cIAS3Z(;8-xQw8?PEkKEx`Yx#o2ArGGL$k9 z?dl_rNu{+y_0*u2O6rn(=-d-K-TOmSn8bzgHs?g$*$B4nWOJ$yH^iRs) zU>vMatRfD^*xnn!>yt@8?7dfsPN;4p%*fXYAnZQg&v&wS9baecNftZFxAiI0F0F|| zFyQs|@$!)bh|D3Q6Up32I@ehCUZAMKfW{3ngW%0bnP_<5G>Yi`C}R62$f+};(ET5F zHD=95RQ?&1`dITyCPS7DLTrxynGrs^G_fsjYW4uoxW@Bem#bu|9zo^BneT%pJ89Fi zQ(R8r#9)RQ_#s9#PqNDTE=hf@z%QfFPKm=}j{D{Kd@fbF?nS1X_XsL3!h=0=MMb5X zr%3K2fBl2^4rt`GY|R_fGygf40X0l7QtQoij5k~Cs+e!M8jw=GyZ(x2%{En@+a z>k@-Z&u91AcxbX*>M_|NRaI^JkMEi`Q8vb-3SNM6~p)_s^krR>qn61GxC zF5P2?oY39ElCu!eyO?7fSE_!Gy5x_{>Pq`;e?J z@TTVaCWDi?o5BvmVXiAa#A1@+L zbGECm4(&*q03u)gz#gf0jbOw}&Ct2T!HF|_+>=(r^_lZQA?3}T+3B@FLdea#0eixJ@0HiF=EInT3)0i$q|G%FNi`TE~fG-wUP>BO%`B*QsymyWeEZnyf zc#B(%{a6$d4J`yf_u=3$oPSMu*l|-O?rGOYP@kzA^H)!;`~ynAC6eS6)8sqxOFFnj z;Ni8`gQ1`W>B3G72AKGlXrYUso=zyiO)DoSH5;OE*mPk8?Bx@bN$>AiyZHL5K!tc4 z-ukKTv%f_@YJs!4f~tefLJ~?yOB1PI+F8#bi}A%%UBPnkAYO6)DXO z_6U5^mPX+Em=DsxA`mm&n+BNTjFdJYtBepAdm{oO3`yQRGUWyEwAkR^zd#-%Nq%kt zij1TKSqt<89~w%HF6aoy`lJ-V{R4Mr05rkHk)-~)Ao(y*glZg+P|^$T%Y0HW>cN=o zc*RlmL(L+>&%Q)i3nidZFmcYfWuzn_`=z2^9h07|*Ux~Wg$2ajzaoiO#M8PvkTcXP z2~)&F#*XhQzN(d3!mW~b(RwQIc%;IQW}lj<8b+_EX$DX4s_7j@&oZwQ1f{gT2aCl_ z`h^#Af%7V*52jvCkB36pztw!`qC!#0O%ADTQu)Q{$Xw`85UBz>t|D1b>>>~g_dBLD znm}*bhx>sGT!H5+#V3Zo#>Y$l#tBR6PHMw)>a%FvcSW9USN=eW?Zr~y#SWARzZ6?I z2iw8slTQwHAnPh1?!3FVLe_FfJGb&~>1 za>7@>&{rMnb5dqjH3*%FF_Cq`G#lM64=~y3naRg5O)Bgmi6(|N3PD5mU$(3y((+QT z{Uu0z{qOHJ>^rLbW!wUBMCkbHY6QN^YD`Jfb-3kj=IsHjKQ8_$N(myKx@SY?`8;Iw zRG(CrD0Fw|>&FCpucYPXOHL=2|7fBBgs!AZ^v zn>bx2f}JpgyY<4I(EzPXl5T#uumbk1X#^JC(2Q0%(WTV{(`{a4+=Y>wpB*U#e>5_T z=jl1%$DM5!o~hVr1MwV0+1<7_$)3yM9*9*Lu{?f!e#Ddk8bmbAT*<7$*GQ0VerO|C z0Zk&q3q;vTyf0hMWT;?iB#)$g+#@u2)L1MOPZcO0La;eEz87v1Zy39Hfv54zE~T0X zeh6URMA3f=whcfAYIQ*`4T{HSbXkG(y5jwMakDYV=sX%XZnLK|Ol%}Pvl|AtF=RDo znHg1_5rEVG?{SuCA*xmqU%aach(=$xHu6tOjoC5QxGIeSVNm@3Y~b|wP5kJ#mAzfi z^^cMO{I0g$ns5b7193n1rTcYL&NPoODmrPS;zo9YfS_Cu&U{=LNPpJS+X$ny3X$Z2 z)rRbQXu~^U7}I_1%}93E#YC+J@fq%coc5?^iqdf=zrt8X9#sotEx88Npi@B@{r;0!mFf^pe7kxp+2n4%mgwu}NvuAk<)vX6#A!{&IRHS)V zvJ8eBVQ}rOOv01ar5-*r@@;Mkq_4s|25Et;$1@D|%OD%hA8=X2tB))ZX`;WGXLB^l zKq20^2%;pIs|{%xe+{cujmU+Xp)f1Z0)EQ+5w^U5i4|4O#LwIVK5}nD61wFw))Az> z+@W~yi|~skq;z7%A~J9#&$3}7I~So?Ni&-L-O#*vohM7YDpdyl_>yLa55OcrKY^y; zQRPKLFJAe&p}&)AslEMCG45CO7So1{8DMYDx{Eavq-|m|N*T5xg67?r6SZplp{efg z#}*2!iXNo}hpDBR)rLq>aV@@zZqBkp`b&w|A@qeb&sSX4gyiMl$d%iwKs>p9i4$X( z_M_?%q5zVQC$rDOD$SbMmVkF*n?6cr68E3{!s%UxL?x1Baju|eIFTJDVZ2Kpya}=F zz+PY#GJ7s@XVJTtemyz>N|TyC=$Q|#-BLkYbPMCa zNuiC=FjK;|F&W`3gkw{P@b;njQr88LA*`+^WbC@KQ zO)ZMD@)N_4_4N_-i{k$_K|&30{NA|(ErpXt$@0hsZ%^Z#&i!IwkmfHCO!5}DVjv*->|t>1+Kg?ev<^dlZP2vlbAqSik^a5QUD<%) zU)-Go%%ei{!&GExp`S8Pe5jGy=s9IoCt>))e(L%8@CeNFJ`nf&xl|&CWcb&u+OCKk zJ}gnVCEf3wt_~?J0$O9M(jkLFRj9VRsRV;(5h|o4$JuAx2%9+Eg{gni>(V>p+YIAE z#zeymj@Vu7io~plRmhCwUtz;~?_Ii{q2K6LaAe+IECBXU680yY7zFM8J~(aoAZYsj zc#y2IR#0B+;a?5ReZdMPpSM-`~o zDz$`{aIVYnC5nJ4%E?i9Rij`PZSC|)w~Ni!lxXTbfGd9+fJ^~1*+5qp0LiXnizQr= z5H-*2$^VZSaa@ND8s{JGVxSHV0?R6c(L7E#68Kl^d_vS}tX;I?>NR%}3QZ+NR?^_? z%MN}!O6_ap4`?N?HqL%hzW5TFfNBDSOW!`VhpCRv^_MUdsS#mCuhN9@OeKRlO&;x6C<)D_)K|y4e`2ljIv|q^`FX-vG_5Kl*jR+|h1Ckj7(!5QeN)ci%6SY@l$mEdt*};w>p3Bm+s6|$aZCpQbVH< zY0Qd`5MlsQA-s&=I7G5UPz{Ch6h0oglUMDRQ*0THXh6>OA?M74b17da+$Q_=M#p!^ z&jJ!)LjK0+VX+|mz=tRXj1xJ%u*wEKy)di$Ws=`MXg3{-h02ju4PDHv%{GtbjPvL} ziCMTpT-Ivgz_wI4J)7cs?5Teb8;bb!+ z7PKnQCNZ7zks3EenoIEzq{~ty#BUFSIv7x_xxm&F!8>c@3}#h8?L3>Y-GN~sDyG;6 zpTezr-y8~OwJBX|Y_zXgkoV-mc&aiGj^mf9J1p!*HVLd9xCqBCPI3i2zrdo=UCWi3 z{{B&a)vh{4cXPePA1x;wMm%jORtW-k=52jzQ(Td5l=iD0kqSq3=hCe&*l3rWZF;w? z?GR8y>sKf13oaeAY<`&TTxvVv`#-Q?p?_{slJi)BT0k0o`Ag_CLB8 z+52YAmpWvYYi_`$&3xN!qm$)gp}8xL{^l(;4Zm2z(}u1=qzZc_4H?f4|fmi4*@Fyrpx&8lz#Xl%i6BzbbKN8k6&NFb4|zdDZcHy z0qyO;cjMl#TcKJyxtP5`ps78)uUtp*rlOhkO9aN|J{Z=g_V!bE>{DvwQPILt59R2abD4J!1O0xKVbmbp2@ zp(>DtAjeCmehtBkK66BiINeI4o+fp84fpMx_^MjRBgDSRl)^%RE>|uvI80iT?O3f) z@E5_p0DlHoC*9!`WSC*RoT(;zX&nA(Kg!uBQIH_Tz;T<9HYs+!^};xU5I$8-2qYv=p8R6k;pN=E1T0jh~#-3J%WW#vd0Q zeo)SD#VvT$f9p_m;Qn~-H(kju#TB8bimPN zs7COoPNMHqyc&6Z6ACuWUdr{TK8nU6Ig4^er8?@raZeJ5o=6Z3 z9_;Q81%mb_RR$5%8nhxzX$R`of4gF*wEJ;j&b{c;{94D3U~iI3%wR}3`au??H~wL6 z^}}#DTTRYZoCK>vfmp8=dwG#a)mhuhTE>+eeV7 zvq@$I%@n3g>YG+2mEO?w3@}-zPkJ>&qInpQB%p3K#pw3aRzlDRncRa#bnoTiwKN z)2yvGVhy`u?c-UF(;zkY~1FJVRy`D6JI`;`Y3ke- z?KvB7jx)_)f3d58?MB619<{{Y#(~qR9xSEgeit|UiJh))W9^~*}Yx1l(Z~Pd5Mv_<7rX3GBxA)^r}tkk<5F!uK7*Q$*0Rqj!~If@ym3U zqM$bXdRdkCu7QOEVaoEDq7F8vPm42m+gp849j7Ps7{k92vdEIz*r^9?g%(Y9%S40> zXp`N-M>||YYmfpk%jQ@8vk9l=;giCy0dWMT?A{;0QsWMPusmZFFqlppt9^zwANWiD zFC=`UHq>!l$$;-uI@Tcb>Re&mJ)h#I@la=dWo7rmTYvl;_UNfi&WlbXR78xl?Ul7e zV_9eARG{IPVf)wp8Y!@WL+-Ud4fubXrUDD)zI923>>{t)zLflJO>G%;ftD=>lfY+f zAoP8jt?_8vg{DFr-s(2yvKf{ss#ow1&7Odb0D*z2ECYY(&nNBH5+&n>f)OQay8-mT zr0rH(C5MgtNrs>0la!mmE6<*Z6_ss^{p>{`Q3@CMf|36k&D6EW6s+)o~` zK%rEBrvk-@JD{Gwd}6}5S^U4|80om81ukWYA{fGiawzr(E`Q#V37Z zR;sc0FW=k8L|>Dl&4)AzSsIfPWzrQ-`Dlbi?EFmJdr4WkP(VrJxiZcmIVCw)T!W5u zwfgYEh1ALu|0_IQUx&I^ItrXf=+8dUcXc|f{b#j7xiq%Wo0Z*5URt@{EueddJia#8B%z}7&-+{?c|5#xc~AA=?Ircw z2Udtu8-jFQlLfhOa>4pI(~L7hXN0NN?3&6271ICXK!QLa zWCVD7q@;egroeYVjNEdRhWb*uotC`G1;eGuxP66}2>|aufk#LR(vgXN8y@pOb zK4%I|xkvr!Chzsx$E{t+zs~-R6L>v?3nKe|Z6V^lr=AXZ0!#(XM4?~2GZU!+O%L6C z+>MWHj-oTh)ZCv|U^nRYlTtERIqGo{*eb+>qYn{vvF4qv78I9k4@;HX=_4t(t|lM+ zDuPitRepmZKmA{_PF`DMei}w1v*QCjukUs&T&Moilpk3B@vM{%G!cphun7;}k)OZ& z?le7c?xcqp)8J(M?-UU6(tyD2i4Lnl4dhropP7D7e0)2$paG`e?Qqcp87Rjw$DJ`< zT%F~Uj~tc=fmvkJ478KMfru((y~?-r{0K@P+&8Hd=aveewHQl#L76m} z{K((91oRGc;Ot!Yazm>Apb~S|cD}`r%HM;OzcHkv<4v22#|>GjxaD#$^?gKSGqhsd zn0Ta4@Ih!d=)&=uI_^;lSrcj_ZbbLyAyQ zXfWN5flD)iOAw25k!l80Mltk2pexpYh*%@_4meKC38CwpeN)eQLzs_%I!+J%5wpb~ zDQRNCu$ir3QPUHNTf1Y>A6-JqHj7c)>k0mH-By~4X+#G46jW;c&=O{ooXeQ{rUs~1*1PAnR zcUTuFQ4BcmCh(+QyMz$yUMUfxw}w%w1MJmwbY0X6Pf-RfQXgOwd1fv8canZZG%xCl z2$7Pqudq}2n&!*a6ojwE+{i1KJwUZeX_ovfJDZ*eKBjyhc)u{=+2}1(Ujk zXL=G(?)UkuE>+Y}$zpSo`{mo=#|Z#tIEifdI59)&(2`Z7*ydIQR4UxI=!}*5yuS~1L*6wsUK^fW z6ObJ0=I60G#K7LMStseM0zytF zNrXF`eSc7+qBmgA_!;=#V4nj2PMd-k>Tyob{?6(zvO-c%-zz=w!TRP%@a|O{c7qz@ zb(iynMCo=$fTs6>A|IZf1n$@D?`u6Tg~xBJKHn`{Sl@~mz|NBoL#cjZ>bdoAdeyqG zL6-uS?SNhDthp5u+AfoRPgnSM9)+G!Yb`n8%j@abeip?`Sc!})M;@&8ebDISIu2i8Cl?c#A z^X6|~7(l9%e!ar=nobzy0&#Z4w_6Fw+Vwu8e+=9k77O{%zrnrzl`*W^(xBb=GA%P{ z#)PIrq~F!WPJMy!tZumX`d-}ix=JW_nACm@mg#*jT5G8SN5Pn4#(9g*?|uFv=O=}4 z;%L2QLmJ`@T#^=JE9=whI%;c$w39x5sW)Su903MUeDp6+|DPRT|Iy2NMg_`fdai8% zk8go9^)nF@Kzw}juj}_2pj1jSw2Y4U2dSKV$A72n+2eZ8PJPlj7Z>;ZmD%pAqhH49 z3GG^tM>2dGnu9KGWn`Wer2_WRtKMRADveFwmQ<@t0Em&JEe;-UC-vN!3RhF0StS$-ALP zqxs^loc~?Vy{uzjv0D~Ibu_xpY(qv9XK?^ zTNS_?;~;EHgkB5%<5$u}n2E&Hg+#|dz+cgjn@1d(Cy`RU<`4CE|J51Vucd=!&m)9D zwn+?bW>Xwd)}*RhdSHUBsAIWyh4ncG9gxC~CwglINQV#yRM{*j^)Ar!&&@Wjn!N&d zErY?d=ebCLWVZ2mzbykv;%NhFR;BZwz^aXa80nMaJ`H7E!)hmVM$hp0IU4`n|DAVNz1K# zaaRQmfa~;$aLJ&Awppq=_Rh)vBdu5#bHX!TgvYpBEE**& z5sq=ziOGr$-WC(wOj8(nwKV7qyZNc_9Q(d>Y@&{+*82?|LBW~c# zwUoIthkAvcVH<5UOXGP&uWY-!lkRc1ZveKvrk}E;a1^ie`kB&_V^!Q?$P_)`wEak8-()>`u&AA zZxWn;j2k4zqd94~NK(<1Nghgt|F+9i$d-J374N-Yux$70D4ku!r5R87`VL!qm14{8 zBl}Ofh=KraPIC!X9c>7Daf|usSY}Q(oUV5A(J(MR^hWROE!jo>NkAd?O@*|Nc)5Z- zl;OtaNfTmsa2@aSlO&Qxl22jQUKdpyrQ&S;I_z@*J`l^A)v4U=MVCIY`6!XDuvJi0 zu+jNO?&l7gi!@tRiOEDc0kG!e{WHw2&Y1Ebz4K*U1d1_-3UgfF%>ww?M)&V$rsEl; z^#iGZ-KR}9vB5_|!P=&RCaSk=>Vznn7m>mg?;#01>$)VhX$hr$AqTNL*`q=HZh%=j z!F^2qm*ZYw?JJCBB}myxl@%lD1#sY=7(&VI!Y;| zD-2D-;&{o`YaOIX0zR$AD1EUOG)bh%1E0sz%jfJDDdjS(>|VHEyvV&wp?g&z{ni(d z2jQrBgTIKMfbCuq)0;$1mCnpEarYB7rd3w65>cM6^Ok$d|6EJ<%(GtOgAgWg`Jm;J z-ib1EeyUr&7W8=Ag3%l%w7BL&S_5dJsbD#Escdq6EuRDSS?_ONgXm ziI`+2L}O$xMK@A@ly~gxP*~REX1&ka=p5kjnDPa&CMQ+ZaJWdmzG@>5>R<}5jN@XC z%`v}&W~`Z%n<;yU;T zSUfXb+Yp9ayW_oEM>Gx{h^Igdqqx3QekmUY?Dpi4nTK;vn=Nmy>s>+Vjn7e)l0@X4 zisjZCh^vQ8Nks1LM~cYZwUIUzYca=94~3*d(MUvi9AfFT{P5Tk9gr>6M4;F2n*1wQ zxuZ1h`B;1XQ|?-O2#L?!>2utYcNAxGTVG6}n!B6|r^{xy1%_yz%|RiqN07Z#z$01% zsalIw2zQVJ5DI9e`~6e)HcEV@CoadtT6~uS>u5;sf2gXBDl*%k1wKt8vt3z_jT5nR zatdTluJ%=~4zBO4ST4RUe(vWRB2YjW73uZ;%3ksv_*Dpe4*vX;)DN?RQq6(q5~xD+q~=PO(trGKUt( zj8E3XjnhDNP=5Fg@q}rDo0k0$X&8FRktrc79BFA%%Jn^9fy<+fmm2}G4m-FVJE;rV zBRAPbq2>ffKyQNREb9SbU9{q!&V%3#N550GtRr(X(mdMiugKDTittdoL{Zjf>B+#K z$Z{0*gf$}e#_l7`%2NX*oe9Mj%p3F{(10Y2dc+`R`iog@VVe9Dk`vBxGdEsEH`_~-;0GfJd?FGZRuw%|%FTKJQ`mL2 zXL-dgfk2|1@JUd;wdQgy2 zd6t&B^1V2%4^z^w0xaZ)5kVvu&;qlBA0(72n_~?k7R5Zm*5}Lsd%F_mkQI_CD{KIS zEbX8eJBc)1I5_(TNc2vu+oVGR3G;-?b&_=>Zf?Jmz4K7$!OUI4zV1R&%wDmG1P1 ztMn;y@8-9O85a=~yD~;<*CICa+$s!TTzZIR%nr0yQ^Tc?SV!Fa!m&4M8m~L8U@0iZ z-%D_by$Aq=%LyV_|C}A;u?M~+X_wlC7(nsc*PF-50aOYp!%8!u3{pXYngS9fPO4su zUwjE4`i#SHB6}s@TM`Gy$SAjB8ZI*rT8;N7@`xmNt)67jU25Ro*xE>Cwu^BDTaVHN zZvD&V^Ik-9OZM^Yq4d5{3p&Ok}{6bDI{se(x|C|qoql|wiWY!rXed`IQ8N6 zPmCJf$qVoU77otE6&Un3Y1q7%C~WEZ+$3kGD_3xUEEAaNk@iAyB$OXtvIJPrIjUvc zVsir!The;|9q3QN&(zSI_(?yS`h`_63oB)gT+T@_nBNbu}6tr`))YYb}$Y$+EI^^(bDE;)q1wu z1NPmvss*q3&7BFtY6jk(@5P9|fqw@fYt+!gy4MkD{TzPnScxGxvv!jLss|NVtbePI zG!gL7oNp3O#;(I1$p5Q3mtJ7{Wi7Z0&i$bi?u2@qnRpc*l@h=j!~6^WbVKbi{fFOQ z@!vg>kd=9aj^IbGn~mL^6r$n`y|U1MIcTjYAR7{o0Srfj^22CWx86_Or2op+XU^SX ztdNpqujnOQb*eo9WWb@3>ltBkLc>(pvRMgan{y>J8TEM(T5(P!Gg6gL3}-^<7YOIi z2Xu|Bz&J0>O=FwmQivs#e3}OU9l>B8c_*SWMGK5?$VngdEF-fgOdg`=VcB<|WfZvAYWb5CT!2P3z9H{21(OtNE+H106S4#DPt7vTuoe#cO+jb{ zDQjgL=?%ZuhkXuPU}?Czqi^mgQb0L`5kT_~6f3dnrM{RBnylP?BtRQ3MESEc=I4X! zo{|#9Eo#LNxbzpr8lNY4MwC$U7V=}_`h#ITS; z(Lo4p+YLqG3Wss{91GhI^mwNbIQkvu6{d1&n}tA<$N*k>+TV*RoKK$Bv%Wp0US!9i z84?$SE=a8s>p=C9hJ}nPGBYRIN5vVZRd>Dqi>`AD&MbAi7J@ zQEOb*tW=d2uO0D787SOLRu5C5oX**ZO}9C?!YwnBN6E^XWICI|vI`uG)>XrH)6%K62+vRK6dw^=(8P@WO0j^4_7*<({n9q84pK)S3lgHTq zOEqwiU_^`dn&$fk{g}#d0D|aiw|74_~ zfrf;5RwM02Q#g9xSl=4??$Bi8Rp<_sh}!Po-7anJAQT)lWg$wlC=sNZ*`&C#f!c9PS%b=3=uWyC_F zyA8~)6ub>kE^%k=lc33x_N~z3`Dw{MM4*UegJejPg;iih9CT(m&_!{=%xoi?kWn$59? zwOxj_U$~8sDH|->aTCuqq+ZqhEjg&VcelSLO9)Y0BYu-Erpck1!y2H<64w>=%ZONq*NbnH9~N zSOM~T#9~d*FE2TI9O`7@&ZZlsk7`6;dZVZeg~)!+K@UOAXzKB0;`pC)=DyG|^y%#( z^6)BqKZc7g3c7cf#cftQ7@2)Bn2UcWPT?%lyOH{q!5+jfVVVV)7-=ZfXyhq{oQ_~D zRM{;A?)1jcf*ukj`hZT%+3@?Uk7}wZBF64hiO24G6&aEtjHcm{S zO-b2TwNq{|sq^UmBFou@&2f?`F)o;qmhBp)=)w@P{!7Bd&AvIf*B9MqC|H2EmzGMY z8WbDtd$oIgPM+Ti_xfU7Vxz~vZ9aqC5n7eA4$4-SNkMd~JU?0&dn9j|#mz@*$Kj?Y zGnH{@b1xPG0NmB7Qw4&ZvVN>CGKNkPVYcFJrsSp5Sz%iPh*97O*SO#gY)K@nNgz(j*y(Gt?kBm1+UPfEg9T)ZSAU( zmr?TBVd3sHizrzezfSMF!*Z(Gl_zDbgRM|lLTTW^39IY9fU};t8-$^aW`o}st%~fx z)jQL*zH*Yo1gEXI5XKC1a@6as9WJy|E>S{DeZ<;Ih1TZrYgTs&f}=z$=snqi^@3wz z^%*opMtIjU=1?E!l@n5M`f^Y@?!gl^5UXOeJ++}DV|#D#Gqy5q6=m!Goz!;EPlRVF zr7L9~swq-Ha+Snv;#yvh7u310&2u87$=g5%M6Bg5*i$x+=qAqPRxNUxTY^HIY0~ktBFf|>uc=rUp2 zWx%&lPaJaDzvt+^@mVG!_6%>CMBrjrQj&fU{viK_NdQjHGL}LvVZV7(MO*uxvXxE} zKRN|loB)?k3`s8n5mVg-sjkTanU;%qiQmPYBH>}?G*ktPGg~=`PQI1Eaoa;*+lPm_ z(ukAHPGz69UM%_|AxPM@zAFx{b|(`LCW9h5KAY`aiyAs34PQ|As#)UNCI@L9@+=ubOBXX?2xfu-nn^MTSagJ6@-?OY>%ExcXe$3wr0zs$w5*D#0(yDUpBDT>sp@TiaS_=)>6{14g0b< zU>sE@EIBJm{R`d?UUfzUu&@B491W@+8oPX#&t3ej{P=lyl$cV>9#3+5^aa|KHN{Cy zhdkc5_D_n2cC~ZtD*q`gx7JkQdb}gopgiSGdvI3OAy=!`H>)1Elg4}Rp^xBqMYg*K;Tefws5UT;&#wAPo z7n(FxF&YYx@l2ydi>1hBP##%By?^K)@sp76T^zgpA3ZN#JucjtZq0UEHQrrn6s}g} z{Z|^jtaJ3rx;8I1-TX@|pSEUJrOP&S^tGDQH8QV+hOBCvp}tbY{Y`s%8sE>Y!MNaY zzy|6GJncOl5q%vnTsmE9xGZYfy<4}>G`9x~YI+t6wx3eBv8!Dz%i0>n@n&}3z1CXa z-HH}2TeXAq!dknocBHG`&d-EckaSr}4JmU{*3iT|J{}g%Zt@i5<6e;XZKq=+kU#g@ zdX@;?W83_;HU-{%n!P{YEG}NYhHCH|VgJ-Idu{S;etDK{*!t{jZgB1JaqaVwL_YX# zGLeX3;}T<-#KmvX5MKIO&F+Z~Hgf4VWY@IZV_Kikv}V?=Ys;@Yv9C>T=x>8Lqx@@rJ>mi`I6NxP`p=j-0%&IaN8ai%Z&p{=9(lXbdhickCiwpSRsBO~Le!#9a1x2g!ZWWm2({5H5k1c zNyBXm8aA&`_DXa%KOe_@(Iy$5zw6E`u{uM|@BM7DUd>P&Gj7_@`fbm)x~g-v;?}gK zdsE%KnX@wbu3fgEc~M(a%b~u;eWmX1>-)XzuUs^6Z~eV}OPV&dbSzob*Rrn6tb4Zf z^zGfT<=H^c%Cwv3F&;a4gfh)?6HvsBNHJTn6TB^)QjR6C zKiKpZ1W#lm1BgOb3{w~u=c2dwlqymw3)UvPfZJgLkd$H z3)Hr{`1UMzD|LyB26KR2B??=Upp`2(+}|8|^@>{U%B+RsPGzf}ET${O5Z25X+Jn=| zl1`iwZ8}KQnpJ6WDqb8Km--#68n&()dFPUq-Z_YID`ssit9GnwT{*K}T`O9aHFffqSkR!JcCU<`7dcN) zDRymLo0qJeS5IoM4VxBjxYkwk7F`R!ZQZx3W>Qj8)T^2nPpeziS2JhCyS8ka)mL?9 zEOQznFfJ~htW85@c5go^t^_`M%DP^sTmd?k)wRXn3(>BP6Ua9v5yRa1@F%3;kB_&7 zTQ-dC(9msofHL-}hKaK8s}Q{AJLqMGJO9tv-CW^GK4V_Pjcf$*l1%@+LhzU9Ot@jk zKkg<;KjlauK)bMFdV+A5WAwXa&K4;}^WP$Nt^&(JeHlf^qYdjc*XlHY|9a#rffwzyctR;`itOl)gnsf9!9PHLeb(mq(_>PEN)QI)pC`}sgVTP!43dyKMw1>MgxG7|VRpchdjFiDA zbYn?qEf?F!6Z^m)oU{%Q7cDms%dxtT1x!eUY67=uAp<7Abx9{j04~hZe#p8Op8?M; z`_UAe4z+X|^Uu`{zdvFPS;t(CD9RF{oxy)XT;rpJIT{o|Y36ml-Pwd5hlf}R_F!=j zy&8uvf)a@Ing{MMFpq7O5<u*HHr0Qb*X8}kSf_zz#l_)gck`ote1#E?N`WF_dPp%|LVW}7I99w|bTHOtl zY(cPWup0;24jtTfgy-t`L~X>iC67yPc8_<=s1BbUay2eu^xon?TqcPwVrWWql%wDbQB z8p*VOh{Wq#8#bXgcrSTR&4S(!q?J0e*sz8vjZ&o6@E@zBYs z)(a8n;fPdCWoFq>lzINm_t{)gTba^(CN~-pz3&7U|2C5A*JHnh8i6 zN3NFfGT|c1u4fUc%&0_JQnsIcT5Yw7w)H>*HQpdK*L6GuD`IPz8tQ*((ho)GMf~CM zR0DR+qu&28W1BWxf_1qAl0k5KO+johLh?)+{fXKT7QYo;*0cF6@oU#Rz~X_}IKzi& zKo3g^_4Z*rk_6YISZcEU#v(*gvclp9-TTkDhoF4S1VUk?B%QmX<6W4mZHU`m{V?1M zt?Vse+2omy=hSzh7|$OF5$C zaJGavTeaLA$Cbv02e2j1Ap}q!8HKyWIrvo@Y{pTAw47G!XVDb)Y9k9tTZEwt&Af<5 z>3{G!|B(P!-?NzF{n2`CKPBYh+mGOlm5Aqm@T}#sR%g5P?7pJJ5aiFVfhOv zvjK$v*fjz&JOlr$n0EltjXlm~`p-W6y<3)~H-K!NAz!=B*T9$fm?sIZsUL1?Q@J*9 zCqz|L5p2nU<1)NcD@LNzzl@V}RYxgj5}8V6uvLzta2CZ{uPdy;0x8b{ue$}U2KQ! zq-GKu&66mLwAO1B&pd-AEiD3HF<>w-idcNI)?WmC>!72(9CHVC?WKmSP) zdZLKDyr}}JXUj!GA99VY4l$hu^*LyqP34wUhCqm{Tw#A`CsRttP%EWILYPqF1mOGZ zRB?pvT{i?yMs4zoKA!-Km;?csY7=~z=jEV7kP4|H-7>7$GXa!`gp5izXdv-Q6};fG z(NZaU(N*|?aj%y205F%_W;YIHZO z0-4m$|4=9$x)P;empaEbODI+~CajEK&RH}GOAM+wBHUikadBhk^BxztH7 z+)N?+th>4~V=(m<@(idC2fV@f?ArrE0vTTY?>ye7==R)DRWG*`mFkC~@FPmGSa z9xW3aw0L_R3vD!Ab8t_jN?{_E8~3yBIbnstCCIS(O-L&+30B;9-vjS!d{_!&Sx-6K zHZ~@r;G`$?M1p$NpEEI-b|@JFnOt9Bfs7B&b||kxo)~)Sw~7G8_sFeu!w+Ud>8Y}6 zBjf^cUu}m^XID$10T~TI4({z`K;I_iWnb>YXPd3` z?SpnCsG}K7Gw>kA?=G8?RM(1CBU=!)2CZ+3xE1~--GOZsH(r;lh|G_$tZl>|H(<$R z`5+C+swM|nh5FH3dt*1-VjZ~}Zz@OmMEu9%`L*3mwoSr($78hxn#poXo$ItXiu-N> z@ypy@Hk0Tn^mCN^t(vJfVpXuX+xFk??uIlupyc+Q!9n6u7Zcw=mzW#ARc#&iSA>#d z*{a2>gl3j#>{N!^YIBHtZjZNIkA?eDKU=+-P&vr?dk^DbPQ8rM?oN}fbJjLa81FLd z@;aRDn4!LZ1eCQ}JKpD>hq{CN!Kc*Si2_D_>3FC^)sDau=q&X$hw;b{l6%i2vxaq$ z+m*aD9Q!?P=EIe7+#8>94-TYH>$1EE-rIkLhRJvAje}LR%X&+DlbFrs++|~1LXOhF zx_Mx4{8yh=HZba|Z~cFjSKcT<-ptcdSU_eAuub`ScSgQy9QdOA0$e2d@IQn7ehYv2 zTgHC%J%)evHNOJ%-@U&33EvOZ3y^9HxV)`z2Ou-r1Pqv{!-0H4M}pAW#FIeOLsLQp zG;%N7yc;WlAbzqLf*A2TI_4)k%A}GZn!tmrnEW{_>{pdCh$Lc^L!w+h2421U%TFnk zfu*AY80#$pi48j?hods*?};7RJ4`8I%Vo5k-!6KL`rASN*@AIu1o) z{E#v+TV#KM5-2NCAC9laD4?`y?aN)!p`|i1e!sbj7oUlGM`ZOO{S(Nakh|qn1V|_~ zeTI;C2--bUmnq#}eDaZx+8!B=RbZkiP970YhrhuCiH`xEoI6hdbQwTFy704u<`DFNa1(&W;*gwdWEUPSC5Qfet# z{deh5-_0<00eJ@2fMj&p4GQUs1ylwk$j>Rb(?xWH_|F1@u(&N@Ag5QeJipyl-X$8L z`e+QgbeSmAE9_5QZnm!kfx;UOh@i@Gdo)Z6 z5tp$GrSYJvK<9kqbkZL%o;Jys$@WNTE1neNUnp@+f8?a8Ll{(k?%K4es{nRuNB|d2+rTs;oryW`GLzkg3amwCSTs$D z*<(f$(=K7{7_+pWoX?mWcONLM;U2NRE9Sel{;JgY3kFBQ#ONxpqTA=&2~+*|B%9D8 zw2_PPeBWkyCGCg1{2ODN1a`8d>*dQ_eIOLo*JTM|C={(90x^_F1F;&KQPeW-O@$JhsJQ-omHtnjlAB5v3LEV*CP2qg^!JQR>P zRGlVWCUBjYG!$3XXN!N6*n{rm;`4g3GkcBX+2ShvEU%|FVeefgKmc%(_S@p--{I!` z%K7O>ssr7Zl=qC}R%!CB&5U(XP#oR1H@`eA0CukBQ!epsZh(zV?za&>ugA$hf958B z_2j+CyStB{5&uE*RPpYjm|vgk8ru@E!_T(!UEkW}`RdVrZ+G_svGwES4Yd*187uSN z>btbZPb$)njYCp!n^+w{;^O38=Xv$$cE7cJIoS?c;@;pPf(|ozS=$a$ak@WT1@OD5 zZN48rjtvr>Sdl^TKO+;8f%gKD7HRyyahBSW>@EQ z^4uC$_s`gl~^MCbywZq5d_tk(mw)l3sdw>kB^Ye1@?QHVbBrXjds%Sm6^(1Xm zZ*cGMfCl^U@_%+{gSim+1(SF~E8ZBSwSbkAZ$|$lIK0u9cQXw#F?YB2zu8-Y-QfAo zZ@F)A5|9!Y%75v1JNi6U7g~6pv!to2a88T}i~g_*ud505uzC_%&V>sgR z(Ul;YngXu1^L_KL+pGv{HupZCUZzqaVQks!b=T{f$+^fIkyqQ2QKfMd^J56Ch!PP0|kM$zS?16oAW)nxjJ)ie(`v4Z*XL>c{Q z58l4++o45BnHR)>K0|ER-DO~2&S{e2Nf(6VIj6eNMydK0e@mf+rJJQf7Gjr zH)?LjYeARIv$XJ0y7-y{ZTl3oG&hg3t#$VOt1~(ByfmV65R!8CRtp2EZFO1g`ugJB zJ(q|faePY%<{PXxFotJ2^l|Nb^?R!mOG+k(MwaCIIhH6+mVZsPK-4_61P?P{Vdy|g z|L!gHBbv?P7-cI+ZQ-i07c(s@#CY;p|L1k&JfKL61#&b)eiuCbklH-%jp5N92Hz;u zJ?u4bM)3W!T7|QHU0Vn=4-qx8)hLB?015ufa(0D1&(JEXzT0g&Ig^NqhL%k(B|QGj zn^^pJ*1X?Y>;{4nwqg-R$>_z5lwjWBKp6MB=|Oq4(&$MJ9uBTiWr&=?^pTQ+yp8tntWl)oU0y*Ar*xjZiA(< zas>OY6>${%@l%u$DKl^wLOH#;Kxhw|r@Ut0DQ-2yEFe(+j#bSU!$llX{M=>JP0MzO)nw%1AmBjP-zk^@O7cWt5*|zD&bk~ z_GHj&@&n$j;o~^@>tsq3NE1T>6lnlNJppYl2rmWlOUmK^jLu)~U1zVzHD-puJHlRo za~)vOIMwg0s`^8Dv@p#^?)TcO!@u(}Whf*NhUD11_oJjlAQR=l5*!H2y+3Pb&N5)v z67vG6#V=*;6Fu2@v!&q^M*uy`MjB*HF13&RKGaXhMa)-PaPz$}_NQN!olgl7@e zTcm_o0TrC+_|a4H9Gu0@*z+UE^5-jiiSNQcWXFrOV z-r(y&@-LLfevhd(4n;K815^E4}-=O+ONfH(1H-|tg@IDq~w zFc659XZ`@}=K{dN1)P2MZR=W=&H}GegaQ7!4?yNOgOG8F3C76L{n7jT5_CigzS}EJ zz^})OwX%Wn`|jiT*y_7^WDCTi_my}^b1Wa*OL27Q)l5-`>7}Y0RvW5znCBsIk z%#yRNDX4*|Df)hmVegbW}kBJZGd%lcqbK0WO2{ z21K-OC$v+O-sV!$`u_UBQ^W?hz?K=;U3fw}ty{F~b!#wSDj?b2@i z{lKv4tViM$!l81GR~(Czt22d1q?@?z-c+djsQMMaVA~uumsr$1P6#B%4U9I|!3gaB zS2%ev%43JUnED*t85Bqn)*Epv8zQ;e5wxk&Yfpho2xecg5{@m=ehG<><9Hv+nepfr zp+Yj88l%(Jo*Z?HlCJ6T$1iy(MLo4=cm9tQ!X=#Dx~V0f-{zD0cgiJ0r2~m})hZ zaTQ1)jkDG9pcTkOK&aQ2eFYE#a!`pqw0VW?*gTv)epgG;G7@j4g@8B+{P}fDM|>w*=sc7JoZQP=jwUQi(~@5?k2zxo0i^lAG<&-|mY8u8fLvU>h+VK6@Q z#np<1Pb(+2RY7T8Nj3|osH-@Exwhex zI;|cloND>~hXDvUH@6f;0(|koZJ;iQHG~cqzFAj=cRhUFbg)BB0hI&`EU;2iVuJXve;E z2jmg^46|fP1Q}01CPpnzpJA6x$i4=tGxSAv1x`&JJvyAAkW$&P+9Ox^hOnI@*ch-oe)9Sd2c7ni zcCeAv38Q@YfLW6SdrbEt+`)4Z812}F`;~L_7X}(Zfl?8jDU(4-C$BZ)@R6M-(>zJ- zjc#XQ%`eU+r4v5bAfa*h*AvF?TGY|aH;~c?1JHwCEDO5^%i#rrC|ZDFy&|f*fV?rkUubhw_gL?Os<^1D-MIg57lkIeHVXj z!Jp?JSynSNv$Q@^AevMiwRSOp(CC>)!~V1T`YbeN9Ub%-pU!VowTo<#jz}Z$^*XTN zf*^~d0!D6&^aC;~B@pY@C-?4n{|2&3g?m^It;@Tb#wy03+z<4oE%2aJO0m+3gKU1WGcC~yq0Drk$r6=U zHl!8Oc~+T!&TXQ-YoyAqJTcp)AH8xAEBE=$BQ=w2B22M;t98imrrX zIUkAM?7;w&3Qnj9kN!{X%9c^Ya`j&BXc|F}^z16Mvol^}DL;uT1|t5qXn+ zBTF&D10PiO#Yz6Sq_CkcrDJNb^GmPtoc~ACpTEoebZ7kl>&3YvU{n#rYBRfK7a2Om zv}Kf!=kAaGG`F1sst`){Wb)gT*yegwPE@mXCCr9VYf%9TpJA~EG~^%I{jjguKC=cP zEb(a(r0%hN_)I+4iBmDSzSEO$fCt5Uw=cFB9=*`Gla*rxsJkM-Us4AeLU z!hPu%0BIimzejn_12O+U&4Y(xfPhhEE;rb^>X&}ig09q^cA1qk>dsqt{$VcY{JYYLJbm9Zv#aY7i6VK9w}?m||g=ez(x^_n}aQuu3BZ zT3}J9N;Bszmj%IVLgdaCOi0P_&-w*p@mbT8dh!&*)^loUkR{6H^N!%e9sy=qrRoga` zZCO4N48X2_E0X++ygx-Z!??ABr%2ACOG(A0c@NFUgmOVO1Vll-3Tl){>5=mJ-O6mL;sr!a&&zQfaQo z=91!nP00lXbY#m-ED<`ObPo_(nU(2sL#aVX&Td(*PIRU;#$`(J%OkS|5p;C

%ZB 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 Q|MK7e0U<;QIsiHj04WN?+yDRo literal 0 HcmV?d00001 diff --git a/package.json b/package.json index ae2b5df2..3f5562aa 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,10 @@ "ci": "env && yarn depcheck && yarn preprocess && yarn lerna-test" }, "dependencies": { - "@ethereumjs/common": "^4.4.0", - "@ethereumjs/tx": "^5.4.0", + "@ethereumjs/common": "file:ethereumjs-common-4.4.0.tgz", + "@ethereumjs/tx": "file:ethereumjs-tx-5.4.0.tgz", + "@ethereumjs/util": "file:ethereumjs-util-9.1.0.tgz", + "@scure/bip32": "^1.5.0", "@typescript-eslint/eslint-plugin": "^5.33.0", "@typescript-eslint/parser": "^5.33.0", "depcheck": "^1.4.3", diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index 044ba4e7..89c58407 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -4,8 +4,8 @@ import express, { Express, Response, Request, RequestHandler } from 'express' import { JsonRpcProvider } from '@ethersproject/providers' import { Signer, utils } from 'ethers' import { hexlify, parseEther } from 'ethers/lib/utils' -import { Common, Hardfork } from '@ethereumjs/common' -import { EOACodeEIP7702Transaction } from '@ethereumjs/tx' +import { ChainConfig, Common, Hardfork, Mainnet } from '@ethereumjs/common' +import { EOACode7702Transaction } from '@ethereumjs/tx' import { Server } from 'http' import { @@ -249,9 +249,24 @@ export class BundlerServer { if (params[0].authorizationList != null) { console.log('eth_sendTransaction received EIP-7702 transaction', JSON.stringify(params[0])) // NOTE: @ethereumjs/tx v5.4.0 has a 'tuple nonce' as an array - patch or wait for fix - const common = Common.custom({ chainId: 1337, defaultHardfork: Hardfork.Cancun }, { eips: [7702] }) - const objectTx = EOACodeEIP7702Transaction.fromTxData(params[0], { common }) - const encodedTx = objectTx.serialize() + // @ts-ignore + const chain: ChainConfig = { + bootstrapNodes: [], + defaultHardfork: Hardfork.Prague, + // consensus: undefined, + // genesis: undefined, + hardforks: Mainnet.hardforks, + name: '', + chainId: 1337 + } + const common = new Common({ chain, eips: [2718, 2929, 2930, 7702] }) + const objectTx = new EOACode7702Transaction(params[0], { common }) + const privateKey = Buffer.from( + 'e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', + 'hex' + ) + const signedTx = objectTx.sign(privateKey) + const encodedTx = signedTx.serialize() const rawTransaction = hexlify(encodedTx) result = await this.provider.send('eth_sendRawTransaction', [rawTransaction]) break diff --git a/yarn.lock b/yarn.lock index c34fc379..9e16827e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,158 +2,86 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - "@adraffy/ens-normalize@1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" - integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.22.5" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" -"@babel/generator@^7.22.7": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" - integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== +"@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== dependencies: - "@babel/types" "^7.22.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== -"@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/highlight@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" - integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/parser@7.16.4": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" - integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== - -"@babel/parser@^7.20.15", "@babel/parser@^7.21.3", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== - -"@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.12.5": - version "7.22.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" - integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/types" "^7.22.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" - integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@chainsafe/as-sha256@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" - integrity sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg== - -"@chainsafe/persistent-merkle-tree@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz#4c9ee80cc57cd3be7208d98c40014ad38f36f7ff" - integrity sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ== +"@babel/parser@^7.23.0", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== dependencies: - "@chainsafe/as-sha256" "^0.3.1" + "@babel/types" "^7.25.6" -"@chainsafe/persistent-merkle-tree@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz#2b4a62c9489a5739dedd197250d8d2f5427e9f63" - integrity sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw== +"@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== dependencies: - "@chainsafe/as-sha256" "^0.3.1" + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" -"@chainsafe/ssz@^0.10.0": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.10.2.tgz#c782929e1bb25fec66ba72e75934b31fd087579e" - integrity sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg== +"@babel/traverse@^7.23.2": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== dependencies: - "@chainsafe/as-sha256" "^0.3.1" - "@chainsafe/persistent-merkle-tree" "^0.5.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" -"@chainsafe/ssz@^0.9.2": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.9.4.tgz#696a8db46d6975b600f8309ad3a12f7c0e310497" - integrity sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ== +"@babel/types@^7.25.0", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== dependencies: - "@chainsafe/as-sha256" "^0.3.1" - "@chainsafe/persistent-merkle-tree" "^0.4.2" - case "^1.6.3" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" "@cspotcode/source-map-support@^0.8.0": version "0.8.1" @@ -174,15 +102,15 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0": - version "4.6.2" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" - integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" + integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== -"@eslint/eslintrc@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" - integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -194,10 +122,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.44.0": - version "8.44.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" - integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== "@ethereumjs/common@2.5.0": version "2.5.0" @@ -215,12 +143,12 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.5" -"@ethereumjs/common@^4.4.0": +"@ethereumjs/common@^4.4.0", "@ethereumjs/common@file:ethereumjs-common-4.4.0.tgz": version "4.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-4.4.0.tgz#fba41612f527a815bf304e98653d6b5fc5d6d4de" - integrity sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w== + resolved "file:ethereumjs-common-4.4.0.tgz#28e1f315cc5e8711d48d6e60b518f4d8dc7ba08e" dependencies: "@ethereumjs/util" "^9.1.0" + ethereum-cryptography "^3.0.0" "@ethereumjs/rlp@^4.0.1": version "4.0.1" @@ -248,15 +176,14 @@ "@ethereumjs/common" "^2.6.4" ethereumjs-util "^7.1.5" -"@ethereumjs/tx@^5.4.0": +"@ethereumjs/tx@file:ethereumjs-tx-5.4.0.tgz": version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-5.4.0.tgz#6f47894cc3e2d4e63d87c62b41ed7e8180a1de58" - integrity sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA== + resolved "file:ethereumjs-tx-5.4.0.tgz#b9ca930f15f434a39c625d68a2652e4f9adf9783" dependencies: "@ethereumjs/common" "^4.4.0" "@ethereumjs/rlp" "^5.0.2" "@ethereumjs/util" "^9.1.0" - ethereum-cryptography "^2.2.1" + ethereum-cryptography "^3.0.0" "@ethereumjs/util@^8.1.0": version "8.1.0" @@ -275,7 +202,14 @@ "@ethereumjs/rlp" "^5.0.2" ethereum-cryptography "^2.2.1" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": +"@ethereumjs/util@file:ethereumjs-util-9.1.0.tgz": + version "9.1.0" + resolved "file:ethereumjs-util-9.1.0.tgz#ed550c8a5daeaf8b8e40b524dc8c6f9679086ea3" + dependencies: + "@ethereumjs/rlp" "^5.0.2" + ethereum-cryptography "^3.0.0" + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -477,7 +411,7 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0", "@ethersproject/providers@^5.7.1", "@ethersproject/providers@^5.7.2": +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0", "@ethersproject/providers@^5.7.2": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -628,18 +562,23 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + "@gar/promisify@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": @@ -647,74 +586,52 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - "@isaacs/string-locale-compare@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@0.3.9": version "0.3.9" @@ -724,13 +641,13 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@lerna/add@5.6.2": version "5.6.2" @@ -1427,6 +1344,11 @@ tweetnacl "^1.0.3" tweetnacl-util "^0.15.1" +"@noble/ciphers@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-1.0.0.tgz#34758a1cbfcd4126880f83e6b1cdeb88785b7970" + integrity sha512-wH5EHOmLi0rEazphPbecAzmjd12I6/Yv/SiHdkA9LSycsQk7RuuTp7am5/o62qYr0RScE7Pc9icXGBbsr6cesA== + "@noble/curves@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" @@ -1441,6 +1363,13 @@ dependencies: "@noble/hashes" "1.4.0" +"@noble/curves@1.6.0", "@noble/curves@~1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.6.0.tgz#be5296ebcd5a1730fccea4786d420f87abfeb40b" + integrity sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== + dependencies: + "@noble/hashes" "1.5.0" + "@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" @@ -1456,6 +1385,11 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== +"@noble/hashes@1.5.0", "@noble/hashes@^1.4.0", "@noble/hashes@~1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" + integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== + "@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": version "1.7.1" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" @@ -1530,46 +1464,6 @@ "@nomicfoundation/edr-linux-x64-musl" "0.5.2" "@nomicfoundation/edr-win32-x64-msvc" "0.5.2" -"@nomicfoundation/ethereumjs-block@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.2.tgz#13a7968f5964f1697da941281b7f7943b0465d04" - integrity sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q== - dependencies: - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - ethereum-cryptography "0.1.3" - ethers "^5.7.1" - -"@nomicfoundation/ethereumjs-blockchain@7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz#45323b673b3d2fab6b5008535340d1b8fea7d446" - integrity sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-ethash" "3.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" - -"@nomicfoundation/ethereumjs-common@4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.2.tgz#a15d1651ca36757588fdaf2a7d381a150662a3c3" - integrity sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg== - dependencies: - "@nomicfoundation/ethereumjs-util" "9.0.2" - crc-32 "^1.2.0" - "@nomicfoundation/ethereumjs-common@4.0.4": version "4.0.4" resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz#9901f513af2d4802da87c66d6f255b510bef5acb" @@ -1577,77 +1471,11 @@ dependencies: "@nomicfoundation/ethereumjs-util" "9.0.4" -"@nomicfoundation/ethereumjs-ethash@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.2.tgz#da77147f806401ee996bfddfa6487500118addca" - integrity sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-evm@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz#4c2f4b84c056047102a4fa41c127454e3f0cfcf6" - integrity sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ== - dependencies: - "@ethersproject/providers" "^5.7.1" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/ethereumjs-rlp@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.2.tgz#4fee8dc58a53ac6ae87fb1fca7c15dc06c6b5dea" - integrity sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA== - "@nomicfoundation/ethereumjs-rlp@5.0.4": version "5.0.4" resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz#66c95256fc3c909f6fb18f6a586475fc9762fa30" integrity sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw== -"@nomicfoundation/ethereumjs-statemanager@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.2.tgz#3ba4253b29b1211cafe4f9265fee5a0d780976e0" - integrity sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA== - dependencies: - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - ethers "^5.7.1" - js-sdsl "^4.1.4" - -"@nomicfoundation/ethereumjs-trie@6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.2.tgz#9a6dbd28482dca1bc162d12b3733acab8cd12835" - integrity sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - "@types/readable-stream" "^2.3.13" - ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" - -"@nomicfoundation/ethereumjs-tx@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz#117813b69c0fdc14dd0446698a64be6df71d7e56" - integrity sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g== - dependencies: - "@chainsafe/ssz" "^0.9.2" - "@ethersproject/providers" "^5.7.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - ethereum-cryptography "0.1.3" - "@nomicfoundation/ethereumjs-tx@5.0.4": version "5.0.4" resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz#b0ceb58c98cc34367d40a30d255d6315b2f456da" @@ -1658,15 +1486,6 @@ "@nomicfoundation/ethereumjs-util" "9.0.4" ethereum-cryptography "0.1.3" -"@nomicfoundation/ethereumjs-util@9.0.2": - version "9.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.2.tgz#16bdc1bb36f333b8a3559bbb4b17dac805ce904d" - integrity sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ== - dependencies: - "@chainsafe/ssz" "^0.10.0" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - ethereum-cryptography "0.1.3" - "@nomicfoundation/ethereumjs-util@9.0.4": version "9.0.4" resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz#84c5274e82018b154244c877b76bc049a4ed7b38" @@ -1675,25 +1494,6 @@ "@nomicfoundation/ethereumjs-rlp" "5.0.4" ethereum-cryptography "0.1.3" -"@nomicfoundation/ethereumjs-vm@7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.2.tgz#3b0852cb3584df0e18c182d0672a3596c9ca95e6" - integrity sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-blockchain" "7.0.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-evm" "2.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-statemanager" "2.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - "@nomicfoundation/hardhat-chai-matchers@^1.0.3": version "1.0.6" resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.6.tgz#72a2e312e1504ee5dd73fe302932736432ba96bc" @@ -1706,9 +1506,9 @@ ordinal "^1.0.3" "@nomicfoundation/hardhat-chai-matchers@^2.0.0": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.7.tgz#89d90b2d77a00f6fd8fe42eabe40a82b5e065075" - integrity sha512-RQfsiTwdf0SP+DtuNYvm4921X6VirCQq0Xyh+mnuGlTwEFSPZ/o27oQC+l+3Y/l48DDU7+ZcYBR+Fp+Rp94LfQ== + version "2.0.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.8.tgz#9c7cfc4ad0f0a5e9cf16aba8ab668c02f6e273aa" + integrity sha512-Z5PiCXH4xhNLASROlSUOADfhfpfhYO6D7Hn9xp8PddmHey0jq704cr6kfU8TRrQ4PUZbpfsZadPj+pCfZdjPIg== dependencies: "@types/chai-as-promised" "^7.1.3" chai-as-promised "^7.1.1" @@ -1716,9 +1516,9 @@ ordinal "^1.0.3" "@nomicfoundation/hardhat-ethers@^3.0.0": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.6.tgz#e8ba7f9719de360c03501b85dae4999bb3a7e1c5" - integrity sha512-/xzkFQAaHQhmIAYOQmvHBPwL+NkwLzT9gRZBsgWUYeV+E6pzXsBQsHfRYbAZ3XEYare+T7S+5Tg/1KDJgepSkA== + version "3.0.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.8.tgz#af078f566373abeb77e11cbe69fe3dd47f8bfc27" + integrity sha512-zhOZ4hdRORls31DTOqg+GmEZM0ujly8GGIuRY7t7szEk2zW/arY1qDug/py8AEktT00v5K+b6RvbVog+va51IA== dependencies: debug "^4.1.1" lodash.isequal "^4.5.0" @@ -1748,9 +1548,9 @@ prompts "^2.4.2" "@nomicfoundation/hardhat-network-helpers@^1.0.0": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.8.tgz#e4fe1be93e8a65508c46d73c41fa26c7e9f84931" - integrity sha512-MNqQbzUJZnCMIYvlniC3U+kcavz/PhhQSsY90tbEtUyMj/IQqsLwIRZa4ctjABh3Bz0KCh9OXUZ7Yk/d9hr45Q== + version "1.0.12" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.12.tgz#2c0abec0c50b75f9d0d71776e49e3b5ef746d289" + integrity sha512-xTNQNI/9xkHvjmCJnJOTyqDSl8uq1rKb2WOVmixQxFtRd7Oa3ecO8zM0cyC2YmOK+jHB9WPZ+F/ijkHg1CoORA== dependencies: ethereumjs-util "^7.1.4" @@ -1765,9 +1565,9 @@ integrity sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ== "@nomicfoundation/hardhat-verify@^2.0.0": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.9.tgz#98a1c9a3742b008be71a709d074f10dec23bc5f0" - integrity sha512-7kD8hu1+zlnX87gC+UN4S0HTKBnIsDfXZ/pproq1gYsK94hgCk+exvzXbwR0X2giiY/RZPkqY9oKRi0Uev91hQ== + version "2.0.11" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.11.tgz#4ce12b592e01ee93a81933924609c233ed00d951" + integrity sha512-lGIo4dNjVQFdsiEgZp3KP6ntLiF7xJEJsbNHfSyIiFCyI0Yv0518ElsFtMC5uCuHEChiBBMrib9jWQvHHT+X3Q== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" @@ -1799,108 +1599,42 @@ resolved "https://registry.yarnpkg.com/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.5.tgz#ef9e11ccbffccc2360c02b20f12713756dfc37da" integrity sha512-ZcE4rIn10qKahR4OqS8rl8NM2Fbg2QYiBXgMgj74ZI0++LlCcZgB5HyaBbX+lsnKHjTXtjYD3b+2mtg7jFbAMQ== -"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz#4c858096b1c17fe58a474fe81b46815f93645c15" - integrity sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w== - "@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz#3a9c3b20d51360b20affb8f753e756d553d49557" integrity sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw== -"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz#6e25ccdf6e2d22389c35553b64fe6f3fdaec432c" - integrity sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA== - "@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz#74dcfabeb4ca373d95bd0d13692f44fcef133c28" integrity sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw== -"@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz#0a224ea50317139caeebcdedd435c28a039d169c" - integrity sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA== - -"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz#dfa085d9ffab9efb2e7b383aed3f557f7687ac2b" - integrity sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg== - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz#4af5849a89e5a8f511acc04f28eb5d4460ba2b6a" integrity sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA== -"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz#c9e06b5d513dd3ab02a7ac069c160051675889a4" - integrity sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w== - "@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz#54036808a9a327b2ff84446c130a6687ee702a8e" integrity sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA== -"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz#8d328d16839e52571f72f2998c81e46bf320f893" - integrity sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA== - "@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz#466cda0d6e43691986c944b909fc6dbb8cfc594e" integrity sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g== -"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz#9b49d0634b5976bb5ed1604a1e1b736f390959bb" - integrity sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w== - "@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz#2b35826987a6e94444140ac92310baa088ee7f94" integrity sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg== -"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz#e2867af7264ebbcc3131ef837878955dd6a3676f" - integrity sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg== - -"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz#0685f78608dd516c8cdfb4896ed451317e559585" - integrity sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ== - -"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz#c9a44f7108646f083b82e851486e0f6aeb785836" - integrity sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw== - "@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz#e6363d13b8709ca66f330562337dbc01ce8bbbd9" integrity sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA== -"@nomicfoundation/solidity-analyzer@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz#f5f4d36d3f66752f59a57e7208cd856f3ddf6f2d" - integrity sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg== - optionalDependencies: - "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.1" - "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.1" - "@nomicfoundation/solidity-analyzer-freebsd-x64" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.1" - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc" "0.1.1" - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.1" - "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.1" - -"@nomicfoundation/solidity-analyzer@^0.1.1": +"@nomicfoundation/solidity-analyzer@^0.1.0", "@nomicfoundation/solidity-analyzer@^0.1.1": version "0.1.2" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz#8bcea7d300157bf3a770a851d9f5c5e2db34ac55" integrity sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA== @@ -1919,9 +1653,9 @@ integrity sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg== "@nomiclabs/hardhat-etherscan@^3.0.0": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.7.tgz#72e3d5bd5d0ceb695e097a7f6f5ff6fcbf062b9a" - integrity sha512-tZ3TvSgpvsQ6B6OGmo1/Au6u8BrAkvs1mIC/eURA3xgIfznUZBhmpne8hv7BXUzw9xNL3fXdpOYgOQlVMTcoHQ== + version "3.1.8" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz#3c12ee90b3733e0775e05111146ef9418d4f5a38" + integrity sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" @@ -1982,13 +1716,6 @@ "@gar/promisify" "^1.1.3" semver "^7.3.5" -"@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== - dependencies: - semver "^7.3.5" - "@npmcli/git@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-3.0.2.tgz#5c5de6b4d70474cf2d09af149ce42e4e1dacb931" @@ -2075,75 +1802,75 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.9.4.tgz#63b600dff1cdc126f234d16978a888f72c22a00c" - integrity sha512-FoiGFCLpb/r4HXCM3KYqT0xteP+MRV6bIHjz3bdPHIDLmBNQQnRRaV2K47jtJ6zjh1eOU5UHKyDtDDYf80Idpw== +"@nrwl/cli@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.9.7.tgz#1db113f5cb1cfe63213097be1ece041eef33da1f" + integrity sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA== dependencies: - nx "15.9.4" + nx "15.9.7" "@nrwl/devkit@>=14.8.1 < 16": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.9.4.tgz#3f0a43a9637fcd0a46c06df2a9c36012b27f006b" - integrity sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ== + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.9.7.tgz#14d19ec82ff4209c12147a97f1cdea05d8f6c087" + integrity sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg== dependencies: ejs "^3.1.7" ignore "^5.0.4" - semver "7.3.4" + semver "7.5.4" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/nx-darwin-arm64@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.4.tgz#e5a2f39d42a60397a01140a251f894788f5d1fda" - integrity sha512-XnvrnT9BJsgThY/4xUcYtE077ERq/img8CkRj7MOOBNOh0/nVcR4LGbBKDHtwE3HPk0ikyS/SxRyNa9msvi3QQ== - -"@nrwl/nx-darwin-x64@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.4.tgz#97a810d4ff6b4bf395a43e4740890c0def2372da" - integrity sha512-WKSfSlpVMLchpXkax0geeUNyhvNxwO7qUz/s0/HJWBekt8fizwKDwDj1gP7fOu+YWb/tHiSscbR1km8PtdjhQw== - -"@nrwl/nx-linux-arm-gnueabihf@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.4.tgz#b8dd23b8c755b7e640d744945ab2dec3fd3eda65" - integrity sha512-a/b4PP7lP/Cgrh0LjC4O2YTt5pyf4DQTGtuE8qlo8o486UiofCtk4QGJX72q80s23L0ejCaKY2ULKx/3zMLjuA== - -"@nrwl/nx-linux-arm64-gnu@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.4.tgz#5bc150c2bdb2e0a2eaf8721b3c5fdb2eb93f8739" - integrity sha512-ibBV8fMhSfLVd/2WzcDuUm32BoZsattuKkvMmOoyU6Pzoznc3AqyDjJR4xCIoAn5Rf+Nu1oeQONr5FAtb1Ugow== - -"@nrwl/nx-linux-arm64-musl@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.4.tgz#df2f18f813828000dc52f1b7668339947b1a0862" - integrity sha512-iIjvVYd7+uM4jVD461+PvU5XTALgSvJOODUaMRGOoDl0KlMuTe6pQZlw0eXjl5rcTd6paKaVFWT5j6awr8kj7w== - -"@nrwl/nx-linux-x64-gnu@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.4.tgz#55547b07e6aeb0c36a43e05bd07c15b013f2de9f" - integrity sha512-q4OyH72mdrE4KellBWtwpr5EwfxHKNoFP9//7FAILO68ROh0rpMd7YQMlTB7T04UEUHjKEEsFGTlVXIee3Viwg== - -"@nrwl/nx-linux-x64-musl@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.4.tgz#29cd644736f643566d9c0e1a1171c49a62a08c09" - integrity sha512-67+/XNMR1CgLPyeGX8jqSG6l8yYD0iiwUgcu1Vaxq6N05WwnqVisIW8XzLSRUtKt4WyVQgOWk3aspImpMVOG3Q== - -"@nrwl/nx-win32-arm64-msvc@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.4.tgz#55a38bf5dc201e9088729fb03e505dc63caf8b3a" - integrity sha512-2rEsq3eOGVCYpYJn2tTJkOGNJm/U8rP/FmqtZXYa6VJv/00XP3Gl00IXFEDaYV6rZo7SWqLxtEPUbjK5LwPzZA== - -"@nrwl/nx-win32-x64-msvc@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.4.tgz#56bb859bfe47d08d14f8d5822d9a31d9098d95a9" - integrity sha512-bogVju4Z/hy1jbppqaTNbmV1R4Kg0R5fKxXAXC2LaL7FL0dup31wPumdV+mXttXBNOBDjV8V/Oz1ZqdmxpOJUw== - -"@nrwl/tao@15.9.4": - version "15.9.4" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.9.4.tgz#5e384af06d1fb68e326eda2c6a5d8f99ce1583b8" - integrity sha512-m90iz8UsXx1rgPm1dxsBQjSrCViWYZIrp8bpwjSCW24j3kifyilYSXGuKaRwZwUn7eNmH/kZcI9/8qeGIPF4Sg== - dependencies: - nx "15.9.4" +"@nrwl/nx-darwin-arm64@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz#a2cb7390c782b8acf3bb8806a3002620226a933d" + integrity sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw== + +"@nrwl/nx-darwin-x64@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz#af0437e726aeb97eb660646bfd9a7da5ba7a0a6f" + integrity sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg== + +"@nrwl/nx-linux-arm-gnueabihf@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz#e29f4d31afa903bfb4d0fd7421e19be1086eae87" + integrity sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg== + +"@nrwl/nx-linux-arm64-gnu@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz#eb2880a24d3268dd93583d21a6a0b9ff96bb23b4" + integrity sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA== + +"@nrwl/nx-linux-arm64-musl@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz#5d04913c4672a96cefa78491824620d8a8bcfd7f" + integrity sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA== + +"@nrwl/nx-linux-x64-gnu@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz#cf7f61fd87f35a793e6824952a6eb12242fe43fd" + integrity sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg== + +"@nrwl/nx-linux-x64-musl@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz#2bec23c3696780540eb47fa1358dda780c84697f" + integrity sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q== + +"@nrwl/nx-win32-arm64-msvc@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz#21b56ef3ab4190370effea71bd83fdc3e47ec69c" + integrity sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A== + +"@nrwl/nx-win32-x64-msvc@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz#1677ab1dcce921706b5677dc2844e3e0027f8bd5" + integrity sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw== + +"@nrwl/tao@15.9.7": + version "15.9.7" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.9.7.tgz#c0e78c99caa6742762f7558f20d8524bc9015e97" + integrity sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw== + dependencies: + nx "15.9.7" "@octokit/auth-token@^3.0.0": version "3.0.4" @@ -2182,9 +1909,9 @@ universal-user-agent "^6.0.0" "@octokit/openapi-types@^18.0.0": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.0.0.tgz#f43d765b3c7533fd6fb88f3f25df079c24fccf69" - integrity sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw== + version "18.1.1" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.1.1.tgz#09bdfdabfd8e16d16324326da5148010d765f009" + integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" @@ -2267,9 +1994,9 @@ integrity sha512-W6QmqgkADuFcTLzHL8vVoNBtkwjvQRpYIAom7KiUNoLKghyx3FgH0GBjt8NRvigV1ZmMOBllvE1By1C+bi8WpA== "@openzeppelin/contracts@^5.0.0", "@openzeppelin/contracts@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-5.0.1.tgz#93da90fc209a0a4ff09c1deb037fbb35e4020890" - integrity sha512-yQJaT5HDp9hYOOp4jTYxMsR02gdFZFXhewX5HW9Jo4fsqSVqqyIO/xTHdWDaKX5a3pv1txmf076Lziz+sO7L1w== + version "5.0.2" + resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-5.0.2.tgz#b1d03075e49290d06570b2fd42154d76c2a5d210" + integrity sha512-ytPc6eLGcHHnapAZ9S+5qsdomhjo6QBHTDRRBFfTxXIpsicMhVPouPgmUPebZZZGX7vt9USA+Z+0M0dSVtSUEA== "@parcel/watcher@2.0.4": version "2.0.4" @@ -2279,20 +2006,15 @@ node-addon-api "^3.2.1" node-gyp-build "^4.3.0" -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@scure/base@~1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@scure/base@~1.1.6": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.7.tgz#fe973311a5c6267846aa131bc72e96c5d40d2b30" - integrity sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g== +"@scure/base@~1.1.0", "@scure/base@~1.1.6", "@scure/base@~1.1.7", "@scure/base@~1.1.8": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" + integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== "@scure/bip32@1.1.5": version "1.1.5" @@ -2312,6 +2034,15 @@ "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" +"@scure/bip32@1.5.0", "@scure/bip32@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.5.0.tgz#dd4a2e1b8a9da60e012e776d954c4186db6328e6" + integrity sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw== + dependencies: + "@noble/curves" "~1.6.0" + "@noble/hashes" "~1.5.0" + "@scure/base" "~1.1.7" + "@scure/bip39@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.1.tgz#b54557b2e86214319405db819c4b6a370cf340c5" @@ -2328,6 +2059,14 @@ "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" +"@scure/bip39@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.4.0.tgz#664d4f851564e2e1d4bffa0339f9546ea55960a6" + integrity sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw== + dependencies: + "@noble/hashes" "~1.5.0" + "@scure/base" "~1.1.8" + "@sentry/core@5.30.0": version "5.30.0" resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" @@ -2406,13 +2145,6 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@sinonjs/commons@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" - integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== - dependencies: - type-detect "4.0.8" - "@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" @@ -2420,26 +2152,33 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^11.2.2": +"@sinonjs/fake-timers@11.2.2": version "11.2.2" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== dependencies: "@sinonjs/commons" "^3.0.0" +"@sinonjs/fake-timers@^13.0.1": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.2.tgz#3ffe88abb062067a580fdfba706ad00435a0f2a6" + integrity sha512-4Bb+oqXZTSTZ1q27Izly9lv8B9dlV61CROxPiVtywwzv5SnytJqhvYe6FclHYuXml4cd1VHPo1zd5PmTeJozvA== + dependencies: + "@sinonjs/commons" "^3.0.1" + "@sinonjs/samsam@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.0.tgz#0d488c91efb3fa1442e26abea81759dfc8b5ac60" - integrity sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew== + version "8.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.2.tgz#e4386bf668ff36c95949e55a38dc5f5892fc2689" + integrity sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw== dependencies: - "@sinonjs/commons" "^2.0.0" + "@sinonjs/commons" "^3.0.1" lodash.get "^4.4.2" - type-detect "^4.0.8" + type-detect "^4.1.0" -"@sinonjs/text-encoding@^0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" - integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== +"@sinonjs/text-encoding@^0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz#282046f03e886e352b2d5f5da5eb755e01457f3f" + integrity sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA== "@solidity-parser/parser@^0.14.0": version "0.14.5" @@ -2485,9 +2224,9 @@ integrity sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA== "@truffle/interface-adapter@^0.5.25": - version "0.5.35" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.35.tgz#f0eb1c4a2803190ca249143f545029a8b641fe96" - integrity sha512-B5gtJnvsum5j2do393n0UfCT8MklrlAZxuqvEFBeMM9UKnreYct0/D368FVMlZwWo1N50HgGeZ0hlpSJqR/nvg== + version "0.5.37" + resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.37.tgz#95d249c1912d2baaa63c54e8a138d3f476a1181a" + integrity sha512-lPH9MDgU+7sNDlJSClwyOwPCfuOimqsCx0HfGkznL3mcFRymc1pukAR1k17zn7ErHqBwJjiKAZ6Ri72KkS+IWw== dependencies: bn.js "^5.1.3" ethers "^4.0.32" @@ -2504,9 +2243,9 @@ web3 "1.7.4" "@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" @@ -2561,16 +2300,16 @@ "@types/node" "*" "@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + version "5.1.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" + integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== dependencies: "@types/node" "*" "@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: "@types/connect" "*" "@types/node" "*" @@ -2586,16 +2325,16 @@ "@types/responselike" "^1.0.0" "@types/chai-as-promised@^7.1.3": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" - integrity sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ== + version "7.1.8" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" + integrity sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw== dependencies: "@types/chai" "*" "@types/chai@*", "@types/chai@^4.2.0": - version "4.3.5" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" - integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== + version "4.3.19" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.19.tgz#14519f437361d41e84102ed3fbc922ddace3e228" + integrity sha512-2hHHvQBVE2FiSK4eN0Br6snX9MtolHaTo/batnLjlGRhoQzlCL61iVpxoqO7SfFyOw+P/pwv+0zNHzKoGWz9Cw== "@types/concat-stream@^1.6.0": version "1.6.1" @@ -2605,51 +2344,35 @@ "@types/node" "*" "@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/cors@^2.8.12": - version "2.8.13" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.13.tgz#b8ade22ba455a1b8cb3b5d3f35910fd204f84f94" - integrity sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA== + version "2.8.17" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" + integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== dependencies: "@types/node" "*" "@types/debug@^4.1.7": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" - integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.44.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.1.tgz#d1811559bb6bcd1a76009e3f7883034b78a0415e" - integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== +"@types/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/express-serve-static-core@^4.17.33": - version "4.17.35" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" - integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== + version "4.19.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2657,9 +2380,9 @@ "@types/send" "*" "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" @@ -2682,19 +2405,19 @@ "@types/node" "*" "@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/http-errors@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== +"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/json5@^0.0.29": version "0.0.29" @@ -2713,15 +2436,10 @@ resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - "@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/minimatch@*": version "5.1.2" @@ -2734,14 +2452,14 @@ integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/mocha@>=9.1.0": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.7.tgz#4c620090f28ca7f905a94b706f74dc5b57b44f2f" - integrity sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw== + version "10.0.8" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.8.tgz#a7eff5816e070c3b4d803f1d3cd780c4e42934a1" + integrity sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw== "@types/mocha@^9.1.0": version "9.1.1" @@ -2749,27 +2467,22 @@ integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== -"@types/node@*": - version "20.4.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69" - integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== +"@types/node@*", "@types/node@>=18.0.0": + version "22.5.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" + integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== + dependencies: + undici-types "~6.19.2" "@types/node@18.15.13": version "18.15.13" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== -"@types/node@>=18.0.0": - version "22.4.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.4.0.tgz#c295fe1d6f5f58916cc61dbef8cf65b5b9b71de9" - integrity sha512-49AbMDwYUz7EXxKU/r7mXOsxwFr4BYbvB7tWYxVuLdb2ibd30ijjXINSMAHiEEZk5PCRBmW1gUeisn2VMKt3cQ== - dependencies: - undici-types "~6.19.2" - "@types/node@^10.0.3": version "10.17.60" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" @@ -2781,9 +2494,9 @@ integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^16.4.12": - version "16.18.39" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.39.tgz#aa39a1a87a40ef6098ee69689a1acb0c1b034832" - integrity sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ== + version "16.18.108" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.108.tgz#b794e2b2a85b4c12935ea7d0f18641be68b352f9" + integrity sha512-fj42LD82fSv6yN9C6Q4dzS+hujHj+pTv0IpRR3kI20fnYeS0ytBpjFO9OjmDowSPPt4lNKN46JLaKbCyP+BW2A== "@types/node@^8.0.0": version "8.10.66" @@ -2791,19 +2504,19 @@ integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== "@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" + integrity sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew== dependencies: "@types/node" "*" @@ -2813,58 +2526,50 @@ integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/qs@*", "@types/qs@^6.2.31", "@types/qs@^6.9.7": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + version "6.9.16" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" + integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/readable-stream@^2.3.13": - version "2.3.15" - resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" - integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== - dependencies: - "@types/node" "*" - safe-buffer "~5.1.1" + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" + integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== dependencies: "@types/node" "*" "@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== dependencies: "@types/node" "*" "@types/semver@^7.3.12": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/send@*": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== dependencies: "@types/mime" "^1" "@types/node" "*" "@types/serve-static@*": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: "@types/http-errors" "*" - "@types/mime" "*" "@types/node" "*" + "@types/send" "*" "@types/sinon@^17.0.3": version "17.0.3" @@ -2962,6 +2667,11 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@uniswap/lib@^4.0.1-alpha": version "4.0.1-alpha" resolved "https://registry.yarnpkg.com/@uniswap/lib/-/lib-4.0.1-alpha.tgz#2881008e55f075344675b3bca93f020b028fbd02" @@ -2988,68 +2698,57 @@ "@uniswap/v3-core" "^1.0.0" base64-sol "1.0.1" -"@vue/compiler-core@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" - integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== +"@vue/compiler-core@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.8.tgz#03ee4a2fa022c9bc3e59f789a1e14593b1e95b10" + integrity sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA== dependencies: - "@babel/parser" "^7.21.3" - "@vue/shared" "3.3.4" + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.8" + entities "^4.5.0" estree-walker "^2.0.2" - source-map-js "^1.0.2" - -"@vue/compiler-dom@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" - integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== - dependencies: - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/compiler-sfc@^3.0.5": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" - integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/compiler-dom" "3.3.4" - "@vue/compiler-ssr" "3.3.4" - "@vue/reactivity-transform" "3.3.4" - "@vue/shared" "3.3.4" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.8.tgz#03e4a6bef00a1979613a1db2ab39e9b2dced3373" + integrity sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg== + dependencies: + "@vue/compiler-core" "3.5.8" + "@vue/shared" "3.5.8" + +"@vue/compiler-sfc@^3.3.4": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.8.tgz#b2091ec01c63ab02a1cd6783224322f245c6a308" + integrity sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.8" + "@vue/compiler-dom" "3.5.8" + "@vue/compiler-ssr" "3.5.8" + "@vue/shared" "3.5.8" estree-walker "^2.0.2" - magic-string "^0.30.0" - postcss "^8.1.10" - source-map-js "^1.0.2" - -"@vue/compiler-ssr@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777" - integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== - dependencies: - "@vue/compiler-dom" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/reactivity-transform@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929" - integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - magic-string "^0.30.0" + magic-string "^0.30.11" + postcss "^8.4.47" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.8.tgz#fbad34f8bbed15aa6e7b9d78324d93af93403145" + integrity sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q== + dependencies: + "@vue/compiler-dom" "3.5.8" + "@vue/shared" "3.5.8" -"@vue/shared@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" - integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== +"@vue/shared@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.8.tgz#6ef14933872dcc4f7b79fee3aaecf648ff807fed" + integrity sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A== -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -3064,10 +2763,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" @@ -3083,15 +2782,15 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" @@ -3112,59 +2811,59 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.2.0": @@ -3199,10 +2898,10 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -"@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.48.1" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.48.1.tgz#8636c24c02c888f2602a464edfd7fb113d75e937" - integrity sha512-qEewJouhRvaecGjbkjz9kMKn96UASbDodNrE5MYy2TrXkHcisIkbMxZdGBYfAq+s1dFtCSx/5H4k5bEkfakM+A== +"@yarnpkg/parsers@3.0.0-rc.46": + version "3.0.0-rc.46" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" + integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -3237,19 +2936,6 @@ abortcontroller-polyfill@^1.7.3: resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -3258,10 +2944,10 @@ accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-jsx@^5.3.2: version "5.3.2" @@ -3269,14 +2955,16 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" -acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +acorn@^8.11.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== add-stream@^1.0.0: version "1.0.0" @@ -3311,12 +2999,10 @@ agent-base@6, agent-base@^6.0.2: debug "4" agentkeepalive@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" - integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== dependencies: - debug "^4.1.0" - depd "^2.0.0" humanize-ms "^1.2.1" aggregate-error@^3.0.0: @@ -3332,7 +3018,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3343,14 +3029,14 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" - uri-js "^4.2.2" amdefine@>=0.0.4: version "1.0.1" @@ -3364,16 +3050,6 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - ansi-colors@^4.1.1, ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3391,22 +3067,12 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -3420,17 +3086,12 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - antlr4ts@^0.5.0-alpha.4: version "0.5.0-alpha.4" resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== -anymatch@~3.1.1, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -3478,13 +3139,13 @@ array-back@^4.0.1, array-back@^4.0.2: resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-differ@^3.0.0: version "3.0.0" @@ -3501,15 +3162,16 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" array-union@^2.1.0: @@ -3522,47 +3184,50 @@ array-uniq@1.0.3: resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== +array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" call-bind "^1.0.2" define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" arrify@^1.0.1: @@ -3580,15 +3245,14 @@ asap@^2.0.0, asap@~2.0.6: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" asn1@~0.2.3: version "0.2.6" @@ -3618,9 +3282,9 @@ async-limiter@~1.0.0: integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== async-mutex@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.0.tgz#ae8048cd4d04ace94347507504b3cf15e631c25f" - integrity sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA== + version "0.4.1" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.1.tgz#bccf55b96f2baf8df90ed798cb5544a1f6ee4c2c" + integrity sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA== dependencies: tslib "^2.4.0" @@ -3630,9 +3294,9 @@ async@1.x: integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== asynckit@^0.4.0: version "0.4.0" @@ -3644,10 +3308,12 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" aws-sign2@~0.7.0: version "0.7.0" @@ -3655,9 +3321,9 @@ aws-sign2@~0.7.0: integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + version "1.13.2" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== axios@^0.21.1: version "0.21.4" @@ -3666,12 +3332,12 @@ axios@^0.21.1: dependencies: follow-redirects "^1.14.0" -axios@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f" - integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== +axios@^1.0.0, axios@^1.5.1: + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== dependencies: - follow-redirects "^1.15.0" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -3681,9 +3347,9 @@ balanced-match@^1.0.0: integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base-x@^3.0.2, base-x@^3.0.8: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + version "3.0.10" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.10.tgz#62de58653f8762b5d6f8d9fe30fa75f7b2585a75" + integrity sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ== dependencies: safe-buffer "^5.0.1" @@ -3714,15 +3380,10 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== -bigint-crypto-utils@^3.0.23: - version "3.3.0" - resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz#72ad00ae91062cf07f2b1def9594006c279c1d77" - integrity sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg== - bignumber.js@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" - integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== bin-links@^3.0.0: version "3.0.3" @@ -3737,9 +3398,9 @@ bin-links@^3.0.0: write-file-atomic "^4.0.0" binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bl@^4.0.3, bl@^4.1.0: version "4.1.0" @@ -3770,33 +3431,15 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -body-parser@^1.16.0, body-parser@^1.20.0: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== +body-parser@1.20.3, body-parser@^1.16.0, body-parser@^1.20.0: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -3806,7 +3449,7 @@ body-parser@^1.16.0, body-parser@^1.20.0: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" + qs "6.13.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -3840,34 +3483,24 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-stdout@1.3.1, browser-stdout@^1.3.1: +browser-stdout@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: +browserify-aes@^1.0.4, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -3898,7 +3531,7 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== @@ -3907,29 +3540,30 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + version "4.2.3" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" + bn.js "^5.2.1" + browserify-rsa "^4.1.0" create-hash "^1.2.0" create-hmac "^1.1.7" - elliptic "^6.5.3" + elliptic "^6.5.5" + hash-base "~3.0" inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" -browserslist@^4.14.5: - version "4.21.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" - integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== +browserslist@^4.21.10: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001503" - electron-to-chromium "^1.4.431" - node-releases "^2.0.12" - update-browserslist-db "^1.0.11" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" bs58@^4.0.0: version "4.0.1" @@ -3970,18 +3604,10 @@ buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== dependencies: node-gyp-build "^4.3.0" @@ -3991,19 +3617,12 @@ builtins@^1.0.3: integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== builtins@^5.0.0, builtins@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + version "5.1.0" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.1.0.tgz#6d85eeb360c4ebc166c3fdef922a15aa7316a5e8" + integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg== dependencies: semver "^7.0.0" -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - byte-size@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" @@ -4038,24 +3657,6 @@ cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: tar "^6.1.11" unique-filename "^2.0.0" -cacache@^17.0.0: - version "17.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.3.tgz#c6ac23bec56516a7c0c52020fd48b4909d7c7044" - integrity sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg== - dependencies: - "@npmcli/fs" "^3.1.0" - fs-minipass "^3.0.0" - glob "^10.2.2" - lru-cache "^7.7.1" - minipass "^5.0.0" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" - cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -4092,13 +3693,21 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" @@ -4114,36 +3723,26 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0, camelcase@^6.2.0: +camelcase@^6.0.0, camelcase@^6.2.0, camelcase@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001503: - version "1.0.30001517" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz#90fabae294215c3495807eb24fc809e11dc2f0a8" - integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== - -case@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" - integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== +caniuse-lite@^1.0.30001646: + version "1.0.30001662" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz#3574b22dfec54a3f3b6787331da1040fe8e763ec" + integrity sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA== caseless@^0.12.0, caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - cbor@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" @@ -4159,26 +3758,26 @@ cbor@^9.0.0: nofilter "^3.1.0" chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== + version "7.1.2" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" + integrity sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw== dependencies: check-error "^1.0.2" chai@^4.2.0, chai@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== + version "4.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" + integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== dependencies: assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.5" + type-detect "^4.1.0" -chalk@^2.0.0, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4205,42 +3804,14 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== +check-error@^1.0.2, check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" + get-func-name "^2.0.2" -chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.0, chokidar@^3.5.2: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chokidar@^3.5.3: +chokidar@^3.5.2, chokidar@^3.5.3: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -4255,6 +3826,13 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -4266,9 +3844,9 @@ chownr@^2.0.0: integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^2.0.0: version "2.0.0" @@ -4299,17 +3877,6 @@ class-is@^1.1.0: resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== -classic-level@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.3.0.tgz#5e36680e01dc6b271775c093f2150844c5edd5c8" - integrity sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "^2.2.2" - node-gyp-build "^4.3.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -4333,9 +3900,9 @@ cli-spinners@2.6.1: integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== cli-spinners@^2.5.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-table3@^0.5.0: version "0.5.1" @@ -4352,15 +3919,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -4486,11 +4044,6 @@ command-line-usage@^6.1.0: table-layout "^1.0.2" typical "^5.2.0" -commander@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -4670,10 +4223,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== cookie@^0.4.1: version "0.4.2" @@ -4703,7 +4256,7 @@ cors@^2.8.1, cors@^2.8.5: object-assign "^4" vary "^1" -cosmiconfig@^7.0.0: +cosmiconfig@^7.0.0, cosmiconfig@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== @@ -4762,7 +4315,7 @@ cross-fetch@^3.1.4: dependencies: node-fetch "^2.6.12" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4793,13 +4346,13 @@ crypto-browserify@3.12.0: randombytes "^2.0.0" randomfill "^1.0.3" -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== dependencies: - es5-ext "^0.10.50" - type "^1.0.1" + es5-ext "^0.10.64" + type "^2.7.2" dargs@^7.0.0: version "7.0.0" @@ -4813,6 +4366,33 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -4830,19 +4410,12 @@ debug@2.6.9, debug@^2.2.0: dependencies: ms "2.0.0" -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@4, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "2.1.2" + ms "^2.1.3" debug@^3.2.7: version "3.2.7" @@ -4851,13 +4424,6 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.3.5: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== - dependencies: - ms "2.1.2" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -4871,7 +4437,7 @@ decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.2.0: +decamelize@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== @@ -4905,10 +4471,10 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-eql@^4.0.1, deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== +deep-eql@^4.0.1, deep-eql@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== dependencies: type-detect "^4.0.0" @@ -4939,16 +4505,26 @@ defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -4963,35 +4539,35 @@ delegates@^1.0.0: integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== depcheck@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/depcheck/-/depcheck-1.4.3.tgz#faa4c143921f3fe25d5a7a633f9864327c250843" - integrity sha512-vy8xe1tlLFu7t4jFyoirMmOR7x7N601ubU9Gkifyr9z8rjBFtEdWHDBMqXyk6OkK+94NXutzddVXJuo0JlUQKQ== - dependencies: - "@babel/parser" "7.16.4" - "@babel/traverse" "^7.12.5" - "@vue/compiler-sfc" "^3.0.5" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - debug "^4.2.0" - deps-regex "^0.1.4" - ignore "^5.1.8" - is-core-module "^2.4.0" - js-yaml "^3.14.0" - json5 "^2.1.3" - lodash "^4.17.20" - minimatch "^3.0.4" + version "1.4.7" + resolved "https://registry.yarnpkg.com/depcheck/-/depcheck-1.4.7.tgz#57976e2fa43625f477efc0f19ad868ef94f8a26c" + integrity sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA== + dependencies: + "@babel/parser" "^7.23.0" + "@babel/traverse" "^7.23.2" + "@vue/compiler-sfc" "^3.3.4" + callsite "^1.0.0" + camelcase "^6.3.0" + cosmiconfig "^7.1.0" + debug "^4.3.4" + deps-regex "^0.2.0" + findup-sync "^5.0.0" + ignore "^5.2.4" + is-core-module "^2.12.0" + js-yaml "^3.14.1" + json5 "^2.2.3" + lodash "^4.17.21" + minimatch "^7.4.6" multimatch "^5.0.0" please-upgrade-node "^3.2.0" - query-ast "^1.0.3" - readdirp "^3.5.0" + readdirp "^3.6.0" require-package-name "^2.0.1" - resolve "^1.18.1" - sass "^1.29.0" - scss-parser "^1.0.4" - semver "^7.3.2" - yargs "^16.1.0" + resolve "^1.22.3" + resolve-from "^5.0.0" + semver "^7.5.4" + yargs "^16.2.0" -depd@2.0.0, depd@^2.0.0: +depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -5001,10 +4577,10 @@ deprecation@^2.0.0: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== -deps-regex@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deps-regex/-/deps-regex-0.1.4.tgz#518667b7691460a5e7e0a341be76eb7ce8090184" - integrity sha512-3tzwGYogSJi8HoG93R5x9NrdefZQOXgHgGih/7eivloOq6yC6O+yoFxZnkgP661twvfILONfoKRdF9GQOGx2RA== +deps-regex@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/deps-regex/-/deps-regex-0.2.0.tgz#3ee7ddae5fd784f3accf29d5a711aa6e10044137" + integrity sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q== des.js@^1.0.0: version "1.1.0" @@ -5019,6 +4595,11 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== + detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -5030,9 +4611,9 @@ detect-indent@^6.0.0: integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + version "1.6.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== dependencies: address "^1.0.1" debug "4" @@ -5045,16 +4626,6 @@ dezalgo@^1.0.0: asap "^2.0.0" wrappy "1" -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -5136,11 +4707,6 @@ duplexer@^0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -5155,18 +4721,18 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.7: - version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.431: - version "1.4.471" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.471.tgz#14cb056d0ce4bfa99df57946d57fe46c2330dac3" - integrity sha512-GpmGRC1vTl60w/k6YpQ18pSiqnmr0j3un//5TV1idPi6aheNfkT1Ye71tMEabWyNDO6sBMgAR+95Eb0eUUr1tA== +electron-to-chromium@^1.5.4: + version "1.5.27" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.27.tgz#5203ce5d6054857d84ba84d3681cbe59132ade78" + integrity sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw== -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -5179,21 +4745,24 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4, elliptic@^6.5.5: + version "6.5.7" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - encode-utf8@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" @@ -5204,6 +4773,11 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -5218,30 +4792,43 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" -enquirer@^2.3.0, enquirer@^2.3.6, enquirer@~2.3.6: +enquirer@^2.3.0, enquirer@^2.3.6: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + +enquirer@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== dependencies: ansi-colors "^4.1.1" +entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + env-paths@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.7.3, envinfo@^7.7.4: - version "7.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" - integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== err-code@^2.0.2: version "2.0.3" @@ -5255,76 +4842,97 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.1" - get-symbol-description "^1.0.0" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.13" is-weakref "^1.0.2" - object-inspect "^1.12.3" + object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.15" -es-array-method-boxes-properly@^1.0.0: +es-define-property@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" -es-module-lexer@^1.2.1: +es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -es-shim-unscopables@^1.0.0: +es-object-atoms@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: - has "^1.0.3" + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -5335,13 +4943,14 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== +es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@^0.10.64, es5-ext@~0.10.14: + version "0.10.64" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== dependencies: es6-iterator "^2.0.3" es6-symbol "^3.1.3" + esniff "^2.0.1" next-tick "^1.1.0" es6-iterator@^2.0.3: @@ -5359,29 +4968,29 @@ es6-promise@^4.2.8: integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== dependencies: - d "^1.0.1" - ext "^1.1.2" + d "^1.0.2" + ext "^1.7.0" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.1, escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: +escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== @@ -5411,19 +5020,19 @@ eslint-config-standard@17.0.0: resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf" integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg== -eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" + is-core-module "^2.13.0" + resolve "^1.22.4" -eslint-module-utils@^2.7.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== +eslint-module-utils@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4" + integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== dependencies: debug "^3.2.7" @@ -5436,25 +5045,28 @@ eslint-plugin-es@^4.1.0: regexpp "^3.0.0" eslint-plugin-import@^2.26.0: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" + version "2.30.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" + integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" - has "^1.0.3" - is-core-module "^2.11.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.9.0" + hasown "^2.0.2" + is-core-module "^2.15.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + tsconfig-paths "^3.15.0" eslint-plugin-n@^15.2.4: version "15.7.0" @@ -5471,9 +5083,9 @@ eslint-plugin-n@^15.2.4: semver "^7.3.8" eslint-plugin-promise@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816" - integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== + version "6.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a" + integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" @@ -5483,10 +5095,10 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.2.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.1.tgz#936821d3462675f25a18ac5fd88a67cc15b393bd" - integrity sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" @@ -5515,32 +5127,33 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" - integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.21.0: - version "8.45.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.45.0.tgz#bab660f90d18e1364352c0a6b7c6db8edb458b78" - integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw== + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.1.0" - "@eslint/js" "8.44.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.6.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -5563,7 +5176,17 @@ eslint@^8.21.0: strip-ansi "^6.0.1" text-table "^0.2.0" -espree@^9.6.0: +esniff@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== + dependencies: + d "^1.0.1" + es5-ext "^0.10.62" + event-emitter "^0.3.5" + type "^2.7.2" + +espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== @@ -5583,9 +5206,9 @@ esprima@^4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -5635,23 +5258,21 @@ eth-ens-namehash@2.0.8: js-sha3 "^0.5.7" eth-gas-reporter@^0.2.25: - version "0.2.25" - resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566" - integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ== + version "0.2.27" + resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz#928de8548a674ed64c7ba0bf5795e63079150d4e" + integrity sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw== dependencies: - "@ethersproject/abi" "^5.0.0-beta.146" "@solidity-parser/parser" "^0.14.0" + axios "^1.5.1" cli-table3 "^0.5.0" colors "1.4.0" ethereum-cryptography "^1.0.3" - ethers "^4.0.40" + ethers "^5.7.2" fs-readdir-recursive "^1.1.0" lodash "^4.17.14" markdown-table "^1.1.3" - mocha "^7.1.1" + mocha "^10.2.0" req-cwd "^2.0.0" - request "^2.88.0" - request-promise-native "^1.0.5" sha1 "^1.1.1" sync-request "^6.0.0" @@ -5677,11 +5298,11 @@ eth-lib@^0.1.26: xhr-request-promise "^0.1.2" ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz#8294f074c1a6cbd32c39d2cc77ce86ff14797dab" + integrity sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA== dependencies: - js-sha3 "^0.8.0" + "@noble/hashes" "^1.4.0" ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: version "0.1.3" @@ -5724,6 +5345,17 @@ ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2, ethereum-cryptograph "@scure/bip32" "1.4.0" "@scure/bip39" "1.3.0" +ethereum-cryptography@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-3.0.0.tgz#d9b87923a12c2df4cd9d22e0b79c05c0d86bb06e" + integrity sha512-Ij7U9OgVZc4MAui8BttPCEaWUrAXy+eo2IbVfIxZyfzfFxMQrbIWXRUbrsRBqRrIhJ75T8P+KQRKpKTaG0Du8Q== + dependencies: + "@noble/ciphers" "1.0.0" + "@noble/curves" "1.6.0" + "@noble/hashes" "1.5.0" + "@scure/bip32" "1.5.0" + "@scure/bip39" "1.4.0" + ethereumjs-abi@^0.6.8: version "0.6.8" resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" @@ -5756,7 +5388,7 @@ ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereu ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethers@^4.0.32, ethers@^4.0.40: +ethers@^4.0.32: version "4.0.49" resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894" integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg== @@ -5771,7 +5403,7 @@ ethers@^4.0.32, ethers@^4.0.40: uuid "2.0.1" xmlhttprequest "1.8.0" -ethers@^5.5.3, ethers@^5.7.0, ethers@^5.7.1: +ethers@^5.7.0, ethers@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== @@ -5836,6 +5468,14 @@ ethjs-util@0.1.6, ethjs-util@^0.1.6: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + eventemitter3@4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" @@ -5874,49 +5514,56 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== + dependencies: + homedir-polyfill "^1.0.1" + exponential-backoff@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== express@^4.14.0, express@^4.18.1: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + version "4.21.0" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915" + integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.5.0" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.10" proxy-addr "~2.0.7" - qs "6.11.0" + qs "6.13.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.2" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: +ext@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== @@ -5964,9 +5611,9 @@ fast-glob@3.2.7: micromatch "^4.0.4" fast-glob@^3.0.3, fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -5984,15 +5631,20 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + fastest-levenshtein@^1.0.12: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -6017,20 +5669,20 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -6044,21 +5696,6 @@ find-replace@^3.0.0: dependencies: array-back "^3.0.1" -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -6074,30 +5711,42 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + locate-path "^6.0.0" + path-exists "^4.0.0" -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== +findup-sync@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-5.0.0.tgz#54380ad965a7edca00cc8f63113559aadc541bd2" + integrity sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.3" + micromatch "^4.0.4" + resolve-dir "^1.0.1" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - is-buffer "~2.0.3" + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== fmix@^0.1.0: version "0.1.0" @@ -6106,10 +5755,10 @@ fmix@^0.1.0: dependencies: imul "^1.0.0" -follow-redirects@^1.12.1, follow-redirects@^1.14.0, follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.12.1, follow-redirects@^1.14.0, follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: version "0.3.3" @@ -6118,14 +5767,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -6188,17 +5829,6 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -6209,9 +5839,9 @@ fs-extra@^10.0.0: universalify "^2.0.0" fs-extra@^11.1.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -6268,13 +5898,6 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0: dependencies: minipass "^3.0.0" -fs-minipass@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.2.tgz#5b383858efa8c1eb8c33b39e994f7e8555b8b3a3" - integrity sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g== - dependencies: - minipass "^5.0.0" - fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -6285,37 +5908,27 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" -functions-have-names@^1.2.2, functions-have-names@^1.2.3: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -6334,25 +5947,26 @@ gauge@^4.0.3: strip-ansi "^6.0.1" wide-align "^1.1.5" -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + es-errors "^1.3.0" + function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-pkg-repo@^4.0.0: version "4.2.1" @@ -6393,13 +6007,14 @@ get-stream@^6.0.0, get-stream@^6.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" getpass@^0.1.1: version "0.1.7" @@ -6452,9 +6067,9 @@ git-up@^7.0.0: parse-url "^8.1.0" git-url-parse@^13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" - integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== + version "13.1.1" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.1.tgz#664bddf0857c6a75b3c1f0ae6239abb08a1486d4" + integrity sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ== dependencies: git-up "^7.0.0" @@ -6465,7 +6080,7 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: +glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -6484,18 +6099,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" @@ -6532,17 +6135,6 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2: - version "10.3.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" - integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.0.3" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" @@ -6577,12 +6169,32 @@ glob@^8.0.1, glob@^8.1.0: minimatch "^5.0.1" once "^1.3.0" +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: - global-prefix "^3.0.0" + global-prefix "^3.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" global-prefix@^3.0.0: version "3.0.0" @@ -6607,18 +6219,19 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - define-properties "^1.1.3" + define-properties "^1.2.1" + gopd "^1.0.1" globby@^10.0.1: version "10.0.2" @@ -6706,7 +6319,7 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -6716,18 +6329,13 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - handlebars@^4.0.1, handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" - neo-async "^2.6.0" + neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -6752,9 +6360,9 @@ hard-rejection@^2.1.0: integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== hardhat-deploy@^0.11.11: - version "0.11.34" - resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.34.tgz#61252ebf5dfdda7b0b31298dd5580b0735c05910" - integrity sha512-N6xcwD8LSMV/IyfEr8TfR2YRbOh9Q4QvitR9MKZRTXQmgQiiMGjX+2efMjKgNMxwCVlmpfnE1tyDxOJOOUseLQ== + version "0.11.45" + resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.45.tgz#bed86118175a38a03bb58aba2ce1ed5e80a20bc8" + integrity sha512-aC8UNaq3JcORnEUIwV945iJuvBwi65tjHVDU3v6mOcqik7WAzHVCJ7cwmkkipsHrWysrB5YvGF1q9S1vIph83w== dependencies: "@ethersproject/abi" "^5.7.0" "@ethersproject/abstract-signer" "^5.7.0" @@ -6773,7 +6381,7 @@ hardhat-deploy@^0.11.11: chokidar "^3.5.2" debug "^4.3.2" enquirer "^2.3.6" - ethers "^5.5.3" + ethers "^5.7.0" form-data "^4.0.0" fs-extra "^10.0.0" match-all "^1.2.6" @@ -6782,72 +6390,18 @@ hardhat-deploy@^0.11.11: zksync-web3 "^0.14.3" hardhat-gas-reporter@^1.0.8: - version "1.0.9" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz#9a2afb354bc3b6346aab55b1c02ca556d0e16450" - integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg== + version "1.0.10" + resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz#ebe5bda5334b5def312747580cd923c2b09aef1b" + integrity sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA== dependencies: array-uniq "1.0.3" eth-gas-reporter "^0.2.25" sha1 "^1.1.1" -hardhat@^2.17.0: - version "2.19.4" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.19.4.tgz#5112c30295d8be2e18e55d847373c50483ed1902" - integrity sha512-fTQJpqSt3Xo9Mn/WrdblNGAfcANM6XC3tAEi6YogB4s02DmTf93A8QsGb8uR0KR8TFcpcS8lgiW4ugAIYpnbrQ== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-blockchain" "7.0.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-evm" "2.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-statemanager" "2.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - "@nomicfoundation/ethereumjs-vm" "7.0.2" - "@nomicfoundation/solidity-analyzer" "^0.1.0" - "@sentry/node" "^5.18.1" - "@types/bn.js" "^5.1.0" - "@types/lru-cache" "^5.1.0" - adm-zip "^0.4.16" - aggregate-error "^3.0.0" - ansi-escapes "^4.3.0" - chalk "^2.4.2" - chokidar "^3.4.0" - ci-info "^2.0.0" - debug "^4.1.1" - enquirer "^2.3.0" - env-paths "^2.2.0" - ethereum-cryptography "^1.0.3" - ethereumjs-abi "^0.6.8" - find-up "^2.1.0" - fp-ts "1.19.3" - fs-extra "^7.0.1" - glob "7.2.0" - immutable "^4.0.0-rc.12" - io-ts "1.10.4" - keccak "^3.0.2" - lodash "^4.17.11" - mnemonist "^0.38.0" - mocha "^10.0.0" - p-map "^4.0.0" - raw-body "^2.4.1" - resolve "1.17.0" - semver "^6.3.0" - solc "0.7.3" - source-map-support "^0.5.13" - stacktrace-parser "^0.1.10" - tsort "0.0.1" - undici "^5.14.0" - uuid "^8.3.2" - ws "^7.4.6" - -hardhat@^2.22.8: - version "2.22.8" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.8.tgz#348dcdb48c44648ae7723f6efb511785e2b220c5" - integrity sha512-hPh2feBGRswkXkoXUFW6NbxgiYtEzp/3uvVFjYROy6fA9LH8BobUyxStlyhSKj4+v1Y23ZoUBOVWL84IcLACrA== +hardhat@^2.17.0, hardhat@^2.22.8: + version "2.22.11" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.11.tgz#e93d3dbe38ce354f9cc1840844e452f97aa9ff7a" + integrity sha512-g9xr6BGXbzj2sqG9AjHwqeUOS9v2NwLbuq7rsdjMB2RLWmYp8IFdZnzq8UewwLJisuWgiygB+dwLktjqAbRuOw== dependencies: "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" @@ -6864,7 +6418,7 @@ hardhat@^2.22.8: ansi-escapes "^4.3.0" boxen "^5.1.2" chalk "^2.4.2" - chokidar "^3.4.0" + chokidar "^4.0.0" ci-info "^2.0.0" debug "^4.1.1" enquirer "^2.3.0" @@ -6877,6 +6431,7 @@ hardhat@^2.22.8: glob "7.2.0" immutable "^4.0.0-rc.12" io-ts "1.10.4" + json-stream-stringify "^3.1.4" keccak "^3.0.2" lodash "^4.17.11" mnemonist "^0.38.0" @@ -6913,42 +6468,35 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.1.1" + es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.0, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.3" has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - hash-base@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" @@ -6958,6 +6506,14 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" +hash-base@~3.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + hash.js@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" @@ -6974,7 +6530,14 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.0, he@^1.2.0: +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -6993,6 +6556,13 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -7029,7 +6599,7 @@ http-basic@^8.1.1: http-response-object "^3.0.1" parse-cache-control "^1.0.1" -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== @@ -7084,9 +6654,9 @@ http2-wrapper@^1.0.0-beta.5.2: resolve-alpn "^1.0.0" http2-wrapper@^2.1.10: - version "2.2.0" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.0.tgz#b80ad199d216b7d3680195077bd7b9060fa9d7f3" - integrity sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" @@ -7132,7 +6702,7 @@ idna-uts46-hx@^2.3.1: dependencies: punycode "2.1.0" -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -7144,20 +6714,20 @@ ignore-walk@^5.0.1: dependencies: minimatch "^5.0.1" -ignore@^5.0.4, ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== immer@10.0.2: version "10.0.2" resolved "https://registry.yarnpkg.com/immer/-/immer-10.0.2.tgz#11636c5b77acf529e059582d76faf338beb56141" integrity sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA== -immutable@^4.0.0, immutable@^4.0.0-rc.12: - version "4.3.1" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.1.tgz#17988b356097ab0719e2f741d56f3ec6c317f9dc" - integrity sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A== +immutable@^4.0.0-rc.12: + version "4.3.7" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" + integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== import-fresh@^3.2.1: version "3.3.0" @@ -7168,9 +6738,9 @@ import-fresh@^3.2.1: resolve-from "^4.0.0" import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -7227,9 +6797,9 @@ init-package-json@^3.0.2: validate-npm-package-name "^4.0.0" inquirer@^8.2.4: - version "8.2.5" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8" - integrity sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== + version "8.2.6" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" + integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== dependencies: ansi-escapes "^4.2.1" chalk "^4.1.1" @@ -7245,15 +6815,15 @@ inquirer@^8.2.4: string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" - wrap-ansi "^7.0.0" + wrap-ansi "^6.0.1" -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.0" side-channel "^1.0.4" interpret@^1.0.0: @@ -7266,13 +6836,6 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -invariant@2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - io-ts@1.10.4: version "1.10.4" resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-1.10.4.tgz#cd5401b138de88e4f920adbcb7026e2d1967e6e2" @@ -7280,10 +6843,13 @@ io-ts@1.10.4: dependencies: fp-ts "^1.0.0" -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" ipaddr.js@1.9.1: version "1.9.1" @@ -7298,14 +6864,13 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -7334,11 +6899,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^2.0.5, is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -7351,12 +6911,19 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.11.0, is-core-module@^2.4.0, is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" - integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== +is-core-module@^2.11.0, is-core-module@^2.12.0, is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.5.0, is-core-module@^2.8.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - has "^1.0.3" + is-typed-array "^1.1.13" is-date-object@^1.0.1: version "1.0.5" @@ -7419,10 +6986,10 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" @@ -7476,12 +7043,12 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-ssh@^1.4.0: version "1.4.0" @@ -7516,12 +7083,12 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.11" + which-typed-array "^1.1.14" is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" @@ -7540,6 +7107,11 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-windows@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -7572,19 +7144,10 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -jackspeak@^2.0.3: - version "2.2.2" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.2.tgz#707c62733924b8dc2a0a629dc6248577788b5385" - integrity sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== dependencies: async "^3.2.3" chalk "^4.0.2" @@ -7600,11 +7163,6 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -js-sdsl@^4.1.4: - version "4.4.2" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.2.tgz#2e3c031b1f47d3aca8b775532e3ebb0818e7f847" - integrity sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w== - js-sha3@0.5.7, js-sha3@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" @@ -7615,20 +7173,12 @@ js-sha3@0.8.0, js-sha3@^0.8.0: resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@3.x, js-yaml@^3.10.0, js-yaml@^3.14.0: +js-yaml@3.x, js-yaml@^3.10.0, js-yaml@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -7643,6 +7193,11 @@ js-yaml@4.1.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -7693,6 +7248,11 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-stream-stringify@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/json-stream-stringify/-/json-stream-stringify-3.1.4.tgz#d5b10c4c709b27d3c3ef07a1926ffcc1b67c4c5d" + integrity sha512-oGoz05ft577LolnXFQHD2CjnXDxXVA5b8lHwfEZgRXQUZeCMo6sObQQRq+NXuHQ3oTeMZHHmmPY2rjVwyqR62A== + json-stringify-nice@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" @@ -7710,7 +7270,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.3, json5@^2.2.2: +json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -7720,13 +7280,6 @@ jsonc-parser@3.2.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -7779,9 +7332,9 @@ just-extend@^6.2.0: integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw== keccak@^3.0.0, keccak@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" - integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== dependencies: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" @@ -7794,10 +7347,10 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -keyv@^4.0.0: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== +keyv@^4.0.0, keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" @@ -7806,13 +7359,6 @@ kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -7847,27 +7393,6 @@ lerna@^5.4.0: nx ">=14.8.1 < 16" typescript "^3 || ^4" -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== - dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -7911,9 +7436,9 @@ lines-and-columns@^1.1.6: integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lines-and-columns@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" - integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== + version "2.0.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" + integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== load-json-file@^4.0.0: version "4.0.0" @@ -7948,14 +7473,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -8005,19 +7522,12 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@4.1.0, log-symbols@^4.1.0: +log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -8025,19 +7535,12 @@ log-symbols@4.1.0, log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.1: - version "2.3.6" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== dependencies: - get-func-name "^2.0.0" + get-func-name "^2.0.1" lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" @@ -8054,13 +7557,6 @@ lowercase-keys@^3.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -8073,22 +7569,17 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -"lru-cache@^9.1.1 || ^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.0.tgz#b9e2a6a72a129d81ab317202d93c7691df727e61" - integrity sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw== - lru_map@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== -magic-string@^0.30.0: - version "0.30.1" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.1.tgz#ce5cd4b0a81a5d032bd69aab4522299b2166284d" - integrity sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA== +magic-string@^0.30.11: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/sourcemap-codec" "^1.5.0" make-dir@^2.1.0: version "2.1.0" @@ -8110,7 +7601,7 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^10.0.6: +make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6: version "10.2.1" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== @@ -8132,27 +7623,6 @@ make-fetch-happen@^10.0.6: socks-proxy-agent "^7.0.0" ssri "^9.0.0" -make-fetch-happen@^11.0.3: - version "11.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" - integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^17.0.0" - http-cache-semantics "^4.1.1" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^10.0.0" - map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -8173,11 +7643,6 @@ match-all@^1.2.6: resolved "https://registry.yarnpkg.com/match-all/-/match-all-1.2.6.tgz#66d276ad6b49655551e63d3a6ee53e8be0566f8d" integrity sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ== -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.9.tgz#c1588ce90042a8700c3b60e40efb339fc07ab87f" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -8192,15 +7657,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - memorystream@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" @@ -8223,10 +7679,10 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" @@ -8249,11 +7705,11 @@ micro-ftch@^0.3.1: integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" miller-rabin@^4.0.0: @@ -8325,13 +7781,6 @@ minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" @@ -8339,13 +7788,6 @@ minimatch@3.0.5: dependencies: brace-expansion "^1.1.7" -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - minimatch@^5.0.1, minimatch@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" @@ -8353,10 +7795,10 @@ minimatch@^5.0.1, minimatch@^5.1.6: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== +minimatch@^7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" + integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== dependencies: brace-expansion "^2.0.1" @@ -8392,17 +7834,6 @@ minipass-fetch@^2.0.3: optionalDependencies: encoding "^0.1.13" -minipass-fetch@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.3.tgz#d9df70085609864331b533c960fd4ffaa78d15ce" - integrity sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ== - dependencies: - minipass "^5.0.0" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -8411,9 +7842,9 @@ minipass-flush@^1.0.5: minipass "^3.0.0" minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz#5121616c77a11c406c3ffa77509e0b77bb267ec3" + integrity sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg== dependencies: jsonparse "^1.3.1" minipass "^3.0.0" @@ -8452,11 +7883,6 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.2.tgz#58a82b7d81c7010da5bd4b2c0c85ac4b4ec5131e" - integrity sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA== - minizlib@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -8493,13 +7919,6 @@ mkdirp@*: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== -mkdirp@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - mkdirp@0.5.x, mkdirp@^0.5.5: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -8519,34 +7938,7 @@ mnemonist@^0.38.0: dependencies: obliterator "^2.0.0" -mocha@^10.0.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -mocha@^10.2.0: +mocha@^10.0.0, mocha@^10.2.0: version "10.7.3" resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A== @@ -8572,36 +7964,6 @@ mocha@^10.2.0: yargs-parser "^20.2.9" yargs-unparser "^2.0.0" -mocha@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - mock-fs@^4.1.0: version "4.14.0" resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" @@ -8612,26 +7974,11 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" @@ -8707,20 +8054,10 @@ nano-json-stream-parser@^0.1.2: resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" integrity sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew== -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -napi-macros@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" - integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare-lite@^1.4.0: version "1.4.0" @@ -8748,7 +8085,7 @@ negotiator@0.6.3, negotiator@^0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.0, neo-async@^2.6.2: +neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -8759,15 +8096,15 @@ next-tick@^1.1.0: integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== nise@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nise/-/nise-6.0.0.tgz#ae56fccb5d912037363c3b3f29ebbfa28bde8b48" - integrity sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg== + version "6.1.1" + resolved "https://registry.yarnpkg.com/nise/-/nise-6.1.1.tgz#78ea93cc49be122e44cb7c8fdf597b0e8778b64a" + integrity sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g== dependencies: - "@sinonjs/commons" "^3.0.0" - "@sinonjs/fake-timers" "^11.2.2" - "@sinonjs/text-encoding" "^0.7.2" + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "^13.0.1" + "@sinonjs/text-encoding" "^0.7.3" just-extend "^6.2.0" - path-to-regexp "^6.2.1" + path-to-regexp "^8.1.0" node-addon-api@^2.0.0: version "2.0.2" @@ -8786,36 +8123,28 @@ node-emoji@^1.10.0: dependencies: lodash "^4.17.21" -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: - version "2.6.12" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" - integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" - integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + version "4.8.2" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" + integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== node-gyp@^9.0.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" - integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== + version "9.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" + integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== dependencies: env-paths "^2.2.0" exponential-backoff "^3.1.1" glob "^7.1.4" graceful-fs "^4.2.6" - make-fetch-happen "^11.0.3" + make-fetch-happen "^10.0.3" nopt "^6.0.0" npmlog "^6.0.0" rimraf "^3.0.2" @@ -8823,10 +8152,10 @@ node-gyp@^9.0.0: tar "^6.1.2" which "^2.0.2" -node-releases@^2.0.12: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== nofilter@^3.1.0: version "3.1.0" @@ -9007,16 +8336,16 @@ number-to-bn@1.7.0: bn.js "4.11.6" strip-hex-prefix "1.0.0" -nx@15.9.4, "nx@>=14.8.1 < 16": - version "15.9.4" - resolved "https://registry.yarnpkg.com/nx/-/nx-15.9.4.tgz#1075bc33fe8ee6c6546c21ec6ffcfd2e000946c6" - integrity sha512-P1G4t59UvE/lkHyruLeSOB5ZuNyh01IwU0tTUOi8f9s/NbP7+OQ8MYVwDV74JHTr6mQgjlS+n+4Eox8tVm9itA== +nx@15.9.7, "nx@>=14.8.1 < 16": + version "15.9.7" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.9.7.tgz#f0e713cedb8637a517d9c4795c99afec4959a1b6" + integrity sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA== dependencies: - "@nrwl/cli" "15.9.4" - "@nrwl/tao" "15.9.4" + "@nrwl/cli" "15.9.7" + "@nrwl/tao" "15.9.7" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "^3.0.0-rc.18" + "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.6" axios "^1.0.0" chalk "^4.1.0" @@ -9037,7 +8366,7 @@ nx@15.9.4, "nx@>=14.8.1 < 16": minimatch "3.0.5" npm-run-path "^4.0.1" open "^8.4.0" - semver "7.3.4" + semver "7.5.4" string-width "^4.2.3" strong-log-transformer "^2.1.0" tar-stream "~2.2.0" @@ -9048,15 +8377,15 @@ nx@15.9.4, "nx@>=14.8.1 < 16": yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nrwl/nx-darwin-arm64" "15.9.4" - "@nrwl/nx-darwin-x64" "15.9.4" - "@nrwl/nx-linux-arm-gnueabihf" "15.9.4" - "@nrwl/nx-linux-arm64-gnu" "15.9.4" - "@nrwl/nx-linux-arm64-musl" "15.9.4" - "@nrwl/nx-linux-x64-gnu" "15.9.4" - "@nrwl/nx-linux-x64-musl" "15.9.4" - "@nrwl/nx-win32-arm64-msvc" "15.9.4" - "@nrwl/nx-win32-x64-msvc" "15.9.4" + "@nrwl/nx-darwin-arm64" "15.9.7" + "@nrwl/nx-darwin-x64" "15.9.7" + "@nrwl/nx-linux-arm-gnueabihf" "15.9.7" + "@nrwl/nx-linux-arm64-gnu" "15.9.7" + "@nrwl/nx-linux-arm64-musl" "15.9.7" + "@nrwl/nx-linux-x64-gnu" "15.9.7" + "@nrwl/nx-linux-x64-musl" "15.9.7" + "@nrwl/nx-win32-arm64-msvc" "15.9.7" + "@nrwl/nx-win32-x64-msvc" "15.9.7" oauth-sign@~0.9.0: version "0.9.0" @@ -9068,55 +8397,53 @@ object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== -object-keys@^1.0.11, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== +object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" + call-bind "^1.0.5" + define-properties "^1.2.1" has-symbols "^1.0.3" object-keys "^1.1.1" -object.getownpropertydescriptors@^2.0.3: - version "2.1.6" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - safe-array-concat "^1.0.0" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" obliterator@^2.0.0: version "2.0.4" @@ -9173,16 +8500,16 @@ optionator@^0.8.1: word-wrap "~1.2.3" optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" + word-wrap "^1.2.5" ora@^5.4.1: version "5.4.1" @@ -9247,7 +8574,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -9268,13 +8595,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -9377,16 +8697,17 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" parse-cache-control@^1.0.1: version "1.0.1" @@ -9425,6 +8746,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== + parse-path@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" @@ -9469,23 +8795,15 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== -path-to-regexp@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" - integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw== +path-to-regexp@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.1.0.tgz#4d687606ed0be8ed512ba802eb94d620cb1a86f0" + integrity sha512-Bqn3vc8CMHty6zuD+tG23s6v2kwxslHEhTj4eYaVKGIEB+YX/2wd0/rgXLFD9G9id9KCtbVy/3ZgmvZjpa0UdQ== path-type@^3.0.0: version "3.0.0" @@ -9504,7 +8822,7 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -pbkdf2@^3.0.17, pbkdf2@^3.0.3: +pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -9520,10 +8838,10 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" @@ -9564,14 +8882,19 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" -postcss@^8.1.10: - version "8.4.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" - integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss@^8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" + nanoid "^3.3.7" + picocolors "^1.1.0" + source-map-js "^1.2.1" prelude-ls@^1.2.1: version "1.2.1" @@ -9694,9 +9017,9 @@ public-encrypt@^4.0.0: safe-buffer "^5.1.2" pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -9707,42 +9030,27 @@ punycode@2.1.0: integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@^6.4.0, qs@^6.9.4: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== +qs@6.13.0, qs@^6.4.0, qs@^6.9.4: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-ast@^1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/query-ast/-/query-ast-1.0.5.tgz#60f60593e8ea085082aaf9f316631a5cc070074a" - integrity sha512-JK+1ma4YDuLjvKKcz9JZ70G+CM9qEOs/l1cZzstMMfwKUabTJ9sud5jvDGrUNuv03yKUgs82bLkHXJkDyhRmBw== - dependencies: - invariant "2.2.4" - lodash "^4.17.21" - query-string@^5.0.1: version "5.1.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" @@ -9752,7 +9060,7 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -queue-microtask@^1.2.2, queue-microtask@^1.2.3: +queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== @@ -9787,16 +9095,6 @@ range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.5.2, raw-body@^2.4.1: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" @@ -9882,7 +9180,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.2.2, readable-stream@~2.3.6: +readable-stream@^2.2.2, readable-stream@^2.3.8, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -9905,19 +9203,17 @@ readdir-scoped-modules@^1.1.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@^3.5.0, readdirp@~3.6.0: +readdirp@^3.6.0, readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" +readdirp@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.1.tgz#b2fe35f8dca63183cd3b86883ecc8f720ea96ae6" + integrity sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw== rechoir@^0.6.2: version "0.6.2" @@ -9953,14 +9249,15 @@ reduce-flatten@^2.0.0: resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" regexpp@^3.0.0: version "3.2.0" @@ -9981,23 +9278,7 @@ req-from@^2.0.0: dependencies: resolve-from "^3.0.0" -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.79.0, request@^2.88.0: +request@^2.79.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -10028,16 +9309,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-from-string@^2.0.0, require-from-string@^2.0.2: +require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - require-package-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" @@ -10055,6 +9331,14 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -10082,12 +9366,12 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.18.1, resolve@^1.22.1, resolve@^1.9.0: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.22.1, resolve@^1.22.3, resolve@^1.22.4, resolve@^1.9.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.11.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -10123,13 +9407,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.2.8: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -10162,13 +9439,6 @@ run-async@^2.4.0: resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -10176,11 +9446,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== - rxjs@^7.5.5: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" @@ -10188,13 +9453,13 @@ rxjs@^7.5.5: dependencies: tslib "^2.1.0" -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" has-symbols "^1.0.3" isarray "^2.0.5" @@ -10208,13 +9473,13 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: @@ -10222,15 +9487,6 @@ safe-regex-test@^1.0.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@^1.29.0: - version "1.64.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.64.1.tgz#6a46f6d68e0fa5ad90aa59ce025673ddaa8441cf" - integrity sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - sc-istanbul@^0.4.5: version "0.4.6" resolved "https://registry.yarnpkg.com/sc-istanbul/-/sc-istanbul-0.4.6.tgz#cf6784355ff2076f92d70d59047d71c13703e839" @@ -10270,14 +9526,6 @@ scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -scss-parser@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/scss-parser/-/scss-parser-1.0.6.tgz#cd1ba01ee32db19322c8df2badd26da8f166b1c1" - integrity sha512-SH3TaoaJFzfAtqs3eG1j5IuHJkeEW5rKUPIjIN+ZorLAyJLHItQGnsgwHk76v25GtLtpT9IqfAcqK4vFWdiw+w== - dependencies: - invariant "2.2.4" - lodash "4.17.21" - secp256k1@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" @@ -10292,34 +9540,32 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.3.4: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== +semver@7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -10335,36 +9581,22 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.2: +serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" servify@^0.1.12: version "0.1.12" @@ -10382,6 +9614,28 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + setimmediate@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" @@ -10441,25 +9695,21 @@ shelljs@^0.8.3: interpret "^1.0.0" rechoir "^0.6.2" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.2.tgz#ff55bb1d9ff2114c13b400688fa544ac63c36967" - integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q== - simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" @@ -10475,12 +9725,12 @@ simple-get@^2.7.0: simple-concat "^1.0.0" sinon@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.0.tgz#69ca293dbc3e82590a8b0d46c97f63ebc1e5fc01" - integrity sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA== + version "18.0.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.1.tgz#464334cdfea2cddc5eda9a4ea7e2e3f0c7a91c5e" + integrity sha512-a2N2TDY1uGviajJ6r4D1CyRAkzE9NNVlYOV1wX5xQDuAk0ONgzgRl0EjCQuRCPxOwp13ghsMwt9Gdldujs39qw== dependencies: "@sinonjs/commons" "^3.0.1" - "@sinonjs/fake-timers" "^11.2.2" + "@sinonjs/fake-timers" "11.2.2" "@sinonjs/samsam" "^8.0.0" diff "^5.2.0" nise "^6.0.0" @@ -10520,28 +9770,13 @@ socks-proxy-agent@^7.0.0: socks "^2.6.2" socks@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + version "2.8.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== dependencies: - ip "^2.0.0" + ip-address "^9.0.5" smart-buffer "^4.2.0" -solc@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.3.tgz#04646961bd867a744f63d2b4e3c0701ffdc7d78a" - integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA== - dependencies: - command-exists "^1.2.8" - commander "3.0.2" - follow-redirects "^1.12.1" - fs-extra "^0.30.0" - js-sha3 "0.8.0" - memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - solc@0.8.26: version "0.8.26" resolved "https://registry.yarnpkg.com/solc/-/solc-0.8.26.tgz#afc78078953f6ab3e727c338a2fefcd80dd5b01a" @@ -10580,9 +9815,9 @@ solidity-coverage@^0.7.21: web3-utils "^1.3.0" solidity-coverage@^0.8.0: - version "0.8.12" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.8.12.tgz#c4fa2f64eff8ada7a1387b235d6b5b0e6c6985ed" - integrity sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw== + version "0.8.13" + resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.8.13.tgz#8eeada2e82ae19d25568368aa782a2baad0e0ce7" + integrity sha512-RiBoI+kF94V3Rv0+iwOj3HQVSqNzA9qm/qDP1ZDXK5IX0Cvho1qiz8hAXTsAo6KOIUeP73jfscq0KlLqVxzGWA== dependencies: "@ethersproject/abi" "^5.0.9" "@solidity-parser/parser" "^0.18.0" @@ -10618,10 +9853,10 @@ sort-keys@^4.0.0: dependencies: is-plain-obj "^2.0.0" -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@^0.5.13, source-map-support@~0.5.20: version "0.5.21" @@ -10652,9 +9887,9 @@ spdx-correct@^3.0.0: spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" @@ -10665,9 +9900,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + version "3.0.20" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== split2@^3.0.0: version "3.2.2" @@ -10683,15 +9918,20 @@ split@^1.0.0: dependencies: through "2" +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + version "1.18.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -10703,13 +9943,6 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^10.0.0: - version "10.0.4" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.4.tgz#5a20af378be586df139ddb2dfb3bf992cf0daba6" - integrity sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ== - dependencies: - minipass "^5.0.0" - ssri@^9.0.0, ssri@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" @@ -10729,16 +9962,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -10749,7 +9972,7 @@ string-format@^2.0.0: resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10758,7 +9981,7 @@ string-format@^2.0.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -"string-width@^1.0.2 || 2", string-width@^2.1.1: +string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -10766,50 +9989,33 @@ string-format@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -10825,13 +10031,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" @@ -10839,19 +10038,12 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - ansi-regex "^6.0.1" + ansi-regex "^5.0.1" strip-bom@^3.0.0: version "3.0.0" @@ -10882,12 +10074,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strip-json-comments@3.1.1, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -10901,20 +10088,6 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -supports-color@8.1.1, supports-color@^8.0.0, supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-color@^3.1.0: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" @@ -10936,6 +10109,13 @@ supports-color@^7, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -10985,9 +10165,9 @@ table-layout@^1.0.2: wordwrapjs "^4.0.0" table@^6.8.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + version "6.8.2" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58" + integrity sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -11025,9 +10205,9 @@ tar@^4.0.2: yallist "^3.1.1" tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: - version "6.1.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -11041,21 +10221,21 @@ temp-dir@^1.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== -terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: - "@jridgewell/trace-mapping" "^0.3.17" + "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.1" - terser "^5.16.8" + terser "^5.26.0" -terser@^5.16.8: - version "5.19.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== +terser@^5.26.0: + version "5.33.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.33.0.tgz#8f9149538c7468ffcb1246cfec603c16720d2db1" + integrity sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -11122,11 +10302,9 @@ tmp@0.0.33, tmp@^0.0.33: os-tmpdir "~1.0.2" tmp@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== to-fast-properties@^2.0.0: version "2.0.0" @@ -11150,7 +10328,7 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^2.3.3, tough-cookie@~2.5.0: +tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== @@ -11189,9 +10367,9 @@ ts-essentials@^7.0.1: integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== ts-node@>=8.0.0: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" @@ -11207,10 +10385,10 @@ ts-node@>=8.0.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tsconfig-paths@^3.14.1: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" @@ -11237,9 +10415,9 @@ tslib@^1.8.1, tslib@^1.9.3: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== tsort@0.0.1: version "0.0.1" @@ -11289,11 +10467,16 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: +type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-detect@^4.0.0, type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -11337,33 +10520,12 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typechain@^8.1.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.3.1.tgz#dccbc839b94877997536c356380eff7325395cfb" - integrity sha512-fA7clol2IP/56yq6vkMTR+4URF1nGjV82Wx6Rf09EsqD4tkzMAvEaqYxVFCavJm/1xaRga/oD55K+4FtuXwQOQ== - dependencies: - "@types/prettier" "^2.1.1" - debug "^4.3.1" - fs-extra "^7.0.0" - glob "7.1.7" - js-sha3 "^0.8.0" - lodash "^4.17.15" - mkdirp "^1.0.4" - prettier "^2.3.1" - ts-command-line-args "^2.2.0" - ts-essentials "^7.0.1" + version "2.7.3" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.3.tgz#436981652129285cc3ba94f392886c2637ea0486" + integrity sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ== -typechain@^8.3.0: +typechain@^8.1.0, typechain@^8.3.0: version "8.3.2" resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.3.2.tgz#1090dd8d9c57b6ef2aed3640a516bdbf01b00d73" integrity sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q== @@ -11379,44 +10541,49 @@ typechain@^8.3.0: ts-command-line-args "^2.2.0" ts-essentials "^7.0.1" -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -11431,9 +10598,9 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript@>=4.5.0: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + version "5.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== "typescript@^3 || ^4", typescript@^4.7.4: version "4.9.5" @@ -11451,9 +10618,9 @@ typical@^5.2.0: integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + version "3.19.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== ultron@~1.1.0: version "1.1.1" @@ -11471,16 +10638,16 @@ unbox-primitive@^1.0.2: which-boxed-primitive "^1.0.2" undici-types@~6.19.2: - version "6.19.6" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.6.tgz#e218c3df0987f4c0e0008ca00d6b6472d9b89b36" - integrity sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org== + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== undici@^5.14.0: - version "5.22.1" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.1.tgz#877d512effef2ac8be65e695f3586922e1a57d7b" - integrity sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw== + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== dependencies: - busboy "^1.6.0" + "@fastify/busboy" "^2.0.0" unique-filename@^2.0.0: version "2.0.1" @@ -11489,13 +10656,6 @@ unique-filename@^2.0.0: dependencies: unique-slug "^3.0.0" -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== - dependencies: - unique-slug "^4.0.0" - unique-slug@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" @@ -11503,17 +10663,10 @@ unique-slug@^3.0.0: dependencies: imurmurhash "^0.1.4" -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== - dependencies: - imurmurhash "^0.1.4" - universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + version "6.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" + integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== universalify@^0.1.0: version "0.1.2" @@ -11521,9 +10674,9 @@ universalify@^0.1.0: integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" @@ -11535,13 +10688,13 @@ upath@^2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" uri-js@^4.2.2: version "4.4.1" @@ -11616,9 +10769,9 @@ uuid@^8.3.2: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== v8-compile-cache-lib@^3.0.1: version "3.0.1" @@ -11681,10 +10834,10 @@ walk-up-path@^1.0.0: resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -12101,7 +11254,7 @@ web3-shh@1.7.4: web3-core-subscriptions "1.7.4" web3-net "1.7.4" -web3-utils@1.10.0, web3-utils@^1.3.0: +web3-utils@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.0.tgz#ca4c1b431a765c14ac7f773e92e0fd9377ccf578" integrity sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg== @@ -12127,7 +11280,7 @@ web3-utils@1.7.4: randombytes "^2.1.0" utf8 "3.0.0" -web3-utils@^1.3.6: +web3-utils@^1.3.0, web3-utils@^1.3.6: version "1.10.4" resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.4.tgz#0daee7d6841641655d8b3726baf33b08eda1cbec" integrity sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A== @@ -12191,11 +11344,12 @@ webpack-cli@^4.10.0: webpack-merge "^5.7.3" webpack-merge@^5.7.3: - version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" - integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== dependencies: clone-deep "^4.0.1" + flat "^5.0.2" wildcard "^2.0.0" webpack-sources@^3.2.3: @@ -12204,43 +11358,42 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.74.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== + version "1.0.35" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.35.tgz#374197207d7d4cc4c36cbf8a1bb886ee52a07885" + integrity sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q== dependencies: bufferutil "^4.0.1" debug "^2.2.0" - es5-ext "^0.10.50" + es5-ext "^0.10.63" typedarray-to-buffer "^3.1.5" utf-8-validate "^5.0.2" yaeti "^0.0.6" @@ -12264,23 +11417,18 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" + has-tostringtag "^1.0.2" -which@1.3.1, which@^1.1.1, which@^1.3.1: +which@^1.1.1, which@^1.2.14, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -12294,13 +11442,6 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - wide-align@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" @@ -12320,7 +11461,7 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -word-wrap@~1.2.3: +word-wrap@^1.2.5, word-wrap@~1.2.3: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== @@ -12338,17 +11479,21 @@ wordwrapjs@^4.0.0: reduce-flatten "^2.0.0" typical "^5.2.0" -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - workerpool@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +wrap-ansi@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -12357,24 +11502,6 @@ workerpool@^6.5.1: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -12460,9 +11587,9 @@ ws@^3.0.0: ultron "~1.1.0" ws@^7.4.6: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== xhr-request-promise@^0.1.2: version "0.1.3" @@ -12511,11 +11638,6 @@ xtend@^4.0.0, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -12526,7 +11648,7 @@ yaeti@^0.0.6: resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: +yallist@^3.0.0, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -12541,14 +11663,6 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" @@ -12564,16 +11678,7 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs-unparser@2.0.0, yargs-unparser@^2.0.0: +yargs-unparser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== @@ -12583,23 +11688,7 @@ yargs-unparser@2.0.0, yargs-unparser@^2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@16.2.0, yargs@^16.1.0, yargs@^16.2.0: +yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -12636,6 +11725,6 @@ yocto-queue@^0.1.0: integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zksync-web3@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.14.3.tgz#64ac2a16d597464c3fc4ae07447a8007631c57c9" - integrity sha512-hT72th4AnqyLW1d5Jlv8N2B/qhEnl2NePK2A3org7tAa24niem/UAaHMkEvmWI3SF9waYUPtqAtjpf+yvQ9zvQ== + version "0.14.4" + resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.14.4.tgz#0b70a7e1a9d45cc57c0971736079185746d46b1f" + integrity sha512-kYehMD/S6Uhe1g434UnaMN+sBr9nQm23Ywn0EUP5BfQCsbjcr3ORuS68PosZw8xUTu3pac7G6YMSnNHk+fwzvg== From 18493845dbb9f0526fe0d061fd6699fed1aee682 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Mon, 23 Sep 2024 15:52:36 +0200 Subject: [PATCH 08/18] TMP: Send funds to temp sender --- packages/bundler/src/BundlerServer.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index 89c58407..19b61927 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -17,7 +17,7 @@ import { decodeRevertReason, deepHexlify, erc4337RuntimeVersion, - packUserOp + packUserOp, sleep } from '@account-abstraction/utils' import { BundlerConfig } from './BundlerConfig' @@ -267,6 +267,9 @@ export class BundlerServer { ) const signedTx = objectTx.sign(privateKey) const encodedTx = signedTx.serialize() + const senderAddress = signedTx.getSenderAddress() + await this.wallet.sendTransaction({ to: senderAddress.toString(), value: parseEther('0.1') }) + await sleep(3000) const rawTransaction = hexlify(encodedTx) result = await this.provider.send('eth_sendRawTransaction', [rawTransaction]) break From 1db360c0e04bfc7406d5c029e4626aa330e910a8 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Tue, 24 Sep 2024 16:31:50 +0200 Subject: [PATCH 09/18] Implement authorization ecrecover and provide state overrides to simulation --- packages/bundler/src/BundlerServer.ts | 4 +- packages/bundler/src/MethodHandlerRIP7560.ts | 4 +- packages/bundler/src/modules/BundleManager.ts | 12 ++--- .../src/modules/BundleManagerRIP7560.ts | 6 +-- .../bundler/src/modules/ExecutionManager.ts | 4 +- .../bundler/src/modules/IBundleManager.ts | 4 +- packages/utils/src/index.ts | 2 +- .../src/interfaces/EIP7702Authorization.ts | 43 ++++++++++++++++++ packages/utils/src/interfaces/EIP7702Tuple.ts | 14 ------ .../utils/src/interfaces/OperationBase.ts | 4 +- .../utils/src/interfaces/OperationRIP7560.ts | 2 +- .../src/ValidationManager.ts | 44 +++++++++++++++---- 12 files changed, 100 insertions(+), 43 deletions(-) create mode 100644 packages/utils/src/interfaces/EIP7702Authorization.ts delete mode 100644 packages/utils/src/interfaces/EIP7702Tuple.ts diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index 19b61927..6361000a 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -267,8 +267,8 @@ export class BundlerServer { ) const signedTx = objectTx.sign(privateKey) const encodedTx = signedTx.serialize() - const senderAddress = signedTx.getSenderAddress() - await this.wallet.sendTransaction({ to: senderAddress.toString(), value: parseEther('0.1') }) + const senderAddress = signedTx.getSenderAddress().toString() + await this.wallet.sendTransaction({ to: senderAddress, value: parseEther('0.1') }) await sleep(3000) const rawTransaction = hexlify(encodedTx) result = await this.provider.send('eth_sendRawTransaction', [rawTransaction]) diff --git a/packages/bundler/src/MethodHandlerRIP7560.ts b/packages/bundler/src/MethodHandlerRIP7560.ts index 58580bbe..d58aaba0 100644 --- a/packages/bundler/src/MethodHandlerRIP7560.ts +++ b/packages/bundler/src/MethodHandlerRIP7560.ts @@ -2,7 +2,7 @@ import { BigNumberish } from 'ethers' import { JsonRpcProvider, TransactionReceipt } from '@ethersproject/providers' import { AddressZero, - EIP7702Tuple, + EIP7702Authorization, OperationBase, OperationRIP7560, StorageMap, @@ -40,7 +40,7 @@ export class MethodHandlerRIP7560 { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { + ): Promise<[OperationBase[], EIP7702Authorization[], StorageMap]> { return await this.execManager.createBundle(minBaseFee, maxBundleGas, maxBundleSize) } diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 418cc1ec..50e0c91b 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -13,14 +13,14 @@ import { import { AddressZero, - EIP7702Tuple, + EIP7702Authorization, IEntryPoint, OperationBase, RpcError, StorageMap, UserOperation, ValidationErrors, - getEip7702TupleSigner, + getEip7702AuthorizationSigner, mergeStorageMap, packUserOp, runContractScript @@ -103,7 +103,7 @@ export class BundleManager implements IBundleManager { * after submitting the bundle, remove all UserOps from the mempool * @return SendBundleReturn the transaction and UserOp hashes on successful transaction, or null on failed transaction */ - async sendBundle (userOps: UserOperation[], eip7702Tuples: EIP7702Tuple[], beneficiary: string, storageMap: StorageMap): Promise { + async sendBundle (userOps: UserOperation[], eip7702Tuples: EIP7702Authorization[], beneficiary: string, storageMap: StorageMap): Promise { try { const feeData = await this.provider.getFeeData() // TODO: estimate is not enough. should trace with validation rules, to prevent on-chain revert. @@ -213,10 +213,10 @@ export class BundleManager implements IBundleManager { minBaseFee?: BigNumberish, maxBundleGas?: BigNumberish, maxBundleSize?: BigNumberish - ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { + ): Promise<[OperationBase[], EIP7702Authorization[], StorageMap]> { const entries = this.mempoolManager.getSortedForInclusion() const bundle: OperationBase[] = [] - const sharedAuthorizationList: EIP7702Tuple[] = [] + const sharedAuthorizationList: EIP7702Authorization[] = [] // paymaster deposit should be enough for all UserOps in the bundle. const paymasterDeposit: { [paymaster: string]: BigNumber } = {} @@ -341,7 +341,7 @@ export class BundleManager implements IBundleManager { for (const eip7702Authorization of entry.userOp.authorizationList) { const existingAuthorization = sharedAuthorizationList .find(it => { - return getEip7702TupleSigner(it) === getEip7702TupleSigner(eip7702Authorization) + return getEip7702AuthorizationSigner(it) === getEip7702AuthorizationSigner(eip7702Authorization) }) if (existingAuthorization != null && existingAuthorization.address.toLowerCase() !== eip7702Authorization.address.toLowerCase()) { debug('unable to add bundle as it relies on an EIP-7702 tuple that conflicts with other UserOperations') diff --git a/packages/bundler/src/modules/BundleManagerRIP7560.ts b/packages/bundler/src/modules/BundleManagerRIP7560.ts index 2025e40a..f63a27c3 100644 --- a/packages/bundler/src/modules/BundleManagerRIP7560.ts +++ b/packages/bundler/src/modules/BundleManagerRIP7560.ts @@ -5,7 +5,7 @@ import { RLP } from '@ethereumjs/rlp' import { hexlify } from 'ethers/lib/utils' import { - EIP7702Tuple, + EIP7702Authorization, OperationBase, OperationRIP7560, StorageMap, @@ -85,7 +85,7 @@ export class BundleManagerRIP7560 extends BundleManager { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { + ): Promise<[OperationBase[], EIP7702Authorization[], StorageMap]> { const [bundle, , storageMap] = await super.createBundle(minBaseFee, maxBundleGas, maxBundleSize) if (bundle.length === 0) { return [[], [], {}] @@ -105,7 +105,7 @@ export class BundleManagerRIP7560 extends BundleManager { return [bundle, [], storageMap] } - async sendBundle (userOps: OperationBase[], _eip7702Tuples: EIP7702Tuple[], _beneficiary: string, _storageMap: StorageMap): Promise { + async sendBundle (userOps: OperationBase[], _eip7702Tuples: EIP7702Authorization[], _beneficiary: string, _storageMap: StorageMap): Promise { const creationBlock = await this.provider.getBlockNumber() const bundlerId = 'www.reference-bundler.fake' const userOpHashes: string[] = [] diff --git a/packages/bundler/src/modules/ExecutionManager.ts b/packages/bundler/src/modules/ExecutionManager.ts index 55bea470..b71ee9a6 100644 --- a/packages/bundler/src/modules/ExecutionManager.ts +++ b/packages/bundler/src/modules/ExecutionManager.ts @@ -1,6 +1,6 @@ import Debug from 'debug' import { Mutex } from 'async-mutex' -import { EIP7702Tuple, OperationBase, StorageMap } from '@account-abstraction/utils' +import { EIP7702Authorization, OperationBase, StorageMap } from '@account-abstraction/utils' import { clearInterval } from 'timers' import { SendBundleReturn } from './BundleManager' @@ -139,7 +139,7 @@ export class ExecutionManager { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ): Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> { + ): Promise<[OperationBase[], EIP7702Authorization[], StorageMap]> { return await this.bundleManager.createBundle(minBaseFee, maxBundleGas, maxBundleSize) } } diff --git a/packages/bundler/src/modules/IBundleManager.ts b/packages/bundler/src/modules/IBundleManager.ts index 16b22453..017c208e 100644 --- a/packages/bundler/src/modules/IBundleManager.ts +++ b/packages/bundler/src/modules/IBundleManager.ts @@ -1,6 +1,6 @@ import { BigNumber, BigNumberish } from 'ethers' -import { EIP7702Tuple, OperationBase, StorageMap } from '@account-abstraction/utils' +import { EIP7702Authorization, OperationBase, StorageMap } from '@account-abstraction/utils' export interface IBundleManager { @@ -14,5 +14,5 @@ export interface IBundleManager { minBaseFee: BigNumberish, maxBundleGas: BigNumberish, maxBundleSize: BigNumberish - ) => Promise<[OperationBase[], EIP7702Tuple[], StorageMap]> + ) => Promise<[OperationBase[], EIP7702Authorization[], StorageMap]> } diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 21b6ed99..a8c60d48 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,4 +1,4 @@ -export { EIP7702Tuple, getEip7702TupleSigner } from './interfaces/EIP7702Tuple' +export { EIP7702Authorization, getEip7702AuthorizationSigner } from './interfaces/EIP7702Authorization' export { UserOperation } from './interfaces/UserOperation' export { OperationBase } from './interfaces/OperationBase' export { OperationRIP7560 } from './interfaces/OperationRIP7560' diff --git a/packages/utils/src/interfaces/EIP7702Authorization.ts b/packages/utils/src/interfaces/EIP7702Authorization.ts new file mode 100644 index 00000000..9e02967a --- /dev/null +++ b/packages/utils/src/interfaces/EIP7702Authorization.ts @@ -0,0 +1,43 @@ +import { BigNumberish } from 'ethers' +import RLP from 'rlp' +import { toHex } from 'hardhat/internal/util/bigint' +import { hashMessage, hexlify } from 'ethers/lib/utils' +import { bytesToHex, ecrecover, hexToBytes, pubToAddress } from '@ethereumjs/util' +import { AddressZero } from '../ERC4337Utils' +import { keccak256 } from '@ethersproject/keccak256' + +export interface EIP7702Authorization { + chainId: BigNumberish, + address: string, + nonce: BigNumberish, + yParity: BigNumberish, + r: BigNumberish, + s: BigNumberish +} + +export function getEip7702AuthorizationSigner (authorization: EIP7702Authorization): string { + const rlpEncode = [ + 5, + ...RLP.encode( + [ + authorization.chainId.toString(), + authorization.address.toString(), + authorization.nonce.toString() + ] + ) + ] + const messageHash = keccak256(rlpEncode) as `0x${string}` + console.log(hexlify(rlpEncode)) + console.log(messageHash) + const senderPubKey = ecrecover( + hexToBytes(messageHash), + BigInt(authorization.yParity.toString()), + hexToBytes(authorization.r.toString() as `0x${string}`), + hexToBytes(authorization.s.toString() as `0x${string}`) + ) + const sender = bytesToHex(pubToAddress(senderPubKey)) + if (sender === AddressZero) { + throw new Error(`Failed to recover authorization for address ${authorization.address}`) + } + return sender +} diff --git a/packages/utils/src/interfaces/EIP7702Tuple.ts b/packages/utils/src/interfaces/EIP7702Tuple.ts deleted file mode 100644 index 1d4b02db..00000000 --- a/packages/utils/src/interfaces/EIP7702Tuple.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { BigNumberish } from 'ethers' - -export interface EIP7702Tuple { - chainId: BigNumberish, - address: string, - nonce: BigNumberish, - yParity: BigNumberish, - r: BigNumberish, - s: BigNumberish -} - -export function getEip7702TupleSigner (tuple: EIP7702Tuple): string { - throw new Error('Not implemented') -} diff --git a/packages/utils/src/interfaces/OperationBase.ts b/packages/utils/src/interfaces/OperationBase.ts index 38c06669..42e7e8ce 100644 --- a/packages/utils/src/interfaces/OperationBase.ts +++ b/packages/utils/src/interfaces/OperationBase.ts @@ -1,6 +1,6 @@ import { BigNumberish, BytesLike } from 'ethers' -import { EIP7702Tuple } from './EIP7702Tuple' +import { EIP7702Authorization } from './EIP7702Authorization' /** * The operation interface that is shared by ERC-4337 and RIP-7560 types. @@ -22,5 +22,5 @@ export interface OperationBase { verificationGasLimit: BigNumberish paymasterVerificationGasLimit?: BigNumberish paymasterPostOpGasLimit?: BigNumberish - authorizationList: EIP7702Tuple[] + authorizationList: EIP7702Authorization[] } diff --git a/packages/utils/src/interfaces/OperationRIP7560.ts b/packages/utils/src/interfaces/OperationRIP7560.ts index 758495aa..92b8442e 100644 --- a/packages/utils/src/interfaces/OperationRIP7560.ts +++ b/packages/utils/src/interfaces/OperationRIP7560.ts @@ -1,6 +1,6 @@ import { OperationBase } from './OperationBase' import { BigNumberish, BytesLike } from 'ethers' -import { EIP7702Tuple } from './EIP7702Tuple' +import { EIP7702Authorization } from './EIP7702Authorization' export interface OperationRIP7560 extends OperationBase { chainId: BigNumberish diff --git a/packages/validation-manager/src/ValidationManager.ts b/packages/validation-manager/src/ValidationManager.ts index 471bbc67..b0f3069a 100644 --- a/packages/validation-manager/src/ValidationManager.ts +++ b/packages/validation-manager/src/ValidationManager.ts @@ -8,6 +8,7 @@ import { calcPreVerificationGas } from '@account-abstraction/sdk' import { AddressZero, CodeHashGetter__factory, + EIP7702Authorization, IEntryPoint, IEntryPointSimulations__factory, OperationBase, @@ -22,6 +23,7 @@ import { decodeErrorReason, decodeRevertReason, getAddr, + getEip7702AuthorizationSigner, mergeValidationDataValues, packUserOp, requireAddressAndFields, @@ -112,13 +114,22 @@ export class ValidationManager implements IValidationManager { throw new Error(errorResult.errorName) } - async _geth_traceCall_SimulateValidation (operation: OperationBase): Promise<[ValidationResult, BundlerTracerResult]> { + async _geth_traceCall_SimulateValidation ( + operation: OperationBase, + stateOverride: {[address: string]: {code: string}} + ): Promise<[ValidationResult, BundlerTracerResult]> { const userOp = operation as UserOperation const provider = this.entryPoint.provider as JsonRpcProvider const simulateCall = entryPointSimulations.encodeFunctionData('simulateValidation', [packUserOp(userOp)]) const simulationGas = BigNumber.from(userOp.preVerificationGas).add(userOp.verificationGasLimit) + const stateOverrides = { + [this.entryPoint.address]: { + code: EntryPointSimulationsJson.deployedBytecode + }, + ...stateOverride + } const tracerResult: BundlerTracerResult = await debug_traceCall(provider, { from: AddressZero, to: this.entryPoint.address, @@ -126,11 +137,7 @@ export class ValidationManager implements IValidationManager { gasLimit: simulationGas }, { tracer: bundlerCollectorTracer, - stateOverrides: { - [this.entryPoint.address]: { - code: EntryPointSimulationsJson.deployedBytecode - } - } + stateOverrides }) const lastResult = tracerResult.calls.slice(-1)[0] @@ -170,7 +177,6 @@ export class ValidationManager implements IValidationManager { * should also handle unmodified memory, e.g. by referencing cached storage in the mempool * one item to check that was un-modified is the aggregator. * @param operation - * @param eip7702Tuples * @param previousCodeHashes * @param checkStakes */ @@ -192,10 +198,11 @@ export class ValidationManager implements IValidationManager { addresses: [], hash: '' } + const stateOverrideForEip7702 = await this.getAuthorizationsStateOverride(userOp.authorizationList) let storageMap: StorageMap = {} if (!this.unsafe) { let tracerResult: BundlerTracerResult - [res, tracerResult] = await this._geth_traceCall_SimulateValidation(userOp).catch(e => { + [res, tracerResult] = await this._geth_traceCall_SimulateValidation(userOp, stateOverrideForEip7702).catch(e => { throw e }) let contractAddresses: string[] @@ -244,6 +251,27 @@ export class ValidationManager implements IValidationManager { } } + async getAuthorizationsStateOverride(authorizations: EIP7702Authorization[]): Promise<{[address: string]: {code: string}}> { + const stateOverride: {[address: string]: {code: string}} = {} + // TODO: why don't we have 'provider' as a member in here? + const provider = this.entryPoint.provider as JsonRpcProvider + for (const authorization of authorizations) { + const sender = getEip7702AuthorizationSigner(authorization) + const currentDelegateeCode = await provider.getCode(sender) + const newDelegateeCode = await provider.getCode(authorization.address) + const noCurrentDelegation = currentDelegateeCode.length <= 2 + // TODO: do not send such authorizations to 'handleOps' as it is a waste of gas + const changeDelegation = newDelegateeCode !== currentDelegateeCode + if (noCurrentDelegation || changeDelegation){ + console.log('Adding state override:', {address: sender, code: newDelegateeCode.slice(0, 20)}) + stateOverride[sender] = { + code: newDelegateeCode + } + } + } + return stateOverride + } + async getCodeHashes (addresses: string[]): Promise { const { hash } = await runContractScript( this.entryPoint.provider, From 298d55a092c7d407feca2f9f287ca5089d820a6b Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Tue, 24 Sep 2024 20:53:23 +0200 Subject: [PATCH 10/18] Implement EIP-7702 support --- package.json | 2 +- packages/bundler/src/BundlerServer.ts | 34 +------- packages/bundler/src/MethodHandlerERC4337.ts | 21 +++-- packages/bundler/src/modules/BundleManager.ts | 84 ++++++++++++++++++- .../bundler/src/modules/MempoolManager.ts | 2 +- .../bundler/test/UserOpMethodHandler.test.ts | 1 + packages/bundler/tsconfig.json | 2 +- packages/bundler/tsconfig.packages.json | 2 +- packages/sdk/tsconfig.json | 2 +- packages/sdk/tsconfig.packages.json | 2 +- .../src/interfaces/EIP7702Authorization.ts | 10 +-- packages/utils/tsconfig.json | 2 +- .../src/ValidationManager.ts | 12 +-- packages/validation-manager/tsconfig.json | 2 +- .../validation-manager/tsconfig.packages.json | 2 +- tsconfig.json | 2 +- yarn.lock | 4 +- 17 files changed, 123 insertions(+), 63 deletions(-) diff --git a/package.json b/package.json index 3f5562aa..04e69a0a 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "eslint-plugin-n": "^15.2.4", "eslint-plugin-promise": "^6.0.0", "lerna": "^5.4.0", - "typescript": "^4.7.4", + "typescript": "^5.6.2", "webpack": "^5.74.0", "webpack-cli": "^4.10.0" }, diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index 6361000a..ecfc993c 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -3,9 +3,7 @@ import cors from 'cors' import express, { Express, Response, Request, RequestHandler } from 'express' import { JsonRpcProvider } from '@ethersproject/providers' import { Signer, utils } from 'ethers' -import { hexlify, parseEther } from 'ethers/lib/utils' -import { ChainConfig, Common, Hardfork, Mainnet } from '@ethereumjs/common' -import { EOACode7702Transaction } from '@ethereumjs/tx' +import { parseEther } from 'ethers/lib/utils' import { Server } from 'http' import { @@ -17,7 +15,7 @@ import { decodeRevertReason, deepHexlify, erc4337RuntimeVersion, - packUserOp, sleep + packUserOp } from '@account-abstraction/utils' import { BundlerConfig } from './BundlerConfig' @@ -246,34 +244,6 @@ export class BundlerServer { break } case 'eth_sendTransaction': - if (params[0].authorizationList != null) { - console.log('eth_sendTransaction received EIP-7702 transaction', JSON.stringify(params[0])) - // NOTE: @ethereumjs/tx v5.4.0 has a 'tuple nonce' as an array - patch or wait for fix - // @ts-ignore - const chain: ChainConfig = { - bootstrapNodes: [], - defaultHardfork: Hardfork.Prague, - // consensus: undefined, - // genesis: undefined, - hardforks: Mainnet.hardforks, - name: '', - chainId: 1337 - } - const common = new Common({ chain, eips: [2718, 2929, 2930, 7702] }) - const objectTx = new EOACode7702Transaction(params[0], { common }) - const privateKey = Buffer.from( - 'e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', - 'hex' - ) - const signedTx = objectTx.sign(privateKey) - const encodedTx = signedTx.serialize() - const senderAddress = signedTx.getSenderAddress().toString() - await this.wallet.sendTransaction({ to: senderAddress, value: parseEther('0.1') }) - await sleep(3000) - const rawTransaction = hexlify(encodedTx) - result = await this.provider.send('eth_sendRawTransaction', [rawTransaction]) - break - } if (!this.config.rip7560) { throw new RpcError(`Method ${method} is not supported`, -32601) } diff --git a/packages/bundler/src/MethodHandlerERC4337.ts b/packages/bundler/src/MethodHandlerERC4337.ts index e1424de1..a98945fa 100644 --- a/packages/bundler/src/MethodHandlerERC4337.ts +++ b/packages/bundler/src/MethodHandlerERC4337.ts @@ -146,17 +146,26 @@ export class MethodHandlerERC4337 { const returnInfo = decodeSimulateHandleOpResult(ret) - const { validAfter, validUntil } = mergeValidationDataValues(returnInfo.accountValidationData, returnInfo.paymasterValidationData) + const { + validAfter, + validUntil + } = mergeValidationDataValues(returnInfo.accountValidationData, returnInfo.paymasterValidationData) const { preOpGas } = returnInfo // todo: use simulateHandleOp for this too... - const callGasLimit = await this.provider.estimateGas({ - from: this.entryPoint.address, - to: userOp.sender, - data: userOp.callData - }).then(b => b.toNumber()).catch(err => { + const callGasLimit = await this.provider.send( + 'eth_estimateGas', [ + { + from: this.entryPoint.address, + to: userOp.sender, + data: userOp.callData, + // @ts-ignore + authorizationList: userOp.authorizationList + } + ] + ).then(b => b.toNumber()).catch(err => { const message = err.message.match(/reason="(.*?)"/)?.at(1) ?? 'execution reverted' throw new RpcError(message, ValidationErrors.UserOperationReverted) }) diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 50e0c91b..159f773b 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -1,9 +1,9 @@ import Debug from 'debug' -import { BigNumber, BigNumberish, Signer } from 'ethers' +import { BigNumber, BigNumberish, PopulatedTransaction, Signer } from 'ethers' import { ErrorDescription } from '@ethersproject/abi/lib/interface' import { JsonRpcProvider } from '@ethersproject/providers' import { Mutex } from 'async-mutex' -import { isAddress } from 'ethers/lib/utils' +import { hexlify, isAddress } from 'ethers/lib/utils' import { EmptyValidateUserOpResult, @@ -32,6 +32,10 @@ import { IBundleManager } from './IBundleManager' import { MempoolEntry } from './MempoolEntry' import { MempoolManager } from './MempoolManager' import { ReputationManager, ReputationStatus } from './ReputationManager' +import { ChainConfig, Common, Hardfork, Mainnet } from '@ethereumjs/common' +import { EOACode7702Transaction } from '@ethereumjs/tx' +import { AuthorizationList, EOACode7702TxData } from '@ethereumjs/tx/src/types' +import { PrefixedHexString } from '@ethereumjs/util' const debug = Debug('aa.exec.cron') @@ -123,6 +127,11 @@ export class BundleManager implements IBundleManager { signedTx, { knownAccounts: storageMap } ]) debug('eth_sendRawTransactionConditional ret=', ret) + } else if (tx.type === TX_TYPE_EIP_7702) { + const ethereumJsTx = await this._prepareEip7702Transaction(tx, eip7702Tuples) + const res = await this.provider.send('eth_sendRawTransaction', [ethereumJsTx]) + const rcpt = await this.provider.getTransactionReceipt(res) + ret = rcpt.transactionHash } else { const resp = await this.signer.sendTransaction(tx) const rcpt = await resp.wait() @@ -175,6 +184,75 @@ export class BundleManager implements IBundleManager { } } + // TODO: this is a temporary patch until ethers.js adds EIP-7702 support + async _prepareEip7702Transaction (tx: PopulatedTransaction, eip7702Tuples: EIP7702Authorization[]): Promise { + console.log('creating EIP-7702 transaction') + // TODO: read fields from the configuration + // @ts-ignore + const chain: ChainConfig = { + bootstrapNodes: [], + defaultHardfork: Hardfork.Prague, + // consensus: undefined, + // genesis: undefined, + hardforks: Mainnet.hardforks, + name: '', + chainId: 1337 + } + const common = new Common({ chain, eips: [2718, 2929, 2930, 7702] }) + const authorizationList: AuthorizationList = eip7702Tuples.map(it => { + const res = { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion,@typescript-eslint/no-base-to-string + chainId: `0x${parseInt(it.chainId.toString()).toString(16)}` as PrefixedHexString, + address: it.address as PrefixedHexString, + nonce: it.nonce as PrefixedHexString, + yParity: it.yParity as PrefixedHexString, + r: it.r as PrefixedHexString, + s: it.s as PrefixedHexString + } + if (res.yParity === '0x0') { + // o, for fuck's sake! + res.yParity = '0x' + } + if (res.nonce === '0x0') { + throw new Error('ethereumjs/tx does not handle zero nonce!') + } + return res + }) + const txData: EOACode7702TxData = { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + nonce: `0x${tx.nonce!.toString(16)}`, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + to: tx.to!.toString() as PrefixedHexString, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + value: '0x0', + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + data: tx.data!.toString() as PrefixedHexString, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + chainId: `0x${tx.chainId!.toString(16)}`, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + maxPriorityFeePerGas: tx.maxPriorityFeePerGas!.toHexString() as PrefixedHexString, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + maxFeePerGas: tx.maxPriorityFeePerGas!.toHexString() as PrefixedHexString, + accessList: [], + authorizationList + } + // TODO: not clear why but 'eth_estimateGas' gives an 'execution reverted' error + // txData.gasLimit = await this.provider.send('eth_estimateGas', [txData]) + txData.gasLimit = `0x${(10000000).toString(16)}` + const objectTx = new EOACode7702Transaction(txData, { common }) + const privateKey = Buffer.from( + // @ts-ignore + this.signer.privateKey.slice(2), + // 'e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', + 'hex' + ) + + const signedTx = objectTx.sign(privateKey) + const encodedTx = signedTx.serialize() + return hexlify(encodedTx) + // const senderAddress = signedTx.getSenderAddress().toString() + } + async _findEntityToBlame (reasonStr: string, userOp: UserOperation): Promise { if (reasonStr.startsWith('AA3')) { // [EREP-030] A staked account is accountable for failure in any entity @@ -257,11 +335,13 @@ export class BundleManager implements IBundleManager { continue } // [GREP-020] - renamed from [SREP-030] + // @ts-ignore if (paymaster != null && (paymasterStatus === ReputationStatus.THROTTLED ?? (stakedEntityCount[paymaster] ?? 0) > THROTTLED_ENTITY_BUNDLE_COUNT)) { debug('skipping throttled paymaster', entry.userOp.sender, (entry.userOp as any).nonce) continue } // [GREP-020] - renamed from [SREP-030] + // @ts-ignore if (factory != null && (deployerStatus === ReputationStatus.THROTTLED ?? (stakedEntityCount[factory] ?? 0) > THROTTLED_ENTITY_BUNDLE_COUNT)) { debug('skipping throttled factory', entry.userOp.sender, (entry.userOp as any).nonce) continue diff --git a/packages/bundler/src/modules/MempoolManager.ts b/packages/bundler/src/modules/MempoolManager.ts index dce02f67..d6c4755a 100644 --- a/packages/bundler/src/modules/MempoolManager.ts +++ b/packages/bundler/src/modules/MempoolManager.ts @@ -277,7 +277,7 @@ export class MempoolManager { res.push( ...userOps.map(it => it.userOp.factory) ) - + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion return res.filter(it => it != null).map(it => (it as string).toLowerCase()) } diff --git a/packages/bundler/test/UserOpMethodHandler.test.ts b/packages/bundler/test/UserOpMethodHandler.test.ts index 94273cf1..871b4cd3 100644 --- a/packages/bundler/test/UserOpMethodHandler.test.ts +++ b/packages/bundler/test/UserOpMethodHandler.test.ts @@ -200,6 +200,7 @@ describe('UserOpMethodHandler', function () { // sendUserOperation is async, even in auto-mining. need to wait for it. const event = await waitFor(async () => await entryPoint.queryFilter(entryPoint.filters.UserOperationEvent(userOpHash)).then(ret => ret?.[0])) + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion const transactionReceipt = await event!.getTransactionReceipt() assert.isNotNull(transactionReceipt) const logs = transactionReceipt.logs.filter(log => log.address === entryPoint.address) diff --git a/packages/bundler/tsconfig.json b/packages/bundler/tsconfig.json index 9cc61136..7b6c44b4 100644 --- a/packages/bundler/tsconfig.json +++ b/packages/bundler/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/bundler/tsconfig.packages.json b/packages/bundler/tsconfig.packages.json index 3ff24b05..4087e7b5 100644 --- a/packages/bundler/tsconfig.packages.json +++ b/packages/bundler/tsconfig.packages.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/sdk/tsconfig.json b/packages/sdk/tsconfig.json index 704536ff..892f856b 100644 --- a/packages/sdk/tsconfig.json +++ b/packages/sdk/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/sdk/tsconfig.packages.json b/packages/sdk/tsconfig.packages.json index 3ff24b05..4087e7b5 100644 --- a/packages/sdk/tsconfig.packages.json +++ b/packages/sdk/tsconfig.packages.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/utils/src/interfaces/EIP7702Authorization.ts b/packages/utils/src/interfaces/EIP7702Authorization.ts index 9e02967a..bc9f24d4 100644 --- a/packages/utils/src/interfaces/EIP7702Authorization.ts +++ b/packages/utils/src/interfaces/EIP7702Authorization.ts @@ -1,8 +1,6 @@ import { BigNumberish } from 'ethers' import RLP from 'rlp' -import { toHex } from 'hardhat/internal/util/bigint' -import { hashMessage, hexlify } from 'ethers/lib/utils' -import { bytesToHex, ecrecover, hexToBytes, pubToAddress } from '@ethereumjs/util' +import { bytesToHex, ecrecover, hexToBigInt, hexToBytes, pubToAddress } from '@ethereumjs/util' import { AddressZero } from '../ERC4337Utils' import { keccak256 } from '@ethersproject/keccak256' @@ -27,11 +25,11 @@ export function getEip7702AuthorizationSigner (authorization: EIP7702Authorizati ) ] const messageHash = keccak256(rlpEncode) as `0x${string}` - console.log(hexlify(rlpEncode)) - console.log(messageHash) + // console.log('getEip7702AuthorizationSigner RLP:\n', hexlify(rlpEncode), rlpEncode.length) + // console.log('getEip7702AuthorizationSigner hash:\n', messageHash) const senderPubKey = ecrecover( hexToBytes(messageHash), - BigInt(authorization.yParity.toString()), + hexToBigInt(authorization.yParity.toString() as `0x${string}`), hexToBytes(authorization.r.toString() as `0x${string}`), hexToBytes(authorization.s.toString() as `0x${string}`) ) diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index d01463cd..e6c7872b 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -5,7 +5,7 @@ ], "compilerOptions": { "outDir": "dist", - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/validation-manager/src/ValidationManager.ts b/packages/validation-manager/src/ValidationManager.ts index b0f3069a..49a17529 100644 --- a/packages/validation-manager/src/ValidationManager.ts +++ b/packages/validation-manager/src/ValidationManager.ts @@ -116,7 +116,7 @@ export class ValidationManager implements IValidationManager { async _geth_traceCall_SimulateValidation ( operation: OperationBase, - stateOverride: {[address: string]: {code: string}} + stateOverride: { [address: string]: { code: string } } ): Promise<[ValidationResult, BundlerTracerResult]> { const userOp = operation as UserOperation const provider = this.entryPoint.provider as JsonRpcProvider @@ -251,8 +251,10 @@ export class ValidationManager implements IValidationManager { } } - async getAuthorizationsStateOverride(authorizations: EIP7702Authorization[]): Promise<{[address: string]: {code: string}}> { - const stateOverride: {[address: string]: {code: string}} = {} + async getAuthorizationsStateOverride ( + authorizations: EIP7702Authorization[] + ): Promise<{ [address: string]: { code: string } }> { + const stateOverride: { [address: string]: { code: string } } = {} // TODO: why don't we have 'provider' as a member in here? const provider = this.entryPoint.provider as JsonRpcProvider for (const authorization of authorizations) { @@ -262,8 +264,8 @@ export class ValidationManager implements IValidationManager { const noCurrentDelegation = currentDelegateeCode.length <= 2 // TODO: do not send such authorizations to 'handleOps' as it is a waste of gas const changeDelegation = newDelegateeCode !== currentDelegateeCode - if (noCurrentDelegation || changeDelegation){ - console.log('Adding state override:', {address: sender, code: newDelegateeCode.slice(0, 20)}) + if (noCurrentDelegation || changeDelegation) { + console.log('Adding state override:', { address: sender, code: newDelegateeCode.slice(0, 20) }) stateOverride[sender] = { code: newDelegateeCode } diff --git a/packages/validation-manager/tsconfig.json b/packages/validation-manager/tsconfig.json index 704536ff..892f856b 100644 --- a/packages/validation-manager/tsconfig.json +++ b/packages/validation-manager/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/packages/validation-manager/tsconfig.packages.json b/packages/validation-manager/tsconfig.packages.json index 3ff24b05..4087e7b5 100644 --- a/packages/validation-manager/tsconfig.packages.json +++ b/packages/validation-manager/tsconfig.packages.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/tsconfig.json b/tsconfig.json index 398db920..8e374536 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "jsx": "react", - "target": "es2017", + "target": "es2020", "module": "commonjs", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, diff --git a/yarn.lock b/yarn.lock index 9e16827e..bb7dd121 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10597,12 +10597,12 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@>=4.5.0: +typescript@>=4.5.0, typescript@^5.6.2: version "5.6.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== -"typescript@^3 || ^4", typescript@^4.7.4: +"typescript@^3 || ^4": version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== From 9a12e26b9ef72af2094cf43537f0e849af6acf41 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sun, 8 Dec 2024 17:34:59 +0100 Subject: [PATCH 11/18] Remove packed dependencies and use the published betas --- ethereumjs-common-4.4.0.tgz | Bin 96065 -> 0 bytes ethereumjs-tx-5.4.0.tgz | Bin 126122 -> 0 bytes ethereumjs-util-9.1.0.tgz | Bin 133623 -> 0 bytes package.json | 6 ++-- submodules/rip7560 | 2 +- yarn.lock | 53 ++++++++++++++++++------------------ 6 files changed, 30 insertions(+), 31 deletions(-) delete mode 100644 ethereumjs-common-4.4.0.tgz delete mode 100644 ethereumjs-tx-5.4.0.tgz delete mode 100644 ethereumjs-util-9.1.0.tgz diff --git a/ethereumjs-common-4.4.0.tgz b/ethereumjs-common-4.4.0.tgz deleted file mode 100644 index 80bcd9d0235a8cc0785510e1b18de183f47221cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96065 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 diff --git a/ethereumjs-tx-5.4.0.tgz b/ethereumjs-tx-5.4.0.tgz deleted file mode 100644 index aa80d1e7bd46bacf31ecb6af1a70ce80b2b5c321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126122 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

%ZB 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 Q|MK7e0U<;QIsiHj04WN?+yDRo diff --git a/package.json b/package.json index 04e69a0a..197e5423 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,9 @@ "ci": "env && yarn depcheck && yarn preprocess && yarn lerna-test" }, "dependencies": { - "@ethereumjs/common": "file:ethereumjs-common-4.4.0.tgz", - "@ethereumjs/tx": "file:ethereumjs-tx-5.4.0.tgz", - "@ethereumjs/util": "file:ethereumjs-util-9.1.0.tgz", + "@ethereumjs/common": "^5.0.0-alpha.1", + "@ethereumjs/tx": "^6.0.0-alpha.1", + "@ethereumjs/util": "^10.0.0-alpha.1", "@scure/bip32": "^1.5.0", "@typescript-eslint/eslint-plugin": "^5.33.0", "@typescript-eslint/parser": "^5.33.0", diff --git a/submodules/rip7560 b/submodules/rip7560 index f47361b7..b38a294a 160000 --- a/submodules/rip7560 +++ b/submodules/rip7560 @@ -1 +1 @@ -Subproject commit f47361b75460e0ab6bcfbd02477aca9498d76aa3 +Subproject commit b38a294a7c35007610d0ce5498f053d2ee2f58e3 diff --git a/yarn.lock b/yarn.lock index bb7dd121..53517fdd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -143,12 +143,12 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.5" -"@ethereumjs/common@^4.4.0", "@ethereumjs/common@file:ethereumjs-common-4.4.0.tgz": - version "4.4.0" - resolved "file:ethereumjs-common-4.4.0.tgz#28e1f315cc5e8711d48d6e60b518f4d8dc7ba08e" +"@ethereumjs/common@^5.0.0-alpha.1": + version "5.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-5.0.0-alpha.1.tgz#88810604bba00e3e6de43b5fbe8f5d0b1aaeca60" + integrity sha512-g8Cw+nGcaFLCd9YUk7o3Pc+X0Ggdzq8mKdXmisBbdpnLkzXVSENHL+ufEPyzIqbi9ay4bC5DBpfY/AkCLHaiJw== dependencies: - "@ethereumjs/util" "^9.1.0" - ethereum-cryptography "^3.0.0" + "@ethereumjs/util" "^10.0.0-alpha.1" "@ethereumjs/rlp@^4.0.1": version "4.0.1" @@ -160,6 +160,11 @@ resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-5.0.2.tgz#c89bd82f2f3bec248ab2d517ae25f5bbc4aac842" integrity sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA== +"@ethereumjs/rlp@^6.0.0-alpha.1": + version "6.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-6.0.0-alpha.1.tgz#d362f65730b14ac082896cdc2be19b35455fc428" + integrity sha512-l5If8J5PTEv8kuKbxv414y1n3e6gQUl4GlaG0job9Gqh9PWqbkZCL5TZ7K79TA2+TF/qnr5mUMfmHKBKT7ZULg== + "@ethereumjs/tx@3.3.2": version "3.3.2" resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.2.tgz#348d4624bf248aaab6c44fec2ae67265efe3db00" @@ -176,13 +181,22 @@ "@ethereumjs/common" "^2.6.4" ethereumjs-util "^7.1.5" -"@ethereumjs/tx@file:ethereumjs-tx-5.4.0.tgz": - version "5.4.0" - resolved "file:ethereumjs-tx-5.4.0.tgz#b9ca930f15f434a39c625d68a2652e4f9adf9783" +"@ethereumjs/tx@^6.0.0-alpha.1": + version "6.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-6.0.0-alpha.1.tgz#13dbccf9237161bb129d6797b534983de5591f91" + integrity sha512-Y74FRD8d3mkh70Yl5XwjLUyfmv11huhJrrwhWJSccFbUDvHFMN1kzJ7E/h5xjIF2bqKaBHIjYbtVOEt4gKrCyQ== dependencies: - "@ethereumjs/common" "^4.4.0" - "@ethereumjs/rlp" "^5.0.2" - "@ethereumjs/util" "^9.1.0" + "@ethereumjs/common" "^5.0.0-alpha.1" + "@ethereumjs/rlp" "^6.0.0-alpha.1" + "@ethereumjs/util" "^10.0.0-alpha.1" + ethereum-cryptography "^3.0.0" + +"@ethereumjs/util@^10.0.0-alpha.1": + version "10.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-10.0.0-alpha.1.tgz#718ecbfc5ce493f878bf9771eae2479e305bc68e" + integrity sha512-D2HinI9AGviGNYoCbZjRje+b6a5CsDbWAUSOSTdFzhBduxNjCBWcnJdYWEmMG5+tknJsH3vbhr81Mhj1BR823g== + dependencies: + "@ethereumjs/rlp" "^6.0.0-alpha.1" ethereum-cryptography "^3.0.0" "@ethereumjs/util@^8.1.0": @@ -194,21 +208,6 @@ ethereum-cryptography "^2.0.0" micro-ftch "^0.3.1" -"@ethereumjs/util@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-9.1.0.tgz#75e3898a3116d21c135fa9e29886565609129bce" - integrity sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog== - dependencies: - "@ethereumjs/rlp" "^5.0.2" - ethereum-cryptography "^2.2.1" - -"@ethereumjs/util@file:ethereumjs-util-9.1.0.tgz": - version "9.1.0" - resolved "file:ethereumjs-util-9.1.0.tgz#ed550c8a5daeaf8b8e40b524dc8c6f9679086ea3" - dependencies: - "@ethereumjs/rlp" "^5.0.2" - ethereum-cryptography "^3.0.0" - "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" @@ -5335,7 +5334,7 @@ ethereum-cryptography@^1.0.3: "@scure/bip32" "1.1.5" "@scure/bip39" "1.1.1" -ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2, ethereum-cryptography@^2.2.1: +ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2: version "2.2.1" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== From f46bd6e99b074aeb8e73ee085676b8f512e72612 Mon Sep 17 00:00:00 2001 From: Dror Tirosh Date: Wed, 11 Dec 2024 01:03:14 +0200 Subject: [PATCH 12/18] check nonce before auth. fix rlp --- packages/bundler/src/modules/BundleManager.ts | 13 ++++------ .../src/interfaces/EIP7702Authorization.ts | 24 ++++++++++++------- .../utils/src/interfaces/OperationRIP7560.ts | 1 - .../src/ValidationManager.ts | 14 +++++++---- 4 files changed, 29 insertions(+), 23 deletions(-) diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 159f773b..b96f7831 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -36,6 +36,7 @@ import { ChainConfig, Common, Hardfork, Mainnet } from '@ethereumjs/common' import { EOACode7702Transaction } from '@ethereumjs/tx' import { AuthorizationList, EOACode7702TxData } from '@ethereumjs/tx/src/types' import { PrefixedHexString } from '@ethereumjs/util' +import { toRlpHex } from '@account-abstraction/utils/dist/src/interfaces/EIP7702Authorization' const debug = Debug('aa.exec.cron') @@ -199,23 +200,17 @@ export class BundleManager implements IBundleManager { chainId: 1337 } const common = new Common({ chain, eips: [2718, 2929, 2930, 7702] }) + const authorizationList: AuthorizationList = eip7702Tuples.map(it => { const res = { // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion,@typescript-eslint/no-base-to-string chainId: `0x${parseInt(it.chainId.toString()).toString(16)}` as PrefixedHexString, address: it.address as PrefixedHexString, - nonce: it.nonce as PrefixedHexString, - yParity: it.yParity as PrefixedHexString, + nonce: toRlpHex(it.nonce as PrefixedHexString), + yParity: toRlpHex(it.yParity as PrefixedHexString), r: it.r as PrefixedHexString, s: it.s as PrefixedHexString } - if (res.yParity === '0x0') { - // o, for fuck's sake! - res.yParity = '0x' - } - if (res.nonce === '0x0') { - throw new Error('ethereumjs/tx does not handle zero nonce!') - } return res }) const txData: EOACode7702TxData = { diff --git a/packages/utils/src/interfaces/EIP7702Authorization.ts b/packages/utils/src/interfaces/EIP7702Authorization.ts index bc9f24d4..998e601b 100644 --- a/packages/utils/src/interfaces/EIP7702Authorization.ts +++ b/packages/utils/src/interfaces/EIP7702Authorization.ts @@ -1,26 +1,32 @@ import { BigNumberish } from 'ethers' import RLP from 'rlp' -import { bytesToHex, ecrecover, hexToBigInt, hexToBytes, pubToAddress } from '@ethereumjs/util' +import { bytesToHex, ecrecover, hexToBigInt, hexToBytes, PrefixedHexString, pubToAddress } from '@ethereumjs/util' import { AddressZero } from '../ERC4337Utils' import { keccak256 } from '@ethersproject/keccak256' +import { hexlify } from 'ethers/lib/utils' export interface EIP7702Authorization { - chainId: BigNumberish, - address: string, - nonce: BigNumberish, - yParity: BigNumberish, - r: BigNumberish, + chainId: BigNumberish + address: string + nonce: BigNumberish + yParity: BigNumberish + r: BigNumberish s: BigNumberish } +export function toRlpHex (s: any): PrefixedHexString { + // remove leading zeros (also, 0x0 returned as 0x) + return s.toString().replace(/0x0*/, '0x') as PrefixedHexString +} + export function getEip7702AuthorizationSigner (authorization: EIP7702Authorization): string { const rlpEncode = [ 5, ...RLP.encode( [ - authorization.chainId.toString(), - authorization.address.toString(), - authorization.nonce.toString() + toRlpHex(authorization.chainId), + toRlpHex(authorization.address), + toRlpHex(authorization.nonce) ] ) ] diff --git a/packages/utils/src/interfaces/OperationRIP7560.ts b/packages/utils/src/interfaces/OperationRIP7560.ts index 92b8442e..c05161de 100644 --- a/packages/utils/src/interfaces/OperationRIP7560.ts +++ b/packages/utils/src/interfaces/OperationRIP7560.ts @@ -1,6 +1,5 @@ import { OperationBase } from './OperationBase' import { BigNumberish, BytesLike } from 'ethers' -import { EIP7702Authorization } from './EIP7702Authorization' export interface OperationRIP7560 extends OperationBase { chainId: BigNumberish diff --git a/packages/validation-manager/src/ValidationManager.ts b/packages/validation-manager/src/ValidationManager.ts index 49a17529..6c98abb0 100644 --- a/packages/validation-manager/src/ValidationManager.ts +++ b/packages/validation-manager/src/ValidationManager.ts @@ -258,15 +258,21 @@ export class ValidationManager implements IValidationManager { // TODO: why don't we have 'provider' as a member in here? const provider = this.entryPoint.provider as JsonRpcProvider for (const authorization of authorizations) { - const sender = getEip7702AuthorizationSigner(authorization) - const currentDelegateeCode = await provider.getCode(sender) + const authSigner = getEip7702AuthorizationSigner(authorization) + const nonce = await provider.getTransactionCount(authSigner) + const authNonce: any = authorization.nonce + if (nonce !== BigNumber.from(authNonce.replace(/0x$/, '0x0')).toNumber()) { + continue + } + const currentDelegateeCode = await provider.getCode(authSigner) const newDelegateeCode = await provider.getCode(authorization.address) + // TODO should be: hexConcat(['0xef0100', authorization.address]) const noCurrentDelegation = currentDelegateeCode.length <= 2 // TODO: do not send such authorizations to 'handleOps' as it is a waste of gas const changeDelegation = newDelegateeCode !== currentDelegateeCode if (noCurrentDelegation || changeDelegation) { - console.log('Adding state override:', { address: sender, code: newDelegateeCode.slice(0, 20) }) - stateOverride[sender] = { + console.log('Adding state override:', { address: authSigner, code: newDelegateeCode.slice(0, 20) }) + stateOverride[authSigner] = { code: newDelegateeCode } } From 24a80f8ec1c6414c15700e9c1d1a13a0d418c7db Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Wed, 11 Dec 2024 15:20:05 +0100 Subject: [PATCH 13/18] Fix wrong 'eip7702Support' checks, clean up comments --- package.json | 1 - packages/bundler/src/BundlerServer.ts | 6 ------ packages/bundler/src/MethodHandlerERC4337.ts | 6 ++++++ packages/bundler/src/MethodHandlerRIP7560.ts | 3 ++- packages/bundler/src/modules/BundleManager.ts | 8 ++------ packages/bundler/src/modules/BundleManagerRIP7560.ts | 3 ++- yarn.lock | 2 +- 7 files changed, 13 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 197e5423..7bc04b16 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,6 @@ "@ethereumjs/common": "^5.0.0-alpha.1", "@ethereumjs/tx": "^6.0.0-alpha.1", "@ethereumjs/util": "^10.0.0-alpha.1", - "@scure/bip32": "^1.5.0", "@typescript-eslint/eslint-plugin": "^5.33.0", "@typescript-eslint/parser": "^5.33.0", "depcheck": "^1.4.3", diff --git a/packages/bundler/src/BundlerServer.ts b/packages/bundler/src/BundlerServer.ts index ecfc993c..850d4151 100644 --- a/packages/bundler/src/BundlerServer.ts +++ b/packages/bundler/src/BundlerServer.ts @@ -278,15 +278,9 @@ export class BundlerServer { result = await this.methodHandler.getSupportedEntryPoints() break case 'eth_sendUserOperation': - if (!this.config.eip7702Support && params[2] != null) { - throw new Error('EIP-7702 tuples are not supported') - } result = await this.methodHandler.sendUserOperation(params[0], params[1]) break case 'eth_estimateUserOperationGas': - if (!this.config.eip7702Support && params[2] != null) { - throw new Error('EIP-7702 tuples are not supported') - } result = await this.methodHandler.estimateUserOperationGas(params[0], params[1], params[2]) break case 'eth_getUserOperationReceipt': diff --git a/packages/bundler/src/MethodHandlerERC4337.ts b/packages/bundler/src/MethodHandlerERC4337.ts index a98945fa..9e2be7da 100644 --- a/packages/bundler/src/MethodHandlerERC4337.ts +++ b/packages/bundler/src/MethodHandlerERC4337.ts @@ -119,6 +119,9 @@ export class MethodHandlerERC4337 { entryPointInput: string, stateOverride?: StateOverride ): Promise { + if (!this.config.eip7702Support && userOp1.authorizationList != null && userOp1.authorizationList.length !== 0) { + throw new Error('EIP-7702 tuples are not supported') + } const userOp: UserOperation = { // default values for missing fields. maxFeePerGas: 0, @@ -182,6 +185,9 @@ export class MethodHandlerERC4337 { } async sendUserOperation (userOp: UserOperation, entryPointInput: string): Promise { + if (!this.config.eip7702Support && userOp.authorizationList != null && userOp.authorizationList.length !== 0) { + throw new Error('EIP-7702 tuples are not supported') + } await this._validateParameters(userOp, entryPointInput) console.log(`UserOperation: Sender=${userOp.sender} Nonce=${tostr(userOp.nonce)} EntryPoint=${entryPointInput} Paymaster=${userOp.paymaster ?? ''} EIP-7702TuplesSize=${userOp.authorizationList.length}`) diff --git a/packages/bundler/src/MethodHandlerRIP7560.ts b/packages/bundler/src/MethodHandlerRIP7560.ts index d58aaba0..9bfa4d8e 100644 --- a/packages/bundler/src/MethodHandlerRIP7560.ts +++ b/packages/bundler/src/MethodHandlerRIP7560.ts @@ -34,7 +34,8 @@ export class MethodHandlerRIP7560 { * @param minBaseFee * @param maxBundleGas * @param maxBundleSize - * @return EIP7702Tuple array is always empty as each individual RIP-7560 transaction performs its own authorizations + * @return An array of transactions included in the bundle. + * @return The EIP7702Authorization array is always empty as each individual RIP-7560 transaction performs its own authorizations. */ async getRip7560Bundle ( minBaseFee: BigNumberish, diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index b96f7831..c1869471 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -187,7 +187,7 @@ export class BundleManager implements IBundleManager { // TODO: this is a temporary patch until ethers.js adds EIP-7702 support async _prepareEip7702Transaction (tx: PopulatedTransaction, eip7702Tuples: EIP7702Authorization[]): Promise { - console.log('creating EIP-7702 transaction') + debug('creating EIP-7702 transaction') // TODO: read fields from the configuration // @ts-ignore const chain: ChainConfig = { @@ -238,14 +238,12 @@ export class BundleManager implements IBundleManager { const privateKey = Buffer.from( // @ts-ignore this.signer.privateKey.slice(2), - // 'e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', 'hex' ) const signedTx = objectTx.sign(privateKey) const encodedTx = signedTx.serialize() return hexlify(encodedTx) - // const senderAddress = signedTx.getSenderAddress().toString() } async _findEntityToBlame (reasonStr: string, userOp: UserOperation): Promise { @@ -424,13 +422,11 @@ export class BundleManager implements IBundleManager { continue mainLoop } if (existingAuthorization == null) { - // we should not add duplicate authorizations to the shared list sharedAuthorizationList.push(...entry.userOp.authorizationList) } } - const newBundleGas = entry.userOpMaxGas.add(bundleGas) - bundleGas = newBundleGas + bundleGas = bundleGas.add(entry.userOpMaxGas) senders.add(entry.userOp.sender) bundle.push(entry.userOp) totalGas = newTotalGas diff --git a/packages/bundler/src/modules/BundleManagerRIP7560.ts b/packages/bundler/src/modules/BundleManagerRIP7560.ts index f63a27c3..91882c19 100644 --- a/packages/bundler/src/modules/BundleManagerRIP7560.ts +++ b/packages/bundler/src/modules/BundleManagerRIP7560.ts @@ -79,7 +79,8 @@ export class BundleManagerRIP7560 extends BundleManager { * @param minBaseFee * @param maxBundleGas * @param maxBundleSize - * @return EIP7702Tuple array is always empty as each individual RIP-7560 transaction performs its own authorizations + * @return An array of transactions included in the bundle. + * @return The EIP7702Authorization array is always empty as each individual RIP-7560 transaction performs its own authorizations. */ async createBundle ( minBaseFee: BigNumberish, diff --git a/yarn.lock b/yarn.lock index 53517fdd..e83a494a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2033,7 +2033,7 @@ "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" -"@scure/bip32@1.5.0", "@scure/bip32@^1.5.0": +"@scure/bip32@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.5.0.tgz#dd4a2e1b8a9da60e012e776d954c4186db6328e6" integrity sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw== From 2cc729cb67f0e620c6280c75825bc0fc35f89de9 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Wed, 11 Dec 2024 18:35:20 +0100 Subject: [PATCH 14/18] Fix depcheck --- package.json | 2 +- packages/bundler/package.json | 3 +++ packages/utils/package.json | 2 ++ packages/validation-manager/package.json | 1 + yarn.lock | 2 +- 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7bc04b16..4fc60570 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "runop": "yarn --cwd packages/bundler runop", "runop-goerli": "yarn runop --network goerli --unsafe", "create-all-deps": "jq '.dependencies,.devDependencies' packages/*/package.json |sort -u > all.deps", - "depcheck": "lerna exec --no-bail --stream --parallel -- npx depcheck --ignores @account-abstraction/contracts,@openzeppelin/contracts,@uniswap/v3-periphery", + "depcheck": "lerna exec --no-bail --stream --parallel --ignore \"@account-abstraction/contracts\" -- npx depcheck --ignores=\"@account-abstraction/contracts,@openzeppelin/contracts,@uniswap/v3-periphery\"", "hardhat-node": "lerna run hardhat-node --stream --no-prefix --", "hardhat-deploy": "lerna run hardhat-deploy --stream --no-prefix --", "lerna-clear": "lerna run clear", diff --git a/packages/bundler/package.json b/packages/bundler/package.json index 9668244e..278c05f7 100644 --- a/packages/bundler/package.json +++ b/packages/bundler/package.json @@ -28,7 +28,10 @@ "@account-abstraction/sdk": "^0.7.0", "@account-abstraction/utils": "^0.7.0", "@account-abstraction/validation-manager": "^0.7.0", + "@ethereumjs/common": "^5.0.0-alpha.1", "@ethereumjs/rlp": "^5.0.2", + "@ethereumjs/tx": "^6.0.0-alpha.1", + "@ethereumjs/util": "^10.0.0-alpha.1", "@ethersproject/abi": "^5.7.0", "@ethersproject/providers": "^5.7.0", "@types/cors": "^2.8.12", diff --git a/packages/utils/package.json b/packages/utils/package.json index 22188fd3..c803a150 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -18,9 +18,11 @@ }, "dependencies": { "@account-abstraction/contracts": "^0.7.0", + "@ethereumjs/util": "10.0.0-alpha.1", "@ethersproject/abi": "^5.7.0", "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", "@ethersproject/providers": "^5.7.0", "@openzeppelin/contracts": "^5.0.1", "debug": "^4.3.4", diff --git a/packages/validation-manager/package.json b/packages/validation-manager/package.json index e23db0cb..6a3d5067 100644 --- a/packages/validation-manager/package.json +++ b/packages/validation-manager/package.json @@ -16,6 +16,7 @@ "watch-tsc": "tsc -w --preserveWatchOutput" }, "dependencies": { + "@account-abstraction/contracts": "0.7.0", "@account-abstraction/sdk": "0.7.0", "@account-abstraction/utils": "0.7.0", "@ethersproject/properties": "^5.7.0", diff --git a/yarn.lock b/yarn.lock index e83a494a..a06fc9b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -191,7 +191,7 @@ "@ethereumjs/util" "^10.0.0-alpha.1" ethereum-cryptography "^3.0.0" -"@ethereumjs/util@^10.0.0-alpha.1": +"@ethereumjs/util@10.0.0-alpha.1", "@ethereumjs/util@^10.0.0-alpha.1": version "10.0.0-alpha.1" resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-10.0.0-alpha.1.tgz#718ecbfc5ce493f878bf9771eae2479e305bc68e" integrity sha512-D2HinI9AGviGNYoCbZjRje+b6a5CsDbWAUSOSTdFzhBduxNjCBWcnJdYWEmMG5+tknJsH3vbhr81Mhj1BR823g== From af7d3d3ff7052f1a20c8ee7c3ff46143cc9e4d32 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Wed, 11 Dec 2024 19:56:41 +0100 Subject: [PATCH 15/18] Fix tests --- packages/bundler/src/MethodHandlerERC4337.ts | 7 ++++--- packages/validation-manager/src/ValidationManager.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/bundler/src/MethodHandlerERC4337.ts b/packages/bundler/src/MethodHandlerERC4337.ts index baf47fcd..751f80f6 100644 --- a/packages/bundler/src/MethodHandlerERC4337.ts +++ b/packages/bundler/src/MethodHandlerERC4337.ts @@ -1,7 +1,8 @@ import debug from 'debug' import { BigNumber, BigNumberish, Signer } from 'ethers' -import { JsonRpcProvider, Log } from '@ethersproject/providers' import { EventFragment } from '@ethersproject/abi' +import { JsonRpcProvider, Log } from '@ethersproject/providers' +import { toNumber } from '@nomicfoundation/hardhat-network-helpers/dist/src/utils' import { MainnetConfig, PreVerificationGasCalculator } from '@account-abstraction/sdk' @@ -172,7 +173,7 @@ export class MethodHandlerERC4337 { authorizationList: userOp.authorizationList } ] - ).then(b => b.toNumber()).catch(err => { + ).then(b => toNumber(b)).catch(err => { const message = err.message.match(/reason="(.*?)"/)?.at(1) ?? 'execution reverted' throw new RpcError(message, ValidationErrors.UserOperationReverted) }) @@ -196,7 +197,7 @@ export class MethodHandlerERC4337 { } await this._validateParameters(userOp, entryPointInput) - debug(`UserOperation: Sender=${userOp.sender} Nonce=${tostr(userOp.nonce)} EntryPoint=${entryPointInput} Paymaster=${userOp.paymaster ?? ''} EIP-7702TuplesSize=${userOp.authorizationList.length}`) + debug(`UserOperation: Sender=${userOp.sender} Nonce=${tostr(userOp.nonce)} EntryPoint=${entryPointInput} Paymaster=${userOp.paymaster ?? ''} EIP-7702TuplesSize=${userOp.authorizationList?.length}`) await this.execManager.sendUserOperation(userOp, entryPointInput, false) return await this.entryPoint.getUserOpHash(packUserOp(userOp)) } diff --git a/packages/validation-manager/src/ValidationManager.ts b/packages/validation-manager/src/ValidationManager.ts index ee57ed85..cee6b08c 100644 --- a/packages/validation-manager/src/ValidationManager.ts +++ b/packages/validation-manager/src/ValidationManager.ts @@ -276,7 +276,7 @@ export class ValidationManager implements IValidationManager { } async getAuthorizationsStateOverride ( - authorizations: EIP7702Authorization[] + authorizations: EIP7702Authorization[] = [] ): Promise<{ [address: string]: { code: string } }> { const stateOverride: { [address: string]: { code: string } } = {} // TODO: why don't we have 'provider' as a member in here? From 9a5bc12df1247ea2070c8edeb738bb04fbcfc65a Mon Sep 17 00:00:00 2001 From: Dror Tirosh Date: Thu, 12 Dec 2024 16:05:21 +0200 Subject: [PATCH 16/18] nullable authorizationList --- packages/bundler/src/modules/BundleManager.ts | 4 ++-- packages/utils/src/interfaces/OperationBase.ts | 2 +- packages/validation-manager/src/ValidationManager.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 58054c3d..3974c4f2 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -410,7 +410,7 @@ export class BundleManager implements IBundleManager { } mergeStorageMap(storageMap, validationResult.storageMap) - for (const eip7702Authorization of entry.userOp.authorizationList) { + for (const eip7702Authorization of entry.userOp.authorizationList ?? []) { const existingAuthorization = sharedAuthorizationList .find(it => { return getEip7702AuthorizationSigner(it) === getEip7702AuthorizationSigner(eip7702Authorization) @@ -420,7 +420,7 @@ export class BundleManager implements IBundleManager { // eslint-disable-next-line no-labels continue mainLoop } - if (existingAuthorization == null) { + if (existingAuthorization == null && entry.userOp.authorizationList != null) { sharedAuthorizationList.push(...entry.userOp.authorizationList) } } diff --git a/packages/utils/src/interfaces/OperationBase.ts b/packages/utils/src/interfaces/OperationBase.ts index 42e7e8ce..ec540598 100644 --- a/packages/utils/src/interfaces/OperationBase.ts +++ b/packages/utils/src/interfaces/OperationBase.ts @@ -22,5 +22,5 @@ export interface OperationBase { verificationGasLimit: BigNumberish paymasterVerificationGasLimit?: BigNumberish paymasterPostOpGasLimit?: BigNumberish - authorizationList: EIP7702Authorization[] + authorizationList?: EIP7702Authorization[] } diff --git a/packages/validation-manager/src/ValidationManager.ts b/packages/validation-manager/src/ValidationManager.ts index cee6b08c..6a69a8e3 100644 --- a/packages/validation-manager/src/ValidationManager.ts +++ b/packages/validation-manager/src/ValidationManager.ts @@ -222,7 +222,7 @@ export class ValidationManager implements IValidationManager { addresses: [], hash: '' } - const stateOverrideForEip7702 = await this.getAuthorizationsStateOverride(userOp.authorizationList) + const stateOverrideForEip7702 = await this.getAuthorizationsStateOverride(userOp.authorizationList ?? []) let storageMap: StorageMap = {} if (!this.unsafe) { let tracerResult: BundlerTracerResult From 8ab1c22bb454463723512b81453bf622adc8462f Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sun, 22 Dec 2024 12:59:55 +0100 Subject: [PATCH 17/18] Extract function --- packages/bundler/src/modules/BundleManager.ts | 38 +++++++++++++------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 3974c4f2..6b573643 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -410,20 +410,11 @@ export class BundleManager implements IBundleManager { } mergeStorageMap(storageMap, validationResult.storageMap) - for (const eip7702Authorization of entry.userOp.authorizationList ?? []) { - const existingAuthorization = sharedAuthorizationList - .find(it => { - return getEip7702AuthorizationSigner(it) === getEip7702AuthorizationSigner(eip7702Authorization) - }) - if (existingAuthorization != null && existingAuthorization.address.toLowerCase() !== eip7702Authorization.address.toLowerCase()) { + const mergeOk = this.mergeEip7702Authorizations(entry, sharedAuthorizationList) + if (!mergeOk) { debug('unable to add bundle as it relies on an EIP-7702 tuple that conflicts with other UserOperations') - // eslint-disable-next-line no-labels - continue mainLoop - } - if (existingAuthorization == null && entry.userOp.authorizationList != null) { - sharedAuthorizationList.push(...entry.userOp.authorizationList) + continue } - } bundleGas = bundleGas.add(entry.userOpMaxGas) senders.add(entry.userOp.sender) @@ -433,6 +424,29 @@ export class BundleManager implements IBundleManager { return [bundle, sharedAuthorizationList, storageMap] } + /** + * Merges the EIP-7702 authorizations from the given mempool entry into the provided authorization list. + * + * @param {MempoolEntry} entry - The mempool entry containing a list of UserOperation authorizations to be checked. + * @param {EIP7702Authorization[]} authList - The list of existing EIP-7702 authorizations to update. + * @return {boolean} - Returns `true` if the authorizations were successfully merged, otherwise `false`. + */ + mergeEip7702Authorizations (entry: MempoolEntry, authList: EIP7702Authorization[]): boolean { + for (const eip7702Authorization of entry.userOp.authorizationList ?? []) { + const existingAuthorization = authList + .find(it => { + return getEip7702AuthorizationSigner(it) === getEip7702AuthorizationSigner(eip7702Authorization) + }) + if (existingAuthorization != null && existingAuthorization.address.toLowerCase() !== eip7702Authorization.address.toLowerCase()) { + return false + } + if (existingAuthorization == null && entry.userOp.authorizationList != null) { + authList.push(...entry.userOp.authorizationList) + } + } + return true + } + _handleSecondValidationException (e: any, paymaster: string | undefined, entry: MempoolEntry): void { debug('failed 2nd validation:', e.message) // EREP-015: special case: if it is account/factory failure, then decreases paymaster's opsSeen From 623cfea0f4c226c7bfa36a2d3046c24f1177fafe Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sun, 22 Dec 2024 13:12:48 +0100 Subject: [PATCH 18/18] Fix lint --- packages/bundler/src/modules/BundleManager.ts | 10 +++++----- packages/utils/src/RIP7712NonceManagerUtils.ts | 2 +- packages/utils/src/Utils.ts | 2 +- packages/utils/src/interfaces/EIP7702Authorization.ts | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/bundler/src/modules/BundleManager.ts b/packages/bundler/src/modules/BundleManager.ts index 6b573643..9689b95c 100644 --- a/packages/bundler/src/modules/BundleManager.ts +++ b/packages/bundler/src/modules/BundleManager.ts @@ -410,11 +410,11 @@ export class BundleManager implements IBundleManager { } mergeStorageMap(storageMap, validationResult.storageMap) - const mergeOk = this.mergeEip7702Authorizations(entry, sharedAuthorizationList) - if (!mergeOk) { - debug('unable to add bundle as it relies on an EIP-7702 tuple that conflicts with other UserOperations') - continue - } + const mergeOk = this.mergeEip7702Authorizations(entry, sharedAuthorizationList) + if (!mergeOk) { + debug('unable to add bundle as it relies on an EIP-7702 tuple that conflicts with other UserOperations') + continue + } bundleGas = bundleGas.add(entry.userOpMaxGas) senders.add(entry.userOp.sender) diff --git a/packages/utils/src/RIP7712NonceManagerUtils.ts b/packages/utils/src/RIP7712NonceManagerUtils.ts index dd5d49a2..056762f5 100644 --- a/packages/utils/src/RIP7712NonceManagerUtils.ts +++ b/packages/utils/src/RIP7712NonceManagerUtils.ts @@ -9,7 +9,7 @@ export const entryPointSalt = '0x90d8084deab30c2a37c45e8d47f49f2f7965183cb6990a9 export async function deployNonceManager (provider: JsonRpcProvider, signer = provider.getSigner()): Promise { const addr = await new DeterministicDeployer(provider, signer).deterministicDeploy(nonceManagerByteCode, entryPointSalt) - console.log("Deployed NonceManager contract at: ", addr) + console.log('Deployed NonceManager contract at: ', addr) return NonceManager__factory.connect(addr, signer) } diff --git a/packages/utils/src/Utils.ts b/packages/utils/src/Utils.ts index 1bde3b0b..887e8e29 100644 --- a/packages/utils/src/Utils.ts +++ b/packages/utils/src/Utils.ts @@ -171,7 +171,7 @@ export function mergeStorageMap (mergedStorageMap: StorageMap, validationStorage if (mergedStorageMap[addr] == null) { slots = mergedStorageMap[addr] = {} } else { - slots = mergedStorageMap[addr] as SlotMap + slots = mergedStorageMap[addr] } Object.entries(validationEntry).forEach(([slot, val]) => { diff --git a/packages/utils/src/interfaces/EIP7702Authorization.ts b/packages/utils/src/interfaces/EIP7702Authorization.ts index 998e601b..e84376ee 100644 --- a/packages/utils/src/interfaces/EIP7702Authorization.ts +++ b/packages/utils/src/interfaces/EIP7702Authorization.ts @@ -3,7 +3,6 @@ import RLP from 'rlp' import { bytesToHex, ecrecover, hexToBigInt, hexToBytes, PrefixedHexString, pubToAddress } from '@ethereumjs/util' import { AddressZero } from '../ERC4337Utils' import { keccak256 } from '@ethersproject/keccak256' -import { hexlify } from 'ethers/lib/utils' export interface EIP7702Authorization { chainId: BigNumberish @@ -31,12 +30,13 @@ export function getEip7702AuthorizationSigner (authorization: EIP7702Authorizati ) ] const messageHash = keccak256(rlpEncode) as `0x${string}` - // console.log('getEip7702AuthorizationSigner RLP:\n', hexlify(rlpEncode), rlpEncode.length) - // console.log('getEip7702AuthorizationSigner hash:\n', messageHash) const senderPubKey = ecrecover( hexToBytes(messageHash), + // eslint-disable-next-line @typescript-eslint/no-base-to-string hexToBigInt(authorization.yParity.toString() as `0x${string}`), + // eslint-disable-next-line @typescript-eslint/no-base-to-string hexToBytes(authorization.r.toString() as `0x${string}`), + // eslint-disable-next-line @typescript-eslint/no-base-to-string hexToBytes(authorization.s.toString() as `0x${string}`) ) const sender = bytesToHex(pubToAddress(senderPubKey))