From 89e4e1ac5e90905aa475ba2f8b6afb7b77dc772a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Rodr=C3=ADguez?= Date: Tue, 22 Aug 2023 13:33:59 +0100 Subject: [PATCH] feat: Initial trazability of ACIR (#1701) Working towards https://github.com/AztecProtocol/aztec-packages/issues/1224 This PR adds trazability of errors for ACIR opcodes when the debug data is available. Future work will enable this in brillig, and also will add assertion messages embedded in the bytecode itself. # Checklist: Remove the checklist to signal you've completed it. Enable auto-merge if the PR is ready to merge. - [ ] If the pull request requires a cryptography review (e.g. cryptographic algorithm implementations) I have added the 'crypto' tag. - [x] I have reviewed my diff in github, line by line and removed unexpected formatting changes, testing logs, or commented-out code. - [x] Every change is related to the PR description. - [x] I have [linked](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) this pull request to relevant issues (if any exist). --- yarn-project/acir-simulator/package.json | 2 +- yarn-project/acir-simulator/src/acvm/acvm.ts | 102 +- .../acir-simulator/src/client/db_oracle.ts | 14 +- .../src/client/private_execution.test.ts | 40 +- .../src/client/private_execution.ts | 262 +- .../acir-simulator/src/client/simulator.ts | 8 +- .../src/client/unconstrained_execution.ts | 121 +- .../acir-simulator/src/public/index.test.ts | 5 +- yarn-project/acir-simulator/src/test/utils.ts | 15 + .../src/aztec_rpc_server/aztec_rpc_server.ts | 21 +- .../src/contract_data_oracle/index.ts | 24 + .../aztec-rpc/src/simulator_oracle/index.ts | 17 +- .../src/abis/ecdsa_account_contract.json | 26083 +++++++++++++++- .../src/abis/schnorr_account_contract.json | 20749 +++++++++++- .../schnorr_single_key_account_contract.json | 19849 +++++++++++- .../contract/ecdsa_account_contract.ts | 2 +- .../contract/schnorr_account_contract.ts | 2 +- .../contract/single_key_account_contract.ts | 2 +- yarn-project/aztec.js/src/sandbox/index.ts | 2 +- .../src/e2e_account_contracts.test.ts | 4 +- yarn-project/foundation/src/abi/abi.ts | 114 + .../src/json-rpc/server/json_rpc_server.ts | 6 +- .../noir-compiler/src/compile/nargo.ts | 30 +- .../src/contract-interface-gen/abi.ts | 26 +- .../src/contract-interface-gen/typescript.ts | 2 +- .../noir-compiler/src/noir_artifact.ts | 30 +- .../noir-contracts/scripts/compile.sh | 2 +- yarn-project/noir-contracts/scripts/types.sh | 2 +- .../noir-contracts/src/scripts/copy_output.ts | 19 +- yarn-project/yarn.lock | 10 +- 30 files changed, 67302 insertions(+), 263 deletions(-) diff --git a/yarn-project/acir-simulator/package.json b/yarn-project/acir-simulator/package.json index 3a0065e796b..7bf68174b69 100644 --- a/yarn-project/acir-simulator/package.json +++ b/yarn-project/acir-simulator/package.json @@ -35,7 +35,7 @@ "@aztec/circuits.js": "workspace:^", "@aztec/foundation": "workspace:^", "@aztec/types": "workspace:^", - "acvm_js": "github:noir-lang/acvm-js-wasm#db/init-sim-backend", + "acvm_js": "github:noir-lang/acvm-js-wasm#arv/0.22+init-pedersen", "levelup": "^5.1.1", "memdown": "^6.1.1", "tslib": "^2.4.0" diff --git a/yarn-project/acir-simulator/src/acvm/acvm.ts b/yarn-project/acir-simulator/src/acvm/acvm.ts index 370b7b6c5b2..2019f32b101 100644 --- a/yarn-project/acir-simulator/src/acvm/acvm.ts +++ b/yarn-project/acir-simulator/src/acvm/acvm.ts @@ -1,3 +1,4 @@ +import { FunctionDebugMetadata } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { EthAddress } from '@aztec/foundation/eth-address'; import { Fr } from '@aztec/foundation/fields'; @@ -71,6 +72,74 @@ export interface ACIRExecutionResult { partialWitness: ACVMWitness; } +/** + * Extracts the opcode location from an ACVM error string. + */ +function extractOpcodeLocationFromError(err: string): string | undefined { + const match = err.match(/^Cannot satisfy constraint (?[0-9]+(?:\.[0-9]+)?)/); + return match?.groups?.opcodeLocation; +} + +/** + * The data for a call in the call stack. + */ +interface SourceCodeLocation { + /** + * The path to the source file. + */ + filePath: string; + /** + * The line number of the call. + */ + line: number; + /** + * The source code of the file. + */ + fileSource: string; + /** + * The source code text of the failed constraint. + */ + assertionText: string; +} + +/** + * Extracts the call stack from the location of a failing opcode and the debug metadata. + */ +function getCallStackFromOpcodeLocation(opcodeLocation: string, debug: FunctionDebugMetadata): SourceCodeLocation[] { + const { debugSymbols, files } = debug; + + const callStack = debugSymbols.locations[opcodeLocation] || []; + return callStack.map(call => { + const { file: fileId, span } = call; + + const { path, source } = files[fileId]; + + const assertionText = source.substring(span.start, span.end + 1); + const precedingText = source.substring(0, span.start); + const line = precedingText.split('\n').length; + + return { + filePath: path, + line, + fileSource: source, + assertionText, + }; + }); +} + +/** + * Creates a formatted string for an error stack + * @param callStack - The error stack + * @returns - The formatted string + */ +function printErrorStack(callStack: SourceCodeLocation[]): string { + // TODO experiment with formats of reporting this for better error reporting + return [ + 'Error: Assertion failed', + callStack.map(call => ` at ${call.filePath}:${call.line} '${call.assertionText}'`), + ].join('\n'); +} + /** * The function call that executes an ACIR. */ @@ -79,8 +148,13 @@ export async function acvm( acir: Buffer, initialWitness: ACVMWitness, callback: ACIRCallback, + debug?: FunctionDebugMetadata, ): Promise { const logger = createDebugLogger('aztec:simulator:acvm'); + // This is a workaround to avoid the ACVM removing the information about the underlying error. + // We should probably update the ACVM to let proper errors through. + let oracleError: Error | undefined = undefined; + const partialWitness = await executeCircuitWithBlackBoxSolver( solver, acir, @@ -95,12 +169,32 @@ export async function acvm( const result = await oracleFunction.call(callback, ...args); return [result]; - } catch (err: any) { - logger.error(`Error in oracle callback ${name}: ${err.message ?? err ?? 'Unknown'}`); - throw err; + } catch (err) { + let typedError: Error; + if (err instanceof Error) { + typedError = err; + } else { + typedError = new Error(`Error in oracle callback ${err}`); + } + oracleError = typedError; + logger.error(`Error in oracle callback ${name}: ${typedError.message}`); + throw typedError; } }, - ); + ).catch((acvmError: string) => { + if (oracleError) { + throw oracleError; + } + const opcodeLocation = extractOpcodeLocationFromError(acvmError); + if (!opcodeLocation || !debug) { + throw new Error(acvmError); + } + + const callStack = getCallStackFromOpcodeLocation(opcodeLocation, debug); + logger(printErrorStack(callStack)); + throw new Error(`Assertion failed: '${callStack.pop()?.assertionText ?? 'Unknown'}'`); + }); + return Promise.resolve({ partialWitness }); } diff --git a/yarn-project/acir-simulator/src/client/db_oracle.ts b/yarn-project/acir-simulator/src/client/db_oracle.ts index b46bb9678c8..d7a78352683 100644 --- a/yarn-project/acir-simulator/src/client/db_oracle.ts +++ b/yarn-project/acir-simulator/src/client/db_oracle.ts @@ -1,5 +1,5 @@ import { CompleteAddress, HistoricBlockData, PrivateKey, PublicKey } from '@aztec/circuits.js'; -import { FunctionAbi } from '@aztec/foundation/abi'; +import { FunctionAbi, FunctionDebugMetadata } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { EthAddress } from '@aztec/foundation/eth-address'; import { Fr } from '@aztec/foundation/fields'; @@ -67,6 +67,16 @@ export interface CommitmentDataOracleInputs { index: bigint; } +/** + * A function ABI with optional debug metadata + */ +export interface FunctionAbiWithDebugMetadata extends FunctionAbi { + /** + * Debug metadata for the function. + */ + debug?: FunctionDebugMetadata; +} + /** * The database oracle interface. */ @@ -109,7 +119,7 @@ export interface DBOracle extends CommitmentsDB { * @param functionSelector - The Buffer containing the function selector bytes. * @returns A Promise that resolves to a FunctionAbi object containing the ABI information of the target function. */ - getFunctionABI(contractAddress: AztecAddress, functionSelector: Buffer): Promise; + getFunctionABI(contractAddress: AztecAddress, functionSelector: Buffer): Promise; /** * Retrieves the portal contract address associated with the given contract address. diff --git a/yarn-project/acir-simulator/src/client/private_execution.test.ts b/yarn-project/acir-simulator/src/client/private_execution.test.ts index 5c9c02c2b00..691845d409d 100644 --- a/yarn-project/acir-simulator/src/client/private_execution.test.ts +++ b/yarn-project/acir-simulator/src/client/private_execution.test.ts @@ -48,7 +48,7 @@ import { MockProxy, mock } from 'jest-mock-extended'; import { default as levelup } from 'levelup'; import { type MemDown, default as memdown } from 'memdown'; -import { buildL1ToL2Message } from '../test/utils.js'; +import { buildL1ToL2Message, getFunctionAbi } from '../test/utils.js'; import { computeSlotForMapping } from '../utils.js'; import { DBOracle } from './db_oracle.js'; import { AcirSimulator } from './simulator.js'; @@ -154,7 +154,7 @@ describe('Private Execution test suite', () => { describe('empty constructor', () => { it('should run the empty constructor', async () => { - const abi = TestContractAbi.functions[0]; + const abi = getFunctionAbi(TestContractAbi, 'constructor'); const contractDeploymentData = makeContractDeploymentData(100); const txContext = { isContractDeploymentTx: true, contractDeploymentData }; const result = await runSimulator({ abi, txContext }); @@ -251,7 +251,7 @@ describe('Private Execution test suite', () => { }); it('should a constructor with arguments that inserts notes', async () => { - const abi = PrivateTokenAirdropContractAbi.functions.find(f => f.name === 'constructor')!; + const abi = getFunctionAbi(PrivateTokenAirdropContractAbi, 'constructor'); const result = await runSimulator({ args: [140, owner], abi }); @@ -269,7 +269,7 @@ describe('Private Execution test suite', () => { }); it('should run the mint function', async () => { - const abi = PrivateTokenAirdropContractAbi.functions.find(f => f.name === 'mint')!; + const abi = getFunctionAbi(PrivateTokenAirdropContractAbi, 'mint'); const result = await runSimulator({ args: [140, owner], abi }); @@ -288,7 +288,7 @@ describe('Private Execution test suite', () => { it('should run the transfer function', async () => { const amountToTransfer = 100n; - const abi = PrivateTokenAirdropContractAbi.functions.find(f => f.name === 'transfer')!; + const abi = getFunctionAbi(PrivateTokenAirdropContractAbi, 'transfer'); const storageSlot = computeSlotForMapping(new Fr(1n), owner.toField(), circuitsWasm); const recipientStorageSlot = computeSlotForMapping(new Fr(1n), recipient.toField(), circuitsWasm); @@ -333,7 +333,7 @@ describe('Private Execution test suite', () => { it('should be able to transfer with dummy notes', async () => { const amountToTransfer = 100n; const balance = 160n; - const abi = PrivateTokenAirdropContractAbi.functions.find(f => f.name === 'transfer')!; + const abi = getFunctionAbi(PrivateTokenAirdropContractAbi, 'transfer'); const storageSlot = computeSlotForMapping(new Fr(1n), owner.toField(), circuitsWasm); @@ -360,7 +360,7 @@ describe('Private Execution test suite', () => { it('Should be able to claim a note by providing the correct secret', async () => { const amount = 100n; const secret = Fr.random(); - const abi = PrivateTokenAirdropContractAbi.functions.find(f => f.name === 'claim')!; + const abi = getFunctionAbi(PrivateTokenAirdropContractAbi, 'claim'); const storageSlot = new Fr(2n); // choose nonzero nonce otherwise reads will be interpreted as transient (inner note hash instead of unique+siloed) const nonce = new Fr(1n); @@ -479,7 +479,7 @@ describe('Private Execution test suite', () => { }); it('should a constructor with arguments that inserts notes', async () => { - const abi = PrivateTokenContractAbi.functions.find(f => f.name === 'constructor')!; + const abi = getFunctionAbi(PrivateTokenContractAbi, 'constructor'); const result = await runSimulator({ args: [140, owner], abi }); @@ -497,7 +497,7 @@ describe('Private Execution test suite', () => { }); it('should run the mint function', async () => { - const abi = PrivateTokenContractAbi.functions.find(f => f.name === 'mint')!; + const abi = getFunctionAbi(PrivateTokenContractAbi, 'mint'); const result = await runSimulator({ args: [140, owner], abi }); @@ -516,7 +516,7 @@ describe('Private Execution test suite', () => { it('should run the transfer function', async () => { const amountToTransfer = 100n; - const abi = PrivateTokenContractAbi.functions.find(f => f.name === 'transfer')!; + const abi = getFunctionAbi(PrivateTokenContractAbi, 'transfer'); const storageSlot = computeSlotForMapping(new Fr(1n), owner.toField(), circuitsWasm); const recipientStorageSlot = computeSlotForMapping(new Fr(1n), recipient.toField(), circuitsWasm); @@ -561,7 +561,7 @@ describe('Private Execution test suite', () => { it('should be able to transfer with dummy notes', async () => { const amountToTransfer = 100n; const balance = 160n; - const abi = PrivateTokenContractAbi.functions.find(f => f.name === 'transfer')!; + const abi = getFunctionAbi(PrivateTokenContractAbi, 'transfer'); const storageSlot = computeSlotForMapping(new Fr(1n), owner.toField(), circuitsWasm); @@ -591,15 +591,15 @@ describe('Private Execution test suite', () => { it('child function should be callable', async () => { const initialValue = 100n; - const abi = ChildContractAbi.functions.find(f => f.name === 'value')!; + const abi = getFunctionAbi(ChildContractAbi, 'value'); const result = await runSimulator({ args: [initialValue], abi }); expect(result.callStackItem.publicInputs.returnValues[0]).toEqual(new Fr(initialValue + privateIncrement)); }); it('parent should call child', async () => { - const childAbi = ChildContractAbi.functions.find(f => f.name === 'value')!; - const parentAbi = ParentContractAbi.functions.find(f => f.name === 'entryPoint')!; + const childAbi = getFunctionAbi(ChildContractAbi, 'value'); + const parentAbi = getFunctionAbi(ParentContractAbi, 'entryPoint'); const parentAddress = AztecAddress.random(); const childAddress = AztecAddress.random(); const childSelector = generateFunctionSelector(childAbi.name, childAbi.parameters); @@ -686,7 +686,7 @@ describe('Private Execution test suite', () => { it('Should be able to consume a dummy cross chain message', async () => { const bridgedAmount = 100n; - const abi = NonNativeTokenContractAbi.functions.find(f => f.name === 'mint')!; + const abi = getFunctionAbi(NonNativeTokenContractAbi, 'mint'); const secret = new Fr(1n); const canceller = EthAddress.random(); @@ -720,7 +720,7 @@ describe('Private Execution test suite', () => { it('Should be able to consume a dummy public to private message', async () => { const amount = 100n; - const abi = NonNativeTokenContractAbi.functions.find(f => f.name === 'redeemShield')!; + const abi = getFunctionAbi(NonNativeTokenContractAbi, 'redeemShield'); const wasm = await CircuitsWasm.get(); const secret = new Fr(1n); @@ -998,7 +998,7 @@ describe('Private Execution test suite', () => { describe('get public key', () => { it('gets the public key for an address', async () => { // Tweak the contract ABI so we can extract return values - const abi = TestContractAbi.functions.find(f => f.name === 'getPublicKey')!; + const abi = getFunctionAbi(TestContractAbi, 'getPublicKey'); abi.returnTypes = [{ kind: 'array', length: 2, type: { kind: 'field' } }]; // Generate a partial address, pubkey, and resulting address @@ -1018,7 +1018,7 @@ describe('Private Execution test suite', () => { const aztecAddressToQuery = AztecAddress.random(); // Tweak the contract ABI so we can extract return values - const abi = TestContractAbi.functions.find(f => f.name === 'getPortalContractAddress')!; + const abi = getFunctionAbi(TestContractAbi, 'getPortalContractAddress'); abi.returnTypes = [{ kind: 'field' }]; const args = [aztecAddressToQuery.toField()]; @@ -1033,7 +1033,7 @@ describe('Private Execution test suite', () => { const contractAddress = AztecAddress.random(); // Tweak the contract ABI so we can extract return values - const abi = TestContractAbi.functions.find(f => f.name === 'getThisAddress')!; + const abi = getFunctionAbi(TestContractAbi, 'getThisAddress'); abi.returnTypes = [{ kind: 'field' }]; // Overwrite the oracle return value @@ -1045,7 +1045,7 @@ describe('Private Execution test suite', () => { const portalContractAddress = EthAddress.random(); // Tweak the contract ABI so we can extract return values - const abi = TestContractAbi.functions.find(f => f.name === 'getThisPortalAddress')!; + const abi = getFunctionAbi(TestContractAbi, 'getThisPortalAddress'); abi.returnTypes = [{ kind: 'field' }]; // Overwrite the oracle return value diff --git a/yarn-project/acir-simulator/src/client/private_execution.ts b/yarn-project/acir-simulator/src/client/private_execution.ts index 97ffd2309e9..b0dd8369caa 100644 --- a/yarn-project/acir-simulator/src/client/private_execution.ts +++ b/yarn-project/acir-simulator/src/client/private_execution.ts @@ -6,7 +6,7 @@ import { PublicCallRequest, } from '@aztec/circuits.js'; import { Grumpkin } from '@aztec/circuits.js/barretenberg'; -import { FunctionAbi, decodeReturnValues } from '@aztec/foundation/abi'; +import { decodeReturnValues } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { Fr, Point } from '@aztec/foundation/fields'; import { createDebugLogger } from '@aztec/foundation/log'; @@ -24,7 +24,13 @@ import { toAcvmCallPrivateStackItem, toAcvmEnqueuePublicFunctionResult, } from '../acvm/index.js'; -import { AcirSimulator, ExecutionResult, NewNoteData, NewNullifierData } from '../index.js'; +import { + AcirSimulator, + ExecutionResult, + FunctionAbiWithDebugMetadata, + NewNoteData, + NewNullifierData, +} from '../index.js'; import { ClientTxExecutionContext } from './client_execution_context.js'; import { acvmFieldMessageToString, oracleDebugCallToFormattedStr } from './debug.js'; @@ -34,7 +40,7 @@ import { acvmFieldMessageToString, oracleDebugCallToFormattedStr } from './debug export class PrivateFunctionExecution { constructor( private context: ClientTxExecutionContext, - private abi: FunctionAbi, + private abi: FunctionAbiWithDebugMetadata, private contractAddress: AztecAddress, private functionData: FunctionData, private argsHash: Fr, @@ -63,129 +69,135 @@ export class PrivateFunctionExecution { const encryptedLogs = new FunctionL2Logs([]); const unencryptedLogs = new FunctionL2Logs([]); - const { partialWitness } = await acvm(await AcirSimulator.getSolver(), acir, initialWitness, { - packArguments: async args => { - return toACVMField(await this.context.packedArgsCache.pack(args.map(fromACVMField))); - }, - getSecretKey: ([ownerX], [ownerY]) => this.context.getSecretKey(this.contractAddress, ownerX, ownerY), - getPublicKey: async ([acvmAddress]) => { - const address = frToAztecAddress(fromACVMField(acvmAddress)); - const { publicKey, partialAddress } = await this.context.db.getCompleteAddress(address); - return [publicKey.x, publicKey.y, partialAddress].map(toACVMField); - }, - getNotes: ([slot], [numSelects], selectBy, selectValues, sortBy, sortOrder, [limit], [offset], [returnSize]) => - this.context.getNotes( - this.contractAddress, - slot, - +numSelects, - selectBy, - selectValues, - sortBy, - sortOrder, - +limit, - +offset, - +returnSize, - ), - getRandomField: () => Promise.resolve(toACVMField(Fr.random())), - notifyCreatedNote: ([storageSlot], preimage, [innerNoteHash]) => { - this.context.pushNewNote( - this.contractAddress, - fromACVMField(storageSlot), - preimage.map(f => fromACVMField(f)), - fromACVMField(innerNoteHash), - ); - - // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1040): remove newNotePreimages - // as it is redundant with pendingNoteData. Consider renaming pendingNoteData->pendingNotePreimages. - newNotePreimages.push({ - storageSlot: fromACVMField(storageSlot), - preimage: preimage.map(f => fromACVMField(f)), - }); - return Promise.resolve(ZERO_ACVM_FIELD); - }, - notifyNullifiedNote: async ([slot], [nullifier], acvmPreimage, [innerNoteHash]) => { - newNullifiers.push({ - preimage: acvmPreimage.map(f => fromACVMField(f)), - storageSlot: fromACVMField(slot), - nullifier: fromACVMField(nullifier), - }); - await this.context.pushNewNullifier(fromACVMField(nullifier), this.contractAddress); - this.context.nullifyPendingNotes(fromACVMField(innerNoteHash), this.contractAddress, fromACVMField(slot)); - return Promise.resolve(ZERO_ACVM_FIELD); - }, - callPrivateFunction: async ([acvmContractAddress], [acvmFunctionSelector], [acvmArgsHash]) => { - const contractAddress = fromACVMField(acvmContractAddress); - const functionSelector = fromACVMField(acvmFunctionSelector); - this.log( - `Calling private function ${contractAddress.toString()}:${functionSelector} from ${this.callContext.storageContractAddress.toString()}`, - ); - - const childExecutionResult = await this.callPrivateFunction( - frToAztecAddress(contractAddress), - frToSelector(functionSelector), - fromACVMField(acvmArgsHash), - this.callContext, - this.curve, - ); - - nestedExecutionContexts.push(childExecutionResult); - - return toAcvmCallPrivateStackItem(childExecutionResult.callStackItem); - }, - getL1ToL2Message: ([msgKey]) => { - return this.context.getL1ToL2Message(fromACVMField(msgKey)); - }, - getCommitment: ([commitment]) => this.context.getCommitment(this.contractAddress, commitment), - debugLog: (...args) => { - this.log(oracleDebugCallToFormattedStr(args)); - return Promise.resolve(ZERO_ACVM_FIELD); - }, - debugLogWithPrefix: (arg0, ...args) => { - this.log(`${acvmFieldMessageToString(arg0)}: ${oracleDebugCallToFormattedStr(args)}`); - return Promise.resolve(ZERO_ACVM_FIELD); - }, - enqueuePublicFunctionCall: async ([acvmContractAddress], [acvmFunctionSelector], [acvmArgsHash]) => { - const enqueuedRequest = await this.enqueuePublicFunctionCall( - frToAztecAddress(fromACVMField(acvmContractAddress)), - frToSelector(fromACVMField(acvmFunctionSelector)), - this.context.packedArgsCache.unpack(fromACVMField(acvmArgsHash)), - this.callContext, - ); - - this.log( - `Enqueued call to public function (with side-effect counter #${enqueuedRequest.sideEffectCounter}) ${acvmContractAddress}:${acvmFunctionSelector}`, - ); - enqueuedPublicFunctionCalls.push(enqueuedRequest); - return toAcvmEnqueuePublicFunctionResult(enqueuedRequest); - }, - emitUnencryptedLog: message => { - // https://github.com/AztecProtocol/aztec-packages/issues/885 - const log = Buffer.concat(message.map(charBuffer => convertACVMFieldToBuffer(charBuffer).subarray(-1))); - unencryptedLogs.logs.push(log); - this.log(`Emitted unencrypted log: "${log.toString('ascii')}"`); - return Promise.resolve(ZERO_ACVM_FIELD); - }, - emitEncryptedLog: ([acvmContractAddress], [acvmStorageSlot], [encPubKeyX], [encPubKeyY], acvmPreimage) => { - const contractAddress = AztecAddress.fromBuffer(convertACVMFieldToBuffer(acvmContractAddress)); - const storageSlot = fromACVMField(acvmStorageSlot); - const preimage = acvmPreimage.map(f => fromACVMField(f)); - - const notePreimage = new NotePreimage(preimage); - const noteSpendingInfo = new NoteSpendingInfo(notePreimage, contractAddress, storageSlot); - const ownerPublicKey = new Point(fromACVMField(encPubKeyX), fromACVMField(encPubKeyY)); - - const encryptedNotePreimage = noteSpendingInfo.toEncryptedBuffer(ownerPublicKey, this.curve); - - encryptedLogs.logs.push(encryptedNotePreimage); - - return Promise.resolve(ZERO_ACVM_FIELD); - }, - getPortalContractAddress: async ([aztecAddress]) => { - const contractAddress = AztecAddress.fromString(aztecAddress); - const portalContactAddress = await this.context.db.getPortalContractAddress(contractAddress); - return Promise.resolve(toACVMField(portalContactAddress)); + const { partialWitness } = await acvm( + await AcirSimulator.getSolver(), + acir, + initialWitness, + { + packArguments: async args => { + return toACVMField(await this.context.packedArgsCache.pack(args.map(fromACVMField))); + }, + getSecretKey: ([ownerX], [ownerY]) => this.context.getSecretKey(this.contractAddress, ownerX, ownerY), + getPublicKey: async ([acvmAddress]) => { + const address = frToAztecAddress(fromACVMField(acvmAddress)); + const { publicKey, partialAddress } = await this.context.db.getCompleteAddress(address); + return [publicKey.x, publicKey.y, partialAddress].map(toACVMField); + }, + getNotes: ([slot], [numSelects], selectBy, selectValues, sortBy, sortOrder, [limit], [offset], [returnSize]) => + this.context.getNotes( + this.contractAddress, + slot, + +numSelects, + selectBy, + selectValues, + sortBy, + sortOrder, + +limit, + +offset, + +returnSize, + ), + getRandomField: () => Promise.resolve(toACVMField(Fr.random())), + notifyCreatedNote: ([storageSlot], preimage, [innerNoteHash]) => { + this.context.pushNewNote( + this.contractAddress, + fromACVMField(storageSlot), + preimage.map(f => fromACVMField(f)), + fromACVMField(innerNoteHash), + ); + + // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1040): remove newNotePreimages + // as it is redundant with pendingNoteData. Consider renaming pendingNoteData->pendingNotePreimages. + newNotePreimages.push({ + storageSlot: fromACVMField(storageSlot), + preimage: preimage.map(f => fromACVMField(f)), + }); + return Promise.resolve(ZERO_ACVM_FIELD); + }, + notifyNullifiedNote: async ([slot], [nullifier], acvmPreimage, [innerNoteHash]) => { + newNullifiers.push({ + preimage: acvmPreimage.map(f => fromACVMField(f)), + storageSlot: fromACVMField(slot), + nullifier: fromACVMField(nullifier), + }); + await this.context.pushNewNullifier(fromACVMField(nullifier), this.contractAddress); + this.context.nullifyPendingNotes(fromACVMField(innerNoteHash), this.contractAddress, fromACVMField(slot)); + return Promise.resolve(ZERO_ACVM_FIELD); + }, + callPrivateFunction: async ([acvmContractAddress], [acvmFunctionSelector], [acvmArgsHash]) => { + const contractAddress = fromACVMField(acvmContractAddress); + const functionSelector = fromACVMField(acvmFunctionSelector); + this.log( + `Calling private function ${contractAddress.toString()}:${functionSelector} from ${this.callContext.storageContractAddress.toString()}`, + ); + + const childExecutionResult = await this.callPrivateFunction( + frToAztecAddress(contractAddress), + frToSelector(functionSelector), + fromACVMField(acvmArgsHash), + this.callContext, + this.curve, + ); + + nestedExecutionContexts.push(childExecutionResult); + + return toAcvmCallPrivateStackItem(childExecutionResult.callStackItem); + }, + getL1ToL2Message: ([msgKey]) => { + return this.context.getL1ToL2Message(fromACVMField(msgKey)); + }, + getCommitment: ([commitment]) => this.context.getCommitment(this.contractAddress, commitment), + debugLog: (...args) => { + this.log(oracleDebugCallToFormattedStr(args)); + return Promise.resolve(ZERO_ACVM_FIELD); + }, + debugLogWithPrefix: (arg0, ...args) => { + this.log(`${acvmFieldMessageToString(arg0)}: ${oracleDebugCallToFormattedStr(args)}`); + return Promise.resolve(ZERO_ACVM_FIELD); + }, + enqueuePublicFunctionCall: async ([acvmContractAddress], [acvmFunctionSelector], [acvmArgsHash]) => { + const enqueuedRequest = await this.enqueuePublicFunctionCall( + frToAztecAddress(fromACVMField(acvmContractAddress)), + frToSelector(fromACVMField(acvmFunctionSelector)), + this.context.packedArgsCache.unpack(fromACVMField(acvmArgsHash)), + this.callContext, + ); + + this.log( + `Enqueued call to public function (with side-effect counter #${enqueuedRequest.sideEffectCounter}) ${acvmContractAddress}:${acvmFunctionSelector}`, + ); + enqueuedPublicFunctionCalls.push(enqueuedRequest); + return toAcvmEnqueuePublicFunctionResult(enqueuedRequest); + }, + emitUnencryptedLog: message => { + // https://github.com/AztecProtocol/aztec-packages/issues/885 + const log = Buffer.concat(message.map(charBuffer => convertACVMFieldToBuffer(charBuffer).subarray(-1))); + unencryptedLogs.logs.push(log); + this.log(`Emitted unencrypted log: "${log.toString('ascii')}"`); + return Promise.resolve(ZERO_ACVM_FIELD); + }, + emitEncryptedLog: ([acvmContractAddress], [acvmStorageSlot], [encPubKeyX], [encPubKeyY], acvmPreimage) => { + const contractAddress = AztecAddress.fromBuffer(convertACVMFieldToBuffer(acvmContractAddress)); + const storageSlot = fromACVMField(acvmStorageSlot); + const preimage = acvmPreimage.map(f => fromACVMField(f)); + + const notePreimage = new NotePreimage(preimage); + const noteSpendingInfo = new NoteSpendingInfo(notePreimage, contractAddress, storageSlot); + const ownerPublicKey = new Point(fromACVMField(encPubKeyX), fromACVMField(encPubKeyY)); + + const encryptedNotePreimage = noteSpendingInfo.toEncryptedBuffer(ownerPublicKey, this.curve); + + encryptedLogs.logs.push(encryptedNotePreimage); + + return Promise.resolve(ZERO_ACVM_FIELD); + }, + getPortalContractAddress: async ([aztecAddress]) => { + const contractAddress = AztecAddress.fromString(aztecAddress); + const portalContactAddress = await this.context.db.getPortalContractAddress(contractAddress); + return Promise.resolve(toACVMField(portalContactAddress)); + }, }, - }); + this.abi.debug, + ); const publicInputs = extractPrivateCircuitPublicInputs(partialWitness, acir); diff --git a/yarn-project/acir-simulator/src/client/simulator.ts b/yarn-project/acir-simulator/src/client/simulator.ts index 86a115e103f..59ded1cc1b9 100644 --- a/yarn-project/acir-simulator/src/client/simulator.ts +++ b/yarn-project/acir-simulator/src/client/simulator.ts @@ -1,7 +1,7 @@ import { CallContext, CircuitsWasm, FunctionData, TxContext } from '@aztec/circuits.js'; import { computeTxHash } from '@aztec/circuits.js/abis'; import { Grumpkin } from '@aztec/circuits.js/barretenberg'; -import { ArrayType, FunctionAbi, FunctionType, encodeArguments } from '@aztec/foundation/abi'; +import { ArrayType, FunctionType, encodeArguments } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { EthAddress } from '@aztec/foundation/eth-address'; import { Fr } from '@aztec/foundation/fields'; @@ -12,7 +12,7 @@ import { WasmBlackBoxFunctionSolver, createBlackBoxSolver } from 'acvm_js'; import { PackedArgsCache } from '../packed_args_cache.js'; import { ClientTxExecutionContext } from './client_execution_context.js'; -import { DBOracle } from './db_oracle.js'; +import { DBOracle, FunctionAbiWithDebugMetadata } from './db_oracle.js'; import { ExecutionResult } from './execution_result.js'; import { computeNoteHashAndNullifierSelector, computeNoteHashAndNullifierSignature } from './function_selectors.js'; import { PrivateFunctionExecution } from './private_execution.js'; @@ -60,7 +60,7 @@ export class AcirSimulator { */ public async run( request: TxExecutionRequest, - entryPointABI: FunctionAbi, + entryPointABI: FunctionAbiWithDebugMetadata, contractAddress: AztecAddress, portalContractAddress: EthAddress, ): Promise { @@ -118,7 +118,7 @@ export class AcirSimulator { public async runUnconstrained( request: FunctionCall, origin: AztecAddress, - entryPointABI: FunctionAbi, + entryPointABI: FunctionAbiWithDebugMetadata, contractAddress: AztecAddress, portalContractAddress: EthAddress, aztecNode?: AztecNode, diff --git a/yarn-project/acir-simulator/src/client/unconstrained_execution.ts b/yarn-project/acir-simulator/src/client/unconstrained_execution.ts index 986d2ac48f1..f1be24d13a3 100644 --- a/yarn-project/acir-simulator/src/client/unconstrained_execution.ts +++ b/yarn-project/acir-simulator/src/client/unconstrained_execution.ts @@ -1,5 +1,5 @@ import { CallContext, FunctionData } from '@aztec/circuits.js'; -import { DecodedReturn, FunctionAbi, decodeReturnValues } from '@aztec/foundation/abi'; +import { DecodedReturn, decodeReturnValues } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { Fr } from '@aztec/foundation/fields'; import { createDebugLogger } from '@aztec/foundation/log'; @@ -9,6 +9,7 @@ import { extractReturnWitness, frToAztecAddress } from '../acvm/deserialize.js'; import { ACVMField, ZERO_ACVM_FIELD, acvm, fromACVMField, toACVMField, toACVMWitness } from '../acvm/index.js'; import { AcirSimulator } from '../index.js'; import { ClientTxExecutionContext } from './client_execution_context.js'; +import { FunctionAbiWithDebugMetadata } from './db_oracle.js'; import { oracleDebugCallToFormattedStr } from './debug.js'; /** @@ -17,7 +18,7 @@ import { oracleDebugCallToFormattedStr } from './debug.js'; export class UnconstrainedFunctionExecution { constructor( private context: ClientTxExecutionContext, - private abi: FunctionAbi, + private abi: FunctionAbiWithDebugMetadata, private contractAddress: AztecAddress, private functionData: FunctionData, private args: Fr[], @@ -41,66 +42,72 @@ export class UnconstrainedFunctionExecution { const acir = Buffer.from(this.abi.bytecode, 'base64'); const initialWitness = toACVMWitness(1, this.args); - const { partialWitness } = await acvm(await AcirSimulator.getSolver(), acir, initialWitness, { - getSecretKey: ([ownerX], [ownerY]) => this.context.getSecretKey(this.contractAddress, ownerX, ownerY), - getPublicKey: async ([acvmAddress]) => { - const address = frToAztecAddress(fromACVMField(acvmAddress)); - const { publicKey, partialAddress } = await this.context.db.getCompleteAddress(address); - return [publicKey.x, publicKey.y, partialAddress].map(toACVMField); - }, - getNotes: ([slot], [numSelects], selectBy, selectValues, sortBy, sortOrder, [limit], [offset], [returnSize]) => - this.context.getNotes( - this.contractAddress, - slot, - +numSelects, - selectBy, - selectValues, - sortBy, - sortOrder, - +limit, - +offset, - +returnSize, - ), - getRandomField: () => Promise.resolve(toACVMField(Fr.random())), - debugLog: (...params) => { - this.log(oracleDebugCallToFormattedStr(params)); - return Promise.resolve(ZERO_ACVM_FIELD); - }, - getL1ToL2Message: ([msgKey]) => this.context.getL1ToL2Message(fromACVMField(msgKey)), - getCommitment: ([commitment]) => this.context.getCommitment(this.contractAddress, commitment), - storageRead: async ([slot], [numberOfElements]) => { - if (!aztecNode) { - const errMsg = `Aztec node is undefined, cannot read storage`; - this.log.error(errMsg); - throw new Error(errMsg); - } + const { partialWitness } = await acvm( + await AcirSimulator.getSolver(), + acir, + initialWitness, + { + getSecretKey: ([ownerX], [ownerY]) => this.context.getSecretKey(this.contractAddress, ownerX, ownerY), + getPublicKey: async ([acvmAddress]) => { + const address = frToAztecAddress(fromACVMField(acvmAddress)); + const { publicKey, partialAddress } = await this.context.db.getCompleteAddress(address); + return [publicKey.x, publicKey.y, partialAddress].map(toACVMField); + }, + getNotes: ([slot], [numSelects], selectBy, selectValues, sortBy, sortOrder, [limit], [offset], [returnSize]) => + this.context.getNotes( + this.contractAddress, + slot, + +numSelects, + selectBy, + selectValues, + sortBy, + sortOrder, + +limit, + +offset, + +returnSize, + ), + getRandomField: () => Promise.resolve(toACVMField(Fr.random())), + debugLog: (...params) => { + this.log(oracleDebugCallToFormattedStr(params)); + return Promise.resolve(ZERO_ACVM_FIELD); + }, + getL1ToL2Message: ([msgKey]) => this.context.getL1ToL2Message(fromACVMField(msgKey)), + getCommitment: ([commitment]) => this.context.getCommitment(this.contractAddress, commitment), + storageRead: async ([slot], [numberOfElements]) => { + if (!aztecNode) { + const errMsg = `Aztec node is undefined, cannot read storage`; + this.log.error(errMsg); + throw new Error(errMsg); + } - const makeLogMsg = (slot: bigint, value: string) => - `Oracle storage read: slot=${slot.toString()} value=${value}`; + const makeLogMsg = (slot: bigint, value: string) => + `Oracle storage read: slot=${slot.toString()} value=${value}`; - const startStorageSlot = fromACVMField(slot); - const values = []; - for (let i = 0; i < Number(numberOfElements); i++) { - const storageSlot = startStorageSlot.value + BigInt(i); - const value = await aztecNode.getPublicStorageAt(this.contractAddress, storageSlot); - if (value === undefined) { - const logMsg = makeLogMsg(storageSlot, 'undefined'); + const startStorageSlot = fromACVMField(slot); + const values = []; + for (let i = 0; i < Number(numberOfElements); i++) { + const storageSlot = startStorageSlot.value + BigInt(i); + const value = await aztecNode.getPublicStorageAt(this.contractAddress, storageSlot); + if (value === undefined) { + const logMsg = makeLogMsg(storageSlot, 'undefined'); + this.log(logMsg); + throw new Error(logMsg); + } + const frValue = Fr.fromBuffer(value); + const logMsg = makeLogMsg(storageSlot, frValue.toString()); this.log(logMsg); - throw new Error(logMsg); + values.push(frValue); } - const frValue = Fr.fromBuffer(value); - const logMsg = makeLogMsg(storageSlot, frValue.toString()); - this.log(logMsg); - values.push(frValue); - } - return values.map(v => toACVMField(v)); + return values.map(v => toACVMField(v)); + }, + getPortalContractAddress: async ([aztecAddress]) => { + const contractAddress = AztecAddress.fromString(aztecAddress); + const portalContactAddress = await this.context.db.getPortalContractAddress(contractAddress); + return Promise.resolve(toACVMField(portalContactAddress)); + }, }, - getPortalContractAddress: async ([aztecAddress]) => { - const contractAddress = AztecAddress.fromString(aztecAddress); - const portalContactAddress = await this.context.db.getPortalContractAddress(contractAddress); - return Promise.resolve(toACVMField(portalContactAddress)); - }, - }); + this.abi.debug, + ); const returnValues: ACVMField[] = extractReturnWitness(acir, partialWitness); diff --git a/yarn-project/acir-simulator/src/public/index.test.ts b/yarn-project/acir-simulator/src/public/index.test.ts index 75df0ff093c..b7926ea26e8 100644 --- a/yarn-project/acir-simulator/src/public/index.test.ts +++ b/yarn-project/acir-simulator/src/public/index.test.ts @@ -249,9 +249,8 @@ describe('ACIR public execution simulator', () => { const globalVariables = new GlobalVariables(new Fr(69), new Fr(420), new Fr(1), new Fr(7)); if (isInternal === undefined) { - // The error is don't seem to be propagated, but can see it in the logger. - await expect(executor.execute(execution, globalVariables)).rejects.toBe( - 'Error awaiting `foreign_call_handler`: Unknown', + await expect(executor.execute(execution, globalVariables)).rejects.toThrowError( + /ContractsDb don't contain isInternal for/, ); } else { const result = await executor.execute(execution, globalVariables); diff --git a/yarn-project/acir-simulator/src/test/utils.ts b/yarn-project/acir-simulator/src/test/utils.ts index a44c9b1be3d..7b0baafe2ae 100644 --- a/yarn-project/acir-simulator/src/test/utils.ts +++ b/yarn-project/acir-simulator/src/test/utils.ts @@ -1,8 +1,11 @@ import { AztecAddress, CircuitsWasm, EthAddress, Fr } from '@aztec/circuits.js'; import { computeSecretMessageHash } from '@aztec/circuits.js/abis'; +import { ContractAbi, getFunctionDebugMetadata } from '@aztec/foundation/abi'; import { sha256ToField } from '@aztec/foundation/crypto'; import { L1Actor, L1ToL2Message, L2Actor } from '@aztec/types'; +import { FunctionAbiWithDebugMetadata } from '../index.js'; + /** * Test utility function to craft an L1 to L2 message. * @param selector - The cross chain message selector. @@ -38,3 +41,15 @@ export const buildL1ToL2Message = async ( 0, ); }; + +export const getFunctionAbi = (abi: ContractAbi, functionName: string): FunctionAbiWithDebugMetadata => { + const functionIndex = abi.functions.findIndex(f => f.name === functionName); + if (functionIndex < 0) { + throw new Error(`Unknown function ${functionName}`); + } + const functionAbi = abi.functions[functionIndex]; + + const debug = getFunctionDebugMetadata(abi, functionName); + + return { ...functionAbi, debug }; +}; diff --git a/yarn-project/aztec-rpc/src/aztec_rpc_server/aztec_rpc_server.ts b/yarn-project/aztec-rpc/src/aztec_rpc_server/aztec_rpc_server.ts index a32b8825075..d148bad191d 100644 --- a/yarn-project/aztec-rpc/src/aztec_rpc_server/aztec_rpc_server.ts +++ b/yarn-project/aztec-rpc/src/aztec_rpc_server/aztec_rpc_server.ts @@ -323,11 +323,18 @@ export class AztecRPCServer implements AztecRPC { contractAddress, execRequest.functionData.functionSelectorBuffer, ); + const debug = await contractDataOracle.getFunctionDebugMetadata( + contractAddress, + execRequest.functionData.functionSelectorBuffer, + ); const portalContract = await contractDataOracle.getPortalContractAddress(contractAddress); return { contractAddress, - functionAbi, + functionAbi: { + ...functionAbi, + debug, + }, portalContract, }; } @@ -345,15 +352,11 @@ export class AztecRPCServer implements AztecRPC { const simulator = getAcirSimulator(this.db, this.node, this.node, this.node, this.keyStore, contractDataOracle); - try { - this.log('Executing simulator...'); - const result = await simulator.run(txRequest, functionAbi, contractAddress, portalContract); - this.log('Simulation completed!'); + this.log('Executing simulator...'); + const result = await simulator.run(txRequest, functionAbi, contractAddress, portalContract); + this.log('Simulation completed!'); - return result; - } catch (err: any) { - throw typeof err === 'string' ? new Error(err) : err; // Work around raw string being thrown - } + return result; } /** diff --git a/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts b/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts index d451507048f..3657b2a8968 100644 --- a/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts +++ b/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts @@ -1,4 +1,5 @@ import { AztecAddress, CircuitsWasm, MembershipWitness, VK_TREE_HEIGHT } from '@aztec/circuits.js'; +import { FunctionDebugMetadata, getFunctionDebugMetadata } from '@aztec/foundation/abi'; import { ContractCommitmentProvider, ContractDatabase } from '@aztec/types'; import { ContractTree } from '../contract_tree/index.js'; @@ -43,6 +44,29 @@ export class ContractDataOracle { return tree.getFunctionAbi(functionSelector); } + /** + * Retrieves the debug metadata of a specified function within a given contract. + * The function is identified by its selector, which is a unique code generated from the function's signature. + * Returns undefined if the debug metadata for the given function is not found. + * + * @param contractAddress - The AztecAddress representing the contract containing the function. + * @param functionSelector - A Buffer containing the unique selector code for the desired function. + * @returns The corresponding function's ABI as an object. + */ + public async getFunctionDebugMetadata( + contractAddress: AztecAddress, + functionSelector: Buffer, + ): Promise { + const contract = await this.db.getContract(contractAddress); + const functionAbi = contract?.functions.find(f => f.selector.equals(functionSelector)); + + if (!contract || !functionAbi) { + return undefined; + } + + return getFunctionDebugMetadata(contract, functionAbi.name); + } + /** * Retrieve the bytecode of a specific function in a contract at the given address. * The returned bytecode is required for executing and verifying the function's behavior diff --git a/yarn-project/aztec-rpc/src/simulator_oracle/index.ts b/yarn-project/aztec-rpc/src/simulator_oracle/index.ts index 1d7fd51a26f..a1eb4b84aee 100644 --- a/yarn-project/aztec-rpc/src/simulator_oracle/index.ts +++ b/yarn-project/aztec-rpc/src/simulator_oracle/index.ts @@ -1,4 +1,9 @@ -import { CommitmentDataOracleInputs, DBOracle, MessageLoadOracleInputs } from '@aztec/acir-simulator'; +import { + CommitmentDataOracleInputs, + DBOracle, + FunctionAbiWithDebugMetadata, + MessageLoadOracleInputs, +} from '@aztec/acir-simulator'; import { AztecAddress, CircuitsWasm, @@ -10,7 +15,6 @@ import { PublicKey, } from '@aztec/circuits.js'; import { siloCommitment } from '@aztec/circuits.js/abis'; -import { FunctionAbi } from '@aztec/foundation/abi'; import { DataCommitmentProvider, KeyStore, L1ToL2MessageProvider } from '@aztec/types'; import { ContractDataOracle } from '../contract_data_oracle/index.js'; @@ -54,8 +58,13 @@ export class SimulatorOracle implements DBOracle { })); } - async getFunctionABI(contractAddress: AztecAddress, functionSelector: Buffer): Promise { - return await this.contractDataOracle.getFunctionAbi(contractAddress, functionSelector); + async getFunctionABI(contractAddress: AztecAddress, functionSelector: Buffer): Promise { + const abi = await this.contractDataOracle.getFunctionAbi(contractAddress, functionSelector); + const debug = await this.contractDataOracle.getFunctionDebugMetadata(contractAddress, functionSelector); + return { + ...abi, + debug, + }; } async getPortalContractAddress(contractAddress: AztecAddress): Promise { diff --git a/yarn-project/aztec.js/src/abis/ecdsa_account_contract.json b/yarn-project/aztec.js/src/abis/ecdsa_account_contract.json index cd11f71a080..91f3bd6e1d4 100644 --- a/yarn-project/aztec.js/src/abis/ecdsa_account_contract.json +++ b/yarn-project/aztec.js/src/abis/ecdsa_account_contract.json @@ -156,5 +156,26086 @@ "bytecode": "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", "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" } - ] + ], + "debug": { + "debugSymbols": [ + { + "locations": {} + }, + { + "locations": { + "71": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "72": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "73": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "74": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "75": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "76": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "77": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "78": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "79": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "80": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "81": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "82": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "83": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "84": [ + { + "span": { + "start": 3344, + "end": 3371 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "86": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 955, + "end": 993 + }, + "file": 47 + }, + { + "span": { + "start": 1220, + "end": 1306 + }, + "file": 47 + } + ], + "88": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "89": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "90": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "91": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "92": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "93": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "94": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "95": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "96": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "97": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "98": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "99": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "100": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "101": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "102": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "103": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "104": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "105": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "106": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "107": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "108": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "109": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "110": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "111": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "112": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "113": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "114": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "115": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "116": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "117": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "118": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "119": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "120": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "121": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "122": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "123": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "124": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "125": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "126": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "127": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "128": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "129": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "130": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "131": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "132": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "133": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "134": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "135": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "136": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "137": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "138": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "139": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "140": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "141": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "142": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "143": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "144": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "145": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "146": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "147": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "149": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 506, + "end": 555 + }, + "file": 45 + }, + { + "span": { + "start": 288, + "end": 322 + }, + "file": 42 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "151": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1025 + }, + "file": 39 + } + ], + "152": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "153": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "154": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "155": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "156": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 367, + "end": 398 + }, + "file": 72 + } + ], + "158": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "159": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "160": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "161": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "162": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "163": [ + { + "span": { + "start": 3616, + "end": 3805 + }, + "file": 0 + }, + { + "span": { + "start": 270, + "end": 358 + }, + "file": 33 + } + ] + } + }, + { + "locations": { + "73": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "74": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "75": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "76": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "77": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "78": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "79": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "80": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "81": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "82": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "83": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "84": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "85": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "86": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "87": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "88": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "89": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "90": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "91": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "93": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "94": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "95": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "96": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "97": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "98": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "99": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "100": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "101": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "102": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "103": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "104": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "105": [ + { + "span": { + "start": 1807, + "end": 1834 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "107": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4012, + "end": 4058 + }, + "file": 40 + } + ], + "108": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "109": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "110": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "111": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "112": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "113": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "114": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "115": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "116": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "117": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "118": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "119": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "120": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "121": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "122": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "123": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "124": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "125": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "126": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "127": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "128": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "129": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "130": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "131": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "132": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "133": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "134": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "135": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "136": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "137": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "138": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "139": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "140": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "141": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "142": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "143": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "144": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "145": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "146": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "147": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "148": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "149": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "150": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "151": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "152": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "153": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "154": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "155": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "156": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "157": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "158": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "159": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "160": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "161": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "162": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "163": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "164": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "165": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "166": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "167": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "168": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "169": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "170": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "171": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "172": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "173": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "174": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "175": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "176": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "177": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "178": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "179": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "180": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "183": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 2237, + "end": 2301 + }, + "file": 45 + }, + { + "span": { + "start": 1187, + "end": 1244 + }, + "file": 45 + }, + { + "span": { + "start": 805, + "end": 861 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "184": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 2237, + "end": 2301 + }, + "file": 45 + }, + { + "span": { + "start": 1187, + "end": 1244 + }, + "file": 45 + }, + { + "span": { + "start": 805, + "end": 861 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 2895, + "end": 2936 + }, + "file": 83 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "189": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 506, + "end": 555 + }, + "file": 45 + }, + { + "span": { + "start": 288, + "end": 325 + }, + "file": 42 + } + ], + "191": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "192": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "193": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "194": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "195": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "196": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "197": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "198": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "199": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "200": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "201": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "202": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "203": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "204": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "205": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "206": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "207": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "208": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "209": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "210": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "211": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "212": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "213": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "214": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "215": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "216": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "217": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "218": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "219": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "220": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "221": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "222": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "223": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "224": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "225": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "226": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "227": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "228": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "229": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "230": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "231": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "232": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "233": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "234": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "235": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "236": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "237": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "238": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "239": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "240": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "241": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "242": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "243": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "244": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "245": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "246": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "247": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "248": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "249": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "250": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "251": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "252": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "253": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "254": [ + { + "span": { + "start": 2409, + "end": 2437 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "257": [ + { + "span": { + "start": 2650, + "end": 2669 + }, + "file": 0 + } + ], + "258": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "259": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "260": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "261": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "262": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "263": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "264": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "265": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "266": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "267": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "268": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "269": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "270": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "271": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "272": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "273": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "274": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "275": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "276": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "277": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "278": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "279": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "280": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "281": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "282": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "283": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "284": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "285": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "286": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "287": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "288": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "289": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "290": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "291": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "292": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "293": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "294": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "295": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "296": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "297": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "298": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "299": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "300": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "301": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "302": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "303": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "304": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "305": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "306": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "307": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "308": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "309": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "310": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "311": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "312": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "313": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "314": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "315": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "316": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "317": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "318": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "319": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "320": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "321": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "322": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "323": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "324": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "325": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "326": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "327": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "328": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "329": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "330": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "331": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "332": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "333": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "334": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "335": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "336": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "337": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "338": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "339": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "340": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "341": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "342": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "343": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "344": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "345": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "346": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "347": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "348": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "349": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "350": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "351": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "352": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "353": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "354": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "355": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "356": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "357": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "358": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "359": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "360": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "361": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "362": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "363": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "364": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "365": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "366": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "367": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "368": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "369": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "370": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "371": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "372": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "373": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "374": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "375": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "376": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "383": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "384": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "385": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "386": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "387": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "388": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "389": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "390": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "391": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "392": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "393": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "394": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "395": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "396": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "397": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "398": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "399": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "400": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "401": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "402": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "403": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "404": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "405": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "406": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "407": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "408": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "409": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "410": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "411": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "412": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "413": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "414": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "415": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "416": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "417": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "418": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "419": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "420": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "421": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "422": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "423": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "424": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "425": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "426": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "427": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "428": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "429": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "430": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "431": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "432": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "433": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "434": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "435": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "436": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "437": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "438": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "439": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "440": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "441": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "442": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "443": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "444": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "445": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "446": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "447": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "448": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "449": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "450": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "451": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "452": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "453": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "454": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "455": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "456": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "457": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "458": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "459": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "460": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "461": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "462": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "463": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "464": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "465": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "466": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "467": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "468": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "469": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "470": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "471": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "472": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "473": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "474": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "475": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "476": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "477": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "478": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "479": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "480": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "481": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "482": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "483": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "484": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "485": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "486": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "487": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "488": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "489": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "490": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "491": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "492": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "493": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "494": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "495": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "496": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "497": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "498": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "499": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "500": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "501": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "507": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "508": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "509": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "510": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "511": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "512": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "513": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "514": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "515": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "516": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "517": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "518": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "519": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "520": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "521": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "522": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "523": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "524": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "525": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "526": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "527": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "528": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "529": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "530": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "531": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "532": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "533": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "535": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "550": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "551": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "552": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "553": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "554": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "555": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "556": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "557": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "558": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "559": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "560": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "561": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "562": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "563": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "564": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "565": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "566": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "567": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "568": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "569": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "570": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "571": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "572": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "573": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "574": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "575": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "576": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "577": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "578": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "579": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "580": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "581": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "582": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "583": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "584": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "585": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "586": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "587": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "588": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "589": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "590": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "591": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "592": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "593": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "594": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "595": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "596": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "597": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "598": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "599": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "600": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "601": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "602": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "603": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "604": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "605": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "606": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "607": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "608": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "609": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "610": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "611": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "612": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "613": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "614": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "615": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "616": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "617": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "618": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "619": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "620": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "621": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "622": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "623": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "624": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "625": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "626": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "627": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "628": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "629": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "630": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "631": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "632": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "633": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "634": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "635": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "636": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "637": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "638": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "639": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "640": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "641": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "642": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "643": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "644": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "645": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "646": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "647": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "648": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "649": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "650": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "651": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "652": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "653": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "654": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "655": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "656": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "659": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "660": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "661": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "663": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "664": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "665": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "667": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "668": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "669": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "671": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "672": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "673": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "675": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "676": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "677": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "679": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "680": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "681": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "683": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "684": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "685": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "687": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "688": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "689": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "691": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "692": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "694": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "695": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "697": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "698": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "700": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "701": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "703": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "704": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "706": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "707": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "709": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "710": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "712": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "713": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "715": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "716": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "717": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "718": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "719": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "720": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "721": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "722": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "723": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "724": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "725": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "726": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "727": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "728": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "729": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "730": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "731": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "732": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "733": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "734": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "735": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "736": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "737": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "738": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "739": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "740": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "741": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "742": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "743": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "747": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "748": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "749": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "750": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "751": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "752": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "753": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "754": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "755": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "756": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "757": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "758": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "759": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "760": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "761": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "762": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "763": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "764": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "765": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "766": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "767": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "768": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "769": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "770": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "771": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "772": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "773": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "774": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "775": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "776": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "777": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "778": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "779": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "780": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "781": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "782": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "783": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "784": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "785": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "786": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "787": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "788": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "789": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "790": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "791": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "792": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "793": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "794": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "795": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "796": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "797": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "798": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "799": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "800": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "801": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "802": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "803": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "804": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "805": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "806": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "807": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "808": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "809": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "810": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "811": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "812": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "813": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "814": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "815": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "816": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "817": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "818": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "819": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "820": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "821": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "822": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "823": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "824": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "825": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "826": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "827": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "828": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "829": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "830": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "831": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "832": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "833": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "834": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "835": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "836": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "837": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "838": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "839": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "840": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "841": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "842": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "843": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "844": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "845": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "846": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "847": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "848": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "849": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "850": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "851": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "852": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "853": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "856": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "857": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "858": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "860": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "861": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "862": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "864": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "865": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "866": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "868": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "869": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "870": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "872": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "873": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "874": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "876": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "877": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "878": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "880": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "881": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "882": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "884": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "885": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "886": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "888": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "889": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "891": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "892": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "894": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "895": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "897": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "898": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "900": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "901": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "903": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "904": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "906": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "907": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "909": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "910": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "912": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "913": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "914": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "915": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "916": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "917": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "918": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "919": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "920": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "921": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "922": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "923": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "924": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "925": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "926": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "927": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "928": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "929": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "930": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "931": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "932": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "933": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "934": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "935": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "936": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "937": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "938": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "939": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "940": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "943": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "944": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "945": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "946": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "947": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "948": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "949": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "950": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "951": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "952": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "953": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "954": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "955": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "956": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "957": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "958": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "959": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "960": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "961": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "962": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "963": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "964": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "965": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "966": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "967": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "968": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "969": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "971": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ] + } + } + ], + "fileMap": { + "0": { + "source": "mod storage;\nmod ecdsa_public_key_note;\n\n// Account contract that uses ECDSA signatures for authentication on the same curve as Ethereum.\n// The signing key is stored in an immutable private note and should be different from the signing key.\ncontract EcdsaAccount {\n use dep::std;\n use dep::aztec::entrypoint;\n use dep::aztec::entrypoint::EntrypointPayload;\n use dep::aztec::abi;\n use dep::aztec::abi::PrivateContextInputs;\n use dep::aztec::abi::CallContext;\n use dep::aztec::context::PrivateContext;\n use dep::aztec::log::emit_encrypted_log;\n use dep::aztec::oracle::get_public_key::get_public_key;\n use dep::aztec::types::vec::BoundedVec;\n use dep::aztec::types::point::Point;\n use dep::aztec::constants_gen::GENERATOR_INDEX__SIGNATURE_PAYLOAD;\n\n use dep::aztec::constants_gen::MAX_NOTE_FIELDS_LENGTH;\n use dep::aztec::note::{\n note_header::{NoteHeader},\n utils as note_utils,\n };\n\n use crate::storage::Storage;\n use crate::ecdsa_public_key_note::EcdsaPublicKeyNote;\n use crate::ecdsa_public_key_note::EcdsaPublicKeyNoteInterface;\n use crate::ecdsa_public_key_note::ECDSA_PUBLIC_KEY_NOTE_LEN;\n\n // All calls made by this account will be routed through this entrypoint\n fn entrypoint( \n inputs: pub PrivateContextInputs,\n payload: pub EntrypointPayload, // contains a set of arguments, selectors, targets and a nonce\n signature: pub [u8;64],\n ) -> distinct pub abi::PrivateCircuitPublicInputs {\n \n // Initialise context\n // ENTRYPOINT_PAYLOAD_SIZE(13) + 64\n let mut args: BoundedVec = BoundedVec::new(0);\n args.push_array(payload.serialize());\n for byte in signature { args.push(byte as Field); }\n let mut context = PrivateContext::new(inputs, abi::hash_args(args.storage));\n\n // Load public key from storage\n let storage = Storage::init();\n let public_key = storage.public_key.get_note(&mut context);\n\n // Verify payload signature using Ethereum's signing scheme\n // Note that noir expects the hash of the message/challenge as input to the ECDSA verification.\n let payload_fields: [Field; entrypoint::ENTRYPOINT_PAYLOAD_SIZE] = payload.serialize();\n let message_field: Field = std::hash::pedersen_with_separator(payload_fields, GENERATOR_INDEX__SIGNATURE_PAYLOAD)[0];\n let message_bytes = message_field.to_be_bytes(32);\n let hashed_message: [u8; 32] = std::hash::sha256(message_bytes);\n let verification = std::ecdsa_secp256k1::verify_signature(public_key.x, public_key.y, signature, hashed_message);\n assert(verification == true);\n\n payload.execute_calls(&mut context);\n\n context.finish()\n }\n\n // Creates a new account out of an ECDSA public key to use for signature verification\n fn constructor(\n inputs: pub PrivateContextInputs,\n signing_pub_key_x: pub [u8;32],\n signing_pub_key_y: pub [u8;32],\n ) -> distinct pub abi::PrivateCircuitPublicInputs {\n let storage = Storage::init();\n \n let mut args: BoundedVec = BoundedVec::new(0);\n for byte in signing_pub_key_x { args.push(byte as Field); }\n for byte in signing_pub_key_y { args.push(byte as Field); }\n let mut context = PrivateContext::new(inputs, abi::hash_args(args.storage));\n \n let this = context.this_address();\n let mut pub_key_note = EcdsaPublicKeyNote::new(signing_pub_key_x, signing_pub_key_y, this);\n storage.public_key.initialise(&mut context, &mut pub_key_note);\n \n emit_encrypted_log(\n &mut context,\n this,\n storage.public_key.storage_slot,\n get_public_key(this),\n pub_key_note.serialise(),\n );\n\n context.finish()\n }\n\n // Computes note hash and nullifier.\n // Note 1: Needs to be defined by every contract producing logs.\n // Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.\n unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, preimage: [Field; ECDSA_PUBLIC_KEY_NOTE_LEN]) -> [Field; 4] {\n assert(storage_slot == 1);\n let note_header = NoteHeader { contract_address, nonce, storage_slot };\n note_utils::compute_note_hash_and_nullifier(EcdsaPublicKeyNoteInterface, note_header, preimage)\n }\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/main" + }, + "3": { + "source": "mod poseidon;\n\n#[foreign(sha256)]\nfn sha256(_input : [u8; N]) -> [u8; 32] {}\n\n#[foreign(blake2s)]\nfn blake2s(_input : [u8; N]) -> [u8; 32] {}\n\nfn pedersen(input : [Field; N]) -> [Field; 2] {\n pedersen_with_separator(input, 0)\n}\n\n#[foreign(pedersen)]\nfn pedersen_with_separator(_input : [Field; N], _separator : u32) -> [Field; 2] {}\n\n#[foreign(hash_to_field_128_security)]\nfn hash_to_field(_input : [Field; N]) -> Field {}\n\n#[foreign(keccak256)]\nfn keccak256(_input : [u8; N], _message_size: u32) -> [u8; 32] {}\n\n// mimc-p/p implementation\n// constants are (publicly generated) random numbers, for instance using keccak as a ROM.\n// You must use constants generated for the native field\n// Rounds number should be ~ log(p)/log(exp)\n// For 254 bit primes, exponent 7 and 91 rounds seems to be recommended\nfn mimc(x: Field, k: Field, constants: [Field; N], exp : Field) -> Field {\n //round 0\n let mut t = x + k;\n let mut h = t.pow_32(exp);\n //next rounds\n for i in 1 .. constants.len() {\n t = h + k + constants[i];\n h = t.pow_32(exp);\n };\n h + k\n}\n\nglobal MIMC_BN254_ROUNDS = 91;\n\n//mimc implementation with hardcoded parameters for BN254 curve.\nfn mimc_bn254(array: [Field; N]) -> Field {\n //mimc parameters\n let exponent = 7;\n //generated from seed \"mimc\" using keccak256 \n let constants: [Field; MIMC_BN254_ROUNDS] = [\n 0, \n 20888961410941983456478427210666206549300505294776164667214940546594746570981,\n 15265126113435022738560151911929040668591755459209400716467504685752745317193,\n 8334177627492981984476504167502758309043212251641796197711684499645635709656,\n 1374324219480165500871639364801692115397519265181803854177629327624133579404,\n 11442588683664344394633565859260176446561886575962616332903193988751292992472,\n 2558901189096558760448896669327086721003508630712968559048179091037845349145,\n 11189978595292752354820141775598510151189959177917284797737745690127318076389,\n 3262966573163560839685415914157855077211340576201936620532175028036746741754,\n 17029914891543225301403832095880481731551830725367286980611178737703889171730,\n 4614037031668406927330683909387957156531244689520944789503628527855167665518,\n 19647356996769918391113967168615123299113119185942498194367262335168397100658,\n 5040699236106090655289931820723926657076483236860546282406111821875672148900,\n 2632385916954580941368956176626336146806721642583847728103570779270161510514,\n 17691411851977575435597871505860208507285462834710151833948561098560743654671,\n 11482807709115676646560379017491661435505951727793345550942389701970904563183,\n 8360838254132998143349158726141014535383109403565779450210746881879715734773,\n 12663821244032248511491386323242575231591777785787269938928497649288048289525,\n 3067001377342968891237590775929219083706800062321980129409398033259904188058,\n 8536471869378957766675292398190944925664113548202769136103887479787957959589,\n 19825444354178182240559170937204690272111734703605805530888940813160705385792,\n 16703465144013840124940690347975638755097486902749048533167980887413919317592,\n 13061236261277650370863439564453267964462486225679643020432589226741411380501,\n 10864774797625152707517901967943775867717907803542223029967000416969007792571,\n 10035653564014594269791753415727486340557376923045841607746250017541686319774,\n 3446968588058668564420958894889124905706353937375068998436129414772610003289,\n 4653317306466493184743870159523234588955994456998076243468148492375236846006,\n 8486711143589723036499933521576871883500223198263343024003617825616410932026,\n 250710584458582618659378487568129931785810765264752039738223488321597070280,\n 2104159799604932521291371026105311735948154964200596636974609406977292675173,\n 16313562605837709339799839901240652934758303521543693857533755376563489378839,\n 6032365105133504724925793806318578936233045029919447519826248813478479197288,\n 14025118133847866722315446277964222215118620050302054655768867040006542798474,\n 7400123822125662712777833064081316757896757785777291653271747396958201309118,\n 1744432620323851751204287974553233986555641872755053103823939564833813704825,\n 8316378125659383262515151597439205374263247719876250938893842106722210729522,\n 6739722627047123650704294650168547689199576889424317598327664349670094847386,\n 21211457866117465531949733809706514799713333930924902519246949506964470524162,\n 13718112532745211817410303291774369209520657938741992779396229864894885156527,\n 5264534817993325015357427094323255342713527811596856940387954546330728068658,\n 18884137497114307927425084003812022333609937761793387700010402412840002189451,\n 5148596049900083984813839872929010525572543381981952060869301611018636120248,\n 19799686398774806587970184652860783461860993790013219899147141137827718662674,\n 19240878651604412704364448729659032944342952609050243268894572835672205984837,\n 10546185249390392695582524554167530669949955276893453512788278945742408153192,\n 5507959600969845538113649209272736011390582494851145043668969080335346810411,\n 18177751737739153338153217698774510185696788019377850245260475034576050820091,\n 19603444733183990109492724100282114612026332366576932662794133334264283907557,\n 10548274686824425401349248282213580046351514091431715597441736281987273193140,\n 1823201861560942974198127384034483127920205835821334101215923769688644479957,\n 11867589662193422187545516240823411225342068709600734253659804646934346124945,\n 18718569356736340558616379408444812528964066420519677106145092918482774343613,\n 10530777752259630125564678480897857853807637120039176813174150229243735996839,\n 20486583726592018813337145844457018474256372770211860618687961310422228379031,\n 12690713110714036569415168795200156516217175005650145422920562694422306200486,\n 17386427286863519095301372413760745749282643730629659997153085139065756667205,\n 2216432659854733047132347621569505613620980842043977268828076165669557467682,\n 6309765381643925252238633914530877025934201680691496500372265330505506717193,\n 20806323192073945401862788605803131761175139076694468214027227878952047793390,\n 4037040458505567977365391535756875199663510397600316887746139396052445718861,\n 19948974083684238245321361840704327952464170097132407924861169241740046562673,\n 845322671528508199439318170916419179535949348988022948153107378280175750024,\n 16222384601744433420585982239113457177459602187868460608565289920306145389382,\n 10232118865851112229330353999139005145127746617219324244541194256766741433339,\n 6699067738555349409504843460654299019000594109597429103342076743347235369120,\n 6220784880752427143725783746407285094967584864656399181815603544365010379208,\n 6129250029437675212264306655559561251995722990149771051304736001195288083309,\n 10773245783118750721454994239248013870822765715268323522295722350908043393604,\n 4490242021765793917495398271905043433053432245571325177153467194570741607167,\n 19596995117319480189066041930051006586888908165330319666010398892494684778526,\n 837850695495734270707668553360118467905109360511302468085569220634750561083,\n 11803922811376367215191737026157445294481406304781326649717082177394185903907,\n 10201298324909697255105265958780781450978049256931478989759448189112393506592,\n 13564695482314888817576351063608519127702411536552857463682060761575100923924,\n 9262808208636973454201420823766139682381973240743541030659775288508921362724,\n 173271062536305557219323722062711383294158572562695717740068656098441040230,\n 18120430890549410286417591505529104700901943324772175772035648111937818237369,\n 20484495168135072493552514219686101965206843697794133766912991150184337935627,\n 19155651295705203459475805213866664350848604323501251939850063308319753686505,\n 11971299749478202793661982361798418342615500543489781306376058267926437157297,\n 18285310723116790056148596536349375622245669010373674803854111592441823052978,\n 7069216248902547653615508023941692395371990416048967468982099270925308100727,\n 6465151453746412132599596984628739550147379072443683076388208843341824127379,\n 16143532858389170960690347742477978826830511669766530042104134302796355145785,\n 19362583304414853660976404410208489566967618125972377176980367224623492419647,\n 1702213613534733786921602839210290505213503664731919006932367875629005980493,\n 10781825404476535814285389902565833897646945212027592373510689209734812292327,\n 4212716923652881254737947578600828255798948993302968210248673545442808456151,\n 7594017890037021425366623750593200398174488805473151513558919864633711506220,\n 18979889247746272055963929241596362599320706910852082477600815822482192194401,\n 13602139229813231349386885113156901793661719180900395818909719758150455500533,\n ];\n\n let mut r = 0;\n for elem in array {\n let h = mimc(elem, r, constants, exponent);\n r = r + elem + h;\n }\n r\n}\n", + "path": "std/hash" + }, + "18": { + "source": "\nimpl Field {\n #[builtin(to_le_bits)]\n fn to_le_bits(_x : Field, _bit_size: u32) -> [u1] {}\n #[builtin(to_be_bits)]\n fn to_be_bits(_x : Field, _bit_size: u32) -> [u1] {}\n\n fn to_le_bytes(x : Field, byte_size: u32) -> [u8] {\n x.to_le_radix(256, byte_size)\n }\n fn to_be_bytes(x : Field, byte_size: u32) -> [u8] {\n x.to_be_radix(256, byte_size)\n }\n\n #[builtin(to_le_radix)]\n //decompose _x into a _result_len vector over the _radix basis\n //_radix must be less than 256\n fn to_le_radix(_x : Field, _radix: u32, _result_len: u32) -> [u8] {}\n #[builtin(to_be_radix)]\n fn to_be_radix(_x : Field, _radix: u32, _result_len: u32) -> [u8] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b = exponent.to_le_bits(32);\n\n for i in 1..33 {\n r *= r;\n r = (b[32-i] as Field) * (r * self) + (1 - b[32-i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x ∈ {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n fn sgn0(self) -> u1 {\n self as u1\n }\n}\n\n#[builtin(modulus_num_bits)]\nfn modulus_num_bits() -> Field {}\n\n#[builtin(modulus_be_bits)]\nfn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\nfn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\nfn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\nfn modulus_le_bytes() -> [u8] {}\n", + "path": "std/field" + }, + "31": { + "source": "use crate::constants_gen::{\n RETURN_VALUES_LENGTH,\n MAX_READ_REQUESTS_PER_CALL,\n MAX_NEW_COMMITMENTS_PER_CALL,\n MAX_NEW_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_NEW_L2_TO_L1_MSGS_PER_CALL,\n NUM_FIELDS_PER_SHA256,\n MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,\n MAX_PUBLIC_DATA_READS_PER_CALL,\n GENERATOR_INDEX__FUNCTION_ARGS,\n HISTORIC_BLOCK_DATA_LENGTH,\n CONTRACT_DEPLOYMENT_DATA_LENGTH,\n CALL_CONTEXT_LENGTH,\n PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH,\n PRIVATE_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,\n CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH,\n CONTRACT_STORAGE_READ_LENGTH,\n PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH,\n PUBLIC_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,\n GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS,\n GENERATOR_INDEX__FUNCTION_DATA,\n GENERATOR_INDEX__PUBLIC_DATA_READ,\n GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST,\n GENERATOR_INDEX__CALL_CONTEXT,\n GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS,\n GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA,\n};\n\nuse crate::oracle::debug_log;\nuse crate::types::vec::BoundedVec;\nuse crate::types::point::Point;\n\nstruct PrivateGlobalVariables {\n chain_id: Field,\n version: Field,\n}\n\nimpl PrivateGlobalVariables {\n fn serialize(self) -> [Field; 2] {\n [self.chain_id, self.version]\n }\n}\n\nstruct PublicGlobalVariables {\n chain_id: Field,\n version: Field,\n block_number: Field,\n timestamp: Field,\n}\n\nimpl PublicGlobalVariables {\n fn serialize(self) -> [Field; 4] {\n [self.chain_id, self.version, self.block_number, self.timestamp]\n }\n}\n\nstruct ContractDeploymentData {\n deployer_public_key: Point,\n constructor_vk_hash : Field,\n function_tree_root : Field,\n contract_address_salt : Field,\n portal_contract_address : Field,\n}\n\nimpl ContractDeploymentData {\n fn serialize(self) -> [Field; CONTRACT_DEPLOYMENT_DATA_LENGTH] {\n [\n self.deployer_public_key.x,\n self.deployer_public_key.y,\n self.constructor_vk_hash,\n self.function_tree_root,\n self.contract_address_salt,\n self.portal_contract_address,\n ]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA)[0]\n }\n}\n\n// PrivateContextInputs are expected to be provided to each private function\nstruct PrivateContextInputs {\n call_context : CallContext,\n block_data: HistoricBlockData,\n\n contract_deployment_data: ContractDeploymentData,\n\n private_global_variables: PrivateGlobalVariables,\n}\n\n// PublicContextInputs are expected to be provided to each public function\nstruct PublicContextInputs {\n call_context: CallContext,\n block_data: HistoricBlockData,\n\n public_global_variables: PublicGlobalVariables,\n}\n\nstruct CallContext {\n msg_sender : Field,\n storage_contract_address : Field,\n portal_contract_address : Field,\n\n is_delegate_call : bool,\n is_static_call : bool,\n is_contract_deployment: bool,\n}\n\nimpl CallContext {\n fn serialize(self) -> [Field; CALL_CONTEXT_LENGTH] {\n [\n self.msg_sender,\n self.storage_contract_address,\n self.portal_contract_address,\n self.is_delegate_call as Field,\n self.is_static_call as Field,\n self.is_contract_deployment as Field,\n ]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__CALL_CONTEXT)[0]\n }\n}\n\nstruct HistoricBlockData {\n private_data_tree_root : Field,\n nullifier_tree_root : Field,\n contract_tree_root : Field,\n l1_to_l2_messages_tree_root : Field,\n blocks_tree_root: Field,\n public_data_tree_root: Field,\n global_variables_hash: Field,\n}\n\nimpl HistoricBlockData {\n // NOTE: this order must match the order in `private_circuit_public_inputs.hpp`\n fn serialize(self) -> [Field; HISTORIC_BLOCK_DATA_LENGTH] {\n [\n self.private_data_tree_root,\n self.nullifier_tree_root,\n self.contract_tree_root,\n self.l1_to_l2_messages_tree_root,\n self.blocks_tree_root,\n self.public_data_tree_root,\n self.global_variables_hash,\n ]\n }\n\n fn empty() -> Self {\n Self { private_data_tree_root: 0, nullifier_tree_root: 0, contract_tree_root: 0, l1_to_l2_messages_tree_root: 0, blocks_tree_root: 0, public_data_tree_root: 0, global_variables_hash: 0 }\n }\n}\n\nstruct FunctionData {\n function_selector: Field,\n is_internal: bool,\n is_private: bool,\n is_constructor: bool,\n}\n\nimpl FunctionData {\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator([\n self.function_selector,\n self.is_internal as Field,\n self.is_private as Field,\n self.is_constructor as Field,\n ], GENERATOR_INDEX__FUNCTION_DATA)[0]\n }\n}\n\nstruct PrivateCircuitPublicInputs {\n call_context: CallContext,\n args_hash: Field,\n return_values: [Field; RETURN_VALUES_LENGTH],\n read_requests: [Field; crate::abi::MAX_READ_REQUESTS_PER_CALL],\n new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [Field; MAX_NEW_NULLIFIERS_PER_CALL],\n nullified_commitments: [Field; MAX_NEW_NULLIFIERS_PER_CALL],\n private_call_stack: [Field; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL],\n public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_l2_to_l1_msgs: [Field; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n // Explore introducing a new type like uint256 (similar to Point), so it's more explicit that\n // we're talking about a single number backed by two field elements.\n encrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n encrypted_log_preimages_length: Field,\n unencrypted_log_preimages_length: Field,\n block_data: HistoricBlockData,\n contract_deployment_data: ContractDeploymentData,\n chain_id: Field,\n version: Field,\n}\n\nimpl PrivateCircuitPublicInputs {\n fn hash(self) -> Field {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push(self.call_context.hash());\n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n fields.push_array(self.read_requests);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.nullified_commitments);\n fields.push_array(self.private_call_stack);\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.encrypted_logs_hash);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.encrypted_log_preimages_length);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push(self.contract_deployment_data.hash());\n fields.push(self.chain_id);\n fields.push(self.version);\n\n dep::std::hash::pedersen_with_separator(fields.storage, GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS)[0]\n }\n\n fn serialize(self) -> [Field; PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.call_context.serialize());\n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n fields.push_array(self.read_requests);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.private_call_stack);\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.encrypted_logs_hash);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.encrypted_log_preimages_length);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push_array(self.contract_deployment_data.serialize());\n fields.push(self.chain_id);\n fields.push(self.version);\n fields.storage\n }\n}\n\nstruct ContractStorageRead {\n storage_slot: Field,\n value: Field,\n}\n\nimpl ContractStorageRead {\n fn serialize(self) -> [Field; CONTRACT_STORAGE_READ_LENGTH] {\n [self.storage_slot, self.value]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_READ)[0]\n }\n\n fn empty() -> Self {\n Self { storage_slot: 0, value: 0 }\n }\n}\n\nstruct ContractStorageUpdateRequest {\n storage_slot: Field,\n old_value: Field,\n new_value: Field,\n}\n\nimpl ContractStorageUpdateRequest {\n fn serialize(self) -> [Field; CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH] {\n [self.storage_slot, self.old_value, self.new_value]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST)[0]\n }\n\n fn empty() -> Self {\n Self { storage_slot: 0, old_value: 0, new_value: 0 }\n }\n}\n\n\nstruct PublicCircuitPublicInputs {\n call_context: CallContext,\n args_hash: Field,\n return_values: [Field; RETURN_VALUES_LENGTH],\n contract_storage_update_requests: [ContractStorageUpdateRequest; MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],\n contract_storage_read: [ContractStorageRead; MAX_PUBLIC_DATA_READS_PER_CALL],\n public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [Field; crate::abi::MAX_NEW_NULLIFIERS_PER_CALL],\n new_l2_to_l1_msgs: [Field; crate::abi::MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n unencrypted_log_preimages_length: Field,\n block_data: HistoricBlockData,\n prover_address: Field,\n\n // TODO: include globals in here and check them elsewhere\n // https://github.com/AztecProtocol/aztec-packages/issues/1567\n}\n\nimpl PublicCircuitPublicInputs {\n \n fn hash(self) -> Field {\n let mut inputs: BoundedVec = BoundedVec::new(0);\n inputs.push(self.call_context.hash());\n inputs.push(self.args_hash);\n inputs.push_array(self.return_values);\n for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {\n inputs.push(self.contract_storage_update_requests[i].hash());\n }\n for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {\n inputs.push(self.contract_storage_read[i].hash());\n }\n inputs.push_array(self.public_call_stack);\n inputs.push_array(self.new_commitments);\n inputs.push_array(self.new_nullifiers);\n inputs.push_array(self.new_l2_to_l1_msgs);\n\n // We do not include block_data since it's not in the cpp hash\n\n inputs.push_array(self.unencrypted_logs_hash);\n inputs.push(self.unencrypted_log_preimages_length);\n inputs.push_array(self.block_data.serialize()); // see https://github.com/AztecProtocol/aztec-packages/issues/1473\n inputs.push(self.prover_address);\n\n dep::std::hash::pedersen_with_separator(inputs.storage, GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS)[0]\n }\n\n fn serialize(self) -> [Field; PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.call_context.serialize()); \n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {\n fields.push_array(self.contract_storage_update_requests[i].serialize());\n }\n for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {\n fields.push_array(self.contract_storage_read[i].serialize());\n }\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push(self.prover_address);\n fields.storage\n }\n}\n\nglobal ARGS_HASH_CHUNK_LENGTH: u32 = 32;\nglobal ARGS_HASH_CHUNK_COUNT: u32 = 16;\n\nfn hash_args(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n let mut chunks_hashes = [0; ARGS_HASH_CHUNK_COUNT];\n for i in 0..ARGS_HASH_CHUNK_COUNT {\n let mut chunk_hash = 0;\n let start_chunk_index = i * ARGS_HASH_CHUNK_LENGTH;\n if start_chunk_index < (args.len() as u32) {\n let mut chunk_args = [0; ARGS_HASH_CHUNK_LENGTH];\n for j in 0..ARGS_HASH_CHUNK_LENGTH {\n let item_index = i * ARGS_HASH_CHUNK_LENGTH + j;\n if item_index < (args.len() as u32) {\n chunk_args[j] = args[item_index];\n }\n }\n chunk_hash = dep::std::hash::pedersen_with_separator(chunk_args, GENERATOR_INDEX__FUNCTION_ARGS)[0];\n }\n chunks_hashes[i] = chunk_hash;\n }\n dep::std::hash::pedersen_with_separator(chunks_hashes, GENERATOR_INDEX__FUNCTION_ARGS)[0]\n }\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/abi" + }, + "32": { + "source": "use crate::constants_gen::{\n EMPTY_NULLIFIED_COMMITMENT,\n MAX_NEW_COMMITMENTS_PER_CALL,\n MAX_NEW_L2_TO_L1_MSGS_PER_CALL,\n MAX_NEW_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_DATA_READS_PER_CALL,\n MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,\n MAX_READ_REQUESTS_PER_CALL,\n NUM_FIELDS_PER_SHA256,\n RETURN_VALUES_LENGTH,\n};\n\nuse crate::abi;\n\nuse crate::abi::{\n hash_args,\n CallContext,\n ContractDeploymentData,\n HistoricBlockData,\n FunctionData,\n PrivateCircuitPublicInputs,\n PublicCircuitPublicInputs,\n};\n\n// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n// use dep::std::collections::vec::Vec;\n\n// l1 to l2 messaging\nuse crate::messaging::process_l1_to_l2_message;\nuse crate::private_call_stack_item::PrivateCallStackItem;\nuse crate::public_call_stack_item::PublicCallStackItem;\n\nuse crate::types::{\n vec::BoundedVec,\n point::Point,\n};\n\nuse crate::utils::arr_copy_slice;\n\nuse crate::oracle::{\n arguments,\n call_private_function::call_private_function_internal,\n public_call::call_public_function_internal,\n enqueue_public_function_call::enqueue_public_function_call_internal,\n context::get_portal_address,\n};\n\n\n// When finished, one can call .finish() to convert back to the abi\nstruct PrivateContext {\n inputs: abi::PrivateContextInputs,\n\n args_hash : Field,\n return_values : BoundedVec,\n\n read_requests: BoundedVec,\n\n new_commitments: BoundedVec,\n new_nullifiers: BoundedVec,\n nullified_commitments: BoundedVec,\n\n private_call_stack : BoundedVec,\n public_call_stack : BoundedVec,\n new_l2_to_l1_msgs : BoundedVec,\n\n block_data: HistoricBlockData,\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec,\n // unencrypted_logs_preimages: Vec,\n}\n\nimpl PrivateContext {\n fn new(inputs: abi::PrivateContextInputs, args_hash: Field) -> PrivateContext {\n PrivateContext {\n inputs: inputs,\n\n args_hash: args_hash,\n return_values: BoundedVec::new(0),\n\n read_requests: BoundedVec::new(0),\n\n new_commitments: BoundedVec::new(0),\n new_nullifiers: BoundedVec::new(0),\n nullified_commitments: BoundedVec::new(0),\n\n block_data: inputs.block_data,\n\n private_call_stack: BoundedVec::new(0),\n public_call_stack: BoundedVec::new(0),\n new_l2_to_l1_msgs: BoundedVec::new(0),\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec::new(),\n // unencrypted_logs_preimages: Vec::new(),\n }\n }\n\n fn msg_sender(self) -> Field {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> Field {\n self.inputs.call_context.storage_contract_address\n }\n\n fn this_portal_address(self) -> Field {\n self.inputs.call_context.portal_contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.private_global_variables.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.private_global_variables.version\n }\n\n fn finish(self) -> abi::PrivateCircuitPublicInputs {\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n let encrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let encrypted_log_preimages_length = 0;\n let unencrypted_log_preimages_length = 0;\n\n let priv_circuit_pub_inputs = abi::PrivateCircuitPublicInputs {\n call_context: self.inputs.call_context,\n args_hash: self.args_hash,\n return_values: self.return_values.storage,\n read_requests: self.read_requests.storage,\n new_commitments: self.new_commitments.storage,\n new_nullifiers: self.new_nullifiers.storage,\n nullified_commitments: self.nullified_commitments.storage,\n private_call_stack: self.private_call_stack.storage,\n public_call_stack: self.public_call_stack.storage,\n new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,\n encrypted_logs_hash: encrypted_logs_hash,\n unencrypted_logs_hash: unencrypted_logs_hash,\n encrypted_log_preimages_length: encrypted_log_preimages_length,\n unencrypted_log_preimages_length: unencrypted_log_preimages_length,\n block_data: self.block_data,\n contract_deployment_data: self.inputs.contract_deployment_data,\n chain_id: self.inputs.private_global_variables.chain_id,\n version: self.inputs.private_global_variables.version,\n };\n priv_circuit_pub_inputs\n }\n\n fn push_read_request(&mut self, read_request: Field) {\n self.read_requests.push(read_request);\n }\n\n fn push_new_note_hash(&mut self, note_hash: Field) {\n self.new_commitments.push(note_hash);\n }\n\n fn push_new_nullifier(&mut self, nullifier: Field, nullified_commitment: Field) {\n self.new_nullifiers.push(nullifier);\n self.nullified_commitments.push(nullified_commitment);\n }\n\n fn message_portal(&mut self, content: Field) {\n self.new_l2_to_l1_msgs.push(content);\n }\n\n // PrivateContextInputs must be temporarily passed in to prevent too many unknowns\n // Note this returns self to get around an issue where mutable structs do not maintain mutations unless reassigned\n fn consume_l1_to_l2_message(&mut self, inputs: abi::PrivateContextInputs, msg_key: Field, content: Field, secret: Field) {\n let nullifier = process_l1_to_l2_message(inputs.block_data.l1_to_l2_messages_tree_root, inputs.call_context.storage_contract_address, msg_key, content, secret);\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT)\n }\n\n fn accumulate_encrypted_logs(&mut self, log: [Field; N]) {\n let _void1 = self.inputs;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn accumulate_unencrypted_logs(&mut self, log: T) {\n let _void1 = self.inputs;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn call_private_function(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n args: [Field; ARGS_COUNT]\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let args_hash = hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n self.call_private_function_with_packed_args(contract_address, function_selector, args_hash)\n }\n\n fn call_private_function_no_args(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n ) -> [Field; RETURN_VALUES_LENGTH] {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0)\n }\n\n fn call_private_function_with_packed_args(\n &mut self,\n contract_address: Field,\n function_selector: Field,\n args_hash: Field\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let fields = call_private_function_internal(\n contract_address, \n function_selector, \n args_hash\n );\n let item = PrivateCallStackItem {\n contract_address: fields[0],\n function_data: FunctionData {\n function_selector: fields[1],\n is_internal: fields[2] as bool,\n is_private: fields[3] as bool,\n is_constructor: fields[4] as bool,\n },\n public_inputs: PrivateCircuitPublicInputs {\n call_context: CallContext {\n msg_sender : fields[5],\n storage_contract_address : fields[6],\n portal_contract_address : fields[7],\n \n is_delegate_call : fields[8] as bool,\n is_static_call : fields[9] as bool,\n is_contract_deployment: fields[10] as bool,\n },\n // TODO handle the offsets as a variable incremented during extraction?\n args_hash: fields[11],\n return_values: arr_copy_slice(fields, [0; RETURN_VALUES_LENGTH], 12),\n read_requests: arr_copy_slice(fields, [0; MAX_READ_REQUESTS_PER_CALL], 16),\n new_commitments: arr_copy_slice(fields, [0; MAX_NEW_COMMITMENTS_PER_CALL], 20),\n new_nullifiers: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 24),\n nullified_commitments: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 28),\n private_call_stack: arr_copy_slice(fields, [0; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL], 32),\n public_call_stack: arr_copy_slice(fields, [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL], 36),\n new_l2_to_l1_msgs: arr_copy_slice(fields, [0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL], 40),\n encrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 42),\n unencrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 44),\n encrypted_log_preimages_length: fields[46],\n unencrypted_log_preimages_length: fields[47],\n block_data: HistoricBlockData {\n // Must match order in `private_circuit_public_inputs.hpp`\n private_data_tree_root : fields[48],\n nullifier_tree_root : fields[49],\n contract_tree_root : fields[50],\n l1_to_l2_messages_tree_root : fields[51],\n blocks_tree_root : fields[52],\n public_data_tree_root: fields[53],\n global_variables_hash: fields[54],\n },\n contract_deployment_data: ContractDeploymentData {\n deployer_public_key: Point::new(fields[55], fields[56]),\n constructor_vk_hash : fields[57],\n function_tree_root : fields[58],\n contract_address_salt : fields[59],\n portal_contract_address : fields[60],\n },\n chain_id: fields[61],\n version: fields[62],\n },\n is_execution_request: fields[63] as bool,\n };\n assert(contract_address == item.contract_address);\n assert(function_selector == item.function_data.function_selector);\n\n assert(args_hash == item.public_inputs.args_hash);\n\n assert(item.is_execution_request == false);\n\n // Assert that the call context of the enqueued call generated by the oracle matches our request.\n // We are issuing a regular call which is not delegate, static, or deployment. We also constrain\n // the msg_sender in the nested call to be equal to our address, and the execution context address\n // for the nested call to be equal to the address we actually called.\n assert(item.public_inputs.call_context.is_delegate_call == false);\n assert(item.public_inputs.call_context.is_static_call == false);\n assert(item.public_inputs.call_context.is_contract_deployment == false);\n assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);\n assert(item.public_inputs.call_context.storage_contract_address == contract_address);\n\n self.private_call_stack.push(item.hash());\n\n item.public_inputs.return_values\n }\n\n fn call_public_function(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n args: [Field; ARGS_COUNT]\n ) {\n let args_hash = hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n self.call_public_function_with_packed_args(contract_address, function_selector, args_hash)\n }\n\n fn call_public_function_no_args(\n &mut self,\n contract_address: Field, \n function_selector: Field,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0)\n }\n\n fn call_public_function_with_packed_args(\n &mut self,\n contract_address: Field,\n function_selector: Field,\n args_hash: Field\n ) {\n let fields = enqueue_public_function_call_internal(\n contract_address, \n function_selector, \n args_hash\n );\n let item = PublicCallStackItem {\n contract_address: fields[0],\n function_data: FunctionData {\n function_selector: fields[1],\n is_internal: fields[2] as bool,\n is_private: fields[3] as bool,\n is_constructor: fields[4] as bool,\n },\n public_inputs: PublicCircuitPublicInputs {\n call_context: CallContext {\n msg_sender : fields[5],\n storage_contract_address : fields[6],\n portal_contract_address : fields[7],\n \n is_delegate_call : fields[8] as bool,\n is_static_call : fields[9] as bool,\n is_contract_deployment: fields[10] as bool,\n },\n args_hash: fields[11],\n return_values: [0; RETURN_VALUES_LENGTH],\n contract_storage_update_requests: [ContractStorageUpdateRequest::empty(); MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],\n contract_storage_read: [ContractStorageRead::empty(); MAX_PUBLIC_DATA_READS_PER_CALL],\n public_call_stack: [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_commitments: [0; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [0; MAX_NEW_NULLIFIERS_PER_CALL],\n new_l2_to_l1_msgs:[0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n unencrypted_logs_hash:[0; NUM_FIELDS_PER_SHA256],\n unencrypted_log_preimages_length: 0,\n block_data: HistoricBlockData::empty(),\n prover_address: 0,\n },\n is_execution_request: true,\n };\n\n assert(contract_address == item.contract_address);\n assert(function_selector == item.function_data.function_selector);\n \n assert(args_hash == item.public_inputs.args_hash);\n\n // Assert that the call context of the enqueued call generated by the oracle matches our request.\n // We are issuing a regular call which is not delegate, static, or deployment. We also constrain\n // the msg_sender in the nested call to be equal to our address, and the execution context address\n // for the nested call to be equal to the address we actually called.\n assert(item.public_inputs.call_context.is_delegate_call == false);\n assert(item.public_inputs.call_context.is_static_call == false);\n assert(item.public_inputs.call_context.is_contract_deployment == false);\n assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);\n assert(item.public_inputs.call_context.storage_contract_address == contract_address);\n\n self.public_call_stack.push(item.hash());\n }\n}\n\nuse crate::abi::{\n ContractStorageRead,\n ContractStorageUpdateRequest\n};\n\nstruct PublicContext {\n inputs: abi::PublicContextInputs,\n\n args_hash : Field,\n return_values : BoundedVec,\n\n contract_storage_update_requests: BoundedVec,\n contract_storage_read: BoundedVec,\n public_call_stack: BoundedVec,\n\n new_commitments: BoundedVec,\n new_nullifiers: BoundedVec,\n\n new_l2_to_l1_msgs: BoundedVec,\n\n unencrypted_logs_hash: BoundedVec,\n unencrypted_logs_preimages_length: Field,\n\n block_data: HistoricBlockData,\n prover_address: Field,\n}\n\nimpl PublicContext {\n fn new(inputs: abi::PublicContextInputs, args_hash: Field) -> PublicContext {\n let empty_storage_read = ContractStorageRead::empty();\n let empty_storage_update = ContractStorageUpdateRequest::empty();\n PublicContext {\n inputs: inputs,\n\n args_hash: args_hash,\n return_values: BoundedVec::new(0),\n\n contract_storage_update_requests: BoundedVec::new(empty_storage_update),\n contract_storage_read: BoundedVec::new(empty_storage_read),\n public_call_stack: BoundedVec::new(0),\n\n new_commitments: BoundedVec::new(0),\n new_nullifiers: BoundedVec::new(0),\n\n new_l2_to_l1_msgs: BoundedVec::new(0),\n\n \n unencrypted_logs_hash: BoundedVec::new(0),\n unencrypted_logs_preimages_length: 0,\n\n block_data: inputs.block_data,\n prover_address: 0,\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec::new(),\n // unencrypted_logs_preimages: Vec::new(),\n }\n }\n\n fn msg_sender(self) -> Field {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> Field {\n self.inputs.call_context.storage_contract_address\n }\n\n fn this_portal_address(self) -> Field {\n self.inputs.call_context.portal_contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.public_global_variables.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.public_global_variables.version\n }\n\n fn block_number(self) -> Field {\n self.inputs.public_global_variables.block_number\n }\n\n fn timestamp(self) -> Field {\n self.inputs.public_global_variables.timestamp\n }\n\n fn finish(self) -> abi::PublicCircuitPublicInputs {\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let unencrypted_log_preimages_length = 0;\n\n\n // Compute the public call stack hashes\n let pub_circuit_pub_inputs = abi::PublicCircuitPublicInputs {\n call_context: self.inputs.call_context, // Done\n args_hash: self.args_hash, // Done\n contract_storage_update_requests: self.contract_storage_update_requests.storage,\n contract_storage_read: self.contract_storage_read.storage,\n return_values: self.return_values.storage,\n new_commitments: self.new_commitments.storage,\n new_nullifiers: self.new_nullifiers.storage,\n public_call_stack: self.public_call_stack.storage,\n new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,\n unencrypted_logs_hash: unencrypted_logs_hash,\n unencrypted_log_preimages_length: unencrypted_log_preimages_length,\n block_data: self.inputs.block_data,\n prover_address: self.prover_address,\n };\n pub_circuit_pub_inputs\n }\n\n fn push_new_note_hash(&mut self, note_hash: Field) {\n self.new_commitments.push(note_hash);\n }\n\n fn push_new_nullifier(&mut self, nullifier: Field, _nullified_commitment: Field) {\n self.new_nullifiers.push(nullifier);\n }\n\n fn message_portal(&mut self, msg: Field) {\n self.new_l2_to_l1_msgs.push(msg);\n }\n\n // PrivateContextInputs must be temporarily passed in to prevent too many unknowns\n // Note this returns self to get around an issue where mutable structs do not maintain mutations unless reassigned\n fn consume_l1_to_l2_message(&mut self, msg_key: Field, content: Field, secret: Field) {\n let this = (*self).this_address();\n let nullifier = process_l1_to_l2_message(self.block_data.l1_to_l2_messages_tree_root, this, msg_key, content, secret);\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT)\n }\n\n fn accumulate_encrypted_logs(&mut self, log: [Field; N]) {\n let _void1 = self;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn accumulate_unencrypted_logs(&mut self, log: T) {\n let _void1 = self;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn call_public_function(\n _self: Self,\n contract_address: Field, \n function_selector: Field,\n args: [Field; ARGS_COUNT],\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let args_hash = abi::hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n call_public_function_internal(\n contract_address, \n function_selector, \n args_hash,\n )\n }\n\n fn call_public_function_no_args(\n _self: Self,\n contract_address: Field, \n function_selector: Field,\n ) -> [Field; RETURN_VALUES_LENGTH] {\n call_public_function_internal(\n contract_address, \n function_selector, \n 0,\n )\n }\n\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/context" + }, + "33": { + "source": "use crate::context::PrivateContext;\nuse crate::oracle;\nuse crate::types::point::Point;\n\nfn emit_encrypted_log(\n context: &mut PrivateContext,\n contract_address: Field,\n storage_slot: Field,\n encryption_pub_key: Point,\n log: [Field; N],\n) {\n let _ = oracle::logs::emit_encrypted_log(contract_address, storage_slot, encryption_pub_key, log);\n context.accumulate_encrypted_logs(log);\n}\n\nfn emit_unencrypted_log(\n context: &mut PrivateContext,\n log: T,\n) {\n let _ = oracle::logs::emit_unencrypted_log(log);\n context.accumulate_unencrypted_logs(log);\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/log" + }, + "39": { + "source": "use dep::std::option::Option;\nuse crate::abi::PublicContextInputs;\nuse crate::context::{\n PrivateContext,\n PublicContext,\n};\nuse crate::note::{\n note_header::NoteHeader,\n note_interface::NoteInterface,\n utils::compute_inner_note_hash,\n};\nuse crate::oracle::create_commitment::create_commitment;\nuse crate::oracle::notes::{notify_created_note, notify_nullified_note};\nuse crate::constants_gen::EMPTY_NULLIFIED_COMMITMENT;\n\nfn create_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: &mut Note,\n note_interface: NoteInterface,\n) {\n let contract_address = (*context).this_address();\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0 };\n let set_header = note_interface.set_header;\n set_header(note, header);\n let inner_note_hash = compute_inner_note_hash(note_interface, *note);\n\n let serialise = note_interface.serialise;\n let preimage = serialise(*note);\n assert(notify_created_note(storage_slot, preimage, inner_note_hash) == 0);\n\n context.push_new_note_hash(inner_note_hash);\n}\n\nfn create_note_hash_from_public(\n context: PublicContext,\n storage_slot: Field,\n note: &mut Note,\n note_interface: NoteInterface,\n) {\n let contract_address = context.this_address();\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0 };\n let set_header = note_interface.set_header;\n set_header(note, header);\n let inner_note_hash = compute_inner_note_hash(note_interface, *note);\n\n create_commitment(inner_note_hash);\n}\n\nfn destroy_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: Note,\n note_interface: NoteInterface,\n) {\n let mut nullifier = 0;\n let mut nullified_commitment: Field = EMPTY_NULLIFIED_COMMITMENT;\n let compute_nullifier = note_interface.compute_nullifier;\n nullifier = compute_nullifier(note);\n\n let serialise = note_interface.serialise;\n let preimage = serialise(note);\n\n // We also need the note commitment corresponding to the \"nullifier\"\n let get_header = note_interface.get_header;\n let header = get_header(note);\n // 0 nonce implies \"transient\" nullifier (must nullify a commitment in this TX).\n // `nullified_commitment` is used to inform the kernel which pending commitment\n // the nullifier corresponds to so they can be matched and both squashed/deleted.\n // nonzero nonce implies \"persistable\" nullifier (nullifies a persistent/in-tree\n // commitment) in which case `nullified_commitment` is not used since the kernel\n // just siloes and forwards the nullier to its output.\n if (header.nonce == 0) {\n // TODO(suyash): Can we reuse the note commitment computed in `compute_nullifier`?\n nullified_commitment = compute_inner_note_hash(note_interface, note);\n }\n assert(notify_nullified_note(storage_slot, nullifier, preimage, nullified_commitment) == 0);\n\n context.push_new_nullifier(nullifier, nullified_commitment)\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/lifecycle" + }, + "40": { + "source": "use dep::std::option::Option;\nuse crate::constants_gen::{\n MAX_READ_REQUESTS_PER_CALL,\n GET_NOTE_ORACLE_RETURN_LENGTH,\n GET_NOTES_ORACLE_RETURN_LENGTH,\n MAX_NOTES_PER_PAGE,\n VIEW_NOTE_ORACLE_RETURN_LENGTH,\n};\nuse crate::context::PrivateContext;\nuse crate::note::{\n note_getter_options::NoteGetterOptions,\n note_interface::NoteInterface,\n note_header::NoteHeader,\n utils::compute_note_hash_for_read_or_nullify,\n utils::compute_unique_siloed_note_hash,\n utils::compute_inner_note_hash,\n utils::compute_siloed_note_hash,\n};\nuse crate::messaging::get_commitment_getter_data::make_commitment_getter_data;\nuse crate::oracle;\n\nfn check_note_header(\n context: PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n note: Note,\n) {\n let get_header = note_interface.get_header;\n let header = get_header(note);\n let contract_address = context.this_address();\n assert(header.contract_address == contract_address);\n assert(header.storage_slot == storage_slot);\n}\n\nfn ensure_note_exists(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n note: &mut Note,\n) {\n let saved_note = get_note_internal(storage_slot, note_interface);\n\n // Only copy over the header to the original note to make sure the preimage is the same.\n let get_header = note_interface.get_header;\n let set_header = note_interface.set_header;\n let note_header = get_header(saved_note);\n set_header(note, note_header);\n\n check_note_header(*context, storage_slot, note_interface, *note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_or_nullify(note_interface, *note);\n context.push_read_request(note_hash_for_read_request);\n}\n\n// Ensure a note's hash exists in the tree without retrieving the entire\n// notes via the oracle.\n// Modifies the note by populating it with header info.\nfn ensure_note_hash_exists(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n note: &mut Note,\n) {\n // Initialize header of note. Must be done before computing note hashes as it initializes the:\n // - storage slot (used in inner note hash)\n // - the contract address (used in siloed note hash)\n // - and the nonce (used in the unique siloed note hash)\n let set_header = note_interface.set_header;\n let note_header = NoteHeader {\n contract_address: (*context).this_address(),\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386): should be\n // real nonce (once public kernel applies nonces).\n nonce: 0,\n storage_slot\n };\n set_header(note, note_header);\n\n // Get a note from oracle and early out if it doesn't exist.\n let inner_note_hash = compute_inner_note_hash(note_interface, *note);\n\n let raw_oracle_ret = oracle::get_commitment::get_commitment(inner_note_hash);\n let deserialized_oracle_ret = make_commitment_getter_data(raw_oracle_ret, 0);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386): should be\n // unique_siloed_note_hash once public kernel applies nonces\n let saved_siloed_note_hash = deserialized_oracle_ret.message;\n\n assert(saved_siloed_note_hash != 0); // TODO(dbanks12): necessary?\n\n check_note_header(*context, storage_slot, note_interface, *note);\n\n // Ensure that the note hash retrieved from oracle matches the one computed from note.\n let computed_siloed_note_hash = compute_siloed_note_hash(note_interface, *note);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386): should be\n // compute_note_hash_for_read_or_nullify once public kernel applies nonces\n assert(computed_siloed_note_hash == saved_siloed_note_hash);\n\n context.push_read_request(computed_siloed_note_hash);\n}\n\nfn get_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n) -> Note {\n let note = get_note_internal(storage_slot, note_interface);\n\n check_note_header(*context, storage_slot, note_interface, note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_or_nullify(note_interface, note);\n\n context.push_read_request(note_hash_for_read_request);\n note\n}\n\nfn get_notes(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n options: NoteGetterOptions,\n) -> [Option; S] {\n let opt_notes = get_notes_internal(storage_slot, note_interface, options);\n for i in 0..opt_notes.len() {\n let opt_note = opt_notes[i];\n let mut note_hash_for_read_request = 0;\n if opt_note.is_some() {\n let note = opt_note.unwrap_unchecked();\n check_note_header(*context, storage_slot, note_interface, note);\n note_hash_for_read_request = compute_note_hash_for_read_or_nullify(note_interface, note);\n };\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1410): test to ensure\n // failure if malicious oracle injects 0 nonce here for a \"pre-existing\" note.\n context.push_read_request(note_hash_for_read_request);\n };\n\n // TODO(#1660)\n // Move it back to get_notes_internal and only make read request for selected notes.\n let filter = options.filter;\n let filter_args = options.filter_args;\n filter(opt_notes, filter_args)\n}\n\nunconstrained fn get_note_internal(\n storage_slot: Field,\n note_interface: NoteInterface,\n) -> Note {\n let placeholder_note = [Option::none()];\n let placeholder_fields = [0; GET_NOTE_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(\n storage_slot,\n note_interface,\n [],\n [],\n 1, // limit\n 0, // offset\n placeholder_note,\n placeholder_fields,\n )[0].unwrap() // Notice: we don't allow dummies to be returned from get_note (singular).\n}\n\nunconstrained fn get_notes_internal(\n storage_slot: Field,\n note_interface: NoteInterface,\n options: NoteGetterOptions,\n) -> [Option; MAX_READ_REQUESTS_PER_CALL] {\n let sort_by = options.sort_by;\n let mut sort_by_indices = [0; N];\n let mut sort_order = [0; N];\n for i in 0..sort_by.len() {\n sort_by_indices[i] = sort_by[i].field_index;\n sort_order[i] = sort_by[i].order;\n };\n let placeholder_opt_notes = [Option::none(); MAX_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(\n storage_slot,\n note_interface,\n sort_by_indices,\n sort_order,\n MAX_READ_REQUESTS_PER_CALL as u32,\n options.offset,\n placeholder_opt_notes,\n placeholder_fields,\n )\n}\n\nunconstrained fn view_notes(\n storage_slot: Field,\n note_interface: NoteInterface,\n limit: u32,\n offset: u32,\n) -> [Option; MAX_NOTES_PER_PAGE] {\n let sort_by = [0; N];\n let sort_order = [0; N];\n let placeholder_opt_notes = [Option::none(); MAX_NOTES_PER_PAGE];\n let placeholder_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(storage_slot, note_interface, sort_by, sort_order, limit, offset, placeholder_opt_notes, placeholder_fields)\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/note_getter" + }, + "42": { + "source": "use dep::std::hash::{pedersen, pedersen_with_separator};\nuse crate::constants_gen::{GENERATOR_INDEX__UNIQUE_COMMITMENT, GENERATOR_INDEX__SILOED_COMMITMENT};\n\nfn compute_inner_hash(storage_slot: Field, note_hash: Field) -> Field {\n // TODO(#1205) Do we need a generator index here?\n pedersen([storage_slot, note_hash])[0]\n}\n\nfn compute_siloed_hash(contract_address: Field, inner_note_hash: Field) -> Field {\n let inputs = [contract_address, inner_note_hash];\n pedersen_with_separator(inputs, GENERATOR_INDEX__SILOED_COMMITMENT)[0]\n}\n\nfn compute_unique_hash(nonce: Field, siloed_note_hash: Field) -> Field {\n let inputs = [nonce, siloed_note_hash];\n pedersen_with_separator(inputs, GENERATOR_INDEX__UNIQUE_COMMITMENT)[0]\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/note_hash" + }, + "45": { + "source": "use crate::note::{\n note_hash::{compute_inner_hash, compute_siloed_hash, compute_unique_hash},\n note_header::NoteHeader,\n note_interface::NoteInterface,\n};\nuse crate::utils::arr_copy_slice;\n\nfn compute_inner_note_hash(\n note_interface: NoteInterface,\n note: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note);\n\n let compute_note_hash = note_interface.compute_note_hash;\n let note_hash = compute_note_hash(note);\n\n compute_inner_hash(header.storage_slot, note_hash)\n}\n\nfn compute_siloed_note_hash(\n note_interface: NoteInterface,\n note_with_header: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note_with_header);\n\n let inner_note_hash = compute_inner_note_hash(note_interface, note_with_header);\n\n compute_siloed_hash(header.contract_address, inner_note_hash)\n}\n\nfn compute_unique_siloed_note_hash(\n note_interface: NoteInterface,\n note_with_header: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note_with_header);\n\n let siloed_note_hash = compute_siloed_note_hash(note_interface, note_with_header);\n\n compute_unique_hash(header.nonce, siloed_note_hash)\n}\n\nfn compute_note_hash_for_read_or_nullify(\n note_interface: NoteInterface,\n note_with_header: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note_with_header);\n\n if (header.nonce == 0) {\n // when nonce is zero, that means we are reading a pending note (doesn't have a nonce yet),\n // so we just read the inner_note_hash (kernel will silo by contract address)\n compute_inner_note_hash(note_interface, note_with_header)\n } else {\n // When nonce is nonzero, that means we are reading a settled note (from tree) created in a\n // previous TX. So we need the unique_siloed_note_hash which has already been hashed with\n // contract address and then nonce. This hash will match the existing leaf in the private\n // data tree, so the kernel can just perform a membership check directly on this hash/leaf.\n compute_unique_siloed_note_hash(note_interface, note_with_header)\n }\n\n}\n\nfn compute_note_hash_and_nullifier(\n note_interface: NoteInterface,\n note_header: NoteHeader,\n preimage: [Field; S],\n) -> [Field; 4] {\n let deserialise = note_interface.deserialise;\n let set_header = note_interface.set_header;\n let mut note = deserialise(arr_copy_slice(preimage, [0; N], 0));\n set_header(&mut note, note_header);\n\n let compute_note_hash = note_interface.compute_note_hash;\n let note_hash = compute_note_hash(note);\n let inner_note_hash = compute_inner_hash(note_header.storage_slot, note_hash);\n\n let siloed_note_hash = compute_siloed_hash(note_header.contract_address, inner_note_hash);\n\n let unique_siloed_note_hash = compute_unique_hash(note_header.nonce, siloed_note_hash);\n\n let compute_nullifier = note_interface.compute_nullifier;\n let inner_nullifier = compute_nullifier(note);\n\n [inner_note_hash, siloed_note_hash, unique_siloed_note_hash, inner_nullifier]\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/utils" + }, + "47": { + "source": "use dep::std::hash::pedersen_with_separator;\nuse crate::context::PrivateContext;\nuse crate::note::lifecycle::create_note;\nuse crate::note::note_getter::get_note;\nuse crate::note::note_interface::NoteInterface;\nuse crate::oracle;\nuse crate::constants_gen::{\n GENERATOR_INDEX__INITIALISATION_NULLIFIER,\n EMPTY_NULLIFIED_COMMITMENT,\n};\n\nstruct ImmutableSingleton {\n storage_slot: Field,\n note_interface: NoteInterface,\n}\n\nimpl ImmutableSingleton {\n fn new(storage_slot: Field, note_interface: NoteInterface) -> Self {\n ImmutableSingleton { storage_slot, note_interface }\n }\n\n unconstrained fn is_initialised(self) -> bool {\n let nullifier = self.compute_initialisation_nullifier();\n oracle::notes::is_nullifier_emitted(nullifier)\n }\n\n fn initialise(self, context: &mut PrivateContext, note: &mut Note) {\n // Nullify the storage slot.\n let nullifier = self.compute_initialisation_nullifier();\n context.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT);\n\n create_note(context, self.storage_slot, note, self.note_interface);\n }\n\n fn compute_initialisation_nullifier(self) -> Field {\n pedersen_with_separator([self.storage_slot], GENERATOR_INDEX__INITIALISATION_NULLIFIER)[0]\n }\n \n fn get_note(self, context: &mut PrivateContext) -> Note {\n let storage_slot = self.storage_slot;\n get_note(context, storage_slot, self.note_interface)\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/state_vars/immutable_singleton" + }, + "54": { + "source": "\nstruct BoundedVec {\n storage: [T; MaxLen],\n len: Field,\n}\n\nimpl BoundedVec {\n fn new(initial_value: T) -> Self {\n BoundedVec { storage: [initial_value; MaxLen], len: 0 }\n }\n\n fn get(mut self: Self, index: Field) -> T {\n assert(index as u64 < self.len as u64);\n self.storage[index]\n }\n\n fn push(&mut self, elem: T) {\n assert(self.len as u64 < MaxLen as u64);\n\n self.storage[self.len] = elem;\n self.len += 1;\n }\n\n fn push_array(&mut self, array: [T; Len]) {\n let newLen = self.len + array.len();\n assert(newLen as u64 <= MaxLen as u64);\n for i in 0..array.len() {\n self.storage[self.len + i] = array[i];\n }\n self.len = newLen;\n }\n\n fn pop(&mut self) -> T {\n assert(self.len as u64 > 0);\n\n let elem = self.storage[self.len - 1];\n self.len -= 1;\n elem\n }\n}\n\n// #[test]\n// fn test_vec() {\n// let vec: BoundedVec = BoundedVec::new(0);\n// assert(vec.len == 0);\n// let vec1 = vec.push(1);\n// assert(vec1.len == 1);\n// let vec2 = vec1.push(1);\n// assert(vec2.len == 2);\n// let vec3 = vec2.push(1);\n// assert(vec3.len == 3);\n// let x = vec3.pop();\n// assert(x == 1);\n// }", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/types/vec" + }, + "72": { + "source": "use crate::types::point::Point;\nuse dep::std::hash;\nuse crate::constants_gen::GENERATOR_INDEX__CONTRACT_ADDRESS;\n\n#[oracle(getPublicKey)]\nfn get_public_key_oracle(_address: Field) -> [Field; 3] {}\n\nunconstrained fn get_public_key_internal(address: Field) -> [Field; 3] {\n get_public_key_oracle(address)\n}\n\nfn get_public_key(address: Field) -> Point {\n let result = get_public_key_internal(address);\n let pub_key_x = result[0];\n let pub_key_y = result[1];\n let partial_address = result[2];\n \n let calculated_address = hash::pedersen_with_separator([pub_key_x, pub_key_y, partial_address], GENERATOR_INDEX__CONTRACT_ADDRESS)[0];\n assert(calculated_address == address);\n \n Point::new(pub_key_x, pub_key_y)\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/oracle/get_public_key" + }, + "80": { + "source": "use crate::abi;\nuse crate::types::vec::BoundedVec;\nuse crate::context::PrivateContext;\nuse crate::private_call_stack_item::PrivateCallStackItem;\nuse crate::public_call_stack_item::PublicCallStackItem; \n\nglobal ACCOUNT_MAX_PRIVATE_CALLS: Field = 2;\nglobal ACCOUNT_MAX_PUBLIC_CALLS: Field = 2;\nglobal ACCOUNT_MAX_CALLS: Field = 4;\n// 1 (ARGS_HASH) + 1 (FUNCTION_SELECTOR) + 1 (TARGET_ADDRESS)\nglobal FUNCTION_CALL_SIZE: Field = 3;\n\nstruct FunctionCall {\n args_hash: Field,\n function_selector: Field,\n target_address: Field,\n}\n\nimpl FunctionCall {\n fn serialize(self) -> [Field; FUNCTION_CALL_SIZE] {\n [self.args_hash, self.function_selector, self.target_address]\n }\n}\n\n// FUNCTION_CALL_SIZE * (ACCOUNT_MAX_PUBLIC_CALLS + ACCOUNT_MAX_PRIVATE_CALLS) + 1\nglobal ENTRYPOINT_PAYLOAD_SIZE: Field = 13;\nglobal ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES: Field = 416;\n\nstruct EntrypointPayload {\n // Noir doesnt support nested arrays or structs yet so we flatten everything\n flattened_args_hashes: [Field; ACCOUNT_MAX_CALLS],\n flattened_selectors: [Field; ACCOUNT_MAX_CALLS],\n flattened_targets: [Field; ACCOUNT_MAX_CALLS],\n nonce: Field,\n}\n\nimpl EntrypointPayload {\n // TODO(#1207) Do we need a generator index?\n fn hash(self) -> Field {\n dep::std::hash::pedersen(self.serialize())[0]\n }\n\n // Serializes the entrypoint struct\n fn serialize(self) -> [Field; ENTRYPOINT_PAYLOAD_SIZE] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.flattened_args_hashes);\n fields.push_array(self.flattened_selectors);\n fields.push_array(self.flattened_targets);\n fields.push(self.nonce);\n fields.storage\n }\n\n // Serializes the payload as an array of bytes. Useful for hashing with sha256.\n fn to_be_bytes(self) -> [u8; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES] {\n let mut bytes: [u8; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES] = [0; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES];\n\n let args_len = self.flattened_args_hashes.len();\n let selectors_len = self.flattened_selectors.len();\n let targets_len = self.flattened_targets.len();\n\n for i in 0..args_len {\n let item_bytes = self.flattened_args_hashes[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[i * 32 + j] = item_bytes[j];\n }\n }\n\n for i in 0..selectors_len {\n let item_bytes = self.flattened_selectors[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[args_len * 32 + i * 32 + j] = item_bytes[j];\n }\n }\n\n for i in 0..targets_len {\n let item_bytes = self.flattened_targets[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[(args_len + selectors_len) * 32 + i * 32 + j] = item_bytes[j];\n }\n }\n \n let item_bytes = self.nonce.to_be_bytes(32);\n for j in 0..32 { \n bytes[(args_len + selectors_len + targets_len) * 32 + j] = item_bytes[j];\n }\n\n bytes\n }\n\n // Executes all private and public calls \n fn execute_calls(self, context: &mut PrivateContext) {\n for i in 0..ACCOUNT_MAX_PRIVATE_CALLS {\n let target_address = self.flattened_targets[i];\n if target_address != 0 {\n let function_selector = self.flattened_selectors[i];\n let args_hash = self.flattened_args_hashes[i];\n let _callStackItem = context.call_private_function_with_packed_args(target_address, function_selector, args_hash);\n }\n }\n for i in ACCOUNT_MAX_PRIVATE_CALLS..ACCOUNT_MAX_CALLS {\n let target_address = self.flattened_targets[i];\n if target_address != 0 {\n let function_selector = self.flattened_selectors[i];\n let args_hash = self.flattened_args_hashes[i];\n let _callStackItem = context.call_public_function_with_packed_args(target_address, function_selector, args_hash);\n }\n }\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/entrypoint" + } + } + } } diff --git a/yarn-project/aztec.js/src/abis/schnorr_account_contract.json b/yarn-project/aztec.js/src/abis/schnorr_account_contract.json index 3f06e562e6f..c8b7985f8af 100644 --- a/yarn-project/aztec.js/src/abis/schnorr_account_contract.json +++ b/yarn-project/aztec.js/src/abis/schnorr_account_contract.json @@ -144,5 +144,20752 @@ "bytecode": "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", "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" } - ] + ], + "debug": { + "debugSymbols": [ + { + "locations": {} + }, + { + "locations": { + "3": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "4": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "5": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "6": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "7": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "8": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "9": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "10": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "11": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "12": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "13": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "14": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "15": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "16": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "17": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "18": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "19": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "20": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "21": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "22": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "23": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "24": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "25": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "26": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "27": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "28": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "29": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "30": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "31": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "32": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "34": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "35": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "36": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "37": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "38": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "39": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "40": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "41": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "42": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "43": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "44": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "45": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "46": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "47": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "48": [ + { + "span": { + "start": 3043, + "end": 3096 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "50": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 955, + "end": 993 + }, + "file": 47 + }, + { + "span": { + "start": 1220, + "end": 1306 + }, + "file": 47 + } + ], + "53": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 823, + "end": 868 + }, + "file": 39 + }, + { + "span": { + "start": 506, + "end": 555 + }, + "file": 45 + }, + { + "span": { + "start": 288, + "end": 322 + }, + "file": 42 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "55": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1025 + }, + "file": 39 + } + ], + "56": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "57": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "58": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "59": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1080, + "end": 1145 + }, + "file": 47 + }, + { + "span": { + "start": 966, + "end": 1030 + }, + "file": 39 + } + ], + "60": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 367, + "end": 398 + }, + "file": 72 + } + ], + "62": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "63": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "64": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "65": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "66": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 72 + } + ], + "67": [ + { + "span": { + "start": 3344, + "end": 3541 + }, + "file": 0 + }, + { + "span": { + "start": 270, + "end": 358 + }, + "file": 33 + } + ] + } + }, + { + "locations": { + "73": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "74": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "75": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "76": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "77": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "78": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "79": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "80": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "81": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "82": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "83": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "84": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "85": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "86": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "87": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "88": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "89": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "90": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "91": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "93": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "94": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "95": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "96": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "97": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "98": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "99": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "100": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "101": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "102": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "103": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "104": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "105": [ + { + "span": { + "start": 1906, + "end": 1933 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "107": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4012, + "end": 4058 + }, + "file": 40 + } + ], + "108": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "109": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "110": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "111": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "112": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 950, + "end": 992 + }, + "file": 40 + } + ], + "113": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "114": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "115": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "116": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "117": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4066, + "end": 4128 + }, + "file": 40 + }, + { + "span": { + "start": 1007, + "end": 1041 + }, + "file": 40 + } + ], + "118": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "119": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "120": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "127": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1438, + "end": 1489 + }, + "file": 47 + }, + { + "span": { + "start": 4169, + "end": 4227 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 506, + "end": 555 + }, + "file": 45 + }, + { + "span": { + "start": 288, + "end": 325 + }, + "file": 42 + } + ], + "129": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "130": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "131": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "132": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "133": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "134": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "135": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "136": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "137": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "138": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "139": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "140": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "141": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "142": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "143": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "144": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "145": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "146": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "147": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "148": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "149": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "150": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "151": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "152": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "153": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "154": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "155": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "156": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "157": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "158": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "159": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "160": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "161": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "162": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "163": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "164": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "165": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "166": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "167": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "168": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "169": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "170": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "171": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "172": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "173": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "174": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "175": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "176": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "177": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "178": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "179": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "180": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "181": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "182": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "183": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "184": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "185": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "186": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "187": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "188": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "189": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "190": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "191": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "192": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "194": [ + { + "span": { + "start": 2589, + "end": 2608 + }, + "file": 0 + } + ], + "195": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "196": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "197": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "198": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "199": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "200": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "201": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "202": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "203": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "204": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "205": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "206": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "207": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "208": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "209": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "210": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "211": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "212": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "213": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "214": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "215": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "216": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "217": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "218": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "219": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "220": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "221": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "222": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "223": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "224": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "225": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "226": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "227": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "228": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "229": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "230": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "231": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "232": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "233": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "234": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "235": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "236": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "237": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "238": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "239": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "240": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "241": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "242": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "243": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "244": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "245": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "246": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "247": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "248": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "249": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "250": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "251": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "252": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "253": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "254": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "255": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "256": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "257": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "258": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "259": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "260": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "261": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "262": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "263": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "264": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "265": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "266": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "267": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "268": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "269": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "270": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "271": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "272": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "273": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "274": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "275": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "276": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "277": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "278": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "279": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "280": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "281": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "282": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "283": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "284": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "285": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "286": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "287": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "288": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "289": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "290": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "291": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "292": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "293": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "294": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "295": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "296": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "297": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "298": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "299": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "300": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "301": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "302": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "303": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "304": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "305": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "306": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "307": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "308": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "309": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "310": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "311": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "312": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "313": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "320": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "321": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "322": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "323": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "324": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "325": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "326": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "327": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "328": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "329": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "330": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "331": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "332": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "333": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "334": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "335": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "336": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "337": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "338": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "339": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "340": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "341": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "342": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "343": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "344": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "345": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "346": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "347": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "348": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "349": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "350": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "351": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "352": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "353": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "354": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "355": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "356": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "357": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "358": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "359": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "360": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "361": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "362": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "363": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "364": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "365": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "366": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "367": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "368": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "369": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "370": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "371": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "372": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "373": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "374": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "375": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "376": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "377": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "378": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "379": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "380": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "381": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "382": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "383": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "384": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "385": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "386": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "387": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "388": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "389": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "390": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "391": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "392": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "393": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "394": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "395": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "396": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "397": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "398": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "399": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "400": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "401": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "402": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "403": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "404": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "405": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "406": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "407": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "408": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "409": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "410": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "411": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "412": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "413": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "414": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "415": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "416": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "417": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "418": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "419": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "420": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "421": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "422": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "423": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "424": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "425": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "426": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "427": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "428": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "429": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "430": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "431": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "432": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "433": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "434": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "435": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "436": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "437": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "438": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "444": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "445": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "446": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "447": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "448": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "449": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "450": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "451": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "452": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "453": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "454": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "455": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "456": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "457": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "458": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "459": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "460": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "461": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "462": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "463": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "464": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "465": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "466": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "467": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "468": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "469": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "470": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "472": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "487": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "488": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "489": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "490": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "491": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "492": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "493": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "494": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "495": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "496": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "497": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "498": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "499": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "500": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "501": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "502": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "503": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "504": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "505": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "506": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "507": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "508": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "509": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "510": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "511": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "512": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "513": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "514": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "515": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "516": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "517": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "518": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "519": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "520": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "521": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "522": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "523": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "524": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "525": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "526": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "527": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "528": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "529": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "530": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "531": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "532": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "533": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "534": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "535": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "536": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "537": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "538": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "539": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "540": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "541": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "542": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "543": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "544": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "545": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "546": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "547": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "548": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "549": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "550": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "551": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "552": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "553": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "554": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "555": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "556": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "557": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "558": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "559": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "560": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "561": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "562": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "563": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "564": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "565": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "566": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "567": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "568": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "569": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "570": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "571": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "572": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "573": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "574": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "575": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "576": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "577": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "578": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "579": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "580": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "581": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "582": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "583": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "584": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "585": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "586": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "587": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "588": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "589": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "590": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "591": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "592": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "593": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "596": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "597": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "598": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "600": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "601": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "602": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "604": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "605": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "606": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "608": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "609": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "610": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "612": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "613": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "614": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "616": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "617": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "618": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "620": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "621": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "622": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "624": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "625": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "626": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "628": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "629": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "631": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "632": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "634": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "635": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "637": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "638": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "640": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "641": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "643": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "644": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "646": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "647": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "649": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "650": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "652": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "653": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "654": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "655": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "656": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "657": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "658": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "659": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "660": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "661": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "662": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "663": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "664": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "665": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "666": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "667": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "668": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "669": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "670": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "671": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "672": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "673": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "674": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "675": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "676": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "677": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "678": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "679": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "680": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "684": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "685": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "686": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "687": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "688": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "689": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "690": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "691": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "692": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "693": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "694": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "695": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "696": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "697": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "698": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "699": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "700": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "701": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "702": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "703": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "704": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "705": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "706": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "707": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "708": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "709": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "710": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "711": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "712": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "713": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "714": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "715": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "716": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "717": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "718": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "719": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "720": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "721": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "722": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "723": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "724": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "725": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "726": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "727": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "728": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "729": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "730": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "731": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "732": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "733": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "734": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "735": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "736": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "737": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "738": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "739": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "740": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "741": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "742": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "743": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "744": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "745": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "746": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "747": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "748": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "749": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "750": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "751": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "752": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "753": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "754": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "755": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "756": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "757": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "758": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "759": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "760": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "761": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "762": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "763": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "764": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "765": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "766": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "767": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "768": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "769": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "770": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "771": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "772": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "773": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "774": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "775": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "776": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "777": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "778": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "779": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "780": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "781": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "782": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "783": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "784": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "785": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "786": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "787": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "788": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "789": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "790": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "793": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "794": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "795": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "797": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "798": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "799": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "801": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "802": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "803": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "805": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "806": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "807": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "809": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "810": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "811": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "813": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "814": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "815": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "817": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "818": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "819": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "821": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "822": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "823": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "825": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "826": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "828": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "829": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "831": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "832": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "834": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "835": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "837": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "838": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "840": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "841": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "843": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "844": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "846": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "847": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "849": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "850": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "851": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "852": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "853": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "854": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "855": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "856": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "857": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "858": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "859": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "860": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "861": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "862": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "863": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "864": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "865": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "866": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "867": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "868": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "869": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "870": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "871": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "872": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "873": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "874": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "875": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "876": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "877": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "880": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "881": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "882": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "883": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "884": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "885": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "886": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "887": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "888": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "889": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "890": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "891": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "892": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "893": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "894": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "895": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "896": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "897": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "898": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "899": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "900": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "901": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "902": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "903": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "904": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "905": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "906": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "908": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ] + } + } + ], + "fileMap": { + "0": { + "source": "mod storage;\nmod public_key_note;\n\n// Account contract that uses Schnorr signatures for authentication.\n// The signing key is stored in an immutable private note and should be different from the encryption/nullifying key.\ncontract SchnorrAccount {\n use dep::std;\n use dep::aztec::entrypoint;\n use dep::aztec::entrypoint::EntrypointPayload;\n use dep::aztec::abi;\n use dep::aztec::abi::PrivateContextInputs;\n use dep::aztec::abi::CallContext;\n use dep::aztec::private_call_stack_item::PrivateCallStackItem;\n use dep::aztec::public_call_stack_item::PublicCallStackItem;\n use dep::aztec::context::PrivateContext;\n use dep::aztec::log::emit_encrypted_log;\n use dep::aztec::oracle::get_public_key::get_public_key;\n use dep::aztec::types::vec::BoundedVec;\n use dep::aztec::types::point::Point;\n use dep::aztec::note::utils as note_utils;\n use dep::aztec::note::note_header::NoteHeader;\n use dep::aztec::constants_gen::MAX_NOTE_FIELDS_LENGTH;\n use dep::aztec::constants_gen::GENERATOR_INDEX__CONTRACT_ADDRESS;\n use dep::aztec::constants_gen::GENERATOR_INDEX__SIGNATURE_PAYLOAD;\n\n use crate::storage::Storage;\n use crate::public_key_note::PublicKeyNote;\n use crate::public_key_note::PublicKeyNoteMethods;\n use crate::public_key_note::PUBLIC_KEY_NOTE_LEN;\n\n fn entrypoint(\n inputs: pub PrivateContextInputs,\n payload: pub EntrypointPayload, // contains a set of arguments, selectors, targets and a nonce\n signature: pub [u8;64], // schnorr signature of the payload hash\n ) -> distinct pub abi::PrivateCircuitPublicInputs {\n // Initialize context\n // ENTRYPOINT_PAYLOAD_SIZE(13) + 64\n let mut args: BoundedVec = BoundedVec::new(0);\n args.push_array(payload.serialize());\n for byte in signature { args.push(byte as Field); }\n let mut context = PrivateContext::new(inputs, abi::hash_args(args.storage));\n\n // Load public key from storage\n let storage = Storage::init();\n let public_key = storage.signing_public_key.get_note(&mut context);\n\n // Verify payload signature\n let payload_fields: [Field; entrypoint::ENTRYPOINT_PAYLOAD_SIZE] = payload.serialize();\n let message_field: Field = std::hash::pedersen_with_separator(payload_fields, GENERATOR_INDEX__SIGNATURE_PAYLOAD)[0];\n let message_bytes = message_field.to_be_bytes(32);\n\n // Verify signature of the payload bytes\n let verification = std::schnorr::verify_signature(public_key.x, public_key.y, signature, message_bytes);\n assert(verification == true);\n\n // Execute calls\n payload.execute_calls(&mut context);\n\n context.finish()\n }\n\n // Constructs the contract\n fn constructor(\n inputs: pub PrivateContextInputs,\n signing_pub_key_x: pub Field,\n signing_pub_key_y: pub Field,\n ) -> distinct pub abi::PrivateCircuitPublicInputs {\n let storage = Storage::init();\n \n let mut context = PrivateContext::new(inputs, abi::hash_args([signing_pub_key_x, signing_pub_key_y]));\n \n let this = context.this_address();\n let mut pub_key_note = PublicKeyNote::new(signing_pub_key_x, signing_pub_key_y, this);\n storage.signing_public_key.initialise(&mut context, &mut pub_key_note);\n \n emit_encrypted_log(\n &mut context,\n this,\n storage.signing_public_key.storage_slot,\n get_public_key(this),\n pub_key_note.serialise(),\n );\n\n context.finish()\n }\n\n // Computes notes hash and nullifier.\n // Note 1: Needs to be defined by every contract producing logs.\n // Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.\n unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, preimage: [Field; PUBLIC_KEY_NOTE_LEN]) -> [Field; 4] {\n assert(storage_slot == 1);\n let note_header = NoteHeader { contract_address, nonce, storage_slot };\n note_utils::compute_note_hash_and_nullifier(PublicKeyNoteMethods, note_header, preimage)\n }\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/main" + }, + "3": { + "source": "mod poseidon;\n\n#[foreign(sha256)]\nfn sha256(_input : [u8; N]) -> [u8; 32] {}\n\n#[foreign(blake2s)]\nfn blake2s(_input : [u8; N]) -> [u8; 32] {}\n\nfn pedersen(input : [Field; N]) -> [Field; 2] {\n pedersen_with_separator(input, 0)\n}\n\n#[foreign(pedersen)]\nfn pedersen_with_separator(_input : [Field; N], _separator : u32) -> [Field; 2] {}\n\n#[foreign(hash_to_field_128_security)]\nfn hash_to_field(_input : [Field; N]) -> Field {}\n\n#[foreign(keccak256)]\nfn keccak256(_input : [u8; N], _message_size: u32) -> [u8; 32] {}\n\n// mimc-p/p implementation\n// constants are (publicly generated) random numbers, for instance using keccak as a ROM.\n// You must use constants generated for the native field\n// Rounds number should be ~ log(p)/log(exp)\n// For 254 bit primes, exponent 7 and 91 rounds seems to be recommended\nfn mimc(x: Field, k: Field, constants: [Field; N], exp : Field) -> Field {\n //round 0\n let mut t = x + k;\n let mut h = t.pow_32(exp);\n //next rounds\n for i in 1 .. constants.len() {\n t = h + k + constants[i];\n h = t.pow_32(exp);\n };\n h + k\n}\n\nglobal MIMC_BN254_ROUNDS = 91;\n\n//mimc implementation with hardcoded parameters for BN254 curve.\nfn mimc_bn254(array: [Field; N]) -> Field {\n //mimc parameters\n let exponent = 7;\n //generated from seed \"mimc\" using keccak256 \n let constants: [Field; MIMC_BN254_ROUNDS] = [\n 0, \n 20888961410941983456478427210666206549300505294776164667214940546594746570981,\n 15265126113435022738560151911929040668591755459209400716467504685752745317193,\n 8334177627492981984476504167502758309043212251641796197711684499645635709656,\n 1374324219480165500871639364801692115397519265181803854177629327624133579404,\n 11442588683664344394633565859260176446561886575962616332903193988751292992472,\n 2558901189096558760448896669327086721003508630712968559048179091037845349145,\n 11189978595292752354820141775598510151189959177917284797737745690127318076389,\n 3262966573163560839685415914157855077211340576201936620532175028036746741754,\n 17029914891543225301403832095880481731551830725367286980611178737703889171730,\n 4614037031668406927330683909387957156531244689520944789503628527855167665518,\n 19647356996769918391113967168615123299113119185942498194367262335168397100658,\n 5040699236106090655289931820723926657076483236860546282406111821875672148900,\n 2632385916954580941368956176626336146806721642583847728103570779270161510514,\n 17691411851977575435597871505860208507285462834710151833948561098560743654671,\n 11482807709115676646560379017491661435505951727793345550942389701970904563183,\n 8360838254132998143349158726141014535383109403565779450210746881879715734773,\n 12663821244032248511491386323242575231591777785787269938928497649288048289525,\n 3067001377342968891237590775929219083706800062321980129409398033259904188058,\n 8536471869378957766675292398190944925664113548202769136103887479787957959589,\n 19825444354178182240559170937204690272111734703605805530888940813160705385792,\n 16703465144013840124940690347975638755097486902749048533167980887413919317592,\n 13061236261277650370863439564453267964462486225679643020432589226741411380501,\n 10864774797625152707517901967943775867717907803542223029967000416969007792571,\n 10035653564014594269791753415727486340557376923045841607746250017541686319774,\n 3446968588058668564420958894889124905706353937375068998436129414772610003289,\n 4653317306466493184743870159523234588955994456998076243468148492375236846006,\n 8486711143589723036499933521576871883500223198263343024003617825616410932026,\n 250710584458582618659378487568129931785810765264752039738223488321597070280,\n 2104159799604932521291371026105311735948154964200596636974609406977292675173,\n 16313562605837709339799839901240652934758303521543693857533755376563489378839,\n 6032365105133504724925793806318578936233045029919447519826248813478479197288,\n 14025118133847866722315446277964222215118620050302054655768867040006542798474,\n 7400123822125662712777833064081316757896757785777291653271747396958201309118,\n 1744432620323851751204287974553233986555641872755053103823939564833813704825,\n 8316378125659383262515151597439205374263247719876250938893842106722210729522,\n 6739722627047123650704294650168547689199576889424317598327664349670094847386,\n 21211457866117465531949733809706514799713333930924902519246949506964470524162,\n 13718112532745211817410303291774369209520657938741992779396229864894885156527,\n 5264534817993325015357427094323255342713527811596856940387954546330728068658,\n 18884137497114307927425084003812022333609937761793387700010402412840002189451,\n 5148596049900083984813839872929010525572543381981952060869301611018636120248,\n 19799686398774806587970184652860783461860993790013219899147141137827718662674,\n 19240878651604412704364448729659032944342952609050243268894572835672205984837,\n 10546185249390392695582524554167530669949955276893453512788278945742408153192,\n 5507959600969845538113649209272736011390582494851145043668969080335346810411,\n 18177751737739153338153217698774510185696788019377850245260475034576050820091,\n 19603444733183990109492724100282114612026332366576932662794133334264283907557,\n 10548274686824425401349248282213580046351514091431715597441736281987273193140,\n 1823201861560942974198127384034483127920205835821334101215923769688644479957,\n 11867589662193422187545516240823411225342068709600734253659804646934346124945,\n 18718569356736340558616379408444812528964066420519677106145092918482774343613,\n 10530777752259630125564678480897857853807637120039176813174150229243735996839,\n 20486583726592018813337145844457018474256372770211860618687961310422228379031,\n 12690713110714036569415168795200156516217175005650145422920562694422306200486,\n 17386427286863519095301372413760745749282643730629659997153085139065756667205,\n 2216432659854733047132347621569505613620980842043977268828076165669557467682,\n 6309765381643925252238633914530877025934201680691496500372265330505506717193,\n 20806323192073945401862788605803131761175139076694468214027227878952047793390,\n 4037040458505567977365391535756875199663510397600316887746139396052445718861,\n 19948974083684238245321361840704327952464170097132407924861169241740046562673,\n 845322671528508199439318170916419179535949348988022948153107378280175750024,\n 16222384601744433420585982239113457177459602187868460608565289920306145389382,\n 10232118865851112229330353999139005145127746617219324244541194256766741433339,\n 6699067738555349409504843460654299019000594109597429103342076743347235369120,\n 6220784880752427143725783746407285094967584864656399181815603544365010379208,\n 6129250029437675212264306655559561251995722990149771051304736001195288083309,\n 10773245783118750721454994239248013870822765715268323522295722350908043393604,\n 4490242021765793917495398271905043433053432245571325177153467194570741607167,\n 19596995117319480189066041930051006586888908165330319666010398892494684778526,\n 837850695495734270707668553360118467905109360511302468085569220634750561083,\n 11803922811376367215191737026157445294481406304781326649717082177394185903907,\n 10201298324909697255105265958780781450978049256931478989759448189112393506592,\n 13564695482314888817576351063608519127702411536552857463682060761575100923924,\n 9262808208636973454201420823766139682381973240743541030659775288508921362724,\n 173271062536305557219323722062711383294158572562695717740068656098441040230,\n 18120430890549410286417591505529104700901943324772175772035648111937818237369,\n 20484495168135072493552514219686101965206843697794133766912991150184337935627,\n 19155651295705203459475805213866664350848604323501251939850063308319753686505,\n 11971299749478202793661982361798418342615500543489781306376058267926437157297,\n 18285310723116790056148596536349375622245669010373674803854111592441823052978,\n 7069216248902547653615508023941692395371990416048967468982099270925308100727,\n 6465151453746412132599596984628739550147379072443683076388208843341824127379,\n 16143532858389170960690347742477978826830511669766530042104134302796355145785,\n 19362583304414853660976404410208489566967618125972377176980367224623492419647,\n 1702213613534733786921602839210290505213503664731919006932367875629005980493,\n 10781825404476535814285389902565833897646945212027592373510689209734812292327,\n 4212716923652881254737947578600828255798948993302968210248673545442808456151,\n 7594017890037021425366623750593200398174488805473151513558919864633711506220,\n 18979889247746272055963929241596362599320706910852082477600815822482192194401,\n 13602139229813231349386885113156901793661719180900395818909719758150455500533,\n ];\n\n let mut r = 0;\n for elem in array {\n let h = mimc(elem, r, constants, exponent);\n r = r + elem + h;\n }\n r\n}\n", + "path": "std/hash" + }, + "18": { + "source": "\nimpl Field {\n #[builtin(to_le_bits)]\n fn to_le_bits(_x : Field, _bit_size: u32) -> [u1] {}\n #[builtin(to_be_bits)]\n fn to_be_bits(_x : Field, _bit_size: u32) -> [u1] {}\n\n fn to_le_bytes(x : Field, byte_size: u32) -> [u8] {\n x.to_le_radix(256, byte_size)\n }\n fn to_be_bytes(x : Field, byte_size: u32) -> [u8] {\n x.to_be_radix(256, byte_size)\n }\n\n #[builtin(to_le_radix)]\n //decompose _x into a _result_len vector over the _radix basis\n //_radix must be less than 256\n fn to_le_radix(_x : Field, _radix: u32, _result_len: u32) -> [u8] {}\n #[builtin(to_be_radix)]\n fn to_be_radix(_x : Field, _radix: u32, _result_len: u32) -> [u8] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b = exponent.to_le_bits(32);\n\n for i in 1..33 {\n r *= r;\n r = (b[32-i] as Field) * (r * self) + (1 - b[32-i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x ∈ {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n fn sgn0(self) -> u1 {\n self as u1\n }\n}\n\n#[builtin(modulus_num_bits)]\nfn modulus_num_bits() -> Field {}\n\n#[builtin(modulus_be_bits)]\nfn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\nfn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\nfn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\nfn modulus_le_bytes() -> [u8] {}\n", + "path": "std/field" + }, + "31": { + "source": "use crate::constants_gen::{\n RETURN_VALUES_LENGTH,\n MAX_READ_REQUESTS_PER_CALL,\n MAX_NEW_COMMITMENTS_PER_CALL,\n MAX_NEW_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_NEW_L2_TO_L1_MSGS_PER_CALL,\n NUM_FIELDS_PER_SHA256,\n MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,\n MAX_PUBLIC_DATA_READS_PER_CALL,\n GENERATOR_INDEX__FUNCTION_ARGS,\n HISTORIC_BLOCK_DATA_LENGTH,\n CONTRACT_DEPLOYMENT_DATA_LENGTH,\n CALL_CONTEXT_LENGTH,\n PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH,\n PRIVATE_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,\n CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH,\n CONTRACT_STORAGE_READ_LENGTH,\n PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH,\n PUBLIC_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,\n GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS,\n GENERATOR_INDEX__FUNCTION_DATA,\n GENERATOR_INDEX__PUBLIC_DATA_READ,\n GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST,\n GENERATOR_INDEX__CALL_CONTEXT,\n GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS,\n GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA,\n};\n\nuse crate::oracle::debug_log;\nuse crate::types::vec::BoundedVec;\nuse crate::types::point::Point;\n\nstruct PrivateGlobalVariables {\n chain_id: Field,\n version: Field,\n}\n\nimpl PrivateGlobalVariables {\n fn serialize(self) -> [Field; 2] {\n [self.chain_id, self.version]\n }\n}\n\nstruct PublicGlobalVariables {\n chain_id: Field,\n version: Field,\n block_number: Field,\n timestamp: Field,\n}\n\nimpl PublicGlobalVariables {\n fn serialize(self) -> [Field; 4] {\n [self.chain_id, self.version, self.block_number, self.timestamp]\n }\n}\n\nstruct ContractDeploymentData {\n deployer_public_key: Point,\n constructor_vk_hash : Field,\n function_tree_root : Field,\n contract_address_salt : Field,\n portal_contract_address : Field,\n}\n\nimpl ContractDeploymentData {\n fn serialize(self) -> [Field; CONTRACT_DEPLOYMENT_DATA_LENGTH] {\n [\n self.deployer_public_key.x,\n self.deployer_public_key.y,\n self.constructor_vk_hash,\n self.function_tree_root,\n self.contract_address_salt,\n self.portal_contract_address,\n ]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA)[0]\n }\n}\n\n// PrivateContextInputs are expected to be provided to each private function\nstruct PrivateContextInputs {\n call_context : CallContext,\n block_data: HistoricBlockData,\n\n contract_deployment_data: ContractDeploymentData,\n\n private_global_variables: PrivateGlobalVariables,\n}\n\n// PublicContextInputs are expected to be provided to each public function\nstruct PublicContextInputs {\n call_context: CallContext,\n block_data: HistoricBlockData,\n\n public_global_variables: PublicGlobalVariables,\n}\n\nstruct CallContext {\n msg_sender : Field,\n storage_contract_address : Field,\n portal_contract_address : Field,\n\n is_delegate_call : bool,\n is_static_call : bool,\n is_contract_deployment: bool,\n}\n\nimpl CallContext {\n fn serialize(self) -> [Field; CALL_CONTEXT_LENGTH] {\n [\n self.msg_sender,\n self.storage_contract_address,\n self.portal_contract_address,\n self.is_delegate_call as Field,\n self.is_static_call as Field,\n self.is_contract_deployment as Field,\n ]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__CALL_CONTEXT)[0]\n }\n}\n\nstruct HistoricBlockData {\n private_data_tree_root : Field,\n nullifier_tree_root : Field,\n contract_tree_root : Field,\n l1_to_l2_messages_tree_root : Field,\n blocks_tree_root: Field,\n public_data_tree_root: Field,\n global_variables_hash: Field,\n}\n\nimpl HistoricBlockData {\n // NOTE: this order must match the order in `private_circuit_public_inputs.hpp`\n fn serialize(self) -> [Field; HISTORIC_BLOCK_DATA_LENGTH] {\n [\n self.private_data_tree_root,\n self.nullifier_tree_root,\n self.contract_tree_root,\n self.l1_to_l2_messages_tree_root,\n self.blocks_tree_root,\n self.public_data_tree_root,\n self.global_variables_hash,\n ]\n }\n\n fn empty() -> Self {\n Self { private_data_tree_root: 0, nullifier_tree_root: 0, contract_tree_root: 0, l1_to_l2_messages_tree_root: 0, blocks_tree_root: 0, public_data_tree_root: 0, global_variables_hash: 0 }\n }\n}\n\nstruct FunctionData {\n function_selector: Field,\n is_internal: bool,\n is_private: bool,\n is_constructor: bool,\n}\n\nimpl FunctionData {\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator([\n self.function_selector,\n self.is_internal as Field,\n self.is_private as Field,\n self.is_constructor as Field,\n ], GENERATOR_INDEX__FUNCTION_DATA)[0]\n }\n}\n\nstruct PrivateCircuitPublicInputs {\n call_context: CallContext,\n args_hash: Field,\n return_values: [Field; RETURN_VALUES_LENGTH],\n read_requests: [Field; crate::abi::MAX_READ_REQUESTS_PER_CALL],\n new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [Field; MAX_NEW_NULLIFIERS_PER_CALL],\n nullified_commitments: [Field; MAX_NEW_NULLIFIERS_PER_CALL],\n private_call_stack: [Field; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL],\n public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_l2_to_l1_msgs: [Field; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n // Explore introducing a new type like uint256 (similar to Point), so it's more explicit that\n // we're talking about a single number backed by two field elements.\n encrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n encrypted_log_preimages_length: Field,\n unencrypted_log_preimages_length: Field,\n block_data: HistoricBlockData,\n contract_deployment_data: ContractDeploymentData,\n chain_id: Field,\n version: Field,\n}\n\nimpl PrivateCircuitPublicInputs {\n fn hash(self) -> Field {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push(self.call_context.hash());\n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n fields.push_array(self.read_requests);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.nullified_commitments);\n fields.push_array(self.private_call_stack);\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.encrypted_logs_hash);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.encrypted_log_preimages_length);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push(self.contract_deployment_data.hash());\n fields.push(self.chain_id);\n fields.push(self.version);\n\n dep::std::hash::pedersen_with_separator(fields.storage, GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS)[0]\n }\n\n fn serialize(self) -> [Field; PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.call_context.serialize());\n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n fields.push_array(self.read_requests);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.private_call_stack);\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.encrypted_logs_hash);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.encrypted_log_preimages_length);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push_array(self.contract_deployment_data.serialize());\n fields.push(self.chain_id);\n fields.push(self.version);\n fields.storage\n }\n}\n\nstruct ContractStorageRead {\n storage_slot: Field,\n value: Field,\n}\n\nimpl ContractStorageRead {\n fn serialize(self) -> [Field; CONTRACT_STORAGE_READ_LENGTH] {\n [self.storage_slot, self.value]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_READ)[0]\n }\n\n fn empty() -> Self {\n Self { storage_slot: 0, value: 0 }\n }\n}\n\nstruct ContractStorageUpdateRequest {\n storage_slot: Field,\n old_value: Field,\n new_value: Field,\n}\n\nimpl ContractStorageUpdateRequest {\n fn serialize(self) -> [Field; CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH] {\n [self.storage_slot, self.old_value, self.new_value]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST)[0]\n }\n\n fn empty() -> Self {\n Self { storage_slot: 0, old_value: 0, new_value: 0 }\n }\n}\n\n\nstruct PublicCircuitPublicInputs {\n call_context: CallContext,\n args_hash: Field,\n return_values: [Field; RETURN_VALUES_LENGTH],\n contract_storage_update_requests: [ContractStorageUpdateRequest; MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],\n contract_storage_read: [ContractStorageRead; MAX_PUBLIC_DATA_READS_PER_CALL],\n public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [Field; crate::abi::MAX_NEW_NULLIFIERS_PER_CALL],\n new_l2_to_l1_msgs: [Field; crate::abi::MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n unencrypted_log_preimages_length: Field,\n block_data: HistoricBlockData,\n prover_address: Field,\n\n // TODO: include globals in here and check them elsewhere\n // https://github.com/AztecProtocol/aztec-packages/issues/1567\n}\n\nimpl PublicCircuitPublicInputs {\n \n fn hash(self) -> Field {\n let mut inputs: BoundedVec = BoundedVec::new(0);\n inputs.push(self.call_context.hash());\n inputs.push(self.args_hash);\n inputs.push_array(self.return_values);\n for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {\n inputs.push(self.contract_storage_update_requests[i].hash());\n }\n for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {\n inputs.push(self.contract_storage_read[i].hash());\n }\n inputs.push_array(self.public_call_stack);\n inputs.push_array(self.new_commitments);\n inputs.push_array(self.new_nullifiers);\n inputs.push_array(self.new_l2_to_l1_msgs);\n\n // We do not include block_data since it's not in the cpp hash\n\n inputs.push_array(self.unencrypted_logs_hash);\n inputs.push(self.unencrypted_log_preimages_length);\n inputs.push_array(self.block_data.serialize()); // see https://github.com/AztecProtocol/aztec-packages/issues/1473\n inputs.push(self.prover_address);\n\n dep::std::hash::pedersen_with_separator(inputs.storage, GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS)[0]\n }\n\n fn serialize(self) -> [Field; PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.call_context.serialize()); \n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {\n fields.push_array(self.contract_storage_update_requests[i].serialize());\n }\n for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {\n fields.push_array(self.contract_storage_read[i].serialize());\n }\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push(self.prover_address);\n fields.storage\n }\n}\n\nglobal ARGS_HASH_CHUNK_LENGTH: u32 = 32;\nglobal ARGS_HASH_CHUNK_COUNT: u32 = 16;\n\nfn hash_args(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n let mut chunks_hashes = [0; ARGS_HASH_CHUNK_COUNT];\n for i in 0..ARGS_HASH_CHUNK_COUNT {\n let mut chunk_hash = 0;\n let start_chunk_index = i * ARGS_HASH_CHUNK_LENGTH;\n if start_chunk_index < (args.len() as u32) {\n let mut chunk_args = [0; ARGS_HASH_CHUNK_LENGTH];\n for j in 0..ARGS_HASH_CHUNK_LENGTH {\n let item_index = i * ARGS_HASH_CHUNK_LENGTH + j;\n if item_index < (args.len() as u32) {\n chunk_args[j] = args[item_index];\n }\n }\n chunk_hash = dep::std::hash::pedersen_with_separator(chunk_args, GENERATOR_INDEX__FUNCTION_ARGS)[0];\n }\n chunks_hashes[i] = chunk_hash;\n }\n dep::std::hash::pedersen_with_separator(chunks_hashes, GENERATOR_INDEX__FUNCTION_ARGS)[0]\n }\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/abi" + }, + "32": { + "source": "use crate::constants_gen::{\n EMPTY_NULLIFIED_COMMITMENT,\n MAX_NEW_COMMITMENTS_PER_CALL,\n MAX_NEW_L2_TO_L1_MSGS_PER_CALL,\n MAX_NEW_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_DATA_READS_PER_CALL,\n MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,\n MAX_READ_REQUESTS_PER_CALL,\n NUM_FIELDS_PER_SHA256,\n RETURN_VALUES_LENGTH,\n};\n\nuse crate::abi;\n\nuse crate::abi::{\n hash_args,\n CallContext,\n ContractDeploymentData,\n HistoricBlockData,\n FunctionData,\n PrivateCircuitPublicInputs,\n PublicCircuitPublicInputs,\n};\n\n// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n// use dep::std::collections::vec::Vec;\n\n// l1 to l2 messaging\nuse crate::messaging::process_l1_to_l2_message;\nuse crate::private_call_stack_item::PrivateCallStackItem;\nuse crate::public_call_stack_item::PublicCallStackItem;\n\nuse crate::types::{\n vec::BoundedVec,\n point::Point,\n};\n\nuse crate::utils::arr_copy_slice;\n\nuse crate::oracle::{\n arguments,\n call_private_function::call_private_function_internal,\n public_call::call_public_function_internal,\n enqueue_public_function_call::enqueue_public_function_call_internal,\n context::get_portal_address,\n};\n\n\n// When finished, one can call .finish() to convert back to the abi\nstruct PrivateContext {\n inputs: abi::PrivateContextInputs,\n\n args_hash : Field,\n return_values : BoundedVec,\n\n read_requests: BoundedVec,\n\n new_commitments: BoundedVec,\n new_nullifiers: BoundedVec,\n nullified_commitments: BoundedVec,\n\n private_call_stack : BoundedVec,\n public_call_stack : BoundedVec,\n new_l2_to_l1_msgs : BoundedVec,\n\n block_data: HistoricBlockData,\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec,\n // unencrypted_logs_preimages: Vec,\n}\n\nimpl PrivateContext {\n fn new(inputs: abi::PrivateContextInputs, args_hash: Field) -> PrivateContext {\n PrivateContext {\n inputs: inputs,\n\n args_hash: args_hash,\n return_values: BoundedVec::new(0),\n\n read_requests: BoundedVec::new(0),\n\n new_commitments: BoundedVec::new(0),\n new_nullifiers: BoundedVec::new(0),\n nullified_commitments: BoundedVec::new(0),\n\n block_data: inputs.block_data,\n\n private_call_stack: BoundedVec::new(0),\n public_call_stack: BoundedVec::new(0),\n new_l2_to_l1_msgs: BoundedVec::new(0),\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec::new(),\n // unencrypted_logs_preimages: Vec::new(),\n }\n }\n\n fn msg_sender(self) -> Field {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> Field {\n self.inputs.call_context.storage_contract_address\n }\n\n fn this_portal_address(self) -> Field {\n self.inputs.call_context.portal_contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.private_global_variables.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.private_global_variables.version\n }\n\n fn finish(self) -> abi::PrivateCircuitPublicInputs {\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n let encrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let encrypted_log_preimages_length = 0;\n let unencrypted_log_preimages_length = 0;\n\n let priv_circuit_pub_inputs = abi::PrivateCircuitPublicInputs {\n call_context: self.inputs.call_context,\n args_hash: self.args_hash,\n return_values: self.return_values.storage,\n read_requests: self.read_requests.storage,\n new_commitments: self.new_commitments.storage,\n new_nullifiers: self.new_nullifiers.storage,\n nullified_commitments: self.nullified_commitments.storage,\n private_call_stack: self.private_call_stack.storage,\n public_call_stack: self.public_call_stack.storage,\n new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,\n encrypted_logs_hash: encrypted_logs_hash,\n unencrypted_logs_hash: unencrypted_logs_hash,\n encrypted_log_preimages_length: encrypted_log_preimages_length,\n unencrypted_log_preimages_length: unencrypted_log_preimages_length,\n block_data: self.block_data,\n contract_deployment_data: self.inputs.contract_deployment_data,\n chain_id: self.inputs.private_global_variables.chain_id,\n version: self.inputs.private_global_variables.version,\n };\n priv_circuit_pub_inputs\n }\n\n fn push_read_request(&mut self, read_request: Field) {\n self.read_requests.push(read_request);\n }\n\n fn push_new_note_hash(&mut self, note_hash: Field) {\n self.new_commitments.push(note_hash);\n }\n\n fn push_new_nullifier(&mut self, nullifier: Field, nullified_commitment: Field) {\n self.new_nullifiers.push(nullifier);\n self.nullified_commitments.push(nullified_commitment);\n }\n\n fn message_portal(&mut self, content: Field) {\n self.new_l2_to_l1_msgs.push(content);\n }\n\n // PrivateContextInputs must be temporarily passed in to prevent too many unknowns\n // Note this returns self to get around an issue where mutable structs do not maintain mutations unless reassigned\n fn consume_l1_to_l2_message(&mut self, inputs: abi::PrivateContextInputs, msg_key: Field, content: Field, secret: Field) {\n let nullifier = process_l1_to_l2_message(inputs.block_data.l1_to_l2_messages_tree_root, inputs.call_context.storage_contract_address, msg_key, content, secret);\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT)\n }\n\n fn accumulate_encrypted_logs(&mut self, log: [Field; N]) {\n let _void1 = self.inputs;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn accumulate_unencrypted_logs(&mut self, log: T) {\n let _void1 = self.inputs;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn call_private_function(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n args: [Field; ARGS_COUNT]\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let args_hash = hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n self.call_private_function_with_packed_args(contract_address, function_selector, args_hash)\n }\n\n fn call_private_function_no_args(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n ) -> [Field; RETURN_VALUES_LENGTH] {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0)\n }\n\n fn call_private_function_with_packed_args(\n &mut self,\n contract_address: Field,\n function_selector: Field,\n args_hash: Field\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let fields = call_private_function_internal(\n contract_address, \n function_selector, \n args_hash\n );\n let item = PrivateCallStackItem {\n contract_address: fields[0],\n function_data: FunctionData {\n function_selector: fields[1],\n is_internal: fields[2] as bool,\n is_private: fields[3] as bool,\n is_constructor: fields[4] as bool,\n },\n public_inputs: PrivateCircuitPublicInputs {\n call_context: CallContext {\n msg_sender : fields[5],\n storage_contract_address : fields[6],\n portal_contract_address : fields[7],\n \n is_delegate_call : fields[8] as bool,\n is_static_call : fields[9] as bool,\n is_contract_deployment: fields[10] as bool,\n },\n // TODO handle the offsets as a variable incremented during extraction?\n args_hash: fields[11],\n return_values: arr_copy_slice(fields, [0; RETURN_VALUES_LENGTH], 12),\n read_requests: arr_copy_slice(fields, [0; MAX_READ_REQUESTS_PER_CALL], 16),\n new_commitments: arr_copy_slice(fields, [0; MAX_NEW_COMMITMENTS_PER_CALL], 20),\n new_nullifiers: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 24),\n nullified_commitments: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 28),\n private_call_stack: arr_copy_slice(fields, [0; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL], 32),\n public_call_stack: arr_copy_slice(fields, [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL], 36),\n new_l2_to_l1_msgs: arr_copy_slice(fields, [0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL], 40),\n encrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 42),\n unencrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 44),\n encrypted_log_preimages_length: fields[46],\n unencrypted_log_preimages_length: fields[47],\n block_data: HistoricBlockData {\n // Must match order in `private_circuit_public_inputs.hpp`\n private_data_tree_root : fields[48],\n nullifier_tree_root : fields[49],\n contract_tree_root : fields[50],\n l1_to_l2_messages_tree_root : fields[51],\n blocks_tree_root : fields[52],\n public_data_tree_root: fields[53],\n global_variables_hash: fields[54],\n },\n contract_deployment_data: ContractDeploymentData {\n deployer_public_key: Point::new(fields[55], fields[56]),\n constructor_vk_hash : fields[57],\n function_tree_root : fields[58],\n contract_address_salt : fields[59],\n portal_contract_address : fields[60],\n },\n chain_id: fields[61],\n version: fields[62],\n },\n is_execution_request: fields[63] as bool,\n };\n assert(contract_address == item.contract_address);\n assert(function_selector == item.function_data.function_selector);\n\n assert(args_hash == item.public_inputs.args_hash);\n\n assert(item.is_execution_request == false);\n\n // Assert that the call context of the enqueued call generated by the oracle matches our request.\n // We are issuing a regular call which is not delegate, static, or deployment. We also constrain\n // the msg_sender in the nested call to be equal to our address, and the execution context address\n // for the nested call to be equal to the address we actually called.\n assert(item.public_inputs.call_context.is_delegate_call == false);\n assert(item.public_inputs.call_context.is_static_call == false);\n assert(item.public_inputs.call_context.is_contract_deployment == false);\n assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);\n assert(item.public_inputs.call_context.storage_contract_address == contract_address);\n\n self.private_call_stack.push(item.hash());\n\n item.public_inputs.return_values\n }\n\n fn call_public_function(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n args: [Field; ARGS_COUNT]\n ) {\n let args_hash = hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n self.call_public_function_with_packed_args(contract_address, function_selector, args_hash)\n }\n\n fn call_public_function_no_args(\n &mut self,\n contract_address: Field, \n function_selector: Field,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0)\n }\n\n fn call_public_function_with_packed_args(\n &mut self,\n contract_address: Field,\n function_selector: Field,\n args_hash: Field\n ) {\n let fields = enqueue_public_function_call_internal(\n contract_address, \n function_selector, \n args_hash\n );\n let item = PublicCallStackItem {\n contract_address: fields[0],\n function_data: FunctionData {\n function_selector: fields[1],\n is_internal: fields[2] as bool,\n is_private: fields[3] as bool,\n is_constructor: fields[4] as bool,\n },\n public_inputs: PublicCircuitPublicInputs {\n call_context: CallContext {\n msg_sender : fields[5],\n storage_contract_address : fields[6],\n portal_contract_address : fields[7],\n \n is_delegate_call : fields[8] as bool,\n is_static_call : fields[9] as bool,\n is_contract_deployment: fields[10] as bool,\n },\n args_hash: fields[11],\n return_values: [0; RETURN_VALUES_LENGTH],\n contract_storage_update_requests: [ContractStorageUpdateRequest::empty(); MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],\n contract_storage_read: [ContractStorageRead::empty(); MAX_PUBLIC_DATA_READS_PER_CALL],\n public_call_stack: [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_commitments: [0; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [0; MAX_NEW_NULLIFIERS_PER_CALL],\n new_l2_to_l1_msgs:[0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n unencrypted_logs_hash:[0; NUM_FIELDS_PER_SHA256],\n unencrypted_log_preimages_length: 0,\n block_data: HistoricBlockData::empty(),\n prover_address: 0,\n },\n is_execution_request: true,\n };\n\n assert(contract_address == item.contract_address);\n assert(function_selector == item.function_data.function_selector);\n \n assert(args_hash == item.public_inputs.args_hash);\n\n // Assert that the call context of the enqueued call generated by the oracle matches our request.\n // We are issuing a regular call which is not delegate, static, or deployment. We also constrain\n // the msg_sender in the nested call to be equal to our address, and the execution context address\n // for the nested call to be equal to the address we actually called.\n assert(item.public_inputs.call_context.is_delegate_call == false);\n assert(item.public_inputs.call_context.is_static_call == false);\n assert(item.public_inputs.call_context.is_contract_deployment == false);\n assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);\n assert(item.public_inputs.call_context.storage_contract_address == contract_address);\n\n self.public_call_stack.push(item.hash());\n }\n}\n\nuse crate::abi::{\n ContractStorageRead,\n ContractStorageUpdateRequest\n};\n\nstruct PublicContext {\n inputs: abi::PublicContextInputs,\n\n args_hash : Field,\n return_values : BoundedVec,\n\n contract_storage_update_requests: BoundedVec,\n contract_storage_read: BoundedVec,\n public_call_stack: BoundedVec,\n\n new_commitments: BoundedVec,\n new_nullifiers: BoundedVec,\n\n new_l2_to_l1_msgs: BoundedVec,\n\n unencrypted_logs_hash: BoundedVec,\n unencrypted_logs_preimages_length: Field,\n\n block_data: HistoricBlockData,\n prover_address: Field,\n}\n\nimpl PublicContext {\n fn new(inputs: abi::PublicContextInputs, args_hash: Field) -> PublicContext {\n let empty_storage_read = ContractStorageRead::empty();\n let empty_storage_update = ContractStorageUpdateRequest::empty();\n PublicContext {\n inputs: inputs,\n\n args_hash: args_hash,\n return_values: BoundedVec::new(0),\n\n contract_storage_update_requests: BoundedVec::new(empty_storage_update),\n contract_storage_read: BoundedVec::new(empty_storage_read),\n public_call_stack: BoundedVec::new(0),\n\n new_commitments: BoundedVec::new(0),\n new_nullifiers: BoundedVec::new(0),\n\n new_l2_to_l1_msgs: BoundedVec::new(0),\n\n \n unencrypted_logs_hash: BoundedVec::new(0),\n unencrypted_logs_preimages_length: 0,\n\n block_data: inputs.block_data,\n prover_address: 0,\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec::new(),\n // unencrypted_logs_preimages: Vec::new(),\n }\n }\n\n fn msg_sender(self) -> Field {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> Field {\n self.inputs.call_context.storage_contract_address\n }\n\n fn this_portal_address(self) -> Field {\n self.inputs.call_context.portal_contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.public_global_variables.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.public_global_variables.version\n }\n\n fn block_number(self) -> Field {\n self.inputs.public_global_variables.block_number\n }\n\n fn timestamp(self) -> Field {\n self.inputs.public_global_variables.timestamp\n }\n\n fn finish(self) -> abi::PublicCircuitPublicInputs {\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let unencrypted_log_preimages_length = 0;\n\n\n // Compute the public call stack hashes\n let pub_circuit_pub_inputs = abi::PublicCircuitPublicInputs {\n call_context: self.inputs.call_context, // Done\n args_hash: self.args_hash, // Done\n contract_storage_update_requests: self.contract_storage_update_requests.storage,\n contract_storage_read: self.contract_storage_read.storage,\n return_values: self.return_values.storage,\n new_commitments: self.new_commitments.storage,\n new_nullifiers: self.new_nullifiers.storage,\n public_call_stack: self.public_call_stack.storage,\n new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,\n unencrypted_logs_hash: unencrypted_logs_hash,\n unencrypted_log_preimages_length: unencrypted_log_preimages_length,\n block_data: self.inputs.block_data,\n prover_address: self.prover_address,\n };\n pub_circuit_pub_inputs\n }\n\n fn push_new_note_hash(&mut self, note_hash: Field) {\n self.new_commitments.push(note_hash);\n }\n\n fn push_new_nullifier(&mut self, nullifier: Field, _nullified_commitment: Field) {\n self.new_nullifiers.push(nullifier);\n }\n\n fn message_portal(&mut self, msg: Field) {\n self.new_l2_to_l1_msgs.push(msg);\n }\n\n // PrivateContextInputs must be temporarily passed in to prevent too many unknowns\n // Note this returns self to get around an issue where mutable structs do not maintain mutations unless reassigned\n fn consume_l1_to_l2_message(&mut self, msg_key: Field, content: Field, secret: Field) {\n let this = (*self).this_address();\n let nullifier = process_l1_to_l2_message(self.block_data.l1_to_l2_messages_tree_root, this, msg_key, content, secret);\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT)\n }\n\n fn accumulate_encrypted_logs(&mut self, log: [Field; N]) {\n let _void1 = self;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn accumulate_unencrypted_logs(&mut self, log: T) {\n let _void1 = self;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn call_public_function(\n _self: Self,\n contract_address: Field, \n function_selector: Field,\n args: [Field; ARGS_COUNT],\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let args_hash = abi::hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n call_public_function_internal(\n contract_address, \n function_selector, \n args_hash,\n )\n }\n\n fn call_public_function_no_args(\n _self: Self,\n contract_address: Field, \n function_selector: Field,\n ) -> [Field; RETURN_VALUES_LENGTH] {\n call_public_function_internal(\n contract_address, \n function_selector, \n 0,\n )\n }\n\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/context" + }, + "33": { + "source": "use crate::context::PrivateContext;\nuse crate::oracle;\nuse crate::types::point::Point;\n\nfn emit_encrypted_log(\n context: &mut PrivateContext,\n contract_address: Field,\n storage_slot: Field,\n encryption_pub_key: Point,\n log: [Field; N],\n) {\n let _ = oracle::logs::emit_encrypted_log(contract_address, storage_slot, encryption_pub_key, log);\n context.accumulate_encrypted_logs(log);\n}\n\nfn emit_unencrypted_log(\n context: &mut PrivateContext,\n log: T,\n) {\n let _ = oracle::logs::emit_unencrypted_log(log);\n context.accumulate_unencrypted_logs(log);\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/log" + }, + "39": { + "source": "use dep::std::option::Option;\nuse crate::abi::PublicContextInputs;\nuse crate::context::{\n PrivateContext,\n PublicContext,\n};\nuse crate::note::{\n note_header::NoteHeader,\n note_interface::NoteInterface,\n utils::compute_inner_note_hash,\n};\nuse crate::oracle::create_commitment::create_commitment;\nuse crate::oracle::notes::{notify_created_note, notify_nullified_note};\nuse crate::constants_gen::EMPTY_NULLIFIED_COMMITMENT;\n\nfn create_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: &mut Note,\n note_interface: NoteInterface,\n) {\n let contract_address = (*context).this_address();\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0 };\n let set_header = note_interface.set_header;\n set_header(note, header);\n let inner_note_hash = compute_inner_note_hash(note_interface, *note);\n\n let serialise = note_interface.serialise;\n let preimage = serialise(*note);\n assert(notify_created_note(storage_slot, preimage, inner_note_hash) == 0);\n\n context.push_new_note_hash(inner_note_hash);\n}\n\nfn create_note_hash_from_public(\n context: PublicContext,\n storage_slot: Field,\n note: &mut Note,\n note_interface: NoteInterface,\n) {\n let contract_address = context.this_address();\n\n let header = NoteHeader { contract_address, storage_slot, nonce: 0 };\n let set_header = note_interface.set_header;\n set_header(note, header);\n let inner_note_hash = compute_inner_note_hash(note_interface, *note);\n\n create_commitment(inner_note_hash);\n}\n\nfn destroy_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note: Note,\n note_interface: NoteInterface,\n) {\n let mut nullifier = 0;\n let mut nullified_commitment: Field = EMPTY_NULLIFIED_COMMITMENT;\n let compute_nullifier = note_interface.compute_nullifier;\n nullifier = compute_nullifier(note);\n\n let serialise = note_interface.serialise;\n let preimage = serialise(note);\n\n // We also need the note commitment corresponding to the \"nullifier\"\n let get_header = note_interface.get_header;\n let header = get_header(note);\n // 0 nonce implies \"transient\" nullifier (must nullify a commitment in this TX).\n // `nullified_commitment` is used to inform the kernel which pending commitment\n // the nullifier corresponds to so they can be matched and both squashed/deleted.\n // nonzero nonce implies \"persistable\" nullifier (nullifies a persistent/in-tree\n // commitment) in which case `nullified_commitment` is not used since the kernel\n // just siloes and forwards the nullier to its output.\n if (header.nonce == 0) {\n // TODO(suyash): Can we reuse the note commitment computed in `compute_nullifier`?\n nullified_commitment = compute_inner_note_hash(note_interface, note);\n }\n assert(notify_nullified_note(storage_slot, nullifier, preimage, nullified_commitment) == 0);\n\n context.push_new_nullifier(nullifier, nullified_commitment)\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/lifecycle" + }, + "40": { + "source": "use dep::std::option::Option;\nuse crate::constants_gen::{\n MAX_READ_REQUESTS_PER_CALL,\n GET_NOTE_ORACLE_RETURN_LENGTH,\n GET_NOTES_ORACLE_RETURN_LENGTH,\n MAX_NOTES_PER_PAGE,\n VIEW_NOTE_ORACLE_RETURN_LENGTH,\n};\nuse crate::context::PrivateContext;\nuse crate::note::{\n note_getter_options::NoteGetterOptions,\n note_interface::NoteInterface,\n note_header::NoteHeader,\n utils::compute_note_hash_for_read_or_nullify,\n utils::compute_unique_siloed_note_hash,\n utils::compute_inner_note_hash,\n utils::compute_siloed_note_hash,\n};\nuse crate::messaging::get_commitment_getter_data::make_commitment_getter_data;\nuse crate::oracle;\n\nfn check_note_header(\n context: PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n note: Note,\n) {\n let get_header = note_interface.get_header;\n let header = get_header(note);\n let contract_address = context.this_address();\n assert(header.contract_address == contract_address);\n assert(header.storage_slot == storage_slot);\n}\n\nfn ensure_note_exists(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n note: &mut Note,\n) {\n let saved_note = get_note_internal(storage_slot, note_interface);\n\n // Only copy over the header to the original note to make sure the preimage is the same.\n let get_header = note_interface.get_header;\n let set_header = note_interface.set_header;\n let note_header = get_header(saved_note);\n set_header(note, note_header);\n\n check_note_header(*context, storage_slot, note_interface, *note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_or_nullify(note_interface, *note);\n context.push_read_request(note_hash_for_read_request);\n}\n\n// Ensure a note's hash exists in the tree without retrieving the entire\n// notes via the oracle.\n// Modifies the note by populating it with header info.\nfn ensure_note_hash_exists(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n note: &mut Note,\n) {\n // Initialize header of note. Must be done before computing note hashes as it initializes the:\n // - storage slot (used in inner note hash)\n // - the contract address (used in siloed note hash)\n // - and the nonce (used in the unique siloed note hash)\n let set_header = note_interface.set_header;\n let note_header = NoteHeader {\n contract_address: (*context).this_address(),\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386): should be\n // real nonce (once public kernel applies nonces).\n nonce: 0,\n storage_slot\n };\n set_header(note, note_header);\n\n // Get a note from oracle and early out if it doesn't exist.\n let inner_note_hash = compute_inner_note_hash(note_interface, *note);\n\n let raw_oracle_ret = oracle::get_commitment::get_commitment(inner_note_hash);\n let deserialized_oracle_ret = make_commitment_getter_data(raw_oracle_ret, 0);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386): should be\n // unique_siloed_note_hash once public kernel applies nonces\n let saved_siloed_note_hash = deserialized_oracle_ret.message;\n\n assert(saved_siloed_note_hash != 0); // TODO(dbanks12): necessary?\n\n check_note_header(*context, storage_slot, note_interface, *note);\n\n // Ensure that the note hash retrieved from oracle matches the one computed from note.\n let computed_siloed_note_hash = compute_siloed_note_hash(note_interface, *note);\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386): should be\n // compute_note_hash_for_read_or_nullify once public kernel applies nonces\n assert(computed_siloed_note_hash == saved_siloed_note_hash);\n\n context.push_read_request(computed_siloed_note_hash);\n}\n\nfn get_note(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n) -> Note {\n let note = get_note_internal(storage_slot, note_interface);\n\n check_note_header(*context, storage_slot, note_interface, note);\n\n let note_hash_for_read_request = compute_note_hash_for_read_or_nullify(note_interface, note);\n\n context.push_read_request(note_hash_for_read_request);\n note\n}\n\nfn get_notes(\n context: &mut PrivateContext,\n storage_slot: Field,\n note_interface: NoteInterface,\n options: NoteGetterOptions,\n) -> [Option; S] {\n let opt_notes = get_notes_internal(storage_slot, note_interface, options);\n for i in 0..opt_notes.len() {\n let opt_note = opt_notes[i];\n let mut note_hash_for_read_request = 0;\n if opt_note.is_some() {\n let note = opt_note.unwrap_unchecked();\n check_note_header(*context, storage_slot, note_interface, note);\n note_hash_for_read_request = compute_note_hash_for_read_or_nullify(note_interface, note);\n };\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1410): test to ensure\n // failure if malicious oracle injects 0 nonce here for a \"pre-existing\" note.\n context.push_read_request(note_hash_for_read_request);\n };\n\n // TODO(#1660)\n // Move it back to get_notes_internal and only make read request for selected notes.\n let filter = options.filter;\n let filter_args = options.filter_args;\n filter(opt_notes, filter_args)\n}\n\nunconstrained fn get_note_internal(\n storage_slot: Field,\n note_interface: NoteInterface,\n) -> Note {\n let placeholder_note = [Option::none()];\n let placeholder_fields = [0; GET_NOTE_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(\n storage_slot,\n note_interface,\n [],\n [],\n 1, // limit\n 0, // offset\n placeholder_note,\n placeholder_fields,\n )[0].unwrap() // Notice: we don't allow dummies to be returned from get_note (singular).\n}\n\nunconstrained fn get_notes_internal(\n storage_slot: Field,\n note_interface: NoteInterface,\n options: NoteGetterOptions,\n) -> [Option; MAX_READ_REQUESTS_PER_CALL] {\n let sort_by = options.sort_by;\n let mut sort_by_indices = [0; N];\n let mut sort_order = [0; N];\n for i in 0..sort_by.len() {\n sort_by_indices[i] = sort_by[i].field_index;\n sort_order[i] = sort_by[i].order;\n };\n let placeholder_opt_notes = [Option::none(); MAX_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(\n storage_slot,\n note_interface,\n sort_by_indices,\n sort_order,\n MAX_READ_REQUESTS_PER_CALL as u32,\n options.offset,\n placeholder_opt_notes,\n placeholder_fields,\n )\n}\n\nunconstrained fn view_notes(\n storage_slot: Field,\n note_interface: NoteInterface,\n limit: u32,\n offset: u32,\n) -> [Option; MAX_NOTES_PER_PAGE] {\n let sort_by = [0; N];\n let sort_order = [0; N];\n let placeholder_opt_notes = [Option::none(); MAX_NOTES_PER_PAGE];\n let placeholder_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(storage_slot, note_interface, sort_by, sort_order, limit, offset, placeholder_opt_notes, placeholder_fields)\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/note_getter" + }, + "42": { + "source": "use dep::std::hash::{pedersen, pedersen_with_separator};\nuse crate::constants_gen::{GENERATOR_INDEX__UNIQUE_COMMITMENT, GENERATOR_INDEX__SILOED_COMMITMENT};\n\nfn compute_inner_hash(storage_slot: Field, note_hash: Field) -> Field {\n // TODO(#1205) Do we need a generator index here?\n pedersen([storage_slot, note_hash])[0]\n}\n\nfn compute_siloed_hash(contract_address: Field, inner_note_hash: Field) -> Field {\n let inputs = [contract_address, inner_note_hash];\n pedersen_with_separator(inputs, GENERATOR_INDEX__SILOED_COMMITMENT)[0]\n}\n\nfn compute_unique_hash(nonce: Field, siloed_note_hash: Field) -> Field {\n let inputs = [nonce, siloed_note_hash];\n pedersen_with_separator(inputs, GENERATOR_INDEX__UNIQUE_COMMITMENT)[0]\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/note_hash" + }, + "45": { + "source": "use crate::note::{\n note_hash::{compute_inner_hash, compute_siloed_hash, compute_unique_hash},\n note_header::NoteHeader,\n note_interface::NoteInterface,\n};\nuse crate::utils::arr_copy_slice;\n\nfn compute_inner_note_hash(\n note_interface: NoteInterface,\n note: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note);\n\n let compute_note_hash = note_interface.compute_note_hash;\n let note_hash = compute_note_hash(note);\n\n compute_inner_hash(header.storage_slot, note_hash)\n}\n\nfn compute_siloed_note_hash(\n note_interface: NoteInterface,\n note_with_header: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note_with_header);\n\n let inner_note_hash = compute_inner_note_hash(note_interface, note_with_header);\n\n compute_siloed_hash(header.contract_address, inner_note_hash)\n}\n\nfn compute_unique_siloed_note_hash(\n note_interface: NoteInterface,\n note_with_header: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note_with_header);\n\n let siloed_note_hash = compute_siloed_note_hash(note_interface, note_with_header);\n\n compute_unique_hash(header.nonce, siloed_note_hash)\n}\n\nfn compute_note_hash_for_read_or_nullify(\n note_interface: NoteInterface,\n note_with_header: Note,\n) -> Field {\n let get_header = note_interface.get_header;\n let header = get_header(note_with_header);\n\n if (header.nonce == 0) {\n // when nonce is zero, that means we are reading a pending note (doesn't have a nonce yet),\n // so we just read the inner_note_hash (kernel will silo by contract address)\n compute_inner_note_hash(note_interface, note_with_header)\n } else {\n // When nonce is nonzero, that means we are reading a settled note (from tree) created in a\n // previous TX. So we need the unique_siloed_note_hash which has already been hashed with\n // contract address and then nonce. This hash will match the existing leaf in the private\n // data tree, so the kernel can just perform a membership check directly on this hash/leaf.\n compute_unique_siloed_note_hash(note_interface, note_with_header)\n }\n\n}\n\nfn compute_note_hash_and_nullifier(\n note_interface: NoteInterface,\n note_header: NoteHeader,\n preimage: [Field; S],\n) -> [Field; 4] {\n let deserialise = note_interface.deserialise;\n let set_header = note_interface.set_header;\n let mut note = deserialise(arr_copy_slice(preimage, [0; N], 0));\n set_header(&mut note, note_header);\n\n let compute_note_hash = note_interface.compute_note_hash;\n let note_hash = compute_note_hash(note);\n let inner_note_hash = compute_inner_hash(note_header.storage_slot, note_hash);\n\n let siloed_note_hash = compute_siloed_hash(note_header.contract_address, inner_note_hash);\n\n let unique_siloed_note_hash = compute_unique_hash(note_header.nonce, siloed_note_hash);\n\n let compute_nullifier = note_interface.compute_nullifier;\n let inner_nullifier = compute_nullifier(note);\n\n [inner_note_hash, siloed_note_hash, unique_siloed_note_hash, inner_nullifier]\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/note/utils" + }, + "47": { + "source": "use dep::std::hash::pedersen_with_separator;\nuse crate::context::PrivateContext;\nuse crate::note::lifecycle::create_note;\nuse crate::note::note_getter::get_note;\nuse crate::note::note_interface::NoteInterface;\nuse crate::oracle;\nuse crate::constants_gen::{\n GENERATOR_INDEX__INITIALISATION_NULLIFIER,\n EMPTY_NULLIFIED_COMMITMENT,\n};\n\nstruct ImmutableSingleton {\n storage_slot: Field,\n note_interface: NoteInterface,\n}\n\nimpl ImmutableSingleton {\n fn new(storage_slot: Field, note_interface: NoteInterface) -> Self {\n ImmutableSingleton { storage_slot, note_interface }\n }\n\n unconstrained fn is_initialised(self) -> bool {\n let nullifier = self.compute_initialisation_nullifier();\n oracle::notes::is_nullifier_emitted(nullifier)\n }\n\n fn initialise(self, context: &mut PrivateContext, note: &mut Note) {\n // Nullify the storage slot.\n let nullifier = self.compute_initialisation_nullifier();\n context.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT);\n\n create_note(context, self.storage_slot, note, self.note_interface);\n }\n\n fn compute_initialisation_nullifier(self) -> Field {\n pedersen_with_separator([self.storage_slot], GENERATOR_INDEX__INITIALISATION_NULLIFIER)[0]\n }\n \n fn get_note(self, context: &mut PrivateContext) -> Note {\n let storage_slot = self.storage_slot;\n get_note(context, storage_slot, self.note_interface)\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/state_vars/immutable_singleton" + }, + "54": { + "source": "\nstruct BoundedVec {\n storage: [T; MaxLen],\n len: Field,\n}\n\nimpl BoundedVec {\n fn new(initial_value: T) -> Self {\n BoundedVec { storage: [initial_value; MaxLen], len: 0 }\n }\n\n fn get(mut self: Self, index: Field) -> T {\n assert(index as u64 < self.len as u64);\n self.storage[index]\n }\n\n fn push(&mut self, elem: T) {\n assert(self.len as u64 < MaxLen as u64);\n\n self.storage[self.len] = elem;\n self.len += 1;\n }\n\n fn push_array(&mut self, array: [T; Len]) {\n let newLen = self.len + array.len();\n assert(newLen as u64 <= MaxLen as u64);\n for i in 0..array.len() {\n self.storage[self.len + i] = array[i];\n }\n self.len = newLen;\n }\n\n fn pop(&mut self) -> T {\n assert(self.len as u64 > 0);\n\n let elem = self.storage[self.len - 1];\n self.len -= 1;\n elem\n }\n}\n\n// #[test]\n// fn test_vec() {\n// let vec: BoundedVec = BoundedVec::new(0);\n// assert(vec.len == 0);\n// let vec1 = vec.push(1);\n// assert(vec1.len == 1);\n// let vec2 = vec1.push(1);\n// assert(vec2.len == 2);\n// let vec3 = vec2.push(1);\n// assert(vec3.len == 3);\n// let x = vec3.pop();\n// assert(x == 1);\n// }", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/types/vec" + }, + "72": { + "source": "use crate::types::point::Point;\nuse dep::std::hash;\nuse crate::constants_gen::GENERATOR_INDEX__CONTRACT_ADDRESS;\n\n#[oracle(getPublicKey)]\nfn get_public_key_oracle(_address: Field) -> [Field; 3] {}\n\nunconstrained fn get_public_key_internal(address: Field) -> [Field; 3] {\n get_public_key_oracle(address)\n}\n\nfn get_public_key(address: Field) -> Point {\n let result = get_public_key_internal(address);\n let pub_key_x = result[0];\n let pub_key_y = result[1];\n let partial_address = result[2];\n \n let calculated_address = hash::pedersen_with_separator([pub_key_x, pub_key_y, partial_address], GENERATOR_INDEX__CONTRACT_ADDRESS)[0];\n assert(calculated_address == address);\n \n Point::new(pub_key_x, pub_key_y)\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/oracle/get_public_key" + }, + "80": { + "source": "use crate::abi;\nuse crate::types::vec::BoundedVec;\nuse crate::context::PrivateContext;\nuse crate::private_call_stack_item::PrivateCallStackItem;\nuse crate::public_call_stack_item::PublicCallStackItem; \n\nglobal ACCOUNT_MAX_PRIVATE_CALLS: Field = 2;\nglobal ACCOUNT_MAX_PUBLIC_CALLS: Field = 2;\nglobal ACCOUNT_MAX_CALLS: Field = 4;\n// 1 (ARGS_HASH) + 1 (FUNCTION_SELECTOR) + 1 (TARGET_ADDRESS)\nglobal FUNCTION_CALL_SIZE: Field = 3;\n\nstruct FunctionCall {\n args_hash: Field,\n function_selector: Field,\n target_address: Field,\n}\n\nimpl FunctionCall {\n fn serialize(self) -> [Field; FUNCTION_CALL_SIZE] {\n [self.args_hash, self.function_selector, self.target_address]\n }\n}\n\n// FUNCTION_CALL_SIZE * (ACCOUNT_MAX_PUBLIC_CALLS + ACCOUNT_MAX_PRIVATE_CALLS) + 1\nglobal ENTRYPOINT_PAYLOAD_SIZE: Field = 13;\nglobal ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES: Field = 416;\n\nstruct EntrypointPayload {\n // Noir doesnt support nested arrays or structs yet so we flatten everything\n flattened_args_hashes: [Field; ACCOUNT_MAX_CALLS],\n flattened_selectors: [Field; ACCOUNT_MAX_CALLS],\n flattened_targets: [Field; ACCOUNT_MAX_CALLS],\n nonce: Field,\n}\n\nimpl EntrypointPayload {\n // TODO(#1207) Do we need a generator index?\n fn hash(self) -> Field {\n dep::std::hash::pedersen(self.serialize())[0]\n }\n\n // Serializes the entrypoint struct\n fn serialize(self) -> [Field; ENTRYPOINT_PAYLOAD_SIZE] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.flattened_args_hashes);\n fields.push_array(self.flattened_selectors);\n fields.push_array(self.flattened_targets);\n fields.push(self.nonce);\n fields.storage\n }\n\n // Serializes the payload as an array of bytes. Useful for hashing with sha256.\n fn to_be_bytes(self) -> [u8; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES] {\n let mut bytes: [u8; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES] = [0; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES];\n\n let args_len = self.flattened_args_hashes.len();\n let selectors_len = self.flattened_selectors.len();\n let targets_len = self.flattened_targets.len();\n\n for i in 0..args_len {\n let item_bytes = self.flattened_args_hashes[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[i * 32 + j] = item_bytes[j];\n }\n }\n\n for i in 0..selectors_len {\n let item_bytes = self.flattened_selectors[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[args_len * 32 + i * 32 + j] = item_bytes[j];\n }\n }\n\n for i in 0..targets_len {\n let item_bytes = self.flattened_targets[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[(args_len + selectors_len) * 32 + i * 32 + j] = item_bytes[j];\n }\n }\n \n let item_bytes = self.nonce.to_be_bytes(32);\n for j in 0..32 { \n bytes[(args_len + selectors_len + targets_len) * 32 + j] = item_bytes[j];\n }\n\n bytes\n }\n\n // Executes all private and public calls \n fn execute_calls(self, context: &mut PrivateContext) {\n for i in 0..ACCOUNT_MAX_PRIVATE_CALLS {\n let target_address = self.flattened_targets[i];\n if target_address != 0 {\n let function_selector = self.flattened_selectors[i];\n let args_hash = self.flattened_args_hashes[i];\n let _callStackItem = context.call_private_function_with_packed_args(target_address, function_selector, args_hash);\n }\n }\n for i in ACCOUNT_MAX_PRIVATE_CALLS..ACCOUNT_MAX_CALLS {\n let target_address = self.flattened_targets[i];\n if target_address != 0 {\n let function_selector = self.flattened_selectors[i];\n let args_hash = self.flattened_args_hashes[i];\n let _callStackItem = context.call_public_function_with_packed_args(target_address, function_selector, args_hash);\n }\n }\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/entrypoint" + } + } + } } diff --git a/yarn-project/aztec.js/src/abis/schnorr_single_key_account_contract.json b/yarn-project/aztec.js/src/abis/schnorr_single_key_account_contract.json index 84f0fff8039..025bfd098f0 100644 --- a/yarn-project/aztec.js/src/abis/schnorr_single_key_account_contract.json +++ b/yarn-project/aztec.js/src/abis/schnorr_single_key_account_contract.json @@ -99,5 +99,19852 @@ "bytecode": "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", "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" } - ] + ], + "debug": { + "debugSymbols": [ + { + "locations": {} + }, + { + "locations": { + "140": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "141": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "142": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "143": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "144": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "145": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "146": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "147": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "148": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "149": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "150": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "151": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "152": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "153": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "154": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "155": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "156": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "157": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13375, + "end": 13457 + }, + "file": 31 + } + ], + "159": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "160": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "161": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "162": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "163": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "164": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "165": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "166": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "167": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "168": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "169": [ + { + "span": { + "start": 1711, + "end": 1738 + }, + "file": 0 + }, + { + "span": { + "start": 13538, + "end": 13623 + }, + "file": 31 + } + ], + "172": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "173": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "174": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "175": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "176": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "177": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "178": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "179": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "180": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "181": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "182": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "183": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "184": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "185": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "186": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "187": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "188": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "189": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "190": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "191": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "192": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "193": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "194": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "195": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "196": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "197": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "198": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "199": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "200": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "201": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "202": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "203": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "204": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "205": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "206": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "207": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "208": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "209": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "210": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "211": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "212": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "213": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "214": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "215": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "216": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "217": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "218": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "219": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "220": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "221": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "222": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "223": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "224": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "225": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "226": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "227": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "228": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "229": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "230": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "231": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "232": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "233": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "234": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "235": [ + { + "span": { + "start": 2029, + "end": 2057 + }, + "file": 0 + }, + { + "span": { + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "236": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "237": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "238": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "239": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "240": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "241": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "242": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "243": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "244": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "245": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "246": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "247": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "248": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "249": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "250": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "251": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "252": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "253": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "254": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "255": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "256": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "257": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "258": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "259": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "260": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "261": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "262": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "263": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "264": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "265": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "266": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "267": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "268": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "269": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "270": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "271": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "272": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "273": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "274": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "275": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "276": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "277": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "278": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "279": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "280": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "281": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "282": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "283": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "284": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "285": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "286": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "287": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "288": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "289": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "290": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "291": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "292": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "293": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "294": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "295": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "296": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "297": [ + { + "span": { + "start": 2580, + "end": 2641 + }, + "file": 0 + } + ], + "299": [ + { + "span": { + "start": 2659, + "end": 2678 + }, + "file": 0 + } + ], + "300": [ + { + "span": { + "start": 2761, + "end": 2859 + }, + "file": 0 + } + ], + "301": [ + { + "span": { + "start": 2761, + "end": 2859 + }, + "file": 0 + } + ], + "303": [ + { + "span": { + "start": 2880, + "end": 2923 + }, + "file": 0 + } + ], + "304": [ + { + "span": { + "start": 2880, + "end": 2923 + }, + "file": 0 + } + ], + "305": [ + { + "span": { + "start": 2880, + "end": 2923 + }, + "file": 0 + } + ], + "306": [ + { + "span": { + "start": 2880, + "end": 2923 + }, + "file": 0 + } + ], + "307": [ + { + "span": { + "start": 2880, + "end": 2923 + }, + "file": 0 + } + ], + "308": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "309": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "310": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "311": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "312": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "313": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "314": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "315": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "316": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "317": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "318": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "319": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "320": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "321": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "322": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "323": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "324": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "325": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "326": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "327": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "328": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "329": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "330": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "331": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "332": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "333": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "334": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "335": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "336": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "337": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "338": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "339": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "340": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "341": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "342": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "343": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "344": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "345": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "346": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "347": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "348": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "349": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "350": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "351": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "352": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "353": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "354": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "355": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "356": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "357": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "358": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "359": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "360": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "361": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "362": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "363": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "364": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "365": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "366": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "367": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "368": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "369": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "370": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "371": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "372": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "373": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "374": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "375": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "376": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "377": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "378": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "379": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "380": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "381": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "382": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "383": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "384": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "385": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "386": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "387": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "388": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "389": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "390": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "391": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "392": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "393": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "394": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "395": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "396": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "397": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "398": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "399": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "400": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "401": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "402": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "403": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "404": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "405": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "406": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "407": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "408": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "409": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "410": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "411": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "412": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "413": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "414": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "415": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "416": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "417": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "418": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "419": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "420": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "421": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "422": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "423": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "424": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "425": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "426": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "432": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11984, + "end": 11994 + }, + "file": 32 + }, + { + "span": { + "start": 374, + "end": 575 + }, + "file": 60 + } + ], + "433": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "434": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "435": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 80 + } + ], + "436": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "437": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "438": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "439": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "440": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "441": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "442": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "443": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "444": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "445": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "446": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "447": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "448": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "449": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "450": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "451": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "452": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "453": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "454": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "455": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "456": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "457": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "458": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "459": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "460": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "461": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "462": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "463": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "464": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "465": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "466": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "467": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "468": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "469": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "470": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "471": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "472": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "473": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "474": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "475": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "476": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "477": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "478": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "479": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "480": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "481": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "482": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "483": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "484": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "485": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "486": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "487": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "488": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "489": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "490": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "491": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "492": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "493": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "494": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "495": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "496": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "497": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "498": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "499": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "500": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "501": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "502": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "503": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "504": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "505": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "506": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "507": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "508": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "509": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "510": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "511": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "512": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "513": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "514": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "515": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "516": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "517": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "518": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "519": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "520": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "521": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "522": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "523": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "524": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "525": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "526": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "527": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "528": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "529": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "530": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "531": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "532": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "533": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "534": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "535": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "536": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "537": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "538": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "539": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "540": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "541": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "542": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "543": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "544": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "545": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "546": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "547": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "548": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "549": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "550": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "551": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "557": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "558": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "559": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "560": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "561": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "562": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "563": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "564": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "565": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "566": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "567": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "568": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "569": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "570": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "571": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "572": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "573": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "574": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "575": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "576": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "577": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "578": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "579": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "580": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "581": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "582": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "583": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "585": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 80 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "600": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "601": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "602": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "603": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "604": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "605": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "606": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "607": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "608": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "609": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "610": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "611": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "612": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "613": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "614": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "615": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "616": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "617": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "618": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "619": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "620": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "621": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "622": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "623": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "624": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "625": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "626": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "627": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "628": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "629": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "630": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "631": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "632": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "633": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "634": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "635": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "636": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "637": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "638": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "639": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "640": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "641": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "642": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "643": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "644": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "645": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "646": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "647": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "648": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "649": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "650": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "651": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "652": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "653": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "654": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "655": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "656": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "657": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "658": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "659": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "660": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "661": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "662": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "663": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "664": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "665": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "666": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "667": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "668": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "669": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "670": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "671": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "672": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "673": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "674": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "675": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "676": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "677": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "678": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "679": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "680": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "681": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "682": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "683": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "684": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "685": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "686": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "687": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "688": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "689": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "690": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "691": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "692": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "693": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "694": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "695": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "696": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "697": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "698": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "699": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "700": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "701": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "702": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "703": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "704": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "705": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "706": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "709": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "710": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "711": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "713": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "714": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "715": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "717": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "718": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "719": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "721": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "722": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "723": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "725": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "726": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "727": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "729": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "730": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "731": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "733": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "734": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "735": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "737": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "738": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "739": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "741": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "742": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "744": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "745": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "747": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "748": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "750": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "751": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "753": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "754": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "756": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "757": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "759": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "760": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "762": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "763": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "765": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "766": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "767": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "768": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "769": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "770": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "771": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "772": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "773": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "774": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "775": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "776": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "777": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "778": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "779": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "780": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "781": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "782": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "783": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "784": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "785": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "786": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "787": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "788": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "789": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "790": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "791": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "792": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "793": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "797": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "798": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "799": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 80 + } + ], + "800": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "801": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "802": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "803": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "804": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "805": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "806": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "807": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "808": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "809": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "810": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "811": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "812": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "813": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "814": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "815": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "816": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "817": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "818": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "819": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "820": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "821": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "822": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "823": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "824": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "825": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "826": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "827": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "828": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "829": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "830": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "831": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "832": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "833": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "834": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "835": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "836": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "837": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "838": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "839": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "840": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "841": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "842": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "843": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "844": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "845": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "846": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "847": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "848": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "849": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "850": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "851": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "852": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "853": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "854": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "855": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "856": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "857": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "858": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "859": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "860": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "861": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "862": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "863": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "864": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "865": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "866": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "867": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "868": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "869": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "870": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "871": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "872": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "873": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "874": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "875": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "876": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "877": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "878": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "879": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "880": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "881": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "882": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "883": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "884": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "885": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "886": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "887": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "888": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "889": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "890": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "891": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "892": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "893": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "894": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "895": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "896": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "897": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "898": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "899": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "900": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "901": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "902": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "903": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "906": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "907": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "908": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "910": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "911": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "912": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "914": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "915": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "916": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "918": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "919": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "920": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "922": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "923": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "924": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "926": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "927": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "928": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "930": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "931": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "932": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "934": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "935": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "936": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 + }, + "file": 31 + } + ], + "938": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "939": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "941": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "942": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "944": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "945": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "947": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "948": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "950": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "951": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "953": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "954": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "956": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "957": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "959": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "960": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 + } + ], + "962": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "963": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "964": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "965": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "966": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "967": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "968": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "969": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "970": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "971": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "972": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "973": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "974": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "975": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "976": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "977": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "978": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "979": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "980": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "981": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "982": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "983": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "984": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "985": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "986": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "987": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "988": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "989": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "990": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "993": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "994": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "995": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "996": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 + } + ], + "997": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "998": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "999": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1000": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1001": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1002": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1003": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1004": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1005": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1006": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1007": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1008": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1009": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1010": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1011": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1012": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1013": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1014": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1015": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1016": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1017": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1018": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1019": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ], + "1021": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 + } + ] + } + } + ], + "fileMap": { + "0": { + "source": "// Account contract that uses Schnorr signatures for authentication. The signing key is the same as the\n// encryption key, and as such is not stored in the contract but part of the address preimage, so it can\n// be verified by passing in the partial address.\ncontract SchnorrSingleKeyAccount {\n use dep::std;\n use dep::aztec::entrypoint;\n use dep::aztec::entrypoint::EntrypointPayload;\n use dep::aztec::abi;\n use dep::aztec::abi::PrivateContextInputs;\n use dep::aztec::abi::CallContext;\n use dep::aztec::private_call_stack_item::PrivateCallStackItem;\n use dep::aztec::public_call_stack_item::PublicCallStackItem;\n use dep::aztec::context::PrivateContext;\n use dep::aztec::types::vec::BoundedVec;\n use dep::aztec::types::point::Point;\n use dep::aztec::constants_gen::GENERATOR_INDEX__CONTRACT_ADDRESS;\n use dep::aztec::constants_gen::GENERATOR_INDEX__SIGNATURE_PAYLOAD;\n\n fn entrypoint(\n inputs: pub PrivateContextInputs,\n payload: pub EntrypointPayload, // contains a set of arguments, selectors, targets and a nonce\n owner: pub [u8;64], // pubkey x and y coordinates concatenated\n signature: pub [u8;64], // schnorr signature of the payload hash\n partial_address: pub Field,\n ) -> distinct pub abi::PrivateCircuitPublicInputs {\n // Initialize context\n // ENTRYPOINT_PAYLOAD_SIZE(13) + 64 + 64 + 1\n let mut args: BoundedVec = BoundedVec::new(0);\n args.push_array(payload.serialize());\n for byte in owner { args.push(byte as Field); }\n for byte in signature { args.push(byte as Field); }\n args.push(partial_address);\n let mut context = PrivateContext::new(inputs, abi::hash_args(args.storage));\n\n // Verify payload signature\n let payload_fields: [Field; entrypoint::ENTRYPOINT_PAYLOAD_SIZE] = payload.serialize();\n let message_field: Field = std::hash::pedersen_with_separator(payload_fields, GENERATOR_INDEX__SIGNATURE_PAYLOAD)[0];\n let message_bytes = message_field.to_be_bytes(32);\n\n // Convert owner pubkey into fields\n let mut x: Field = 0;\n let mut y: Field = 0;\n let mut mul: Field = 1;\n for i in 0..32 {\n let bytex: Field = owner[31 - i] as Field;\n x = x + (bytex * mul);\n let bytey: Field = owner[63 - i] as Field;\n y = y + (bytey * mul);\n mul *= 256;\n }\n \n // Verify signature of the payload hash\n // TODO: Find out why this signature verification never fails\n let verification = std::schnorr::verify_signature(x, y, signature, message_bytes);\n assert(verification == true);\n\n // Verify public key against address\n let reproduced_address = dep::std::hash::pedersen_with_separator([x, y, partial_address], GENERATOR_INDEX__CONTRACT_ADDRESS)[0];\n assert(reproduced_address == context.this_address());\n\n // Execute calls\n payload.execute_calls(&mut context);\n\n context.finish()\n }\n\n // Constructs the contract\n fn constructor(\n inputs: pub PrivateContextInputs,\n ) -> distinct pub abi::PrivateCircuitPublicInputs {\n // Return private circuit public inputs. All private functions need to return this as it is part of the input of the private kernel.\n PrivateContext::new(inputs, 0).finish()\n }\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/main" + }, + "18": { + "source": "\nimpl Field {\n #[builtin(to_le_bits)]\n fn to_le_bits(_x : Field, _bit_size: u32) -> [u1] {}\n #[builtin(to_be_bits)]\n fn to_be_bits(_x : Field, _bit_size: u32) -> [u1] {}\n\n fn to_le_bytes(x : Field, byte_size: u32) -> [u8] {\n x.to_le_radix(256, byte_size)\n }\n fn to_be_bytes(x : Field, byte_size: u32) -> [u8] {\n x.to_be_radix(256, byte_size)\n }\n\n #[builtin(to_le_radix)]\n //decompose _x into a _result_len vector over the _radix basis\n //_radix must be less than 256\n fn to_le_radix(_x : Field, _radix: u32, _result_len: u32) -> [u8] {}\n #[builtin(to_be_radix)]\n fn to_be_radix(_x : Field, _radix: u32, _result_len: u32) -> [u8] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b = exponent.to_le_bits(32);\n\n for i in 1..33 {\n r *= r;\n r = (b[32-i] as Field) * (r * self) + (1 - b[32-i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x ∈ {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n fn sgn0(self) -> u1 {\n self as u1\n }\n}\n\n#[builtin(modulus_num_bits)]\nfn modulus_num_bits() -> Field {}\n\n#[builtin(modulus_be_bits)]\nfn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\nfn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\nfn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\nfn modulus_le_bytes() -> [u8] {}\n", + "path": "std/field" + }, + "31": { + "source": "use crate::constants_gen::{\n RETURN_VALUES_LENGTH,\n MAX_READ_REQUESTS_PER_CALL,\n MAX_NEW_COMMITMENTS_PER_CALL,\n MAX_NEW_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_NEW_L2_TO_L1_MSGS_PER_CALL,\n NUM_FIELDS_PER_SHA256,\n MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,\n MAX_PUBLIC_DATA_READS_PER_CALL,\n GENERATOR_INDEX__FUNCTION_ARGS,\n HISTORIC_BLOCK_DATA_LENGTH,\n CONTRACT_DEPLOYMENT_DATA_LENGTH,\n CALL_CONTEXT_LENGTH,\n PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH,\n PRIVATE_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,\n CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH,\n CONTRACT_STORAGE_READ_LENGTH,\n PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH,\n PUBLIC_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,\n GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS,\n GENERATOR_INDEX__FUNCTION_DATA,\n GENERATOR_INDEX__PUBLIC_DATA_READ,\n GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST,\n GENERATOR_INDEX__CALL_CONTEXT,\n GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS,\n GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA,\n};\n\nuse crate::oracle::debug_log;\nuse crate::types::vec::BoundedVec;\nuse crate::types::point::Point;\n\nstruct PrivateGlobalVariables {\n chain_id: Field,\n version: Field,\n}\n\nimpl PrivateGlobalVariables {\n fn serialize(self) -> [Field; 2] {\n [self.chain_id, self.version]\n }\n}\n\nstruct PublicGlobalVariables {\n chain_id: Field,\n version: Field,\n block_number: Field,\n timestamp: Field,\n}\n\nimpl PublicGlobalVariables {\n fn serialize(self) -> [Field; 4] {\n [self.chain_id, self.version, self.block_number, self.timestamp]\n }\n}\n\nstruct ContractDeploymentData {\n deployer_public_key: Point,\n constructor_vk_hash : Field,\n function_tree_root : Field,\n contract_address_salt : Field,\n portal_contract_address : Field,\n}\n\nimpl ContractDeploymentData {\n fn serialize(self) -> [Field; CONTRACT_DEPLOYMENT_DATA_LENGTH] {\n [\n self.deployer_public_key.x,\n self.deployer_public_key.y,\n self.constructor_vk_hash,\n self.function_tree_root,\n self.contract_address_salt,\n self.portal_contract_address,\n ]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA)[0]\n }\n}\n\n// PrivateContextInputs are expected to be provided to each private function\nstruct PrivateContextInputs {\n call_context : CallContext,\n block_data: HistoricBlockData,\n\n contract_deployment_data: ContractDeploymentData,\n\n private_global_variables: PrivateGlobalVariables,\n}\n\n// PublicContextInputs are expected to be provided to each public function\nstruct PublicContextInputs {\n call_context: CallContext,\n block_data: HistoricBlockData,\n\n public_global_variables: PublicGlobalVariables,\n}\n\nstruct CallContext {\n msg_sender : Field,\n storage_contract_address : Field,\n portal_contract_address : Field,\n\n is_delegate_call : bool,\n is_static_call : bool,\n is_contract_deployment: bool,\n}\n\nimpl CallContext {\n fn serialize(self) -> [Field; CALL_CONTEXT_LENGTH] {\n [\n self.msg_sender,\n self.storage_contract_address,\n self.portal_contract_address,\n self.is_delegate_call as Field,\n self.is_static_call as Field,\n self.is_contract_deployment as Field,\n ]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__CALL_CONTEXT)[0]\n }\n}\n\nstruct HistoricBlockData {\n private_data_tree_root : Field,\n nullifier_tree_root : Field,\n contract_tree_root : Field,\n l1_to_l2_messages_tree_root : Field,\n blocks_tree_root: Field,\n public_data_tree_root: Field,\n global_variables_hash: Field,\n}\n\nimpl HistoricBlockData {\n // NOTE: this order must match the order in `private_circuit_public_inputs.hpp`\n fn serialize(self) -> [Field; HISTORIC_BLOCK_DATA_LENGTH] {\n [\n self.private_data_tree_root,\n self.nullifier_tree_root,\n self.contract_tree_root,\n self.l1_to_l2_messages_tree_root,\n self.blocks_tree_root,\n self.public_data_tree_root,\n self.global_variables_hash,\n ]\n }\n\n fn empty() -> Self {\n Self { private_data_tree_root: 0, nullifier_tree_root: 0, contract_tree_root: 0, l1_to_l2_messages_tree_root: 0, blocks_tree_root: 0, public_data_tree_root: 0, global_variables_hash: 0 }\n }\n}\n\nstruct FunctionData {\n function_selector: Field,\n is_internal: bool,\n is_private: bool,\n is_constructor: bool,\n}\n\nimpl FunctionData {\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator([\n self.function_selector,\n self.is_internal as Field,\n self.is_private as Field,\n self.is_constructor as Field,\n ], GENERATOR_INDEX__FUNCTION_DATA)[0]\n }\n}\n\nstruct PrivateCircuitPublicInputs {\n call_context: CallContext,\n args_hash: Field,\n return_values: [Field; RETURN_VALUES_LENGTH],\n read_requests: [Field; crate::abi::MAX_READ_REQUESTS_PER_CALL],\n new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [Field; MAX_NEW_NULLIFIERS_PER_CALL],\n nullified_commitments: [Field; MAX_NEW_NULLIFIERS_PER_CALL],\n private_call_stack: [Field; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL],\n public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_l2_to_l1_msgs: [Field; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n // Explore introducing a new type like uint256 (similar to Point), so it's more explicit that\n // we're talking about a single number backed by two field elements.\n encrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n encrypted_log_preimages_length: Field,\n unencrypted_log_preimages_length: Field,\n block_data: HistoricBlockData,\n contract_deployment_data: ContractDeploymentData,\n chain_id: Field,\n version: Field,\n}\n\nimpl PrivateCircuitPublicInputs {\n fn hash(self) -> Field {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push(self.call_context.hash());\n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n fields.push_array(self.read_requests);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.nullified_commitments);\n fields.push_array(self.private_call_stack);\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.encrypted_logs_hash);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.encrypted_log_preimages_length);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push(self.contract_deployment_data.hash());\n fields.push(self.chain_id);\n fields.push(self.version);\n\n dep::std::hash::pedersen_with_separator(fields.storage, GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS)[0]\n }\n\n fn serialize(self) -> [Field; PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.call_context.serialize());\n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n fields.push_array(self.read_requests);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.private_call_stack);\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.encrypted_logs_hash);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.encrypted_log_preimages_length);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push_array(self.contract_deployment_data.serialize());\n fields.push(self.chain_id);\n fields.push(self.version);\n fields.storage\n }\n}\n\nstruct ContractStorageRead {\n storage_slot: Field,\n value: Field,\n}\n\nimpl ContractStorageRead {\n fn serialize(self) -> [Field; CONTRACT_STORAGE_READ_LENGTH] {\n [self.storage_slot, self.value]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_READ)[0]\n }\n\n fn empty() -> Self {\n Self { storage_slot: 0, value: 0 }\n }\n}\n\nstruct ContractStorageUpdateRequest {\n storage_slot: Field,\n old_value: Field,\n new_value: Field,\n}\n\nimpl ContractStorageUpdateRequest {\n fn serialize(self) -> [Field; CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH] {\n [self.storage_slot, self.old_value, self.new_value]\n }\n\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST)[0]\n }\n\n fn empty() -> Self {\n Self { storage_slot: 0, old_value: 0, new_value: 0 }\n }\n}\n\n\nstruct PublicCircuitPublicInputs {\n call_context: CallContext,\n args_hash: Field,\n return_values: [Field; RETURN_VALUES_LENGTH],\n contract_storage_update_requests: [ContractStorageUpdateRequest; MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],\n contract_storage_read: [ContractStorageRead; MAX_PUBLIC_DATA_READS_PER_CALL],\n public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [Field; crate::abi::MAX_NEW_NULLIFIERS_PER_CALL],\n new_l2_to_l1_msgs: [Field; crate::abi::MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],\n unencrypted_log_preimages_length: Field,\n block_data: HistoricBlockData,\n prover_address: Field,\n\n // TODO: include globals in here and check them elsewhere\n // https://github.com/AztecProtocol/aztec-packages/issues/1567\n}\n\nimpl PublicCircuitPublicInputs {\n \n fn hash(self) -> Field {\n let mut inputs: BoundedVec = BoundedVec::new(0);\n inputs.push(self.call_context.hash());\n inputs.push(self.args_hash);\n inputs.push_array(self.return_values);\n for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {\n inputs.push(self.contract_storage_update_requests[i].hash());\n }\n for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {\n inputs.push(self.contract_storage_read[i].hash());\n }\n inputs.push_array(self.public_call_stack);\n inputs.push_array(self.new_commitments);\n inputs.push_array(self.new_nullifiers);\n inputs.push_array(self.new_l2_to_l1_msgs);\n\n // We do not include block_data since it's not in the cpp hash\n\n inputs.push_array(self.unencrypted_logs_hash);\n inputs.push(self.unencrypted_log_preimages_length);\n inputs.push_array(self.block_data.serialize()); // see https://github.com/AztecProtocol/aztec-packages/issues/1473\n inputs.push(self.prover_address);\n\n dep::std::hash::pedersen_with_separator(inputs.storage, GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS)[0]\n }\n\n fn serialize(self) -> [Field; PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.call_context.serialize()); \n fields.push(self.args_hash);\n fields.push_array(self.return_values);\n for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {\n fields.push_array(self.contract_storage_update_requests[i].serialize());\n }\n for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {\n fields.push_array(self.contract_storage_read[i].serialize());\n }\n fields.push_array(self.public_call_stack);\n fields.push_array(self.new_commitments);\n fields.push_array(self.new_nullifiers);\n fields.push_array(self.new_l2_to_l1_msgs);\n fields.push_array(self.unencrypted_logs_hash);\n fields.push(self.unencrypted_log_preimages_length);\n fields.push_array(self.block_data.serialize());\n fields.push(self.prover_address);\n fields.storage\n }\n}\n\nglobal ARGS_HASH_CHUNK_LENGTH: u32 = 32;\nglobal ARGS_HASH_CHUNK_COUNT: u32 = 16;\n\nfn hash_args(args: [Field; N]) -> Field {\n if args.len() == 0 {\n 0\n } else {\n let mut chunks_hashes = [0; ARGS_HASH_CHUNK_COUNT];\n for i in 0..ARGS_HASH_CHUNK_COUNT {\n let mut chunk_hash = 0;\n let start_chunk_index = i * ARGS_HASH_CHUNK_LENGTH;\n if start_chunk_index < (args.len() as u32) {\n let mut chunk_args = [0; ARGS_HASH_CHUNK_LENGTH];\n for j in 0..ARGS_HASH_CHUNK_LENGTH {\n let item_index = i * ARGS_HASH_CHUNK_LENGTH + j;\n if item_index < (args.len() as u32) {\n chunk_args[j] = args[item_index];\n }\n }\n chunk_hash = dep::std::hash::pedersen_with_separator(chunk_args, GENERATOR_INDEX__FUNCTION_ARGS)[0];\n }\n chunks_hashes[i] = chunk_hash;\n }\n dep::std::hash::pedersen_with_separator(chunks_hashes, GENERATOR_INDEX__FUNCTION_ARGS)[0]\n }\n}\n", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/abi" + }, + "32": { + "source": "use crate::constants_gen::{\n EMPTY_NULLIFIED_COMMITMENT,\n MAX_NEW_COMMITMENTS_PER_CALL,\n MAX_NEW_L2_TO_L1_MSGS_PER_CALL,\n MAX_NEW_NULLIFIERS_PER_CALL,\n MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,\n MAX_PUBLIC_DATA_READS_PER_CALL,\n MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,\n MAX_READ_REQUESTS_PER_CALL,\n NUM_FIELDS_PER_SHA256,\n RETURN_VALUES_LENGTH,\n};\n\nuse crate::abi;\n\nuse crate::abi::{\n hash_args,\n CallContext,\n ContractDeploymentData,\n HistoricBlockData,\n FunctionData,\n PrivateCircuitPublicInputs,\n PublicCircuitPublicInputs,\n};\n\n// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n// use dep::std::collections::vec::Vec;\n\n// l1 to l2 messaging\nuse crate::messaging::process_l1_to_l2_message;\nuse crate::private_call_stack_item::PrivateCallStackItem;\nuse crate::public_call_stack_item::PublicCallStackItem;\n\nuse crate::types::{\n vec::BoundedVec,\n point::Point,\n};\n\nuse crate::utils::arr_copy_slice;\n\nuse crate::oracle::{\n arguments,\n call_private_function::call_private_function_internal,\n public_call::call_public_function_internal,\n enqueue_public_function_call::enqueue_public_function_call_internal,\n context::get_portal_address,\n};\n\n\n// When finished, one can call .finish() to convert back to the abi\nstruct PrivateContext {\n inputs: abi::PrivateContextInputs,\n\n args_hash : Field,\n return_values : BoundedVec,\n\n read_requests: BoundedVec,\n\n new_commitments: BoundedVec,\n new_nullifiers: BoundedVec,\n nullified_commitments: BoundedVec,\n\n private_call_stack : BoundedVec,\n public_call_stack : BoundedVec,\n new_l2_to_l1_msgs : BoundedVec,\n\n block_data: HistoricBlockData,\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec,\n // unencrypted_logs_preimages: Vec,\n}\n\nimpl PrivateContext {\n fn new(inputs: abi::PrivateContextInputs, args_hash: Field) -> PrivateContext {\n PrivateContext {\n inputs: inputs,\n\n args_hash: args_hash,\n return_values: BoundedVec::new(0),\n\n read_requests: BoundedVec::new(0),\n\n new_commitments: BoundedVec::new(0),\n new_nullifiers: BoundedVec::new(0),\n nullified_commitments: BoundedVec::new(0),\n\n block_data: inputs.block_data,\n\n private_call_stack: BoundedVec::new(0),\n public_call_stack: BoundedVec::new(0),\n new_l2_to_l1_msgs: BoundedVec::new(0),\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec::new(),\n // unencrypted_logs_preimages: Vec::new(),\n }\n }\n\n fn msg_sender(self) -> Field {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> Field {\n self.inputs.call_context.storage_contract_address\n }\n\n fn this_portal_address(self) -> Field {\n self.inputs.call_context.portal_contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.private_global_variables.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.private_global_variables.version\n }\n\n fn finish(self) -> abi::PrivateCircuitPublicInputs {\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n let encrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let encrypted_log_preimages_length = 0;\n let unencrypted_log_preimages_length = 0;\n\n let priv_circuit_pub_inputs = abi::PrivateCircuitPublicInputs {\n call_context: self.inputs.call_context,\n args_hash: self.args_hash,\n return_values: self.return_values.storage,\n read_requests: self.read_requests.storage,\n new_commitments: self.new_commitments.storage,\n new_nullifiers: self.new_nullifiers.storage,\n nullified_commitments: self.nullified_commitments.storage,\n private_call_stack: self.private_call_stack.storage,\n public_call_stack: self.public_call_stack.storage,\n new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,\n encrypted_logs_hash: encrypted_logs_hash,\n unencrypted_logs_hash: unencrypted_logs_hash,\n encrypted_log_preimages_length: encrypted_log_preimages_length,\n unencrypted_log_preimages_length: unencrypted_log_preimages_length,\n block_data: self.block_data,\n contract_deployment_data: self.inputs.contract_deployment_data,\n chain_id: self.inputs.private_global_variables.chain_id,\n version: self.inputs.private_global_variables.version,\n };\n priv_circuit_pub_inputs\n }\n\n fn push_read_request(&mut self, read_request: Field) {\n self.read_requests.push(read_request);\n }\n\n fn push_new_note_hash(&mut self, note_hash: Field) {\n self.new_commitments.push(note_hash);\n }\n\n fn push_new_nullifier(&mut self, nullifier: Field, nullified_commitment: Field) {\n self.new_nullifiers.push(nullifier);\n self.nullified_commitments.push(nullified_commitment);\n }\n\n fn message_portal(&mut self, content: Field) {\n self.new_l2_to_l1_msgs.push(content);\n }\n\n // PrivateContextInputs must be temporarily passed in to prevent too many unknowns\n // Note this returns self to get around an issue where mutable structs do not maintain mutations unless reassigned\n fn consume_l1_to_l2_message(&mut self, inputs: abi::PrivateContextInputs, msg_key: Field, content: Field, secret: Field) {\n let nullifier = process_l1_to_l2_message(inputs.block_data.l1_to_l2_messages_tree_root, inputs.call_context.storage_contract_address, msg_key, content, secret);\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT)\n }\n\n fn accumulate_encrypted_logs(&mut self, log: [Field; N]) {\n let _void1 = self.inputs;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn accumulate_unencrypted_logs(&mut self, log: T) {\n let _void1 = self.inputs;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn call_private_function(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n args: [Field; ARGS_COUNT]\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let args_hash = hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n self.call_private_function_with_packed_args(contract_address, function_selector, args_hash)\n }\n\n fn call_private_function_no_args(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n ) -> [Field; RETURN_VALUES_LENGTH] {\n self.call_private_function_with_packed_args(contract_address, function_selector, 0)\n }\n\n fn call_private_function_with_packed_args(\n &mut self,\n contract_address: Field,\n function_selector: Field,\n args_hash: Field\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let fields = call_private_function_internal(\n contract_address, \n function_selector, \n args_hash\n );\n let item = PrivateCallStackItem {\n contract_address: fields[0],\n function_data: FunctionData {\n function_selector: fields[1],\n is_internal: fields[2] as bool,\n is_private: fields[3] as bool,\n is_constructor: fields[4] as bool,\n },\n public_inputs: PrivateCircuitPublicInputs {\n call_context: CallContext {\n msg_sender : fields[5],\n storage_contract_address : fields[6],\n portal_contract_address : fields[7],\n \n is_delegate_call : fields[8] as bool,\n is_static_call : fields[9] as bool,\n is_contract_deployment: fields[10] as bool,\n },\n // TODO handle the offsets as a variable incremented during extraction?\n args_hash: fields[11],\n return_values: arr_copy_slice(fields, [0; RETURN_VALUES_LENGTH], 12),\n read_requests: arr_copy_slice(fields, [0; MAX_READ_REQUESTS_PER_CALL], 16),\n new_commitments: arr_copy_slice(fields, [0; MAX_NEW_COMMITMENTS_PER_CALL], 20),\n new_nullifiers: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 24),\n nullified_commitments: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 28),\n private_call_stack: arr_copy_slice(fields, [0; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL], 32),\n public_call_stack: arr_copy_slice(fields, [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL], 36),\n new_l2_to_l1_msgs: arr_copy_slice(fields, [0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL], 40),\n encrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 42),\n unencrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 44),\n encrypted_log_preimages_length: fields[46],\n unencrypted_log_preimages_length: fields[47],\n block_data: HistoricBlockData {\n // Must match order in `private_circuit_public_inputs.hpp`\n private_data_tree_root : fields[48],\n nullifier_tree_root : fields[49],\n contract_tree_root : fields[50],\n l1_to_l2_messages_tree_root : fields[51],\n blocks_tree_root : fields[52],\n public_data_tree_root: fields[53],\n global_variables_hash: fields[54],\n },\n contract_deployment_data: ContractDeploymentData {\n deployer_public_key: Point::new(fields[55], fields[56]),\n constructor_vk_hash : fields[57],\n function_tree_root : fields[58],\n contract_address_salt : fields[59],\n portal_contract_address : fields[60],\n },\n chain_id: fields[61],\n version: fields[62],\n },\n is_execution_request: fields[63] as bool,\n };\n assert(contract_address == item.contract_address);\n assert(function_selector == item.function_data.function_selector);\n\n assert(args_hash == item.public_inputs.args_hash);\n\n assert(item.is_execution_request == false);\n\n // Assert that the call context of the enqueued call generated by the oracle matches our request.\n // We are issuing a regular call which is not delegate, static, or deployment. We also constrain\n // the msg_sender in the nested call to be equal to our address, and the execution context address\n // for the nested call to be equal to the address we actually called.\n assert(item.public_inputs.call_context.is_delegate_call == false);\n assert(item.public_inputs.call_context.is_static_call == false);\n assert(item.public_inputs.call_context.is_contract_deployment == false);\n assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);\n assert(item.public_inputs.call_context.storage_contract_address == contract_address);\n\n self.private_call_stack.push(item.hash());\n\n item.public_inputs.return_values\n }\n\n fn call_public_function(\n &mut self,\n contract_address: Field, \n function_selector: Field, \n args: [Field; ARGS_COUNT]\n ) {\n let args_hash = hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n self.call_public_function_with_packed_args(contract_address, function_selector, args_hash)\n }\n\n fn call_public_function_no_args(\n &mut self,\n contract_address: Field, \n function_selector: Field,\n ) {\n self.call_public_function_with_packed_args(contract_address, function_selector, 0)\n }\n\n fn call_public_function_with_packed_args(\n &mut self,\n contract_address: Field,\n function_selector: Field,\n args_hash: Field\n ) {\n let fields = enqueue_public_function_call_internal(\n contract_address, \n function_selector, \n args_hash\n );\n let item = PublicCallStackItem {\n contract_address: fields[0],\n function_data: FunctionData {\n function_selector: fields[1],\n is_internal: fields[2] as bool,\n is_private: fields[3] as bool,\n is_constructor: fields[4] as bool,\n },\n public_inputs: PublicCircuitPublicInputs {\n call_context: CallContext {\n msg_sender : fields[5],\n storage_contract_address : fields[6],\n portal_contract_address : fields[7],\n \n is_delegate_call : fields[8] as bool,\n is_static_call : fields[9] as bool,\n is_contract_deployment: fields[10] as bool,\n },\n args_hash: fields[11],\n return_values: [0; RETURN_VALUES_LENGTH],\n contract_storage_update_requests: [ContractStorageUpdateRequest::empty(); MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],\n contract_storage_read: [ContractStorageRead::empty(); MAX_PUBLIC_DATA_READS_PER_CALL],\n public_call_stack: [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],\n new_commitments: [0; MAX_NEW_COMMITMENTS_PER_CALL],\n new_nullifiers: [0; MAX_NEW_NULLIFIERS_PER_CALL],\n new_l2_to_l1_msgs:[0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],\n unencrypted_logs_hash:[0; NUM_FIELDS_PER_SHA256],\n unencrypted_log_preimages_length: 0,\n block_data: HistoricBlockData::empty(),\n prover_address: 0,\n },\n is_execution_request: true,\n };\n\n assert(contract_address == item.contract_address);\n assert(function_selector == item.function_data.function_selector);\n \n assert(args_hash == item.public_inputs.args_hash);\n\n // Assert that the call context of the enqueued call generated by the oracle matches our request.\n // We are issuing a regular call which is not delegate, static, or deployment. We also constrain\n // the msg_sender in the nested call to be equal to our address, and the execution context address\n // for the nested call to be equal to the address we actually called.\n assert(item.public_inputs.call_context.is_delegate_call == false);\n assert(item.public_inputs.call_context.is_static_call == false);\n assert(item.public_inputs.call_context.is_contract_deployment == false);\n assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);\n assert(item.public_inputs.call_context.storage_contract_address == contract_address);\n\n self.public_call_stack.push(item.hash());\n }\n}\n\nuse crate::abi::{\n ContractStorageRead,\n ContractStorageUpdateRequest\n};\n\nstruct PublicContext {\n inputs: abi::PublicContextInputs,\n\n args_hash : Field,\n return_values : BoundedVec,\n\n contract_storage_update_requests: BoundedVec,\n contract_storage_read: BoundedVec,\n public_call_stack: BoundedVec,\n\n new_commitments: BoundedVec,\n new_nullifiers: BoundedVec,\n\n new_l2_to_l1_msgs: BoundedVec,\n\n unencrypted_logs_hash: BoundedVec,\n unencrypted_logs_preimages_length: Field,\n\n block_data: HistoricBlockData,\n prover_address: Field,\n}\n\nimpl PublicContext {\n fn new(inputs: abi::PublicContextInputs, args_hash: Field) -> PublicContext {\n let empty_storage_read = ContractStorageRead::empty();\n let empty_storage_update = ContractStorageUpdateRequest::empty();\n PublicContext {\n inputs: inputs,\n\n args_hash: args_hash,\n return_values: BoundedVec::new(0),\n\n contract_storage_update_requests: BoundedVec::new(empty_storage_update),\n contract_storage_read: BoundedVec::new(empty_storage_read),\n public_call_stack: BoundedVec::new(0),\n\n new_commitments: BoundedVec::new(0),\n new_nullifiers: BoundedVec::new(0),\n\n new_l2_to_l1_msgs: BoundedVec::new(0),\n\n \n unencrypted_logs_hash: BoundedVec::new(0),\n unencrypted_logs_preimages_length: 0,\n\n block_data: inputs.block_data,\n prover_address: 0,\n\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n // encrypted_logs_preimages: Vec::new(),\n // unencrypted_logs_preimages: Vec::new(),\n }\n }\n\n fn msg_sender(self) -> Field {\n self.inputs.call_context.msg_sender\n }\n\n fn this_address(self) -> Field {\n self.inputs.call_context.storage_contract_address\n }\n\n fn this_portal_address(self) -> Field {\n self.inputs.call_context.portal_contract_address\n }\n\n fn chain_id(self) -> Field {\n self.inputs.public_global_variables.chain_id\n }\n\n fn version(self) -> Field {\n self.inputs.public_global_variables.version\n }\n\n fn block_number(self) -> Field {\n self.inputs.public_global_variables.block_number\n }\n\n fn timestamp(self) -> Field {\n self.inputs.public_global_variables.timestamp\n }\n\n fn finish(self) -> abi::PublicCircuitPublicInputs {\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];\n let unencrypted_log_preimages_length = 0;\n\n\n // Compute the public call stack hashes\n let pub_circuit_pub_inputs = abi::PublicCircuitPublicInputs {\n call_context: self.inputs.call_context, // Done\n args_hash: self.args_hash, // Done\n contract_storage_update_requests: self.contract_storage_update_requests.storage,\n contract_storage_read: self.contract_storage_read.storage,\n return_values: self.return_values.storage,\n new_commitments: self.new_commitments.storage,\n new_nullifiers: self.new_nullifiers.storage,\n public_call_stack: self.public_call_stack.storage,\n new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,\n unencrypted_logs_hash: unencrypted_logs_hash,\n unencrypted_log_preimages_length: unencrypted_log_preimages_length,\n block_data: self.inputs.block_data,\n prover_address: self.prover_address,\n };\n pub_circuit_pub_inputs\n }\n\n fn push_new_note_hash(&mut self, note_hash: Field) {\n self.new_commitments.push(note_hash);\n }\n\n fn push_new_nullifier(&mut self, nullifier: Field, _nullified_commitment: Field) {\n self.new_nullifiers.push(nullifier);\n }\n\n fn message_portal(&mut self, msg: Field) {\n self.new_l2_to_l1_msgs.push(msg);\n }\n\n // PrivateContextInputs must be temporarily passed in to prevent too many unknowns\n // Note this returns self to get around an issue where mutable structs do not maintain mutations unless reassigned\n fn consume_l1_to_l2_message(&mut self, msg_key: Field, content: Field, secret: Field) {\n let this = (*self).this_address();\n let nullifier = process_l1_to_l2_message(self.block_data.l1_to_l2_messages_tree_root, this, msg_key, content, secret);\n\n // Push nullifier (and the \"commitment\" corresponding to this can be \"empty\")\n self.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT)\n }\n\n fn accumulate_encrypted_logs(&mut self, log: [Field; N]) {\n let _void1 = self;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn accumulate_unencrypted_logs(&mut self, log: T) {\n let _void1 = self;\n let _void2 = log;\n // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)\n }\n\n fn call_public_function(\n _self: Self,\n contract_address: Field, \n function_selector: Field,\n args: [Field; ARGS_COUNT],\n ) -> [Field; RETURN_VALUES_LENGTH] {\n let args_hash = abi::hash_args(args);\n assert(args_hash == arguments::pack_arguments(args));\n call_public_function_internal(\n contract_address, \n function_selector, \n args_hash,\n )\n }\n\n fn call_public_function_no_args(\n _self: Self,\n contract_address: Field, \n function_selector: Field,\n ) -> [Field; RETURN_VALUES_LENGTH] {\n call_public_function_internal(\n contract_address, \n function_selector, \n 0,\n )\n }\n\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/context" + }, + "54": { + "source": "\nstruct BoundedVec {\n storage: [T; MaxLen],\n len: Field,\n}\n\nimpl BoundedVec {\n fn new(initial_value: T) -> Self {\n BoundedVec { storage: [initial_value; MaxLen], len: 0 }\n }\n\n fn get(mut self: Self, index: Field) -> T {\n assert(index as u64 < self.len as u64);\n self.storage[index]\n }\n\n fn push(&mut self, elem: T) {\n assert(self.len as u64 < MaxLen as u64);\n\n self.storage[self.len] = elem;\n self.len += 1;\n }\n\n fn push_array(&mut self, array: [T; Len]) {\n let newLen = self.len + array.len();\n assert(newLen as u64 <= MaxLen as u64);\n for i in 0..array.len() {\n self.storage[self.len + i] = array[i];\n }\n self.len = newLen;\n }\n\n fn pop(&mut self) -> T {\n assert(self.len as u64 > 0);\n\n let elem = self.storage[self.len - 1];\n self.len -= 1;\n elem\n }\n}\n\n// #[test]\n// fn test_vec() {\n// let vec: BoundedVec = BoundedVec::new(0);\n// assert(vec.len == 0);\n// let vec1 = vec.push(1);\n// assert(vec1.len == 1);\n// let vec2 = vec1.push(1);\n// assert(vec2.len == 2);\n// let vec3 = vec2.push(1);\n// assert(vec3.len == 3);\n// let x = vec3.pop();\n// assert(x == 1);\n// }", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/types/vec" + }, + "60": { + "source": "use crate::abi::FunctionData;\nuse crate::abi::PrivateCircuitPublicInputs;\nuse crate::constants_gen::GENERATOR_INDEX__CALL_STACK_ITEM;\n\nstruct PrivateCallStackItem {\n contract_address: Field,\n function_data: FunctionData,\n public_inputs: PrivateCircuitPublicInputs,\n is_execution_request: bool,\n}\n\nimpl PrivateCallStackItem {\n fn hash(self) -> Field {\n dep::std::hash::pedersen_with_separator([\n self.contract_address,\n self.function_data.hash(),\n self.public_inputs.hash(),\n ], GENERATOR_INDEX__CALL_STACK_ITEM)[0]\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/private_call_stack_item" + }, + "80": { + "source": "use crate::abi;\nuse crate::types::vec::BoundedVec;\nuse crate::context::PrivateContext;\nuse crate::private_call_stack_item::PrivateCallStackItem;\nuse crate::public_call_stack_item::PublicCallStackItem; \n\nglobal ACCOUNT_MAX_PRIVATE_CALLS: Field = 2;\nglobal ACCOUNT_MAX_PUBLIC_CALLS: Field = 2;\nglobal ACCOUNT_MAX_CALLS: Field = 4;\n// 1 (ARGS_HASH) + 1 (FUNCTION_SELECTOR) + 1 (TARGET_ADDRESS)\nglobal FUNCTION_CALL_SIZE: Field = 3;\n\nstruct FunctionCall {\n args_hash: Field,\n function_selector: Field,\n target_address: Field,\n}\n\nimpl FunctionCall {\n fn serialize(self) -> [Field; FUNCTION_CALL_SIZE] {\n [self.args_hash, self.function_selector, self.target_address]\n }\n}\n\n// FUNCTION_CALL_SIZE * (ACCOUNT_MAX_PUBLIC_CALLS + ACCOUNT_MAX_PRIVATE_CALLS) + 1\nglobal ENTRYPOINT_PAYLOAD_SIZE: Field = 13;\nglobal ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES: Field = 416;\n\nstruct EntrypointPayload {\n // Noir doesnt support nested arrays or structs yet so we flatten everything\n flattened_args_hashes: [Field; ACCOUNT_MAX_CALLS],\n flattened_selectors: [Field; ACCOUNT_MAX_CALLS],\n flattened_targets: [Field; ACCOUNT_MAX_CALLS],\n nonce: Field,\n}\n\nimpl EntrypointPayload {\n // TODO(#1207) Do we need a generator index?\n fn hash(self) -> Field {\n dep::std::hash::pedersen(self.serialize())[0]\n }\n\n // Serializes the entrypoint struct\n fn serialize(self) -> [Field; ENTRYPOINT_PAYLOAD_SIZE] {\n let mut fields: BoundedVec = BoundedVec::new(0); \n fields.push_array(self.flattened_args_hashes);\n fields.push_array(self.flattened_selectors);\n fields.push_array(self.flattened_targets);\n fields.push(self.nonce);\n fields.storage\n }\n\n // Serializes the payload as an array of bytes. Useful for hashing with sha256.\n fn to_be_bytes(self) -> [u8; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES] {\n let mut bytes: [u8; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES] = [0; ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES];\n\n let args_len = self.flattened_args_hashes.len();\n let selectors_len = self.flattened_selectors.len();\n let targets_len = self.flattened_targets.len();\n\n for i in 0..args_len {\n let item_bytes = self.flattened_args_hashes[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[i * 32 + j] = item_bytes[j];\n }\n }\n\n for i in 0..selectors_len {\n let item_bytes = self.flattened_selectors[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[args_len * 32 + i * 32 + j] = item_bytes[j];\n }\n }\n\n for i in 0..targets_len {\n let item_bytes = self.flattened_targets[i].to_be_bytes(32);\n for j in 0..32 { \n bytes[(args_len + selectors_len) * 32 + i * 32 + j] = item_bytes[j];\n }\n }\n \n let item_bytes = self.nonce.to_be_bytes(32);\n for j in 0..32 { \n bytes[(args_len + selectors_len + targets_len) * 32 + j] = item_bytes[j];\n }\n\n bytes\n }\n\n // Executes all private and public calls \n fn execute_calls(self, context: &mut PrivateContext) {\n for i in 0..ACCOUNT_MAX_PRIVATE_CALLS {\n let target_address = self.flattened_targets[i];\n if target_address != 0 {\n let function_selector = self.flattened_selectors[i];\n let args_hash = self.flattened_args_hashes[i];\n let _callStackItem = context.call_private_function_with_packed_args(target_address, function_selector, args_hash);\n }\n }\n for i in ACCOUNT_MAX_PRIVATE_CALLS..ACCOUNT_MAX_CALLS {\n let target_address = self.flattened_targets[i];\n if target_address != 0 {\n let function_selector = self.flattened_selectors[i];\n let args_hash = self.flattened_args_hashes[i];\n let _callStackItem = context.call_public_function_with_packed_args(target_address, function_selector, args_hash);\n }\n }\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/entrypoint" + } + } + } } diff --git a/yarn-project/aztec.js/src/account/contract/ecdsa_account_contract.ts b/yarn-project/aztec.js/src/account/contract/ecdsa_account_contract.ts index 03dc5cce64e..f2afb5793fd 100644 --- a/yarn-project/aztec.js/src/account/contract/ecdsa_account_contract.ts +++ b/yarn-project/aztec.js/src/account/contract/ecdsa_account_contract.ts @@ -22,6 +22,6 @@ import { AccountContract } from './index.js'; } public getContractAbi(): ContractAbi { - return EcdsaAccountContractAbi as ContractAbi; + return EcdsaAccountContractAbi as unknown as ContractAbi; } } diff --git a/yarn-project/aztec.js/src/account/contract/schnorr_account_contract.ts b/yarn-project/aztec.js/src/account/contract/schnorr_account_contract.ts index a8e3b9f4586..fcf711c8338 100644 --- a/yarn-project/aztec.js/src/account/contract/schnorr_account_contract.ts +++ b/yarn-project/aztec.js/src/account/contract/schnorr_account_contract.ts @@ -23,6 +23,6 @@ export class SchnorrAccountContract implements AccountContract { } public getContractAbi(): ContractAbi { - return SchnorrAccountContractAbi as ContractAbi; + return SchnorrAccountContractAbi as unknown as ContractAbi; } } diff --git a/yarn-project/aztec.js/src/account/contract/single_key_account_contract.ts b/yarn-project/aztec.js/src/account/contract/single_key_account_contract.ts index c47574bb3a5..b9ec2bf5193 100644 --- a/yarn-project/aztec.js/src/account/contract/single_key_account_contract.ts +++ b/yarn-project/aztec.js/src/account/contract/single_key_account_contract.ts @@ -29,6 +29,6 @@ export class SingleKeyAccountContract implements AccountContract { } public getContractAbi(): ContractAbi { - return SchnorrSingleKeyAccountContractAbi as ContractAbi; + return SchnorrSingleKeyAccountContractAbi as unknown as ContractAbi; } } diff --git a/yarn-project/aztec.js/src/sandbox/index.ts b/yarn-project/aztec.js/src/sandbox/index.ts index cd991417e27..8c05e61937b 100644 --- a/yarn-project/aztec.js/src/sandbox/index.ts +++ b/yarn-project/aztec.js/src/sandbox/index.ts @@ -25,7 +25,7 @@ export const INITIAL_SANDBOX_ACCOUNT_CONTRACT_ABI = SchnorrAccountContractAbi; export async function getSandboxAccountsWallet(aztecRpc: AztecRPC) { return await getAccountWallets( aztecRpc, - INITIAL_SANDBOX_ACCOUNT_CONTRACT_ABI as ContractAbi, + INITIAL_SANDBOX_ACCOUNT_CONTRACT_ABI as unknown as ContractAbi, INITIAL_SANDBOX_ENCRYPTION_KEYS, INITIAL_SANDBOX_SIGNING_KEYS, INITIAL_SANDBOX_SALTS, diff --git a/yarn-project/end-to-end/src/e2e_account_contracts.test.ts b/yarn-project/end-to-end/src/e2e_account_contracts.test.ts index d74da4ad91c..49fe2e62bdf 100644 --- a/yarn-project/end-to-end/src/e2e_account_contracts.test.ts +++ b/yarn-project/end-to-end/src/e2e_account_contracts.test.ts @@ -61,9 +61,7 @@ function itShouldBehaveLikeAnAccountContract(getAccountContract: (encryptionKey: accountAddress, ).getWallet(); const childWithInvalidWallet = await ChildContract.at(child.address, invalidWallet); - await expect(childWithInvalidWallet.methods.value(42).simulate()).rejects.toThrowError( - /Cannot satisfy constraint Resolved\([0-9]+\)/, - ); + await expect(childWithInvalidWallet.methods.value(42).simulate()).rejects.toThrowError(/Assertion failed: '.*'/); }); }); } diff --git a/yarn-project/foundation/src/abi/abi.ts b/yarn-project/foundation/src/abi/abi.ts index 67e6577760a..74605b40491 100644 --- a/yarn-project/foundation/src/abi/abi.ts +++ b/yarn-project/foundation/src/abi/abi.ts @@ -136,6 +136,81 @@ export interface FunctionAbi { verificationKey?: string; } +/** + * A file ID. It's assigned during compilation. + */ +export type FileId = number; + +/** + * A pointer to a specific section of the source code. + */ +export interface SourceCodeLocation { + /** + * The section of the source code. + */ + span: { + /** + * The byte where the section starts. + */ + start: number; + /** + * The byte where the section ends. + */ + end: number; + }; + /** + * The source code file pointed to. + */ + file: FileId; +} + +/** + * The location of an opcode in the bytecode. + * It's a string of the form `{acirIndex}` or `{acirIndex}:{brilligIndex}`. + */ +export type OpcodeLocation = string; + +/** + * The debug information for a given function. + */ +export interface DebugInfo { + /** + * A map of the opcode location to the source code location. + */ + locations: Record; +} + +/** + * Maps a file ID to its metadata for debugging purposes. + */ +export type DebugFileMap = Record< + FileId, + { + /** + * The source code of the file. + */ + source: string; + /** + * The path of the file. + */ + path: string; + } +>; + +/** + * The debug metadata of an ABI. + */ +export interface DebugMetadata { + /** + * The debug information for each function. + */ + debugSymbols: DebugInfo[]; + /** + * The map of file ID to the source code and path of the file. + */ + fileMap: DebugFileMap; +} + /** * Defines ABI of a contract. */ @@ -148,4 +223,43 @@ export interface ContractAbi { * The functions of the contract. */ functions: FunctionAbi[]; + + /** + * The debug metadata of the contract. + * It's used to include the relevant source code section when a constraint is not met during simulation. + */ + debug?: DebugMetadata; +} + +/** + * Debug metadata for a function. + */ +export interface FunctionDebugMetadata { + /** + * Maps opcodes to source code pointers + */ + debugSymbols: DebugInfo; + /** + * Maps the file IDs to the file contents to resolve pointers + */ + files: DebugFileMap; +} + +/** + * Gets the debug metadata of a given function from the contract abi + * @param abi - The contract abi + * @param functionName - The name of the function + * @returns The debug metadata of the function + */ +export function getFunctionDebugMetadata(abi: ContractAbi, functionName: string): FunctionDebugMetadata | undefined { + const functionIndex = abi.functions.findIndex(f => f.name === functionName); + if (abi.debug && functionIndex !== -1) { + const debugSymbols = abi.debug.debugSymbols[functionIndex]; + const files = abi.debug.fileMap; + return { + debugSymbols, + files, + }; + } + return undefined; } diff --git a/yarn-project/foundation/src/json-rpc/server/json_rpc_server.ts b/yarn-project/foundation/src/json-rpc/server/json_rpc_server.ts index 29bf844b0da..b6b607078fb 100644 --- a/yarn-project/foundation/src/json-rpc/server/json_rpc_server.ts +++ b/yarn-project/foundation/src/json-rpc/server/json_rpc_server.ts @@ -48,7 +48,11 @@ export class JsonRpcServer { this.log.error(`Error on API handler: ${error}`); }); app.use(compress({ br: false } as any)); - app.use(bodyParser()); + app.use( + bodyParser({ + jsonLimit: '10mb', + }), + ); app.use(cors()); app.use(exceptionHandler); app.use(router.routes()); diff --git a/yarn-project/noir-compiler/src/compile/nargo.ts b/yarn-project/noir-compiler/src/compile/nargo.ts index 9b38dd71ae2..74c8fbf3358 100644 --- a/yarn-project/noir-compiler/src/compile/nargo.ts +++ b/yarn-project/noir-compiler/src/compile/nargo.ts @@ -3,7 +3,7 @@ import { readFileSync, readdirSync, statSync } from 'fs'; import { emptyDirSync } from 'fs-extra'; import path from 'path'; -import { NoirCompiledContract } from '../noir_artifact.js'; +import { NoirCompilationArtifacts, NoirCompiledContract, NoirDebugMetadata } from '../noir_artifact.js'; /** Compilation options */ export type CompileOpts = { @@ -23,24 +23,40 @@ export class NargoContractCompiler { * Compiles the contracts in projectPath and returns the Noir artifact. * @returns Noir artifact of the compiled contracts. */ - public compile(): Promise { + public compile(): Promise { const stdio = this.opts.quiet ? 'ignore' : 'inherit'; const nargoBin = this.opts.nargoBin ?? 'nargo'; execSync(`${nargoBin} --version`, { cwd: this.projectPath, stdio }); emptyDirSync(this.getTargetFolder()); - execSync(`${nargoBin} compile `, { cwd: this.projectPath, stdio }); + execSync(`${nargoBin} compile --output-debug `, { cwd: this.projectPath, stdio }); return Promise.resolve(this.collectArtifacts()); } - private collectArtifacts(): NoirCompiledContract[] { - const artifacts = []; + private collectArtifacts(): NoirCompilationArtifacts[] { + const contractArtifacts = new Map(); + const debugArtifacts = new Map(); + for (const filename of readdirSync(this.getTargetFolder())) { const file = path.join(this.getTargetFolder(), filename); if (statSync(file).isFile() && file.endsWith('.json')) { - artifacts.push(JSON.parse(readFileSync(file).toString()) as NoirCompiledContract); + if (filename.startsWith('debug_')) { + debugArtifacts.set( + filename.replace('debug_', ''), + JSON.parse(readFileSync(file).toString()) as NoirDebugMetadata, + ); + } else { + contractArtifacts.set(filename, JSON.parse(readFileSync(file).toString()) as NoirCompiledContract); + } } } - return artifacts; + + return [...contractArtifacts.entries()].map(([filename, contractArtifact]) => { + const debugArtifact = debugArtifacts.get(filename); + return { + contract: contractArtifact, + debug: debugArtifact, + }; + }); } private getTargetFolder() { diff --git a/yarn-project/noir-compiler/src/contract-interface-gen/abi.ts b/yarn-project/noir-compiler/src/contract-interface-gen/abi.ts index 7f641d0da9e..b84be691670 100644 --- a/yarn-project/noir-compiler/src/contract-interface-gen/abi.ts +++ b/yarn-project/noir-compiler/src/contract-interface-gen/abi.ts @@ -1,7 +1,7 @@ -import { ContractAbi, FunctionAbi, FunctionType } from '@aztec/foundation/abi'; +import { ContractAbi, DebugMetadata, FunctionAbi, FunctionType } from '@aztec/foundation/abi'; import { mockVerificationKey } from '../mocked_keys.js'; -import { NoirCompiledContract, NoirFunctionEntry } from '../noir_artifact.js'; +import { NoirCompilationArtifacts, NoirFunctionEntry } from '../noir_artifact.js'; /** * Generates an Aztec ABI for a Noir function build artifact. Replaces verification key with a mock value. @@ -35,9 +35,25 @@ function generateAbiFunction(fn: NoirFunctionEntry): FunctionAbi { * @param compiled - Noir build output. * @returns An Aztec valid ABI. */ -export function generateAztecAbi(compiled: NoirCompiledContract): ContractAbi { +export function generateAztecAbi({ contract, debug }: NoirCompilationArtifacts): ContractAbi { + const originalFunctions = contract.functions; + // TODO why sort? we should have idempotent compilation so this should not be needed. + const sortedFunctions = [...contract.functions].sort((fnA, fnB) => fnA.name.localeCompare(fnB.name)); + let parsedDebug: DebugMetadata | undefined = undefined; + + if (debug) { + parsedDebug = { + debugSymbols: sortedFunctions.map(fn => { + const originalIndex = originalFunctions.indexOf(fn); + return debug.debug_symbols[originalIndex]; + }), + fileMap: debug.file_map, + }; + } + return { - name: compiled.name, - functions: compiled.functions.sort((fnA, fnB) => fnA.name.localeCompare(fnB.name)).map(generateAbiFunction), + name: contract.name, + functions: sortedFunctions.map(generateAbiFunction), + debug: parsedDebug, }; } diff --git a/yarn-project/noir-compiler/src/contract-interface-gen/typescript.ts b/yarn-project/noir-compiler/src/contract-interface-gen/typescript.ts index 65c1e079d1d..48e824408b9 100644 --- a/yarn-project/noir-compiler/src/contract-interface-gen/typescript.ts +++ b/yarn-project/noir-compiler/src/contract-interface-gen/typescript.ts @@ -145,7 +145,7 @@ function generateAbiGetter(name: string) { function generateAbiStatement(name: string, abiImportPath: string) { const stmts = [ `import ${name}ContractAbiJson from '${abiImportPath}' assert { type: 'json' };`, - `export const ${name}ContractAbi = ${name}ContractAbiJson as ContractAbi;`, + `export const ${name}ContractAbi = ${name}ContractAbiJson as unknown as ContractAbi;`, ]; return stmts.join('\n'); } diff --git a/yarn-project/noir-compiler/src/noir_artifact.ts b/yarn-project/noir-compiler/src/noir_artifact.ts index e4ee58be032..40eed69101f 100644 --- a/yarn-project/noir-compiler/src/noir_artifact.ts +++ b/yarn-project/noir-compiler/src/noir_artifact.ts @@ -1,4 +1,4 @@ -import { ABIParameter, ABIType } from '@aztec/foundation/abi'; +import { ABIParameter, ABIType, DebugFileMap, DebugInfo } from '@aztec/foundation/abi'; /** The noir function types. */ type NoirFunctionType = 'Open' | 'Secret' | 'Unconstrained'; @@ -46,3 +46,31 @@ export interface NoirCompiledContract { /** The functions of the contract. */ functions: NoirFunctionEntry[]; } + +/** + * The debug metadata of a noir contract. + */ +export interface NoirDebugMetadata { + /** + * The debug information for each function. + */ + debug_symbols: DebugInfo[]; + /** + * The map of file ID to the source code and path of the file. + */ + file_map: DebugFileMap; +} + +/** + * The compilation artifacts of a given contract. + */ +export interface NoirCompilationArtifacts { + /** + * The compiled contract. + */ + contract: NoirCompiledContract; + /** + * The artifact that contains the debug metadata about the contract. + */ + debug?: NoirDebugMetadata; +} diff --git a/yarn-project/noir-contracts/scripts/compile.sh b/yarn-project/noir-contracts/scripts/compile.sh index b333829a07c..6b4ff80591b 100755 --- a/yarn-project/noir-contracts/scripts/compile.sh +++ b/yarn-project/noir-contracts/scripts/compile.sh @@ -38,7 +38,7 @@ build() { rm -f target/* # If the compilation fails, rerun the compilation with 'nargo' and show the compiler output. - nargo compile; + nargo compile --output-debug; } echo "Using $(nargo --version)" diff --git a/yarn-project/noir-contracts/scripts/types.sh b/yarn-project/noir-contracts/scripts/types.sh index c99b99e8f92..65fb9ccffce 100755 --- a/yarn-project/noir-contracts/scripts/types.sh +++ b/yarn-project/noir-contracts/scripts/types.sh @@ -47,7 +47,7 @@ write_export() { # artifacts - echo "export const ${NAME}ContractAbi = ${NAME}Json as ContractAbi;" >> "$artifacts_dir/index.ts"; + echo "export const ${NAME}ContractAbi = ${NAME}Json as unknown as ContractAbi;" >> "$artifacts_dir/index.ts"; echo "Written typescript for $NAME" # types diff --git a/yarn-project/noir-contracts/src/scripts/copy_output.ts b/yarn-project/noir-contracts/src/scripts/copy_output.ts index 4088008f433..e25983f0424 100644 --- a/yarn-project/noir-contracts/src/scripts/copy_output.ts +++ b/yarn-project/noir-contracts/src/scripts/copy_output.ts @@ -50,11 +50,26 @@ const main = () => { const projectDirPath = `src/contracts/${projectName}`; const contractName = upperFirst(camelCase(name)); - const buildJsonFilePath = `${projectDirPath}/target/${projectName}-${contractName}.json`; + const artifactFile = `${projectName}-${contractName}.json`; + + const buildJsonFilePath = `${projectDirPath}/target/${artifactFile}`; const buildJson = JSON.parse(readFileSync(buildJsonFilePath).toString()); + const debugArtifactFile = `debug_${artifactFile}`; + let debug = undefined; + + try { + const debugJsonFilePath = `${projectDirPath}/target/${debugArtifactFile}`; + const debugJson = JSON.parse(readFileSync(debugJsonFilePath).toString()); + if (debugJson) { + debug = debugJson; + } + } catch (err) { + // Ignore + } + // Remove extraneous information from the buildJson (which was output by Nargo) to hone in on the function data we actually care about: - const artifactJson: ContractAbi = generateAztecAbi(buildJson); + const artifactJson: ContractAbi = generateAztecAbi({ contract: buildJson, debug }); // Write the artifact: const artifactsDir = 'src/artifacts'; diff --git a/yarn-project/yarn.lock b/yarn-project/yarn.lock index 8c347f50ab1..0eacc269aa3 100644 --- a/yarn-project/yarn.lock +++ b/yarn-project/yarn.lock @@ -80,7 +80,7 @@ __metadata: "@rushstack/eslint-patch": ^1.1.4 "@types/jest": ^29.5.0 "@types/node": ^18.7.23 - acvm_js: "github:noir-lang/acvm-js-wasm#db/init-sim-backend" + acvm_js: "github:noir-lang/acvm-js-wasm#arv/0.22+init-pedersen" jest: ^29.5.0 jest-mock-extended: ^3.0.4 levelup: ^5.1.1 @@ -4010,10 +4010,10 @@ __metadata: languageName: node linkType: hard -"acvm_js@github:noir-lang/acvm-js-wasm#db/init-sim-backend": - version: 0.21.0 - resolution: "acvm_js@https://github.com/noir-lang/acvm-js-wasm.git#commit=b2cc89d9a67c11ad6cb59c9b9acad1e2be4bd938" - checksum: a65383c053fc59ef55e65f181277a5edc4ac22c4c0180fc5b05788121360f03fa24fe176da78de51d36892bce76893178c79d1c0284f834d1d6ed5e8209ff1b4 +"acvm_js@github:noir-lang/acvm-js-wasm#arv/0.22+init-pedersen": + version: 0.22.0 + resolution: "acvm_js@https://github.com/noir-lang/acvm-js-wasm.git#commit=4ccaee804a9bbb5c8e3bb2adc74382a8fcff0d42" + checksum: 8f4802a4af520957a512266e3c7fb106af893209feb807d68991d374bc30d9899cdf09e3d9967d152a78e6bc8eb58e4ad397bff94f2e4b99d324b7fbfdcfbeab languageName: node linkType: hard