From 102e661c738f6bb796d0e3dc5b86a58b2e2aad81 Mon Sep 17 00:00:00 2001 From: sirasistant Date: Fri, 18 Aug 2023 09:15:42 +0000 Subject: [PATCH 01/11] feat: initial version of trazability --- yarn-project/acir-simulator/package.json | 2 +- yarn-project/acir-simulator/src/acvm/acvm.ts | 43 + .../acir-simulator/src/client/db_oracle.ts | 28 +- .../src/client/private_execution.test.ts | 42 +- .../src/client/private_execution.ts | 229 +- .../acir-simulator/src/client/simulator.ts | 8 +- .../src/client/unconstrained_execution.ts | 98 +- yarn-project/acir-simulator/src/test/utils.ts | 23 + .../src/aztec_rpc_server/aztec_rpc_server.ts | 9 +- .../src/contract_data_oracle/index.ts | 29 + .../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_private_token_contract.test.ts | 2 +- yarn-project/foundation/src/abi/abi.ts | 81 + .../noir-compiler/src/compile/nargo.ts | 32 +- .../noir-compiler/src/compile/wasm.ts | 23 +- .../src/contract-interface-gen/abi.ts | 9 +- .../src/contract-interface-gen/typescript.ts | 2 +- .../noir-compiler/src/noir_artifact.ts | 16 +- .../noir-contracts/scripts/compile.sh | 2 +- yarn-project/noir-contracts/scripts/types.sh | 2 +- .../src/contracts/child_contract/src/main.nr | 1 + .../noir-contracts/src/scripts/copy_output.ts | 19 +- yarn-project/yarn.lock | 10 +- 30 files changed, 67185 insertions(+), 231 deletions(-) diff --git a/yarn-project/acir-simulator/package.json b/yarn-project/acir-simulator/package.json index b96857ba69a..0e499df049e 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-simulator-wasm#b9d9ca9dfc5140839f23998d9466307215607c42", + "acvm_js": "../../../acvm/result_here", "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 d6d9ed81e8a..82710a48643 100644 --- a/yarn-project/acir-simulator/src/acvm/acvm.ts +++ b/yarn-project/acir-simulator/src/acvm/acvm.ts @@ -5,6 +5,8 @@ import { createDebugLogger } from '@aztec/foundation/log'; import { ForeignCallInput, ForeignCallOutput, WitnessMap, executeCircuit } from 'acvm_js'; +import { FunctionDebugMetadata } from '../index.js'; + /** * The format for fields on the ACVM. */ @@ -65,6 +67,33 @@ export interface ACIRExecutionResult { partialWitness: ACVMWitness; } +/** + * Creates an error string from the opcode location and debug metadata. + * @param opcodeLocation - A string representing the opcode location. `${acirIndex}` or `${acirIndex}:${brilligIndex}`. + * @param debug - The debug metadata of the failing function. + * @returns - The error string or undefined if debug metadata is not available. + */ +function createErrorString(opcodeLocation: string, debug?: FunctionDebugMetadata): string | undefined { + // If we don't have debug metadata, we cannot create a useful error string + if (!debug) { + return undefined; + } + + const { debugSymbols, files } = debug; + + const callStack = debugSymbols.locations[opcodeLocation]; + + const { file: fileId, span } = callStack.pop()!; + + 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 `Assertion failed at ${path}:${line} '${assertionText}'`; +} + /** * The function call that executes an ACIR. */ @@ -72,6 +101,7 @@ export async function acvm( acir: Buffer, initialWitness: ACVMWitness, callback: ACIRCallback, + debug?: FunctionDebugMetadata, ): Promise { const logger = createDebugLogger('aztec:simulator:acvm'); const partialWitness = await executeCircuit(acir, initialWitness, async (name: string, args: ForeignCallInput[]) => { @@ -88,6 +118,19 @@ export async function acvm( logger(`Error in oracle callback ${name}: ${err.message ?? err ?? 'Unknown'}`); throw err; } + }).catch(err => { + // ACVM_js throws raw string errors + if (typeof err !== 'string') { + throw err; + } + + const match = err.match(/^Cannot satisfy constraint (?[0-9]+(?:\.[0-9]+)?)/); + if (!match?.groups?.opcodeLocation) { + throw err; + } + + const opcodeLocation = match.groups.opcodeLocation; + throw createErrorString(opcodeLocation, debug) || err; }); 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..a3a1ce5d1d6 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 { DebugFileMap, DebugInfo, FunctionAbi } 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,30 @@ export interface CommitmentDataOracleInputs { index: bigint; } +/** + * 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; +} + +/** + * 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 +133,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 be3318b908e..5f9ed09691b 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')!; + it.only('parent should call child', async () => { + 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); @@ -997,7 +997,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 @@ -1017,7 +1017,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()]; @@ -1032,7 +1032,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 @@ -1044,7 +1044,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 431824837cb..6ae13723ee3 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,7 @@ import { toAcvmCallPrivateStackItem, toAcvmEnqueuePublicFunctionResult, } from '../acvm/index.js'; -import { ExecutionResult, NewNoteData, NewNullifierData } from '../index.js'; +import { ExecutionResult, FunctionAbiWithDebugMetadata, NewNoteData, NewNullifierData } from '../index.js'; import { ClientTxExecutionContext } from './client_execution_context.js'; import { acvmFieldMessageToString, oracleDebugCallToFormattedStr } from './debug.js'; @@ -34,7 +34,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,116 +63,121 @@ export class PrivateFunctionExecution { const encryptedLogs = new FunctionL2Logs([]); const unencryptedLogs = new FunctionL2Logs([]); - const { partialWitness } = await acvm(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], sortBy, sortOrder, [limit], [offset], [returnSize]) => - this.context.getNotes(this.contractAddress, slot, 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 ${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( + 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], sortBy, sortOrder, [limit], [offset], [returnSize]) => + this.context.getNotes(this.contractAddress, slot, 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 ${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 e1281dc003d..99368c8af10 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'; @@ -10,7 +10,7 @@ import { AztecNode, FunctionCall, TxExecutionRequest } from '@aztec/types'; 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'; @@ -39,7 +39,7 @@ export class AcirSimulator { */ public async run( request: TxExecutionRequest, - entryPointABI: FunctionAbi, + entryPointABI: FunctionAbiWithDebugMetadata, contractAddress: AztecAddress, portalContractAddress: EthAddress, ): Promise { @@ -97,7 +97,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 bc5d36b3fe0..a4c06f3f750 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'; @@ -8,6 +8,7 @@ import { AztecNode } from '@aztec/types'; import { extractReturnWitness, frToAztecAddress } from '../acvm/deserialize.js'; import { ACVMField, ZERO_ACVM_FIELD, acvm, fromACVMField, toACVMField, toACVMWitness } from '../acvm/index.js'; import { ClientTxExecutionContext } from './client_execution_context.js'; +import { FunctionAbiWithDebugMetadata } from './db_oracle.js'; import { oracleDebugCallToFormattedStr } from './debug.js'; /** @@ -16,7 +17,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[], @@ -40,55 +41,60 @@ export class UnconstrainedFunctionExecution { const acir = Buffer.from(this.abi.bytecode, 'base64'); const initialWitness = toACVMWitness(1, this.args); - const { partialWitness } = await acvm(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], sortBy, sortOrder, [limit], [offset], [returnSize]) => - this.context.getNotes(this.contractAddress, slot, 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(errMsg); - throw new Error(errMsg); - } + const { partialWitness } = await acvm( + 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], sortBy, sortOrder, [limit], [offset], [returnSize]) => + this.context.getNotes(this.contractAddress, slot, 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(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/test/utils.ts b/yarn-project/acir-simulator/src/test/utils.ts index a44c9b1be3d..b448fa2a126 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 } from '@aztec/foundation/abi'; import { sha256ToField } from '@aztec/foundation/crypto'; import { L1Actor, L1ToL2Message, L2Actor } from '@aztec/types'; +import { FunctionAbiWithDebugMetadata, FunctionDebugMetadata } from '../index.js'; + /** * Test utility function to craft an L1 to L2 message. * @param selector - The cross chain message selector. @@ -38,3 +41,23 @@ 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]; + + let debug: FunctionDebugMetadata | undefined = undefined; + + const debugMetadata = abi.debug; + if (debugMetadata) { + debug = { + debugSymbols: debugMetadata.debug_symbols[functionIndex], + files: debugMetadata.file_map, + }; + } + + 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 bdf4488a2ff..9ae145ebce7 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 @@ -316,11 +316,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, }; } 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..e3790152d96 100644 --- a/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts +++ b/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts @@ -1,3 +1,4 @@ +import { FunctionDebugMetadata } from '@aztec/acir-simulator'; import { AztecAddress, CircuitsWasm, MembershipWitness, VK_TREE_HEIGHT } from '@aztec/circuits.js'; import { ContractCommitmentProvider, ContractDatabase } from '@aztec/types'; @@ -43,6 +44,34 @@ 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); + if (contract && contract.debug) { + const functionIndex = contract.functions.findIndex(f => f.selector.equals(functionSelector)); + const locations = contract.debug.debug_symbols[functionIndex]; + const fileMap = contract.debug.file_map; + + return { + debugSymbols: locations, + files: fileMap, + }; + } + + return undefined; + } + /** * 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 07166efc208..3a27f4341af 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": { + "debug_symbols": [ + { + "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": 988, + "end": 1026 + }, + "file": 47 + }, + { + "span": { + "start": 1253, + "end": 1339 + }, + "file": 47 + } + ], + "88": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "89": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "90": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "91": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "92": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "93": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "94": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "95": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "96": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "97": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "98": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "99": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "100": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "101": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "102": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "103": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "104": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "105": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "106": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "107": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "108": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "109": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "110": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "111": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "112": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "113": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "114": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "115": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "116": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "117": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "118": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "119": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "120": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "121": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "122": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "123": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "124": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "125": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "126": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "127": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "128": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "129": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "130": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "131": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "132": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "133": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "134": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "135": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "136": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "137": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "138": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "139": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "140": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "141": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "142": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "143": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "144": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "145": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "146": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "147": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "file": 39 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "149": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "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": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1029 + }, + "file": 39 + } + ], + "152": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "153": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "154": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "155": [ + { + "span": { + "start": 3535, + "end": 3596 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "156": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 367, + "end": 398 + }, + "file": 73 + } + ], + "158": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "159": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "160": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "161": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "162": [ + { + "span": { + "start": 3737, + "end": 3756 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "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": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4016, + "end": 4062 + }, + "file": 40 + } + ], + "108": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "109": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "110": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "111": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "112": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "113": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "114": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "115": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "116": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "117": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "118": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "119": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "120": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "121": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "122": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "123": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "124": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "125": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "126": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "127": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "128": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "129": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "130": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "131": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "132": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "133": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "134": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "135": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "136": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "137": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "138": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "139": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "140": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "141": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "142": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "143": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "144": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "145": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "146": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "147": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "148": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "149": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "150": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "151": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "152": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "153": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "154": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "155": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "156": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "157": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "158": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "159": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "160": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "161": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "162": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "163": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "164": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "165": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "166": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "167": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "168": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "169": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "170": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "171": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "172": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "173": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "174": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "175": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "176": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "177": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "178": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "179": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "180": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1762, + "end": 1818 + }, + "file": 45 + }, + { + "span": { + "start": 476, + "end": 498 + }, + "file": 45 + }, + { + "span": { + "start": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "183": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "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": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "184": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "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": 3075, + "end": 3116 + }, + "file": 84 + }, + { + "span": { + "start": 204, + "end": 236 + }, + "file": 3 + } + ], + "189": [ + { + "span": { + "start": 1943, + "end": 1983 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "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": 81 + } + ], + "259": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "260": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "261": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "262": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "263": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "264": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "265": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "266": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "267": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "268": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "269": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "270": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "271": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "272": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "273": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "274": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "275": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "276": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "277": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "278": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "279": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "280": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "281": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "282": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "283": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "284": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "285": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "286": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "287": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "288": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "289": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "290": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "291": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "292": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "293": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "294": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "295": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "296": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "297": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "298": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "299": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "300": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "301": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "302": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "303": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "304": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "305": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "306": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "307": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "308": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "309": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "310": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "311": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "312": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "313": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "314": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "315": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "316": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "317": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "318": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "319": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "320": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "321": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "322": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "323": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "324": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "325": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "326": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "327": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "328": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "329": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "330": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "331": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "332": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "333": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "334": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "335": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "336": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "337": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "338": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "339": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "340": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "341": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "342": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "343": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "344": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "345": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "346": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "347": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "348": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "349": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "350": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "351": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "352": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "353": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "354": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "355": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "356": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "357": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "358": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "359": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "360": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "361": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "362": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "363": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "364": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "365": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "366": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "367": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "368": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "369": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "370": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "371": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "372": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "373": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "374": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "375": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "376": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "383": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "384": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "385": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "386": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "387": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "388": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "389": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "390": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "391": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "392": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "393": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "394": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "395": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "396": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "397": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "398": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "399": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "400": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "401": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "402": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "403": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "404": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "405": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "406": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "407": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "408": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "409": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "410": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "411": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "412": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "413": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "414": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "415": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "416": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "417": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "418": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "419": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "420": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "421": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "422": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "423": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "424": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "425": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "426": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "427": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "428": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "429": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "430": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "431": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "432": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "433": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "434": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "435": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "436": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "437": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "438": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "439": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "440": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "441": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "442": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "443": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "444": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "445": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "446": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "447": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "448": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "449": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "450": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "451": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "452": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "453": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "454": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "455": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "456": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "457": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "458": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "459": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "460": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "461": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "462": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "463": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "464": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "465": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "466": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "467": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "468": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "469": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "470": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "471": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "472": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "473": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "474": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "475": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "476": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "477": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "478": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "479": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "480": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "481": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "482": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "483": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "484": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "485": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "486": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "487": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "488": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "489": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "490": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "491": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "492": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "493": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "494": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "495": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "496": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "497": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "498": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "499": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "500": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "501": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "507": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "508": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "509": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "510": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "511": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "512": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "513": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "514": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "515": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "516": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "517": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "518": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "519": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "520": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "521": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "522": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "523": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "524": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "525": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "526": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "527": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "528": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "529": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "530": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "531": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "532": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "533": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "535": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "550": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "551": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "552": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "553": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "554": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "555": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "556": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "557": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "558": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "559": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "560": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "561": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "562": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "563": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "564": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "565": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "566": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "567": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "568": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "569": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "570": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "571": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "572": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "573": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "574": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "575": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "576": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "577": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "578": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "579": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "580": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "581": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "582": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "583": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "584": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "585": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "586": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "587": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "588": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "589": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "590": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "591": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "592": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "593": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "594": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "595": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "596": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "597": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "598": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "599": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "600": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "601": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "602": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "603": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "604": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "605": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "606": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "607": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "608": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "609": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "610": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "611": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "612": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "613": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "614": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "615": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "616": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "617": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "618": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "619": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "620": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "621": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "622": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "623": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "624": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "625": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "626": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "627": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "628": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "629": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "630": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "631": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "632": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "633": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "634": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "635": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "636": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "637": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "638": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "639": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "640": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "641": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "642": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "643": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "644": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "645": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "646": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "647": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "648": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "649": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "650": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "651": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "652": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "653": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "654": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "655": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "656": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "659": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "716": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "717": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "718": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "719": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "720": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "721": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "722": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "723": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "724": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "725": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "726": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "727": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "728": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "729": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "730": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "731": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "732": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "733": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "734": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "735": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "736": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "737": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "738": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "739": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "740": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "741": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "742": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "743": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "747": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "748": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "749": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "750": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "751": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "752": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "753": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "754": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "755": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "756": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "757": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "758": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "759": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "760": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "761": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "762": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "763": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "764": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "765": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "766": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "767": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "768": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "769": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "770": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "771": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "772": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "773": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "774": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "775": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "776": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "777": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "778": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "779": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "780": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "781": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "782": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "783": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "784": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "785": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "786": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "787": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "788": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "789": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "790": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "791": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "792": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "793": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "794": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "795": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "796": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "797": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "798": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "799": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "800": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "801": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "802": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "803": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "804": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "805": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "806": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "807": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "808": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "809": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "810": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "811": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "812": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "813": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "814": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "815": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "816": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "817": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "818": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "819": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "820": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "821": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "822": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "823": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "824": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "825": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "826": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "827": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "828": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "829": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "830": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "831": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "832": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "833": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "834": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "835": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "836": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "837": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "838": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "839": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "840": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "841": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "842": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "843": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "844": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "845": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "846": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "847": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "848": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "849": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "850": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "851": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "852": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "853": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "856": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "913": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "914": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "915": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "916": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "917": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "918": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "919": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "920": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "921": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "922": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "923": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "924": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "925": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "926": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "927": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "928": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "929": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "930": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "931": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "932": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "933": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "934": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "935": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "936": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "937": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "938": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "939": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "940": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "943": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "944": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "945": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "946": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "947": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "948": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "949": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "950": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "951": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "952": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "953": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "954": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "955": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "956": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "957": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "958": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "959": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "960": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "961": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "962": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "963": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "964": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "965": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "966": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "967": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "968": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "969": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "971": [ + { + "span": { + "start": 2682, + "end": 2716 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ] + } + }, + { + "locations": {} + } + ], + "file_map": { + "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 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;\nuse crate::types::option::Option;\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 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;\nuse crate::types::option::Option;\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 opt_notes\n}\n\nunconstrained fn get_note_internal(\n storage_slot: Field,\n note_interface: NoteInterface,\n) -> Note {\n let dummy = note_interface.dummy;\n let placeholder_note = [Option::none(dummy())];\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; S] {\n let dummy = note_interface.dummy;\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(dummy()); MAX_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n let opt_notes = 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 let filter = options.filter;\n let filter_args = options.filter_args;\n filter(opt_notes, filter_args)\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 dummy = note_interface.dummy;\n let sort_by = [0; N];\n let sort_order = [0; N];\n let dummy_notes = [Option::none(dummy()); MAX_NOTES_PER_PAGE];\n let zero_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(storage_slot, note_interface, sort_by, sort_order, limit, offset, dummy_notes, zero_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::{\n get_note,\n ensure_note_exists,\n};\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\n fn assert_contains(self, context: &mut PrivateContext, note: &mut Note) {\n ensure_note_exists(context, self.storage_slot, self.note_interface, note);\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/state_vars/immutable_singleton" + }, + "55": { + "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" + }, + "73": { + "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" + }, + "81": { + "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 65807285b49..244972a34b9 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": { + "debug_symbols": [ + { + "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": 988, + "end": 1026 + }, + "file": 47 + }, + { + "span": { + "start": 1253, + "end": 1339 + }, + "file": 47 + } + ], + "53": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 827, + "end": 872 + }, + "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": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1029 + }, + "file": 39 + } + ], + "56": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "57": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "58": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "59": [ + { + "span": { + "start": 3255, + "end": 3324 + }, + "file": 0 + }, + { + "span": { + "start": 1113, + "end": 1178 + }, + "file": 47 + }, + { + "span": { + "start": 970, + "end": 1034 + }, + "file": 39 + } + ], + "60": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 367, + "end": 398 + }, + "file": 73 + } + ], + "62": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "63": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "64": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "65": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "66": [ + { + "span": { + "start": 3473, + "end": 3492 + }, + "file": 0 + }, + { + "span": { + "start": 643, + "end": 671 + }, + "file": 73 + } + ], + "67": [ + { + "span": { + "start": 3344, + "end": 3541 + }, + "file": 0 + }, + { + "span": { + "start": 270, + "end": 358 + }, + "file": 33 + } + ] + } + }, + { + "locations": {} + }, + { + "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": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4016, + "end": 4062 + }, + "file": 40 + } + ], + "108": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "109": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "110": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "111": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "112": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 954, + "end": 996 + }, + "file": 40 + } + ], + "113": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "114": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "115": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "116": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "117": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4070, + "end": 4132 + }, + "file": 40 + }, + { + "span": { + "start": 1011, + "end": 1045 + }, + "file": 40 + } + ], + "118": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "119": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "120": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "file": 40 + }, + { + "span": { + "start": 1547, + "end": 1563 + }, + "file": 45 + } + ], + "127": [ + { + "span": { + "start": 2042, + "end": 2090 + }, + "file": 0 + }, + { + "span": { + "start": 1471, + "end": 1522 + }, + "file": 47 + }, + { + "span": { + "start": 4173, + "end": 4231 + }, + "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": 81 + } + ], + "196": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "197": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "198": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "199": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "200": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "201": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "202": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "203": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "204": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "205": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "206": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "207": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "208": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "209": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "210": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "211": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "212": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "213": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "214": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "215": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "216": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "217": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "218": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "219": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "220": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "221": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "222": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "223": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "224": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "225": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "226": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "227": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "228": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "229": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "230": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "231": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "232": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "233": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "234": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "235": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "236": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "237": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "238": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "239": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "240": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "241": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "242": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "243": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "244": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "245": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "246": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "247": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "248": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "249": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "250": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "251": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "252": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "253": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "254": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "255": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "256": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "257": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "258": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "259": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "260": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "261": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "262": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "263": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "264": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "265": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "266": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "267": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "268": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "269": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "270": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "271": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "272": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "273": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "274": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "275": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "276": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "277": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "278": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "279": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "280": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "281": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "282": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "283": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "284": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "285": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "286": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "287": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "288": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "289": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "290": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "291": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "292": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "293": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "294": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "295": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "296": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "297": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "298": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "299": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "300": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "301": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "302": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "303": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "304": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "305": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "306": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "307": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "308": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "309": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "310": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "311": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "312": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "313": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "320": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "321": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "322": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "323": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "324": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "325": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "326": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "327": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "328": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "329": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "330": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "331": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "332": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "333": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "334": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "335": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "336": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "337": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "338": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "339": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "340": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "341": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "342": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "343": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "344": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "345": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "346": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "347": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "348": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "349": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "350": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "351": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "352": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "353": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "354": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "355": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "356": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "357": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "358": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "359": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "360": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "361": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "362": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "363": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "364": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "365": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "366": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "367": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "368": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "369": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "370": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "371": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "372": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "373": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "374": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "375": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "376": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "377": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "378": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "379": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "380": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "381": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "382": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "383": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "384": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "385": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "386": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "387": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "388": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "389": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "390": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "391": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "392": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "393": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "394": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "395": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "396": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "397": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "398": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "399": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "400": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "401": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "402": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "403": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "404": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "405": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "406": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "407": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "408": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "409": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "410": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "411": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "412": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "413": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "414": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "415": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "416": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "417": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "418": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "419": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "420": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "421": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "422": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "423": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "424": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "425": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "426": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "427": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "428": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "429": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "430": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "431": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "432": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "433": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "434": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "435": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "436": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "437": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "438": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "444": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "445": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "446": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "447": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "448": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "449": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "450": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "451": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "452": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "453": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "454": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "455": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "456": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "457": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "458": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "459": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "460": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "461": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "462": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "463": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "464": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "465": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "466": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "467": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "468": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "469": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "470": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "472": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "487": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "488": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "489": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "490": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "491": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "492": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "493": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "494": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "495": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "496": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "497": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "498": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "499": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "500": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "501": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "502": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "503": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "504": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "505": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "506": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "507": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "508": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "509": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "510": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "511": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "512": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "513": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "514": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "515": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "516": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "517": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "518": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "519": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "520": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "521": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "522": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "523": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "524": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "525": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "526": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "527": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "528": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "529": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "530": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "531": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "532": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "533": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "534": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "535": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "536": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "537": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "538": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "539": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "540": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "541": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "542": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "543": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "544": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "545": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "546": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "547": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "548": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "549": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "550": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "551": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "552": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "553": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "554": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "555": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "556": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "557": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "558": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "559": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "560": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "561": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "562": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "563": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "564": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "565": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "566": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "567": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "568": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "569": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "570": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "571": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "572": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "573": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "574": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "575": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "576": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "577": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "578": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "579": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "580": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "581": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "582": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "583": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "584": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "585": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "586": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "587": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "588": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "589": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "590": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "591": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "592": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "593": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "596": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "653": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "654": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "655": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "656": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "657": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "658": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "659": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "660": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "661": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "662": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "663": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "664": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "665": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "666": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "667": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "668": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "669": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "670": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "671": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "672": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "673": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "674": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "675": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "676": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "677": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "678": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "679": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "680": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "684": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "685": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "686": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "687": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "688": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "689": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "690": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "691": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "692": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "693": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "694": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "695": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "696": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "697": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "698": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "699": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "700": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "701": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "702": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "703": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "704": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "705": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "706": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "707": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "708": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "709": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "710": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "711": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "712": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "713": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "714": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "715": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "716": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "717": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "718": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "719": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "720": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "721": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "722": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "723": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "724": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "725": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "726": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "727": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "728": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "729": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "730": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "731": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "732": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "733": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "734": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "735": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "736": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "737": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "738": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "739": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "740": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "741": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "742": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "743": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "744": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "745": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "746": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "747": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "748": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "749": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "750": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "751": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "752": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "753": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "754": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "755": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "756": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "757": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "758": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "759": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "760": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "761": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "762": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "763": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "764": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "765": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "766": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "767": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "768": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "769": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "770": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "771": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "772": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "773": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "774": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "775": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "776": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "777": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "778": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "779": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "780": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "781": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "782": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "783": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "784": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "785": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "786": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "787": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "788": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "789": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "790": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "793": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "850": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "851": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "852": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "853": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "854": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "855": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "856": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "857": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "858": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "859": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "860": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "861": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "862": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "863": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "864": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "865": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "866": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "867": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "868": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "869": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "870": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "871": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "872": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "873": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "874": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "875": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "876": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "877": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "880": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "881": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "882": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "883": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "884": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "885": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "886": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "887": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "888": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "889": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "890": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "891": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "892": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "893": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "894": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "895": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "896": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "897": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "898": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "899": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "900": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "901": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "902": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "903": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "904": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "905": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "906": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "908": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ] + } + } + ], + "file_map": { + "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 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;\nuse crate::types::option::Option;\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 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;\nuse crate::types::option::Option;\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 opt_notes\n}\n\nunconstrained fn get_note_internal(\n storage_slot: Field,\n note_interface: NoteInterface,\n) -> Note {\n let dummy = note_interface.dummy;\n let placeholder_note = [Option::none(dummy())];\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; S] {\n let dummy = note_interface.dummy;\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(dummy()); MAX_READ_REQUESTS_PER_CALL];\n let placeholder_fields = [0; GET_NOTES_ORACLE_RETURN_LENGTH];\n let opt_notes = 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 let filter = options.filter;\n let filter_args = options.filter_args;\n filter(opt_notes, filter_args)\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 dummy = note_interface.dummy;\n let sort_by = [0; N];\n let sort_order = [0; N];\n let dummy_notes = [Option::none(dummy()); MAX_NOTES_PER_PAGE];\n let zero_fields = [0; VIEW_NOTE_ORACLE_RETURN_LENGTH];\n oracle::notes::get_notes(storage_slot, note_interface, sort_by, sort_order, limit, offset, dummy_notes, zero_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::{\n get_note,\n ensure_note_exists,\n};\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\n fn assert_contains(self, context: &mut PrivateContext, note: &mut Note) {\n ensure_note_exists(context, self.storage_slot, self.note_interface, note);\n }\n}", + "path": "/mnt/user-data/alvaro/aztec-packages/yarn-project/noir-libs/noir-aztec/src/state_vars/immutable_singleton" + }, + "55": { + "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" + }, + "73": { + "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" + }, + "81": { + "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..6a1a4475d5b 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": { + "debug_symbols": [ + { + "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": 81 + } + ], + "309": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "310": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "311": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "312": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "313": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "314": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "315": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "316": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "317": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "318": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "319": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "320": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "321": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "322": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "323": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "324": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "325": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "326": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "327": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "328": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "329": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "330": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "331": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "332": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "333": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "334": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "335": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "336": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "337": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "338": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "339": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "340": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "341": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "342": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "343": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "344": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "345": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "346": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "347": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "348": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "349": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "350": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "351": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "352": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "353": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "354": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "355": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "356": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "357": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "358": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "359": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "360": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "361": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "362": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "363": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "364": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "365": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "366": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "367": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "368": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "369": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "370": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "371": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "372": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "373": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "374": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "375": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "376": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "377": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "378": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "379": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "380": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "381": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "382": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "383": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "384": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "385": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "386": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "387": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "388": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "389": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "390": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "391": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "392": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "393": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "394": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "395": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "396": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "397": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "398": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "399": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "400": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "401": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "402": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "403": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "404": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "405": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "406": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "407": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "408": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "409": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "410": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "411": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "412": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "413": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "414": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "415": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "416": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "417": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "418": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "419": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "420": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "421": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "422": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "423": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "424": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "425": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "426": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "432": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11984, + "end": 11994 + }, + "file": 32 + }, + { + "span": { + "start": 374, + "end": 575 + }, + "file": 61 + } + ], + "433": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "434": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "435": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 + }, + "file": 81 + } + ], + "436": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7635, + "end": 7760 + }, + "file": 32 + } + ], + "437": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "438": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "439": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "440": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 7963, + "end": 7979 + }, + "file": 32 + } + ], + "441": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "442": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "443": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "444": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8010, + "end": 8026 + }, + "file": 32 + } + ], + "445": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "446": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "447": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "448": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8061, + "end": 8077 + }, + "file": 32 + } + ], + "449": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "450": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "451": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "452": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8414, + "end": 8430 + }, + "file": 32 + } + ], + "453": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "454": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "455": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "456": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8470, + "end": 8486 + }, + "file": 32 + } + ], + "457": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "458": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "459": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "460": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 8533, + "end": 8550 + }, + "file": 32 + } + ], + "461": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "462": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "463": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "464": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10835, + "end": 10852 + }, + "file": 32 + } + ], + "465": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "466": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "467": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "468": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "469": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "470": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "471": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "472": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "473": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "474": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "475": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10881, + "end": 10921 + }, + "file": 32 + } + ], + "476": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "477": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "478": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "479": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "480": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "481": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "482": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "483": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "484": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "485": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "486": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 10940, + "end": 10996 + }, + "file": 32 + } + ], + "487": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "488": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "489": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "490": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "491": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "492": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "493": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "494": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "495": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "496": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "497": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 + } + ], + "498": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "499": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "500": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "501": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "502": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "503": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "504": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "505": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11076, + "end": 11109 + }, + "file": 32 + } + ], + "506": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "507": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "508": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "509": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "510": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "511": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "512": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "513": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11525, + "end": 11581 + }, + "file": 32 + } + ], + "514": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "515": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "516": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "517": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "518": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "519": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "520": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "521": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 + } + ], + "522": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "523": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "524": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "525": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "526": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "527": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "528": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "529": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11673, + "end": 11735 + }, + "file": 32 + } + ], + "530": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "531": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "532": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "533": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "534": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "535": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "536": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "537": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "538": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "539": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "540": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11754, + "end": 11848 + }, + "file": 32 + } + ], + "541": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "542": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "543": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "544": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "545": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "546": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "547": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "548": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "549": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "550": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "551": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11867, + "end": 11942 + }, + "file": 32 + } + ], + "557": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "558": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "559": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "560": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "561": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "562": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "563": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "564": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "565": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "566": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "567": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "568": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "569": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "570": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "571": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "572": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "573": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "574": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "575": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "576": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "577": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "578": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "579": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "580": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "581": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "582": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "583": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "585": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3243, + "end": 3334 + }, + "file": 81 + }, + { + "span": { + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "600": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "601": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "602": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "603": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "604": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "605": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "606": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "607": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "608": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "609": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "610": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "611": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "612": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "613": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "614": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "615": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "616": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "617": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "618": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "619": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "620": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "621": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "622": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "623": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "624": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "625": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "626": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "627": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "628": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "629": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "630": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "631": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "632": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "633": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "634": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "635": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "636": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "637": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "638": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "639": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "640": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "641": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "642": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "643": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "644": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "645": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "646": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "647": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "648": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "649": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "650": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "651": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "652": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "653": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "654": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "655": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "656": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "657": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "658": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "659": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "660": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "661": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "662": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "663": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "664": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "665": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "666": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "667": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "668": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "669": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "670": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "671": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "672": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "673": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "674": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "675": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "676": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "677": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "678": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "679": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "680": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "681": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "682": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "683": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "684": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "685": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "686": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "687": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "688": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "689": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "690": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "691": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "692": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "693": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "694": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "695": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "696": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "697": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "698": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "699": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "700": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "701": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "702": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "703": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "704": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "705": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "706": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "709": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "766": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "767": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "768": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "769": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "770": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "771": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "772": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "773": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "774": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "775": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "776": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "777": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "778": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "779": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "780": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "781": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "782": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "783": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "784": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "785": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "786": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "787": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "788": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "789": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "790": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "791": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "792": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "793": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "797": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "798": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "799": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3480, + "end": 3498 + }, + "file": 81 + } + ], + "800": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 12843, + "end": 12975 + }, + "file": 32 + } + ], + "801": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "802": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "803": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "804": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13177, + "end": 13193 + }, + "file": 32 + } + ], + "805": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "806": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "807": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "808": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13224, + "end": 13240 + }, + "file": 32 + } + ], + "809": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "810": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "811": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "812": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13275, + "end": 13291 + }, + "file": 32 + } + ], + "813": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "814": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "815": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "816": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13627, + "end": 13643 + }, + "file": 32 + } + ], + "817": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "818": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "819": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "820": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13683, + "end": 13699 + }, + "file": 32 + } + ], + "821": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "822": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "823": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "824": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 13746, + "end": 13763 + }, + "file": 32 + } + ], + "825": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "826": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "827": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "828": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "829": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "830": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "831": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "832": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "833": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "834": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "835": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14694, + "end": 14734 + }, + "file": 32 + } + ], + "836": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "837": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "838": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "839": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "840": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "841": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "842": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "843": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "844": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "845": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "846": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14753, + "end": 14809 + }, + "file": 32 + } + ], + "847": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "848": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "849": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "850": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "851": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "852": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "853": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "854": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "855": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "856": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "857": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 14837, + "end": 14877 + }, + "file": 32 + } + ], + "858": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "859": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "860": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "861": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "862": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "863": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "864": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "865": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15293, + "end": 15349 + }, + "file": 32 + } + ], + "866": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "867": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "868": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "869": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "870": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "871": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "872": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "873": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15368, + "end": 15422 + }, + "file": 32 + } + ], + "874": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "875": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "876": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "877": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "878": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "879": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "880": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "881": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15441, + "end": 15503 + }, + "file": 32 + } + ], + "882": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "883": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "884": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "885": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "886": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "887": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "888": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "889": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "890": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "891": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "892": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15522, + "end": 15616 + }, + "file": 32 + } + ], + "893": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "894": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "895": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "896": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "897": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "898": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "899": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "900": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "901": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "902": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "903": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15635, + "end": 15710 + }, + "file": 32 + } + ], + "906": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "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": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "963": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "964": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "965": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "966": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "967": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "968": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "969": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "970": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "971": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "972": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "973": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "974": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "975": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "976": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "977": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "978": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "979": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "980": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "981": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "982": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "983": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "984": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "985": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "986": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "987": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "988": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "989": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "990": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 62 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 + } + ], + "993": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "994": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "995": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "996": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 55 + } + ], + "997": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "998": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "999": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1000": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1001": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1002": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1003": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1004": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1005": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1006": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1007": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1008": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1009": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1010": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1011": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1012": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1013": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1014": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1015": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1016": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1017": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1018": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1019": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ], + "1021": [ + { + "span": { + "start": 2961, + "end": 2995 + }, + "file": 0 + }, + { + "span": { + "start": 3659, + "end": 3749 + }, + "file": 81 + }, + { + "span": { + "start": 15723, + "end": 15762 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 55 + } + ] + } + } + ], + "file_map": { + "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" + }, + "55": { + "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" + }, + "61": { + "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" + }, + "81": { + "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_private_token_contract.test.ts b/yarn-project/end-to-end/src/e2e_private_token_contract.test.ts index e769433b458..8a5e4bdb6ba 100644 --- a/yarn-project/end-to-end/src/e2e_private_token_contract.test.ts +++ b/yarn-project/end-to-end/src/e2e_private_token_contract.test.ts @@ -51,7 +51,7 @@ describe('e2e_private_token_contract', () => { * Milestone 1.3. * https://hackmd.io/AG5rb9DyTRu3y7mBptWauA */ - it('1.3 should deploy private token contract with initial token minted to the account', async () => { + it.only('1.3 should deploy private token contract with initial token minted to the account', async () => { const initialBalance = 987n; await deployContract(initialBalance, owner); await expectBalance(owner, initialBalance); diff --git a/yarn-project/foundation/src/abi/abi.ts b/yarn-project/foundation/src/abi/abi.ts index 67e6577760a..41092d46bfe 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. + */ + debug_symbols: DebugInfo[]; + /** + * The map of file ID to the source code and path of the file. + */ + file_map: DebugFileMap; +} + /** * Defines ABI of a contract. */ @@ -148,4 +223,10 @@ 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; } diff --git a/yarn-project/noir-compiler/src/compile/nargo.ts b/yarn-project/noir-compiler/src/compile/nargo.ts index 9b38dd71ae2..3b4616c2a7a 100644 --- a/yarn-project/noir-compiler/src/compile/nargo.ts +++ b/yarn-project/noir-compiler/src/compile/nargo.ts @@ -1,9 +1,11 @@ +import { DebugMetadata } from '@aztec/foundation/abi'; + import { execSync } from 'child_process'; import { readFileSync, readdirSync, statSync } from 'fs'; import { emptyDirSync } from 'fs-extra'; import path from 'path'; -import { NoirCompiledContract } from '../noir_artifact.js'; +import { NoirCompilationArtifacts, NoirCompiledContract } from '../noir_artifact.js'; /** Compilation options */ export type CompileOpts = { @@ -23,24 +25,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 DebugMetadata, + ); + } 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/compile/wasm.ts b/yarn-project/noir-compiler/src/compile/wasm.ts index d20e06299f2..db74ac58d98 100644 --- a/yarn-project/noir-compiler/src/compile/wasm.ts +++ b/yarn-project/noir-compiler/src/compile/wasm.ts @@ -7,7 +7,7 @@ import fs from 'fs/promises'; import nodePath from 'path'; import toml from 'toml'; -import { NoirCompiledContract } from '../noir_artifact.js'; +import { NoirCompilationArtifacts } from '../noir_artifact.js'; /** A dependency entry of Nargo.toml. */ interface Dependency { @@ -27,7 +27,7 @@ export class WasmContractCompiler { * Compiles the contracts in projectPath and returns the Noir artifact. * @returns Noir artifact of the compiled contracts. */ - public compile(): Promise { + public compile(): Promise { return this.compileNoir(); } @@ -48,14 +48,17 @@ export class WasmContractCompiler { * @param contract - A contract as outputted by wasm. * @returns A nargo-like contract artifact. */ - private cleanUpWasmOutput(contract: any): NoirCompiledContract { + private cleanUpWasmOutput(contract: any): NoirCompilationArtifacts { return { - ...contract, - functions: contract.functions.map((fn: any) => ({ - ...fn, - is_internal: !!fn.is_internal, // noir wasm may return undefined for is_internal - bytecode: fromByteArray(fn.bytecode), // wasm returns Uint8Array instead of base64-encoded bytecode - })), + contract: { + ...contract, + functions: contract.functions.map((fn: any) => ({ + ...fn, + is_internal: !!fn.is_internal, // noir wasm may return undefined for is_internal + bytecode: fromByteArray(fn.bytecode), // wasm returns Uint8Array instead of base64-encoded bytecode + })), + }, + debug: undefined, // Noir wasm doesn't return debug info yet }; } @@ -63,7 +66,7 @@ export class WasmContractCompiler { * Executes the noir compiler. * @returns A list of compiled noir contracts. */ - private async compileNoir(): Promise { + private async compileNoir(): Promise { const dependenciesMap = await this.readDependencies(this.projectPath); /** 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..3974ffb9218 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 { 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,10 @@ 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 { return { - name: compiled.name, - functions: compiled.functions.sort((fnA, fnB) => fnA.name.localeCompare(fnB.name)).map(generateAbiFunction), + name: contract.name, + functions: contract.functions.map(generateAbiFunction), + debug, }; } 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..26f348d7977 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, DebugMetadata } from '@aztec/foundation/abi'; /** The noir function types. */ type NoirFunctionType = 'Open' | 'Secret' | 'Unconstrained'; @@ -46,3 +46,17 @@ export interface NoirCompiledContract { /** The functions of the contract. */ functions: NoirFunctionEntry[]; } + +/** + * 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?: DebugMetadata; +} 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/contracts/child_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr index 56e2a1e87e0..cfc5d36c7b7 100644 --- a/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr +++ b/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr @@ -23,6 +23,7 @@ contract Child { inputs: PrivateContextInputs, input: Field, ) -> distinct pub abi::PrivateCircuitPublicInputs { + assert(inputs.call_context.msg_sender == 0); let mut context = PrivateContext::new(inputs, abi::hash_args([input])); context.return_values.push(input + context.chain_id() + context.version()); 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 098cdba6bc2..1cd6e0c4f4e 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-simulator-wasm#b9d9ca9dfc5140839f23998d9466307215607c42" + acvm_js: ../../../acvm/result_here jest: ^29.5.0 jest-mock-extended: ^3.0.4 levelup: ^5.1.1 @@ -4018,10 +4018,10 @@ __metadata: languageName: node linkType: hard -"acvm_js@github:noir-lang/acvm-simulator-wasm#b9d9ca9dfc5140839f23998d9466307215607c42": - version: 0.0.0-d576736 - resolution: "acvm_js@https://github.com/noir-lang/acvm-simulator-wasm.git#commit=b9d9ca9dfc5140839f23998d9466307215607c42" - checksum: ea88c231451e7aeab2ecf4219c062d1193860c5bd782ea1b0d8f778990798a27ab983ae5036e2cb99248cb75d22d961d1dd4b9c1c8c0ce0215e955f00e07944f +"acvm_js@file:../../../acvm/result_here::locator=%40aztec%2Facir-simulator%40workspace%3Aacir-simulator": + version: 0.21.0 + resolution: "acvm_js@file:../../../acvm/result_here#../../../acvm/result_here::hash=11bd86&locator=%40aztec%2Facir-simulator%40workspace%3Aacir-simulator" + checksum: 90c15fa2018c1d1e0a62943854c891f1109ca5d9d03c5af62cd21a2a46337b016a7bc98ac57c8a22bcc9143e19487fac0fec0c6ace665d4d206fc13282cdc5a9 languageName: node linkType: hard From 0ef69c63d6d974ae767a613dfffa27dd3e5f284f Mon Sep 17 00:00:00 2001 From: sirasistant Date: Mon, 21 Aug 2023 15:31:27 +0000 Subject: [PATCH 02/11] feat: first version of trazability for acir --- yarn-project/acir-simulator/package.json | 2 +- yarn-project/acir-simulator/src/acvm/acvm.ts | 5 +- yarn-project/acir-simulator/src/test/utils.ts | 4 +- .../src/contract_data_oracle/index.ts | 4 +- .../src/abis/ecdsa_account_contract.json | 82 +- .../src/abis/schnorr_account_contract.json | 10832 ++++++++-------- .../schnorr_single_key_account_contract.json | 28 +- yarn-project/foundation/src/abi/abi.ts | 4 +- .../noir-compiler/src/compile/nargo.ts | 8 +- .../src/contract-interface-gen/abi.ts | 21 +- .../noir-compiler/src/noir_artifact.ts | 18 +- .../src/test_contract_interface.nr | 112 +- yarn-project/yarn.lock | 8 +- 13 files changed, 5577 insertions(+), 5551 deletions(-) diff --git a/yarn-project/acir-simulator/package.json b/yarn-project/acir-simulator/package.json index 0e499df049e..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": "../../../acvm/result_here", + "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 cf65d774027..40585a190e6 100644 --- a/yarn-project/acir-simulator/src/acvm/acvm.ts +++ b/yarn-project/acir-simulator/src/acvm/acvm.ts @@ -109,8 +109,7 @@ interface SourceCodeLocation { function getCallStackFromOpcodeLocation(opcodeLocation: string, debug: FunctionDebugMetadata): SourceCodeLocation[] { const { debugSymbols, files } = debug; - const callStack = debugSymbols.locations[opcodeLocation]; - + const callStack = debugSymbols.locations[opcodeLocation] || []; return callStack.map(call => { const { file: fileId, span } = call; @@ -188,7 +187,7 @@ export async function acvm( // The ACVM only lets string errors pass through so we need to throw a string at the execution level. // We should probably update the ACVM to let proper errors through. - throw `Assertion failed: '${callStack.pop()!.assertionText}`; + throw `Assertion failed: '${callStack.pop()!.assertionText}'`; }); return Promise.resolve({ partialWitness }); diff --git a/yarn-project/acir-simulator/src/test/utils.ts b/yarn-project/acir-simulator/src/test/utils.ts index b448fa2a126..3b08aa3c99c 100644 --- a/yarn-project/acir-simulator/src/test/utils.ts +++ b/yarn-project/acir-simulator/src/test/utils.ts @@ -54,8 +54,8 @@ export const getFunctionAbi = (abi: ContractAbi, functionName: string): Function const debugMetadata = abi.debug; if (debugMetadata) { debug = { - debugSymbols: debugMetadata.debug_symbols[functionIndex], - files: debugMetadata.file_map, + debugSymbols: debugMetadata.debugSymbols[functionIndex], + files: debugMetadata.fileMap, }; } 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 e3790152d96..3202951bdee 100644 --- a/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts +++ b/yarn-project/aztec-rpc/src/contract_data_oracle/index.ts @@ -60,8 +60,8 @@ export class ContractDataOracle { const contract = await this.db.getContract(contractAddress); if (contract && contract.debug) { const functionIndex = contract.functions.findIndex(f => f.selector.equals(functionSelector)); - const locations = contract.debug.debug_symbols[functionIndex]; - const fileMap = contract.debug.file_map; + const locations = contract.debug.debugSymbols[functionIndex]; + const fileMap = contract.debug.fileMap; return { debugSymbols: locations, 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 eca9edd6d1b..d3346a4f181 100644 --- a/yarn-project/aztec.js/src/abis/ecdsa_account_contract.json +++ b/yarn-project/aztec.js/src/abis/ecdsa_account_contract.json @@ -1,42 +1,6 @@ { "name": "EcdsaAccount", "functions": [ - { - "name": "constructor", - "functionType": "secret", - "isInternal": false, - "parameters": [ - { - "name": "signing_pub_key_x", - "type": { - "kind": "array", - "length": 32, - "type": { - "kind": "integer", - "sign": "unsigned", - "width": 8 - } - }, - "visibility": "public" - }, - { - "name": "signing_pub_key_y", - "type": { - "kind": "array", - "length": 32, - "type": { - "kind": "integer", - "sign": "unsigned", - "width": 8 - } - }, - "visibility": "public" - } - ], - "returnTypes": [], - "bytecode": "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", - "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" - }, { "name": "compute_note_hash_and_nullifier", "functionType": "unconstrained", @@ -87,6 +51,42 @@ "bytecode": "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", "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" }, + { + "name": "constructor", + "functionType": "secret", + "isInternal": false, + "parameters": [ + { + "name": "signing_pub_key_x", + "type": { + "kind": "array", + "length": 32, + "type": { + "kind": "integer", + "sign": "unsigned", + "width": 8 + } + }, + "visibility": "public" + }, + { + "name": "signing_pub_key_y", + "type": { + "kind": "array", + "length": 32, + "type": { + "kind": "integer", + "sign": "unsigned", + "width": 8 + } + }, + "visibility": "public" + } + ], + "returnTypes": [], + "bytecode": "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", + "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" + }, { "name": "entrypoint", "functionType": "secret", @@ -158,7 +158,10 @@ } ], "debug": { - "debug_symbols": [ + "debugSymbols": [ + { + "locations": {} + }, { "locations": { "71": [ @@ -3321,9 +3324,6 @@ ] } }, - { - "locations": {} - }, { "locations": { "73": [ @@ -26179,7 +26179,7 @@ } } ], - "file_map": { + "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" 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 742bf12994e..26f062d5dbb 100644 --- a/yarn-project/aztec.js/src/abis/schnorr_account_contract.json +++ b/yarn-project/aztec.js/src/abis/schnorr_account_contract.json @@ -51,6 +51,30 @@ "bytecode": "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", "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" }, + { + "name": "constructor", + "functionType": "secret", + "isInternal": false, + "parameters": [ + { + "name": "signing_pub_key_x", + "type": { + "kind": "field" + }, + "visibility": "public" + }, + { + "name": "signing_pub_key_y", + "type": { + "kind": "field" + }, + "visibility": "public" + } + ], + "returnTypes": [], + "bytecode": "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", + "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" + }, { "name": "entrypoint", "functionType": "secret", @@ -119,44 +143,20 @@ "returnTypes": [], "bytecode": "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", "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" - }, - { - "name": "constructor", - "functionType": "secret", - "isInternal": false, - "parameters": [ - { - "name": "signing_pub_key_x", - "type": { - "kind": "field" - }, - "visibility": "public" - }, - { - "name": "signing_pub_key_y", - "type": { - "kind": "field" - }, - "visibility": "public" - } - ], - "returnTypes": [], - "bytecode": "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", - "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" } ], "debug": { - "debug_symbols": [ + "debugSymbols": [ { "locations": {} }, { "locations": { - "73": [ + "3": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -168,11 +168,11 @@ "file": 31 } ], - "74": [ + "4": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -184,11 +184,11 @@ "file": 31 } ], - "75": [ + "5": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -200,11 +200,11 @@ "file": 31 } ], - "76": [ + "6": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -216,11 +216,11 @@ "file": 31 } ], - "77": [ + "7": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -232,11 +232,11 @@ "file": 31 } ], - "78": [ + "8": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -248,11 +248,11 @@ "file": 31 } ], - "79": [ + "9": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -264,11 +264,11 @@ "file": 31 } ], - "80": [ + "10": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -280,11 +280,11 @@ "file": 31 } ], - "81": [ + "11": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -296,11 +296,11 @@ "file": 31 } ], - "82": [ + "12": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -312,11 +312,11 @@ "file": 31 } ], - "83": [ + "13": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -328,11 +328,11 @@ "file": 31 } ], - "84": [ + "14": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -344,11 +344,11 @@ "file": 31 } ], - "85": [ + "15": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -360,11 +360,11 @@ "file": 31 } ], - "86": [ + "16": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -376,11 +376,11 @@ "file": 31 } ], - "87": [ + "17": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -392,11 +392,11 @@ "file": 31 } ], - "88": [ + "18": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -408,11 +408,11 @@ "file": 31 } ], - "89": [ + "19": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -424,11 +424,11 @@ "file": 31 } ], - "90": [ + "20": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -440,11 +440,11 @@ "file": 31 } ], - "91": [ + "21": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -456,187 +456,187 @@ "file": 31 } ], - "93": [ + "22": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "94": [ + "23": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "95": [ + "24": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "96": [ + "25": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "97": [ + "26": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "98": [ + "27": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "99": [ + "28": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "100": [ + "29": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "101": [ + "30": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "102": [ + "31": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "103": [ + "32": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 13375, + "end": 13457 }, "file": 31 } ], - "104": [ + "34": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -648,11 +648,11 @@ "file": 31 } ], - "105": [ + "35": [ { "span": { - "start": 1906, - "end": 1933 + "start": 3043, + "end": 3096 }, "file": 0 }, @@ -664,2994 +664,2515 @@ "file": 31 } ], - "107": [ + "36": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 - }, - "file": 47 - }, - { - "span": { - "start": 4012, - "end": 4058 + "start": 13538, + "end": 13623 }, - "file": 40 + "file": 31 } ], - "108": [ + "37": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 13538, + "end": 13623 }, - "file": 47 - }, + "file": 31 + } + ], + "38": [ { "span": { - "start": 4066, - "end": 4128 + "start": 3043, + "end": 3096 }, - "file": 40 + "file": 0 }, { "span": { - "start": 950, - "end": 992 + "start": 13538, + "end": 13623 }, - "file": 40 + "file": 31 } ], - "109": [ + "39": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 13538, + "end": 13623 }, - "file": 47 - }, + "file": 31 + } + ], + "40": [ { "span": { - "start": 4066, - "end": 4128 + "start": 3043, + "end": 3096 }, - "file": 40 + "file": 0 }, { "span": { - "start": 950, - "end": 992 + "start": 13538, + "end": 13623 }, - "file": 40 + "file": 31 } ], - "110": [ + "41": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 13538, + "end": 13623 }, - "file": 47 - }, + "file": 31 + } + ], + "42": [ { "span": { - "start": 4066, - "end": 4128 + "start": 3043, + "end": 3096 }, - "file": 40 + "file": 0 }, { "span": { - "start": 950, - "end": 992 + "start": 13538, + "end": 13623 }, - "file": 40 + "file": 31 } ], - "111": [ + "43": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 13538, + "end": 13623 }, - "file": 47 - }, + "file": 31 + } + ], + "44": [ { "span": { - "start": 4066, - "end": 4128 + "start": 3043, + "end": 3096 }, - "file": 40 + "file": 0 }, { "span": { - "start": 950, - "end": 992 + "start": 13538, + "end": 13623 }, - "file": 40 + "file": 31 } ], - "112": [ + "45": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 13538, + "end": 13623 }, - "file": 47 - }, + "file": 31 + } + ], + "46": [ { "span": { - "start": 4066, - "end": 4128 + "start": 3043, + "end": 3096 }, - "file": 40 + "file": 0 }, { "span": { - "start": 950, - "end": 992 + "start": 13538, + "end": 13623 }, - "file": 40 + "file": 31 } ], - "113": [ + "47": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3043, + "end": 3096 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 13538, + "end": 13623 }, - "file": 47 - }, + "file": 31 + } + ], + "48": [ { "span": { - "start": 4066, - "end": 4128 + "start": 3043, + "end": 3096 }, - "file": 40 + "file": 0 }, { "span": { - "start": 1007, - "end": 1041 + "start": 13538, + "end": 13623 }, - "file": 40 + "file": 31 } ], - "114": [ + "50": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3255, + "end": 3324 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 955, + "end": 993 }, "file": 47 }, { "span": { - "start": 4066, - "end": 4128 - }, - "file": 40 - }, - { - "span": { - "start": 1007, - "end": 1041 + "start": 1220, + "end": 1306 }, - "file": 40 + "file": 47 } ], - "115": [ + "53": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3255, + "end": 3324 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 1080, + "end": 1145 }, "file": 47 }, { "span": { - "start": 4066, - "end": 4128 + "start": 823, + "end": 868 }, - "file": 40 + "file": 39 }, { "span": { - "start": 1007, - "end": 1041 - }, - "file": 40 - } - ], - "116": [ - { - "span": { - "start": 2042, - "end": 2090 - }, - "file": 0 - }, - { - "span": { - "start": 1438, - "end": 1489 + "start": 506, + "end": 555 }, - "file": 47 + "file": 45 }, { "span": { - "start": 4066, - "end": 4128 + "start": 288, + "end": 322 }, - "file": 40 + "file": 42 }, { "span": { - "start": 1007, - "end": 1041 + "start": 204, + "end": 236 }, - "file": 40 + "file": 3 } ], - "117": [ + "55": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3255, + "end": 3324 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 1080, + "end": 1145 }, "file": 47 }, { "span": { - "start": 4066, - "end": 4128 - }, - "file": 40 - }, - { - "span": { - "start": 1007, - "end": 1041 + "start": 966, + "end": 1025 }, - "file": 40 + "file": 39 } ], - "118": [ + "56": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3255, + "end": 3324 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 1080, + "end": 1145 }, "file": 47 }, { "span": { - "start": 4169, - "end": 4227 - }, - "file": 40 - }, - { - "span": { - "start": 1547, - "end": 1563 + "start": 966, + "end": 1030 }, - "file": 45 + "file": 39 } ], - "119": [ + "57": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3255, + "end": 3324 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 1080, + "end": 1145 }, "file": 47 }, { "span": { - "start": 4169, - "end": 4227 - }, - "file": 40 - }, - { - "span": { - "start": 1547, - "end": 1563 + "start": 966, + "end": 1030 }, - "file": 45 + "file": 39 } ], - "120": [ + "58": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3255, + "end": 3324 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 1080, + "end": 1145 }, "file": 47 }, { "span": { - "start": 4169, - "end": 4227 - }, - "file": 40 - }, - { - "span": { - "start": 1547, - "end": 1563 + "start": 966, + "end": 1030 }, - "file": 45 + "file": 39 } ], - "127": [ + "59": [ { "span": { - "start": 2042, - "end": 2090 + "start": 3255, + "end": 3324 }, "file": 0 }, { "span": { - "start": 1438, - "end": 1489 + "start": 1080, + "end": 1145 }, "file": 47 }, { "span": { - "start": 4169, - "end": 4227 - }, - "file": 40 - }, - { - "span": { - "start": 1762, - "end": 1818 + "start": 966, + "end": 1030 }, - "file": 45 - }, + "file": 39 + } + ], + "60": [ { "span": { - "start": 506, - "end": 555 + "start": 3473, + "end": 3492 }, - "file": 45 + "file": 0 }, { "span": { - "start": 288, - "end": 325 + "start": 367, + "end": 398 }, - "file": 42 + "file": 72 } ], - "129": [ + "62": [ { "span": { - "start": 2380, - "end": 2408 + "start": 3473, + "end": 3492 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 643, + "end": 671 }, - "file": 18 + "file": 72 } ], - "130": [ + "63": [ { "span": { - "start": 2380, - "end": 2408 + "start": 3473, + "end": 3492 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 643, + "end": 671 }, - "file": 18 + "file": 72 } ], - "131": [ + "64": [ { "span": { - "start": 2380, - "end": 2408 + "start": 3473, + "end": 3492 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 643, + "end": 671 }, - "file": 18 + "file": 72 } ], - "132": [ + "65": [ { "span": { - "start": 2380, - "end": 2408 + "start": 3473, + "end": 3492 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 643, + "end": 671 }, - "file": 18 + "file": 72 } ], - "133": [ + "66": [ { "span": { - "start": 2380, - "end": 2408 + "start": 3473, + "end": 3492 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 643, + "end": 671 }, - "file": 18 + "file": 72 } ], - "134": [ + "67": [ { "span": { - "start": 2380, - "end": 2408 + "start": 3344, + "end": 3541 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 270, + "end": 358 }, - "file": 18 + "file": 33 } - ], - "135": [ + ] + } + }, + { + "locations": { + "73": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "136": [ + "74": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "137": [ + "75": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "138": [ + "76": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "139": [ + "77": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "140": [ + "78": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "141": [ + "79": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "142": [ + "80": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "143": [ + "81": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "144": [ + "82": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "145": [ + "83": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "146": [ + "84": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "147": [ + "85": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "148": [ + "86": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "149": [ + "87": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "150": [ + "88": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "151": [ + "89": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "152": [ + "90": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "153": [ + "91": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13375, + "end": 13457 }, - "file": 18 + "file": 31 } ], - "154": [ + "93": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "155": [ + "94": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "156": [ + "95": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "157": [ + "96": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "158": [ + "97": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "159": [ + "98": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "160": [ + "99": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "161": [ + "100": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "162": [ + "101": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "163": [ + "102": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "164": [ + "103": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "165": [ + "104": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "166": [ + "105": [ { "span": { - "start": 2380, - "end": 2408 + "start": 1906, + "end": 1933 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 13538, + "end": 13623 }, - "file": 18 + "file": 31 } ], - "167": [ + "107": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 + "file": 47 + }, + { + "span": { + "start": 4012, + "end": 4058 + }, + "file": 40 } ], - "168": [ + "108": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "169": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 950, + "end": 992 }, - "file": 18 + "file": 40 } ], - "170": [ + "109": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "171": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 950, + "end": 992 }, - "file": 18 + "file": 40 } ], - "172": [ + "110": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "173": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 950, + "end": 992 }, - "file": 18 + "file": 40 } ], - "174": [ + "111": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "175": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 950, + "end": 992 }, - "file": 18 + "file": 40 } ], - "176": [ + "112": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "177": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 950, + "end": 992 }, - "file": 18 + "file": 40 } ], - "178": [ + "113": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "179": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 1007, + "end": 1041 }, - "file": 18 + "file": 40 } ], - "180": [ + "114": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "181": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 1007, + "end": 1041 }, - "file": 18 + "file": 40 } ], - "182": [ + "115": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "183": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 1007, + "end": 1041 }, - "file": 18 + "file": 40 } ], - "184": [ + "116": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "185": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 1007, + "end": 1041 }, - "file": 18 + "file": 40 } ], - "186": [ + "117": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "187": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4066, + "end": 4128 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 1007, + "end": 1041 }, - "file": 18 + "file": 40 } ], - "188": [ + "118": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "189": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4169, + "end": 4227 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 1547, + "end": 1563 }, - "file": 18 + "file": 45 } ], - "190": [ + "119": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 + "start": 1438, + "end": 1489 }, - "file": 18 - } - ], - "191": [ + "file": 47 + }, { "span": { - "start": 2380, - "end": 2408 + "start": 4169, + "end": 4227 }, - "file": 0 + "file": 40 }, { "span": { - "start": 347, - "end": 375 + "start": 1547, + "end": 1563 }, - "file": 18 + "file": 45 } ], - "192": [ + "120": [ { "span": { - "start": 2380, - "end": 2408 + "start": 2042, + "end": 2090 }, "file": 0 }, { "span": { - "start": 347, - "end": 375 - }, - "file": 18 - } - ], - "194": [ - { - "span": { - "start": 2589, - "end": 2608 + "start": 1438, + "end": 1489 }, - "file": 0 - } - ], - "195": [ + "file": 47 + }, { "span": { - "start": 2646, - "end": 2680 + "start": 4169, + "end": 4227 }, - "file": 0 + "file": 40 }, { "span": { - "start": 3064, - "end": 3082 + "start": 1547, + "end": 1563 }, - "file": 80 + "file": 45 } ], - "196": [ + "127": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2042, + "end": 2090 }, "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 + "start": 1438, + "end": 1489 }, - "file": 0 + "file": 47 }, { "span": { - "start": 3243, - "end": 3334 + "start": 4169, + "end": 4227 }, - "file": 80 + "file": 40 }, { "span": { - "start": 8010, - "end": 8026 - }, - "file": 32 - } - ], - "207": [ - { - "span": { - "start": 2646, - "end": 2680 + "start": 1762, + "end": 1818 }, - "file": 0 + "file": 45 }, { "span": { - "start": 3243, - "end": 3334 + "start": 506, + "end": 555 }, - "file": 80 + "file": 45 }, { "span": { - "start": 8061, - "end": 8077 + "start": 288, + "end": 325 }, - "file": 32 + "file": 42 } ], - "208": [ + "129": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8061, - "end": 8077 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "209": [ + "130": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8061, - "end": 8077 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "210": [ + "131": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8061, - "end": 8077 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "211": [ + "132": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8414, - "end": 8430 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "212": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 - }, + "133": [ { "span": { - "start": 3243, - "end": 3334 + "start": 2380, + "end": 2408 }, - "file": 80 + "file": 0 }, { "span": { - "start": 8414, - "end": 8430 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "213": [ + "134": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8414, - "end": 8430 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "214": [ + "135": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8414, - "end": 8430 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "215": [ + "136": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8470, - "end": 8486 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "216": [ + "137": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8470, - "end": 8486 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "217": [ + "138": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8470, - "end": 8486 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "218": [ + "139": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8470, - "end": 8486 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "219": [ + "140": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8533, - "end": 8550 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "220": [ + "141": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8533, - "end": 8550 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "221": [ + "142": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 8533, - "end": 8550 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "222": [ + "143": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "144": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 8533, - "end": 8550 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "223": [ + "145": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "146": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 10835, - "end": 10852 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "224": [ + "147": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "148": [ + { + "span": { + "start": 2380, + "end": 2408 }, - "file": 80 + "file": 0 }, { "span": { - "start": 10835, - "end": 10852 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "225": [ + "149": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10835, - "end": 10852 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "226": [ + "150": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10835, - "end": 10852 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "227": [ + "151": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "228": [ + "152": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "229": [ + "153": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "230": [ + "154": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "231": [ + "155": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "232": [ + "156": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "233": [ + "157": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "158": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "234": [ + "159": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "160": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "235": [ + "161": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "162": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "236": [ + "163": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "164": [ + { + "span": { + "start": 2380, + "end": 2408 }, - "file": 80 + "file": 0 }, { "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "237": [ + "165": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10881, - "end": 10921 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "238": [ + "166": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "239": [ + "167": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "240": [ + "168": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "241": [ + "169": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "242": [ + "170": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "243": [ + "171": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "244": [ + "172": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "245": [ + "173": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "246": [ + "174": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "175": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "247": [ + "176": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "177": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "248": [ + "178": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 + }, + "file": 18 + } + ], + "179": [ + { + "span": { + "start": 2380, + "end": 2408 }, - "file": 80 + "file": 0 }, { "span": { - "start": 10940, - "end": 10996 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "249": [ + "180": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "250": [ + "181": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "251": [ + "182": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "252": [ + "183": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "253": [ + "184": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "254": [ + "185": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "255": [ + "186": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "256": [ + "187": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "257": [ + "188": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "258": [ + "189": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "259": [ + "190": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 + "file": 18 + } + ], + "191": [ + { + "span": { + "start": 2380, + "end": 2408 + }, + "file": 0 }, { "span": { - "start": 11016, - "end": 11056 + "start": 347, + "end": 375 }, - "file": 32 + "file": 18 } ], - "260": [ + "192": [ { "span": { - "start": 2646, - "end": 2680 + "start": 2380, + "end": 2408 }, "file": 0 }, { "span": { - "start": 3243, - "end": 3334 + "start": 347, + "end": 375 }, - "file": 80 - }, + "file": 18 + } + ], + "194": [ { "span": { - "start": 11076, - "end": 11109 + "start": 2589, + "end": 2608 }, - "file": 32 + "file": 0 } ], - "261": [ + "195": [ { "span": { "start": 2646, @@ -3661,20 +3182,13 @@ }, { "span": { - "start": 3243, - "end": 3334 - }, - "file": 80 - }, - { - "span": { - "start": 11076, - "end": 11109 + "start": 3064, + "end": 3082 }, - "file": 32 + "file": 80 } ], - "262": [ + "196": [ { "span": { "start": 2646, @@ -3684,20 +3198,13 @@ }, { "span": { - "start": 3243, - "end": 3334 + "start": 3064, + "end": 3082 }, "file": 80 - }, - { - "span": { - "start": 11076, - "end": 11109 - }, - "file": 32 } ], - "263": [ + "197": [ { "span": { "start": 2646, @@ -3707,20 +3214,13 @@ }, { "span": { - "start": 3243, - "end": 3334 + "start": 3064, + "end": 3082 }, "file": 80 - }, - { - "span": { - "start": 11076, - "end": 11109 - }, - "file": 32 } ], - "264": [ + "198": [ { "span": { "start": 2646, @@ -3737,13 +3237,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7635, + "end": 7760 }, "file": 32 } ], - "265": [ + "199": [ { "span": { "start": 2646, @@ -3760,13 +3260,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "266": [ + "200": [ { "span": { "start": 2646, @@ -3783,13 +3283,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "267": [ + "201": [ { "span": { "start": 2646, @@ -3806,13 +3306,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "268": [ + "202": [ { "span": { "start": 2646, @@ -3829,13 +3329,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "269": [ + "203": [ { "span": { "start": 2646, @@ -3852,13 +3352,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "270": [ + "204": [ { "span": { "start": 2646, @@ -3875,13 +3375,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "271": [ + "205": [ { "span": { "start": 2646, @@ -3898,13 +3398,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "272": [ + "206": [ { "span": { "start": 2646, @@ -3921,13 +3421,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "273": [ + "207": [ { "span": { "start": 2646, @@ -3944,13 +3444,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "274": [ + "208": [ { "span": { "start": 2646, @@ -3967,13 +3467,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "275": [ + "209": [ { "span": { "start": 2646, @@ -3990,13 +3490,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "276": [ + "210": [ { "span": { "start": 2646, @@ -4013,13 +3513,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "277": [ + "211": [ { "span": { "start": 2646, @@ -4036,13 +3536,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "278": [ + "212": [ { "span": { "start": 2646, @@ -4059,13 +3559,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "279": [ + "213": [ { "span": { "start": 2646, @@ -4082,13 +3582,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "280": [ + "214": [ { "span": { "start": 2646, @@ -4105,13 +3605,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "281": [ + "215": [ { "span": { "start": 2646, @@ -4128,13 +3628,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "282": [ + "216": [ { "span": { "start": 2646, @@ -4151,13 +3651,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "283": [ + "217": [ { "span": { "start": 2646, @@ -4174,13 +3674,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "284": [ + "218": [ { "span": { "start": 2646, @@ -4197,13 +3697,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "285": [ + "219": [ { "span": { "start": 2646, @@ -4220,13 +3720,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "286": [ + "220": [ { "span": { "start": 2646, @@ -4243,13 +3743,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "287": [ + "221": [ { "span": { "start": 2646, @@ -4266,13 +3766,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "288": [ + "222": [ { "span": { "start": 2646, @@ -4289,13 +3789,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "289": [ + "223": [ { "span": { "start": 2646, @@ -4312,13 +3812,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "290": [ + "224": [ { "span": { "start": 2646, @@ -4335,13 +3835,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "291": [ + "225": [ { "span": { "start": 2646, @@ -4358,13 +3858,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "292": [ + "226": [ { "span": { "start": 2646, @@ -4381,13 +3881,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "293": [ + "227": [ { "span": { "start": 2646, @@ -4404,13 +3904,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "294": [ + "228": [ { "span": { "start": 2646, @@ -4427,13 +3927,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "295": [ + "229": [ { "span": { "start": 2646, @@ -4450,13 +3950,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "296": [ + "230": [ { "span": { "start": 2646, @@ -4473,13 +3973,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "297": [ + "231": [ { "span": { "start": 2646, @@ -4496,13 +3996,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "298": [ + "232": [ { "span": { "start": 2646, @@ -4519,13 +4019,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "299": [ + "233": [ { "span": { "start": 2646, @@ -4542,13 +4042,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "300": [ + "234": [ { "span": { "start": 2646, @@ -4565,13 +4065,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "301": [ + "235": [ { "span": { "start": 2646, @@ -4588,13 +4088,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "302": [ + "236": [ { "span": { "start": 2646, @@ -4611,13 +4111,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "303": [ + "237": [ { "span": { "start": 2646, @@ -4634,13 +4134,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "304": [ + "238": [ { "span": { "start": 2646, @@ -4657,13 +4157,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "305": [ + "239": [ { "span": { "start": 2646, @@ -4680,13 +4180,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "306": [ + "240": [ { "span": { "start": 2646, @@ -4703,13 +4203,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "307": [ + "241": [ { "span": { "start": 2646, @@ -4726,13 +4226,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "308": [ + "242": [ { "span": { "start": 2646, @@ -4749,13 +4249,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "309": [ + "243": [ { "span": { "start": 2646, @@ -4772,13 +4272,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "310": [ + "244": [ { "span": { "start": 2646, @@ -4795,13 +4295,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "311": [ + "245": [ { "span": { "start": 2646, @@ -4818,13 +4318,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "312": [ + "246": [ { "span": { "start": 2646, @@ -4841,13 +4341,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "313": [ + "247": [ { "span": { "start": 2646, @@ -4864,13 +4364,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "320": [ + "248": [ { "span": { "start": 2646, @@ -4880,29 +4380,20 @@ }, { "span": { - "start": 3064, - "end": 3082 + "start": 3243, + "end": 3334 }, "file": 80 - } - ], - "321": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3064, - "end": 3082 + "start": 10940, + "end": 10996 }, - "file": 80 + "file": 32 } ], - "322": [ + "249": [ { "span": { "start": 2646, @@ -4912,13 +4403,20 @@ }, { "span": { - "start": 3064, - "end": 3082 + "start": 3243, + "end": 3334 }, "file": 80 + }, + { + "span": { + "start": 11016, + "end": 11056 + }, + "file": 32 } ], - "323": [ + "250": [ { "span": { "start": 2646, @@ -4935,13 +4433,13 @@ }, { "span": { - "start": 7635, - "end": 7760 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "324": [ + "251": [ { "span": { "start": 2646, @@ -4958,13 +4456,13 @@ }, { "span": { - "start": 7963, - "end": 7979 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "325": [ + "252": [ { "span": { "start": 2646, @@ -4981,13 +4479,13 @@ }, { "span": { - "start": 7963, - "end": 7979 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "326": [ + "253": [ { "span": { "start": 2646, @@ -5004,13 +4502,13 @@ }, { "span": { - "start": 7963, - "end": 7979 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "327": [ + "254": [ { "span": { "start": 2646, @@ -5027,13 +4525,13 @@ }, { "span": { - "start": 7963, - "end": 7979 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "328": [ + "255": [ { "span": { "start": 2646, @@ -5050,13 +4548,13 @@ }, { "span": { - "start": 8010, - "end": 8026 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "329": [ + "256": [ { "span": { "start": 2646, @@ -5073,13 +4571,13 @@ }, { "span": { - "start": 8010, - "end": 8026 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "330": [ + "257": [ { "span": { "start": 2646, @@ -5096,13 +4594,13 @@ }, { "span": { - "start": 8010, - "end": 8026 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "331": [ + "258": [ { "span": { "start": 2646, @@ -5119,13 +4617,13 @@ }, { "span": { - "start": 8010, - "end": 8026 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "332": [ + "259": [ { "span": { "start": 2646, @@ -5142,13 +4640,13 @@ }, { "span": { - "start": 8061, - "end": 8077 + "start": 11016, + "end": 11056 }, "file": 32 } ], - "333": [ + "260": [ { "span": { "start": 2646, @@ -5165,13 +4663,13 @@ }, { "span": { - "start": 8061, - "end": 8077 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "334": [ + "261": [ { "span": { "start": 2646, @@ -5188,13 +4686,13 @@ }, { "span": { - "start": 8061, - "end": 8077 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "335": [ + "262": [ { "span": { "start": 2646, @@ -5211,13 +4709,13 @@ }, { "span": { - "start": 8061, - "end": 8077 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "336": [ + "263": [ { "span": { "start": 2646, @@ -5234,13 +4732,13 @@ }, { "span": { - "start": 8414, - "end": 8430 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "337": [ + "264": [ { "span": { "start": 2646, @@ -5257,13 +4755,13 @@ }, { "span": { - "start": 8414, - "end": 8430 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "338": [ + "265": [ { "span": { "start": 2646, @@ -5280,13 +4778,13 @@ }, { "span": { - "start": 8414, - "end": 8430 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "339": [ + "266": [ { "span": { "start": 2646, @@ -5303,13 +4801,13 @@ }, { "span": { - "start": 8414, - "end": 8430 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "340": [ + "267": [ { "span": { "start": 2646, @@ -5326,13 +4824,13 @@ }, { "span": { - "start": 8470, - "end": 8486 + "start": 11076, + "end": 11109 }, "file": 32 } ], - "341": [ + "268": [ { "span": { "start": 2646, @@ -5349,13 +4847,13 @@ }, { "span": { - "start": 8470, - "end": 8486 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "342": [ + "269": [ { "span": { "start": 2646, @@ -5372,13 +4870,13 @@ }, { "span": { - "start": 8470, - "end": 8486 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "343": [ + "270": [ { "span": { "start": 2646, @@ -5395,13 +4893,13 @@ }, { "span": { - "start": 8470, - "end": 8486 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "344": [ + "271": [ { "span": { "start": 2646, @@ -5418,13 +4916,13 @@ }, { "span": { - "start": 8533, - "end": 8550 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "345": [ + "272": [ { "span": { "start": 2646, @@ -5441,13 +4939,13 @@ }, { "span": { - "start": 8533, - "end": 8550 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "346": [ + "273": [ { "span": { "start": 2646, @@ -5464,13 +4962,13 @@ }, { "span": { - "start": 8533, - "end": 8550 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "347": [ + "274": [ { "span": { "start": 2646, @@ -5487,13 +4985,13 @@ }, { "span": { - "start": 8533, - "end": 8550 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "348": [ + "275": [ { "span": { "start": 2646, @@ -5510,13 +5008,13 @@ }, { "span": { - "start": 10835, - "end": 10852 + "start": 11525, + "end": 11581 }, "file": 32 } ], - "349": [ + "276": [ { "span": { "start": 2646, @@ -5533,13 +5031,13 @@ }, { "span": { - "start": 10835, - "end": 10852 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "350": [ + "277": [ { "span": { "start": 2646, @@ -5556,13 +5054,13 @@ }, { "span": { - "start": 10835, - "end": 10852 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "351": [ + "278": [ { "span": { "start": 2646, @@ -5579,13 +5077,13 @@ }, { "span": { - "start": 10835, - "end": 10852 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "352": [ + "279": [ { "span": { "start": 2646, @@ -5602,13 +5100,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "353": [ + "280": [ { "span": { "start": 2646, @@ -5625,13 +5123,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "354": [ + "281": [ { "span": { "start": 2646, @@ -5648,13 +5146,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "355": [ + "282": [ { "span": { "start": 2646, @@ -5671,13 +5169,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "356": [ + "283": [ { "span": { "start": 2646, @@ -5694,13 +5192,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "357": [ + "284": [ { "span": { "start": 2646, @@ -5717,13 +5215,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "358": [ + "285": [ { "span": { "start": 2646, @@ -5740,13 +5238,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "359": [ + "286": [ { "span": { "start": 2646, @@ -5763,13 +5261,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "360": [ + "287": [ { "span": { "start": 2646, @@ -5786,13 +5284,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "361": [ + "288": [ { "span": { "start": 2646, @@ -5809,13 +5307,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "362": [ + "289": [ { "span": { "start": 2646, @@ -5832,13 +5330,13 @@ }, { "span": { - "start": 10881, - "end": 10921 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "363": [ + "290": [ { "span": { "start": 2646, @@ -5855,13 +5353,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "364": [ + "291": [ { "span": { "start": 2646, @@ -5878,13 +5376,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "365": [ + "292": [ { "span": { "start": 2646, @@ -5901,13 +5399,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "366": [ + "293": [ { "span": { "start": 2646, @@ -5924,13 +5422,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "367": [ + "294": [ { "span": { "start": 2646, @@ -5947,13 +5445,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "368": [ + "295": [ { "span": { "start": 2646, @@ -5970,13 +5468,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "369": [ + "296": [ { "span": { "start": 2646, @@ -5993,13 +5491,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "370": [ + "297": [ { "span": { "start": 2646, @@ -6016,13 +5514,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "371": [ + "298": [ { "span": { "start": 2646, @@ -6039,13 +5537,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "372": [ + "299": [ { "span": { "start": 2646, @@ -6062,13 +5560,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "373": [ + "300": [ { "span": { "start": 2646, @@ -6085,13 +5583,13 @@ }, { "span": { - "start": 10940, - "end": 10996 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "374": [ + "301": [ { "span": { "start": 2646, @@ -6108,13 +5606,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "375": [ + "302": [ { "span": { "start": 2646, @@ -6131,13 +5629,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "376": [ + "303": [ { "span": { "start": 2646, @@ -6154,13 +5652,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "377": [ + "304": [ { "span": { "start": 2646, @@ -6177,13 +5675,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "378": [ + "305": [ { "span": { "start": 2646, @@ -6200,13 +5698,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "379": [ + "306": [ { "span": { "start": 2646, @@ -6223,13 +5721,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "380": [ + "307": [ { "span": { "start": 2646, @@ -6246,13 +5744,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "381": [ + "308": [ { "span": { "start": 2646, @@ -6269,13 +5767,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "382": [ + "309": [ { "span": { "start": 2646, @@ -6292,13 +5790,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "383": [ + "310": [ { "span": { "start": 2646, @@ -6315,13 +5813,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "384": [ + "311": [ { "span": { "start": 2646, @@ -6338,13 +5836,13 @@ }, { "span": { - "start": 11016, - "end": 11056 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "385": [ + "312": [ { "span": { "start": 2646, @@ -6361,13 +5859,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "386": [ + "313": [ { "span": { "start": 2646, @@ -6384,13 +5882,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "387": [ + "320": [ { "span": { "start": 2646, @@ -6400,20 +5898,29 @@ }, { "span": { - "start": 3243, - "end": 3334 + "start": 3064, + "end": 3082 }, "file": 80 - }, + } + ], + "321": [ { "span": { - "start": 11076, - "end": 11109 + "start": 2646, + "end": 2680 + }, + "file": 0 + }, + { + "span": { + "start": 3064, + "end": 3082 }, - "file": 32 + "file": 80 } ], - "388": [ + "322": [ { "span": { "start": 2646, @@ -6423,20 +5930,13 @@ }, { "span": { - "start": 3243, - "end": 3334 + "start": 3064, + "end": 3082 }, "file": 80 - }, - { - "span": { - "start": 11076, - "end": 11109 - }, - "file": 32 } ], - "389": [ + "323": [ { "span": { "start": 2646, @@ -6453,13 +5953,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7635, + "end": 7760 }, "file": 32 } ], - "390": [ + "324": [ { "span": { "start": 2646, @@ -6476,13 +5976,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "391": [ + "325": [ { "span": { "start": 2646, @@ -6499,13 +5999,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "392": [ + "326": [ { "span": { "start": 2646, @@ -6522,13 +6022,13 @@ }, { "span": { - "start": 11076, - "end": 11109 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "393": [ + "327": [ { "span": { "start": 2646, @@ -6545,13 +6045,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 7963, + "end": 7979 }, "file": 32 } ], - "394": [ + "328": [ { "span": { "start": 2646, @@ -6568,13 +6068,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "395": [ + "329": [ { "span": { "start": 2646, @@ -6591,13 +6091,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "396": [ + "330": [ { "span": { "start": 2646, @@ -6614,13 +6114,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "397": [ + "331": [ { "span": { "start": 2646, @@ -6637,13 +6137,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8010, + "end": 8026 }, "file": 32 } ], - "398": [ + "332": [ { "span": { "start": 2646, @@ -6660,13 +6160,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "399": [ + "333": [ { "span": { "start": 2646, @@ -6683,13 +6183,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "400": [ + "334": [ { "span": { "start": 2646, @@ -6706,13 +6206,13 @@ }, { "span": { - "start": 11525, - "end": 11581 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "401": [ + "335": [ { "span": { "start": 2646, @@ -6729,13 +6229,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8061, + "end": 8077 }, "file": 32 } ], - "402": [ + "336": [ { "span": { "start": 2646, @@ -6752,13 +6252,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "403": [ + "337": [ { "span": { "start": 2646, @@ -6775,13 +6275,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "404": [ + "338": [ { "span": { "start": 2646, @@ -6798,13 +6298,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "405": [ + "339": [ { "span": { "start": 2646, @@ -6821,13 +6321,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8414, + "end": 8430 }, "file": 32 } ], - "406": [ + "340": [ { "span": { "start": 2646, @@ -6844,13 +6344,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "407": [ + "341": [ { "span": { "start": 2646, @@ -6867,13 +6367,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "408": [ + "342": [ { "span": { "start": 2646, @@ -6890,13 +6390,13 @@ }, { "span": { - "start": 11600, - "end": 11654 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "409": [ + "343": [ { "span": { "start": 2646, @@ -6913,13 +6413,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8470, + "end": 8486 }, "file": 32 } ], - "410": [ + "344": [ { "span": { "start": 2646, @@ -6936,13 +6436,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "411": [ + "345": [ { "span": { "start": 2646, @@ -6959,13 +6459,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "412": [ + "346": [ { "span": { "start": 2646, @@ -6982,13 +6482,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "413": [ + "347": [ { "span": { "start": 2646, @@ -7005,13 +6505,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 8533, + "end": 8550 }, "file": 32 } ], - "414": [ + "348": [ { "span": { "start": 2646, @@ -7028,13 +6528,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "415": [ + "349": [ { "span": { "start": 2646, @@ -7051,13 +6551,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "416": [ + "350": [ { "span": { "start": 2646, @@ -7074,13 +6574,13 @@ }, { "span": { - "start": 11673, - "end": 11735 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "417": [ + "351": [ { "span": { "start": 2646, @@ -7097,13 +6597,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10835, + "end": 10852 }, "file": 32 } ], - "418": [ + "352": [ { "span": { "start": 2646, @@ -7120,13 +6620,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "419": [ + "353": [ { "span": { "start": 2646, @@ -7143,13 +6643,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "420": [ + "354": [ { "span": { "start": 2646, @@ -7166,13 +6666,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "421": [ + "355": [ { "span": { "start": 2646, @@ -7189,13 +6689,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "422": [ + "356": [ { "span": { "start": 2646, @@ -7212,13 +6712,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "423": [ + "357": [ { "span": { "start": 2646, @@ -7235,13 +6735,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "424": [ + "358": [ { "span": { "start": 2646, @@ -7258,13 +6758,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "425": [ + "359": [ { "span": { "start": 2646, @@ -7281,13 +6781,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "426": [ + "360": [ { "span": { "start": 2646, @@ -7304,13 +6804,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "427": [ + "361": [ { "span": { "start": 2646, @@ -7327,13 +6827,13 @@ }, { "span": { - "start": 11754, - "end": 11848 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "428": [ + "362": [ { "span": { "start": 2646, @@ -7350,13 +6850,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10881, + "end": 10921 }, "file": 32 } ], - "429": [ + "363": [ { "span": { "start": 2646, @@ -7373,13 +6873,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "430": [ + "364": [ { "span": { "start": 2646, @@ -7396,13 +6896,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "431": [ + "365": [ { "span": { "start": 2646, @@ -7419,13 +6919,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "432": [ + "366": [ { "span": { "start": 2646, @@ -7442,13 +6942,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "433": [ + "367": [ { "span": { "start": 2646, @@ -7465,13 +6965,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "434": [ + "368": [ { "span": { "start": 2646, @@ -7488,13 +6988,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "435": [ + "369": [ { "span": { "start": 2646, @@ -7511,13 +7011,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "436": [ + "370": [ { "span": { "start": 2646, @@ -7534,13 +7034,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "437": [ + "371": [ { "span": { "start": 2646, @@ -7557,13 +7057,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "438": [ + "372": [ { "span": { "start": 2646, @@ -7580,13 +7080,13 @@ }, { "span": { - "start": 11867, - "end": 11942 + "start": 10940, + "end": 10996 }, "file": 32 } ], - "444": [ + "373": [ { "span": { "start": 2646, @@ -7603,20 +7103,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 10940, + "end": 10996 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 421 - }, - "file": 54 } ], - "445": [ + "374": [ { "span": { "start": 2646, @@ -7633,20 +7126,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 421 - }, - "file": 54 } ], - "446": [ + "375": [ { "span": { "start": 2646, @@ -7663,20 +7149,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 421 - }, - "file": 54 } ], - "447": [ + "376": [ { "span": { "start": 2646, @@ -7693,20 +7172,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 421 - }, - "file": 54 } ], - "448": [ + "377": [ { "span": { "start": 2646, @@ -7723,20 +7195,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "449": [ + "378": [ { "span": { "start": 2646, @@ -7753,20 +7218,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "450": [ + "379": [ { "span": { "start": 2646, @@ -7783,20 +7241,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "451": [ + "380": [ { "span": { "start": 2646, @@ -7813,20 +7264,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "452": [ + "381": [ { "span": { "start": 2646, @@ -7843,20 +7287,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "453": [ + "382": [ { "span": { "start": 2646, @@ -7873,20 +7310,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "454": [ + "383": [ { "span": { "start": 2646, @@ -7903,20 +7333,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "455": [ + "384": [ { "span": { "start": 2646, @@ -7933,20 +7356,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11016, + "end": 11056 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "456": [ + "385": [ { "span": { "start": 2646, @@ -7963,20 +7379,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11076, + "end": 11109 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "457": [ + "386": [ { "span": { "start": 2646, @@ -7993,20 +7402,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11076, + "end": 11109 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "458": [ + "387": [ { "span": { "start": 2646, @@ -8023,20 +7425,13 @@ }, { "span": { - "start": 11955, - "end": 11995 - }, - "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 + "start": 11076, + "end": 11109 }, - "file": 54 + "file": 32 } ], - "459": [ + "388": [ { "span": { "start": 2646, @@ -8053,20 +7448,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11076, + "end": 11109 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "460": [ + "389": [ { "span": { "start": 2646, @@ -8083,20 +7471,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11076, + "end": 11109 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "461": [ + "390": [ { "span": { "start": 2646, @@ -8113,20 +7494,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11076, + "end": 11109 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "462": [ + "391": [ { "span": { "start": 2646, @@ -8143,20 +7517,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11076, + "end": 11109 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "463": [ + "392": [ { "span": { "start": 2646, @@ -8173,20 +7540,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11076, + "end": 11109 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "464": [ + "393": [ { "span": { "start": 2646, @@ -8203,20 +7563,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "465": [ + "394": [ { "span": { "start": 2646, @@ -8233,20 +7586,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "466": [ + "395": [ { "span": { "start": 2646, @@ -8263,20 +7609,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "467": [ + "396": [ { "span": { "start": 2646, @@ -8293,20 +7632,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "468": [ + "397": [ { "span": { "start": 2646, @@ -8323,20 +7655,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "469": [ + "398": [ { "span": { "start": 2646, @@ -8353,20 +7678,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "470": [ + "399": [ { "span": { "start": 2646, @@ -8383,20 +7701,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "472": [ + "400": [ { "span": { "start": 2646, @@ -8413,20 +7724,13 @@ }, { "span": { - "start": 11955, - "end": 11995 + "start": 11525, + "end": 11581 }, "file": 32 - }, - { - "span": { - "start": 407, - "end": 437 - }, - "file": 54 } ], - "487": [ + "401": [ { "span": { "start": 2646, @@ -8436,13 +7740,20 @@ }, { "span": { - "start": 3480, - "end": 3498 + "start": 3243, + "end": 3334 }, "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 } ], - "488": [ + "402": [ { "span": { "start": 2646, @@ -8452,13 +7763,20 @@ }, { "span": { - "start": 3480, - "end": 3498 + "start": 3243, + "end": 3334 }, "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 } ], - "489": [ + "403": [ { "span": { "start": 2646, @@ -8468,13 +7786,20 @@ }, { "span": { - "start": 3480, - "end": 3498 + "start": 3243, + "end": 3334 }, "file": 80 + }, + { + "span": { + "start": 11600, + "end": 11654 + }, + "file": 32 } ], - "490": [ + "404": [ { "span": { "start": 2646, @@ -8484,20 +7809,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 12843, - "end": 12975 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "491": [ + "405": [ { "span": { "start": 2646, @@ -8507,20 +7832,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13177, - "end": 13193 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "492": [ + "406": [ { "span": { "start": 2646, @@ -8530,20 +7855,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13177, - "end": 13193 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "493": [ + "407": [ { "span": { "start": 2646, @@ -8553,20 +7878,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13177, - "end": 13193 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "494": [ + "408": [ { "span": { "start": 2646, @@ -8575,21 +7900,21 @@ "file": 0 }, { - "span": { - "start": 3659, - "end": 3749 + "span": { + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13177, - "end": 13193 + "start": 11600, + "end": 11654 }, "file": 32 } ], - "495": [ + "409": [ { "span": { "start": 2646, @@ -8599,20 +7924,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13224, - "end": 13240 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "496": [ + "410": [ { "span": { "start": 2646, @@ -8622,20 +7947,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13224, - "end": 13240 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "497": [ + "411": [ { "span": { "start": 2646, @@ -8645,20 +7970,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13224, - "end": 13240 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "498": [ + "412": [ { "span": { "start": 2646, @@ -8668,20 +7993,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13224, - "end": 13240 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "499": [ + "413": [ { "span": { "start": 2646, @@ -8691,20 +8016,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13275, - "end": 13291 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "500": [ + "414": [ { "span": { "start": 2646, @@ -8714,20 +8039,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13275, - "end": 13291 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "501": [ + "415": [ { "span": { "start": 2646, @@ -8737,20 +8062,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13275, - "end": 13291 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "502": [ + "416": [ { "span": { "start": 2646, @@ -8760,20 +8085,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13275, - "end": 13291 + "start": 11673, + "end": 11735 }, "file": 32 } ], - "503": [ + "417": [ { "span": { "start": 2646, @@ -8783,20 +8108,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13627, - "end": 13643 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "504": [ + "418": [ { "span": { "start": 2646, @@ -8806,20 +8131,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13627, - "end": 13643 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "505": [ + "419": [ { "span": { "start": 2646, @@ -8829,20 +8154,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13627, - "end": 13643 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "506": [ + "420": [ { "span": { "start": 2646, @@ -8852,20 +8177,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13627, - "end": 13643 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "507": [ + "421": [ { "span": { "start": 2646, @@ -8875,20 +8200,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13683, - "end": 13699 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "508": [ + "422": [ { "span": { "start": 2646, @@ -8898,20 +8223,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13683, - "end": 13699 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "509": [ + "423": [ { "span": { "start": 2646, @@ -8921,20 +8246,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13683, - "end": 13699 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "510": [ + "424": [ { "span": { "start": 2646, @@ -8944,20 +8269,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13683, - "end": 13699 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "511": [ + "425": [ { "span": { "start": 2646, @@ -8967,20 +8292,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13746, - "end": 13763 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "512": [ + "426": [ { "span": { "start": 2646, @@ -8990,20 +8315,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13746, - "end": 13763 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "513": [ + "427": [ { "span": { "start": 2646, @@ -9013,20 +8338,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13746, - "end": 13763 + "start": 11754, + "end": 11848 }, "file": 32 } ], - "514": [ + "428": [ { "span": { "start": 2646, @@ -9036,20 +8361,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 13746, - "end": 13763 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "515": [ + "429": [ { "span": { "start": 2646, @@ -9059,20 +8384,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "516": [ + "430": [ { "span": { "start": 2646, @@ -9082,20 +8407,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "517": [ + "431": [ { "span": { "start": 2646, @@ -9105,20 +8430,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "518": [ + "432": [ { "span": { "start": 2646, @@ -9128,20 +8453,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "519": [ + "433": [ { "span": { "start": 2646, @@ -9151,20 +8476,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { - "span": { - "start": 14694, - "end": 14734 + "span": { + "start": 11867, + "end": 11942 }, "file": 32 } ], - "520": [ + "434": [ { "span": { "start": 2646, @@ -9174,20 +8499,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "521": [ + "435": [ { "span": { "start": 2646, @@ -9197,20 +8522,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "522": [ + "436": [ { "span": { "start": 2646, @@ -9220,20 +8545,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "523": [ + "437": [ { "span": { "start": 2646, @@ -9243,20 +8568,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "524": [ + "438": [ { "span": { "start": 2646, @@ -9266,20 +8591,20 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11867, + "end": 11942 }, "file": 32 } ], - "525": [ + "444": [ { "span": { "start": 2646, @@ -9289,20 +8614,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 } ], - "526": [ + "445": [ { "span": { "start": 2646, @@ -9312,20 +8644,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 } ], - "527": [ + "446": [ { "span": { "start": 2646, @@ -9335,20 +8674,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 } ], - "528": [ + "447": [ { "span": { "start": 2646, @@ -9358,20 +8704,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 421 + }, + "file": 54 } ], - "529": [ + "448": [ { "span": { "start": 2646, @@ -9381,20 +8734,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "530": [ + "449": [ { "span": { "start": 2646, @@ -9404,20 +8764,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "531": [ + "450": [ { "span": { "start": 2646, @@ -9427,20 +8794,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "532": [ + "451": [ { "span": { "start": 2646, @@ -9450,20 +8824,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "533": [ + "452": [ { "span": { "start": 2646, @@ -9473,20 +8854,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "534": [ + "453": [ { "span": { "start": 2646, @@ -9496,20 +8884,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "535": [ + "454": [ { "span": { "start": 2646, @@ -9519,20 +8914,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "536": [ + "455": [ { "span": { "start": 2646, @@ -9542,20 +8944,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "537": [ + "456": [ { "span": { "start": 2646, @@ -9565,20 +8974,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "538": [ + "457": [ { "span": { "start": 2646, @@ -9588,20 +9004,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "539": [ + "458": [ { "span": { "start": 2646, @@ -9611,20 +9034,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "540": [ + "459": [ { "span": { "start": 2646, @@ -9634,20 +9064,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "541": [ + "460": [ { "span": { "start": 2646, @@ -9657,20 +9094,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "542": [ + "461": [ { "span": { "start": 2646, @@ -9680,20 +9124,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "543": [ + "462": [ { "span": { "start": 2646, @@ -9703,20 +9154,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "544": [ + "463": [ { "span": { "start": 2646, @@ -9726,20 +9184,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "545": [ + "464": [ { "span": { "start": 2646, @@ -9749,20 +9214,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "546": [ + "465": [ { "span": { "start": 2646, @@ -9772,20 +9244,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "547": [ + "466": [ { "span": { "start": 2646, @@ -9795,20 +9274,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "548": [ + "467": [ { "span": { "start": 2646, @@ -9818,20 +9304,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 15293, - "end": 15349 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "549": [ + "468": [ { "span": { "start": 2646, @@ -9841,20 +9334,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 15293, - "end": 15349 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "550": [ + "469": [ { "span": { "start": 2646, @@ -9864,20 +9364,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 15293, - "end": 15349 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "551": [ + "470": [ { "span": { "start": 2646, @@ -9887,20 +9394,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 15293, - "end": 15349 + "start": 11955, + "end": 11995 + }, + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 }, - "file": 32 + "file": 54 } ], - "552": [ + "472": [ { "span": { "start": 2646, @@ -9910,20 +9424,27 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3243, + "end": 3334 }, "file": 80 }, { "span": { - "start": 15293, - "end": 15349 + "start": 11955, + "end": 11995 }, "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "553": [ + "487": [ { "span": { "start": 2646, @@ -9933,20 +9454,13 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3480, + "end": 3498 }, "file": 80 - }, - { - "span": { - "start": 15293, - "end": 15349 - }, - "file": 32 } ], - "554": [ + "488": [ { "span": { "start": 2646, @@ -9956,20 +9470,13 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3480, + "end": 3498 }, "file": 80 - }, - { - "span": { - "start": 15293, - "end": 15349 - }, - "file": 32 } ], - "555": [ + "489": [ { "span": { "start": 2646, @@ -9979,20 +9486,13 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3480, + "end": 3498 }, "file": 80 - }, - { - "span": { - "start": 15293, - "end": 15349 - }, - "file": 32 } ], - "556": [ + "490": [ { "span": { "start": 2646, @@ -10009,13 +9509,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 12843, + "end": 12975 }, "file": 32 } ], - "557": [ + "491": [ { "span": { "start": 2646, @@ -10032,13 +9532,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "558": [ + "492": [ { "span": { "start": 2646, @@ -10055,13 +9555,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "559": [ + "493": [ { "span": { "start": 2646, @@ -10078,13 +9578,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "560": [ + "494": [ { "span": { "start": 2646, @@ -10101,13 +9601,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "561": [ + "495": [ { "span": { "start": 2646, @@ -10124,13 +9624,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "562": [ + "496": [ { "span": { "start": 2646, @@ -10147,13 +9647,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "563": [ + "497": [ { "span": { "start": 2646, @@ -10170,13 +9670,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "564": [ + "498": [ { "span": { "start": 2646, @@ -10193,13 +9693,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "565": [ + "499": [ { "span": { "start": 2646, @@ -10216,13 +9716,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "566": [ + "500": [ { "span": { "start": 2646, @@ -10239,13 +9739,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "567": [ + "501": [ { "span": { "start": 2646, @@ -10262,13 +9762,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "568": [ + "502": [ { "span": { "start": 2646, @@ -10285,13 +9785,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "569": [ + "503": [ { "span": { "start": 2646, @@ -10308,13 +9808,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "570": [ + "504": [ { "span": { "start": 2646, @@ -10331,13 +9831,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "571": [ + "505": [ { "span": { "start": 2646, @@ -10354,13 +9854,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "572": [ + "506": [ { "span": { "start": 2646, @@ -10377,13 +9877,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "573": [ + "507": [ { "span": { "start": 2646, @@ -10400,13 +9900,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "574": [ + "508": [ { "span": { "start": 2646, @@ -10423,13 +9923,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "575": [ + "509": [ { "span": { "start": 2646, @@ -10446,13 +9946,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "576": [ + "510": [ { "span": { "start": 2646, @@ -10469,13 +9969,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "577": [ + "511": [ { "span": { "start": 2646, @@ -10492,13 +9992,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "578": [ + "512": [ { "span": { "start": 2646, @@ -10515,13 +10015,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "579": [ + "513": [ { "span": { "start": 2646, @@ -10538,13 +10038,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "580": [ + "514": [ { "span": { "start": 2646, @@ -10561,13 +10061,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "581": [ + "515": [ { "span": { "start": 2646, @@ -10584,13 +10084,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "582": [ + "516": [ { "span": { "start": 2646, @@ -10607,13 +10107,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "583": [ + "517": [ { "span": { "start": 2646, @@ -10630,13 +10130,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "584": [ + "518": [ { "span": { "start": 2646, @@ -10653,13 +10153,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "585": [ + "519": [ { "span": { "start": 2646, @@ -10676,13 +10176,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "586": [ + "520": [ { "span": { "start": 2646, @@ -10699,13 +10199,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "587": [ + "521": [ { "span": { "start": 2646, @@ -10722,13 +10222,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "588": [ + "522": [ { "span": { "start": 2646, @@ -10745,13 +10245,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "589": [ + "523": [ { "span": { "start": 2646, @@ -10768,13 +10268,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "590": [ + "524": [ { "span": { "start": 2646, @@ -10791,13 +10291,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "591": [ + "525": [ { "span": { "start": 2646, @@ -10814,13 +10314,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "592": [ + "526": [ { "span": { "start": 2646, @@ -10837,13 +10337,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "593": [ + "527": [ { "span": { "start": 2646, @@ -10860,13 +10360,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "596": [ + "528": [ { "span": { "start": 2646, @@ -10883,34 +10383,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "529": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14753, + "end": 14809 }, - "file": 31 + "file": 32 } ], - "597": [ + "530": [ { "span": { "start": 2646, @@ -10927,34 +10429,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "531": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14753, + "end": 14809 }, - "file": 31 + "file": 32 } ], - "598": [ + "532": [ { "span": { "start": 2646, @@ -10971,34 +10475,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "533": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14753, + "end": 14809 }, - "file": 31 + "file": 32 } ], - "600": [ + "534": [ { "span": { "start": 2646, @@ -11015,34 +10521,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "535": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14753, + "end": 14809 }, - "file": 31 + "file": 32 } ], - "601": [ + "536": [ { "span": { "start": 2646, @@ -11059,34 +10567,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "537": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "602": [ + "538": [ { "span": { "start": 2646, @@ -11103,34 +10613,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "539": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "604": [ + "540": [ { "span": { "start": 2646, @@ -11147,34 +10659,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "541": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "605": [ + "542": [ { "span": { "start": 2646, @@ -11191,34 +10705,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "543": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "606": [ + "544": [ { "span": { "start": 2646, @@ -11235,34 +10751,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "545": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "608": [ + "546": [ { "span": { "start": 2646, @@ -11279,34 +10797,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "547": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "609": [ + "548": [ { "span": { "start": 2646, @@ -11323,34 +10843,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "549": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "610": [ + "550": [ { "span": { "start": 2646, @@ -11367,34 +10889,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "551": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "612": [ + "552": [ { "span": { "start": 2646, @@ -11411,34 +10935,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "553": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "613": [ + "554": [ { "span": { "start": 2646, @@ -11455,34 +10981,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "555": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "614": [ + "556": [ { "span": { "start": 2646, @@ -11499,34 +11027,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "557": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "616": [ + "558": [ { "span": { "start": 2646, @@ -11543,34 +11073,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "559": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "617": [ + "560": [ { "span": { "start": 2646, @@ -11587,34 +11119,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "561": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "618": [ + "562": [ { "span": { "start": 2646, @@ -11631,34 +11165,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "563": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "620": [ + "564": [ { "span": { "start": 2646, @@ -11675,34 +11211,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "565": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "621": [ + "566": [ { "span": { "start": 2646, @@ -11719,34 +11257,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "567": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "622": [ + "568": [ { "span": { "start": 2646, @@ -11763,34 +11303,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "569": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "624": [ + "570": [ { "span": { "start": 2646, @@ -11807,34 +11349,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "571": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "625": [ + "572": [ { "span": { "start": 2646, @@ -11851,34 +11395,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "573": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "626": [ + "574": [ { "span": { "start": 2646, @@ -11895,34 +11441,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "575": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "628": [ + "576": [ { "span": { "start": 2646, @@ -11939,34 +11487,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "577": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "629": [ + "578": [ { "span": { "start": 2646, @@ -11983,34 +11533,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "579": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "631": [ + "580": [ { "span": { "start": 2646, @@ -12027,34 +11579,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "581": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "632": [ + "582": [ { "span": { "start": 2646, @@ -12071,34 +11625,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "583": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "634": [ + "584": [ { "span": { "start": 2646, @@ -12115,34 +11671,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "585": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "635": [ + "586": [ { "span": { "start": 2646, @@ -12159,34 +11717,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "587": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "637": [ + "588": [ { "span": { "start": 2646, @@ -12203,34 +11763,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "589": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "638": [ + "590": [ { "span": { "start": 2646, @@ -12247,34 +11809,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "591": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "640": [ + "592": [ { "span": { "start": 2646, @@ -12291,34 +11855,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "593": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "641": [ + "596": [ { "span": { "start": 2646, @@ -12349,20 +11915,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "643": [ + "597": [ { "span": { "start": 2646, @@ -12393,20 +11959,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "644": [ + "598": [ { "span": { "start": 2646, @@ -12437,20 +12003,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "646": [ + "600": [ { "span": { "start": 2646, @@ -12481,20 +12047,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "647": [ + "601": [ { "span": { "start": 2646, @@ -12525,20 +12091,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "649": [ + "602": [ { "span": { "start": 2646, @@ -12569,20 +12135,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "650": [ + "604": [ { "span": { "start": 2646, @@ -12613,20 +12179,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "652": [ + "605": [ { "span": { "start": 2646, @@ -12657,13 +12223,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "653": [ + "606": [ { "span": { "start": 2646, @@ -12694,13 +12267,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "654": [ + "608": [ { "span": { "start": 2646, @@ -12731,13 +12311,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "655": [ + "609": [ { "span": { "start": 2646, @@ -12768,13 +12355,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "656": [ + "610": [ { "span": { "start": 2646, @@ -12805,13 +12399,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "657": [ + "612": [ { "span": { "start": 2646, @@ -12842,13 +12443,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "658": [ + "613": [ { "span": { "start": 2646, @@ -12879,13 +12487,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "659": [ + "614": [ { "span": { "start": 2646, @@ -12916,13 +12531,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "660": [ + "616": [ { "span": { "start": 2646, @@ -12953,13 +12575,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "661": [ + "617": [ { "span": { "start": 2646, @@ -12990,13 +12619,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "662": [ + "618": [ { "span": { "start": 2646, @@ -13027,13 +12663,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "663": [ + "620": [ { "span": { "start": 2646, @@ -13064,13 +12707,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "664": [ + "621": [ { "span": { "start": 2646, @@ -13101,13 +12751,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "665": [ + "622": [ { "span": { "start": 2646, @@ -13138,13 +12795,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "666": [ + "624": [ { "span": { "start": 2646, @@ -13175,13 +12839,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "667": [ + "625": [ { "span": { "start": 2646, @@ -13212,13 +12883,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "668": [ + "626": [ { "span": { "start": 2646, @@ -13249,13 +12927,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "669": [ + "628": [ { "span": { "start": 2646, @@ -13286,13 +12971,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "670": [ + "629": [ { "span": { "start": 2646, @@ -13323,13 +13015,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "671": [ + "631": [ { "span": { "start": 2646, @@ -13360,13 +13059,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "672": [ + "632": [ { "span": { "start": 2646, @@ -13397,13 +13103,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "673": [ + "634": [ { "span": { "start": 2646, @@ -13434,13 +13147,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "674": [ + "635": [ { "span": { "start": 2646, @@ -13471,13 +13191,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "675": [ + "637": [ { "span": { "start": 2646, @@ -13508,13 +13235,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "676": [ + "638": [ { "span": { "start": 2646, @@ -13545,13 +13279,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "677": [ + "640": [ { "span": { "start": 2646, @@ -13582,13 +13323,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "678": [ + "641": [ { "span": { "start": 2646, @@ -13619,13 +13367,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "679": [ + "643": [ { "span": { "start": 2646, @@ -13656,13 +13411,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "680": [ + "644": [ { "span": { "start": 2646, @@ -13693,29 +13455,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 }, "file": 31 - } - ], - "684": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3480, - "end": 3498 + "start": 8627, + "end": 8718 }, - "file": 80 + "file": 31 } ], - "685": [ + "646": [ { "span": { "start": 2646, @@ -13725,52 +13478,41 @@ }, { "span": { - "start": 3480, - "end": 3498 + "start": 3659, + "end": 3749 }, "file": 80 - } - ], - "686": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3480, - "end": 3498 + "start": 15751, + "end": 15761 }, - "file": 80 - } - ], - "687": [ + "file": 32 + }, { "span": { - "start": 2646, - "end": 2680 + "start": 669, + "end": 693 }, - "file": 0 + "file": 61 }, { "span": { - "start": 3659, - "end": 3749 + "start": 10784, + "end": 10819 }, - "file": 80 + "file": 31 }, { "span": { - "start": 12843, - "end": 12975 + "start": 8627, + "end": 8718 }, - "file": 32 + "file": 31 } ], - "688": [ + "647": [ { "span": { "start": 2646, @@ -13787,36 +13529,34 @@ }, { "span": { - "start": 13177, - "end": 13193 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "689": [ + }, { "span": { - "start": 2646, - "end": 2680 + "start": 669, + "end": 693 }, - "file": 0 + "file": 61 }, { "span": { - "start": 3659, - "end": 3749 + "start": 10784, + "end": 10819 }, - "file": 80 + "file": 31 }, { "span": { - "start": 13177, - "end": 13193 + "start": 8627, + "end": 8718 }, - "file": 32 + "file": 31 } ], - "690": [ + "649": [ { "span": { "start": 2646, @@ -13833,36 +13573,34 @@ }, { "span": { - "start": 13177, - "end": 13193 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "691": [ + }, { "span": { - "start": 2646, - "end": 2680 + "start": 669, + "end": 693 }, - "file": 0 + "file": 61 }, { "span": { - "start": 3659, - "end": 3749 + "start": 10784, + "end": 10819 }, - "file": 80 + "file": 31 }, { "span": { - "start": 13177, - "end": 13193 + "start": 8627, + "end": 8718 }, - "file": 32 + "file": 31 } ], - "692": [ + "650": [ { "span": { "start": 2646, @@ -13879,36 +13617,34 @@ }, { "span": { - "start": 13224, - "end": 13240 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "693": [ + }, { "span": { - "start": 2646, - "end": 2680 + "start": 669, + "end": 693 }, - "file": 0 + "file": 61 }, { "span": { - "start": 3659, - "end": 3749 + "start": 10784, + "end": 10819 }, - "file": 80 + "file": 31 }, { "span": { - "start": 13224, - "end": 13240 + "start": 8627, + "end": 8718 }, - "file": 32 + "file": 31 } ], - "694": [ + "652": [ { "span": { "start": 2646, @@ -13925,36 +13661,27 @@ }, { "span": { - "start": 13224, - "end": 13240 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "695": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13224, - "end": 13240 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "696": [ + "653": [ { "span": { "start": 2646, @@ -13971,36 +13698,27 @@ }, { "span": { - "start": 13275, - "end": 13291 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "697": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13275, - "end": 13291 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "698": [ + "654": [ { "span": { "start": 2646, @@ -14017,36 +13735,27 @@ }, { "span": { - "start": 13275, - "end": 13291 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "699": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13275, - "end": 13291 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "700": [ + "655": [ { "span": { "start": 2646, @@ -14063,36 +13772,27 @@ }, { "span": { - "start": 13627, - "end": 13643 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "701": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13627, - "end": 13643 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "702": [ + "656": [ { "span": { "start": 2646, @@ -14109,36 +13809,27 @@ }, { "span": { - "start": 13627, - "end": 13643 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "703": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13627, - "end": 13643 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "704": [ + "657": [ { "span": { "start": 2646, @@ -14155,36 +13846,27 @@ }, { "span": { - "start": 13683, - "end": 13699 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "705": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13683, - "end": 13699 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "706": [ + "658": [ { "span": { "start": 2646, @@ -14201,36 +13883,27 @@ }, { "span": { - "start": 13683, - "end": 13699 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "707": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13683, - "end": 13699 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "708": [ + "659": [ { "span": { "start": 2646, @@ -14247,36 +13920,27 @@ }, { "span": { - "start": 13746, - "end": 13763 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "709": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 13746, - "end": 13763 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "710": [ + "660": [ { "span": { "start": 2646, @@ -14293,13 +13957,27 @@ }, { "span": { - "start": 13746, - "end": 13763 + "start": 15751, + "end": 15761 }, "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "711": [ + "661": [ { "span": { "start": 2646, @@ -14316,13 +13994,27 @@ }, { "span": { - "start": 13746, - "end": 13763 + "start": 15751, + "end": 15761 }, "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "712": [ + "662": [ { "span": { "start": 2646, @@ -14339,36 +14031,27 @@ }, { "span": { - "start": 14694, - "end": 14734 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "713": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "714": [ + "663": [ { "span": { "start": 2646, @@ -14385,36 +14068,27 @@ }, { "span": { - "start": 14694, - "end": 14734 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "715": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "716": [ + "664": [ { "span": { "start": 2646, @@ -14431,36 +14105,27 @@ }, { "span": { - "start": 14694, - "end": 14734 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "717": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "718": [ + "665": [ { "span": { "start": 2646, @@ -14477,36 +14142,27 @@ }, { "span": { - "start": 14694, - "end": 14734 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "719": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "720": [ + "666": [ { "span": { "start": 2646, @@ -14523,36 +14179,27 @@ }, { "span": { - "start": 14694, - "end": 14734 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "721": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14694, - "end": 14734 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "722": [ + "667": [ { "span": { "start": 2646, @@ -14569,36 +14216,27 @@ }, { "span": { - "start": 14694, - "end": 14734 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "723": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "724": [ + "668": [ { "span": { "start": 2646, @@ -14615,36 +14253,27 @@ }, { "span": { - "start": 14753, - "end": 14809 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "725": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "726": [ + "669": [ { "span": { "start": 2646, @@ -14661,36 +14290,27 @@ }, { "span": { - "start": 14753, - "end": 14809 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "727": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "728": [ + "670": [ { "span": { "start": 2646, @@ -14707,13 +14327,27 @@ }, { "span": { - "start": 14753, - "end": 14809 + "start": 15751, + "end": 15761 }, "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "729": [ + "671": [ { "span": { "start": 2646, @@ -14730,13 +14364,27 @@ }, { "span": { - "start": 14753, - "end": 14809 + "start": 15751, + "end": 15761 }, "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "730": [ + "672": [ { "span": { "start": 2646, @@ -14753,36 +14401,27 @@ }, { "span": { - "start": 14753, - "end": 14809 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "731": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "732": [ + "673": [ { "span": { "start": 2646, @@ -14799,36 +14438,27 @@ }, { "span": { - "start": 14753, - "end": 14809 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "733": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14753, - "end": 14809 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "734": [ + "674": [ { "span": { "start": 2646, @@ -14845,36 +14475,27 @@ }, { "span": { - "start": 14837, - "end": 14877 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "735": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "736": [ + "675": [ { "span": { "start": 2646, @@ -14891,36 +14512,27 @@ }, { "span": { - "start": 14837, - "end": 14877 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "737": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "738": [ + "676": [ { "span": { "start": 2646, @@ -14937,36 +14549,27 @@ }, { "span": { - "start": 14837, - "end": 14877 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "739": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "740": [ + "677": [ { "span": { "start": 2646, @@ -14983,36 +14586,27 @@ }, { "span": { - "start": 14837, - "end": 14877 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "741": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "742": [ + "678": [ { "span": { "start": 2646, @@ -15029,36 +14623,27 @@ }, { "span": { - "start": 14837, - "end": 14877 + "start": 15751, + "end": 15761 }, "file": 32 - } - ], - "743": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 }, { "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 14837, - "end": 14877 + "start": 11394, + "end": 11495 }, - "file": 32 + "file": 31 } ], - "744": [ + "679": [ { "span": { "start": 2646, @@ -15075,13 +14660,27 @@ }, { "span": { - "start": 14837, - "end": 14877 + "start": 15751, + "end": 15761 }, "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "745": [ + "680": [ { "span": { "start": 2646, @@ -15098,13 +14697,27 @@ }, { "span": { - "start": 15293, - "end": 15349 + "start": 15751, + "end": 15761 }, "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "746": [ + "684": [ { "span": { "start": 2646, @@ -15114,20 +14727,13 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3480, + "end": 3498 }, "file": 80 - }, - { - "span": { - "start": 15293, - "end": 15349 - }, - "file": 32 } ], - "747": [ + "685": [ { "span": { "start": 2646, @@ -15137,20 +14743,13 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3480, + "end": 3498 }, "file": 80 - }, - { - "span": { - "start": 15293, - "end": 15349 - }, - "file": 32 } ], - "748": [ + "686": [ { "span": { "start": 2646, @@ -15160,20 +14759,13 @@ }, { "span": { - "start": 3659, - "end": 3749 + "start": 3480, + "end": 3498 }, "file": 80 - }, - { - "span": { - "start": 15293, - "end": 15349 - }, - "file": 32 } ], - "749": [ + "687": [ { "span": { "start": 2646, @@ -15190,13 +14782,13 @@ }, { "span": { - "start": 15293, - "end": 15349 + "start": 12843, + "end": 12975 }, "file": 32 } ], - "750": [ + "688": [ { "span": { "start": 2646, @@ -15213,13 +14805,13 @@ }, { "span": { - "start": 15293, - "end": 15349 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "751": [ + "689": [ { "span": { "start": 2646, @@ -15236,13 +14828,13 @@ }, { "span": { - "start": 15293, - "end": 15349 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "752": [ + "690": [ { "span": { "start": 2646, @@ -15259,13 +14851,13 @@ }, { "span": { - "start": 15293, - "end": 15349 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "753": [ + "691": [ { "span": { "start": 2646, @@ -15282,13 +14874,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13177, + "end": 13193 }, "file": 32 } ], - "754": [ + "692": [ { "span": { "start": 2646, @@ -15305,13 +14897,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "755": [ + "693": [ { "span": { "start": 2646, @@ -15328,13 +14920,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "756": [ + "694": [ { "span": { "start": 2646, @@ -15351,13 +14943,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "757": [ + "695": [ { "span": { "start": 2646, @@ -15374,13 +14966,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13224, + "end": 13240 }, "file": 32 } ], - "758": [ + "696": [ { "span": { "start": 2646, @@ -15397,13 +14989,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "759": [ + "697": [ { "span": { "start": 2646, @@ -15420,13 +15012,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "760": [ + "698": [ { "span": { "start": 2646, @@ -15443,13 +15035,13 @@ }, { "span": { - "start": 15368, - "end": 15422 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "761": [ + "699": [ { "span": { "start": 2646, @@ -15466,13 +15058,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13275, + "end": 13291 }, "file": 32 } ], - "762": [ + "700": [ { "span": { "start": 2646, @@ -15489,13 +15081,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "763": [ + "701": [ { "span": { "start": 2646, @@ -15512,13 +15104,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "764": [ + "702": [ { "span": { "start": 2646, @@ -15535,13 +15127,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "765": [ + "703": [ { "span": { "start": 2646, @@ -15558,13 +15150,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13627, + "end": 13643 }, "file": 32 } ], - "766": [ + "704": [ { "span": { "start": 2646, @@ -15581,13 +15173,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "767": [ + "705": [ { "span": { "start": 2646, @@ -15604,13 +15196,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "768": [ + "706": [ { "span": { "start": 2646, @@ -15627,13 +15219,13 @@ }, { "span": { - "start": 15441, - "end": 15503 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "769": [ + "707": [ { "span": { "start": 2646, @@ -15650,13 +15242,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13683, + "end": 13699 }, "file": 32 } ], - "770": [ + "708": [ { "span": { "start": 2646, @@ -15673,13 +15265,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "771": [ + "709": [ { "span": { "start": 2646, @@ -15696,13 +15288,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "772": [ + "710": [ { "span": { "start": 2646, @@ -15719,13 +15311,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "773": [ + "711": [ { "span": { "start": 2646, @@ -15742,13 +15334,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 13746, + "end": 13763 }, "file": 32 } ], - "774": [ + "712": [ { "span": { "start": 2646, @@ -15765,13 +15357,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "775": [ + "713": [ { "span": { "start": 2646, @@ -15788,13 +15380,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "776": [ + "714": [ { "span": { "start": 2646, @@ -15811,13 +15403,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "777": [ + "715": [ { "span": { "start": 2646, @@ -15834,13 +15426,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "778": [ + "716": [ { "span": { "start": 2646, @@ -15857,13 +15449,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "779": [ + "717": [ { "span": { "start": 2646, @@ -15880,13 +15472,13 @@ }, { "span": { - "start": 15522, - "end": 15616 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "780": [ + "718": [ { "span": { "start": 2646, @@ -15903,13 +15495,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "781": [ + "719": [ { "span": { "start": 2646, @@ -15926,13 +15518,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "782": [ + "720": [ { "span": { "start": 2646, @@ -15949,13 +15541,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "783": [ + "721": [ { "span": { "start": 2646, @@ -15972,13 +15564,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "784": [ + "722": [ { "span": { "start": 2646, @@ -15995,13 +15587,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14694, + "end": 14734 }, "file": 32 } ], - "785": [ + "723": [ { "span": { "start": 2646, @@ -16018,13 +15610,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "786": [ + "724": [ { "span": { "start": 2646, @@ -16041,13 +15633,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "787": [ + "725": [ { "span": { "start": 2646, @@ -16064,13 +15656,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "788": [ + "726": [ { "span": { "start": 2646, @@ -16087,13 +15679,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "789": [ + "727": [ { "span": { "start": 2646, @@ -16110,13 +15702,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "790": [ + "728": [ { "span": { "start": 2646, @@ -16133,13 +15725,13 @@ }, { "span": { - "start": 15635, - "end": 15710 + "start": 14753, + "end": 14809 }, "file": 32 } ], - "793": [ + "729": [ { "span": { "start": 2646, @@ -16156,34 +15748,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "730": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14753, + "end": 14809 }, - "file": 31 + "file": 32 } ], - "794": [ + "731": [ { "span": { "start": 2646, @@ -16200,34 +15794,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "732": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14753, + "end": 14809 }, - "file": 31 + "file": 32 } ], - "795": [ + "733": [ { "span": { "start": 2646, @@ -16244,34 +15840,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14753, + "end": 14809 }, "file": 32 - }, + } + ], + "734": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "797": [ + "735": [ { "span": { "start": 2646, @@ -16288,34 +15886,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "736": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "798": [ + "737": [ { "span": { "start": 2646, @@ -16332,34 +15932,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "738": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "799": [ + "739": [ { "span": { "start": 2646, @@ -16376,34 +15978,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "740": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "801": [ + "741": [ { "span": { "start": 2646, @@ -16420,34 +16024,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "742": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "802": [ + "743": [ { "span": { "start": 2646, @@ -16464,34 +16070,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 14837, + "end": 14877 }, "file": 32 - }, + } + ], + "744": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 14837, + "end": 14877 }, - "file": 31 + "file": 32 } ], - "803": [ + "745": [ { "span": { "start": 2646, @@ -16508,34 +16116,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "746": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "805": [ + "747": [ { "span": { "start": 2646, @@ -16552,34 +16162,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "748": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "806": [ + "749": [ { "span": { "start": 2646, @@ -16596,34 +16208,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "750": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "807": [ + "751": [ { "span": { "start": 2646, @@ -16640,34 +16254,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15293, + "end": 15349 }, "file": 32 - }, + } + ], + "752": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15293, + "end": 15349 }, - "file": 31 + "file": 32 } ], - "809": [ + "753": [ { "span": { "start": 2646, @@ -16684,34 +16300,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "754": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "810": [ + "755": [ { "span": { "start": 2646, @@ -16728,34 +16346,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "756": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "811": [ + "757": [ { "span": { "start": 2646, @@ -16772,34 +16392,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "758": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "813": [ + "759": [ { "span": { "start": 2646, @@ -16816,34 +16438,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15368, + "end": 15422 }, "file": 32 - }, + } + ], + "760": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15368, + "end": 15422 }, - "file": 31 + "file": 32 } ], - "814": [ + "761": [ { "span": { "start": 2646, @@ -16860,34 +16484,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "762": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "815": [ + "763": [ { "span": { "start": 2646, @@ -16904,34 +16530,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "764": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "817": [ + "765": [ { "span": { "start": 2646, @@ -16948,34 +16576,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "766": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "818": [ + "767": [ { "span": { "start": 2646, @@ -16992,34 +16622,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15441, + "end": 15503 }, "file": 32 - }, + } + ], + "768": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15441, + "end": 15503 }, - "file": 31 + "file": 32 } ], - "819": [ + "769": [ { "span": { "start": 2646, @@ -17036,34 +16668,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "770": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "821": [ + "771": [ { "span": { "start": 2646, @@ -17080,34 +16714,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "772": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "822": [ + "773": [ { "span": { "start": 2646, @@ -17124,34 +16760,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "774": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "823": [ + "775": [ { "span": { "start": 2646, @@ -17168,34 +16806,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "776": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10647, - "end": 10693 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 9133, - "end": 9234 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "825": [ + "777": [ { "span": { "start": 2646, @@ -17212,34 +16852,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "778": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15522, + "end": 15616 }, - "file": 31 + "file": 32 } ], - "826": [ + "779": [ { "span": { "start": 2646, @@ -17256,34 +16898,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15522, + "end": 15616 }, "file": 32 - }, + } + ], + "780": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "828": [ + "781": [ { "span": { "start": 2646, @@ -17300,34 +16944,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "782": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "829": [ + "783": [ { "span": { "start": 2646, @@ -17344,34 +16990,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "784": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "831": [ + "785": [ { "span": { "start": 2646, @@ -17388,34 +17036,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "786": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "832": [ + "787": [ { "span": { "start": 2646, @@ -17432,34 +17082,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "788": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "834": [ + "789": [ { "span": { "start": 2646, @@ -17476,34 +17128,36 @@ }, { "span": { - "start": 15751, - "end": 15761 + "start": 15635, + "end": 15710 }, "file": 32 - }, + } + ], + "790": [ { "span": { - "start": 669, - "end": 693 + "start": 2646, + "end": 2680 }, - "file": 61 + "file": 0 }, { "span": { - "start": 10784, - "end": 10819 + "start": 3659, + "end": 3749 }, - "file": 31 + "file": 80 }, { "span": { - "start": 8627, - "end": 8718 + "start": 15635, + "end": 15710 }, - "file": 31 + "file": 32 } ], - "835": [ + "793": [ { "span": { "start": 2646, @@ -17534,20 +17188,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "837": [ + "794": [ { "span": { "start": 2646, @@ -17578,20 +17232,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "838": [ + "795": [ { "span": { "start": 2646, @@ -17622,20 +17276,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "840": [ + "797": [ { "span": { "start": 2646, @@ -17666,20 +17320,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "841": [ + "798": [ { "span": { "start": 2646, @@ -17710,20 +17364,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "843": [ + "799": [ { "span": { "start": 2646, @@ -17754,20 +17408,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "844": [ + "801": [ { "span": { "start": 2646, @@ -17798,20 +17452,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "846": [ + "802": [ { "span": { "start": 2646, @@ -17842,20 +17496,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "847": [ + "803": [ { "span": { "start": 2646, @@ -17886,20 +17540,20 @@ }, { "span": { - "start": 10784, - "end": 10819 + "start": 10647, + "end": 10693 }, "file": 31 }, { "span": { - "start": 8627, - "end": 8718 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "849": [ + "805": [ { "span": { "start": 2646, @@ -17930,13 +17584,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "850": [ + "806": [ { "span": { "start": 2646, @@ -17967,13 +17628,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "851": [ + "807": [ { "span": { "start": 2646, @@ -18004,13 +17672,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "852": [ + "809": [ { "span": { "start": 2646, @@ -18041,13 +17716,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "853": [ + "810": [ { "span": { "start": 2646, @@ -18074,17 +17756,24 @@ "start": 669, "end": 693 }, - "file": 61 + "file": 61 + }, + { + "span": { + "start": 10647, + "end": 10693 + }, + "file": 31 }, { "span": { - "start": 11394, - "end": 11495 + "start": 9133, + "end": 9234 }, "file": 31 } ], - "854": [ + "811": [ { "span": { "start": 2646, @@ -18115,13 +17804,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "855": [ + "813": [ { "span": { "start": 2646, @@ -18152,13 +17848,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "856": [ + "814": [ { "span": { "start": 2646, @@ -18189,13 +17892,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "857": [ + "815": [ { "span": { "start": 2646, @@ -18226,13 +17936,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "858": [ + "817": [ { "span": { "start": 2646, @@ -18263,13 +17980,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "859": [ + "818": [ { "span": { "start": 2646, @@ -18300,13 +18024,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "860": [ + "819": [ { "span": { "start": 2646, @@ -18337,13 +18068,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "861": [ + "821": [ { "span": { "start": 2646, @@ -18374,13 +18112,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "862": [ + "822": [ { "span": { "start": 2646, @@ -18411,13 +18156,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "863": [ + "823": [ { "span": { "start": 2646, @@ -18448,13 +18200,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10647, + "end": 10693 + }, + "file": 31 + }, + { + "span": { + "start": 9133, + "end": 9234 }, "file": 31 } ], - "864": [ + "825": [ { "span": { "start": 2646, @@ -18485,13 +18244,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "865": [ + "826": [ { "span": { "start": 2646, @@ -18522,13 +18288,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "866": [ + "828": [ { "span": { "start": 2646, @@ -18559,13 +18332,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "867": [ + "829": [ { "span": { "start": 2646, @@ -18596,13 +18376,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "868": [ + "831": [ { "span": { "start": 2646, @@ -18633,13 +18420,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "869": [ + "832": [ { "span": { "start": 2646, @@ -18670,13 +18464,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "870": [ + "834": [ { "span": { "start": 2646, @@ -18707,13 +18508,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "871": [ + "835": [ { "span": { "start": 2646, @@ -18744,13 +18552,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "872": [ + "837": [ { "span": { "start": 2646, @@ -18781,13 +18596,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "873": [ + "838": [ { "span": { "start": 2646, @@ -18818,13 +18640,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "874": [ + "840": [ { "span": { "start": 2646, @@ -18855,13 +18684,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "875": [ + "841": [ { "span": { "start": 2646, @@ -18892,13 +18728,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "876": [ + "843": [ { "span": { "start": 2646, @@ -18929,13 +18772,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "877": [ + "844": [ { "span": { "start": 2646, @@ -18966,13 +18816,20 @@ }, { "span": { - "start": 11394, - "end": 11495 + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 }, "file": 31 } ], - "880": [ + "846": [ { "span": { "start": 2646, @@ -18989,50 +18846,34 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 421 - }, - "file": 54 - } - ], - "881": [ - { - "span": { - "start": 2646, - "end": 2680 - }, - "file": 0 - }, - { - "span": { - "start": 3659, - "end": 3749 + "start": 669, + "end": 693 }, - "file": 80 + "file": 61 }, { "span": { - "start": 15723, - "end": 15762 + "start": 10784, + "end": 10819 }, - "file": 32 + "file": 31 }, { "span": { - "start": 407, - "end": 421 + "start": 8627, + "end": 8718 }, - "file": 54 + "file": 31 } ], - "882": [ + "847": [ { "span": { "start": 2646, @@ -19049,20 +18890,34 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 421 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 10784, + "end": 10819 + }, + "file": 31 + }, + { + "span": { + "start": 8627, + "end": 8718 + }, + "file": 31 } ], - "883": [ + "849": [ { "span": { "start": 2646, @@ -19079,20 +18934,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 421 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "884": [ + "850": [ { "span": { "start": 2646, @@ -19109,20 +18971,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "885": [ + "851": [ { "span": { "start": 2646, @@ -19139,20 +19008,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "886": [ + "852": [ { "span": { "start": 2646, @@ -19169,20 +19045,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "887": [ + "853": [ { "span": { "start": 2646, @@ -19199,20 +19082,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "888": [ + "854": [ { "span": { "start": 2646, @@ -19229,20 +19119,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "889": [ + "855": [ { "span": { "start": 2646, @@ -19259,20 +19156,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 + }, + "file": 32 + }, + { + "span": { + "start": 669, + "end": 693 }, - "file": 32 + "file": 61 }, { "span": { - "start": 407, - "end": 437 + "start": 11394, + "end": 11495 }, - "file": 54 + "file": 31 } ], - "890": [ + "856": [ { "span": { "start": 2646, @@ -19289,20 +19193,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "891": [ + "857": [ { "span": { "start": 2646, @@ -19319,20 +19230,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "892": [ + "858": [ { "span": { "start": 2646, @@ -19349,20 +19267,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "893": [ + "859": [ { "span": { "start": 2646, @@ -19379,20 +19304,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "894": [ + "860": [ { "span": { "start": 2646, @@ -19409,20 +19341,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "895": [ + "861": [ { "span": { "start": 2646, @@ -19439,20 +19378,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "896": [ + "862": [ { "span": { "start": 2646, @@ -19469,20 +19415,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "897": [ + "863": [ { "span": { "start": 2646, @@ -19499,20 +19452,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "898": [ + "864": [ { "span": { "start": 2646, @@ -19529,20 +19489,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "899": [ + "865": [ { "span": { "start": 2646, @@ -19559,20 +19526,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "900": [ + "866": [ { "span": { "start": 2646, @@ -19589,20 +19563,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "901": [ + "867": [ { "span": { "start": 2646, @@ -19619,20 +19600,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "902": [ + "868": [ { "span": { "start": 2646, @@ -19649,20 +19637,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "903": [ + "869": [ { "span": { "start": 2646, @@ -19679,20 +19674,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "904": [ + "870": [ { "span": { "start": 2646, @@ -19709,20 +19711,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "905": [ + "871": [ { "span": { "start": 2646, @@ -19739,20 +19748,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "906": [ + "872": [ { "span": { "start": 2646, @@ -19769,20 +19785,27 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 + "start": 669, + "end": 693 }, - "file": 54 + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 + }, + "file": 31 } ], - "908": [ + "873": [ { "span": { "start": 2646, @@ -19799,1041 +19822,1018 @@ }, { "span": { - "start": 15723, - "end": 15762 + "start": 15751, + "end": 15761 }, "file": 32 }, { "span": { - "start": 407, - "end": 437 - }, - "file": 54 - } - ] - } - }, - { - "locations": { - "3": [ - { - "span": { - "start": 3043, - "end": 3096 + "start": 669, + "end": 693 }, - "file": 0 + "file": 61 }, { "span": { - "start": 13375, - "end": 13457 + "start": 11394, + "end": 11495 }, "file": 31 } ], - "4": [ + "874": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 - }, - "file": 31 - } - ], - "5": [ - { - "span": { - "start": 3043, - "end": 3096 + "start": 3659, + "end": 3749 }, - "file": 0 + "file": 80 }, { "span": { - "start": 13375, - "end": 13457 + "start": 15751, + "end": 15761 }, - "file": 31 - } - ], - "6": [ + "file": 32 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 669, + "end": 693 }, - "file": 0 + "file": 61 }, { "span": { - "start": 13375, - "end": 13457 + "start": 11394, + "end": 11495 }, "file": 31 } ], - "7": [ + "875": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 - }, - "file": 31 - } - ], - "8": [ - { - "span": { - "start": 3043, - "end": 3096 + "start": 3659, + "end": 3749 }, - "file": 0 + "file": 80 }, { "span": { - "start": 13375, - "end": 13457 + "start": 15751, + "end": 15761 }, - "file": 31 - } - ], - "9": [ + "file": 32 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 669, + "end": 693 }, - "file": 0 + "file": 61 }, { "span": { - "start": 13375, - "end": 13457 + "start": 11394, + "end": 11495 }, "file": 31 } ], - "10": [ + "876": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "11": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15751, + "end": 15761 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 }, "file": 31 } ], - "12": [ + "877": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "13": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15751, + "end": 15761 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 669, + "end": 693 + }, + "file": 61 + }, + { + "span": { + "start": 11394, + "end": 11495 }, "file": 31 } ], - "14": [ + "880": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "15": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 421 }, - "file": 31 + "file": 54 } ], - "16": [ + "881": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "17": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 421 }, - "file": 31 + "file": 54 } ], - "18": [ + "882": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "19": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 421 }, - "file": 31 + "file": 54 } ], - "20": [ + "883": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "21": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 421 }, - "file": 31 + "file": 54 } ], - "22": [ + "884": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "23": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "24": [ + "885": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "25": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "26": [ + "886": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "27": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "28": [ + "887": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "29": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "30": [ + "888": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "31": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13375, - "end": 13457 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "32": [ + "889": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13375, - "end": 13457 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "34": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "35": [ + "890": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "36": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "37": [ + "891": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "38": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "39": [ + "892": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "40": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "41": [ + "893": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "42": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "43": [ + "894": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "44": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "45": [ + "895": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "46": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "47": [ + "896": [ { "span": { - "start": 3043, - "end": 3096 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 13538, - "end": 13623 + "start": 3659, + "end": 3749 }, - "file": 31 - } - ], - "48": [ + "file": 80 + }, { "span": { - "start": 3043, - "end": 3096 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 13538, - "end": 13623 + "start": 407, + "end": 437 }, - "file": 31 + "file": 54 } ], - "50": [ + "897": [ { "span": { - "start": 3255, - "end": 3324 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 955, - "end": 993 + "start": 3659, + "end": 3749 }, - "file": 47 + "file": 80 }, { "span": { - "start": 1220, - "end": 1306 + "start": 15723, + "end": 15762 }, - "file": 47 + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "53": [ + "898": [ { "span": { - "start": 3255, - "end": 3324 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 1080, - "end": 1145 + "start": 3659, + "end": 3749 + }, + "file": 80 + }, + { + "span": { + "start": 15723, + "end": 15762 }, - "file": 47 + "file": 32 }, { "span": { - "start": 823, - "end": 868 + "start": 407, + "end": 437 }, - "file": 39 + "file": 54 + } + ], + "899": [ + { + "span": { + "start": 2646, + "end": 2680 + }, + "file": 0 }, { "span": { - "start": 506, - "end": 555 + "start": 3659, + "end": 3749 }, - "file": 45 + "file": 80 }, { "span": { - "start": 288, - "end": 322 + "start": 15723, + "end": 15762 }, - "file": 42 + "file": 32 }, { "span": { - "start": 204, - "end": 236 + "start": 407, + "end": 437 }, - "file": 3 + "file": 54 } ], - "55": [ + "900": [ { "span": { - "start": 3255, - "end": 3324 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 1080, - "end": 1145 + "start": 3659, + "end": 3749 }, - "file": 47 + "file": 80 }, { "span": { - "start": 966, - "end": 1025 + "start": 15723, + "end": 15762 }, - "file": 39 + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "56": [ + "901": [ { "span": { - "start": 3255, - "end": 3324 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 1080, - "end": 1145 + "start": 3659, + "end": 3749 }, - "file": 47 + "file": 80 }, { "span": { - "start": 966, - "end": 1030 + "start": 15723, + "end": 15762 }, - "file": 39 + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "57": [ + "902": [ { "span": { - "start": 3255, - "end": 3324 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 1080, - "end": 1145 + "start": 3659, + "end": 3749 }, - "file": 47 + "file": 80 }, { "span": { - "start": 966, - "end": 1030 + "start": 15723, + "end": 15762 }, - "file": 39 + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "58": [ + "903": [ { "span": { - "start": 3255, - "end": 3324 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 1080, - "end": 1145 + "start": 3659, + "end": 3749 }, - "file": 47 + "file": 80 }, { "span": { - "start": 966, - "end": 1030 + "start": 15723, + "end": 15762 }, - "file": 39 + "file": 32 + }, + { + "span": { + "start": 407, + "end": 437 + }, + "file": 54 } ], - "59": [ + "904": [ { "span": { - "start": 3255, - "end": 3324 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 1080, - "end": 1145 + "start": 3659, + "end": 3749 }, - "file": 47 + "file": 80 }, { "span": { - "start": 966, - "end": 1030 - }, - "file": 39 - } - ], - "60": [ - { - "span": { - "start": 3473, - "end": 3492 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 367, - "end": 398 + "start": 407, + "end": 437 }, - "file": 72 + "file": 54 } ], - "62": [ + "905": [ { "span": { - "start": 3473, - "end": 3492 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 643, - "end": 671 + "start": 3659, + "end": 3749 }, - "file": 72 - } - ], - "63": [ + "file": 80 + }, { "span": { - "start": 3473, - "end": 3492 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 643, - "end": 671 + "start": 407, + "end": 437 }, - "file": 72 + "file": 54 } ], - "64": [ + "906": [ { "span": { - "start": 3473, - "end": 3492 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 643, - "end": 671 + "start": 3659, + "end": 3749 }, - "file": 72 - } - ], - "65": [ + "file": 80 + }, { "span": { - "start": 3473, - "end": 3492 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 643, - "end": 671 + "start": 407, + "end": 437 }, - "file": 72 + "file": 54 } ], - "66": [ + "908": [ { "span": { - "start": 3473, - "end": 3492 + "start": 2646, + "end": 2680 }, "file": 0 }, { "span": { - "start": 643, - "end": 671 + "start": 3659, + "end": 3749 }, - "file": 72 - } - ], - "67": [ + "file": 80 + }, { "span": { - "start": 3344, - "end": 3541 + "start": 15723, + "end": 15762 }, - "file": 0 + "file": 32 }, { "span": { - "start": 270, - "end": 358 + "start": 407, + "end": 437 }, - "file": 33 + "file": 54 } ] } } ], - "file_map": { + "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" 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 99d444441c5..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 @@ -1,6 +1,15 @@ { "name": "SchnorrSingleKeyAccount", "functions": [ + { + "name": "constructor", + "functionType": "secret", + "isInternal": false, + "parameters": [], + "returnTypes": [], + "bytecode": "H4sIAAAAAAAA/9Xc12/aUBzFcUKTdO/svfewsQ02XWm6994roYHu3f7/5SggRXnN4eF7JQv8Yp2PAPuO3+VfLper5LZbW/3I14/2xvvmeceu887G+52teb7WeI2CYhxXS4VqGIWbQSGrpEkQJ5ViGqZhkiZbhTSKqmmclrJKVgqyMI6qYS3Jolqw3Xp2XCvYY2tlzl5Izj5Izn5IzgFIzkFIziFIzmFIzhFIzlFIzjFIznFIzglIzklIzilIzmlIzhlIzllIzjlIznlIzgVIzkVIziVIzmVIzhVIzlVIzgCSM4TkLEByRpCcMSRnAslZhOQsQXKmkJwZJGe5RTnzu3IGe2thm9F8BmLOG81nIeZ9RvM5iLndaD4PMXcYzRcg5k6jeQ1i7jGaL0LMvUbzOsTcZzRfgpj7jebLEPOA0XwFYh40mq9CzENG8zWIedhovg4xjxjNNyDmUaP5JsQ8ZjTfgpjHjebbEPOE0XwHYp40mu9CzFNG8z2Iedpovg8xzxjNDyDmWaP5IcQ8ZzQ/gpjnjebHEPOC0fwEYl40mp9CzEtG8zOIedlofg4xrxjNLyDmVaP5JcQcGM2vIObQaH4NMReM5jcQc2Q0v4WYY6P5HcScGM0bEHPRaN6EmEtGcwViTo3m9xBzZjRvQcxlo7kKMe83mmsQ8wGj+QPEfNBo/ggxHzKaP0HMh43mzxDzEaP5C8R81Gj+CjEfM5q/QczHjebvEPMJo/kHxHzSaP4JMZ8ymn9BzKeN5t8Qc5fR/Adi7jaa/7bA3N14bf5fn/ZGaa+Q9s5oL4nGhRonadygfrT6lepnqd+h57CeS7pP676l37G+112N65Yb19ZeOO0N014p7R1q7qXRXov1+qFafNWmq1Zbtcuq5VVtq2o9VfuoWkDVxqlWTLVTqiVSbY1qTVR7oVoErc1rrVprt1rL1Nqe1rq09qO1EK0NaK5cc8eaS92oH5pr09yT5mI0N6GxusauGstpbKO+vvq+6guqb6S+gp6depbo3qp7jX57+i7qs/kPVgMtpSBRAAA=", + "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" + }, { "name": "entrypoint", "functionType": "secret", @@ -89,19 +98,13 @@ "returnTypes": [], "bytecode": "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", "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" - }, - { - "name": "constructor", - "functionType": "secret", - "isInternal": false, - "parameters": [], - "returnTypes": [], - "bytecode": "H4sIAAAAAAAA/9Xc12/aUBzFcUKTdO/svfewsQ02XWm6994roYHu3f7/5SggRXnN4eF7JQv8Yp2PAPuO3+VfLper5LZbW/3I14/2xvvmeceu887G+52teb7WeI2CYhxXS4VqGIWbQSGrpEkQJ5ViGqZhkiZbhTSKqmmclrJKVgqyMI6qYS3Jolqw3Xp2XCvYY2tlzl5Izj5Izn5IzgFIzkFIziFIzmFIzhFIzlFIzjFIznFIzglIzklIzilIzmlIzhlIzllIzjlIznlIzgVIzkVIziVIzmVIzhVIzlVIzgCSM4TkLEByRpCcMSRnAslZhOQsQXKmkJwZJGe5RTnzu3IGe2thm9F8BmLOG81nIeZ9RvM5iLndaD4PMXcYzRcg5k6jeQ1i7jGaL0LMvUbzOsTcZzRfgpj7jebLEPOA0XwFYh40mq9CzENG8zWIedhovg4xjxjNNyDmUaP5JsQ8ZjTfgpjHjebbEPOE0XwHYp40mu9CzFNG8z2Iedpovg8xzxjNDyDmWaP5IcQ8ZzQ/gpjnjebHEPOC0fwEYl40mp9CzEtG8zOIedlofg4xrxjNLyDmVaP5JcQcGM2vIObQaH4NMReM5jcQc2Q0v4WYY6P5HcScGM0bEHPRaN6EmEtGcwViTo3m9xBzZjRvQcxlo7kKMe83mmsQ8wGj+QPEfNBo/ggxHzKaP0HMh43mzxDzEaP5C8R81Gj+CjEfM5q/QczHjebvEPMJo/kHxHzSaP4JMZ8ymn9BzKeN5t8Qc5fR/Adi7jaa/7bA3N14bf5fn/ZGaa+Q9s5oL4nGhRonadygfrT6lepnqd+h57CeS7pP676l37G+112N65Yb19ZeOO0N014p7R1q7qXRXov1+qFafNWmq1Zbtcuq5VVtq2o9VfuoWkDVxqlWTLVTqiVSbY1qTVR7oVoErc1rrVprt1rL1Nqe1rq09qO1EK0NaK5cc8eaS92oH5pr09yT5mI0N6GxusauGstpbKO+vvq+6guqb6S+gp6depbo3qp7jX57+i7qs/kPVgMtpSBRAAA=", - "verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f" } ], "debug": { - "debug_symbols": [ + "debugSymbols": [ + { + "locations": {} + }, { "locations": { "140": [ @@ -19911,12 +19914,9 @@ } ] } - }, - { - "locations": {} } ], - "file_map": { + "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" diff --git a/yarn-project/foundation/src/abi/abi.ts b/yarn-project/foundation/src/abi/abi.ts index 41092d46bfe..337a3f3b931 100644 --- a/yarn-project/foundation/src/abi/abi.ts +++ b/yarn-project/foundation/src/abi/abi.ts @@ -204,11 +204,11 @@ export interface DebugMetadata { /** * The debug information for each function. */ - debug_symbols: DebugInfo[]; + debugSymbols: DebugInfo[]; /** * The map of file ID to the source code and path of the file. */ - file_map: DebugFileMap; + fileMap: DebugFileMap; } /** diff --git a/yarn-project/noir-compiler/src/compile/nargo.ts b/yarn-project/noir-compiler/src/compile/nargo.ts index 3b4616c2a7a..74c8fbf3358 100644 --- a/yarn-project/noir-compiler/src/compile/nargo.ts +++ b/yarn-project/noir-compiler/src/compile/nargo.ts @@ -1,11 +1,9 @@ -import { DebugMetadata } from '@aztec/foundation/abi'; - import { execSync } from 'child_process'; import { readFileSync, readdirSync, statSync } from 'fs'; import { emptyDirSync } from 'fs-extra'; import path from 'path'; -import { NoirCompilationArtifacts, NoirCompiledContract } from '../noir_artifact.js'; +import { NoirCompilationArtifacts, NoirCompiledContract, NoirDebugMetadata } from '../noir_artifact.js'; /** Compilation options */ export type CompileOpts = { @@ -36,7 +34,7 @@ export class NargoContractCompiler { private collectArtifacts(): NoirCompilationArtifacts[] { const contractArtifacts = new Map(); - const debugArtifacts = new Map(); + const debugArtifacts = new Map(); for (const filename of readdirSync(this.getTargetFolder())) { const file = path.join(this.getTargetFolder(), filename); @@ -44,7 +42,7 @@ export class NargoContractCompiler { if (filename.startsWith('debug_')) { debugArtifacts.set( filename.replace('debug_', ''), - JSON.parse(readFileSync(file).toString()) as DebugMetadata, + JSON.parse(readFileSync(file).toString()) as NoirDebugMetadata, ); } else { contractArtifacts.set(filename, JSON.parse(readFileSync(file).toString()) as NoirCompiledContract); 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 3974ffb9218..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,4 +1,4 @@ -import { ContractAbi, FunctionAbi, FunctionType } from '@aztec/foundation/abi'; +import { ContractAbi, DebugMetadata, FunctionAbi, FunctionType } from '@aztec/foundation/abi'; import { mockVerificationKey } from '../mocked_keys.js'; import { NoirCompilationArtifacts, NoirFunctionEntry } from '../noir_artifact.js'; @@ -36,9 +36,24 @@ function generateAbiFunction(fn: NoirFunctionEntry): FunctionAbi { * @returns An Aztec valid ABI. */ 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: contract.name, - functions: contract.functions.map(generateAbiFunction), - debug, + functions: sortedFunctions.map(generateAbiFunction), + debug: parsedDebug, }; } diff --git a/yarn-project/noir-compiler/src/noir_artifact.ts b/yarn-project/noir-compiler/src/noir_artifact.ts index 26f348d7977..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, DebugMetadata } from '@aztec/foundation/abi'; +import { ABIParameter, ABIType, DebugFileMap, DebugInfo } from '@aztec/foundation/abi'; /** The noir function types. */ type NoirFunctionType = 'Open' | 'Secret' | 'Unconstrained'; @@ -47,6 +47,20 @@ export interface NoirCompiledContract { 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. */ @@ -58,5 +72,5 @@ export interface NoirCompilationArtifacts { /** * The artifact that contains the debug metadata about the contract. */ - debug?: DebugMetadata; + debug?: NoirDebugMetadata; } diff --git a/yarn-project/noir-contracts/src/contracts/test_contract/src/test_contract_interface.nr b/yarn-project/noir-contracts/src/contracts/test_contract/src/test_contract_interface.nr index 2828b1a245b..c9d32dc8e7d 100644 --- a/yarn-project/noir-contracts/src/contracts/test_contract/src/test_contract_interface.nr +++ b/yarn-project/noir-contracts/src/contracts/test_contract/src/test_contract_interface.nr @@ -37,13 +37,55 @@ impl TestContractInterface { } } - fn getThisPortalAddress( + fn createL2ToL1MessagePublic( self, - context: &mut PrivateContext + context: &mut PrivateContext, + amount: Field, + secretHash: Field + ) { + let mut serialised_args = [0; 2]; + serialised_args[0] = amount; + serialised_args[1] = secretHash; + + context.call_public_function(self.address, 0x1c031d17, serialised_args) + } + + + fn createNullifierPublic( + self, + context: &mut PrivateContext, + amount: Field, + secretHash: Field + ) { + let mut serialised_args = [0; 2]; + serialised_args[0] = amount; + serialised_args[1] = secretHash; + + context.call_public_function(self.address, 0x0217ef40, serialised_args) + } + + + fn getPortalContractAddress( + self, + context: &mut PrivateContext, + aztec_address: Field ) -> [Field; RETURN_VALUES_LENGTH] { - let mut serialised_args = [0; 0]; + let mut serialised_args = [0; 1]; + serialised_args[0] = aztec_address; - context.call_private_function(self.address, 0x82cc9431, serialised_args) + context.call_private_function(self.address, 0xe5df1726, serialised_args) + } + + + fn getPublicKey( + self, + context: &mut PrivateContext, + address: Field + ) -> [Field; RETURN_VALUES_LENGTH] { + let mut serialised_args = [0; 1]; + serialised_args[0] = address; + + context.call_private_function(self.address, 0x553aaad4, serialised_args) } @@ -57,6 +99,16 @@ impl TestContractInterface { } + fn getThisPortalAddress( + self, + context: &mut PrivateContext + ) -> [Field; RETURN_VALUES_LENGTH] { + let mut serialised_args = [0; 0]; + + context.call_private_function(self.address, 0x82cc9431, serialised_args) + } + + fn testCodeGen( self, context: &mut PrivateContext, @@ -89,57 +141,5 @@ impl TestContractInterface { context.call_private_function(self.address, 0x7c97ca29, serialised_args) } - - fn createNullifierPublic( - self, - context: &mut PrivateContext, - amount: Field, - secretHash: Field - ) { - let mut serialised_args = [0; 2]; - serialised_args[0] = amount; - serialised_args[1] = secretHash; - - context.call_public_function(self.address, 0x0217ef40, serialised_args) - } - - - fn getPublicKey( - self, - context: &mut PrivateContext, - address: Field - ) -> [Field; RETURN_VALUES_LENGTH] { - let mut serialised_args = [0; 1]; - serialised_args[0] = address; - - context.call_private_function(self.address, 0x553aaad4, serialised_args) - } - - - fn getPortalContractAddress( - self, - context: &mut PrivateContext, - aztec_address: Field - ) -> [Field; RETURN_VALUES_LENGTH] { - let mut serialised_args = [0; 1]; - serialised_args[0] = aztec_address; - - context.call_private_function(self.address, 0xe5df1726, serialised_args) - } - - - fn createL2ToL1MessagePublic( - self, - context: &mut PrivateContext, - amount: Field, - secretHash: Field - ) { - let mut serialised_args = [0; 2]; - serialised_args[0] = amount; - serialised_args[1] = secretHash; - - context.call_public_function(self.address, 0x1c031d17, serialised_args) - } - } diff --git a/yarn-project/yarn.lock b/yarn-project/yarn.lock index 5331c704356..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: ../../../acvm/result_here + 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@file:../../../acvm/result_here::locator=%40aztec%2Facir-simulator%40workspace%3Aacir-simulator": +"acvm_js@github:noir-lang/acvm-js-wasm#arv/0.22+init-pedersen": version: 0.22.0 - resolution: "acvm_js@file:../../../acvm/result_here#../../../acvm/result_here::hash=c38b8b&locator=%40aztec%2Facir-simulator%40workspace%3Aacir-simulator" - checksum: 517cb2f93a59573762de308871de292aea42e6fe6a53843fcf7f975bc4ccbdf58561a1dc1add29680faa37dd05b312eaad162db3d4ffec3892cdd350f6f7ada1 + resolution: "acvm_js@https://github.com/noir-lang/acvm-js-wasm.git#commit=4ccaee804a9bbb5c8e3bb2adc74382a8fcff0d42" + checksum: 8f4802a4af520957a512266e3c7fb106af893209feb807d68991d374bc30d9899cdf09e3d9967d152a78e6bc8eb58e4ad397bff94f2e4b99d324b7fbfdcfbeab languageName: node linkType: hard From 66c2eba402563085a5d76f401a90358c532cb5ab Mon Sep 17 00:00:00 2001 From: sirasistant Date: Mon, 21 Aug 2023 15:47:06 +0000 Subject: [PATCH 03/11] test: remove test assertion --- .../noir-contracts/src/contracts/child_contract/src/main.nr | 1 - 1 file changed, 1 deletion(-) diff --git a/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr index 5de5023ea09..222090acc6c 100644 --- a/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr +++ b/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr @@ -24,7 +24,6 @@ contract Child { inputs: PrivateContextInputs, input: Field, ) -> distinct pub abi::PrivateCircuitPublicInputs { - assert(inputs.call_context.msg_sender == 0); let mut context = PrivateContext::new(inputs, abi::hash_args([input])); context.return_values.push(input + context.chain_id() + context.version()); From 3740fd0ec38ac45e40282e1981da23b0fb0478d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Rodr=C3=ADguez?= Date: Mon, 21 Aug 2023 17:49:36 +0200 Subject: [PATCH 04/11] Update yarn-project/acir-simulator/src/client/private_execution.test.ts --- .../acir-simulator/src/client/private_execution.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 a1498de0f55..8afc78ce50b 100644 --- a/yarn-project/acir-simulator/src/client/private_execution.test.ts +++ b/yarn-project/acir-simulator/src/client/private_execution.test.ts @@ -597,7 +597,7 @@ describe('Private Execution test suite', () => { expect(result.callStackItem.publicInputs.returnValues[0]).toEqual(new Fr(initialValue + privateIncrement)); }); - it.only('parent should call child', async () => { + it('parent should call child', async () => { const childAbi = getFunctionAbi(ChildContractAbi, 'value'); const parentAbi = getFunctionAbi(ParentContractAbi, 'entryPoint'); const parentAddress = AztecAddress.random(); From 5b7483b1cbdc07652ed36837b09f0c79d082f525 Mon Sep 17 00:00:00 2001 From: sirasistant Date: Tue, 22 Aug 2023 07:34:00 +0000 Subject: [PATCH 05/11] fix: increased json limit in body parser --- yarn-project/end-to-end/src/e2e_account_contracts.test.ts | 2 +- .../foundation/src/json-rpc/server/json_rpc_server.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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..2152a560660 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 @@ -62,7 +62,7 @@ function itShouldBehaveLikeAnAccountContract(getAccountContract: (encryptionKey: ).getWallet(); const childWithInvalidWallet = await ChildContract.at(child.address, invalidWallet); await expect(childWithInvalidWallet.methods.value(42).simulate()).rejects.toThrowError( - /Cannot satisfy constraint Resolved\([0-9]+\)/, + /Assertion failed: '.*'/, ); }); }); 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()); From 95315ae67251ae211ae4599dff509834d14ed9f6 Mon Sep 17 00:00:00 2001 From: sirasistant Date: Tue, 22 Aug 2023 07:39:33 +0000 Subject: [PATCH 06/11] style: fix styles --- yarn-project/end-to-end/src/e2e_account_contracts.test.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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 2152a560660..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( - /Assertion failed: '.*'/, - ); + await expect(childWithInvalidWallet.methods.value(42).simulate()).rejects.toThrowError(/Assertion failed: '.*'/); }); }); } From de0906d5279b672a90930d726b263a88e1edd697 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Rodr=C3=ADguez?= Date: Tue, 22 Aug 2023 10:15:19 +0200 Subject: [PATCH 07/11] Update yarn-project/acir-simulator/src/acvm/acvm.ts --- yarn-project/acir-simulator/src/acvm/acvm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn-project/acir-simulator/src/acvm/acvm.ts b/yarn-project/acir-simulator/src/acvm/acvm.ts index 40585a190e6..9cc9d680465 100644 --- a/yarn-project/acir-simulator/src/acvm/acvm.ts +++ b/yarn-project/acir-simulator/src/acvm/acvm.ts @@ -187,7 +187,7 @@ export async function acvm( // The ACVM only lets string errors pass through so we need to throw a string at the execution level. // We should probably update the ACVM to let proper errors through. - throw `Assertion failed: '${callStack.pop()!.assertionText}'`; + throw `Assertion failed: '${callStack.pop()?.assertionText ?? 'Unknown'}'`; }); return Promise.resolve({ partialWitness }); From d18cc8cf7b86ec0fda6da3b75108c71e1d99f9e6 Mon Sep 17 00:00:00 2001 From: sirasistant Date: Tue, 22 Aug 2023 10:14:34 +0000 Subject: [PATCH 08/11] fix: workaround acvm string throws --- yarn-project/acir-simulator/src/acvm/acvm.ts | 34 +++++++++++-------- .../src/aztec_rpc_server/aztec_rpc_server.ts | 14 +++----- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/yarn-project/acir-simulator/src/acvm/acvm.ts b/yarn-project/acir-simulator/src/acvm/acvm.ts index 9cc9d680465..f7113910fea 100644 --- a/yarn-project/acir-simulator/src/acvm/acvm.ts +++ b/yarn-project/acir-simulator/src/acvm/acvm.ts @@ -152,6 +152,10 @@ export async function acvm( 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, @@ -166,28 +170,30 @@ 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(err => { - // ACVM_js throws raw string errors - if (typeof err !== 'string') { - throw err; + ).catch((acvmError: string) => { + if (oracleError) { + throw oracleError; } - - const opcodeLocation = extractOpcodeLocationFromError(err); + const opcodeLocation = extractOpcodeLocationFromError(acvmError); if (!opcodeLocation || !debug) { - throw err; + throw new Error(acvmError); } const callStack = getCallStackFromOpcodeLocation(opcodeLocation, debug); logger(printErrorStack(callStack)); - - // The ACVM only lets string errors pass through so we need to throw a string at the execution level. - // We should probably update the ACVM to let proper errors through. - throw `Assertion failed: '${callStack.pop()?.assertionText ?? 'Unknown'}'`; + throw new Error(`Assertion failed: '${callStack.pop()?.assertionText ?? 'Unknown'}'`); }); return Promise.resolve({ partialWitness }); 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 69438f954d0..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 @@ -352,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!'); - - return result; - } catch (err: any) { - throw typeof err === 'string' ? new Error(err) : err; // Work around raw string being thrown - } + this.log('Executing simulator...'); + const result = await simulator.run(txRequest, functionAbi, contractAddress, portalContract); + this.log('Simulation completed!'); + + return result; } /** From 2cfafbea7a7061837cad64c480ca2050c747c689 Mon Sep 17 00:00:00 2001 From: sirasistant Date: Tue, 22 Aug 2023 10:29:18 +0000 Subject: [PATCH 09/11] test: fix test that relied in old obscure error --- yarn-project/acir-simulator/src/public/index.test.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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); From c567ea559577456395558cf5ebbb396f78bf0c4b Mon Sep 17 00:00:00 2001 From: sirasistant Date: Tue, 22 Aug 2023 10:39:46 +0000 Subject: [PATCH 10/11] test: remove extraneous only --- yarn-project/end-to-end/src/e2e_private_token_contract.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn-project/end-to-end/src/e2e_private_token_contract.test.ts b/yarn-project/end-to-end/src/e2e_private_token_contract.test.ts index 8a5e4bdb6ba..e769433b458 100644 --- a/yarn-project/end-to-end/src/e2e_private_token_contract.test.ts +++ b/yarn-project/end-to-end/src/e2e_private_token_contract.test.ts @@ -51,7 +51,7 @@ describe('e2e_private_token_contract', () => { * Milestone 1.3. * https://hackmd.io/AG5rb9DyTRu3y7mBptWauA */ - it.only('1.3 should deploy private token contract with initial token minted to the account', async () => { + it('1.3 should deploy private token contract with initial token minted to the account', async () => { const initialBalance = 987n; await deployContract(initialBalance, owner); await expectBalance(owner, initialBalance); From 0b963a6b913287a65a3ffdcfabebf60a51a11a19 Mon Sep 17 00:00:00 2001 From: sirasistant Date: Tue, 22 Aug 2023 10:54:40 +0000 Subject: [PATCH 11/11] refactor: extract getting debug to foundation --- yarn-project/acir-simulator/src/acvm/acvm.ts | 3 +- .../acir-simulator/src/client/db_oracle.ts | 16 +-------- yarn-project/acir-simulator/src/test/utils.ts | 14 ++------ .../src/contract_data_oracle/index.ts | 15 +++------ yarn-project/foundation/src/abi/abi.ts | 33 +++++++++++++++++++ 5 files changed, 43 insertions(+), 38 deletions(-) diff --git a/yarn-project/acir-simulator/src/acvm/acvm.ts b/yarn-project/acir-simulator/src/acvm/acvm.ts index f7113910fea..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'; @@ -11,8 +12,6 @@ import { executeCircuitWithBlackBoxSolver, } from 'acvm_js'; -import { FunctionDebugMetadata } from '../index.js'; - /** * The format for fields on the ACVM. */ diff --git a/yarn-project/acir-simulator/src/client/db_oracle.ts b/yarn-project/acir-simulator/src/client/db_oracle.ts index a3a1ce5d1d6..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 { DebugFileMap, DebugInfo, 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,20 +67,6 @@ export interface CommitmentDataOracleInputs { index: bigint; } -/** - * 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; -} - /** * A function ABI with optional debug metadata */ diff --git a/yarn-project/acir-simulator/src/test/utils.ts b/yarn-project/acir-simulator/src/test/utils.ts index 3b08aa3c99c..7b0baafe2ae 100644 --- a/yarn-project/acir-simulator/src/test/utils.ts +++ b/yarn-project/acir-simulator/src/test/utils.ts @@ -1,10 +1,10 @@ import { AztecAddress, CircuitsWasm, EthAddress, Fr } from '@aztec/circuits.js'; import { computeSecretMessageHash } from '@aztec/circuits.js/abis'; -import { ContractAbi } from '@aztec/foundation/abi'; +import { ContractAbi, getFunctionDebugMetadata } from '@aztec/foundation/abi'; import { sha256ToField } from '@aztec/foundation/crypto'; import { L1Actor, L1ToL2Message, L2Actor } from '@aztec/types'; -import { FunctionAbiWithDebugMetadata, FunctionDebugMetadata } from '../index.js'; +import { FunctionAbiWithDebugMetadata } from '../index.js'; /** * Test utility function to craft an L1 to L2 message. @@ -49,15 +49,7 @@ export const getFunctionAbi = (abi: ContractAbi, functionName: string): Function } const functionAbi = abi.functions[functionIndex]; - let debug: FunctionDebugMetadata | undefined = undefined; - - const debugMetadata = abi.debug; - if (debugMetadata) { - debug = { - debugSymbols: debugMetadata.debugSymbols[functionIndex], - files: debugMetadata.fileMap, - }; - } + const debug = getFunctionDebugMetadata(abi, functionName); return { ...functionAbi, debug }; }; 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 3202951bdee..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,5 +1,5 @@ -import { FunctionDebugMetadata } from '@aztec/acir-simulator'; 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'; @@ -58,18 +58,13 @@ export class ContractDataOracle { functionSelector: Buffer, ): Promise { const contract = await this.db.getContract(contractAddress); - if (contract && contract.debug) { - const functionIndex = contract.functions.findIndex(f => f.selector.equals(functionSelector)); - const locations = contract.debug.debugSymbols[functionIndex]; - const fileMap = contract.debug.fileMap; + const functionAbi = contract?.functions.find(f => f.selector.equals(functionSelector)); - return { - debugSymbols: locations, - files: fileMap, - }; + if (!contract || !functionAbi) { + return undefined; } - return undefined; + return getFunctionDebugMetadata(contract, functionAbi.name); } /** diff --git a/yarn-project/foundation/src/abi/abi.ts b/yarn-project/foundation/src/abi/abi.ts index 337a3f3b931..74605b40491 100644 --- a/yarn-project/foundation/src/abi/abi.ts +++ b/yarn-project/foundation/src/abi/abi.ts @@ -230,3 +230,36 @@ export interface ContractAbi { */ 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; +}