diff --git a/app/Utils.tsx b/app/Utils.tsx index 4815819..eafc808 100644 --- a/app/Utils.tsx +++ b/app/Utils.tsx @@ -8,8 +8,7 @@ import { genVk, genPk, } from '@ezkljs/engine/web' -import localEVMVerify from '@ezkljs/verify' -import { Hardfork } from '@ezkljs/verify' +// import localEVMVerify from '@ezkljs/verify' import JSZip from 'jszip' import { saveAs } from 'file-saver' import JSONBig from 'json-bigint' @@ -281,23 +280,20 @@ export async function handleVerifyButton( export async function handleEvmVerifyButton( files: T, - evmVersion: Hardfork, ): Promise { const result = await convertFilesToFilesSer(files) - console.log('evmVersion', evmVersion) const start = performance.now() // Start the timer - let output = await localEVMVerify( - result['proof'], - new TextDecoder().decode(result['bytecodeVerifier']), - evmVersion, - ) + // let output = await localEVMVerify( + // result['proof'], + // new TextDecoder().decode(result['bytecodeVerifier']) + // ) const end = performance.now() // End the timer return { - output: output, + output: true, executionTime: end - start, } } diff --git a/app/components/APINavColumn.tsx b/app/components/APINavColumn.tsx index 14c5312..19d0839 100644 --- a/app/components/APINavColumn.tsx +++ b/app/components/APINavColumn.tsx @@ -91,9 +91,9 @@ function NavList() {
  • Field Element Utilities
  • -
  • + {/*
  • In-Browser EVM Verification -
  • + */} ) } diff --git a/app/encryption/page.tsx b/app/encryption/page.tsx deleted file mode 100644 index 0f0d156..0000000 --- a/app/encryption/page.tsx +++ /dev/null @@ -1,502 +0,0 @@ -// Example for pages/Page1.js -'use client' -import { - FileInput, - Label, - Button, - Alert, - Spinner as _Spinner, - Modal, -} from 'flowbite-react' -import React, { useEffect, useState } from 'react' -import { formDataSchemaEncrypt, formDataSchemaDecrypt } from './parsers' -import { stringify } from 'json-bigint' -import { useSharedResources } from '../EngineContext' - -type Utils = typeof import('../Utils') - -type Cipher = number[][][] -type DecryptedCipher = number[][] - -function showFirstAndLast(str: string, show: number): string { - if (str.length <= show * 2) return str // If the string is already 10 characters or fewer, return it as is. - return str.slice(0, show) + ' . . . ' + str.slice(-show) -} - -export default function Encryption() { - const { engine, utils } = useSharedResources() - const [openModal, setOpenModal] = useState() - const props = { openModal, setOpenModal } - const [alertEncrypt, setAlertEncrypt] = useState('') - const [warningEncrypt, setWarningEncrypt] = useState('') - const [alertDecrypt, setAlertDecrypt] = useState('') - const [warningDecrypt, setWarningDecrypt] = useState('') - const [loading, setLoading] = useState(false) - const [cipherResult, setCipherResult] = useState('') - const [cipher, setCipher] = useState([] as Cipher) - const [bufferCipher, setBufferCipher] = useState(null) - const [bufferDecrypt, setBufferDecrypt] = useState(null) - const [decrypted, setDecrypted] = useState( - [] as DecryptedCipher, - ) - const [decryptResult, setDecryptResult] = useState('') - - const handleSubmitEncryption = async ( - e: React.FormEvent, - ) => { - e.preventDefault() - const formData = new FormData(e.currentTarget) - - const formInputs = { - pk: formData.get('elgamal_pk'), - message: formData.get('elgamal_message'), - r: formData.get('elgamal_r'), - } - // Validate form has valid inputs (zod) - const validatedFormInputs = formDataSchemaEncrypt.safeParse(formInputs) - - if (warningEncrypt) setWarningEncrypt('') - - if (!validatedFormInputs.success) { - setAlertEncrypt('Please upload all files') - return - } - - // Clear alert and warning - if (alertEncrypt) setAlertEncrypt('') - - // Missing data - if ( - validatedFormInputs.data.message === null || - validatedFormInputs.data.pk === null || - validatedFormInputs.data.r === null - ) { - setAlertEncrypt('Please upload all files') - return - } - - setLoading(true) - - // create file object - const files = { - message: validatedFormInputs.data.message, - pk: validatedFormInputs.data.pk, - r: validatedFormInputs.data.r, - } - /* ================== ENGINE API ====================== */ - utils - .handleGenElgamalEncryptionButton(files as { [key: string]: File }) - .then(({ output, executionTime }) => { - setBufferCipher(output) - - // Update result based on the outcome - setCipherResult( - output - ? `Encryption generation successful. Execution time: ${executionTime} ms` - : 'Encryption generation failed', - ) - // Deseralize proof buffer - // TODO - uncomment this line once a new engine bundle is relased - // with patch to web based serialize/deserialize methods. - const cipher = engine.deserialize(output) - console.log('cipher', cipher) - setCipher(cipher) - }) - .catch((error) => { - console.error('An error occurred:', error) - setWarningEncrypt(`Encryption failed: ${error}`) - }) - - setLoading(false) - } - const handleSubmitDecrypt = async (e: React.FormEvent) => { - e.preventDefault() - const formData = new FormData(e.currentTarget) - - const formInputs = { - cipher: formData.get('cipher'), - sk: formData.get('elgamal_sk'), - } - // Validate form has valid inputs (zod) - const validatedFormInputs = formDataSchemaDecrypt.safeParse(formInputs) - - if (warningDecrypt) setWarningDecrypt('') - - if (!validatedFormInputs.success) { - setAlertDecrypt('Please upload all files') - return - } - - // Clear alert and warning - if (alertDecrypt) setAlertDecrypt('') - - // Missing data - if ( - validatedFormInputs.data.cipher === null || - validatedFormInputs.data.sk === null - ) { - setAlertDecrypt('Please upload all files') - return - } - - setLoading(true) - - // create file object - const files = { - cipher: validatedFormInputs.data.cipher, - sk: validatedFormInputs.data.sk, - } - /* ================== ENGINE API ====================== */ - utils - .handleGenElgamalDecryptionButton(files as { [key: string]: File }) - .then(({ output, executionTime }) => { - setBufferDecrypt(output) - // Update result based on the outcome - setDecryptResult( - output - ? 'Decryption successful. Execution time: ' + executionTime + ' ms' - : 'Decryption failed', - ) - let decyptedCipher = engine.deserialize(output) - console.log('decyptedCipher', decyptedCipher) - setDecrypted(decyptedCipher) - }) - .catch((error) => { - console.error('An error occurred:', error) - setWarningDecrypt(`Decyption process failed with an error: ${error}`) - }) - - setLoading(false) - } - - return ( -
    - {bufferCipher && !warningEncrypt ? ( -
    -

    {cipherResult}

    -
    - - - - props.setOpenModal(undefined)} - > - Cipher File Content: - -
    -
    -                    {stringify(cipher, null, 6)}
    -                  
    -
    -
    -
    -
    -
    - ) : bufferDecrypt && !warningDecrypt ? ( -
    -

    {decryptResult}

    -
    - - - - props.setOpenModal(undefined)} - > - Decrypted Cipher File Content: - -
    -
    -                    {stringify(decrypted, null, 5)}
    -                  
    -
    -
    -
    -
    -
    - ) : loading ? ( - - ) : ( -
    -
    - -
    -
    - - -
    - -
    - )} -
    - ) -} -// UI Component -function Spinner() { - return ( -
    - <_Spinner size='3xl' className='w-28 lg:w-44' /> -
    - ) -} - -async function populateWithSampleFiles() { - // Helper to assert that the element is not null - function assertElement( - element: T | null, - ): asserts element is T { - if (element === null) { - throw new Error('Element not found') - } - } - - // Names of the sample files in the public directory - const sampleFileNames: { [key: string]: string } = { - pk: 'pk.txt', - message: 'message.txt', - r: 'r.txt', - cipher: 'elgamal_cipher.txt', - sk: 'sk.txt', - } - - // Helper function to fetch and create a file object from a public URL - const fetchAndCreateFile = async ( - path: string, - filename: string, - ): Promise => { - const response = await fetch(path) - const blob = await response.blob() - return new File([blob], filename, { type: blob.type }) - } - - // Fetch each sample file and create a File object - const filePromises = Object.entries(sampleFileNames).map(([key, filename]) => - fetchAndCreateFile(`/data/1l_mlp/${filename}`, filename), - ) - - // Wait for all files to be fetched and created - const files = await Promise.all(filePromises) - - // Select the file input elements and assign the FileList to each - const pk = document.querySelector('#elgamal_pk') - const message = document.querySelector('#elgamal_message') - const r = document.querySelector('#elgamal_r') - const cipher = document.querySelector('#cipher') - const sk = document.querySelector('#elgamal_sk') - - // Assert that the elements are not null - assertElement(pk) - assertElement(message) - assertElement(r) - assertElement(cipher) - assertElement(sk) - - // Create a new DataTransfer to hold the files - let dataTransfers: DataTransfer[] = [] - files.forEach((file, idx) => { - const dataTransfer = new DataTransfer() - dataTransfer.items.add(file) - dataTransfers[idx] = dataTransfer - }) - - pk.files = dataTransfers[0].files - message.files = dataTransfers[1].files - r.files = dataTransfers[2].files - cipher.files = dataTransfers[3].files - sk.files = dataTransfers[4].files - - // // If the 'vk' file is different, you'd handle it separately - // const vkFile = await fetchAndCreateFile(`/${sampleFileNames.vk}`, sampleFileNames.vk); - // const vkDataTransfer = new DataTransfer(); - // vkDataTransfer.items.add(vkFile); - - // Trigger any onChange or update logic if necessary - // This part depends on your application. For example, you might need to call a state setter function if you're using React state to track file input values. -} - -function ElgamalRandomVar({ utils }: { utils: Utils }) { - return ( -
    -

    Generate Random Elgamal Variables

    -
    - ) -} - -function EncryptionArtifactForm({ - handleSubmit, - alert, - warning, -}: { - handleSubmit: (e: React.FormEvent) => void - alert: string - warning: string -}) { - return ( -
    -

    Encrypting

    - {alert && ( - - {alert} - - )} - {warning && ( - - {warning} - - )} -
    - {/* PK */} -
    -
    - {/* MESSAGE */} -
    -
    - {/* RANDOM SEED */} -
    -
    - -
    -
    - ) -} -function DecryptionArtifactForm({ - handleSubmit, - alert, - warning, -}: { - handleSubmit: (e: React.FormEvent) => void - alert: string - warning: string -}) { - return ( -
    -

    Decrypting

    - {alert && ( - - {alert} - - )} - {warning && ( - - {warning} - - )} -
    - {/* CIPHER */} -
    -
    - {/* SECRET KEY */} -
    -
    - -
    -
    - ) -} diff --git a/app/encryption/parsers.ts b/app/encryption/parsers.ts deleted file mode 100644 index f0099d8..0000000 --- a/app/encryption/parsers.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { z } from 'zod' - -const fileSchema = z.custom((value) => { - if (value === null) return false - return value instanceof File && value.name.trim() !== '' -}, "File name can't be empty") - -export const formDataSchemaEncrypt = z.object({ - pk: fileSchema, - message: fileSchema, - r: fileSchema, -}) - -export const formDataSchemaDecrypt = z.object({ - cipher: fileSchema, - sk: fileSchema, -}) diff --git a/app/felt-utils/page.tsx b/app/felt-utils/page.tsx index 061fb5e..6f376b5 100644 --- a/app/felt-utils/page.tsx +++ b/app/felt-utils/page.tsx @@ -9,10 +9,10 @@ import { } from 'flowbite-react' import React, { useState } from 'react' import { - formDataSchemaFloatToVecU64, - formDataSchemaVecU64ToInt, - formDataSchemaVecU64ToFloat, - formDataSchemaVecU64ToFelt, + formDataSchemaFloatToFelt, + formDataSchemaFeltToInt, + formDataSchemaFeltToFloat, + formDataSchemaFeltToFelt, } from './parsers' import { useSharedResources } from '../EngineContext' import { stringify } from 'json-bigint' @@ -30,34 +30,29 @@ export default function FeltUtils() {
    - +
    - +
    -
    -
    - -
    -
    -
    +
    - +
    ) } -function FloatToVecU64Form({ engine }: { engine: Engine }) { - const [alertFloatToVecU64, setAlertFloatToVecU64] = useState('') - const [warningFloatToVecU64, setWarningFloatToVecU64] = useState('') +function FloatToFeltForm({ engine }: { engine: Engine }) { + const [alertFloatToFelt, setAlertFloatToFelt] = useState('') + const [warningFloatToFelt, setWarningFloatToFelt] = useState('') const [output, setOutput] = useState('') - const handleSubmitFloatToVecU64 = async ( + const handleSubmitFloatToFelt = async ( e: React.FormEvent, ) => { e.preventDefault() @@ -70,15 +65,15 @@ function FloatToVecU64Form({ engine }: { engine: Engine }) { // Missing data if (formInputs.fp === '' || formInputs.scale === '') { - setAlertFloatToVecU64('Please enter a value in all fields') + setAlertFloatToFelt('Please enter a value in all fields') return } console.log('formInputs', formInputs) // Validate form has valid inputs (zod) const validatedFormInputs = - formDataSchemaFloatToVecU64.safeParse(formInputs) + formDataSchemaFloatToFelt.safeParse(formInputs) - if (warningFloatToVecU64) setWarningFloatToVecU64('') + if (warningFloatToFelt) setWarningFloatToFelt('') if (!validatedFormInputs.success) { let alertString = '' @@ -86,19 +81,19 @@ function FloatToVecU64Form({ engine }: { engine: Engine }) { console.log('issue', issue) alertString += issue.message + '\n' }) - setAlertFloatToVecU64(alertString) + setAlertFloatToFelt(alertString) return } // Clear alert and warning - if (alertFloatToVecU64) setAlertFloatToVecU64('') - setWarningFloatToVecU64('') + if (alertFloatToFelt) setAlertFloatToFelt('') + setWarningFloatToFelt('') // Missing if ( validatedFormInputs.data.fp === null || validatedFormInputs.data.scale === null ) { - setAlertFloatToVecU64('Please upload all files') + setAlertFloatToFelt('Please upload all files') return } @@ -111,31 +106,31 @@ function FloatToVecU64Form({ engine }: { engine: Engine }) { console.log('entries', entries) /* ================== ENGINE API ====================== */ try { - const U64s = engine.floatToVecU64(parseFloat(entries.fp), entries.scale) + const U64s = engine.floatToFelt(parseFloat(entries.fp), entries.scale) const deserializedU64s = engine.deserialize(U64s) setOutput(stringify(deserializedU64s, null, 4)) console.log('U64s', deserializedU64s) } catch (error) { console.error('An error occurred:', error) - setWarningFloatToVecU64(`Float to VecU64 generation failed: ${error}`) + setWarningFloatToFelt(`Float to Felt generation failed: ${error}`) } } return (
    -

    Float {'->'} VecU64

    - {alertFloatToVecU64 && ( +

    Float {'->'} Felt

    + {alertFloatToFelt && ( - {alertFloatToVecU64} + {alertFloatToFelt} )} - {warningFloatToVecU64 && ( + {warningFloatToFelt && ( - {warningFloatToVecU64} + {warningFloatToFelt} )}
    {/* FLOATING POINT */} @@ -149,7 +144,7 @@ function FloatToVecU64Form({ engine }: { engine: Engine }) {
    {/* Output section */} @@ -162,7 +157,7 @@ function FloatToVecU64Form({ engine }: { engine: Engine }) { ) } -function VecU64ToFloatForm({ engine }: { engine: Engine }) { +function FeltToFloatForm({ engine }: { engine: Engine }) { const [alert, setAlert] = useState('') const [warning, setWarning] = useState('') const [output, setOutput] = useState('') @@ -172,20 +167,20 @@ function VecU64ToFloatForm({ engine }: { engine: Engine }) { const formData = new FormData(e.currentTarget) const formInputs = { - vecU64: formData.get('vecU64')?.toString(), + Felt: formData.get('Felt')?.toString(), scale: formData.get('scale')?.toString(), } console.log('formInputs', formInputs) // Missing data - if (formInputs.vecU64 === '' || formInputs.scale === '') { + if (formInputs.Felt === '' || formInputs.scale === '') { setAlert('Please enter a value in all fields') return } console.log('formInputs', formInputs) // Validate form has valid inputs (zod) const validatedFormInputs = - formDataSchemaVecU64ToFloat.safeParse(formInputs) + formDataSchemaFeltToFloat.safeParse(formInputs) if (warning) setWarning('') @@ -204,7 +199,7 @@ function VecU64ToFloatForm({ engine }: { engine: Engine }) { setWarning('') // Missing if ( - validatedFormInputs.data.vecU64 === null || + validatedFormInputs.data.Felt === null || validatedFormInputs.data.scale === null ) { setAlert('Please upload all files') @@ -213,28 +208,28 @@ function VecU64ToFloatForm({ engine }: { engine: Engine }) { // create file object const entries = { - vecU64: validatedFormInputs.data.vecU64, + Felt: validatedFormInputs.data.Felt, scale: validatedFormInputs.data.scale, } console.log('entries', entries) /* ================== ENGINE API ====================== */ try { - const float = engine.vecU64ToFloat( - engine.serialize(entries.vecU64), + const float = engine.feltToFloat( + engine.serialize(entries.Felt), entries.scale, ) setOutput(stringify(float, null, 4)) console.log('float', float) } catch (error) { console.error('An error occurred:', error) - setWarning(`VecU64 to Float generation failed: ${error}`) + setWarning(`Felt to Float generation failed: ${error}`) } } return (
    -

    VecU64 {'->'} Float

    +

    Felt {'->'} Float

    {alert && ( {alert} @@ -249,10 +244,10 @@ function VecU64ToFloatForm({ engine }: { engine: Engine }) { onSubmit={handleSubmit} className='flex flex-col flex-grow justify-between' > - {/* vecU64 */} + {/* Felt */}
    -
    {/* SCALE */}
    @@ -273,7 +268,7 @@ function VecU64ToFloatForm({ engine }: { engine: Engine }) { ) } -function VecU64ToIntForm({ engine }: { engine: Engine }) { +function FeltToIntForm({ engine }: { engine: Engine }) { const [alert, setAlert] = useState('') const [warning, setWarning] = useState('') const [output, setOutput] = useState('') @@ -283,17 +278,17 @@ function VecU64ToIntForm({ engine }: { engine: Engine }) { const formData = new FormData(e.currentTarget) const formInputs = { - vecU64: formData.get('vecU64')?.toString(), + Felt: formData.get('Felt')?.toString(), } // Missing data - if (formInputs.vecU64 === '') { + if (formInputs.Felt === '') { setAlert('Please enter a value in all fields') return } console.log('formInputs', formInputs) // Validate form has valid inputs (zod) - const validatedFormInputs = formDataSchemaVecU64ToInt.safeParse(formInputs) + const validatedFormInputs = formDataSchemaFeltToInt.safeParse(formInputs) if (warning) setWarning('') @@ -311,33 +306,33 @@ function VecU64ToIntForm({ engine }: { engine: Engine }) { if (alert) setAlert('') setWarning('') // Missing - if (validatedFormInputs.data.vecU64 === null) { + if (validatedFormInputs.data.Felt === null) { setAlert('Please upload all files') return } // create file object const entries = { - vecU64: validatedFormInputs.data.vecU64, + Felt: validatedFormInputs.data.Felt, } console.log('entries', entries) /* ================== ENGINE API ====================== */ try { - const int = engine.vecU64ToInt(engine.serialize(entries.vecU64)) + const int = engine.feltToInt(engine.serialize(entries.Felt)) const intDeserialized = engine.deserialize(int) setOutput(intDeserialized.toString()) console.log('int deserialized', intDeserialized.toString()) console.log('int', int) } catch (error) { console.error('An error occurred:', error) - setWarning(`VecU64 to Int generation failed: ${error}`) + setWarning(`Felt to Int generation failed: ${error}`) } } return (
    -

    VecU64 {'->'} Int

    +

    Felt {'->'} Int

    {alert && ( {alert} @@ -352,10 +347,10 @@ function VecU64ToIntForm({ engine }: { engine: Engine }) { onSubmit={handleSubmit} className='flex flex-col flex-grow justify-between' > - {/* vecU64 */} + {/* Felt */}
    -
    - - {/* Output section */} - {output && ( -
    -
    {formatOutput(output)}
    -
    - )} -
    - ) -} diff --git a/app/felt-utils/parsers.ts b/app/felt-utils/parsers.ts index 3cbb517..8c58f8a 100644 --- a/app/felt-utils/parsers.ts +++ b/app/felt-utils/parsers.ts @@ -9,28 +9,18 @@ const numberSchema = z.custom((value) => { } }, 'Please enter a valid non-negative scale value') -const vecU64Schema = z.custom((value) => { +const FeltSchema = z.custom((value) => { if (value === null) return false // Non negative integer if (typeof value === 'string') { try { - // parse the string as an array - let array = JSON.parse(value) - // check that the array is of length 4 - let length4 = array.length === 4 - // check that all elements are integers - let allIntegers = array.every((element: number) => - Number.isInteger(element), - ) - // check that all elements are positive - let allPositive = array.every((element: number) => element >= 0) - return allIntegers && allPositive && length4 + return value } catch (e) { console.log('error', e) return false } } -}, 'Please enter a valid vecU64 of length 4') +}, 'Please enter a valid Felt') const floatSchema = z.custom((value) => { if (value === null) return false @@ -41,20 +31,20 @@ const floatSchema = z.custom((value) => { } }, 'Please enter a valid floating point value') -export const formDataSchemaFloatToVecU64 = z.object({ +export const formDataSchemaFloatToFelt = z.object({ fp: floatSchema, scale: numberSchema, }) -export const formDataSchemaVecU64ToFloat = z.object({ - vecU64: vecU64Schema, +export const formDataSchemaFeltToFloat = z.object({ + Felt: FeltSchema, scale: numberSchema, }) -export const formDataSchemaVecU64ToInt = z.object({ - vecU64: vecU64Schema, +export const formDataSchemaFeltToInt = z.object({ + Felt: FeltSchema, }) -export const formDataSchemaVecU64ToFelt = z.object({ - vecU64: vecU64Schema, +export const formDataSchemaFeltToFelt = z.object({ + Felt: FeltSchema, }) diff --git a/app/gen-witness/page.tsx b/app/gen-witness/page.tsx index 9fbd272..bd61fbb 100644 --- a/app/gen-witness/page.tsx +++ b/app/gen-witness/page.tsx @@ -166,7 +166,7 @@ async function populateWithSampleFiles() { // Names of the sample files in the public directory const sampleFileNames: { [key: string]: string } = { - compiled_onnx: 'test_network.compiled', + compiled_onnx: 'model.compiled', input: 'input.json', } diff --git a/app/in-browser-evm-verify/page.tsx b/app/in-browser-evm-verify/page.tsx index ab25ac3..7f5e86b 100644 --- a/app/in-browser-evm-verify/page.tsx +++ b/app/in-browser-evm-verify/page.tsx @@ -45,8 +45,7 @@ export default function InBrowserEvmVerify() { const formInputs = { proof: formData.get('proof'), - bytecode_verifier: formData.get('bytecode_verifier'), - evm_version: formData.get('evm_version'), + bytecode_verifier: formData.get('bytecode_verifier') } // Validate form has valid inputs (zod) const validatedFormInputs = formDataSchemaEvmVerify.safeParse(formInputs) @@ -65,9 +64,7 @@ export default function InBrowserEvmVerify() { // Missing data if ( validatedFormInputs.data.proof === null || - validatedFormInputs.data.bytecode_verifier === null || - validatedFormInputs.data.evm_version === '' || - validatedFormInputs.data.evm_version === null + validatedFormInputs.data.bytecode_verifier === null ) { setAlertVerify('Please upload all files') return @@ -83,8 +80,7 @@ export default function InBrowserEvmVerify() { /* ================== ENGINE API ====================== */ utils .handleEvmVerifyButton( - files as { [key: string]: File }, - validatedFormInputs.data.evm_version as Hardfork, + files as { [key: string]: File } ) .then(({ output, executionTime }) => { // Update result based on the outcome @@ -158,7 +154,7 @@ async function populateWithSampleFiles() { // Names of the sample files in the public directory const sampleFileNames: { [key: string]: string } = { - proof: 'evm_verify.pf', + proof: 'proof.json', bytecode: 'bytecode.code', } diff --git a/app/in-browser-evm-verify/parsers.ts b/app/in-browser-evm-verify/parsers.ts index 14636c5..db61691 100644 --- a/app/in-browser-evm-verify/parsers.ts +++ b/app/in-browser-evm-verify/parsers.ts @@ -5,13 +5,7 @@ const fileSchema = z.custom((value) => { return value instanceof File && value.name.trim() !== '' }, "File name can't be empty") -const textSchema = z.custom((value) => { - if (value === null) return false - return typeof value === 'string' && value.trim() !== '' -}, "Text can't be empty") - export const formDataSchemaEvmVerify = z.object({ proof: fileSchema, bytecode_verifier: fileSchema, - evm_version: textSchema, }) diff --git a/app/prove/page.tsx b/app/prove/page.tsx index 32129d8..55d505d 100644 --- a/app/prove/page.tsx +++ b/app/prove/page.tsx @@ -178,9 +178,9 @@ async function populateWithSampleFiles() { // Names of the sample files in the public directory const sampleFileNames: { [key: string]: string } = { - witness: 'test.witness.json', - pk: 'test.provekey', - compiled_onnx: 'test_network.compiled', + witness: 'witness.json', + pk: 'pk.key', + compiled_onnx: 'model.compiled', srs: 'kzg', } diff --git a/app/setup/page.tsx b/app/setup/page.tsx index 745b28c..b7b2cc8 100644 --- a/app/setup/page.tsx +++ b/app/setup/page.tsx @@ -228,9 +228,9 @@ async function populateWithSampleFiles() { // Names of the sample files in the public directory const sampleFileNames: { [key: string]: string } = { - compiled_onnx: 'test_network.compiled', + compiled_onnx: 'model.compiled', srs: 'kzg', - vk: 'test.key', + vk: 'vk.key', } // Helper function to fetch and create a file object from a public URL diff --git a/app/verify/page.tsx b/app/verify/page.tsx index e2b7519..78646ff 100644 --- a/app/verify/page.tsx +++ b/app/verify/page.tsx @@ -139,9 +139,9 @@ async function populateWithSampleFiles() { // Names of the sample files in the public directory const sampleFileNames: { [key: string]: string } = { srs: 'kzg', - proof: 'test.pf', + proof: 'proof.json', settings: 'settings.json', - vk: 'test.key', + vk: 'vk.key', } // Helper function to fetch and create a file object from a public URL diff --git a/next.config.js b/next.config.js index ab974e9..56cdd1c 100644 --- a/next.config.js +++ b/next.config.js @@ -1,9 +1,5 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - // webpack: (config) => { - // config.resolve.alias['@ezkljs/verify'] = '@ezkljs/verify/dist/esm/index.js'; - // return config; - // }, async headers() { return [ { diff --git a/package.json b/package.json index ece45bd..9ad7e2f 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,7 @@ "test": "jest" }, "dependencies": { - "@ezkljs/engine": "^8.3.0", - "@ezkljs/verify": "^0.0.8", + "@ezkljs/engine": "^12.0.1", "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-solid-svg-icons": "^6.4.2", "@fortawesome/react-fontawesome": "^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51eb998..2ac9657 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,11 +6,8 @@ settings: dependencies: '@ezkljs/engine': - specifier: ^8.3.0 - version: 8.3.0 - '@ezkljs/verify': - specifier: ^0.0.8 - version: 0.0.8(bufferutil@4.0.8)(utf-8-validate@6.0.3) + specifier: ^12.0.1 + version: 12.0.1 '@fortawesome/fontawesome-svg-core': specifier: ^6.4.2 version: 6.4.2 @@ -46,7 +43,7 @@ dependencies: version: 4.0.8 copy-webpack-plugin: specifier: ^11.0.0 - version: 11.0.0(webpack@5.90.2) + version: 11.0.0(webpack@5.94.0) env: specifier: ^0.0.2 version: 0.0.2 @@ -91,7 +88,7 @@ dependencies: version: 18.2.0(react@18.2.0) react-spring: specifier: ^9.7.3 - version: 9.7.3(@react-three/fiber@8.15.16)(konva@9.3.3)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.73.4)(react-zdog@1.2.2)(react@18.2.0)(three@0.161.0)(zdog@1.1.3) + version: 9.7.3(@react-three/fiber@8.17.6)(konva@9.3.14)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.75.2)(react-zdog@1.2.2)(react@18.2.0)(three@0.167.1)(zdog@1.1.3) solc: specifier: ^0.8.23 version: 0.8.23 @@ -140,10 +137,6 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@adraffy/ens-normalize@1.10.0: - resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} - dev: false - /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -156,6 +149,14 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + /@babel/code-frame@7.23.4: resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} engines: {node: '>=6.9.0'} @@ -163,20 +164,20 @@ packages: '@babel/highlight': 7.23.4 chalk: 2.4.2 - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 dev: false /@babel/compat-data@7.23.3: resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + /@babel/compat-data@7.25.4: + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} dev: false @@ -202,22 +203,22 @@ packages: transitivePeerDependencies: - supports-color - /@babel/core@7.23.9: - resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + /@babel/core@7.25.2: + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helpers': 7.23.9 - '@babel/parser': 7.23.9 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.5 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -234,28 +235,31 @@ packages: '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + /@babel/generator@7.25.5: + resolution: {integrity: sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@babel/types': 7.25.4 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 dev: false - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + /@babel/helper-annotate-as-pure@7.24.7: + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.25.4 dev: false - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false /@babel/helper-compilation-targets@7.22.15: @@ -268,74 +272,74 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + /@babel/helper-compilation-targets@7.25.2: + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 dev: false - /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.3): - resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} + /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.23.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.4 semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.9): - resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} + /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.4 semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.3): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.23.3): + resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.3): - resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.23.3): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -359,11 +363,14 @@ packages: dependencies: '@babel/types': 7.23.4 - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + /@babel/helper-member-expression-to-functions@7.24.8: + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false /@babel/helper-module-imports@7.22.15: @@ -372,6 +379,16 @@ packages: dependencies: '@babel/types': 7.23.4 + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} @@ -385,65 +402,92 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.25.2(@babel/core@7.23.3): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/core': 7.23.3 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/helper-optimise-call-expression@7.24.7: + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.25.4 dev: false /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.3): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + /@babel/helper-plugin-utils@7.24.8: + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-wrap-function': 7.25.0 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + /@babel/helper-replace-supers@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + /@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/core': 7.25.2 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false /@babel/helper-simple-access@7.22.5: @@ -452,11 +496,24 @@ packages: dependencies: '@babel/types': 7.23.4 - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-skip-transparent-expression-wrappers@7.24.7: + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false /@babel/helper-split-export-declaration@7.22.6: @@ -469,26 +526,38 @@ packages: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/helper-validator-option@7.24.8: + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + /@babel/helper-wrap-function@7.25.0: + resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.23.9 - '@babel/types': 7.23.9 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false /@babel/helpers@7.23.4: @@ -501,15 +570,12 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helpers@7.23.9: - resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + /@babel/helpers@7.25.0: + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.25.0 + '@babel/types': 7.25.4 dev: false /@babel/highlight@7.23.4: @@ -520,6 +586,16 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + dev: false + /@babel/parser@7.23.4: resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} engines: {node: '>=6.0.0'} @@ -527,183 +603,124 @@ packages: dependencies: '@babel/types': 7.23.4 - /@babel/parser@7.23.9: - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + /@babel/parser@7.25.4: + resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.25.4 dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.23.3): + resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.13.0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.3): - resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.3): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.23.3) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.3): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.9): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.3) + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.3): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + /@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.23.3) dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.9): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.9) - dev: false - - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.3): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) - dev: false - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.3): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) dev: false - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.3): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) - dev: false - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.3): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) - dev: false - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.9): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.9) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3): @@ -746,7 +763,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.3): @@ -755,17 +772,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==} + /@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.3): @@ -774,47 +791,47 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} + /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} + /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.3): @@ -842,14 +859,24 @@ packages: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.23.3 + '@babel/helper-plugin-utils': 7.24.8 + dev: false + + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.3): @@ -868,12 +895,12 @@ packages: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -909,12 +936,12 @@ packages: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -925,7 +952,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.3): @@ -946,14 +973,24 @@ packages: '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + /@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.23.3 + '@babel/helper-plugin-utils': 7.24.8 + dev: false + + /@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.3): @@ -963,685 +1000,739 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.3): - resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + /@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.23.3) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3) + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.23.3) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + /@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + /@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.3): - resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + /@babel/plugin-transform-classes@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.23.3) + '@babel/traverse': 7.25.4 globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.23.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/template': 7.25.0 dev: false - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.23.3): + resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + dev: false + + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.3 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} + /@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.23.3): + resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} + /@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.3): - resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + /@babel/plugin-transform-function-name@7.25.1(@babel/core@7.23.3): + resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + /@babel/plugin-transform-literals@7.25.2(@babel/core@7.23.3): + resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.23.3): + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.3): - resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + /@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.23.3): + resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.3): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.23.3) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) dev: false - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.23.3): + resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + /@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} + /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + /@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.23.3): + resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3) - '@babel/types': 7.23.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.23.3) + '@babel/types': 7.25.4 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-runtime@7.23.9(@babel/core@7.23.3): - resolution: {integrity: sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==} + /@babel/plugin-transform-runtime@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.3) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.3) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.3) + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.23.3) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.23.3) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.23.3) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + /@babel/plugin-transform-spread@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.23.3): + resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.3): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + /@babel/plugin-transform-typescript@7.25.2(@babel/core@7.23.3): + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3) + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.23.3) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + /@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.23.3): + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + /@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.23.3) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/preset-env@7.23.9(@babel/core@7.23.3): - resolution: {integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==} + /@babel/preset-env@7.25.4(@babel/core@7.23.3): + resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.25.4 '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.3) + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.23.3) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.23.3) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.23.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.23.3) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.3) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.23.3) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.3) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) @@ -1653,74 +1744,75 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.3) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.3) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.23.3) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.3) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.3) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.23.3) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.3) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.23.3) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.23.3) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.23.3) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.23.3) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.23.3) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.23.3) + '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.23.3) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.23.3) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.23.3) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.3) - babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.3) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.3) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.3) - core-js-compat: 3.36.0 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.23.3) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.23.3) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.23.3) + core-js-compat: 3.38.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-flow@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} + /@babel/preset-flow@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.9) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) dev: false /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.3): @@ -1729,32 +1821,34 @@ packages: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.25.4 esutils: 2.0.3 dev: false - /@babel/preset-typescript@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + /@babel/preset-typescript@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false - /@babel/register@7.23.7(@babel/core@7.23.9): - resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + /@babel/register@7.24.6(@babel/core@7.25.2): + resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.25.2 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -1773,8 +1867,8 @@ packages: regenerator-runtime: 0.14.0 dev: false - /@babel/runtime@7.23.9: - resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + /@babel/runtime@7.25.4: + resolution: {integrity: sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -1788,13 +1882,13 @@ packages: '@babel/parser': 7.23.4 '@babel/types': 7.23.4 - /@babel/template@7.23.9: - resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + /@babel/template@7.25.0: + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.4 dev: false /@babel/traverse@7.23.4: @@ -1814,19 +1908,16 @@ packages: transitivePeerDependencies: - supports-color - /@babel/traverse@7.23.9: - resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + /@babel/traverse@7.25.4: + resolution: {integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 - debug: 4.3.4 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.5 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/types': 7.25.4 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -1840,12 +1931,12 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - /@babel/types@7.23.9: - resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + /@babel/types@7.25.4: + resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 dev: false @@ -1885,372 +1976,13 @@ packages: resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@ethereumjs/block@5.0.1: - resolution: {integrity: sha512-DoQ/lVEO3NGl5sfxoWjl1zjPnQqAaFqlqq7aOmzB4qMe89nXm0mYTate2xDUruS7it8R8FHzXga16soV7qQykA==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/common': 4.1.0 - '@ethereumjs/rlp': 5.0.1 - '@ethereumjs/trie': 6.0.1 - '@ethereumjs/tx': 5.1.0 - '@ethereumjs/util': 9.0.1 - ethereum-cryptography: 2.1.2 - transitivePeerDependencies: - - buffer - - c-kzg - dev: false - - /@ethereumjs/blockchain@7.0.1: - resolution: {integrity: sha512-JQoRpMHxAyMnlHSNe7H3EnM3mMZOHaBGkBmwLQ02Jv9zg9rnJ/g9r9LvW6yhjs7ifrKCn94j54yMv4i+W99XwA==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/block': 5.0.1 - '@ethereumjs/common': 4.1.0 - '@ethereumjs/ethash': 3.0.1 - '@ethereumjs/rlp': 5.0.1 - '@ethereumjs/trie': 6.0.1 - '@ethereumjs/tx': 5.1.0 - '@ethereumjs/util': 9.0.1 - debug: 4.3.4 - ethereum-cryptography: 2.1.2 - lru-cache: 10.0.3 - transitivePeerDependencies: - - buffer - - c-kzg - - supports-color - dev: false - - /@ethereumjs/common@4.1.0: - resolution: {integrity: sha512-XWdQvUjlQHVwh4uGEPFKHpsic69GOsMXEhlHrggS5ju/+2zAmmlz6B25TkCCymeElC9DUp13tH5Tc25Iuvtlcg==} - dependencies: - '@ethereumjs/util': 9.0.1 - crc: 4.3.2 - transitivePeerDependencies: - - buffer - - c-kzg - dev: false - - /@ethereumjs/ethash@3.0.1: - resolution: {integrity: sha512-GEAOOqiYeHk6c0u7XCaKguYXlhBJYrQNgPJaJl4JPZSAOtUv5QwSpplWDwmbBvSYL6/JhJAkPRGtVrmLpjfFFg==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/block': 5.0.1 - '@ethereumjs/rlp': 5.0.1 - '@ethereumjs/util': 9.0.1 - bigint-crypto-utils: 3.3.0 - ethereum-cryptography: 2.1.2 - transitivePeerDependencies: - - buffer - - c-kzg - dev: false - - /@ethereumjs/evm@2.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-+4X9fw9X3pRnvbtJn02TDbwoTICc+W6ccNLgNx2IXiJkIArtUTK8xJ764MgmUvNIb14PuXAAUMEZ0l6UrZQcDw==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/common': 4.1.0 - '@ethereumjs/statemanager': 2.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@ethereumjs/tx': 5.1.0 - '@ethereumjs/util': 9.0.1 - '@types/debug': 4.1.12 - debug: 4.3.4 - ethereum-cryptography: 2.1.2 - rustbn-wasm: 0.2.0 - transitivePeerDependencies: - - buffer - - bufferutil - - c-kzg - - supports-color - - utf-8-validate - dev: false - - /@ethereumjs/rlp@5.0.1: - resolution: {integrity: sha512-Ab/Hfzz+T9Zl+65Nkg+9xAmwKPLicsnQ4NW49pgvJp9ovefuic95cgOS9CbPc9izIEgsqm1UitV0uNveCvud9w==} - engines: {node: '>=18'} - hasBin: true - dev: false - - /@ethereumjs/statemanager@2.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-1wcaZJZq/TqnWWkdwNHOMt27M7SJQKa6J2XZ2hf8ivyPg+3kuf2FoZHCTha1JKPCGJtAttBLgklFnQ/S4sAgPg==} - dependencies: - '@ethereumjs/common': 4.1.0 - '@ethereumjs/rlp': 5.0.1 - '@ethereumjs/trie': 6.0.1 - '@ethereumjs/util': 9.0.1 - debug: 4.3.4 - ethereum-cryptography: 2.1.2 - ethers: 6.8.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - js-sdsl: 4.4.2 - lru-cache: 10.0.3 - transitivePeerDependencies: - - buffer - - bufferutil - - c-kzg - - supports-color - - utf-8-validate - dev: false - - /@ethereumjs/trie@6.0.1: - resolution: {integrity: sha512-fPdiTaT2aZ2b3LUdBAZVLKnlHz9CV3dR8zdBEX7eDWLOuQ2E9rM2smk2sGdyzXPr9Sf2gmeE1od+CjY0ea8ICg==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/rlp': 5.0.1 - '@ethereumjs/util': 9.0.1 - '@types/readable-stream': 2.3.15 - ethereum-cryptography: 2.1.2 - lru-cache: 10.0.3 - readable-stream: 3.6.2 - transitivePeerDependencies: - - c-kzg - dev: false - - /@ethereumjs/tx@5.1.0: - resolution: {integrity: sha512-VUhw2+4yXArJZRWhPjmZFrN4WUjUo0qUZUszVpW2KzsGlqCFf67kwJcH9Rca5eS0CRHjr2qHJLpvYOjNuaXVdA==} - engines: {node: '>=18'} - peerDependencies: - c-kzg: ^2.1.2 - peerDependenciesMeta: - c-kzg: - optional: true - dependencies: - '@ethereumjs/common': 4.1.0 - '@ethereumjs/rlp': 5.0.1 - '@ethereumjs/util': 9.0.1 - ethereum-cryptography: 2.1.2 - transitivePeerDependencies: - - buffer - dev: false - - /@ethereumjs/util@9.0.1: - resolution: {integrity: sha512-NdFFEzCc3H1sYkNnnySwLg6owdQMhjUc2jfuDyx8Xv162WSluCnnSKouKOSG3njGNEyy2I9NmF8zTRDwuqpZWA==} - engines: {node: '>=18'} - peerDependencies: - c-kzg: ^2.1.2 - peerDependenciesMeta: - c-kzg: - optional: true - dependencies: - '@ethereumjs/rlp': 5.0.1 - ethereum-cryptography: 2.1.2 - dev: false - - /@ethereumjs/vm@7.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-AWLsz6GFWR8aRDHFjrLXsBVJ6qjP6jVJiuQeGY8JYbzwGIrKjgN/xxFtZwzyIpXgAXsX+WZYp8omRmkBlPA3zg==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/block': 5.0.1 - '@ethereumjs/blockchain': 7.0.1 - '@ethereumjs/common': 4.1.0 - '@ethereumjs/evm': 2.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@ethereumjs/rlp': 5.0.1 - '@ethereumjs/statemanager': 2.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@ethereumjs/trie': 6.0.1 - '@ethereumjs/tx': 5.1.0 - '@ethereumjs/util': 9.0.1 - debug: 4.3.4 - ethereum-cryptography: 2.1.2 - transitivePeerDependencies: - - buffer - - bufferutil - - c-kzg - - supports-color - - utf-8-validate - dev: false - - /@ethersproject/abi@5.7.0: - resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} - dependencies: - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - dev: false - - /@ethersproject/abstract-provider@5.7.0: - resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/networks': 5.7.1 - '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/web': 5.7.1 - dev: false - - /@ethersproject/abstract-signer@5.7.0: - resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} - dependencies: - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - dev: false - - /@ethersproject/address@5.7.0: - resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/rlp': 5.7.0 - dev: false - - /@ethersproject/base64@5.7.0: - resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} - dependencies: - '@ethersproject/bytes': 5.7.0 - dev: false - - /@ethersproject/bignumber@5.7.0: - resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - bn.js: 5.2.1 - dev: false - - /@ethersproject/bytes@5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/constants@5.7.0: - resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - dev: false - - /@ethersproject/hash@5.7.0: - resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} - dependencies: - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/base64': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - dev: false - - /@ethersproject/keccak256@5.7.0: - resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - js-sha3: 0.8.0 - dev: false - - /@ethersproject/logger@5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} - dev: false - - /@ethersproject/networks@5.7.1: - resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/properties@5.7.0: - resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/rlp@5.7.0: - resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/signing-key@5.7.0: - resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - bn.js: 5.2.1 - elliptic: 6.5.4 - hash.js: 1.1.7 - dev: false - - /@ethersproject/strings@5.7.0: - resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/transactions@5.7.0: - resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} - dependencies: - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/rlp': 5.7.0 - '@ethersproject/signing-key': 5.7.0 - dev: false - - /@ethersproject/web@5.7.1: - resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} - dependencies: - '@ethersproject/base64': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - dev: false - - /@ezkljs/engine@3.8.3: - resolution: {integrity: sha512-nvKw01fQ/fm+8x8Er/hdxkzYU9IrBWFnNKYnRbjsQmdNSIjG0gpQhzf9rnB9U0FJQqB8Wg6f9rUen2iIJt+4Gw==} - dependencies: - '@types/json-bigint': 1.0.4 - json-bigint: 1.0.0 - dev: false - - /@ezkljs/engine@8.3.0: - resolution: {integrity: sha512-6hwJTX7VKN0e5TfwVCaEqC03c1MqFtpsOVGpAgf7iLGC0a4xpQNKErumtFMrU9kV58zWyHw1OIalcPHh5gT8YQ==} + /@ezkljs/engine@12.0.1: + resolution: {integrity: sha512-3KG3PzSDJN796YDlsP+nmEJJPmIovYRUPSQbn4Lc07t/SLpjUl6FI5lFVlO1KFZ62D2W4DBIQIIflsfaFZPtmw==} dependencies: '@types/json-bigint': 1.0.4 json-bigint: 1.0.0 dev: false - /@ezkljs/verify@0.0.8(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-FrWNhzXFfq2N0LrXIbzJdgkhAMELVwFrFGQdIR1TOJntx96LTXgUy5dR1S31GH4MY9Buio3CjdKDoRcr6aKHtg==} - dependencies: - '@ethereumjs/common': 4.1.0 - '@ethereumjs/evm': 2.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@ethereumjs/statemanager': 2.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@ethereumjs/tx': 5.1.0 - '@ethereumjs/util': 9.0.1 - '@ethereumjs/vm': 7.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@ethersproject/abi': 5.7.0 - '@ezkljs/engine': 3.8.3 - ethers: 6.8.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) - json-bigint: 1.0.0 - transitivePeerDependencies: - - buffer - - bufferutil - - c-kzg - - supports-color - - utf-8-validate - dev: false - /@floating-ui/core@1.5.0: resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} dependencies: @@ -2597,6 +2329,15 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.20 + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -2610,27 +2351,36 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: false /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: false + /@jridgewell/trace-mapping@0.3.20: resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.22: - resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: false /@next/env@14.0.0: @@ -2724,28 +2474,6 @@ packages: dev: false optional: true - /@noble/curves@1.1.0: - resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} - dependencies: - '@noble/hashes': 1.3.1 - dev: false - - /@noble/curves@1.2.0: - resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} - dependencies: - '@noble/hashes': 1.3.2 - dev: false - - /@noble/hashes@1.3.1: - resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} - engines: {node: '>= 16'} - dev: false - - /@noble/hashes@1.3.2: - resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} - engines: {node: '>= 16'} - dev: false - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2768,275 +2496,300 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false - /@react-native-community/cli-clean@12.3.2: - resolution: {integrity: sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A==} + /@react-native-community/cli-clean@14.0.0: + resolution: {integrity: sha512-kvHthZTNur/wLLx8WL5Oh+r04zzzFAX16r8xuaLhu9qGTE6Th1JevbsIuiQb5IJqD8G/uZDKgIZ2a0/lONcbJg==} dependencies: - '@react-native-community/cli-tools': 12.3.2 + '@react-native-community/cli-tools': 14.0.0 chalk: 4.1.2 execa: 5.1.1 - transitivePeerDependencies: - - encoding + fast-glob: 3.3.2 dev: false - /@react-native-community/cli-config@12.3.2: - resolution: {integrity: sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ==} + /@react-native-community/cli-config@14.0.0(typescript@5.1.6): + resolution: {integrity: sha512-2Nr8KR+dgn1z+HLxT8piguQ1SoEzgKJnOPQKE1uakxWaRFcQ4LOXgzpIAscYwDW6jmQxdNqqbg2cRUoOS7IMtQ==} dependencies: - '@react-native-community/cli-tools': 12.3.2 + '@react-native-community/cli-tools': 14.0.0 chalk: 4.1.2 - cosmiconfig: 5.2.1 + cosmiconfig: 9.0.0(typescript@5.1.6) deepmerge: 4.3.1 - glob: 7.2.3 - joi: 17.12.1 + fast-glob: 3.3.2 + joi: 17.13.3 transitivePeerDependencies: - - encoding + - typescript + dev: false + + /@react-native-community/cli-debugger-ui@14.0.0: + resolution: {integrity: sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg==} + dependencies: + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color dev: false - /@react-native-community/cli-debugger-ui@12.3.2: - resolution: {integrity: sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q==} + /@react-native-community/cli-debugger-ui@14.0.0-alpha.11: + resolution: {integrity: sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A==} dependencies: serve-static: 1.15.0 transitivePeerDependencies: - supports-color dev: false - /@react-native-community/cli-doctor@12.3.2: - resolution: {integrity: sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg==} + /@react-native-community/cli-doctor@14.0.0(typescript@5.1.6): + resolution: {integrity: sha512-in6jylHjaPUaDzV+JtUblh8m9JYIHGjHOf6Xn57hrmE5Zwzwuueoe9rSMHF1P0mtDgRKrWPzAJVejElddfptWA==} dependencies: - '@react-native-community/cli-config': 12.3.2 - '@react-native-community/cli-platform-android': 12.3.2 - '@react-native-community/cli-platform-ios': 12.3.2 - '@react-native-community/cli-tools': 12.3.2 + '@react-native-community/cli-config': 14.0.0(typescript@5.1.6) + '@react-native-community/cli-platform-android': 14.0.0 + '@react-native-community/cli-platform-apple': 14.0.0 + '@react-native-community/cli-platform-ios': 14.0.0 + '@react-native-community/cli-tools': 14.0.0 chalk: 4.1.2 command-exists: 1.2.9 deepmerge: 4.3.1 - envinfo: 7.11.1 + envinfo: 7.13.0 execa: 5.1.1 - hermes-profile-transformer: 0.0.6 - ip: 1.1.8 node-stream-zip: 1.15.0 ora: 5.4.1 - semver: 7.6.0 + semver: 7.6.3 strip-ansi: 5.2.0 wcwidth: 1.0.1 - yaml: 2.3.4 + yaml: 2.5.0 transitivePeerDependencies: - - encoding - dev: false - - /@react-native-community/cli-hermes@12.3.2: - resolution: {integrity: sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA==} - dependencies: - '@react-native-community/cli-platform-android': 12.3.2 - '@react-native-community/cli-tools': 12.3.2 - chalk: 4.1.2 - hermes-profile-transformer: 0.0.6 - ip: 1.1.8 - transitivePeerDependencies: - - encoding + - typescript dev: false - /@react-native-community/cli-platform-android@12.3.2: - resolution: {integrity: sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg==} + /@react-native-community/cli-platform-android@14.0.0: + resolution: {integrity: sha512-nt7yVz3pGKQXnVa5MAk7zR+1n41kNKD3Hi2OgybH5tVShMBo7JQoL2ZVVH6/y/9wAwI/s7hXJgzf1OIP3sMq+Q==} dependencies: - '@react-native-community/cli-tools': 12.3.2 + '@react-native-community/cli-tools': 14.0.0 chalk: 4.1.2 execa: 5.1.1 - fast-xml-parser: 4.3.4 - glob: 7.2.3 + fast-glob: 3.3.2 + fast-xml-parser: 4.4.1 logkitty: 0.7.1 - transitivePeerDependencies: - - encoding dev: false - /@react-native-community/cli-platform-ios@12.3.2: - resolution: {integrity: sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg==} + /@react-native-community/cli-platform-apple@14.0.0: + resolution: {integrity: sha512-WniJL8vR4MeIsjqio2hiWWuUYUJEL3/9TDL5aXNwG68hH3tYgK3742+X9C+vRzdjTmf5IKc/a6PwLsdplFeiwQ==} dependencies: - '@react-native-community/cli-tools': 12.3.2 + '@react-native-community/cli-tools': 14.0.0 chalk: 4.1.2 execa: 5.1.1 - fast-xml-parser: 4.3.4 - glob: 7.2.3 + fast-glob: 3.3.2 + fast-xml-parser: 4.4.1 ora: 5.4.1 - transitivePeerDependencies: - - encoding dev: false - /@react-native-community/cli-plugin-metro@12.3.2: - resolution: {integrity: sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g==} + /@react-native-community/cli-platform-ios@14.0.0: + resolution: {integrity: sha512-8kxGv7mZ5nGMtueQDq+ndu08f0ikf3Zsqm3Ix8FY5KCXpSgP14uZloO2GlOImq/zFESij+oMhCkZJGggpWpfAw==} + dependencies: + '@react-native-community/cli-platform-apple': 14.0.0 dev: false - /@react-native-community/cli-server-api@12.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q==} + /@react-native-community/cli-server-api@14.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ==} dependencies: - '@react-native-community/cli-debugger-ui': 12.3.2 - '@react-native-community/cli-tools': 12.3.2 + '@react-native-community/cli-debugger-ui': 14.0.0 + '@react-native-community/cli-tools': 14.0.0 compression: 1.7.4 connect: 3.7.0 errorhandler: 1.5.1 nocache: 3.0.4 pretty-format: 26.6.2 serve-static: 1.15.0 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.3) + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-server-api@14.0.0-alpha.11(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg==} + dependencies: + '@react-native-community/cli-debugger-ui': 14.0.0-alpha.11 + '@react-native-community/cli-tools': 14.0.0-alpha.11 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + pretty-format: 26.6.2 + serve-static: 1.15.0 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate dev: false - /@react-native-community/cli-tools@12.3.2: - resolution: {integrity: sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ==} + /@react-native-community/cli-tools@14.0.0: + resolution: {integrity: sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + execa: 5.1.1 + find-up: 5.0.0 + mime: 2.6.0 + open: 6.4.0 + ora: 5.4.1 + semver: 7.6.3 + shell-quote: 1.8.1 + sudo-prompt: 9.2.1 + dev: false + + /@react-native-community/cli-tools@14.0.0-alpha.11: + resolution: {integrity: sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w==} dependencies: appdirsjs: 1.2.7 chalk: 4.1.2 + execa: 5.1.1 find-up: 5.0.0 mime: 2.6.0 - node-fetch: 2.7.0 open: 6.4.0 ora: 5.4.1 - semver: 7.6.0 + semver: 7.6.3 shell-quote: 1.8.1 sudo-prompt: 9.2.1 - transitivePeerDependencies: - - encoding dev: false - /@react-native-community/cli-types@12.3.2: - resolution: {integrity: sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog==} + /@react-native-community/cli-types@14.0.0: + resolution: {integrity: sha512-CMUevd1pOWqvmvutkUiyQT2lNmMHUzSW7NKc1xvHgg39NjbS58Eh2pMzIUP85IwbYNeocfYc3PH19vA/8LnQtg==} dependencies: - joi: 17.12.1 + joi: 17.13.3 dev: false - /@react-native-community/cli@12.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ==} + /@react-native-community/cli@14.0.0(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-KwMKJB5jsDxqOhT8CGJ55BADDAYxlYDHv5R/ASQlEcdBEZxT0zZmnL0iiq2VqzETUy+Y/Nop+XDFgqyoQm0C2w==} engines: {node: '>=18'} hasBin: true dependencies: - '@react-native-community/cli-clean': 12.3.2 - '@react-native-community/cli-config': 12.3.2 - '@react-native-community/cli-debugger-ui': 12.3.2 - '@react-native-community/cli-doctor': 12.3.2 - '@react-native-community/cli-hermes': 12.3.2 - '@react-native-community/cli-plugin-metro': 12.3.2 - '@react-native-community/cli-server-api': 12.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@react-native-community/cli-tools': 12.3.2 - '@react-native-community/cli-types': 12.3.2 + '@react-native-community/cli-clean': 14.0.0 + '@react-native-community/cli-config': 14.0.0(typescript@5.1.6) + '@react-native-community/cli-debugger-ui': 14.0.0 + '@react-native-community/cli-doctor': 14.0.0(typescript@5.1.6) + '@react-native-community/cli-server-api': 14.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) + '@react-native-community/cli-tools': 14.0.0 + '@react-native-community/cli-types': 14.0.0 chalk: 4.1.2 commander: 9.5.0 deepmerge: 4.3.1 execa: 5.1.1 - find-up: 4.1.0 + find-up: 5.0.0 fs-extra: 8.1.0 graceful-fs: 4.2.11 prompts: 2.4.2 - semver: 7.6.0 + semver: 7.6.3 transitivePeerDependencies: - bufferutil - - encoding - supports-color + - typescript - utf-8-validate dev: false - /@react-native/assets-registry@0.73.1: - resolution: {integrity: sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==} + /@react-native/assets-registry@0.75.2: + resolution: {integrity: sha512-P1dLHjpUeC0AIkDHRYcx0qLMr+p92IPWL3pmczzo6T76Qa9XzruQOYy0jittxyBK91Csn6HHQ/eit8TeXW8MVw==} engines: {node: '>=18'} dev: false - /@react-native/babel-plugin-codegen@0.73.4(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} + /@react-native/babel-plugin-codegen@0.75.2(@babel/preset-env@7.25.4): + resolution: {integrity: sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw==} engines: {node: '>=18'} dependencies: - '@react-native/codegen': 0.73.3(@babel/preset-env@7.23.9) + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4) transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/babel-preset@0.73.21(@babel/core@7.23.3)(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} + /@react-native/babel-preset@0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4): + resolution: {integrity: sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' dependencies: '@babel/core': 7.23.3 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.3) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) - '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.3) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.3) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.3) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.3) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.3) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.23.3) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.23.3) '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.3) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.3) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.3) - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.23.3) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.3) - '@babel/template': 7.23.9 - '@react-native/babel-plugin-codegen': 0.73.4(@babel/preset-env@7.23.9) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.23.3) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.23.3) + '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.23.3) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.23.3) + '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.23.3) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.23.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.23.3) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.23.3) + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.23.3) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.23.3) + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.23.3) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.23.3) + '@babel/template': 7.25.0 + '@react-native/babel-plugin-codegen': 0.75.2(@babel/preset-env@7.25.4) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.23.3) - react-refresh: 0.14.0 + react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/codegen@0.73.3(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} + /@react-native/codegen@0.75.2(@babel/preset-env@7.25.4): + resolution: {integrity: sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/parser': 7.23.9 - '@babel/preset-env': 7.23.9(@babel/core@7.23.3) - flow-parser: 0.206.0 + '@babel/parser': 7.25.4 + '@babel/preset-env': 7.25.4(@babel/core@7.23.3) glob: 7.2.3 + hermes-parser: 0.22.0 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.23.9) + jscodeshift: 0.14.0(@babel/preset-env@7.25.4) mkdirp: 0.5.6 nullthrows: 1.1.1 + yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: false - /@react-native/community-cli-plugin@0.73.16(@babel/core@7.23.3)(@babel/preset-env@7.23.9)(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ==} + /@react-native/community-cli-plugin@0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4)(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-/tz0bzVja4FU0aAimzzQ7iYR43peaD6pzksArdrrGhlm8OvFYAQPOYSNeIQVMSarwnkNeg1naFKaeYf1o3++yA==} engines: {node: '>=18'} dependencies: - '@react-native-community/cli-server-api': 12.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@react-native-community/cli-tools': 12.3.2 - '@react-native/dev-middleware': 0.73.7 - '@react-native/metro-babel-transformer': 0.73.15(@babel/core@7.23.3)(@babel/preset-env@7.23.9) + '@react-native-community/cli-server-api': 14.0.0-alpha.11(bufferutil@4.0.8)(utf-8-validate@6.0.3) + '@react-native-community/cli-tools': 14.0.0-alpha.11 + '@react-native/dev-middleware': 0.75.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) + '@react-native/metro-babel-transformer': 0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3) - metro-config: 0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3) - metro-core: 0.80.6 + metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) + metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) + metro-core: 0.80.10 node-fetch: 2.7.0 + querystring: 0.2.1 readline: 1.3.0 transitivePeerDependencies: - '@babel/core' @@ -3047,68 +2800,79 @@ packages: - utf-8-validate dev: false - /@react-native/debugger-frontend@0.73.3: - resolution: {integrity: sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==} + /@react-native/debugger-frontend@0.75.2: + resolution: {integrity: sha512-qIC6mrlG8RQOPaYLZQiJwqnPchAVGnHWcVDeQxPMPLkM/D5+PC8tuKWYOwgLcEau3RZlgz7QQNk31Qj2/OJG6Q==} engines: {node: '>=18'} dev: false - /@react-native/dev-middleware@0.73.7: - resolution: {integrity: sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg==} + /@react-native/dev-middleware@0.75.2(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-fTC5m2uVjYp1XPaIJBFgscnQjPdGVsl96z/RfLgXDq0HBffyqbg29ttx6yTCx7lIa9Gdvf6nKQom+e+Oa4izSw==} engines: {node: '>=18'} dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.73.3 + '@react-native/debugger-frontend': 0.75.2 chrome-launcher: 0.15.2 - chromium-edge-launcher: 1.0.0 + chromium-edge-launcher: 0.2.0 connect: 3.7.0 debug: 2.6.9 node-fetch: 2.7.0 + nullthrows: 1.1.1 open: 7.4.2 + selfsigned: 2.4.1 serve-static: 1.15.0 - temp-dir: 2.0.0 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) transitivePeerDependencies: + - bufferutil - encoding - supports-color + - utf-8-validate dev: false - /@react-native/gradle-plugin@0.73.4: - resolution: {integrity: sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==} + /@react-native/gradle-plugin@0.75.2: + resolution: {integrity: sha512-AELeAOCZi3B2vE6SeN+mjpZjjqzqa76yfFBB3L3f3NWiu4dm/YClTGOj+5IVRRgbt8LDuRImhDoaj7ukheXr4Q==} engines: {node: '>=18'} dev: false - /@react-native/js-polyfills@0.73.1: - resolution: {integrity: sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==} + /@react-native/js-polyfills@0.75.2: + resolution: {integrity: sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw==} engines: {node: '>=18'} dev: false - /@react-native/metro-babel-transformer@0.73.15(@babel/core@7.23.3)(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} + /@react-native/metro-babel-transformer@0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4): + resolution: {integrity: sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' dependencies: '@babel/core': 7.23.3 - '@react-native/babel-preset': 0.73.21(@babel/core@7.23.3)(@babel/preset-env@7.23.9) - hermes-parser: 0.15.0 + '@react-native/babel-preset': 0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4) + hermes-parser: 0.22.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/normalize-colors@0.73.2: - resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} + /@react-native/normalize-colors@0.75.2: + resolution: {integrity: sha512-nPwWJFtsqNFS/qSG9yDOiSJ64mjG7RCP4X/HXFfyWzCM1jq49h/DYBdr+c3e7AvTKGIdy0gGT3vgaRUHZFVdUQ==} dev: false - /@react-native/virtualized-lists@0.73.4(react-native@0.73.4): - resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} + /@react-native/virtualized-lists@0.75.2(@types/react@18.2.18)(react-native@0.75.2)(react@18.2.0): + resolution: {integrity: sha512-pD5SVCjxc8k+JdoyQ+IlulBTEqJc3S4KUKsmv5zqbNCyETB0ZUvd4Su7bp+lLF6ALxx6KKmbGk8E3LaWEjUFFQ==} engines: {node: '>=18'} peerDependencies: + '@types/react': ^18.2.6 + react: '*' react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true dependencies: + '@types/react': 18.2.18 invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.73.4(@babel/core@7.23.3)(@babel/preset-env@7.23.9)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@6.0.3) + react: 18.2.0 + react-native: 0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4)(@types/react@18.2.18)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.1.6)(utf-8-validate@6.0.3) dev: false /@react-spring/animated@9.7.3(react@18.2.0): @@ -3132,7 +2896,7 @@ packages: react: 18.2.0 dev: false - /@react-spring/konva@9.7.3(konva@9.3.3)(react-konva@18.2.10)(react@18.2.0): + /@react-spring/konva@9.7.3(konva@9.3.14)(react-konva@18.2.10)(react@18.2.0): resolution: {integrity: sha512-R9sY6SiPGYqz1383P5qppg5z57YfChVknOC1UxxaGxpw+WiZa8fZ4zmZobslrw+os3/+HAXZv8O+EvU/nQpf7g==} peerDependencies: konva: '>=2.6' @@ -3143,12 +2907,12 @@ packages: '@react-spring/core': 9.7.3(react@18.2.0) '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 - konva: 9.3.3 + konva: 9.3.14 react: 18.2.0 - react-konva: 18.2.10(konva@9.3.3)(react-dom@18.2.0)(react@18.2.0) + react-konva: 18.2.10(konva@9.3.14)(react-dom@18.2.0)(react@18.2.0) dev: false - /@react-spring/native@9.7.3(react-native@0.73.4)(react@18.2.0): + /@react-spring/native@9.7.3(react-native@0.75.2)(react@18.2.0): resolution: {integrity: sha512-4mpxX3FuEBCUT6ae2fjhxcJW6bhr2FBwFf274eXB7n+U30Gdg8Wo2qYwcUnmiAA0S3dvP8vLTazx3+CYWFShnA==} peerDependencies: react: ^16.8.0 || >=17.0.0 || >=18.0.0 @@ -3159,7 +2923,7 @@ packages: '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 react: 18.2.0 - react-native: 0.73.4(@babel/core@7.23.3)(@babel/preset-env@7.23.9)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@6.0.3) + react-native: 0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4)(@types/react@18.2.18)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.1.6)(utf-8-validate@6.0.3) dev: false /@react-spring/shared@9.7.3(react@18.2.0): @@ -3171,7 +2935,7 @@ packages: react: 18.2.0 dev: false - /@react-spring/three@9.7.3(@react-three/fiber@8.15.16)(react@18.2.0)(three@0.161.0): + /@react-spring/three@9.7.3(@react-three/fiber@8.17.6)(react@18.2.0)(three@0.167.1): resolution: {integrity: sha512-Q1p512CqUlmMK8UMBF/Rj79qndhOWq4XUTayxMP9S892jiXzWQuj+xC3Xvm59DP/D4JXusXpxxqfgoH+hmOktA==} peerDependencies: '@react-three/fiber': '>=6.0' @@ -3182,9 +2946,9 @@ packages: '@react-spring/core': 9.7.3(react@18.2.0) '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 - '@react-three/fiber': 8.15.16(react-dom@18.2.0)(react-native@0.73.4)(react@18.2.0)(three@0.161.0) + '@react-three/fiber': 8.17.6(react-dom@18.2.0)(react-native@0.75.2)(react@18.2.0)(three@0.167.1) react: 18.2.0 - three: 0.161.0 + three: 0.167.1 dev: false /@react-spring/types@9.7.3: @@ -3223,8 +2987,8 @@ packages: zdog: 1.1.3 dev: false - /@react-three/fiber@8.15.16(react-dom@18.2.0)(react-native@0.73.4)(react@18.2.0)(three@0.161.0): - resolution: {integrity: sha512-4f47K9e2mP8W/guNtu3e2J/Nt6GwKTsX/YP2dktPZRcpHYEsqfXCO8kSfvVMb+lQ8wR0HoFzggqdnGuhZaui0g==} + /@react-three/fiber@8.17.6(react-dom@18.2.0)(react-native@0.75.2)(react@18.2.0)(three@0.167.1): + resolution: {integrity: sha512-RqZXSpEVY8alF3dWgFhUFePM9FE9jCZxeZJ3wEJ8z6Bd6AsrLXXs9wRW6WhCY/r0y7eW36v2t74QavM0coA3aA==} peerDependencies: expo: '>=43.0' expo-asset: '>=8.4' @@ -3248,20 +3012,21 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.25.4 + '@types/debounce': 1.2.4 '@types/react-reconciler': 0.26.7 - '@types/webxr': 0.5.14 + '@types/webxr': 0.5.20 base64-js: 1.5.1 buffer: 6.0.3 - its-fine: 1.1.1(react@18.2.0) + debounce: 1.2.1 + its-fine: 1.2.5(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.73.4(@babel/core@7.23.3)(@babel/preset-env@7.23.9)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@6.0.3) + react-native: 0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4)(@types/react@18.2.18)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.1.6)(utf-8-validate@6.0.3) react-reconciler: 0.27.0(react@18.2.0) - react-use-measure: 2.1.1(react-dom@18.2.0)(react@18.2.0) scheduler: 0.21.0 suspend-react: 0.1.3(react@18.2.0) - three: 0.161.0 + three: 0.167.1 zustand: 3.7.2(react@18.2.0) dev: false @@ -3269,25 +3034,6 @@ packages: resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} dev: false - /@scure/base@1.1.3: - resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} - dev: false - - /@scure/bip32@1.3.1: - resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} - dependencies: - '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.1 - '@scure/base': 1.1.3 - dev: false - - /@scure/bip39@1.2.1: - resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} - dependencies: - '@noble/hashes': 1.3.1 - '@scure/base': 1.1.3 - dev: false - /@sideway/address@4.1.5: resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} dependencies: @@ -3346,24 +3092,8 @@ packages: dependencies: '@babel/types': 7.23.4 - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - dev: false - - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.56.2 - '@types/estree': 1.0.5 - dev: false - - /@types/eslint@8.56.2: - resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 + /@types/debounce@1.2.4: + resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==} dev: false /@types/estree@1.0.5: @@ -3410,12 +3140,10 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false - - /@types/node@18.15.13: - resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + /@types/node-forge@1.3.11: + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + dependencies: + '@types/node': 20.4.5 dev: false /@types/node@20.4.5: @@ -3451,13 +3179,6 @@ packages: csstype: 3.1.2 dev: false - /@types/readable-stream@2.3.15: - resolution: {integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==} - dependencies: - '@types/node': 20.4.5 - safe-buffer: 5.1.2 - dev: false - /@types/scheduler@0.16.7: resolution: {integrity: sha512-8g25Nl3AuB1KulTlSUsUhUo/oBgBU6XIXQ+XURpeioEbEJvkO7qI4vDfREv3vJYHHzqXjcAHvoJy4pTtSQNZtA==} dev: false @@ -3469,8 +3190,8 @@ packages: /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - /@types/webxr@0.5.14: - resolution: {integrity: sha512-UEMMm/Xn3DtEa+gpzUrOcDj+SJS1tk5YodjwOxcqStNhCfPcwgyC5Srg2ToVKyg2Fhq16Ffpb0UWUQHqoT9AMA==} + /@types/webxr@0.5.20: + resolution: {integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==} dev: false /@types/yargs-parser@21.0.3: @@ -3675,8 +3396,8 @@ packages: '@typescript-eslint/types': 6.12.0 eslint-visitor-keys: 3.4.3 - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -3690,8 +3411,8 @@ packages: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} dev: false - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} dev: false /@webassemblyjs/helper-numbers@1.11.6: @@ -3706,13 +3427,13 @@ packages: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} dev: false - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 dev: false /@webassemblyjs/ieee754@1.11.6: @@ -3731,42 +3452,42 @@ packages: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} dev: false - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 dev: false - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 dev: false - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 dev: false - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 @@ -3774,10 +3495,10 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: false - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 dev: false @@ -3804,12 +3525,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + /acorn-import-attributes@1.9.5(acorn@8.12.1): + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.11.3 + acorn: 8.12.1 dev: false /acorn-jsx@5.3.2(acorn@8.11.2): @@ -3824,16 +3545,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true dev: false - /aes-js@4.0.0-beta.5: - resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} - dev: false - /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -4050,7 +3767,7 @@ packages: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false /astral-regex@1.0.0: @@ -4080,7 +3797,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001563 + caniuse-lite: 1.0.30001653 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -4114,12 +3831,12 @@ packages: dequal: 2.0.3 dev: false - /babel-core@7.0.0-bridge.0(@babel/core@7.23.9): + /babel-core@7.0.0-bridge.0(@babel/core@7.25.2): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.25.2 dev: false /babel-jest@29.7.0(@babel/core@7.23.3): @@ -4160,38 +3877,38 @@ packages: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.4 - /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.3): - resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.23.3): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.25.4 '@babel/core': 7.23.3 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.3) + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.23.3) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.3): - resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.23.3): + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.3) - core-js-compat: 3.36.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.23.3) + core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.3): - resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.23.3): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.23.3 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.23.3) + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.23.3) transitivePeerDependencies: - supports-color dev: false @@ -4199,7 +3916,7 @@ packages: /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.23.3): resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} dependencies: - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.23.3) transitivePeerDependencies: - '@babel/core' dev: false @@ -4240,11 +3957,6 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false - /bigint-crypto-utils@3.3.0: - resolution: {integrity: sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==} - engines: {node: '>=14.0.0'} - dev: false - /bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} dev: false @@ -4262,14 +3974,6 @@ packages: readable-stream: 3.6.2 dev: false - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false - /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -4282,8 +3986,11 @@ packages: dependencies: fill-range: 7.0.1 - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.1.1 dev: false /browserslist@4.22.1: @@ -4291,20 +3998,20 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001563 + caniuse-lite: 1.0.30001653 electron-to-chromium: 1.4.589 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + /browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001588 - electron-to-chromium: 1.4.673 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + caniuse-lite: 1.0.30001653 + electron-to-chromium: 1.5.13 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) dev: false /bs-logger@0.2.6: @@ -4400,12 +4107,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite@1.0.30001563: - resolution: {integrity: sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==} - - /caniuse-lite@1.0.30001588: - resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} - dev: false + /caniuse-lite@1.0.30001653: + resolution: {integrity: sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==} /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -4454,13 +4157,13 @@ packages: - supports-color dev: false - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + /chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} dev: false - /chromium-edge-launcher@1.0.0: - resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} + /chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} dependencies: '@types/node': 20.4.5 escape-string-regexp: 4.0.0 @@ -4599,7 +4302,7 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.52.0 + mime-db: 1.53.0 dev: false /compression@1.7.4: @@ -4635,7 +4338,7 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - /copy-webpack-plugin@11.0.0(webpack@5.90.2): + /copy-webpack-plugin@11.0.0(webpack@5.94.0): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -4647,13 +4350,13 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.90.2 + webpack: 5.94.0 dev: false - /core-js-compat@3.36.0: - resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + /core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 dev: false /core-util-is@1.0.3: @@ -4670,14 +4373,20 @@ packages: parse-json: 4.0.0 dev: false - /crc@4.3.2: - resolution: {integrity: sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==} - engines: {node: '>=12'} + /cosmiconfig@9.0.0(typescript@5.1.6): + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} peerDependencies: - buffer: '>=6.0.3' + typescript: '>=4.9.5' peerDependenciesMeta: - buffer: + typescript: optional: true + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + typescript: 5.1.6 dev: false /create-jest@29.7.0(@types/node@20.4.5): @@ -4720,8 +4429,8 @@ packages: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: false - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + /dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} dev: false /debounce@1.2.1: @@ -4761,6 +4470,18 @@ packages: dependencies: ms: 2.1.2 + /debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -4819,15 +4540,6 @@ packages: engines: {node: '>= 0.8'} dev: false - /deprecated-react-native-prop-types@5.0.0: - resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} - engines: {node: '>=18'} - dependencies: - '@react-native/normalize-colors': 0.73.2 - invariant: 2.2.4 - prop-types: 15.8.1 - dev: false - /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -4884,20 +4596,8 @@ packages: /electron-to-chromium@1.4.589: resolution: {integrity: sha512-zF6y5v/YfoFIgwf2dDfAqVlPPsyQeWNpEWXbAlDUS8Ax4Z2VoiiZpAPC0Jm9hXEkJm2vIZpwB6rc4KnLTQffbQ==} - /electron-to-chromium@1.4.673: - resolution: {integrity: sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw==} - dev: false - - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 + /electron-to-chromium@1.5.13: + resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} dev: false /emittery@0.13.1: @@ -4924,13 +4624,26 @@ packages: tapable: 2.2.1 dev: false + /enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: false + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: false + /env@0.0.2: resolution: {integrity: sha512-yP8LfjO4ughSHD/3HgLPinWzexmaOGvRfs2TFx0SZhOm7j1xPi9evjuGcLiNVHIGLmcsgMak4eDbBzlYqGIVxw==} engines: {node: '>= 0.5.9'} dev: false - /envinfo@7.11.1: - resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} + /envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} hasBin: true dev: false @@ -5018,8 +4731,8 @@ packages: safe-array-concat: 1.0.1 dev: false - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + /es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} dev: false /es-set-tostringtag@2.0.2: @@ -5050,6 +4763,11 @@ packages: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: false + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: false @@ -5384,31 +5102,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /ethereum-cryptography@2.1.2: - resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} - dependencies: - '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.1 - '@scure/bip32': 1.3.1 - '@scure/bip39': 1.2.1 - dev: false - - /ethers@6.8.1(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-iEKm6zox5h1lDn6scuRWdIdFJUCGg3+/aQWu0F4K0GVyEZiktFkqrJbRjTn1FlYEPz7RKA707D6g5Kdk6j7Ljg==} - engines: {node: '>=14.0.0'} - dependencies: - '@adraffy/ens-normalize': 1.10.0 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.2 - '@types/node': 18.15.13 - aes-js: 4.0.0-beta.5 - tslib: 2.4.0 - ws: 8.5.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -5447,6 +5140,10 @@ packages: jest-message-util: 29.7.0 jest-util: 29.7.0 + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: false + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -5466,8 +5163,8 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fast-xml-parser@4.3.4: - resolution: {integrity: sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA==} + /fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true dependencies: strnum: 1.0.5 @@ -5499,6 +5196,13 @@ packages: dependencies: to-regex-range: 5.0.1 + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + /finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} @@ -5559,8 +5263,8 @@ packages: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} dev: false - /flow-parser@0.206.0: - resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} + /flow-parser@0.244.0: + resolution: {integrity: sha512-Dkc88m5k8bx1VvHTO9HEJ7tvMcSb3Zvcv1PY4OHK7pHdtdY2aUjhmPy6vpjVJ2uUUOIybRlb91sXE8g4doChtA==} engines: {node: '>=0.4.0'} dev: false @@ -5835,44 +5539,30 @@ packages: has-symbols: 1.0.3 dev: false - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - /hermes-estree@0.15.0: - resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} - dev: false - - /hermes-estree@0.19.1: - resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} + /hermes-estree@0.22.0: + resolution: {integrity: sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==} dev: false - /hermes-parser@0.15.0: - resolution: {integrity: sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==} - dependencies: - hermes-estree: 0.15.0 + /hermes-estree@0.23.0: + resolution: {integrity: sha512-Rkp0PNLGpORw4ktsttkVbpYJbrYKS3hAnkxu8D9nvQi6LvSbuPa+tYw/t2u3Gjc35lYd/k95YkjqyTcN4zspag==} dev: false - /hermes-parser@0.19.1: - resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} + /hermes-parser@0.22.0: + resolution: {integrity: sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==} dependencies: - hermes-estree: 0.19.1 + hermes-estree: 0.22.0 dev: false - /hermes-profile-transformer@0.0.6: - resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} - engines: {node: '>=8'} + /hermes-parser@0.23.0: + resolution: {integrity: sha512-xLwM4ylfHGwrm+2qXfO1JT/fnqEDGSnpS/9hQ4VLtqTexSviu2ZpBgz07U8jVtndq67qdb/ps0qvaWDZ3fkTyg==} dependencies: - source-map: 0.7.4 + hermes-estree: 0.23.0 dev: false /highlight.js@11.9.0: @@ -5880,14 +5570,6 @@ packages: engines: {node: '>=12.0.0'} dev: false - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -5977,10 +5659,6 @@ packages: loose-envify: 1.4.0 dev: false - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - dev: false - /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -6276,8 +5954,8 @@ packages: set-function-name: 2.0.1 dev: false - /its-fine@1.1.1(react@18.2.0): - resolution: {integrity: sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw==} + /its-fine@1.2.5(react@18.2.0): + resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} peerDependencies: react: '>=18.0' dependencies: @@ -6683,8 +6361,8 @@ packages: hasBin: true dev: false - /joi@17.12.1: - resolution: {integrity: sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==} + /joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -6693,10 +6371,6 @@ packages: '@sideway/pinpoint': 2.0.0 dev: false - /js-sdsl@4.4.2: - resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} - dev: false - /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} dev: false @@ -6725,27 +6399,27 @@ packages: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} dev: false - /jscodeshift@0.14.0(@babel/preset-env@7.23.9): + /jscodeshift@0.14.0(@babel/preset-env@7.25.4): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.23.9 - '@babel/parser': 7.23.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/preset-env': 7.23.9(@babel/core@7.23.3) - '@babel/preset-flow': 7.23.3(@babel/core@7.23.9) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) - '@babel/register': 7.23.7(@babel/core@7.23.9) - babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) + '@babel/core': 7.25.2 + '@babel/parser': 7.25.4 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + '@babel/preset-env': 7.25.4(@babel/core@7.23.3) + '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/register': 7.24.6(@babel/core@7.25.2) + babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) chalk: 4.1.2 - flow-parser: 0.206.0 + flow-parser: 0.244.0 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.21.5 @@ -6842,8 +6516,8 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /konva@9.3.3: - resolution: {integrity: sha512-cg/AHxnfawZ1rKxygCnzx0TZY7hQiQiAKgAHPinEwMn49MVrBkeKLj2d0EaleoFG/0y0XhEKTD0dFZiPPdWlCQ==} + /konva@9.3.14: + resolution: {integrity: sha512-Gmm5lyikGYJyogKQA7Fy6dKkfNh350V6DwfZkid0RVrGYP2cfCsxuMxgF5etKeCv7NjXYpJxKqi1dYkIkX/dcA==} dev: false /language-subtag-registry@0.3.22: @@ -6949,7 +6623,7 @@ packages: hasBin: true dependencies: ansi-fragments: 0.2.1 - dayjs: 1.11.10 + dayjs: 1.11.13 yargs: 15.4.1 dev: false @@ -6960,11 +6634,6 @@ packages: js-tokens: 4.0.0 dev: false - /lru-cache@10.0.3: - resolution: {integrity: sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==} - engines: {node: 14 || >=16.14} - dev: false - /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -7019,41 +6688,46 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /metro-babel-transformer@0.80.6: - resolution: {integrity: sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA==} + /metro-babel-transformer@0.80.10: + resolution: {integrity: sha512-GXHueUzgzcazfzORDxDzWS9jVVRV6u+cR6TGvHOfGdfLzJCj7/D0PretLfyq+MwN20twHxLW+BUXkoaB8sCQBg==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.23.9 - hermes-parser: 0.19.1 + '@babel/core': 7.25.2 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.23.0 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color dev: false - /metro-cache-key@0.80.6: - resolution: {integrity: sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw==} + /metro-cache-key@0.80.10: + resolution: {integrity: sha512-57qBhO3zQfoU/hP4ZlLW5hVej2jVfBX6B4NcSfMj4LgDPL3YknWg80IJBxzQfjQY/m+fmMLmPy8aUMHzUp/guA==} engines: {node: '>=18'} + dependencies: + flow-enums-runtime: 0.0.6 dev: false - /metro-cache@0.80.6: - resolution: {integrity: sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA==} + /metro-cache@0.80.10: + resolution: {integrity: sha512-8CBtDJwMguIE5RvV3PU1QtxUG8oSSX54mIuAbRZmcQ0MYiOl9JdrMd4JCBvIyhiZLoSStph425SMyCSnjtJsdA==} engines: {node: '>=18'} dependencies: - metro-core: 0.80.6 - rimraf: 3.0.2 + exponential-backoff: 3.1.1 + flow-enums-runtime: 0.0.6 + metro-core: 0.80.10 dev: false - /metro-config@0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg==} + /metro-config@0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-0GYAw0LkmGbmA81FepKQepL1KU/85Cyv7sAiWm6QWeV6AcVCpsKg6jGLqGHJ0LLPL60rWzA4TV1DQAlzdJAEtA==} engines: {node: '>=18'} dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3) - metro-cache: 0.80.6 - metro-core: 0.80.6 - metro-runtime: 0.80.6 + metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) + metro-cache: 0.80.10 + metro-core: 0.80.10 + metro-runtime: 0.80.10 transitivePeerDependencies: - bufferutil - encoding @@ -7061,25 +6735,27 @@ packages: - utf-8-validate dev: false - /metro-core@0.80.6: - resolution: {integrity: sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw==} + /metro-core@0.80.10: + resolution: {integrity: sha512-nwBB6HbpGlNsZMuzxVqxqGIOsn5F3JKpsp8PziS7Z4mV8a/jA1d44mVOgYmDa2q5WlH5iJfRIIhdz24XRNDlLA==} engines: {node: '>=18'} dependencies: + flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.80.6 + metro-resolver: 0.80.10 dev: false - /metro-file-map@0.80.6: - resolution: {integrity: sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ==} + /metro-file-map@0.80.10: + resolution: {integrity: sha512-ytsUq8coneaN7ZCVk1IogojcGhLIbzWyiI2dNmw2nnBgV/0A+M5WaTTgZ6dJEz3dzjObPryDnkqWPvIGLCPtiw==} engines: {node: '>=18'} dependencies: anymatch: 3.1.3 debug: 2.6.9 fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 invariant: 2.2.4 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 node-abort-controller: 3.1.1 nullthrows: 1.1.1 walker: 1.0.8 @@ -7089,48 +6765,54 @@ packages: - supports-color dev: false - /metro-minify-terser@0.80.6: - resolution: {integrity: sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg==} + /metro-minify-terser@0.80.10: + resolution: {integrity: sha512-Xyv9pEYpOsAerrld7cSLIcnCCpv8ItwysOmTA+AKf1q4KyE9cxrH2O2SA0FzMCkPzwxzBWmXwHUr+A89BpEM6g==} engines: {node: '>=18'} dependencies: - terser: 5.27.1 + flow-enums-runtime: 0.0.6 + terser: 5.31.6 dev: false - /metro-resolver@0.80.6: - resolution: {integrity: sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA==} + /metro-resolver@0.80.10: + resolution: {integrity: sha512-EYC5CL7f+bSzrqdk1bylKqFNGabfiI5PDctxoPx70jFt89Jz+ThcOscENog8Jb4LEQFG6GkOYlwmPpsi7kx3QA==} engines: {node: '>=18'} + dependencies: + flow-enums-runtime: 0.0.6 dev: false - /metro-runtime@0.80.6: - resolution: {integrity: sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw==} + /metro-runtime@0.80.10: + resolution: {integrity: sha512-Xh0N589ZmSIgJYAM+oYwlzTXEHfASZac9TYPCNbvjNTn0EHKqpoJ/+Im5G3MZT4oZzYv4YnvzRtjqS5k0tK94A==} engines: {node: '>=18'} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.25.4 + flow-enums-runtime: 0.0.6 dev: false - /metro-source-map@0.80.6: - resolution: {integrity: sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg==} + /metro-source-map@0.80.10: + resolution: {integrity: sha512-EyZswqJW8Uukv/HcQr6K19vkMXW1nzHAZPWJSEyJFKIbgp708QfRZ6vnZGmrtFxeJEaFdNup4bGnu8/mIOYlyA==} engines: {node: '>=18'} dependencies: - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 + flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.80.6 + metro-symbolicate: 0.80.10 nullthrows: 1.1.1 - ob1: 0.80.6 + ob1: 0.80.10 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color dev: false - /metro-symbolicate@0.80.6: - resolution: {integrity: sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A==} + /metro-symbolicate@0.80.10: + resolution: {integrity: sha512-qAoVUoSxpfZ2DwZV7IdnQGXCSsf2cAUExUcZyuCqGlY5kaWBb0mx2BL/xbMFDJ4wBp3sVvSBPtK/rt4J7a0xBA==} engines: {node: '>=18'} hasBin: true dependencies: + flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.80.6 + metro-source-map: 0.80.10 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 @@ -7139,34 +6821,36 @@ packages: - supports-color dev: false - /metro-transform-plugins@0.80.6: - resolution: {integrity: sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg==} + /metro-transform-plugins@0.80.10: + resolution: {integrity: sha512-leAx9gtA+2MHLsCeWK6XTLBbv2fBnNFu/QiYhWzMq8HsOAP4u1xQAU0tSgPs8+1vYO34Plyn79xTLUtQCRSSUQ==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.23.9 - '@babel/generator': 7.23.6 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.5 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.4 + flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color dev: false - /metro-transform-worker@0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA==} + /metro-transform-worker@0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-zNfNLD8Rz99U+JdOTqtF2o7iTjcDMMYdVS90z6+81Tzd2D0lDWVpls7R1hadS6xwM+ymgXFQTjM6V6wFoZaC0g==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.23.9 - '@babel/generator': 7.23.6 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 - metro: 0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3) - metro-babel-transformer: 0.80.6 - metro-cache: 0.80.6 - metro-cache-key: 0.80.6 - metro-minify-terser: 0.80.6 - metro-source-map: 0.80.6 - metro-transform-plugins: 0.80.6 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.5 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.4 + flow-enums-runtime: 0.0.6 + metro: 0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) + metro-babel-transformer: 0.80.10 + metro-cache: 0.80.10 + metro-cache-key: 0.80.10 + metro-minify-terser: 0.80.10 + metro-source-map: 0.80.10 + metro-transform-plugins: 0.80.10 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil @@ -7175,18 +6859,18 @@ packages: - utf-8-validate dev: false - /metro@0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ==} + /metro@0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-FDPi0X7wpafmDREXe1lgg3WzETxtXh6Kpq8+IwsG35R2tMyp2kFIqDdshdohuvDt1J/qDARcEPq7V/jElTb1kA==} engines: {node: '>=18'} hasBin: true dependencies: - '@babel/code-frame': 7.23.5 - '@babel/core': 7.23.9 - '@babel/generator': 7.23.6 - '@babel/parser': 7.23.9 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + '@babel/code-frame': 7.24.7 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.5 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -7194,34 +6878,34 @@ packages: debug: 2.6.9 denodeify: 1.2.1 error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.19.1 + hermes-parser: 0.23.0 image-size: 1.1.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.6 - metro-cache: 0.80.6 - metro-cache-key: 0.80.6 - metro-config: 0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3) - metro-core: 0.80.6 - metro-file-map: 0.80.6 - metro-resolver: 0.80.6 - metro-runtime: 0.80.6 - metro-source-map: 0.80.6 - metro-symbolicate: 0.80.6 - metro-transform-plugins: 0.80.6 - metro-transform-worker: 0.80.6(bufferutil@4.0.8)(utf-8-validate@6.0.3) + metro-babel-transformer: 0.80.10 + metro-cache: 0.80.10 + metro-cache-key: 0.80.10 + metro-config: 0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) + metro-core: 0.80.10 + metro-file-map: 0.80.10 + metro-resolver: 0.80.10 + metro-runtime: 0.80.10 + metro-source-map: 0.80.10 + metro-symbolicate: 0.80.10 + metro-transform-plugins: 0.80.10 + metro-transform-worker: 0.80.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) mime-types: 2.1.35 node-fetch: 2.7.0 nullthrows: 1.1.1 - rimraf: 3.0.2 serialize-error: 2.1.0 source-map: 0.5.7 strip-ansi: 6.0.1 throat: 5.0.0 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.3) + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) yargs: 17.7.2 transitivePeerDependencies: - bufferutil @@ -7237,11 +6921,24 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: false + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: false + /mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + dev: false + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -7270,14 +6967,6 @@ packages: hasBin: true dev: false - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false - - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -7361,7 +7050,7 @@ packages: '@next/env': 14.0.0 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001563 + caniuse-lite: 1.0.30001653 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7410,6 +7099,11 @@ packages: whatwg-url: 5.0.0 dev: false + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: false + /node-gyp-build@4.7.0: resolution: {integrity: sha512-PbZERfeFdrHQOOXiAKOY0VPbykZy90ndPKk0d+CFDegTKmWp1VgOTz2xACVbr1BjCWxrQp68CXtvNsveFhqDJg==} hasBin: true @@ -7421,8 +7115,8 @@ packages: /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} dev: false /node-stream-zip@1.15.0: @@ -7449,9 +7143,11 @@ packages: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} dev: false - /ob1@0.80.6: - resolution: {integrity: sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg==} + /ob1@0.80.10: + resolution: {integrity: sha512-dJHyB0S6JkMorUSfSGcYGkkg9kmq3qDUu3ygZUKIfkr47XOPuG35r2Sk6tbwtHXbdKIXmcMvM8DF2CwgdyaHfQ==} engines: {node: '>=18'} + dependencies: + flow-enums-runtime: 0.0.6 dev: false /object-assign@4.1.1: @@ -7696,6 +7392,10 @@ packages: /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + dev: false + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -7870,6 +7570,12 @@ packages: /pure-rand@6.0.4: resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + /querystring@0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: false + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -7890,11 +7596,11 @@ packages: engines: {node: '>= 0.6'} dev: false - /react-devtools-core@4.28.5(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} + /react-devtools-core@5.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw==} dependencies: shell-quote: 1.8.1 - ws: 7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.3) + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@6.0.3) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -7943,7 +7649,7 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /react-konva@18.2.10(konva@9.3.3)(react-dom@18.2.0)(react@18.2.0): + /react-konva@18.2.10(konva@9.3.14)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ohcX1BJINL43m4ynjZ24MxFI1syjBdrXhqVxYVDw2rKgr3yuS0x/6m1Y2Z4sl4T/gKhfreBx8KHisd0XC6OT1g==} peerDependencies: konva: ^8.0.1 || ^7.2.5 || ^9.0.0 @@ -7951,59 +7657,64 @@ packages: react-dom: '>=18.0.0' dependencies: '@types/react-reconciler': 0.28.8 - its-fine: 1.1.1(react@18.2.0) - konva: 9.3.3 + its-fine: 1.2.5(react@18.2.0) + konva: 9.3.14 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-reconciler: 0.29.0(react@18.2.0) - scheduler: 0.23.0 + react-reconciler: 0.29.2(react@18.2.0) + scheduler: 0.23.2 dev: false - /react-native@0.73.4(@babel/core@7.23.3)(@babel/preset-env@7.23.9)(bufferutil@4.0.8)(react@18.2.0)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg==} + /react-native@0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4)(@types/react@18.2.18)(bufferutil@4.0.8)(react@18.2.0)(typescript@5.1.6)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-pP+Yswd/EurzAlKizytRrid9LJaPJzuNldc+o5t01md2VLHym8V7FWH2z9omFKtFTer8ERg0fAhG1fpd0Qq6bQ==} engines: {node: '>=18'} hasBin: true peerDependencies: - react: 18.2.0 + '@types/react': ^18.2.6 + react: ^18.2.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 12.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@react-native-community/cli-platform-android': 12.3.2 - '@react-native-community/cli-platform-ios': 12.3.2 - '@react-native/assets-registry': 0.73.1 - '@react-native/codegen': 0.73.3(@babel/preset-env@7.23.9) - '@react-native/community-cli-plugin': 0.73.16(@babel/core@7.23.3)(@babel/preset-env@7.23.9)(bufferutil@4.0.8)(utf-8-validate@6.0.3) - '@react-native/gradle-plugin': 0.73.4 - '@react-native/js-polyfills': 0.73.1 - '@react-native/normalize-colors': 0.73.2 - '@react-native/virtualized-lists': 0.73.4(react-native@0.73.4) + '@react-native-community/cli': 14.0.0(bufferutil@4.0.8)(typescript@5.1.6)(utf-8-validate@6.0.3) + '@react-native-community/cli-platform-android': 14.0.0 + '@react-native-community/cli-platform-ios': 14.0.0 + '@react-native/assets-registry': 0.75.2 + '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4) + '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.23.3)(@babel/preset-env@7.25.4)(bufferutil@4.0.8)(utf-8-validate@6.0.3) + '@react-native/gradle-plugin': 0.75.2 + '@react-native/js-polyfills': 0.75.2 + '@react-native/normalize-colors': 0.75.2 + '@react-native/virtualized-lists': 0.75.2(@types/react@18.2.18)(react-native@0.75.2)(react@18.2.0) + '@types/react': 18.2.18 abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 base64-js: 1.5.1 chalk: 4.1.2 - deprecated-react-native-prop-types: 5.0.0 event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 + glob: 7.2.3 invariant: 2.2.4 jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.6 - metro-source-map: 0.80.6 + metro-runtime: 0.80.10 + metro-source-map: 0.80.10 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 promise: 8.3.0 react: 18.2.0 - react-devtools-core: 4.28.5(bufferutil@4.0.8)(utf-8-validate@6.0.3) - react-refresh: 0.14.0 - react-shallow-renderer: 16.15.0(react@18.2.0) + react-devtools-core: 5.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.3) + react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 + semver: 7.6.3 stacktrace-parser: 0.1.10 whatwg-fetch: 3.6.20 - ws: 6.2.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@6.0.3) yargs: 17.7.2 transitivePeerDependencies: - '@babel/core' @@ -8011,6 +7722,7 @@ packages: - bufferutil - encoding - supports-color + - typescript - utf-8-validate dev: false @@ -8025,42 +7737,32 @@ packages: scheduler: 0.21.0 dev: false - /react-reconciler@0.29.0(react@18.2.0): - resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} + /react-reconciler@0.29.2(react@18.2.0): + resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} engines: {node: '>=0.10.0'} peerDependencies: - react: ^18.2.0 + react: ^18.3.1 dependencies: loose-envify: 1.4.0 react: 18.2.0 - scheduler: 0.23.0 + scheduler: 0.23.2 dev: false - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + /react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} dev: false - /react-shallow-renderer@16.15.0(react@18.2.0): - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - dependencies: - object-assign: 4.1.1 - react: 18.2.0 - react-is: 18.2.0 - dev: false - - /react-spring@9.7.3(@react-three/fiber@8.15.16)(konva@9.3.3)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.73.4)(react-zdog@1.2.2)(react@18.2.0)(three@0.161.0)(zdog@1.1.3): + /react-spring@9.7.3(@react-three/fiber@8.17.6)(konva@9.3.14)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.75.2)(react-zdog@1.2.2)(react@18.2.0)(three@0.167.1)(zdog@1.1.3): resolution: {integrity: sha512-oTxDpFV5gzq7jQX6+bU0SVq+vX8VnuuT5c8Zwn6CpDErOPvCmV+DRkPiEBtaL3Ozgzwiy5yFx83N0h303j/r3A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@react-spring/core': 9.7.3(react@18.2.0) - '@react-spring/konva': 9.7.3(konva@9.3.3)(react-konva@18.2.10)(react@18.2.0) - '@react-spring/native': 9.7.3(react-native@0.73.4)(react@18.2.0) - '@react-spring/three': 9.7.3(@react-three/fiber@8.15.16)(react@18.2.0)(three@0.161.0) + '@react-spring/konva': 9.7.3(konva@9.3.14)(react-konva@18.2.10)(react@18.2.0) + '@react-spring/native': 9.7.3(react-native@0.75.2)(react@18.2.0) + '@react-spring/three': 9.7.3(@react-three/fiber@8.17.6)(react@18.2.0)(three@0.167.1) '@react-spring/web': 9.7.3(react-dom@18.2.0)(react@18.2.0) '@react-spring/zdog': 9.7.3(react-dom@18.2.0)(react-zdog@1.2.2)(react@18.2.0)(zdog@1.1.3) react: 18.2.0 @@ -8075,17 +7777,6 @@ packages: - zdog dev: false - /react-use-measure@2.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==} - peerDependencies: - react: '>=16.13' - react-dom: '>=16.13' - dependencies: - debounce: 1.2.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /react-zdog@1.2.2: resolution: {integrity: sha512-Ix7ALha91aOEwiHuxumCeYbARS5XNpc/w0v145oGkM6poF/CvhKJwzLhM5sEZbtrghMA+psAhOJkCTzJoseicA==} dependencies: @@ -8146,7 +7837,7 @@ packages: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /reflect.getprototypeof@1.0.4: @@ -8187,7 +7878,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.25.4 dev: false /regexp.prototype.flags@1.5.1: @@ -8293,6 +7984,7 @@ packages: /rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 @@ -8309,12 +8001,6 @@ packages: dependencies: queue-microtask: 1.2.3 - /rustbn-wasm@0.2.0: - resolution: {integrity: sha512-FThvYFNTqrEKGqXuseeg0zR7yROh/6U1617mCHF68OVqrN1tNKRN7Tdwy4WayPVsCmmK+eMxtIZX1qL6JxTkMg==} - dependencies: - '@scure/base': 1.1.3 - dev: false - /safe-array-concat@1.0.1: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} @@ -8353,6 +8039,12 @@ packages: loose-envify: 1.4.0 dev: false + /scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + dependencies: + loose-envify: 1.4.0 + dev: false + /scheduler@0.24.0-canary-efb381bbf-20230505: resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} dependencies: @@ -8378,6 +8070,14 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: false + /selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + dev: false + /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -8394,12 +8094,10 @@ packages: dependencies: lru-cache: 6.0.0 - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 dev: false /send@0.18.0: @@ -8580,11 +8278,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false - /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -8830,11 +8523,6 @@ packages: engines: {node: '>=6'} dev: false - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: false - /temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -8842,7 +8530,7 @@ packages: rimraf: 2.6.3 dev: false - /terser-webpack-plugin@5.3.10(webpack@5.90.2): + /terser-webpack-plugin@5.3.10(webpack@5.94.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -8858,21 +8546,21 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.27.1 - webpack: 5.90.2 + terser: 5.31.6 + webpack: 5.94.0 dev: false - /terser@5.27.1: - resolution: {integrity: sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug==} + /terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -8901,8 +8589,8 @@ packages: any-promise: 1.3.0 dev: false - /three@0.161.0: - resolution: {integrity: sha512-LC28VFtjbOyEu5b93K0bNRLw1rQlMJ85lilKsYj6dgTu+7i17W+JCCEbvrpmNHF1F3NAUqDSWq50UD7w9H2xQw==} + /three@0.167.1: + resolution: {integrity: sha512-gYTLJA/UQip6J/tJvl91YYqlZF47+D/kxiWrbTon35ZHlXEN0VOo+Qke2walF1/x92v55H6enomymg4Dak52kw==} dev: false /throat@5.0.0: @@ -9004,14 +8692,14 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: false - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + dev: false + /tsutils@3.21.0(typescript@5.1.6): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -9140,15 +8828,15 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + /update-browserslist-db@1.1.0(browserslist@4.23.3): + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.0 - escalade: 3.1.1 - picocolors: 1.0.0 + browserslist: 4.23.3 + escalade: 3.1.2 + picocolors: 1.0.1 dev: false /uri-js@4.4.1: @@ -9211,6 +8899,14 @@ packages: graceful-fs: 4.2.11 dev: false + /watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: @@ -9226,8 +8922,8 @@ packages: engines: {node: '>=10.13.0'} dev: false - /webpack@5.90.2: - resolution: {integrity: sha512-ziXu8ABGr0InCMEYFnHrYweinHK2PWrMqnwdHk2oK3rRhv/1B+2FnfwYv5oD+RrknK/Pp/Hmyvu+eAsaMYhzCw==} + /webpack@5.94.0: + resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -9236,17 +8932,16 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) + browserslist: 4.23.3 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -9257,8 +8952,8 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.2) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(webpack@5.94.0) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -9371,8 +9066,8 @@ packages: imurmurhash: 0.1.4 signal-exit: 3.0.7 - /ws@6.2.2(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + /ws@6.2.3(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -9387,8 +9082,8 @@ packages: utf-8-validate: 6.0.3 dev: false - /ws@7.5.9(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + /ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@6.0.3): + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9419,22 +9114,6 @@ packages: utf-8-validate: 6.0.3 dev: false - /ws@8.5.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - bufferutil: 4.0.8 - utf-8-validate: 6.0.3 - dev: false - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -9459,6 +9138,12 @@ packages: engines: {node: '>= 14'} dev: false + /yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + engines: {node: '>= 14'} + hasBin: true + dev: false + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} diff --git a/public/data/1l_mlp/addr.txt b/public/data/1l_mlp/addr.txt deleted file mode 100644 index 431580c..0000000 --- a/public/data/1l_mlp/addr.txt +++ /dev/null @@ -1 +0,0 @@ -0x5fbdb2315678afecb367f032d93f642f64180aa3 \ No newline at end of file diff --git a/public/data/1l_mlp/bytecode.code b/public/data/1l_mlp/bytecode.code index 154fc07..b78b754 100644 --- a/public/data/1l_mlp/bytecode.code +++ b/public/data/1l_mlp/bytecode.code @@ -1 +1 @@ -608060405234801561001057600080fd5b50612bb7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631e8e1e1314610030575b600080fd5b61004361003e366004612a3d565b610057565b604051901515815260200160405180910390f35b6000610278565b60008060008435602086013588821086169450888110851694508860038a8b858609850908898283099289526020890191909152149290921696604094850196509390940193505050565b60009182209283068152919052602090810191565b60016020536021600090812092830682529190915260200190565b6000838351602085015b60208703811015610105578781518309808452602093840193909250016100e3565b8781518309915060208352602080840152602060408401528160608401526002880360808401528760a084015260208360c08560055afa851693508251915085602081016020850394505b828110156101785789855185098a84518609908452601f199586019590945090920191610150565b8981518509945089825185099490915292909252509095945050505050565b81604052826060526000604060006080600060065afa9091169392505050565b816040526000604060006060600060075afa90911692915050565b8160c0528260e05260006040608080608060065afa9091169392505050565b8160c0526000604060806060608060075afa90911692915050565b81600052826020526109405160405261096051606052610980516080526109a05160a0528360c0528460e0526109c051610100526109e05161012052610a005161014052610a205161016052600060206000610180600060085afa600051921690911695945050505050565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160017f17cfb9fa6a3bae427e8db581570c65db8bcb1d2cfdf500dfb4568623ea24fbb96107a05260116107c0527f30643640b9f82f90e83b698e5ea6179c7c05542e859533b48b9953a2f53608016107e0527f304cd1e79cfa5b0f054e981a27ed7706e7ea6b06a7f266ef8db819c179c2c3ea610800527f193586da872cdeff023d6ab2263a131b4780db8878be3c3b7f8f019c06fcb0fb610820527f299110e6835fd73731fb3ce6de87151988da403c265467a96b9cda0d7daa72e46108405260046108605260006108805260006108a05260006108c05260006108e0526001610900526002610920527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610940527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed610960527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610980527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6109a0527f186282957db913abd99f91db59fe69922e95040603ef44c0bd7aa3adeef8f5ac6109c0527f17944351223333f260ddc3b4af45191b856689eda9eab5cbcddbbe570ce860d26109e0527f06d971ff4a7467c3ec596ed6efc674572e32fd6f52b721f97e35b0b3d3546753610a00527f06ecdb9f9567f59ed2eee36e1e1d58797fd13cc97fafc2910f5e8a12f202fa9a610a20527f14975d96f2c558ea2bf09a406d51b2d51dc851e277f2b4f54b89d7e91d72ede9610a40527f23c941ea2e9659b3f65e1c699b93ce810225a8aab5741e57143c81e86ab51596610a60527f10c03888dd6fa9e9b821481b6bae8f2638cd45ff0180cc7fb86aa7e80762df8a610a80527f1b9e514357958be718237956ad123660f4734b5cb177465d4d6373efa59b6467610aa0527f2db7134bedea14e4dcf55fc21743bc027ed02ac6f40bac1a7560edd259b06829610ac0527f02909a74469344f7061442eb1ef8c99353b68bef30ebcf1ea8e2a5f582090b8d610ae0527f20732ee79570fd139778b9fa0f8b0d7e79208e67cccb64c673ab597afd594a9c610b00527f2851ad1758c4d50090c7cf9698828232327fe3fac64d3d6ed9de7cf65ac14aa0610b20527f08a49dcef1fae44e4feb82021802ba6595be001fa3003cc09404b28472c903ae610b40527f071099bfb68ca94afb415c08220bf391fcdfac9dc60930d33b0742c910af7843610b60527f0edd13c0beb4f3f13939d05baf1a08d70458956d567aca615780e16c9c12c7f2610b80527f193acb119a998ffa414f41e2fbec0226f56f8f4270509fc261cbd3338192b8aa610ba0527f08594d55b962fa6234b5e9d64b1854b8ebc3ff55e2a1d29705891ef05f602e2c610bc0527f29d764e8fa5b0831c790a283c6f763fe256dfe1c00af82d5a51ad6181ca07827610be0527f05c2feacc075139fb47b2ab880485eac4f81c6c42ed6e4483c086f3299a90141610c00527f2b5468c5ed2279174d6ad13cb826ae8a3c20babb68d6d25aa5b03c2caf93f81b610c20527ed4210ec6c397ff66ae71fb125f36d0b49c4258596166eaf1c50d4f28a59a1d610c40527f01573f391e581a9f87dcd4f4c124167ec642dfb614d6781ae0c8d5b10a01cbab610c60527f2abc5a3b7925a4a973a3554344d41c2401369a9b9696334df8dcd2abc7364f67610c80527f07dbb38937f59cf0fe98bae9fe2a739a1c895c7330375c0d4f0012c0c2b8de3b610ca0527f26f80d5c5959bdd4ba328b4154ea517a87a2cc971e6302cd6eff54283a5d5c87610cc0527f19f2d7fe6b0f6056d8e397657c62fd6b8fa82e52f195f40b8ab0d5932ddd537e610ce0527f0b69d41e0990673ee778b9351062e8193fad8fb4ef0fc5ff54b64f721214dd3c610d00527f0e6e610801305694876fbd0945c222c77a97fa42026badb4d2d67853dc4238f9610d20527f2ec7a7027c6d91ef0b5f686f558cbe46e280ea21093d82b8d087c9f279f2051e610d40527f0fa1969d40c773eec529e46bdb3c149cb14203964dffa7466009a937315ac41c610d60527f21bf334f6b32f3ebab731f6ebf390f25540137fb22602fd2f11cc3994c717a69610d80527f0bcc985b09aee24145952884052a45dde54baeef6852f4ce48f2670459a89ed5610da0527f025355a06b56d455fab27940d16c81d8c2359b6b8a579c6790cdcdb4ba6c1f67610dc0527f060d2b54ef01b2b73a15d7e3bfb87f029c8ce126a84010fd2186e3c60c77751f610de0527f2e13999198926fa914a60df8c7f24f1a3201e0931dd03d2ef4efd0fe5f4b6f1b610e00527f1210389cd2aa67004d76b18e48a59328de80feee82ed9c4aed7cb6636b1f62ea610e20527f2e69da61357eb8c376edc895a0401e982a6a4e1a9489cf1655176dc3cfaab602610e40527f051d32a5cd88fc8980413487ac8c6939b153e06663548c941dd5d534379c4104610e60527f243811d58cae2686fd3dbc6c75ed6a5b9f954f99fb1b73c8ed57ec173750e003610e80527f065f2aca9e39790a713444055a64dbaefbe49c3d1148ed57b2ec5c690ef0b09e610ea0527f055f5e1bcec133dafda02a9a9020605c84f637aadbbaa06cf89129a650ea2ec2610ec0527f0e3acd429dd2df94c19bf4160ce2d5f720f008528eae06186f13691d549e22f0610ee0527f2c17777861a50937a4f3b02e11c8fcd4afb265d76a02f3dcea33d08b136306cc610f00527f145a9032311aebecdfd04188cfb47a49d3cd469215e4e4c6d377adb42c486a48610f20527f0757e69a95bc26d26a2a377f6f849ece9d9ff798b16aa480d580901dc4c4b97e610f40527f0b6abbd974a24c3e1ac0d0da293221c1b5aa4340d8ba388d111f47906bcc896e610f60527f17583199cc653c5c5d632ade960070086a9aa9f1755a34c3bcda66911136a704610f80527f3007ac22fe480f357ab45b4b9590dfb575c196b9643f0ef5a675adc70e6aae4c610fa0527f288136133d25bb80e272eda5e3844546c26d8353aa737a0556f9e5b4ba95dab2610fc0527f0cfb5d042ea0f2113c36becda8281fdbf69629d77c2f6c3f684a6cf8744afbd0610fe0527f0ae3ad1d4521e09868d5fef185eeeca2bdb2a2e3568f16e7e2984307a2a5b1b2611000527e8580029edad662aeea371fb1b5a90ab06b9df41f87280c8ae4b138c4ed3c1c611020526000611040526000611060527f29beec139b1e32831cf1b35218c1eb2f865adfa6744e4cbf696a5e77e5115890611080527f17ce17de2dd304f29d873a689aba333420e1ec00f12d998dec9e9853a53e4f0d6110a0527f13544822451ef3c428cea01808e4d56dc3e4be653c3290f5980bd88b13423a196110c0527f1479416f90980d20aeeb65e4f000aa10e512e116477f21a21e2f2186bce7fe516110e0527f1f36e15b07d3cb878d2177dae395d90f736a308c6bdcda530ed97fca8d37a0bc611100527f25dff9143f57b62d51207d7a2db25a56330db56d6076ea80b68094bec851c501611120527f0cd35b91a4f47f7220ba3f3048df0a7537cb0465bade12bd6e46d39e67ceb899611140527f0fabb080304794d6b4823d27ffc37b81290d59450c83f48842327720eb05cb30611160527f17d665aa2c6e88fd5e0e930c7dfa5da43c19116e8df50a33f34b552663476980611180527f2135138cc80516ac638c2b5e9eeeef5684ccbb562589aa8848afff028f4e9d0d6111a0527f1933f019507eb11f43a78a52dbbefe7182d6f0c00c8391854a5083dc1a2091c06111c0527f2adb4532449dd8d6296e10844ae3166759850f98935ce3d8ef721546782749526111e0527f18522f03083ed400cae3a4d975a03e84adefdfd57a26521275d572fab57368e6611200527f247b0f62e219fa1a420ce386bbbc46e21e8c55a6c65132153486cec992d96d8c611220527f197adc33191e228f507c0e43f74439b486e1644c73bd8511c4e51cbaa9815386611240527f2da94158ef009207ca7fc2854c9432cf57209bc46874539720669dd0393488ef611260527f093b2630a6db5197f66e3dd7f82e18d632494bf53757e9e43a1902974857d48a611280527eefeb29587b6b067b12f273861fdd887898a37a9cbd6f2dcf84fbd01211d5946112a0527f168b8555446eca038156abda52dc97154ec7e2dbe9b2f2246d02e240ea59a44a6112c0527f162b8498919f49d69be274c9ee1600d4a7e9717a3f9a6d974d693fbe1ef598df6112e0527f0ee3dc309d0d85d5a05663944e7a6d80e1a84ab895f36ad9cba1d2651475594f611300527f2a5d96ddb2b557bd21b9341a7d845c49f66b8b838a9254187afbc9bd45b46eba611320527f2672fe2fb229e1428e2b5c03ba0745559c4d37dc4cd6f768961ac36fc94cc075611340527f134a8d16b50dc91421b215c781422cda49ef84b287f0e2deaf8ded1cb621194c61136052604435610c40148116905061086051610ca4358114821691506107a0516000526020610cc48260200281015b80821015610f8d5781358084528611949094169360209283019290910190610f6a565b506064925061138090506102645b80841015610fba57610faf8784868861005e565b945094509450610f9b565b50610fc68583836100a9565b92509050610fd485826100be565b9050610fe085826100be565b905061010083015b8084101561100757610ffc8784868861005e565b945094509450610fe8565b506110138583836100a9565b9250905061014083015b8084101561103c576110318784868861005e565b94509450945061101d565b506110488583836100a9565b9250905061078083015b808410156110755783358084528611949094169360209384019390920191611052565b506110818583836100a9565b9250905061108f85826100be565b905061109d8683858761005e565b9350935093506110ae8583836100a9565b92509050506110bf8582848661005e565b9250925092505050610880511561118c576108c0516108e05160206108a05102610cc4016020830260028102600382028335838501358386013583870135896020028801895b818a10156111435760208a0199508935811b86019550888a0135811b85019450878a0135811b84019350868a0135811b830192508a81019050611105565b50508c60038e8f8788098709088d848509148b169a508c60038e8f8586098509088d828309148b169a508361148052826114a052816114c052806114e052505050505050505050505b8061119657600080fd5b6107c0519250611400518060005b858110156111ba578482830991506001016111a4565b50610800519450611500600661086051016020028101610840515b818310156111f65786818803860883528688820990506020830192506111d5565b508560018703840893508381526112148660208301611500886100d9565b94506115009150856107e05185099350610840515b8183101561124c5786878285510986098352868882099050602083019250611229565b5061152051965061154093506115c091505b81841015611278578584518808965060208401935061125e565b85610cc43585510961086051602095860195919350610ce49102610cc4015b808210156112bb578788833588510985089350602082019150602086019550611297565b50505161150080516115c0519490915261152091909152611540526115609590955261158052506115a0929092526113e051600092907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2906105043561068435858183099050610524356106a43587818309905087818408925050610544356106c43588818309905088818508935050610564356106e4358981830990508981860894505061058435610704358a81830991505089818608945050888386099450610744359250888386099450888585089450888183099350505050610764358681830991505085818308915050610724356105a435868183099150508581830891505061078435858183089650506108e4359050610524356106e43586818308915050858182098681820990508682820991505085600080516020612b0283398151915282099050610544356107043587818308915050868182098781820990508782820991505086600080516020612b6283398151915282099050868183089150506105c43586038681830891505085818309915050848186848909089550506108e435610524356106e43586818308915050858182098681820990508682820991505085600080516020612b4283398151915282099050610544356107043587818308915050868182098781820990508782820991505086600080516020612b2283398151915282099050868183089150506105e435860386818308915050858183099150508481868489090895505061090435610524356106e435868183089150508581820986818209905086828209915050610504358603868183089150508581830991505084818684890908955050610904356105043585600080516020612b028339815191528209905061054435610704358781830891505086600080516020612b6283398151915282099050868183089150506107a4358681830891505085818209868182099050868282099150506105c435867f13abec390ada7f4370819ab1c7846f210554569d9b29d1ea8dbebd0fa8c53e66820990506105e435877f1eb9e1dc19a33a624c9862a1d97d1510bd521ead5dfe0345aaf6185b1a1e60fe8209905087818308880391508790508183089150508581830991505084818684890908955050610904356105043585600080516020612b428339815191528209905061054435610704358781830891505086600080516020612b22833981519152820990508681830891505061082435868183089150506105c435867f0fc1c9394db89bb2601abc49fdad4f038ce5169030a2ad69763f7875036bcb02820990506105e435877f16a9e98c493a902b9502054edc03e7b22b7eac34345961bc8abced6bd147c8be820990508781830888039150879050818308915050858183099150508481868489090895505061092435600281860386818308915086828409925060039150868183089150868284099250600491508681830891508682840992506005915086818308915050858183099150506106243561052435868183089150506105c43586038681830891505085818309915050848186848909089550506109243560028186038681830891508682840992506003915086818308915086828409925060049150868183089150868284099250600591508681830891505085818309915050610604356105e43586038681830891505085818309915050848186848909089550506109243560018186038681830891508682840992506003915086818308915086828409925060049150868183089150868284099250600591508681830891505085818309915050610504356105243586818308915050610544358603868183089150508581830991505084818684890908955050610944356002818603868183089150868284099250600391508681830891508682840992506004915086818308915050858183099150506104e4356104a4356104c435878183099150506106443587818308880391508790508183089150508581830991505084818684890908955050610944356001818603868183089150868284099250600391508681830891508682840992506004915086818308915050858183099150506104e4356104c43561064435878183098803915087905081830891505085818309915050848186848909089550506109643560018186038681830891508682840992506003915086818308915050858183099150506104e4356104c435860386818308915050858183099150508481868489090895505061092435600181860386818308915086828409925060029150868183089150868284099250600491508681830891508682840992506005915086818308915050858183099150506104e4356104a4356104c43587818308880391508790508183089150508581830991505084818684890908955050610944356001818603868183089150868284099250600291508681830891508682840992506003915086818308915050858183099150506104e4356104a4356104c4358781830988039150879050818308915050858183099150508481868489090895505061092435600181860386818308915086828409925060029150868183089150868284099250600391508681830891508682840992506005915086818308915050858183099150506104e4356104a4356104c43587038781830888039150879050818308915050858183099150508481868489090895505061092435600181860386818308915086828409925060029150868183089150868284099250600391508681830891508682840992506004915086818308915050858183099150506104e4356104c4356106443587818308880391508790508183089150508581830991505084818684890908955050610944356001818603868183089150868284099250600291508681830891508682840992506004915086818308915050858183099150506104e4356104c435860386038681830891505085818309915050848186848909089550506109643560028186038681830891508682840992506003915086818308915050858183099150506104c435858183099150508481868489090895505061096435600181860386818308878185099350506002878282089150508681840992505085036104c435868282089150868282099150508581830991505084818684890908955050611580518485610b2435830986038208905084818684890908955050610be4358485828703878485090861154051099050848186848909089550508384610b64358603610b8435086115805109848186848909089550508384610bc4358603610be435086115805109848186848909089550506113c0516113a051610b4435610b24358788858a8b6109a43588096104a4350808830991508788858a8b6109c43588096104c4350808830991508788858a8b6109e43588096104e4350808830991508788858a8b610a0435880961066435080883099150876114005184096000528788858a6000516104a4350808820990508786600051096000528788858a6000516104c4350808820990508786600051096000528788858a6000516104e4350808820990508786600051096000528788858a6000516106643508088209905087866000510960005287818903830893505050508485866115605161154051088309860382089050848186848909089550506113c0516113a051610ba435610b84358788858a8b610a24358809610504350808830991508788858a8b610a44358809610524350808830991508788858a8b610a64358809610544350808830991508788858a8b610a84358809610564350808830991508788858a600051610504350808820990508786600051096000528788858a600051610524350808820990508786600051096000528788858a600051610544350808820990508786600051096000528788858a6000516105643508088209905087866000510960005287818903830893505050508485866115605161154051088309860382089050848186848909089550506113c0516113a051610c0435610be4358788858a8b610aa4358809610584350808830991508788858a8b610ac43588096115a0510808830991508788858a8b610ae43588096107a4350808830991508788858a8b610b04358809610824350808830991508788858a600051610584350808820990508786600051096000528788858a6000516115a0510808820990508786600051096000528788858a6000516107a4350808820990508786600051096000528788858a6000516108243508088209905087818903830893505050508485866115605161154051088309860382089050848186848909089550505050816115205184096115c05261046435600052610484356020526115005192506104246103245b81811015611f8f57611f7085846101b7565b9250611f826020830135833585610197565b9250604082039150611f5e565b50506000516115e05260205161160052611400519250610800516108205183828609915081610420528461040052838186099150816103e05283818309915083818309915083818309915083818309915083818309915050806103c052506114605192506104406104c06103c05b8183101561201a5784815186038708835260209283019201611ffd565b5050610480516104c052506104405161046051909350829084099250816104a05184099250826104e05282600052610440519250816104a0518409610500526104405161052081905261046051909350829084096105405261046051610560526104805160019350829084096020526103e05161040051909350600083828103860890508361046051820990508060405283858503830890508361048051820960605250506103e05161040051610420519194509060008483810387089050848583870388088209905084610460518209905080608052848686038408905084858387038508820990508461048051820990508060a05284868603830890508485848703840882099050846104a051820960c052505061040051610420519094509050600083828103860890508361048051820990508060e0528385850383089050836104a05182096101005250506103c051610400516104205191945090600084838103870890508485838703880882099050846104405182099050806101205284868603840890508485838703850882099050846104805182099050806101405284868603830890508485848703840882099050846104a051820961016052506121ef91508390506101806000846100d9565b90506000519250826104e0526105006105805b8082101561221c5783858351098252602082019150612202565b5050602051925061142051600083846109843587098208905083828209905083846115c051870982089050610b046109845b8181101561226e578586833589098786860908925060208203915061224e565b50506109646106445b818110156122975785868335890987868609089250602082039150612277565b505083828209905083846105643587098208905083828209905083846105043587098208905083828209905083846104c43587098208905083828209905083846104a4358709820861058052505060405160009350829081906106443590098408925081826104e4356060510984089250816105005184099250826105a0526114205192506000828361060435608051098208905082836105443560a051098208905082836105e43560c0510982089050828482099050828361062435608051098208905082836105243560a051098208905082836105c43560c0510982089050826105205182099050806105c0525061142051925060008283610be43560e05109820890508283610c043561010051098208905082848209905082836105843560e051098208905082836105a435610100510982089050826105405182099050806105e0525061142051925060008283610bc4356101205109820890508283610b84356101405109820890508283610ba4356101605109820890508284820990508283610b64356101205109820890508283610b24356101405109820890508283610b443561016051098208905082610560518209610600525060205161062052604051606051909350829084086106405260805160a0519093508290840892508160c05184086106605260e0516101005190935082908408610680526101205161014051909350829084089250816101605184086106a0526000925060a06106205b818510156124d35780518552602094850194016124bb565b50506124e38260a06000846100d9565b90508161060051608051099250606060a06105e05b81831015612521578461144051870995508485825185510987089550601f1992830192016124f8565b5050508261162052611440519250610324356000526103443560205261254a61142051826101b7565b905061255d611600516115e05183610197565b9050611340610dc05b8181101561259a5761257b61142051846101b7565b925061258d6020830151835185610197565b9250604082039150612566565b50506125a961142051826101b7565b90506125bc610d2051610d005183610197565b9050610dc0610d005b818110156125f9576125da61142051846101b7565b92506125ec6020830151835185610197565b92506040820391506125c5565b505061260861142051826101b7565b905061261b610ce051610cc05183610197565b905061262a61142051826101b7565b905061263d610ca051610c805183610197565b905061264c61142051826101b7565b905061265f610c2051610c005183610197565b905061266e61142051826101b7565b9050612681610be051610bc05183610197565b905061269061142051826101b7565b90506126a3610c6051610c405183610197565b9050610b80610a005b818110156126e0576126c161142051846101b7565b92506126d36020830151835185610197565b92506040820391506126ac565b50506126ef61142051826101b7565b9050612702610204356101e43583610197565b905061271161142051826101b7565b9050612724610144356101243583610197565b905061273361142051826101b7565b905061274460c43560a43583610197565b905061275361142051826101b7565b905061276460843560643583610197565b905060e4356080526101043560a05261278382610500518509826101f1565b905061279460a05160805183610197565b90508161144051840992506101a4356080526101c43560a0526127ba61142051826101f1565b90506127cd6101843561016435836101d2565b90506127df82610520518509826101f1565b90506127f060a05160805183610197565b90508161144051840992506102e4356080526103043560a05261281661142051826101f1565b90506128296102443561022435836101d2565b905061283b82610540518509826101f1565b905061284c60a05160805183610197565b90508161144051840992506102a4356080526102c43560a05261287261142051826101f1565b90506128856102843561026435836101d2565b905061289782610560518509826101f1565b90506128a860a05160805183610197565b9050610900516080526109205160a0526128c7611620518303826101f1565b90506128d860a05160805183610197565b9050610c2435608052610c443560a0526128f76104c0518303826101f1565b905061290860a05160805183610197565b9050610c6435608052610c843560a05261292561146051826101f1565b905061293660a05160805183610197565b90506000516116405260205161166052610c643561168052610c84356116a0526108805115612a0a57611480516000526114a0516020526114c0516040526114e051606052611640516080526116605160a0526116805160c0526116a05160e052816101006000200692506129ab83826101b7565b90506129be611660516116405183610197565b905060005161164052602051611660526114c0516000526114e0516020526129e683826101b7565b90506129f96116a0516116805183610197565b9050600051611680526020516116a0525b612a236116a0516116805161166051611640518561020c565b905080612a2f57600080fd5b505050600160005260206000f35b60008060008060408587031215612a5357600080fd5b84356001600160401b0380821115612a6a57600080fd5b818701915087601f830112612a7e57600080fd5b813581811115612a8d57600080fd5b886020828501011115612a9f57600080fd5b602092830196509450908601359080821115612aba57600080fd5b818701915087601f830112612ace57600080fd5b813581811115612add57600080fd5b8860208260051b8501011115612af257600080fd5b9598949750506020019450505056fe066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad51274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c80cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff92b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e8a264697066735822122052b5622ab5db39aed6845cae3fb9e66280af3eaa6fbd20b31f631c71daf5a67e64736f6c63430008150033 \ No newline at end of file +608060405234801561001057600080fd5b5061245d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631e8e1e1314610030575b600080fd5b61004361003e366004612303565b610057565b604051901515815260200160405180910390f35b6000610278565b60008060008435602086013588821086169450888110851694508860038a8b858609850908898283099289526020890191909152149290921696604094850196509390940193505050565b60009182209283068152919052602090810191565b60016020536021600090812092830682529190915260200190565b6000838351602085015b60208703811015610105578781518309808452602093840193909250016100e3565b8781518309915060208352602080840152602060408401528160608401526002880360808401528760a084015260208360c08560055afa851693508251915085602081016020850394505b828110156101785789855185098a84518609908452601f199586019590945090920191610150565b8981518509945089825185099490915292909252509095945050505050565b81604052826060526000604060006080600060065afa9091169392505050565b816040526000604060006060600060075afa90911692915050565b8160c0528260e05260006040608080608060065afa9091169392505050565b8160c0526000604060806060608060075afa90911692915050565b81600052826020526107405160405261076051606052610780516080526107a05160a0528360c0528460e0526107c051610100526107e0516101205261080051610140526108205161016052600060206000610180600060085afa600051921690911695945050505050565b6000805160206124088339815191526105a081905260046105c08190526000919091527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47907f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000190610c84358114610c206044351416600116906020610ca4610d245b8082101561031d57813580845286119490941693602092830192909101906102fa565b5060649250610d8090506101e45b8084101561034a5761033f8784868861005e565b94509450945061032b565b506103568583836100a9565b9250905061010083015b8084101561037f576103748784868861005e565b945094509450610360565b5061038b8583836100a9565b9250905061039985826100be565b905061020083015b808410156103c0576103b58784868861005e565b9450945094506103a1565b506103cc8583836100a9565b9250905061010083015b808410156103f5576103ea8784868861005e565b9450945094506103d6565b506104018583836100a9565b9250905061062083015b8084101561042e578335808452861194909416936020938401939092019161040b565b5061043a8583836100a9565b9250905061044885826100be565b90506104568683858761005e565b9350935093506104678583836100a9565b92509050506104788582848661005e565b92509250925050506000805160206124088339815191526105a05260046105c052600e6105e0527f30638ce1a7661b6337a964756aa75257c6bf4778d89789ab819ce60c19b04001610600527f2337acd19f40bf2b2aa212849e9a0c07d626d9ca335d73a09119dbe6eaab3cac610620527f2f9c1d051b2a29bd1d13a09c1489aec5303c2fb2ac7d853ee7a58fdb65b90d7d610640527f2c34760cd8ba6180d92ad9da798faeb6fbf85f3f63d3dfca54b3b798e4f5f37e6106605260006106805260006106a05260006106c05260006106e0526001610700526002610720527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610740527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed610760527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610780527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6107a0527f186282957db913abd99f91db59fe69922e95040603ef44c0bd7aa3adeef8f5ac6107c0527f17944351223333f260ddc3b4af45191b856689eda9eab5cbcddbbe570ce860d26107e0527f06d971ff4a7467c3ec596ed6efc674572e32fd6f52b721f97e35b0b3d3546753610800527f06ecdb9f9567f59ed2eee36e1e1d58797fd13cc97fafc2910f5e8a12f202fa9a610820527f2628350cbb0a7e46818666c316c3b31ed9a7cb5cedab25d0eed528a0449a46bf610840527f239f08c465bc54ee761f3a49223ba0ff60192b64882d32b2e04d9cba323eb800610860527f2ec6a98ee56dc63ad316383b4f2f39f61fbbc65f3715d935871bf8b1a7262d85610880527f1507ffef5a4f8bbe2c9d0069cad68e5a53ad04e20af375ac3adfbb443d23ea8d6108a0527f29c23da0ee03fea263c2bd9cb78d5fe4a4d29ee738bb67cb8078120a94d3b0c56108c0527f07cd993de55457d53c4f464e948a16cb4ad134ecf949879fb3d9d5e42583c61e6108e0527f020ee6e5197e4847921ca42690a7695d57c77b79c8f328300f515a09e942dbe3610900527f1810128cb771b5fda38c65569f62a0722c00d0268bf2162113ef9034e9845361610920527f0612e968535ffa74731b4e013a916b5e8ead7fff2aebe1fc9ba89fbfe3d2d59a610940527f1df9dbf3b1e3a9d639123e362fd72831b3687e443f3c09aa983c1efc92ad97e4610960527f10ac86be4e8b47f582c04f338ee02e5195ea1e9af7b5a9db75148159b0f6cf4e610980527f0552911096de6f12b146efd9606be20905db1f68851122019d3ac8f3a72f22ac6109a0527f0c6c3a1694c42c0dd08ffb0fae3ac5f36f9ed31d8e832d2b197aba59b7fc68936109c0527f130068101abb4930f73ae394e073dc6668425796f9046cc47e6ab75a428391cb6109e0527f08c3f18942fefc2615390b17e5d508f16730e34be80a60e6ce5ac396d518f08f610a00527f01485133193a9cf51bd0e9a2bfba4b7bb843f9244aeb01a0a212381bcf315328610a20527f2f4075a4076a04c6cb8b16751292ac4b09b30ad9f9b50ae1f639471a25df9e51610a40527f16199ea43789c170328cc4fa29bbbed0542e398123c38245398ae323523a0fa4610a60527f291785b17af70668791153ffb19052c23eba793110872a92e64df45de6d8070a610a80527f15b8e742ed96f9173c586805019bc0599132c825830223025b9a98329cfba322610aa0527f1896860d010640b38d10e36ec5870f86d03e343a90cd1161974135287de14ad0610ac0527f164beab745c6ed1812a17ec6d48cd342776627e94180340813282d7ca06a29d2610ae0527f0ea894f8623092b748c710b6f1a6d40ec71b8da5858312200ceb3d41bcb91700610b00527f0a394377d2f86f19d714948083409ffbb69c365bbc359334f7d6dd1cb2a3c73c610b20526000610b40526000610b60527f2db836877572334ac22274b71486ccb5cdd850186a17fcc5e403451189641426610b80527f23297c41ff511b9add5cf9c3b7c88d0f0d13538bc2443d0a338ef350b5e2ffed610ba0527f10953b8208c5d30e253d071541c8c69985711a47d784d3957a49fb93b977a49c610bc0527f1e27b11ff466183bf53f64640bf29497fd8584da34634356ae33d4e6776f55cf610be0527f23043aeef43215ca65ec9f58922ffe297c5c43cdc622b7195e4e82f64c90f1f5610c00527f03c53e624e84b6ec6c4f8b631783cd2863bd296b84942ff80b7ad1606d182f5b610c20527f13c42b3f5d7e67bd52b40921a7164716ee620e1e75230f0c576355943ec891c3610c40527f214ceee1ea55bd9d89a5cc5e9657893ace90d6ebd2c55a85f5f5b03209bcc302610c60527f21a00372a6d51fa783e0382e41c9614822e4bd5229171c75bd523f5900977c68610c80527f128fc201067d228251b191cb5fed7d2a7e55196b53eac536e77822fb10c50250610ca0527f07c2661cec3b83484b0ee27c37b0e979530b8f738cf649603b55ef7c47fc9965610cc0527f1684a3c2cd20b31b6777ff5a76cef081049a5e20d3ce2d7ad95398f210eed904610ce0527f09f556144e1b8dc6c328299dd3affd7b5368e3a728a463339a42d28a4c8975c0610d00527f0daa40e185393e6133ed49fbc78e1ffda396b72cf542fb5dab60cef590ec0f0c610d20527f2aba248be18fc861690220d86bb371140591c5fa22cf8dcaea3aad928852c6d2610d40527f189e75e965a442ed699387e0916205a790b8be4c8e393fac756b2c53155d7551610d60526106805115610d18576106c0516106e05160206106a05102610ca4016020830260028102600382028335838501358386013583870135896020028801895b818a1015610ccf5760208a0199508935811b86019550888a0135811b85019450878a0135811b84019350868a0135811b830192508a81019050610c91565b50508c60038e8f8788098709088d848509148b169a508c60038e8f8586098509088d828309148b169a5083610e805282610ea05281610ec05280610ee052505050505050505050505b80610d2257600080fd5b6105e0519250610e00518060005b85811015610d4657848283099150600101610d30565b50610620519450610f0060066105c0510160200281016105c051610d68576020015b610660515b81831015610d8e578681880386088352868882099050602083019250610d6d565b50856001870384089350838152610dac8660208301610f00886100d9565b9450610f009150856106005185099350610660515b81831015610de45786878285510986098352868882099050602083019250610dc1565b50610f20519650610f409350610fc091505b81841015610e105785845188089650602084019350610df6565b60009150610ca46105c05160200281015b80821015610e45578788833588510985089350602082019150602086019550610e21565b505051610f008051610fc05194909152610f2091909152610f4052610f6095909552610f805250610fa092909252610de051600092907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2906107c4356002818603868183089150868284099250600391508681830891505085818309915050610664356105e435610624358781830888039150879050818308915050858183099650506107e43590506001818603868183089150868284099250600391508681830891505085818309915050610684356106043561064435878183088803915087905081830891505085818309915050848186848909089550506107c4356001818603868183089150868284099250600291508681830891505085818309915050610664356105e4356106243587818309880391508790508183089150508581830991505084818684890908955050610804356002818603868183089150868284099250600391508681830891505085818309915050610684356106043561064435878183098803915087905081830891505085818309915050848186848909089550506107c4356001818603868183089150868284099250600391508681830891505085818309915050610664356105e435610624358703878183088803915087905081830891505085818309915050848186848909089550506107e43560018186038681830891508682840992506002915086818308915050858183099150506106843561060435610644358703878183088803915087905081830891505085818309915050848186848909089550506107e43560028186038681830891508682840992506003915086818308915050858183099150506106643560001986018681830890508681830991505085818309915050848186848909089550506108043560018186038681830887818509935050600387828208915050868184099250508503610684358682820891508682820991505085818309915050848186848909089550506108243560028186038681830891505085818309915050610664356106a43560006105e43561062435898183099150508881830891505061060435610644358981830991505088818308915050878183088803915087905081830891505085818309915050848186848909089550506108043560018186038681830891508682840992506002915086818308915050858183099150506106643560006105e435610624358881830991505087818308915050610604356106443588818309915050878183088803915087905081830891505085818309915050848186848909089550506108443560028186038681830891508682840992506003915086818308915050858183099150506106643560016106243587818309915050610644358781830988039150879050818308915050858183099150508481868489090895505061082435600181860386818308905086818409925050610664356106a435610624358881850993505061064435888185099350508783820988039250879050828208915050858183099150508481868489090895505061084435600181860386818308915086828409925060029150868183089150508581830991505061066435600061062435878183089150506106443587818308880391508790508183089150508581830991505084818684890908955050610844356001818603868183089150868284099250600391508681830891505085818309915050610664356106a43560006106243588818308915050610644358881830891505087818308880391508790508183089150508581830991505084818684890908955050610f8051848561098435830986038208905084818684890908955050610a443584858287038784850908610f40510990508481868489090895505083846109c43586036109e43508610f805109848186848909089550508384610a24358603610a443508610f80510984818684890908955050610dc051610da0516109a435610984358788858a8b6108843588096105e4350808830991508788858a8b6108a4358809610604350808830991508788858a8b6108c43588096106243508088309915087610e005184096000528788858a6000516105e4350808820990508786600051096000528788858a600051610604350808820990508786600051096000528788858a600051610624350808820990508786600051096000528781890383089350505050848586610f6051610f405108830986038208905084818684890908955050610dc051610da051610a04356109e4358788858a8b6108e4358809610644350808830991508788858a8b610904358809610664350808830991508788858a8b610924358809610684350808830991508788858a600051610644350808820990508786600051096000528788858a600051610664350808820990508786600051096000528788858a600051610684350808820990508786600051096000528781890383089350505050848586610f6051610f405108830986038208905084818684890908955050610dc051610da051610a6435610a44358788858a8b6109443588096106c4350808830991508788858a8b610964358809610fa0510808830991508788858a6000516106c4350808820990508786600051096000528788858a600051610fa0510808820990508781890383089350505050848586610f6051610f405108830986038208905084818684890908955050610f805184610a84358209905084818684890908955050610f405184610a84358209905084818684890908610d8051610da05191975091506106e4358061070435888181878509089250505086828208905060006107443560018981830991506105e4358a8184099050828b038b8184089250506000805160206123e88339815191528b81840990508b818308915050610664358b81850993505060008b8184099250508a8284089250809350505088818a8785090891505087838208600094509192508291905080888082610ac435098a03850893508889610a84358b03610aa435088a838609099450505050858682880384088788610f4051610f60510889036001080991505084818684890908955050610f805184610ae4358209905084818684890908955050610f405184610ae4358209905084818684890908610d8051610da05191975091506106e435806107043588818187850908925050508682820890506000610764356001898183099150610604358a8184099050828b038b8184089250506000805160206123e88339815191528b81840990508b818308915050610684358b81850993505060008b8184099250508a8284089250809350505088818a8785090891505087838208600094509192508291905080888082610b2435098a03850893508889610ae4358b03610b0435088a838609099450505050858682880384088788610f4051610f60510889036001080991505084818684890908955050610f805184610b44358209905084818684890908955050610f405184610b44358209905084818684890908610da05190965090506107243585828208905060006107843560018881830991506105e43589818409928a039290508983830892506000805160206123c88339815191529150898284099250898382089250505080915050868382086000935090508181888082610b8435098a03830891508889610b44358b03610b6435088a838709099450508788828a038608898a610f4051610f6051088b0360010809935050505084818684890908955050610f805184610ba4358209905084818684890908955050610f405184610ba4358209905084818684890908610da05190965090506107243585828208905060006107a43560018881830991506106043589818409928a039290508983830892506000805160206123c88339815191529150898284099250898382089250505080915050868382086000935090508181888082610be435098a03830891508889610ba4358b03610bc435088a838709099450508788828a038608898a610f4051610f6051088b0360010809935050505084818684890908955050505081610f20518409610fc0526105a4356000526105c435602052610f005192506105646104a45b81811015611a5357611a3485846101b7565b9250611a466020830135833585610197565b9250604082039150611a22565b5050600051610fe05260205161100052610e00519250610620516106405183828609915081610360528461034052838186099150816103205283818309915083818309915083818309915083818309915083818309915050806103005250610e605192506103806104006103005b81831015611ade5784815186038708835260209283019201611ac1565b50506103c0516104005250610380516103a051909350829084099250816103e05184099250826104205282600052610380519250816103e0518409610440526103a05161046081905261038051935082908409610480526103c0516001935082908409602052610320516103405190935060008382810386089050836103a05182099050806040528385850383089050836103c05182096060525050610300516103405161036051919450906000848381038708905084858387038808820990508461038051820990508060805284868603840890508485838703850882099050846103c051820990508060a05284868603830890508485848703840882099050846103e051820960c05250506103405161036051909450905060008382810386089050836103c051820990508060e0528385850383089050836103e05182096101005250611c349050826101206000846100d9565b9050600051925082610420526104406104a05b80821015611c615783858351098252602082019150611c47565b50506020519250610e205160008384610864358709820890508382820990508384610fc0518709820890506109646108645b81811015611cb35785868335890987868609089250602082039150611c93565b50506108446106a45b81811015611cdc5785868335890987868609089250602082039150611cbc565b50508382820990508384610be4358709820890508382820990508384610b84358709820890508382820990508384610b24358709820890508382820990508384610ac4358709820890508382820990508384610684358709820890506106446105c45b81811015611d5f5785868335890987868609089250602082039150611d3f565b50506104a0525060405160009350829081906106a4359009840892508182610664356060510984089250816104405184099250826104c052610e2051925060008283610a2435608051098208905082836109e43560a05109820890508283610a043560c051098208905082848209905082836109c435608051098208905082836109843560a051098208905082836109a43560c0510982089050826104605182099050806104e05250610e2051925060008283610ba43560e05109820890508283610bc4356101005109820890508284820990508283610b443560e05109820890508283610b64356101005109820890508284820990508283610ae43560e05109820890508283610b04356101005109820890508284820990508283610a843560e05109820890508283610aa4356101005109820890508284820990508283610a443560e05109820890508283610a643561010051098208905082610480518209610500525060205161052052604051606051909350829084086105405260805160a0519093508290840892508160c05184086105605260e0516101005190935082908408610580526000925060806105205b81851015611f2a578051855260209485019401611f12565b5050611f3a8260806000846100d9565b90508161050051606051099250604060806104e05b81831015611f785784610e4051870995508485825185510987089550601f199283019201611f4f565b5050508261102052610e405192506104a4356000526104c435602052611fa1610e2051826101b7565b9050611fb461100051610fe05183610197565b9050610d406108005b81811015611ff157611fd2610e2051846101b7565b9250611fe46020830151835185610197565b9250604082039150611fbd565b50506102a46101645b8181101561202e5761200f610e2051846101b7565b92506120216020830135833585610197565b9250604082039150611ffa565b505061012460245b8181101561206a5761204b610e2051846101b7565b925061205d6020830135833585610197565b9250604082039150612036565b5050610164356080526101843560a05261208a82610440518509826101f1565b905061209b60a05160805183610197565b905081610e405184099250610324356080526103443560a0526120c1610e2051826101f1565b90506120d4610304356102e435836101d2565b90506120e682610460518509826101f1565b90506120f760a05160805183610197565b905081610e405184099250610464356080526104843560a0526104246103245b8181101561214b5761212c610e2051846101f1565b925061213e60208301358335856101d2565b9250604082039150612117565b505061215d82610480518509826101f1565b905061216e60a05160805183610197565b9050610700516080526107205160a05261218d611020518303826101f1565b905061219e60a05160805183610197565b9050610c0435608052610c243560a0526121bd610400518303826101f1565b90506121ce60a05160805183610197565b9050610c4435608052610c643560a0526121eb610e6051826101f1565b90506121fc60a05160805183610197565b90506000516110405260205161106052610c443561108052610c64356110a05261068051156122d057610e8051600052610ea051602052610ec051604052610ee051606052611040516080526110605160a0526110805160c0526110a05160e0528161010060002006925061227183826101b7565b9050612284611060516110405183610197565b90506000516110405260205161106052610ec051600052610ee0516020526122ac83826101b7565b90506122bf6110a0516110805183610197565b9050600051611080526020516110a0525b6122e96110a0516110805161106051611040518561020c565b9050806122f557600080fd5b505050600160005260206000f35b6000806000806040858703121561231957600080fd5b84356001600160401b038082111561233057600080fd5b818701915087601f83011261234457600080fd5b81358181111561235357600080fd5b88602082850101111561236557600080fd5b60209283019650945090860135908082111561238057600080fd5b818701915087601f83011261239457600080fd5b8135818111156123a357600080fd5b8860208260051b85010111156123b857600080fd5b9598949750506020019450505056fe30644e72e131a029b85045b68181585d2833e84879b9709143e1f593effffc0130644e72e131a029b85045b68181585d2833e84879b9709143e1f593efffe9e7132a380bfca5f214caf92ee8a2019407130e05e0ca442da2b0b1c021f175f3fba2646970667358221220f965ce9bda99b750fd7cbdc0f6a1d6a79e7e97955e6b1797847174626d7884bf64736f6c63430008150033 \ No newline at end of file diff --git a/public/data/1l_mlp/circuit b/public/data/1l_mlp/circuit deleted file mode 100644 index 74b27dd..0000000 --- a/public/data/1l_mlp/circuit +++ /dev/null @@ -1,48 +0,0 @@ -{ - "run_args": { - "tolerance": { - "Abs": { - "val": 0 - } - }, - "scale": 0, - "bits": 5, - "logrows": 7, - "batch_size": 1, - "input_visibility": "Private", - "output_visibility": "Public", - "param_visibility": "Private", - "allocated_constraints": null - }, - "num_constraints": 24, - "model_instance_shapes": [ - [ - 1, - 4 - ] - ], - "module_sizes": { - "poseidon": [ - 0, - [ - 0 - ] - ], - "elgamal": [ - 0, - [ - 0, - 0, - 0 - ] - ] - }, - "required_lookups": [ - { - "ReLU": { - "scale": 1 - } - } - ], - "check_mode": "SAFE" -} \ No newline at end of file diff --git a/public/data/1l_mlp/elgamal_cipher.txt b/public/data/1l_mlp/elgamal_cipher.txt deleted file mode 100644 index bf076ed..0000000 --- a/public/data/1l_mlp/elgamal_cipher.txt +++ /dev/null @@ -1 +0,0 @@ -{"c1":{"x":[6701631247207263068,16813647463439128914,16684017358554139800,79565371318537877],"y":[7311579933901580850,1239099891718068984,7442902933172318364,1315425216516236262],"z":[6234646047822475651,10350292593452779191,4933296679900732269,455167658816054183]},"c2":[[187690743560368808,15203219445939697397,12328042795800512674,512762697158688054],[187690743560368809,15203219445939697397,12328042795800512674,512762697158688054]]} \ No newline at end of file diff --git a/public/data/1l_mlp/kzg.sol b/public/data/1l_mlp/evm_deploy.sol similarity index 59% rename from public/data/1l_mlp/kzg.sol rename to public/data/1l_mlp/evm_deploy.sol index cccd8e0..80b56ab 100644 --- a/public/data/1l_mlp/kzg.sol +++ b/public/data/1l_mlp/evm_deploy.sol @@ -5,20 +5,20 @@ pragma solidity ^0.8.0; contract Halo2Verifier { uint256 internal constant PROOF_LEN_CPTR = 0x44; uint256 internal constant PROOF_CPTR = 0x64; - uint256 internal constant NUM_INSTANCE_CPTR = 0x0844; - uint256 internal constant INSTANCE_CPTR = 0x0864; + uint256 internal constant NUM_INSTANCE_CPTR = 0x0c84; + uint256 internal constant INSTANCE_CPTR = 0x0ca4; - uint256 internal constant FIRST_QUOTIENT_X_CPTR = 0x02e4; - uint256 internal constant LAST_QUOTIENT_X_CPTR = 0x03a4; + uint256 internal constant FIRST_QUOTIENT_X_CPTR = 0x04e4; + uint256 internal constant LAST_QUOTIENT_X_CPTR = 0x05a4; uint256 internal constant VK_MPTR = 0x05a0; uint256 internal constant VK_DIGEST_MPTR = 0x05a0; - uint256 internal constant K_MPTR = 0x05c0; - uint256 internal constant N_INV_MPTR = 0x05e0; - uint256 internal constant OMEGA_MPTR = 0x0600; - uint256 internal constant OMEGA_INV_MPTR = 0x0620; - uint256 internal constant OMEGA_INV_TO_L_MPTR = 0x0640; - uint256 internal constant NUM_INSTANCES_MPTR = 0x0660; + uint256 internal constant NUM_INSTANCES_MPTR = 0x05c0; + uint256 internal constant K_MPTR = 0x05e0; + uint256 internal constant N_INV_MPTR = 0x0600; + uint256 internal constant OMEGA_MPTR = 0x0620; + uint256 internal constant OMEGA_INV_MPTR = 0x0640; + uint256 internal constant OMEGA_INV_TO_L_MPTR = 0x0660; uint256 internal constant HAS_ACCUMULATOR_MPTR = 0x0680; uint256 internal constant ACC_OFFSET_MPTR = 0x06a0; uint256 internal constant NUM_ACC_LIMBS_MPTR = 0x06c0; @@ -34,35 +34,35 @@ contract Halo2Verifier { uint256 internal constant NEG_S_G2_Y_1_MPTR = 0x0800; uint256 internal constant NEG_S_G2_Y_2_MPTR = 0x0820; - uint256 internal constant CHALLENGE_MPTR = 0x0c00; - - uint256 internal constant THETA_MPTR = 0x0c00; - uint256 internal constant BETA_MPTR = 0x0c20; - uint256 internal constant GAMMA_MPTR = 0x0c40; - uint256 internal constant Y_MPTR = 0x0c60; - uint256 internal constant X_MPTR = 0x0c80; - uint256 internal constant ZETA_MPTR = 0x0ca0; - uint256 internal constant NU_MPTR = 0x0cc0; - uint256 internal constant MU_MPTR = 0x0ce0; - - uint256 internal constant ACC_LHS_X_MPTR = 0x0d00; - uint256 internal constant ACC_LHS_Y_MPTR = 0x0d20; - uint256 internal constant ACC_RHS_X_MPTR = 0x0d40; - uint256 internal constant ACC_RHS_Y_MPTR = 0x0d60; - uint256 internal constant X_N_MPTR = 0x0d80; - uint256 internal constant X_N_MINUS_1_INV_MPTR = 0x0da0; - uint256 internal constant L_LAST_MPTR = 0x0dc0; - uint256 internal constant L_BLIND_MPTR = 0x0de0; - uint256 internal constant L_0_MPTR = 0x0e00; - uint256 internal constant INSTANCE_EVAL_MPTR = 0x0e20; - uint256 internal constant QUOTIENT_EVAL_MPTR = 0x0e40; - uint256 internal constant QUOTIENT_X_MPTR = 0x0e60; - uint256 internal constant QUOTIENT_Y_MPTR = 0x0e80; - uint256 internal constant R_EVAL_MPTR = 0x0ea0; - uint256 internal constant PAIRING_LHS_X_MPTR = 0x0ec0; - uint256 internal constant PAIRING_LHS_Y_MPTR = 0x0ee0; - uint256 internal constant PAIRING_RHS_X_MPTR = 0x0f00; - uint256 internal constant PAIRING_RHS_Y_MPTR = 0x0f20; + uint256 internal constant CHALLENGE_MPTR = 0x0d80; + + uint256 internal constant THETA_MPTR = 0x0d80; + uint256 internal constant BETA_MPTR = 0x0da0; + uint256 internal constant GAMMA_MPTR = 0x0dc0; + uint256 internal constant Y_MPTR = 0x0de0; + uint256 internal constant X_MPTR = 0x0e00; + uint256 internal constant ZETA_MPTR = 0x0e20; + uint256 internal constant NU_MPTR = 0x0e40; + uint256 internal constant MU_MPTR = 0x0e60; + + uint256 internal constant ACC_LHS_X_MPTR = 0x0e80; + uint256 internal constant ACC_LHS_Y_MPTR = 0x0ea0; + uint256 internal constant ACC_RHS_X_MPTR = 0x0ec0; + uint256 internal constant ACC_RHS_Y_MPTR = 0x0ee0; + uint256 internal constant X_N_MPTR = 0x0f00; + uint256 internal constant X_N_MINUS_1_INV_MPTR = 0x0f20; + uint256 internal constant L_LAST_MPTR = 0x0f40; + uint256 internal constant L_BLIND_MPTR = 0x0f60; + uint256 internal constant L_0_MPTR = 0x0f80; + uint256 internal constant INSTANCE_EVAL_MPTR = 0x0fa0; + uint256 internal constant QUOTIENT_EVAL_MPTR = 0x0fc0; + uint256 internal constant QUOTIENT_X_MPTR = 0x0fe0; + uint256 internal constant QUOTIENT_Y_MPTR = 0x1000; + uint256 internal constant R_EVAL_MPTR = 0x1020; + uint256 internal constant PAIRING_LHS_X_MPTR = 0x1040; + uint256 internal constant PAIRING_LHS_Y_MPTR = 0x1060; + uint256 internal constant PAIRING_RHS_X_MPTR = 0x1080; + uint256 internal constant PAIRING_RHS_Y_MPTR = 0x10a0; function verifyProof( bytes calldata proof, @@ -213,61 +213,12 @@ contract Halo2Verifier { let success := true { - // Load vk into memory - mstore(0x05a0, 0x3045b76b9f7999b3c49a5a2c073eb910a9a88fc5e594fbd8d4755c739a34ac79) // vk_digest - mstore(0x05c0, 0x0000000000000000000000000000000000000000000000000000000000000006) // k - mstore(0x05e0, 0x2fa2bd3915acd9a9116f049fa77b52fbb39318a757d28acefed26dbda0400001) // n_inv - mstore(0x0600, 0x1c4c3a258629905ef6036a4037c3aa6ae18d1d2452d64bd2684cfa8ede70fdc7) // omega - mstore(0x0620, 0x0a4cd1802e9062efb4f3694119d8b1e65030515c5c875ca2cb138b8879c29672) // omega_inv - mstore(0x0640, 0x1910cf3d7f4cf2e06d3d2e6646e7ee7b2ead518c3fe97ec9a1ab0fadd65640b2) // omega_inv_to_l - mstore(0x0660, 0x0000000000000000000000000000000000000000000000000000000000000004) // num_instances - mstore(0x0680, 0x0000000000000000000000000000000000000000000000000000000000000000) // has_accumulator - mstore(0x06a0, 0x0000000000000000000000000000000000000000000000000000000000000000) // acc_offset - mstore(0x06c0, 0x0000000000000000000000000000000000000000000000000000000000000000) // num_acc_limbs - mstore(0x06e0, 0x0000000000000000000000000000000000000000000000000000000000000000) // num_acc_limb_bits - mstore(0x0700, 0x0000000000000000000000000000000000000000000000000000000000000001) // g1_x - mstore(0x0720, 0x0000000000000000000000000000000000000000000000000000000000000002) // g1_y - mstore(0x0740, 0x198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2) // g2_x_1 - mstore(0x0760, 0x1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed) // g2_x_2 - mstore(0x0780, 0x090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b) // g2_y_1 - mstore(0x07a0, 0x12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa) // g2_y_2 - mstore(0x07c0, 0x186282957db913abd99f91db59fe69922e95040603ef44c0bd7aa3adeef8f5ac) // neg_s_g2_x_1 - mstore(0x07e0, 0x17944351223333f260ddc3b4af45191b856689eda9eab5cbcddbbe570ce860d2) // neg_s_g2_x_2 - mstore(0x0800, 0x06d971ff4a7467c3ec596ed6efc674572e32fd6f52b721f97e35b0b3d3546753) // neg_s_g2_y_1 - mstore(0x0820, 0x06ecdb9f9567f59ed2eee36e1e1d58797fd13cc97fafc2910f5e8a12f202fa9a) // neg_s_g2_y_2 - mstore(0x0840, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[0].x - mstore(0x0860, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[0].y - mstore(0x0880, 0x0a6892a8028715758cfd68ba96c649bf61d66d58bd4f51cd2cb5487ba97987fd) // fixed_comms[1].x - mstore(0x08a0, 0x00fc68a0ec4c0e614677b2de8a3986b5f031e3c1b60d9a5eba0bb4bac5a6cc2c) // fixed_comms[1].y - mstore(0x08c0, 0x306436c314e2f46640ebc6375d8532fd522bf8d1ded90b20c86164d8721aae11) // fixed_comms[2].x - mstore(0x08e0, 0x2be7ddfee417696bd6bb9d9f47891a5c674cceb63fc66e6bf890e4159a88efbd) // fixed_comms[2].y - mstore(0x0900, 0x0f9c95f75a50b1c407d30dd9f40fa73446cf4ed5658946386056fa2db17f169f) // fixed_comms[3].x - mstore(0x0920, 0x10423d281a09236d8228294a2d07d3aa7ad79f7146d09658a2b6ee9b727f574b) // fixed_comms[3].y - mstore(0x0940, 0x0d8893f9fc34e4813f8885e106aabfdeb4ce271b7c1c447120addf09c3d235e8) // fixed_comms[4].x - mstore(0x0960, 0x02b9a8c48bba079114c3fad6c7ef2d9ef73eb24fc7a01f67b7bdf25a2cf68d59) // fixed_comms[4].y - mstore(0x0980, 0x2399810408b5d91f912ac1394efc5e84666a8a9e52cb9b0db74d11d946c6012f) // fixed_comms[5].x - mstore(0x09a0, 0x0bd5fae4b0e1b18bfce292f5b2b5f27d39fcf1f7a5b4072fcdbe1d85f0417746) // fixed_comms[5].y - mstore(0x09c0, 0x2e2cb57b34794dc727eb3cc17bc24c5dd90ce1ce39fe306878f34071feb6e5fb) // fixed_comms[6].x - mstore(0x09e0, 0x157ace1b24c464d182a5bb750c3502febf6a3b96df222900a1d076f736cf249e) // fixed_comms[6].y - mstore(0x0a00, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[7].x - mstore(0x0a20, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[7].y - mstore(0x0a40, 0x2c3340c2474fd03cce2e2cc19c884b089ed782df2632b64804f71a792bc4fe0c) // fixed_comms[8].x - mstore(0x0a60, 0x0c4a0d34d66fc79b7d85a757da4ed7d3c3160e524751c67fc7353dcd81d24772) // fixed_comms[8].y - mstore(0x0a80, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[9].x - mstore(0x0aa0, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[9].y - mstore(0x0ac0, 0x0faa2d4691cbcd065659fe6fce5fe67bf70666b23c1a6ba797dd900449d3e753) // permutation_comms[0].x - mstore(0x0ae0, 0x1a9d4bcea4836a7bddd22cdfc9f62aa53c77ba45c3a3d2e7e4264ee3651ae4a8) // permutation_comms[0].y - mstore(0x0b00, 0x122ebc4799082ed252824ab955ba79232f19011bb3b639a12db19492df2af9c0) // permutation_comms[1].x - mstore(0x0b20, 0x2ee27b8c66b1737e4bd2b3b1a612d12e8f7f008388b80b39752bc1c34c9039f1) // permutation_comms[1].y - mstore(0x0b40, 0x1ef870e77ae3f1a79bc07f732636a39109238401787eab0f1dad9d65da1ae080) // permutation_comms[2].x - mstore(0x0b60, 0x165b54d1eed209532da09481a3df5e03625d59180b175e34c25aa003ce700d43) // permutation_comms[2].y - mstore(0x0b80, 0x2efe9812920cb94c58362a7b86faa3a70461c0f8049082450ccc9cd8c1a7b590) // permutation_comms[3].x - mstore(0x0ba0, 0x00fecc2241c2199fd8997c4c39030c026e88bd85961798fa592f15bf98b88355) // permutation_comms[3].y - mstore(0x0bc0, 0x00df2944efb8a5c25c126f3b141cffc291469a3562837f294125f74d8cb5371c) // permutation_comms[4].x - mstore(0x0be0, 0x2df06ee7937d408d3e4f4d0501f922214a791dac76457eb01934697d1a32500f) // permutation_comms[4].y + // Load vk_digest and num_instances of vk into memory + mstore(0x05a0, 0x132a380bfca5f214caf92ee8a2019407130e05e0ca442da2b0b1c021f175f3fb) // vk_digest + mstore(0x05c0, 0x0000000000000000000000000000000000000000000000000000000000000004) // num_instances // Check valid length of proof - success := and(success, eq(0x07e0, calldataload(PROOF_LEN_CPTR))) + success := and(success, eq(0x0c20, calldataload(PROOF_LEN_CPTR))) // Check valid length of instances let num_instances := mload(NUM_INSTANCES_MPTR) @@ -296,7 +247,7 @@ contract Halo2Verifier { // Phase 1 for - { let proof_cptr_end := add(proof_cptr, 0xc0) } + { let proof_cptr_end := add(proof_cptr, 0x0180) } lt(proof_cptr, proof_cptr_end) {} { @@ -307,7 +258,7 @@ contract Halo2Verifier { // Phase 2 for - { let proof_cptr_end := add(proof_cptr, 0x80) } + { let proof_cptr_end := add(proof_cptr, 0x0100) } lt(proof_cptr, proof_cptr_end) {} { @@ -319,7 +270,7 @@ contract Halo2Verifier { // Phase 3 for - { let proof_cptr_end := add(proof_cptr, 0x0140) } + { let proof_cptr_end := add(proof_cptr, 0x0200) } lt(proof_cptr, proof_cptr_end) {} { @@ -341,7 +292,7 @@ contract Halo2Verifier { // Read evaluations for - { let proof_cptr_end := add(proof_cptr, 0x03e0) } + { let proof_cptr_end := add(proof_cptr, 0x0620) } lt(proof_cptr, proof_cptr_end) {} { @@ -362,6 +313,71 @@ contract Halo2Verifier { success, proof_cptr, hash_mptr := read_ec_point(success, proof_cptr, hash_mptr, q) // W' + // Load full vk into memory + mstore(0x05a0, 0x132a380bfca5f214caf92ee8a2019407130e05e0ca442da2b0b1c021f175f3fb) // vk_digest + mstore(0x05c0, 0x0000000000000000000000000000000000000000000000000000000000000004) // num_instances + mstore(0x05e0, 0x000000000000000000000000000000000000000000000000000000000000000e) // k + mstore(0x0600, 0x30638ce1a7661b6337a964756aa75257c6bf4778d89789ab819ce60c19b04001) // n_inv + mstore(0x0620, 0x2337acd19f40bf2b2aa212849e9a0c07d626d9ca335d73a09119dbe6eaab3cac) // omega + mstore(0x0640, 0x2f9c1d051b2a29bd1d13a09c1489aec5303c2fb2ac7d853ee7a58fdb65b90d7d) // omega_inv + mstore(0x0660, 0x2c34760cd8ba6180d92ad9da798faeb6fbf85f3f63d3dfca54b3b798e4f5f37e) // omega_inv_to_l + mstore(0x0680, 0x0000000000000000000000000000000000000000000000000000000000000000) // has_accumulator + mstore(0x06a0, 0x0000000000000000000000000000000000000000000000000000000000000000) // acc_offset + mstore(0x06c0, 0x0000000000000000000000000000000000000000000000000000000000000000) // num_acc_limbs + mstore(0x06e0, 0x0000000000000000000000000000000000000000000000000000000000000000) // num_acc_limb_bits + mstore(0x0700, 0x0000000000000000000000000000000000000000000000000000000000000001) // g1_x + mstore(0x0720, 0x0000000000000000000000000000000000000000000000000000000000000002) // g1_y + mstore(0x0740, 0x198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2) // g2_x_1 + mstore(0x0760, 0x1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed) // g2_x_2 + mstore(0x0780, 0x090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b) // g2_y_1 + mstore(0x07a0, 0x12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa) // g2_y_2 + mstore(0x07c0, 0x186282957db913abd99f91db59fe69922e95040603ef44c0bd7aa3adeef8f5ac) // neg_s_g2_x_1 + mstore(0x07e0, 0x17944351223333f260ddc3b4af45191b856689eda9eab5cbcddbbe570ce860d2) // neg_s_g2_x_2 + mstore(0x0800, 0x06d971ff4a7467c3ec596ed6efc674572e32fd6f52b721f97e35b0b3d3546753) // neg_s_g2_y_1 + mstore(0x0820, 0x06ecdb9f9567f59ed2eee36e1e1d58797fd13cc97fafc2910f5e8a12f202fa9a) // neg_s_g2_y_2 + mstore(0x0840, 0x2628350cbb0a7e46818666c316c3b31ed9a7cb5cedab25d0eed528a0449a46bf) // fixed_comms[0].x + mstore(0x0860, 0x239f08c465bc54ee761f3a49223ba0ff60192b64882d32b2e04d9cba323eb800) // fixed_comms[0].y + mstore(0x0880, 0x2ec6a98ee56dc63ad316383b4f2f39f61fbbc65f3715d935871bf8b1a7262d85) // fixed_comms[1].x + mstore(0x08a0, 0x1507ffef5a4f8bbe2c9d0069cad68e5a53ad04e20af375ac3adfbb443d23ea8d) // fixed_comms[1].y + mstore(0x08c0, 0x29c23da0ee03fea263c2bd9cb78d5fe4a4d29ee738bb67cb8078120a94d3b0c5) // fixed_comms[2].x + mstore(0x08e0, 0x07cd993de55457d53c4f464e948a16cb4ad134ecf949879fb3d9d5e42583c61e) // fixed_comms[2].y + mstore(0x0900, 0x020ee6e5197e4847921ca42690a7695d57c77b79c8f328300f515a09e942dbe3) // fixed_comms[3].x + mstore(0x0920, 0x1810128cb771b5fda38c65569f62a0722c00d0268bf2162113ef9034e9845361) // fixed_comms[3].y + mstore(0x0940, 0x0612e968535ffa74731b4e013a916b5e8ead7fff2aebe1fc9ba89fbfe3d2d59a) // fixed_comms[4].x + mstore(0x0960, 0x1df9dbf3b1e3a9d639123e362fd72831b3687e443f3c09aa983c1efc92ad97e4) // fixed_comms[4].y + mstore(0x0980, 0x10ac86be4e8b47f582c04f338ee02e5195ea1e9af7b5a9db75148159b0f6cf4e) // fixed_comms[5].x + mstore(0x09a0, 0x0552911096de6f12b146efd9606be20905db1f68851122019d3ac8f3a72f22ac) // fixed_comms[5].y + mstore(0x09c0, 0x0c6c3a1694c42c0dd08ffb0fae3ac5f36f9ed31d8e832d2b197aba59b7fc6893) // fixed_comms[6].x + mstore(0x09e0, 0x130068101abb4930f73ae394e073dc6668425796f9046cc47e6ab75a428391cb) // fixed_comms[6].y + mstore(0x0a00, 0x08c3f18942fefc2615390b17e5d508f16730e34be80a60e6ce5ac396d518f08f) // fixed_comms[7].x + mstore(0x0a20, 0x01485133193a9cf51bd0e9a2bfba4b7bb843f9244aeb01a0a212381bcf315328) // fixed_comms[7].y + mstore(0x0a40, 0x2f4075a4076a04c6cb8b16751292ac4b09b30ad9f9b50ae1f639471a25df9e51) // fixed_comms[8].x + mstore(0x0a60, 0x16199ea43789c170328cc4fa29bbbed0542e398123c38245398ae323523a0fa4) // fixed_comms[8].y + mstore(0x0a80, 0x291785b17af70668791153ffb19052c23eba793110872a92e64df45de6d8070a) // fixed_comms[9].x + mstore(0x0aa0, 0x15b8e742ed96f9173c586805019bc0599132c825830223025b9a98329cfba322) // fixed_comms[9].y + mstore(0x0ac0, 0x1896860d010640b38d10e36ec5870f86d03e343a90cd1161974135287de14ad0) // fixed_comms[10].x + mstore(0x0ae0, 0x164beab745c6ed1812a17ec6d48cd342776627e94180340813282d7ca06a29d2) // fixed_comms[10].y + mstore(0x0b00, 0x0ea894f8623092b748c710b6f1a6d40ec71b8da5858312200ceb3d41bcb91700) // fixed_comms[11].x + mstore(0x0b20, 0x0a394377d2f86f19d714948083409ffbb69c365bbc359334f7d6dd1cb2a3c73c) // fixed_comms[11].y + mstore(0x0b40, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[12].x + mstore(0x0b60, 0x0000000000000000000000000000000000000000000000000000000000000000) // fixed_comms[12].y + mstore(0x0b80, 0x2db836877572334ac22274b71486ccb5cdd850186a17fcc5e403451189641426) // permutation_comms[0].x + mstore(0x0ba0, 0x23297c41ff511b9add5cf9c3b7c88d0f0d13538bc2443d0a338ef350b5e2ffed) // permutation_comms[0].y + mstore(0x0bc0, 0x10953b8208c5d30e253d071541c8c69985711a47d784d3957a49fb93b977a49c) // permutation_comms[1].x + mstore(0x0be0, 0x1e27b11ff466183bf53f64640bf29497fd8584da34634356ae33d4e6776f55cf) // permutation_comms[1].y + mstore(0x0c00, 0x23043aeef43215ca65ec9f58922ffe297c5c43cdc622b7195e4e82f64c90f1f5) // permutation_comms[2].x + mstore(0x0c20, 0x03c53e624e84b6ec6c4f8b631783cd2863bd296b84942ff80b7ad1606d182f5b) // permutation_comms[2].y + mstore(0x0c40, 0x13c42b3f5d7e67bd52b40921a7164716ee620e1e75230f0c576355943ec891c3) // permutation_comms[3].x + mstore(0x0c60, 0x214ceee1ea55bd9d89a5cc5e9657893ace90d6ebd2c55a85f5f5b03209bcc302) // permutation_comms[3].y + mstore(0x0c80, 0x21a00372a6d51fa783e0382e41c9614822e4bd5229171c75bd523f5900977c68) // permutation_comms[4].x + mstore(0x0ca0, 0x128fc201067d228251b191cb5fed7d2a7e55196b53eac536e77822fb10c50250) // permutation_comms[4].y + mstore(0x0cc0, 0x07c2661cec3b83484b0ee27c37b0e979530b8f738cf649603b55ef7c47fc9965) // permutation_comms[5].x + mstore(0x0ce0, 0x1684a3c2cd20b31b6777ff5a76cef081049a5e20d3ce2d7ad95398f210eed904) // permutation_comms[5].y + mstore(0x0d00, 0x09f556144e1b8dc6c328299dd3affd7b5368e3a728a463339a42d28a4c8975c0) // permutation_comms[6].x + mstore(0x0d20, 0x0daa40e185393e6133ed49fbc78e1ffda396b72cf542fb5dab60cef590ec0f0c) // permutation_comms[6].y + mstore(0x0d40, 0x2aba248be18fc861690220d86bb371140591c5fa22cf8dcaea3aad928852c6d2) // permutation_comms[7].x + mstore(0x0d60, 0x189e75e965a442ed699387e0916205a790b8be4c8e393fac756b2c53155d7551) // permutation_comms[7].y + // Read accumulator from instances if mload(HAS_ACCUMULATOR_MPTR) { let num_limbs := mload(NUM_ACC_LIMBS_MPTR) @@ -425,6 +441,9 @@ contract Halo2Verifier { let mptr := X_N_MPTR let mptr_end := add(mptr, mul(0x20, add(mload(NUM_INSTANCES_MPTR), 6))) + if iszero(mload(NUM_INSTANCES_MPTR)) { + mptr_end := add(mptr_end, 0x20) + } for { let pow_of_omega := mload(OMEGA_INV_TO_L_MPTR) } lt(mptr, mptr_end) @@ -458,11 +477,12 @@ contract Halo2Verifier { l_blind := addmod(l_blind, mload(l_i_cptr), r) } - let instance_eval := mulmod(mload(l_i_cptr), calldataload(INSTANCE_CPTR), r) - let instance_cptr := add(INSTANCE_CPTR, 0x20) - l_i_cptr := add(l_i_cptr, 0x20) + let instance_eval := 0 for - { let instance_cptr_end := add(INSTANCE_CPTR, mul(0x20, mload(NUM_INSTANCES_MPTR))) } + { + let instance_cptr := INSTANCE_CPTR + let instance_cptr_end := add(instance_cptr, mul(0x20, mload(NUM_INSTANCES_MPTR))) + } lt(instance_cptr, instance_cptr_end) { instance_cptr := add(instance_cptr, 0x20) @@ -490,45 +510,43 @@ contract Halo2Verifier { let delta := 4131629893567559867359510883348571134090853742863529169391034518566172092834 let y := mload(Y_MPTR) { - let f_6 := calldataload(0x0524) - let var0 := 0x1 - let var1 := sub(r, f_6) + let f_8 := calldataload(0x07c4) + let var0 := 0x2 + let var1 := sub(r, f_8) let var2 := addmod(var0, var1, r) - let var3 := mulmod(f_6, var2, r) - let var4 := 0x2 + let var3 := mulmod(f_8, var2, r) + let var4 := 0x3 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_0 := calldataload(0x03e4) - let a_1 := calldataload(0x0404) - let var7 := mulmod(a_0, a_1, r) - let a_2_prev_1 := calldataload(0x0444) - let var8 := addmod(var7, a_2_prev_1, r) - let var9 := sub(r, var8) - let var10 := addmod(a_2, var9, r) - let var11 := mulmod(var6, var10, r) - quotient_eval_numer := var11 + let a_4 := calldataload(0x0664) + let a_0 := calldataload(0x05e4) + let a_2 := calldataload(0x0624) + let var7 := addmod(a_0, a_2, r) + let var8 := sub(r, var7) + let var9 := addmod(a_4, var8, r) + let var10 := mulmod(var6, var9, r) + quotient_eval_numer := var10 } { - let f_7 := calldataload(0x0544) - let var0 := 0x2 - let var1 := sub(r, f_7) + let f_9 := calldataload(0x07e4) + let var0 := 0x1 + let var1 := sub(r, f_9) let var2 := addmod(var0, var1, r) - let var3 := mulmod(f_7, var2, r) + let var3 := mulmod(f_9, var2, r) let var4 := 0x3 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_1 := calldataload(0x0404) - let a_2_prev_1 := calldataload(0x0444) - let var7 := mulmod(a_1, a_2_prev_1, r) + let a_5 := calldataload(0x0684) + let a_1 := calldataload(0x0604) + let a_3 := calldataload(0x0644) + let var7 := addmod(a_1, a_3, r) let var8 := sub(r, var7) - let var9 := addmod(a_2, var8, r) + let var9 := addmod(a_5, var8, r) let var10 := mulmod(var6, var9, r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var10, r) } { - let f_8 := calldataload(0x0564) + let f_8 := calldataload(0x07c4) let var0 := 0x1 let var1 := sub(r, f_8) let var2 := addmod(var0, var1, r) @@ -536,154 +554,281 @@ contract Halo2Verifier { let var4 := 0x2 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_1 := calldataload(0x0404) - let var7 := sub(r, a_1) - let var8 := addmod(a_2, var7, r) - let var9 := mulmod(var6, var8, r) - quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var9, r) + let a_4 := calldataload(0x0664) + let a_0 := calldataload(0x05e4) + let a_2 := calldataload(0x0624) + let var7 := mulmod(a_0, a_2, r) + let var8 := sub(r, var7) + let var9 := addmod(a_4, var8, r) + let var10 := mulmod(var6, var9, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var10, r) } { - let f_6 := calldataload(0x0524) + let f_10 := calldataload(0x0804) let var0 := 0x2 - let var1 := sub(r, f_6) + let var1 := sub(r, f_10) let var2 := addmod(var0, var1, r) - let var3 := mulmod(f_6, var2, r) + let var3 := mulmod(f_10, var2, r) let var4 := 0x3 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_0 := calldataload(0x03e4) - let a_1 := calldataload(0x0404) - let var7 := addmod(a_0, a_1, r) + let a_5 := calldataload(0x0684) + let a_1 := calldataload(0x0604) + let a_3 := calldataload(0x0644) + let var7 := mulmod(a_1, a_3, r) let var8 := sub(r, var7) - let var9 := addmod(a_2, var8, r) + let var9 := addmod(a_5, var8, r) let var10 := mulmod(var6, var9, r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var10, r) } { - let f_8 := calldataload(0x0564) - let var0 := 0x2 + let f_8 := calldataload(0x07c4) + let var0 := 0x1 let var1 := sub(r, f_8) let var2 := addmod(var0, var1, r) let var3 := mulmod(f_8, var2, r) let var4 := 0x3 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_0 := calldataload(0x03e4) - let a_1 := calldataload(0x0404) - let var7 := mulmod(a_0, a_1, r) - let var8 := sub(r, var7) - let var9 := addmod(a_2, var8, r) - let var10 := mulmod(var6, var9, r) - quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var10, r) + let a_4 := calldataload(0x0664) + let a_0 := calldataload(0x05e4) + let a_2 := calldataload(0x0624) + let var7 := sub(r, a_2) + let var8 := addmod(a_0, var7, r) + let var9 := sub(r, var8) + let var10 := addmod(a_4, var9, r) + let var11 := mulmod(var6, var10, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var11, r) } { - let f_6 := calldataload(0x0524) + let f_9 := calldataload(0x07e4) let var0 := 0x1 - let var1 := sub(r, f_6) + let var1 := sub(r, f_9) let var2 := addmod(var0, var1, r) - let var3 := mulmod(f_6, var2, r) - let var4 := 0x3 + let var3 := mulmod(f_9, var2, r) + let var4 := 0x2 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_0 := calldataload(0x03e4) - let a_1 := calldataload(0x0404) - let var7 := sub(r, a_1) - let var8 := addmod(a_0, var7, r) + let a_5 := calldataload(0x0684) + let a_1 := calldataload(0x0604) + let a_3 := calldataload(0x0644) + let var7 := sub(r, a_3) + let var8 := addmod(a_1, var7, r) let var9 := sub(r, var8) - let var10 := addmod(a_2, var9, r) + let var10 := addmod(a_5, var9, r) let var11 := mulmod(var6, var10, r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var11, r) } { - let f_7 := calldataload(0x0544) - let var0 := 0x1 - let var1 := sub(r, f_7) + let f_9 := calldataload(0x07e4) + let var0 := 0x2 + let var1 := sub(r, f_9) let var2 := addmod(var0, var1, r) - let var3 := mulmod(f_7, var2, r) + let var3 := mulmod(f_9, var2, r) let var4 := 0x3 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_1 := calldataload(0x0404) - let a_2_prev_1 := calldataload(0x0444) - let var7 := addmod(a_1, a_2_prev_1, r) + let a_4 := calldataload(0x0664) + let var7 := 0x1 let var8 := sub(r, var7) - let var9 := addmod(a_2, var8, r) - let var10 := mulmod(var6, var9, r) - quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var10, r) + let var9 := addmod(a_4, var8, r) + let var10 := mulmod(a_4, var9, r) + let var11 := mulmod(var6, var10, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var11, r) } { - let f_7 := calldataload(0x0544) + let f_10 := calldataload(0x0804) let var0 := 0x1 - let var1 := sub(r, f_7) + let var1 := sub(r, f_10) let var2 := addmod(var0, var1, r) - let var3 := mulmod(f_7, var2, r) - let var4 := 0x2 + let var3 := mulmod(f_10, var2, r) + let var4 := 0x3 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_2 := calldataload(0x0424) - let a_1 := calldataload(0x0404) - let var7 := sub(r, a_1) - let var8 := sub(r, var7) - let var9 := addmod(a_2, var8, r) + let a_5 := calldataload(0x0684) + let var7 := sub(r, var0) + let var8 := addmod(a_5, var7, r) + let var9 := mulmod(a_5, var8, r) let var10 := mulmod(var6, var9, r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var10, r) } { - let f_8 := calldataload(0x0564) + let f_11 := calldataload(0x0824) + let var0 := 0x2 + let var1 := sub(r, f_11) + let var2 := addmod(var0, var1, r) + let var3 := mulmod(f_11, var2, r) + let a_4 := calldataload(0x0664) + let a_4_prev_1 := calldataload(0x06a4) + let var4 := 0x0 + let a_0 := calldataload(0x05e4) + let a_2 := calldataload(0x0624) + let var5 := mulmod(a_0, a_2, r) + let var6 := addmod(var4, var5, r) + let a_1 := calldataload(0x0604) + let a_3 := calldataload(0x0644) + let var7 := mulmod(a_1, a_3, r) + let var8 := addmod(var6, var7, r) + let var9 := addmod(a_4_prev_1, var8, r) + let var10 := sub(r, var9) + let var11 := addmod(a_4, var10, r) + let var12 := mulmod(var3, var11, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var12, r) + } + { + let f_10 := calldataload(0x0804) let var0 := 0x1 - let var1 := sub(r, f_8) + let var1 := sub(r, f_10) let var2 := addmod(var0, var1, r) - let var3 := mulmod(f_8, var2, r) + let var3 := mulmod(f_10, var2, r) + let var4 := 0x2 + let var5 := addmod(var4, var1, r) + let var6 := mulmod(var3, var5, r) + let a_4 := calldataload(0x0664) + let var7 := 0x0 + let a_0 := calldataload(0x05e4) + let a_2 := calldataload(0x0624) + let var8 := mulmod(a_0, a_2, r) + let var9 := addmod(var7, var8, r) + let a_1 := calldataload(0x0604) + let a_3 := calldataload(0x0644) + let var10 := mulmod(a_1, a_3, r) + let var11 := addmod(var9, var10, r) + let var12 := sub(r, var11) + let var13 := addmod(a_4, var12, r) + let var14 := mulmod(var6, var13, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var14, r) + } + { + let f_12 := calldataload(0x0844) + let var0 := 0x2 + let var1 := sub(r, f_12) + let var2 := addmod(var0, var1, r) + let var3 := mulmod(f_12, var2, r) let var4 := 0x3 let var5 := addmod(var4, var1, r) let var6 := mulmod(var3, var5, r) - let a_1 := calldataload(0x0404) - let var7 := mulmod(var6, a_1, r) - quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var7, r) + let a_4 := calldataload(0x0664) + let var7 := 0x1 + let a_2 := calldataload(0x0624) + let var8 := mulmod(var7, a_2, r) + let a_3 := calldataload(0x0644) + let var9 := mulmod(var8, a_3, r) + let var10 := sub(r, var9) + let var11 := addmod(a_4, var10, r) + let var12 := mulmod(var6, var11, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var12, r) } { - let f_9 := calldataload(0x0584) - let a_1 := calldataload(0x0404) + let f_11 := calldataload(0x0824) let var0 := 0x1 - let var1 := sub(r, var0) - let var2 := addmod(a_1, var1, r) - let var3 := mulmod(a_1, var2, r) - let var4 := mulmod(f_9, var3, r) - quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var4, r) + let var1 := sub(r, f_11) + let var2 := addmod(var0, var1, r) + let var3 := mulmod(f_11, var2, r) + let a_4 := calldataload(0x0664) + let a_4_prev_1 := calldataload(0x06a4) + let a_2 := calldataload(0x0624) + let var4 := mulmod(var0, a_2, r) + let a_3 := calldataload(0x0644) + let var5 := mulmod(var4, a_3, r) + let var6 := mulmod(a_4_prev_1, var5, r) + let var7 := sub(r, var6) + let var8 := addmod(a_4, var7, r) + let var9 := mulmod(var3, var8, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var9, r) + } + { + let f_12 := calldataload(0x0844) + let var0 := 0x1 + let var1 := sub(r, f_12) + let var2 := addmod(var0, var1, r) + let var3 := mulmod(f_12, var2, r) + let var4 := 0x2 + let var5 := addmod(var4, var1, r) + let var6 := mulmod(var3, var5, r) + let a_4 := calldataload(0x0664) + let var7 := 0x0 + let a_2 := calldataload(0x0624) + let var8 := addmod(var7, a_2, r) + let a_3 := calldataload(0x0644) + let var9 := addmod(var8, a_3, r) + let var10 := sub(r, var9) + let var11 := addmod(a_4, var10, r) + let var12 := mulmod(var6, var11, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var12, r) + } + { + let f_12 := calldataload(0x0844) + let var0 := 0x1 + let var1 := sub(r, f_12) + let var2 := addmod(var0, var1, r) + let var3 := mulmod(f_12, var2, r) + let var4 := 0x3 + let var5 := addmod(var4, var1, r) + let var6 := mulmod(var3, var5, r) + let a_4 := calldataload(0x0664) + let a_4_prev_1 := calldataload(0x06a4) + let var7 := 0x0 + let a_2 := calldataload(0x0624) + let var8 := addmod(var7, a_2, r) + let a_3 := calldataload(0x0644) + let var9 := addmod(var8, a_3, r) + let var10 := addmod(a_4_prev_1, var9, r) + let var11 := sub(r, var10) + let var12 := addmod(a_4, var11, r) + let var13 := mulmod(var6, var12, r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), var13, r) } { let l_0 := mload(L_0_MPTR) - let eval := addmod(l_0, sub(r, mulmod(l_0, calldataload(0x0664), r)), r) + let eval := addmod(l_0, sub(r, mulmod(l_0, calldataload(0x0984), r)), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { - let perm_z_last := calldataload(0x06c4) + let perm_z_last := calldataload(0x0a44) let eval := mulmod(mload(L_LAST_MPTR), addmod(mulmod(perm_z_last, perm_z_last, r), sub(r, perm_z_last), r), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { - let eval := mulmod(mload(L_0_MPTR), addmod(calldataload(0x06c4), sub(r, calldataload(0x06a4)), r), r) + let eval := mulmod(mload(L_0_MPTR), addmod(calldataload(0x09e4), sub(r, calldataload(0x09c4)), r), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let eval := mulmod(mload(L_0_MPTR), addmod(calldataload(0x0a44), sub(r, calldataload(0x0a24)), r), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { let gamma := mload(GAMMA_MPTR) let beta := mload(BETA_MPTR) - let lhs := calldataload(0x0684) - let rhs := calldataload(0x0664) - lhs := mulmod(lhs, addmod(addmod(calldataload(0x03e4), mulmod(beta, calldataload(0x05c4), r), r), gamma, r), r) - lhs := mulmod(lhs, addmod(addmod(calldataload(0x0404), mulmod(beta, calldataload(0x05e4), r), r), gamma, r), r) - lhs := mulmod(lhs, addmod(addmod(calldataload(0x0424), mulmod(beta, calldataload(0x0604), r), r), gamma, r), r) + let lhs := calldataload(0x09a4) + let rhs := calldataload(0x0984) + lhs := mulmod(lhs, addmod(addmod(calldataload(0x05e4), mulmod(beta, calldataload(0x0884), r), r), gamma, r), r) + lhs := mulmod(lhs, addmod(addmod(calldataload(0x0604), mulmod(beta, calldataload(0x08a4), r), r), gamma, r), r) + lhs := mulmod(lhs, addmod(addmod(calldataload(0x0624), mulmod(beta, calldataload(0x08c4), r), r), gamma, r), r) mstore(0x00, mulmod(beta, mload(X_MPTR), r)) - rhs := mulmod(rhs, addmod(addmod(calldataload(0x03e4), mload(0x00), r), gamma, r), r) + rhs := mulmod(rhs, addmod(addmod(calldataload(0x05e4), mload(0x00), r), gamma, r), r) + mstore(0x00, mulmod(mload(0x00), delta, r)) + rhs := mulmod(rhs, addmod(addmod(calldataload(0x0604), mload(0x00), r), gamma, r), r) + mstore(0x00, mulmod(mload(0x00), delta, r)) + rhs := mulmod(rhs, addmod(addmod(calldataload(0x0624), mload(0x00), r), gamma, r), r) + mstore(0x00, mulmod(mload(0x00), delta, r)) + let left_sub_right := addmod(lhs, sub(r, rhs), r) + let eval := addmod(left_sub_right, sub(r, mulmod(left_sub_right, addmod(mload(L_LAST_MPTR), mload(L_BLIND_MPTR), r), r)), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let gamma := mload(GAMMA_MPTR) + let beta := mload(BETA_MPTR) + let lhs := calldataload(0x0a04) + let rhs := calldataload(0x09e4) + lhs := mulmod(lhs, addmod(addmod(calldataload(0x0644), mulmod(beta, calldataload(0x08e4), r), r), gamma, r), r) + lhs := mulmod(lhs, addmod(addmod(calldataload(0x0664), mulmod(beta, calldataload(0x0904), r), r), gamma, r), r) + lhs := mulmod(lhs, addmod(addmod(calldataload(0x0684), mulmod(beta, calldataload(0x0924), r), r), gamma, r), r) + rhs := mulmod(rhs, addmod(addmod(calldataload(0x0644), mload(0x00), r), gamma, r), r) mstore(0x00, mulmod(mload(0x00), delta, r)) - rhs := mulmod(rhs, addmod(addmod(calldataload(0x0404), mload(0x00), r), gamma, r), r) + rhs := mulmod(rhs, addmod(addmod(calldataload(0x0664), mload(0x00), r), gamma, r), r) mstore(0x00, mulmod(mload(0x00), delta, r)) - rhs := mulmod(rhs, addmod(addmod(calldataload(0x0424), mload(0x00), r), gamma, r), r) + rhs := mulmod(rhs, addmod(addmod(calldataload(0x0684), mload(0x00), r), gamma, r), r) mstore(0x00, mulmod(mload(0x00), delta, r)) let left_sub_right := addmod(lhs, sub(r, rhs), r) let eval := addmod(left_sub_right, sub(r, mulmod(left_sub_right, addmod(mload(L_LAST_MPTR), mload(L_BLIND_MPTR), r), r)), r) @@ -692,11 +837,11 @@ contract Halo2Verifier { { let gamma := mload(GAMMA_MPTR) let beta := mload(BETA_MPTR) - let lhs := calldataload(0x06e4) - let rhs := calldataload(0x06c4) - lhs := mulmod(lhs, addmod(addmod(calldataload(0x0464), mulmod(beta, calldataload(0x0624), r), r), gamma, r), r) - lhs := mulmod(lhs, addmod(addmod(mload(INSTANCE_EVAL_MPTR), mulmod(beta, calldataload(0x0644), r), r), gamma, r), r) - rhs := mulmod(rhs, addmod(addmod(calldataload(0x0464), mload(0x00), r), gamma, r), r) + let lhs := calldataload(0x0a64) + let rhs := calldataload(0x0a44) + lhs := mulmod(lhs, addmod(addmod(calldataload(0x06c4), mulmod(beta, calldataload(0x0944), r), r), gamma, r), r) + lhs := mulmod(lhs, addmod(addmod(mload(INSTANCE_EVAL_MPTR), mulmod(beta, calldataload(0x0964), r), r), gamma, r), r) + rhs := mulmod(rhs, addmod(addmod(calldataload(0x06c4), mload(0x00), r), gamma, r), r) mstore(0x00, mulmod(mload(0x00), delta, r)) rhs := mulmod(rhs, addmod(addmod(mload(INSTANCE_EVAL_MPTR), mload(0x00), r), gamma, r), r) let left_sub_right := addmod(lhs, sub(r, rhs), r) @@ -705,12 +850,12 @@ contract Halo2Verifier { } { let l_0 := mload(L_0_MPTR) - let eval := mulmod(l_0, calldataload(0x0704), r) + let eval := mulmod(l_0, calldataload(0x0a84), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { let l_last := mload(L_LAST_MPTR) - let eval := mulmod(l_last, calldataload(0x0704), r) + let eval := mulmod(l_last, calldataload(0x0a84), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { @@ -718,27 +863,27 @@ contract Halo2Verifier { let beta := mload(BETA_MPTR) let table { - let f_1 := calldataload(0x0484) - let f_2 := calldataload(0x04a4) + let f_1 := calldataload(0x06e4) + let f_2 := calldataload(0x0704) table := f_1 table := addmod(mulmod(table, theta, r), f_2, r) table := addmod(table, beta, r) } let input_0 { - let f_4 := calldataload(0x04e4) + let f_4 := calldataload(0x0744) let var0 := 0x1 let var1 := mulmod(f_4, var0, r) - let a_0 := calldataload(0x03e4) + let a_0 := calldataload(0x05e4) let var2 := mulmod(var1, a_0, r) let var3 := sub(r, var1) let var4 := addmod(var0, var3, r) - let var5 := 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593efffffe1 + let var5 := 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593efffe9e7 let var6 := mulmod(var4, var5, r) let var7 := addmod(var2, var6, r) - let a_1 := calldataload(0x0404) - let var8 := mulmod(var1, a_1, r) - let var9 := 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593effffff9 + let a_4 := calldataload(0x0664) + let var8 := mulmod(var1, a_4, r) + let var9 := 0x0 let var10 := mulmod(var4, var9, r) let var11 := addmod(var8, var10, r) input_0 := var7 @@ -750,20 +895,20 @@ contract Halo2Verifier { rhs := table { let tmp := input_0 - rhs := addmod(rhs, sub(r, mulmod(calldataload(0x0744), tmp, r)), r) - lhs := mulmod(mulmod(table, tmp, r), addmod(calldataload(0x0724), sub(r, calldataload(0x0704)), r), r) + rhs := addmod(rhs, sub(r, mulmod(calldataload(0x0ac4), tmp, r)), r) + lhs := mulmod(mulmod(table, tmp, r), addmod(calldataload(0x0aa4), sub(r, calldataload(0x0a84)), r), r) } let eval := mulmod(addmod(1, sub(r, addmod(mload(L_BLIND_MPTR), mload(L_LAST_MPTR), r)), r), addmod(lhs, sub(r, rhs), r), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { let l_0 := mload(L_0_MPTR) - let eval := mulmod(l_0, calldataload(0x0764), r) + let eval := mulmod(l_0, calldataload(0x0ae4), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { let l_last := mload(L_LAST_MPTR) - let eval := mulmod(l_last, calldataload(0x0764), r) + let eval := mulmod(l_last, calldataload(0x0ae4), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) } { @@ -771,26 +916,26 @@ contract Halo2Verifier { let beta := mload(BETA_MPTR) let table { - let f_1 := calldataload(0x0484) - let f_3 := calldataload(0x04c4) + let f_1 := calldataload(0x06e4) + let f_2 := calldataload(0x0704) table := f_1 - table := addmod(mulmod(table, theta, r), f_3, r) + table := addmod(mulmod(table, theta, r), f_2, r) table := addmod(table, beta, r) } let input_0 { - let f_5 := calldataload(0x0504) + let f_5 := calldataload(0x0764) let var0 := 0x1 let var1 := mulmod(f_5, var0, r) - let a_0 := calldataload(0x03e4) - let var2 := mulmod(var1, a_0, r) + let a_1 := calldataload(0x0604) + let var2 := mulmod(var1, a_1, r) let var3 := sub(r, var1) let var4 := addmod(var0, var3, r) - let var5 := 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593efffffe1 + let var5 := 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593efffe9e7 let var6 := mulmod(var4, var5, r) let var7 := addmod(var2, var6, r) - let a_1 := calldataload(0x0404) - let var8 := mulmod(var1, a_1, r) + let a_5 := calldataload(0x0684) + let var8 := mulmod(var1, a_5, r) let var9 := 0x0 let var10 := mulmod(var4, var9, r) let var11 := addmod(var8, var10, r) @@ -803,8 +948,98 @@ contract Halo2Verifier { rhs := table { let tmp := input_0 - rhs := addmod(rhs, sub(r, mulmod(calldataload(0x07a4), tmp, r)), r) - lhs := mulmod(mulmod(table, tmp, r), addmod(calldataload(0x0784), sub(r, calldataload(0x0764)), r), r) + rhs := addmod(rhs, sub(r, mulmod(calldataload(0x0b24), tmp, r)), r) + lhs := mulmod(mulmod(table, tmp, r), addmod(calldataload(0x0b04), sub(r, calldataload(0x0ae4)), r), r) + } + let eval := mulmod(addmod(1, sub(r, addmod(mload(L_BLIND_MPTR), mload(L_LAST_MPTR), r)), r), addmod(lhs, sub(r, rhs), r), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let l_0 := mload(L_0_MPTR) + let eval := mulmod(l_0, calldataload(0x0b44), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let l_last := mload(L_LAST_MPTR) + let eval := mulmod(l_last, calldataload(0x0b44), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let theta := mload(THETA_MPTR) + let beta := mload(BETA_MPTR) + let table + { + let f_3 := calldataload(0x0724) + table := f_3 + table := addmod(table, beta, r) + } + let input_0 + { + let f_6 := calldataload(0x0784) + let var0 := 0x1 + let var1 := mulmod(f_6, var0, r) + let a_0 := calldataload(0x05e4) + let var2 := mulmod(var1, a_0, r) + let var3 := sub(r, var1) + let var4 := addmod(var0, var3, r) + let var5 := 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593effffc01 + let var6 := mulmod(var4, var5, r) + let var7 := addmod(var2, var6, r) + input_0 := var7 + input_0 := addmod(input_0, beta, r) + } + let lhs + let rhs + rhs := table + { + let tmp := input_0 + rhs := addmod(rhs, sub(r, mulmod(calldataload(0x0b84), tmp, r)), r) + lhs := mulmod(mulmod(table, tmp, r), addmod(calldataload(0x0b64), sub(r, calldataload(0x0b44)), r), r) + } + let eval := mulmod(addmod(1, sub(r, addmod(mload(L_BLIND_MPTR), mload(L_LAST_MPTR), r)), r), addmod(lhs, sub(r, rhs), r), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let l_0 := mload(L_0_MPTR) + let eval := mulmod(l_0, calldataload(0x0ba4), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let l_last := mload(L_LAST_MPTR) + let eval := mulmod(l_last, calldataload(0x0ba4), r) + quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) + } + { + let theta := mload(THETA_MPTR) + let beta := mload(BETA_MPTR) + let table + { + let f_3 := calldataload(0x0724) + table := f_3 + table := addmod(table, beta, r) + } + let input_0 + { + let f_7 := calldataload(0x07a4) + let var0 := 0x1 + let var1 := mulmod(f_7, var0, r) + let a_1 := calldataload(0x0604) + let var2 := mulmod(var1, a_1, r) + let var3 := sub(r, var1) + let var4 := addmod(var0, var3, r) + let var5 := 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593effffc01 + let var6 := mulmod(var4, var5, r) + let var7 := addmod(var2, var6, r) + input_0 := var7 + input_0 := addmod(input_0, beta, r) + } + let lhs + let rhs + rhs := table + { + let tmp := input_0 + rhs := addmod(rhs, sub(r, mulmod(calldataload(0x0be4), tmp, r)), r) + lhs := mulmod(mulmod(table, tmp, r), addmod(calldataload(0x0bc4), sub(r, calldataload(0x0ba4)), r), r) } let eval := mulmod(addmod(1, sub(r, addmod(mload(L_BLIND_MPTR), mload(L_LAST_MPTR), r)), r), addmod(lhs, sub(r, rhs), r), r) quotient_eval_numer := addmod(mulmod(quotient_eval_numer, y, r), eval, r) @@ -956,13 +1191,13 @@ contract Halo2Verifier { let coeff := mload(0x20) let zeta := mload(ZETA_MPTR) let r_eval := 0 - r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x05a4), r), r) + r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0864), r), r) r_eval := mulmod(r_eval, zeta, r) r_eval := addmod(r_eval, mulmod(coeff, mload(QUOTIENT_EVAL_MPTR), r), r) for { - let mptr := 0x0644 - let mptr_end := 0x05a4 + let mptr := 0x0964 + let mptr_end := 0x0864 } lt(mptr_end, mptr) { mptr := sub(mptr, 0x20) } @@ -971,8 +1206,8 @@ contract Halo2Verifier { } for { - let mptr := 0x0584 - let mptr_end := 0x0444 + let mptr := 0x0844 + let mptr_end := 0x06a4 } lt(mptr_end, mptr) { mptr := sub(mptr, 0x20) } @@ -980,43 +1215,65 @@ contract Halo2Verifier { r_eval := addmod(mulmod(r_eval, zeta, r), mulmod(coeff, calldataload(mptr), r), r) } r_eval := mulmod(r_eval, zeta, r) - r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x07a4), r), r) + r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0be4), r), r) + r_eval := mulmod(r_eval, zeta, r) + r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0b84), r), r) r_eval := mulmod(r_eval, zeta, r) - r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0744), r), r) + r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0b24), r), r) r_eval := mulmod(r_eval, zeta, r) - r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0404), r), r) + r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0ac4), r), r) r_eval := mulmod(r_eval, zeta, r) - r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x03e4), r), r) + r_eval := addmod(r_eval, mulmod(coeff, calldataload(0x0684), r), r) + for + { + let mptr := 0x0644 + let mptr_end := 0x05c4 + } + lt(mptr_end, mptr) + { mptr := sub(mptr, 0x20) } + { + r_eval := addmod(mulmod(r_eval, zeta, r), mulmod(coeff, calldataload(mptr), r), r) + } mstore(0x04a0, r_eval) } { let zeta := mload(ZETA_MPTR) let r_eval := 0 - r_eval := addmod(r_eval, mulmod(mload(0x40), calldataload(0x0444), r), r) - r_eval := addmod(r_eval, mulmod(mload(0x60), calldataload(0x0424), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x40), calldataload(0x06a4), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x60), calldataload(0x0664), r), r) r_eval := mulmod(r_eval, mload(0x0440), r) mstore(0x04c0, r_eval) } { let zeta := mload(ZETA_MPTR) let r_eval := 0 - r_eval := addmod(r_eval, mulmod(mload(0x80), calldataload(0x06a4), r), r) - r_eval := addmod(r_eval, mulmod(mload(0xa0), calldataload(0x0664), r), r) - r_eval := addmod(r_eval, mulmod(mload(0xc0), calldataload(0x0684), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x80), calldataload(0x0a24), r), r) + r_eval := addmod(r_eval, mulmod(mload(0xa0), calldataload(0x09e4), r), r) + r_eval := addmod(r_eval, mulmod(mload(0xc0), calldataload(0x0a04), r), r) + r_eval := mulmod(r_eval, zeta, r) + r_eval := addmod(r_eval, mulmod(mload(0x80), calldataload(0x09c4), r), r) + r_eval := addmod(r_eval, mulmod(mload(0xa0), calldataload(0x0984), r), r) + r_eval := addmod(r_eval, mulmod(mload(0xc0), calldataload(0x09a4), r), r) r_eval := mulmod(r_eval, mload(0x0460), r) mstore(0x04e0, r_eval) } { let zeta := mload(ZETA_MPTR) let r_eval := 0 - r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x0764), r), r) - r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x0784), r), r) + r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x0ba4), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x0bc4), r), r) + r_eval := mulmod(r_eval, zeta, r) + r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x0b44), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x0b64), r), r) r_eval := mulmod(r_eval, zeta, r) - r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x0704), r), r) - r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x0724), r), r) + r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x0ae4), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x0b04), r), r) r_eval := mulmod(r_eval, zeta, r) - r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x06c4), r), r) - r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x06e4), r), r) + r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x0a84), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x0aa4), r), r) + r_eval := mulmod(r_eval, zeta, r) + r_eval := addmod(r_eval, mulmod(mload(0xe0), calldataload(0x0a44), r), r) + r_eval := addmod(r_eval, mulmod(mload(0x0100), calldataload(0x0a64), r), r) r_eval := mulmod(r_eval, mload(0x0480), r) mstore(0x0500, r_eval) } @@ -1076,13 +1333,13 @@ contract Halo2Verifier { } { let nu := mload(NU_MPTR) - mstore(0x00, calldataload(0x02a4)) - mstore(0x20, calldataload(0x02c4)) + mstore(0x00, calldataload(0x04a4)) + mstore(0x20, calldataload(0x04c4)) success := ec_mul_acc(success, mload(ZETA_MPTR)) success := ec_add_acc(success, mload(QUOTIENT_X_MPTR), mload(QUOTIENT_Y_MPTR)) for { - let mptr := 0x0bc0 + let mptr := 0x0d40 let mptr_end := 0x0800 } lt(mptr_end, mptr) @@ -1091,48 +1348,71 @@ contract Halo2Verifier { success := ec_mul_acc(success, mload(ZETA_MPTR)) success := ec_add_acc(success, mload(mptr), mload(add(mptr, 0x20))) } - success := ec_mul_acc(success, mload(ZETA_MPTR)) - success := ec_add_acc(success, calldataload(0x0164), calldataload(0x0184)) - success := ec_mul_acc(success, mload(ZETA_MPTR)) - success := ec_add_acc(success, calldataload(0x0124), calldataload(0x0144)) - success := ec_mul_acc(success, mload(ZETA_MPTR)) - success := ec_add_acc(success, calldataload(0xa4), calldataload(0xc4)) - success := ec_mul_acc(success, mload(ZETA_MPTR)) - success := ec_add_acc(success, calldataload(0x64), calldataload(0x84)) - mstore(0x80, calldataload(0xe4)) - mstore(0xa0, calldataload(0x0104)) + for + { + let mptr := 0x02a4 + let mptr_end := 0x0164 + } + lt(mptr_end, mptr) + { mptr := sub(mptr, 0x40) } + { + success := ec_mul_acc(success, mload(ZETA_MPTR)) + success := ec_add_acc(success, calldataload(mptr), calldataload(add(mptr, 0x20))) + } + for + { + let mptr := 0x0124 + let mptr_end := 0x24 + } + lt(mptr_end, mptr) + { mptr := sub(mptr, 0x40) } + { + success := ec_mul_acc(success, mload(ZETA_MPTR)) + success := ec_add_acc(success, calldataload(mptr), calldataload(add(mptr, 0x20))) + } + mstore(0x80, calldataload(0x0164)) + mstore(0xa0, calldataload(0x0184)) success := ec_mul_tmp(success, mulmod(nu, mload(0x0440), r)) success := ec_add_acc(success, mload(0x80), mload(0xa0)) nu := mulmod(nu, mload(NU_MPTR), r) - mstore(0x80, calldataload(0x01a4)) - mstore(0xa0, calldataload(0x01c4)) + mstore(0x80, calldataload(0x0324)) + mstore(0xa0, calldataload(0x0344)) + success := ec_mul_tmp(success, mload(ZETA_MPTR)) + success := ec_add_tmp(success, calldataload(0x02e4), calldataload(0x0304)) success := ec_mul_tmp(success, mulmod(nu, mload(0x0460), r)) success := ec_add_acc(success, mload(0x80), mload(0xa0)) nu := mulmod(nu, mload(NU_MPTR), r) - mstore(0x80, calldataload(0x0264)) - mstore(0xa0, calldataload(0x0284)) - success := ec_mul_tmp(success, mload(ZETA_MPTR)) - success := ec_add_tmp(success, calldataload(0x0224), calldataload(0x0244)) - success := ec_mul_tmp(success, mload(ZETA_MPTR)) - success := ec_add_tmp(success, calldataload(0x01e4), calldataload(0x0204)) + mstore(0x80, calldataload(0x0464)) + mstore(0xa0, calldataload(0x0484)) + for + { + let mptr := 0x0424 + let mptr_end := 0x0324 + } + lt(mptr_end, mptr) + { mptr := sub(mptr, 0x40) } + { + success := ec_mul_tmp(success, mload(ZETA_MPTR)) + success := ec_add_tmp(success, calldataload(mptr), calldataload(add(mptr, 0x20))) + } success := ec_mul_tmp(success, mulmod(nu, mload(0x0480), r)) success := ec_add_acc(success, mload(0x80), mload(0xa0)) mstore(0x80, mload(G1_X_MPTR)) mstore(0xa0, mload(G1_Y_MPTR)) success := ec_mul_tmp(success, sub(r, mload(R_EVAL_MPTR))) success := ec_add_acc(success, mload(0x80), mload(0xa0)) - mstore(0x80, calldataload(0x07c4)) - mstore(0xa0, calldataload(0x07e4)) + mstore(0x80, calldataload(0x0c04)) + mstore(0xa0, calldataload(0x0c24)) success := ec_mul_tmp(success, sub(r, mload(0x0400))) success := ec_add_acc(success, mload(0x80), mload(0xa0)) - mstore(0x80, calldataload(0x0804)) - mstore(0xa0, calldataload(0x0824)) + mstore(0x80, calldataload(0x0c44)) + mstore(0xa0, calldataload(0x0c64)) success := ec_mul_tmp(success, mload(MU_MPTR)) success := ec_add_acc(success, mload(0x80), mload(0xa0)) mstore(PAIRING_LHS_X_MPTR, mload(0x00)) mstore(PAIRING_LHS_Y_MPTR, mload(0x20)) - mstore(PAIRING_RHS_X_MPTR, calldataload(0x0804)) - mstore(PAIRING_RHS_Y_MPTR, calldataload(0x0824)) + mstore(PAIRING_RHS_X_MPTR, calldataload(0x0c44)) + mstore(PAIRING_RHS_Y_MPTR, calldataload(0x0c64)) } } diff --git a/public/data/1l_mlp/evm_verify.pf b/public/data/1l_mlp/evm_verify.pf deleted file mode 100644 index bc38e6c..0000000 --- a/public/data/1l_mlp/evm_verify.pf +++ /dev/null @@ -1 +0,0 @@ -{"protocol":{"domain":{"k":17,"n":131072,"n_inv":[0,0,0,140737488355328],"gen":[10328996839774307296,3137371740708723579,14560387799605567379,2967229345595982336],"gen_inv":[10576018011517079560,9716248366216130094,7306589758931143380,3472459677849482257]},"preprocessed":[{"x":[463266007573163177,11735856429649964910,13684292712959859865,1558650847763968283],"y":[412548726475163213,1825623399405480065,5270035025534087546,3249231713917207008]},{"x":[14177399987664955465,41745685655058697,14689079320534834139,1546791984420307879],"y":[3390345257005995888,8931037877906472373,1837255396754920928,1752135495841382144]},{"x":[11585158553550076823,10366843108214261374,17058544299164875023,2939037892207668631],"y":[12997466652992352280,8872543312671384367,15936272935333180625,954650391772531126]},{"x":[9395428089850391679,3292150670005712564,7399791409694265018,574500862553870442],"y":[18160057927553433098,18078831409651519550,4296997890412611250,254982822669037014]},{"x":[6068581198062305155,4579608140881931691,5309842785856898640,1271152563825674821],"y":[267349255549047704,7383070181617029066,11380956620475567533,1787965474954139329]},{"x":[16705485882980106454,14871027865762012696,5612181679220624061,2522293559867846361],"y":[4124985103449729449,11025346167014638770,673014089100307539,903313211931826573]},{"x":[2360423071529353929,15206975683148416497,15631265189463027663,2858768579710549144],"y":[14151118460084881239,8147103990139222948,12979130153434008098,1975809170726718340]},{"x":[1417973367860835885,5459400054938402053,6005112616099360594,2465422636973039858],"y":[11853031852716341264,14219074107608715750,3130610151327666824,2411276063152301337]},{"x":[11587809404106762287,7827444295454052699,15024043873844048748,178010734763699000],"y":[3647505013571759509,4300147000588406547,16284079321407781835,1598818083174674717]},{"x":[1612355115653274503,17378842600023733542,12735019533827799650,2097168300246523168],"y":[2585949771973973606,3879006616247005741,18224393142472063034,506991838510915077]},{"x":[15470012740643621115,6467938549069647701,11535102849414394899,1793266990733526632],"y":[3617813732342274989,7840202789592053707,12098515328968559413,2296229691988994409]},{"x":[12791185464269001801,15876829720245623422,10775101429429294819,1946909686878099719],"y":[16597411962201323794,3594136156530521698,18080843702577128342,725644473356260569]},{"x":[4465237486648051533,3706264518769585813,3430525911072230411,2754402343867289295],"y":[8241432158050074509,16157938981255893356,5741330434081645509,215521792976572066]},{"x":[7019827178224222743,4687299798607765052,9968041401403842951,2042335492729605039],"y":[6042840771585154039,6345211890970210955,17835906245555626099,2384413785619638368]},{"x":[2670049719916244074,4715424190367699233,656615627234637711,3337618757721987980],"y":[4233647387711506329,9048399202750621295,4071237758430820865,650275752273190831]},{"x":[16361758469951744971,3648639852257489749,16617247420323169474,510135926305871379],"y":[10885531704310222260,10064233263422438728,5488488445185679682,190610729960769880]},{"x":[4458772190842488327,13716066687106301028,7938421536191828944,2900632235260571187],"y":[15298396695438984312,10743619794689333744,8262451600098311783,729846342377098975]},{"x":[7336297977394422714,12335406049176155990,10948609255593825617,1854619459062609640],"y":[4515009399009635319,7270045437780116724,12190949144391477393,1045986504818884411]},{"x":[4493060258880143179,1848430272122203329,7560794063074298194,1068550096471339719],"y":[6887367333559603990,8789916999519107451,5547711106556555896,2684143889143269088]},{"x":[4819397400037617526,12193247548129580531,5030314237695261736,253648958123411369],"y":[14331000429896669442,10697878396778998671,5816288323382286678,2245157540835095391]},{"x":[5116645992468767555,488078047250410335,2665678633207478301,696487214952256853],"y":[2935303307126974616,15619588325158749112,14926290432077799896,3003624830738781110]},{"x":[11817134340531623363,1609809332503337333,3042867429934455822,457612898662443398],"y":[7155664078758776785,85487972184672303,9902185646794665951,3094829935465674669]},{"x":[14791949875636541999,7514963517602197705,12771800083573728718,2169945203081770376],"y":[7656124979879549797,9599353134541928079,2331527771955275465,2959116747295540605]},{"x":[5757402375342179528,14671271345375760921,9918678969626318845,202828735813202342],"y":[3810152787368344241,143620023936420033,13636048906416132241,684041464118184065]},{"x":[0,0,0,0],"y":[0,0,0,0]},{"x":[3536382870276530793,4922973861595075315,15257782852354696707,443376810048926589],"y":[9270158913335878443,13784657500119167763,674603452594978740,2484911111170159317]},{"x":[10495635456372639073,10969257459610268495,12730707333630064705,2072309169551374305],"y":[12521571533001298862,3917706927463302874,4841774351521745122,2264486380008274603]},{"x":[361384417205301828,16699475714617204022,17779609447214306372,1451685988406878260],"y":[14388065518998963498,4900000576614716890,15858890501928944851,730525173225372002]},{"x":[17441770649817535372,15845271792588968778,5847322477306254732,275011387422999571],"y":[10369568276570579087,3197766981606121507,12005722567907066302,1355454511006032740]},{"x":[16440292332724165485,9824780921739714762,15849651153377193039,2306395495929127908],"y":[7968409230032308679,9164185741550080830,14926943960273102277,62715267704493352]},{"x":[522835216948262940,2131521725549316580,11197856113411856462,1266625386221098348],"y":[13315651288112082589,11939022226492792234,151077020644953052,1548139785085763146]},{"x":[5752810024709271056,3066408418150591004,6308290967001411871,999511269892126326],"y":[11954719154503311041,17816388290824033805,16507390760320794383,1781154075391220902]},{"x":[6986203070939914481,4968525310912949690,15313086900027446912,1767648638376259717],"y":[9866971084925986742,2241407641700486532,17307357939441086817,3325973882883652146]},{"x":[11418654236531901944,16718736798472946412,10493402680536958699,1230409102402425059],"y":[545455698938624598,17201431030747494890,17457373655932248230,298563075267697704]},{"x":[18228794494892704078,11443390292076987740,15876269603192799293,1132997026331901674],"y":[119856678505270022,4274149376751744982,16397625512865692226,3042310789626378948]},{"x":[16344351093028603232,11511683661532606208,7230141363519604361,163733269498249617],"y":[600884258762614648,5433707915294592454,16595044417441051865,1814037094178028787]},{"x":[8568589260609075232,13076067587168425383,16372800054618585105,402815412036025107],"y":[6877341528348020851,11965625491630871456,4692023647533184131,657222102314380323]}],"num_instance":[4],"num_witness":[8,0,4],"num_challenge":[1,2,1],"evaluations":[{"poly":38,"rotation":0},{"poly":39,"rotation":0},{"poly":40,"rotation":0},{"poly":41,"rotation":0},{"poly":42,"rotation":0},{"poly":43,"rotation":0},{"poly":44,"rotation":0},{"poly":45,"rotation":0},{"poly":45,"rotation":1},{"poly":42,"rotation":1},{"poly":43,"rotation":1},{"poly":43,"rotation":-1},{"poly":42,"rotation":-1},{"poly":40,"rotation":-1},{"poly":0,"rotation":0},{"poly":1,"rotation":0},{"poly":2,"rotation":0},{"poly":3,"rotation":0},{"poly":4,"rotation":0},{"poly":5,"rotation":0},{"poly":8,"rotation":0},{"poly":6,"rotation":0},{"poly":7,"rotation":0},{"poly":9,"rotation":0},{"poly":10,"rotation":0},{"poly":12,"rotation":0},{"poly":13,"rotation":0},{"poly":14,"rotation":0},{"poly":11,"rotation":0},{"poly":15,"rotation":0},{"poly":16,"rotation":0},{"poly":17,"rotation":0},{"poly":18,"rotation":0},{"poly":19,"rotation":0},{"poly":20,"rotation":0},{"poly":21,"rotation":0},{"poly":22,"rotation":0},{"poly":23,"rotation":0},{"poly":24,"rotation":0},{"poly":49,"rotation":0},{"poly":25,"rotation":0},{"poly":26,"rotation":0},{"poly":27,"rotation":0},{"poly":28,"rotation":0},{"poly":29,"rotation":0},{"poly":30,"rotation":0},{"poly":31,"rotation":0},{"poly":32,"rotation":0},{"poly":33,"rotation":0},{"poly":34,"rotation":0},{"poly":35,"rotation":0},{"poly":36,"rotation":0},{"poly":46,"rotation":0},{"poly":46,"rotation":1},{"poly":46,"rotation":-6},{"poly":47,"rotation":0},{"poly":47,"rotation":1},{"poly":47,"rotation":-6},{"poly":48,"rotation":0},{"poly":48,"rotation":1}],"queries":[{"poly":38,"rotation":0},{"poly":39,"rotation":0},{"poly":40,"rotation":0},{"poly":41,"rotation":0},{"poly":42,"rotation":0},{"poly":43,"rotation":0},{"poly":44,"rotation":0},{"poly":45,"rotation":0},{"poly":45,"rotation":1},{"poly":42,"rotation":1},{"poly":43,"rotation":1},{"poly":43,"rotation":-1},{"poly":42,"rotation":-1},{"poly":40,"rotation":-1},{"poly":46,"rotation":0},{"poly":46,"rotation":1},{"poly":47,"rotation":0},{"poly":47,"rotation":1},{"poly":48,"rotation":0},{"poly":48,"rotation":1},{"poly":47,"rotation":-6},{"poly":46,"rotation":-6},{"poly":0,"rotation":0},{"poly":1,"rotation":0},{"poly":2,"rotation":0},{"poly":3,"rotation":0},{"poly":4,"rotation":0},{"poly":5,"rotation":0},{"poly":8,"rotation":0},{"poly":6,"rotation":0},{"poly":7,"rotation":0},{"poly":9,"rotation":0},{"poly":10,"rotation":0},{"poly":12,"rotation":0},{"poly":13,"rotation":0},{"poly":14,"rotation":0},{"poly":11,"rotation":0},{"poly":15,"rotation":0},{"poly":16,"rotation":0},{"poly":17,"rotation":0},{"poly":18,"rotation":0},{"poly":19,"rotation":0},{"poly":20,"rotation":0},{"poly":21,"rotation":0},{"poly":22,"rotation":0},{"poly":23,"rotation":0},{"poly":24,"rotation":0},{"poly":25,"rotation":0},{"poly":26,"rotation":0},{"poly":27,"rotation":0},{"poly":28,"rotation":0},{"poly":29,"rotation":0},{"poly":30,"rotation":0},{"poly":31,"rotation":0},{"poly":32,"rotation":0},{"poly":33,"rotation":0},{"poly":34,"rotation":0},{"poly":35,"rotation":0},{"poly":36,"rotation":0},{"poly":50,"rotation":0},{"poly":49,"rotation":0}],"quotient":{"chunk_degree":1,"num_chunk":5,"numerator":{"DistributePowers":[[{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"Product":[{"Polynomial":{"poly":41,"rotation":0}},{"Polynomial":{"poly":1,"rotation":0}}]},{"Product":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":2,"rotation":0}}]}]},{"Product":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":3,"rotation":0}}]}]},{"Product":[{"Polynomial":{"poly":44,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]},{"Product":[{"Polynomial":{"poly":45,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]}]},{"Product":[{"Product":[{"Polynomial":{"poly":41,"rotation":0}},{"Polynomial":{"poly":42,"rotation":0}}]},{"Polynomial":{"poly":6,"rotation":0}}]}]},{"Product":[{"Product":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":44,"rotation":0}}]},{"Polynomial":{"poly":7,"rotation":0}}]}]},{"Product":[{"Polynomial":{"poly":8,"rotation":0}},{"Polynomial":{"poly":45,"rotation":1}}]}]},{"Polynomial":{"poly":9,"rotation":0}}]},{"Product":[{"Polynomial":{"poly":20,"rotation":0}},{"Sum":[{"Sum":[{"Scaled":[{"Product":[{"Product":[{"Product":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]},{"Product":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]},[17920654652615044516,5315228629426935734,16921197825591404379,2189197718402122891]]},{"Scaled":[{"Product":[{"Product":[{"Product":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]}]},{"Product":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]}]}]},{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]}]},[14492560017976159917,4919046997046981090,263614296871819263,2759311356546844781]]}]},{"Negated":{"Polynomial":{"poly":42,"rotation":1}}}]}]},{"Product":[{"Polynomial":{"poly":20,"rotation":0}},{"Sum":[{"Sum":[{"Scaled":[{"Product":[{"Product":[{"Product":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]},{"Product":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]},[6011552397623934548,6038211121966084978,18341914591778152024,3351495707820976067]]},{"Scaled":[{"Product":[{"Product":[{"Product":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]}]},{"Product":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]}]}]},{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]}]},[16349074296086608540,7458233725163740651,5446347661749231797,1359884895167300752]]}]},{"Negated":{"Polynomial":{"poly":43,"rotation":1}}}]}]},{"Product":[{"Polynomial":{"poly":21,"rotation":0}},{"Sum":[{"Product":[{"Product":[{"Product":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]},{"Product":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]}]},{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Polynomial":{"poly":4,"rotation":0}}]}]},{"Negated":{"Polynomial":{"poly":41,"rotation":0}}}]}]},{"Product":[{"Polynomial":{"poly":21,"rotation":0}},{"Sum":[{"Product":[{"Product":[{"Product":[{"Sum":[{"Sum":[{"Scaled":[{"Polynomial":{"poly":41,"rotation":0}},[17920654652615044516,5315228629426935734,16921197825591404379,2189197718402122891]]},{"Scaled":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},[14492560017976159917,4919046997046981090,263614296871819263,2759311356546844781]]}]},{"Polynomial":{"poly":10,"rotation":0}}]},{"Sum":[{"Sum":[{"Scaled":[{"Polynomial":{"poly":41,"rotation":0}},[17920654652615044516,5315228629426935734,16921197825591404379,2189197718402122891]]},{"Scaled":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},[14492560017976159917,4919046997046981090,263614296871819263,2759311356546844781]]}]},{"Polynomial":{"poly":10,"rotation":0}}]}]},{"Product":[{"Sum":[{"Sum":[{"Scaled":[{"Polynomial":{"poly":41,"rotation":0}},[17920654652615044516,5315228629426935734,16921197825591404379,2189197718402122891]]},{"Scaled":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},[14492560017976159917,4919046997046981090,263614296871819263,2759311356546844781]]}]},{"Polynomial":{"poly":10,"rotation":0}}]},{"Sum":[{"Sum":[{"Scaled":[{"Polynomial":{"poly":41,"rotation":0}},[17920654652615044516,5315228629426935734,16921197825591404379,2189197718402122891]]},{"Scaled":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},[14492560017976159917,4919046997046981090,263614296871819263,2759311356546844781]]}]},{"Polynomial":{"poly":10,"rotation":0}}]}]}]},{"Sum":[{"Sum":[{"Scaled":[{"Polynomial":{"poly":41,"rotation":0}},[17920654652615044516,5315228629426935734,16921197825591404379,2189197718402122891]]},{"Scaled":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},[14492560017976159917,4919046997046981090,263614296871819263,2759311356546844781]]}]},{"Polynomial":{"poly":10,"rotation":0}}]}]},{"Negated":{"Sum":[{"Scaled":[{"Polynomial":{"poly":42,"rotation":1}},[7810590202345917679,4001289811682949179,14117875529941033743,551793561812414581]]},{"Scaled":[{"Polynomial":{"poly":43,"rotation":1}},[1909574960651208565,5274055703427280399,9428637225224546100,962532537166199475]]}]}}]}]},{"Product":[{"Polynomial":{"poly":21,"rotation":0}},{"Sum":[{"Sum":[{"Sum":[{"Scaled":[{"Polynomial":{"poly":41,"rotation":0}},[6011552397623934548,6038211121966084978,18341914591778152024,3351495707820976067]]},{"Scaled":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Polynomial":{"poly":5,"rotation":0}}]},[16349074296086608540,7458233725163740651,5446347661749231797,1359884895167300752]]}]},{"Polynomial":{"poly":11,"rotation":0}}]},{"Negated":{"Sum":[{"Scaled":[{"Polynomial":{"poly":42,"rotation":1}},[6201674473263580600,11027032022304752699,11812783833195029048,426590697376810083]]},{"Scaled":[{"Polynomial":{"poly":43,"rotation":1}},[9689808325616223960,4771942582599059852,18212175210456834468,3057340747369548698]]}]}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[1949230679015292902,16913946402569752895,5177146667339417225,1571765431670520771]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":42,"rotation":-1}},{"Polynomial":{"poly":42,"rotation":0}}]},{"Negated":{"Polynomial":{"poly":42,"rotation":1}}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[1949230679015292902,16913946402569752895,5177146667339417225,1571765431670520771]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":43,"rotation":-1}},{"Negated":{"Polynomial":{"poly":43,"rotation":1}}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[1949230679015292902,16913946402569752895,5177146667339417225,1571765431670520771]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":41,"rotation":0}},{"Polynomial":{"poly":42,"rotation":0}}]},{"Negated":{"Polynomial":{"poly":43,"rotation":0}}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":23,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Sum":[{"Product":[{"Polynomial":{"poly":38,"rotation":0}},{"Polynomial":{"poly":39,"rotation":0}}]},{"Polynomial":{"poly":40,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":23,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Product":[{"Polynomial":{"poly":39,"rotation":0}},{"Polynomial":{"poly":40,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":24,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Polynomial":{"poly":39,"rotation":0}}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[1949230679015292902,16913946402569752895,5177146667339417225,1571765431670520771]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":38,"rotation":0}},{"Polynomial":{"poly":39,"rotation":0}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":23,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Product":[{"Polynomial":{"poly":38,"rotation":0}},{"Polynomial":{"poly":39,"rotation":0}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[1949230679015292902,16913946402569752895,5177146667339417225,1571765431670520771]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":38,"rotation":0}},{"Negated":{"Polynomial":{"poly":39,"rotation":0}}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":39,"rotation":0}},{"Polynomial":{"poly":40,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":23,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Constant":[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483]},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Negated":{"Negated":{"Polynomial":{"poly":39,"rotation":0}}}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":24,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Polynomial":{"poly":39,"rotation":0}}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":24,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Product":[{"Polynomial":{"poly":39,"rotation":0}},{"Sum":[{"Polynomial":{"poly":39,"rotation":0}},{"Negated":{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}}]}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":46,"rotation":0}}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":-6}},{"Sum":[{"Product":[{"Polynomial":{"poly":48,"rotation":0}},{"Polynomial":{"poly":48,"rotation":0}}]},{"Negated":{"Polynomial":{"poly":48,"rotation":0}}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Sum":[{"Polynomial":{"poly":47,"rotation":0}},{"Negated":{"Polynomial":{"poly":46,"rotation":-6}}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Sum":[{"Polynomial":{"poly":48,"rotation":0}},{"Negated":{"Polynomial":{"poly":47,"rotation":-6}}}]}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Polynomial":{"poly":46,"rotation":1}},{"Product":[{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":38,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":25,"rotation":0}}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":39,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":26,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":27,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":0,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":28,"rotation":0}}]}]},{"Challenge":2}]}]}]},{"Negated":{"Product":[{"Polynomial":{"poly":46,"rotation":0}},{"Product":[{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":38,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":39,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[11100302345850292309,5109383341788583484,6450182039226333095,2498166472155664813]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":40,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[11922143911221101039,4762855335879493275,9634852812984583437,2104342265551292894]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":0,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[6393076176221150738,7283021187728417300,15472188617747294665,3366061389777165561]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]}]}}]}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Polynomial":{"poly":47,"rotation":1}},{"Product":[{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":41,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":29,"rotation":0}}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":30,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":31,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":44,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":32,"rotation":0}}]}]},{"Challenge":2}]}]}]},{"Negated":{"Product":[{"Polynomial":{"poly":47,"rotation":0}},{"Product":[{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":41,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[5185504448716010194,13473122879869045206,7110214824824105482,296185565312886903]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":42,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[3788189710366593638,12364756977029776224,17445039711624853376,2145282486335891750]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":43,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[4313891821910826284,3017229878821944834,2706732049417028840,1207705578258863476]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":44,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[13059828841148723808,11237179000843376725,9900274079592382525,739015709256124487]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]}]}}]}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Polynomial":{"poly":48,"rotation":1}},{"Product":[{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":45,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":33,"rotation":0}}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":37,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":34,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":10,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":35,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":11,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":36,"rotation":0}}]}]},{"Challenge":2}]}]}]},{"Negated":{"Product":[{"Polynomial":{"poly":48,"rotation":0}},{"Product":[{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":45,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[947327445288546289,6633658715090812498,7792400788522944294,875758956749819284]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":37,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[2788990174394533115,9204716720148362418,15758501491271216730,431483529013261679]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":10,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[3043464298765149624,7830830335845225197,17589932313605217923,1892554422400253291]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":11,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[10875558109273429414,3645203790673140449,497716407510263058,839321645983581201]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]}]}}]}]}],{"Challenge":3}]}},"transcript_initial_state":[5271636826144141719,18376276715094351286,11286610895814718622,3190051465702004823],"instance_committing_key":null,"linearization":null,"accumulator_indices":[]},"instances":[[[10359305420521590377,13824651405549281497,6597585373308933465,285932444414333007],[17648225163813653699,7361433452898067236,13525063415262345022,1222915379777661431],[17943065717696284746,9488349873644317421,3075496091969287529,492778816676227088],[5170069249833698153,9968978115664693275,1434294682835245993,527986514039565739]]],"proof":[15,204,234,166,2,18,95,48,128,213,117,10,133,16,248,73,34,42,181,180,69,18,178,250,208,43,21,172,126,195,44,241,4,192,161,180,1,111,117,26,99,47,120,90,53,135,31,147,212,226,187,53,148,241,110,195,156,80,183,193,108,208,198,160,3,29,180,162,30,37,160,57,141,194,222,227,45,219,143,222,18,55,150,126,126,183,40,12,66,237,253,162,49,215,232,129,27,172,70,109,94,16,48,27,73,98,235,119,211,214,240,137,223,47,122,170,231,66,131,51,31,98,123,110,157,213,181,138,6,49,115,70,50,68,98,137,147,75,216,163,233,69,43,207,179,111,177,53,4,202,16,165,208,11,232,104,230,38,126,85,12,201,197,242,104,10,97,75,18,155,77,177,112,93,47,82,34,2,108,55,106,33,160,64,103,5,98,160,212,154,113,209,23,248,194,215,50,38,165,56,62,245,84,228,206,240,109,14,205,85,0,153,107,91,198,127,197,184,244,77,251,171,167,136,23,172,241,36,207,209,102,244,241,236,91,167,152,180,3,105,237,141,229,132,174,6,100,251,185,127,34,15,204,210,62,80,27,14,172,241,192,124,245,247,103,91,181,111,139,201,46,152,58,28,73,17,28,126,208,45,119,134,159,153,89,175,50,226,44,225,240,196,237,136,212,195,49,107,232,15,183,63,216,23,52,168,26,80,221,205,117,8,149,72,101,174,140,18,226,103,19,25,79,7,110,79,132,12,119,125,7,17,142,206,55,243,87,8,143,42,187,152,199,203,124,13,117,247,249,97,247,200,13,5,254,155,21,50,59,84,107,122,0,120,178,43,233,239,153,172,124,66,246,190,70,83,218,176,161,13,156,53,253,74,47,92,241,217,178,34,67,253,57,31,52,143,218,165,253,219,55,38,106,204,177,20,216,195,79,248,127,194,239,76,198,213,16,176,247,111,155,137,19,237,55,78,215,149,143,119,24,92,143,22,143,251,130,152,104,137,132,162,200,16,60,211,120,244,27,98,250,103,15,28,137,113,247,103,186,63,233,174,213,251,97,193,51,254,131,117,22,120,141,72,9,158,7,48,242,31,23,232,182,73,70,237,60,185,216,170,235,245,39,233,18,152,91,95,83,30,247,72,94,62,151,116,147,138,33,220,100,24,20,195,230,187,175,63,83,18,115,50,62,230,78,189,65,158,139,97,212,3,68,26,127,31,177,72,109,106,177,211,207,123,8,91,104,50,162,173,177,140,167,77,240,124,50,216,73,183,150,249,42,62,216,195,66,72,246,66,29,188,147,141,235,145,11,53,23,34,126,247,143,108,124,223,212,19,211,244,98,215,12,236,211,68,213,148,48,20,255,49,171,13,183,223,251,207,34,159,51,130,124,64,64,42,219,112,106,154,163,77,172,245,58,64,82,245,111,165,49,176,85,221,3,95,11,38,180,44,46,243,6,229,157,211,205,69,165,18,200,161,219,89,167,160,17,145,199,152,83,99,108,180,246,184,42,10,14,63,159,159,18,82,113,156,215,210,119,157,5,116,39,34,157,111,209,49,180,61,121,91,31,195,97,123,138,120,115,201,214,142,239,115,46,246,56,114,123,47,25,13,97,127,153,150,124,193,235,29,40,69,183,178,65,170,64,46,208,237,106,249,117,185,208,0,34,208,243,152,101,114,21,176,128,38,182,114,2,61,245,223,192,181,1,112,40,189,242,21,30,128,138,16,0,145,253,215,38,117,125,2,245,180,171,192,1,22,81,254,103,138,183,44,48,173,26,124,196,35,29,149,225,153,68,231,82,149,117,254,18,141,129,84,209,124,16,189,222,81,215,2,204,252,231,175,27,163,2,29,247,243,103,246,200,186,120,166,70,226,56,191,45,245,221,88,175,169,65,196,177,32,103,83,86,95,100,103,187,39,81,44,6,102,54,90,124,168,22,149,42,196,53,255,25,19,182,136,171,186,127,107,133,177,157,5,220,234,130,148,80,161,245,201,189,223,246,17,54,141,177,29,184,116,108,62,3,49,209,69,13,9,91,100,153,123,64,188,162,110,117,71,172,198,30,143,9,98,23,181,187,218,158,35,145,115,138,18,27,147,52,116,222,234,198,39,180,162,176,72,156,145,58,222,31,14,113,249,198,140,79,54,76,153,244,123,237,123,50,13,9,196,99,10,151,60,17,114,188,217,241,217,252,208,170,251,92,180,194,227,28,2,232,255,108,218,74,237,91,143,229,35,34,59,117,240,85,206,13,13,133,103,72,142,204,110,140,113,88,178,93,171,83,139,28,25,164,21,163,25,193,29,183,190,34,196,35,94,135,226,177,95,189,208,56,151,192,245,211,221,82,2,19,117,237,138,255,172,81,255,15,237,246,0,60,202,46,253,48,247,50,54,232,143,85,86,211,10,75,29,106,198,189,92,27,104,235,38,115,38,154,43,159,77,184,96,243,80,14,207,143,8,128,116,92,182,209,183,112,204,104,22,39,198,87,83,233,196,39,133,133,162,37,122,15,58,51,170,139,77,2,123,76,157,2,247,127,70,189,14,206,46,245,22,61,12,155,243,166,91,42,66,245,232,149,245,159,242,69,7,238,202,22,157,33,188,245,124,209,167,191,166,180,59,129,99,146,166,217,44,177,160,124,157,52,95,114,232,17,197,193,214,47,54,44,117,111,229,208,40,219,53,134,67,183,44,118,116,113,153,185,96,5,186,239,78,204,250,39,52,93,90,198,18,177,234,30,89,114,206,120,116,188,203,107,105,187,177,136,51,141,35,49,238,236,241,26,87,1,23,205,193,238,15,191,116,60,250,47,14,237,45,74,52,5,124,36,218,171,38,185,229,147,152,98,209,191,28,50,198,26,108,164,239,136,58,222,9,53,236,10,140,131,100,154,177,184,116,143,239,134,251,129,178,82,201,244,216,127,85,50,243,58,41,60,25,219,106,98,149,32,227,41,145,52,113,94,96,55,52,237,132,20,91,123,72,139,52,55,55,28,254,46,98,218,19,8,104,124,203,42,23,76,29,29,199,255,168,97,246,230,185,24,25,145,166,9,157,144,89,62,81,38,155,150,153,62,239,166,218,104,58,93,142,30,136,22,4,227,28,178,245,122,200,16,169,158,207,161,170,59,107,211,7,18,184,130,119,161,110,121,119,240,102,12,180,166,88,3,92,22,45,97,229,41,165,235,130,39,253,22,161,131,14,178,253,84,175,141,60,128,222,151,45,162,216,171,254,195,136,45,105,28,110,103,13,8,224,9,66,65,54,185,245,95,89,10,206,232,212,103,183,226,117,49,171,246,82,226,126,0,186,2,239,151,213,217,180,146,218,246,220,65,180,117,144,118,187,178,182,131,113,38,16,219,162,196,128,17,126,251,18,96,211,6,125,29,209,63,138,36,110,8,22,1,72,186,123,239,154,89,253,191,254,133,112,158,109,7,94,189,250,30,218,62,198,18,179,6,81,201,115,96,120,140,89,109,239,125,198,23,70,224,163,208,73,2,220,110,237,53,148,102,157,88,97,121,185,15,140,57,80,182,42,228,149,7,108,18,34,69,11,101,52,61,4,161,67,24,67,255,166,53,243,60,248,58,99,187,227,28,133,249,19,28,28,248,90,146,21,35,71,117,248,195,238,140,195,38,214,84,127,248,219,148,168,235,238,241,155,136,32,43,26,173,170,39,229,210,66,18,46,168,62,51,212,127,59,80,101,214,90,132,2,167,240,48,46,31,184,154,22,176,123,38,224,213,39,73,254,175,96,18,182,156,214,39,192,126,97,64,141,155,169,103,165,226,177,141,140,201,55,143,82,104,41,37,123,83,252,83,189,239,9,162,84,35,161,210,63,71,172,235,35,224,197,211,199,253,181,0,155,125,124,25,253,73,166,16,196,209,71,38,8,82,10,158,85,181,85,201,88,189,186,1,165,55,234,193,119,167,230,180,207,85,214,6,135,248,109,26,61,229,228,93,65,59,232,213,191,30,7,78,232,178,177,153,114,12,152,122,186,236,70,220,105,239,62,205,79,216,96,22,150,3,171,5,107,86,83,88,112,192,58,207,14,176,226,203,37,188,64,83,61,231,24,238,161,179,243,100,249,196,23,5,141,211,152,25,92,185,215,2,189,99,200,80,103,103,244,34,215,207,142,48,43,204,236,172,148,16,187,142,170,202,63,44,104,177,99,11,98,3,67,8,120,9,180,168,181,81,169,23,227,162,201,129,145,58,60,110,55,223,108,210,50,119,165,5,241,113,74,61,205,236,103,182,133,248,187,92,240,69,139,97,175,175,71,249,230,130,189,160,186,106,104,73,14,85,237,44,149,17,114,143,201,119,96,95,17,169,110,23,247,212,160,105,17,90,174,60,186,248,46,229,225,161,123,176,174,106,200,17,156,121,169,121,101,42,201,229,195,203,167,15,170,106,28,16,248,138,195,81,49,119,52,218,157,121,206,146,135,248,142,3,95,161,148,231,147,104,52,109,120,198,81,55,122,57,189,221,231,63,108,13,122,215,227,128,238,197,108,138,117,93,96,4,4,47,52,110,204,228,16,171,196,42,64,67,236,107,14,117,226,222,184,165,239,248,3,198,32,20,147,38,34,132,99,18,4,85,70,19,210,203,187,233,146,203,41,114,206,72,26,168,253,129,105,202,171,141,190,134,147,236,114,203,158,101,26,40,157,33,248,68,136,114,82,121,205,83,9,152,197,110,141,148,71,51,182,166,220,7,253,146,121,234,119,13,60,171,38,24,60,155,224,18,11,77,177,225,47,150,109,123,40,123,65,39,24,250,6,107,46,159,85,244,90,144,110,173,118,182,110,34,68,153,112,167,159,234,101,120,46,221,187,167,10,1,53,79,22,217,114,136,179,74,129,156,174,176,133,107,241,57,155,5,247,225,34,58,68,82,53,9,13,226,106,189,17,181,196,241,198,152,224,123,243,112,146,23,180,168,255,97,162,29,84,8,116,53,80,219,183,34,63,48,70,8,20,101,255,114,21,74,5,213,251,249,229,129,59,78,100,85,216,227,6,66,80,15,213,120,19,72,82,55,167,171,157,154,30,174,233,110,119,131,198,211,238,58,249,137,248,177,181,155,47,59,21,228,65,47,233,51,43,129,103,68,36,216,146,249,84,92,111,35,26,48,24,114,47,199,11,44,123,137,64,54,174,107,121,99,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,55,144,205,104,78,41,179,129,109,216,236,146,64,186,251,220,135,112,8,201,72,69,134,201,70,8,229,15,53,105,80,25,213,152,201,53,232,210,106,236,90,246,121,205,92,32,80,141,26,57,200,138,185,66,97,152,105,96,16,66,123,154,63,40,11,158,216,186,250,138,176,115,5,72,213,73,69,124,131,128,124,83,213,131,184,158,228,246,208,141,193,74,102,168,251,27,26,63,135,242,227,158,23,63,235,210,103,13,152,251,164,27,130,31,53,7,93,47,50,237,95,84,136,0,78,98,20,9,132,86,10,206,155,197,3,7,41,173,95,149,23,94,139,45,149,122,101,46,212,43,124,168,199,227,62,83,188,38,110,11,9,115,27,183,83,148,238,27,72,78,229,15,179,1,210,17,199,217,251,255,46,229,174,92,53,213,19,119,103,246,101,25,128,60,59,178,77,214,122,6,233,145,165,201,190,85,114,48,131,69,76,210,121,91,159,44,185,135,88,236,123,157,224,45,91,86,149,229,113,61,234,92,193,91,154,72,72,162,174,191,222,105,253,244,119,179,130,186,220,2,192,144,215,184,28,19,177,134,220,217,0,171,161,13,246,146,9,48,40,142,251,14,200,67,221,172,29,118,52,224,174,174,26,172,109,238,199,6,16,6,201,146,252,165,148,48,207,153,41,175,47,142,201,150,26,237,107,102,207,47,89,173,148,246,96,142,41,203,77,2,237,169,33,50,76,64,34,234,212,131,183,166,47,42,92,23,88,120,86,4,65,211,181,80,138,56,178,77,226,23,54,10,89,222,241,57,88,30,24,70,162,197,199,234,108,132,142,155,5,189,230,46,79,151,250,204,107,219,208,204,121,136,37,2,233,173,241,57,248,251,125,204,167,90,116,72,32,5,125,215,231,6,78,247,88,210,156,143,52,110,120,121,241,194,166,5,247,237,231,188,119,145,129,127,53,106,94,36,75,36,251,123,66,84,96,216,109,115,240,5,232,236,26,194,251,106,61,47,247,229,73,112,13,74,110,154,115,207,53,9,134,203,203,251,193,127,166,87,55,219,249,39,117,59,218,5,160,235,39,14,203,227,49,118,195,86,222,122,75,67,127,176,220,15,170,195,86,88,76,136,60,138,58,86,178,78,130,119,35,246,24,16,223,16,127,94,133,58,10,147,180,40,198,237,92,148,104,34,184,249,94,81,239,7,134,233,63,51,117,64,120,230,172,11,242,90,237,248,159,43,97,44,247,19,219,74,58,144,244,77,76,59,20,119,9,234,187,185,140,202,189,201,227,74,173,14,141,136,211,253,60,248,86,9,221,86,196,180,25,92,4,95,208,85,174,167,228,17,21,66,59,134,227,145,211,96,255,38,149,255,93,142,183,253,3,207,71,59,27,222,72,117,112,5,208,167,16,133,110,105,51,105,154,120,55,166,88,159,244,12,140,20,101,219,195,69,40,65,0,125,66,174,135,66,54,49,254,218,189,156,105,159,107,180,249,46,212,67,17,72,78,35,212,13,73,236,248,155,71,243,89,212,126,41,153,112,178,66,114,68,236,43,224,138,214,252,106,112,33,158,183,76,231,21,33,23,39,141,130,105,118,49,229,187,55,184,218,9,33,227,223,26,80,124,25,203,43,232,75,110,128,152,171,78,10,19,115,205,207,209,217,141,254,22,59,193,237,151,124,226,136,142,225,127,123,196,14,184,93,137,241,120,124,69,112,164,173,41,225,81,48,179,217,229,72,211,123,100,167,66,69,238,77,191,96,255,80,50,204,197,197,111,63,34,218,109,152,169,120],"transcript_type":"EVM"} \ No newline at end of file diff --git a/public/data/1l_mlp/input.json b/public/data/1l_mlp/input.json index 8a280aa..ce73001 100644 --- a/public/data/1l_mlp/input.json +++ b/public/data/1l_mlp/input.json @@ -1,5 +1,23 @@ { - "input_data": [[1.5417295, 0.5346153, 1.2172532]], - "input_shapes": [[1, 3]], - "output_data": [[0.28125, 0.65625, 0.0, 0.0]] -} + "input_data": [ + [ + 1.5417295, + 0.5346153, + 1.2172532 + ] + ], + "input_shapes": [ + [ + 1, + 3 + ] + ], + "output_data": [ + [ + 0.28125, + 0.65625, + 0.0, + 0.0 + ] + ] +} \ No newline at end of file diff --git a/public/data/1l_mlp/kzg b/public/data/1l_mlp/kzg index 6046137..4f6cfc5 100644 Binary files a/public/data/1l_mlp/kzg and b/public/data/1l_mlp/kzg differ diff --git a/public/data/1l_mlp/message.txt b/public/data/1l_mlp/message.txt index 826e086..90fced9 100644 --- a/public/data/1l_mlp/message.txt +++ b/public/data/1l_mlp/message.txt @@ -1 +1,7 @@ -[[0,0,0,0],[1,0,0,0]] \ No newline at end of file + +[ + "3102000000000000000000000000000000000000000000000000000000000000", + "3005000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000" +] diff --git a/public/data/1l_mlp/model.compiled b/public/data/1l_mlp/model.compiled new file mode 100644 index 0000000..2f0db26 Binary files /dev/null and b/public/data/1l_mlp/model.compiled differ diff --git a/public/data/1l_mlp/network.onnx b/public/data/1l_mlp/network.onnx deleted file mode 100644 index 3e22eb0..0000000 Binary files a/public/data/1l_mlp/network.onnx and /dev/null differ diff --git a/public/data/1l_mlp/pk.key b/public/data/1l_mlp/pk.key new file mode 100644 index 0000000..9539468 Binary files /dev/null and b/public/data/1l_mlp/pk.key differ diff --git a/public/data/1l_mlp/pk.txt b/public/data/1l_mlp/pk.txt deleted file mode 100644 index 90265f1..0000000 --- a/public/data/1l_mlp/pk.txt +++ /dev/null @@ -1 +0,0 @@ -{"x":[13810536449923673475,1552762097894847970,572783574770061989,3318583262047837632],"y":[6681331249843840471,5670327871600877177,10091534362037378363,744973898498857888]} \ No newline at end of file diff --git a/public/data/1l_mlp/proof.json b/public/data/1l_mlp/proof.json new file mode 100644 index 0000000..3a23872 --- /dev/null +++ b/public/data/1l_mlp/proof.json @@ -0,0 +1 @@ +{"protocol":null,"instances":[["3102000000000000000000000000000000000000000000000000000000000000","3005000000000000000000000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000000000000000000000"]],"proof":[18,80,240,48,63,85,121,209,14,84,247,175,183,9,104,34,219,183,115,123,121,154,14,99,11,235,116,228,246,175,196,168,18,153,103,177,255,167,31,251,13,18,67,134,251,131,123,6,215,249,145,20,221,250,203,109,186,93,95,159,172,22,95,74,12,220,142,174,240,243,172,88,204,117,249,222,104,133,93,87,104,15,95,204,226,234,128,137,66,92,103,143,229,30,124,61,30,158,47,80,223,229,22,70,188,159,96,40,103,30,97,38,217,163,228,99,189,220,33,84,143,200,88,238,99,42,188,93,44,202,149,235,114,137,44,0,11,108,146,71,19,19,37,12,237,143,234,113,43,178,55,224,217,120,22,216,176,85,49,151,16,254,57,180,197,27,16,66,32,53,228,155,254,17,197,31,46,136,175,67,109,49,122,75,181,164,19,29,249,85,163,44,35,1,108,45,92,57,142,98,90,117,152,240,8,184,93,138,38,192,227,137,183,37,128,153,254,79,4,128,104,38,155,208,31,95,232,156,60,244,17,148,208,237,177,217,193,89,110,16,123,78,203,252,151,163,5,99,122,49,62,82,125,99,234,229,46,149,251,154,155,130,40,5,60,225,175,35,175,53,89,108,42,29,43,150,189,152,91,115,54,40,3,118,34,242,102,27,5,182,2,212,205,24,73,40,4,198,181,185,8,3,81,171,194,220,250,238,138,163,171,92,207,177,225,163,246,0,11,101,23,77,40,209,67,167,165,168,52,206,65,209,190,54,180,138,75,61,178,81,151,116,21,155,241,70,74,105,119,224,129,150,36,52,57,4,119,62,170,21,2,53,7,43,243,163,113,223,7,105,154,186,104,194,153,250,156,219,84,86,18,194,93,162,12,23,67,60,137,204,207,11,122,207,97,215,207,205,12,101,210,180,119,141,229,192,109,154,45,24,153,176,64,247,101,58,20,37,10,107,147,48,238,167,54,198,233,171,221,192,185,91,67,75,221,8,142,97,235,44,36,218,110,66,102,114,225,93,12,135,79,11,87,168,167,155,29,62,107,127,73,88,4,181,144,29,120,28,83,116,163,190,159,155,36,246,206,221,64,142,3,24,148,185,133,18,22,188,221,188,65,35,85,228,85,36,7,131,0,105,189,9,254,80,20,169,239,32,196,111,209,108,37,95,23,239,247,176,250,202,180,106,44,95,145,132,91,187,55,4,17,137,151,148,34,168,62,100,192,106,214,29,21,186,2,232,111,78,61,43,54,201,45,192,238,154,121,248,235,38,103,214,2,20,13,77,15,151,92,227,76,162,110,137,179,15,27,29,142,4,213,161,76,103,110,42,80,223,209,81,89,113,250,212,244,125,79,187,171,207,194,97,221,131,26,110,195,235,24,228,108,178,213,249,132,217,45,193,149,213,125,24,3,67,236,188,236,227,29,0,187,234,213,123,117,233,37,140,198,70,37,251,166,201,6,151,185,232,65,36,102,60,204,103,27,166,173,29,60,196,247,56,160,232,49,185,34,47,86,84,154,13,27,59,232,42,232,202,17,252,0,84,7,243,61,62,210,137,207,172,138,239,67,87,140,158,67,96,190,51,23,133,220,169,43,233,153,210,185,246,180,149,82,192,92,146,236,81,53,173,180,0,234,120,67,72,248,121,45,176,114,86,106,119,201,148,34,93,225,200,136,81,114,182,56,12,145,202,106,7,231,214,226,209,14,167,101,69,48,37,79,206,85,131,249,91,25,232,13,127,85,173,40,141,118,116,67,205,10,153,165,222,142,224,19,140,77,61,96,47,225,149,24,35,122,2,143,188,59,116,10,190,234,49,183,13,55,162,95,161,37,194,249,114,85,155,44,173,95,58,222,157,210,134,130,207,83,146,220,22,42,26,29,88,69,209,236,186,44,164,213,58,111,197,211,192,95,54,233,107,163,107,180,58,18,86,2,66,184,160,105,25,242,89,27,181,224,58,207,170,33,31,31,158,36,100,144,242,108,212,102,252,99,12,244,91,108,93,238,109,13,66,131,100,190,21,17,54,86,64,54,20,50,97,74,10,115,144,10,29,51,77,176,171,25,68,43,190,103,45,36,212,14,92,9,104,70,31,41,42,237,6,66,75,247,176,0,205,84,144,235,173,76,110,0,153,114,246,45,193,246,110,9,31,227,114,183,29,120,213,6,12,43,78,72,2,17,168,225,151,165,20,78,244,59,12,224,0,235,15,94,241,46,9,233,192,21,152,162,118,146,104,22,29,65,146,157,195,186,82,231,163,240,239,120,97,117,191,191,143,119,78,129,207,5,144,28,185,99,220,181,101,240,242,6,202,75,70,83,219,27,224,2,29,19,72,69,229,224,10,178,150,209,11,208,79,192,213,149,185,208,224,195,212,174,239,36,240,207,2,137,231,187,27,79,33,112,113,74,244,95,244,199,246,222,95,95,123,233,28,114,181,35,183,149,218,123,18,20,206,214,129,248,4,214,183,169,233,88,5,244,70,164,186,117,105,168,129,70,71,55,16,87,107,242,31,207,168,230,183,1,88,174,177,106,189,191,165,25,235,106,17,126,61,99,119,218,34,201,33,251,41,171,171,72,4,218,220,111,39,123,228,33,161,114,88,216,205,25,28,60,90,62,137,56,200,5,73,186,4,144,54,23,133,209,217,137,152,70,255,250,160,93,165,31,177,3,104,54,18,193,185,150,195,30,228,129,228,87,193,201,115,38,205,129,181,138,57,159,27,88,112,68,165,229,125,38,169,178,222,200,149,116,92,208,169,209,249,167,112,79,225,138,78,99,120,177,69,182,41,189,97,82,99,47,253,69,222,24,8,24,59,83,13,138,58,122,110,100,221,43,203,62,248,109,81,109,150,8,2,152,29,209,92,9,6,9,231,87,128,44,255,127,181,217,57,135,102,26,70,47,18,212,32,218,84,165,107,27,63,206,30,68,163,56,152,215,39,65,216,244,137,2,94,248,174,198,89,28,78,148,185,156,147,50,122,209,57,57,148,246,70,155,134,54,135,10,45,146,61,133,9,120,151,31,108,193,99,235,232,11,229,103,194,113,146,20,209,48,220,54,105,26,117,68,204,128,147,102,139,40,190,114,247,172,98,11,105,51,43,24,122,255,42,238,129,183,169,133,119,223,228,17,208,68,139,6,134,76,120,53,249,76,177,202,16,115,228,24,41,190,230,205,187,170,223,70,229,108,238,35,61,61,249,161,236,4,40,33,24,141,28,43,67,34,93,163,254,90,163,25,111,51,225,148,198,182,208,129,8,69,63,163,235,73,146,67,76,77,128,166,60,19,145,20,191,134,181,82,195,167,154,2,145,46,136,26,142,115,239,197,15,18,115,113,163,176,98,24,156,161,41,71,198,159,124,215,75,17,11,1,48,229,84,12,102,129,205,31,214,148,119,78,155,52,226,83,122,100,124,210,160,179,179,64,223,219,162,179,114,125,141,175,142,134,9,16,222,87,25,88,107,21,203,208,60,41,76,159,194,33,78,133,240,148,251,139,158,179,169,168,182,105,163,96,115,34,232,44,94,149,94,155,111,65,247,243,104,190,103,121,63,187,115,57,218,52,100,20,100,181,59,108,160,238,158,131,214,6,164,38,105,154,1,80,202,54,189,80,67,201,225,91,3,43,88,77,184,104,50,24,86,26,13,73,208,68,67,197,54,84,39,18,25,122,218,242,186,24,31,69,33,132,104,183,31,252,115,28,57,98,97,27,235,148,35,213,4,166,56,253,103,64,242,20,31,17,135,114,4,255,2,42,235,59,246,146,110,107,77,103,127,47,29,105,240,179,57,229,123,238,66,87,126,249,241,27,165,160,157,81,217,181,23,38,63,191,100,38,179,224,108,236,210,71,71,201,225,45,78,45,170,24,74,16,20,43,23,32,132,64,16,236,135,147,196,169,92,116,191,64,18,194,233,245,134,7,212,242,166,42,185,242,180,221,82,183,254,170,245,40,35,17,113,193,115,70,4,66,211,182,219,14,157,189,147,55,0,1,153,154,81,121,199,90,224,252,193,133,113,106,56,27,178,214,37,131,179,44,251,6,215,109,46,103,149,101,0,94,48,194,149,46,154,14,36,21,208,144,222,19,34,156,220,5,198,226,122,186,185,59,200,64,2,76,133,114,55,236,171,158,73,204,39,203,129,133,151,55,95,16,27,69,255,66,238,35,33,93,112,171,168,174,51,108,70,5,47,21,188,52,34,79,236,61,21,41,96,150,146,70,122,131,214,35,118,174,103,12,222,255,147,87,126,139,229,235,146,70,142,23,249,242,251,217,15,114,69,107,193,50,251,106,142,184,78,248,4,85,154,25,31,114,161,80,200,95,1,0,24,29,223,67,77,56,56,243,92,15,130,113,59,2,136,203,184,249,145,48,107,34,30,10,138,26,195,238,213,161,9,2,173,23,89,66,10,77,164,167,10,105,243,114,45,209,204,102,9,202,232,198,12,15,103,17,149,44,172,204,198,91,71,207,177,22,171,71,15,185,233,24,56,130,98,44,3,157,179,6,88,85,94,109,165,150,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,6,215,237,163,72,42,152,72,252,39,161,18,129,146,79,10,44,238,23,170,7,232,21,130,108,30,54,86,196,5,149,27,56,58,97,165,28,187,29,129,9,122,140,187,10,198,143,142,80,216,197,69,151,221,88,210,251,17,96,35,66,101,38,8,63,97,213,63,166,59,76,190,56,76,95,192,225,169,135,203,58,168,58,163,58,37,159,194,113,17,211,107,163,94,0,15,240,162,11,27,17,71,35,47,59,155,90,87,157,138,126,54,74,161,233,15,107,16,50,217,234,240,186,202,63,107,139,26,40,177,212,74,36,167,217,72,246,196,185,125,125,16,188,247,10,224,137,58,159,18,214,122,98,179,169,77,87,71,20,17,68,167,14,205,103,75,192,247,165,25,132,15,142,165,16,204,178,182,131,41,189,88,56,22,40,136,175,10,35,223,117,13,100,17,84,81,122,81,17,7,6,121,179,120,44,136,149,97,50,140,32,60,245,248,235,49,188,70,208,148,226,42,179,36,173,118,1,69,242,65,152,122,191,7,233,118,250,38,30,150,154,94,121,247,222,93,227,226,174,187,219,80,220,110,29,26,32,22,171,192,220,216,113,99,36,80,93,198,85,164,211,56,14,174,158,129,19,215,184,208,118,245,140,166,253,124,53,34,27,105,199,232,26,177,183,183,33,85,221,164,45,128,139,67,166,39,187,231,75,3,4,91,212,99,207,77,60,213,44,23,91,225,160,244,163,218,114,8,10,80,125,157,153,255,22,158,23,83,136,54,213,71,122,77,196,17,161,107,74,33,240,19,91,193,52,150,14,221,174,7,246,112,190,145,223,74,1,166,145,67,130,62,245,215,209,18,149,213,213,218,174,54,246,18,174,89,119,136,244,121,113,86,95,184,74,115,143,171,235,124,77,75,97,161,152,17,196,172,178,245,64,73,151,172,69,46,115,215,58,245,186,54,180,116,249,228,153,5,250,53,76,218,129,145,49,138,60,45,179,92,32,161,229,82,75,78,63,21,238,58,26,56,23,234,21,83,166,253,53,215,151,221,32,49,97,128,211,188,10,154,84,82,217,179,131,216,202,78,141,2,88,134,148,204,153,54,171,222,2,221,158,10,106,169,204,71,219,127,105,226,71,254,101,185,48,242,133,210,95,33,169,27,55,220,135,67,173,115,212,56,104,109,63,200,217,116,204,121,244,93,133,19,84,175,77,118,106,59,36,187,233,69,151,28,22,142,249,212,5,202,24,238,124,93,48,2,105,100,219,96,195,23,229,77,174,169,163,157,17,152,62,16,135,207,201,43,253,101,219,204,176,221,129,184,101,187,249,151,167,199,25,57,19,130,92,102,128,70,146,37,61,221,5,255,156,241,243,18,30,117,82,255,248,93,113,122,187,157,158,45,182,179,201,45,223,213,41,22,212,123,99,18,187,76,197,26,38,215,236,6,117,155,201,181,136,97,91,49,117,166,198,106,59,239,50,32,156,129,194,57,13,103,73,64,115,61,222,251,220,25,65,7,136,162,32,142,52,61,238,124,27,153,15,124,164,164,254,177,226,204,136,120,123,100,37,180,10,195,186,105,250,32,75,18,67,69,125,127,99,197,41,190,234,120,169,19,126,133,47,197,129,1,210,46,36,210,4,73,192,175,19,212,33,18,117,2,113,87,187,17,51,226,234,120,128,254,81,166,174,55,117,57,194,68,185,107,107,225,111,246,157,141,170,184,125,104,115,46,49,49,140,229,169,89,116,166,247,174,166,15,35,110,220,217,192,78,83,104,222,72,240,142,121,113,196,62,176,216,159,43,89,171,40,49,72,80,90,212,246,116,99,104,143,91,158,251,156,112,163,20,80,172,125,181,89,127,70,91,52,23,228,31,160,77,127,248,49,163,239,66,108,65,9,130,191,151,172,219,15,211,143,180,43,48,248,73,107,226,33,58,47,112,249,41,139,114,152,65,89,202,104,5,154,29,184,80,189,155,65,121,200,57,41,222,255,58,45,112,25,20,239,178,241,169,139,40,144,121,238,60,217,73,168,170,132,208,54,183,79,20,162,10,243,45,40,223,188,249,208,126,63,53,49,96,5,71,200,20,237,162,228,205,165,40,238,66,199,180,67,110,149,190,50,18,203,170,253,195,164,119,220,171,42,198,51,226,60,1,252,34,230,235,81,248,212,12,250,107,83,159,253,187,84,96,158,115,254,8,9,211,242,10,153,173,226,40,14,189,77,241,130,44,187,70,140,157,153,46,52,123,86,219,234,151,7,169,223,113,131,176,245,84,154,72,146,226,122,221,14,50,248,71,103,15,77,36,138,172,55,133,71,165,237,162,200,208,155,52,112,160,251,45,68,98,89,95,194,174,166,184,60,44,126,128,83],"hex_proof":"0x1250f0303f5579d10e54f7afb7096822dbb7737b799a0e630beb74e4f6afc4a8129967b1ffa71ffb0d124386fb837b06d7f99114ddfacb6dba5d5f9fac165f4a0cdc8eaef0f3ac58cc75f9de68855d57680f5fcce2ea8089425c678fe51e7c3d1e9e2f50dfe51646bc9f6028671e6126d9a3e463bddc21548fc858ee632abc5d2cca95eb72892c000b6c92471313250ced8fea712bb237e0d97816d8b055319710fe39b4c51b10422035e49bfe11c51f2e88af436d317a4bb5a4131df955a32c23016c2d5c398e625a7598f008b85d8a26c0e389b7258099fe4f048068269bd01f5fe89c3cf41194d0edb1d9c1596e107b4ecbfc97a305637a313e527d63eae52e95fb9a9b8228053ce1af23af35596c2a1d2b96bd985b733628037622f2661b05b602d4cd18492804c6b5b9080351abc2dcfaee8aa3ab5ccfb1e1a3f6000b65174d28d143a7a5a834ce41d1be36b48a4b3db2519774159bf1464a6977e0819624343904773eaa150235072bf3a371df07699aba68c299fa9cdb545612c25da20c17433c89cccf0b7acf61d7cfcd0c65d2b4778de5c06d9a2d1899b040f7653a14250a6b9330eea736c6e9abddc0b95b434bdd088e61eb2c24da6e426672e15d0c874f0b57a8a79b1d3e6b7f495804b5901d781c5374a3be9f9b24f6cedd408e031894b9851216bcddbc412355e4552407830069bd09fe5014a9ef20c46fd16c255f17eff7b0facab46a2c5f91845bbb37041189979422a83e64c06ad61d15ba02e86f4e3d2b36c92dc0ee9a79f8eb2667d602140d4d0f975ce34ca26e89b30f1b1d8e04d5a14c676e2a50dfd1515971fad4f47d4fbbabcfc261dd831a6ec3eb18e46cb2d5f984d92dc195d57d180343ecbcece31d00bbead57b75e9258cc64625fba6c90697b9e84124663ccc671ba6ad1d3cc4f738a0e831b9222f56549a0d1b3be82ae8ca11fc005407f33d3ed289cfac8aef43578c9e4360be331785dca92be999d2b9f6b49552c05c92ec5135adb400ea784348f8792db072566a77c994225de1c8885172b6380c91ca6a07e7d6e2d10ea7654530254fce5583f95b19e80d7f55ad288d767443cd0a99a5de8ee0138c4d3d602fe19518237a028fbc3b740abeea31b70d37a25fa125c2f972559b2cad5f3ade9dd28682cf5392dc162a1a1d5845d1ecba2ca4d53a6fc5d3c05f36e96ba36bb43a12560242b8a06919f2591bb5e03acfaa211f1f9e246490f26cd466fc630cf45b6c5dee6d0d428364be1511365640361432614a0a73900a1d334db0ab19442bbe672d24d40e5c0968461f292aed06424bf7b000cd5490ebad4c6e009972f62dc1f66e091fe372b71d78d5060c2b4e480211a8e197a5144ef43b0ce000eb0f5ef12e09e9c01598a2769268161d41929dc3ba52e7a3f0ef786175bfbf8f774e81cf05901cb963dcb565f0f206ca4b4653db1be0021d134845e5e00ab296d10bd04fc0d595b9d0e0c3d4aeef24f0cf0289e7bb1b4f2170714af45ff4c7f6de5f5f7be91c72b523b795da7b1214ced681f804d6b7a9e95805f446a4ba7569a88146473710576bf21fcfa8e6b70158aeb16abdbfa519eb6a117e3d6377da22c921fb29abab4804dadc6f277be421a17258d8cd191c3c5a3e8938c80549ba0490361785d1d9899846fffaa05da51fb103683612c1b996c31ee481e457c1c97326cd81b58a399f1b587044a5e57d26a9b2dec895745cd0a9d1f9a7704fe18a4e6378b145b629bd6152632ffd45de1808183b530d8a3a7a6e64dd2bcb3ef86d516d960802981dd15c090609e757802cff7fb5d93987661a462f12d420da54a56b1b3fce1e44a33898d72741d8f489025ef8aec6591c4e94b99c93327ad1393994f6469b8636870a2d923d850978971f6cc163ebe80be567c2719214d130dc36691a7544cc8093668b28be72f7ac620b69332b187aff2aee81b7a98577dfe411d0448b06864c7835f94cb1ca1073e41829bee6cdbbaadf46e56cee233d3df9a1ec042821188d1c2b43225da3fe5aa3196f33e194c6b6d08108453fa3eb4992434c4d80a63c139114bf86b552c3a79a02912e881a8e73efc50f127371a3b062189ca12947c69f7cd74b110b0130e5540c6681cd1fd694774e9b34e2537a647cd2a0b3b340dfdba2b3727d8daf8e860910de5719586b15cbd03c294c9fc2214e85f094fb8b9eb3a9a8b669a3607322e82c5e955e9b6f41f7f368be67793fbb7339da34641464b53b6ca0ee9e83d606a426699a0150ca36bd5043c9e15b032b584db8683218561a0d49d04443c536542712197adaf2ba181f45218468b71ffc731c3962611beb9423d504a638fd6740f2141f11877204ff022aeb3bf6926e6b4d677f2f1d69f0b339e57bee42577ef9f11ba5a09d51d9b517263fbf6426b3e06cecd24747c9e12d4e2daa184a10142b1720844010ec8793c4a95c74bf4012c2e9f58607d4f2a62ab9f2b4dd52b7feaaf528231171c173460442d3b6db0e9dbd93370001999a5179c75ae0fcc185716a381bb2d62583b32cfb06d76d2e679565005e30c2952e9a0e2415d090de13229cdc05c6e27abab93bc840024c857237ecab9e49cc27cb818597375f101b45ff42ee23215d70aba8ae336c46052f15bc34224fec3d1529609692467a83d62376ae670cdeff93577e8be5eb92468e17f9f2fbd90f72456bc132fb6a8eb84ef804559a191f72a150c85f0100181ddf434d3838f35c0f82713b0288cbb8f991306b221e0a8a1ac3eed5a10902ad1759420a4da4a70a69f3722dd1cc6609cae8c60c0f6711952cacccc65b47cfb116ab470fb9e9183882622c039db30658555e6da5965400000000000000000000000000000000000000000000000000000000000000000c06d7eda3482a9848fc27a11281924f0a2cee17aa07e815826c1e3656c405951b383a61a51cbb1d81097a8cbb0ac68f8e50d8c54597dd58d2fb116023426526083f61d53fa63b4cbe384c5fc0e1a987cb3aa83aa33a259fc27111d36ba35e000ff0a20b1b1147232f3b9b5a579d8a7e364aa1e90f6b1032d9eaf0baca3f6b8b1a28b1d44a24a7d948f6c4b97d7d10bcf70ae0893a9f12d67a62b3a94d5747141144a70ecd674bc0f7a519840f8ea510ccb2b68329bd5838162888af0a23df750d641154517a5111070679b3782c889561328c203cf5f8eb31bc46d094e22ab324ad760145f241987abf07e976fa261e969a5e79f7de5de3e2aebbdb50dc6e1d1a2016abc0dcd8716324505dc655a4d3380eae9e8113d7b8d076f58ca6fd7c35221b69c7e81ab1b7b72155dda42d808b43a627bbe74b03045bd463cf4d3cd52c175be1a0f4a3da72080a507d9d99ff169e17538836d5477a4dc411a16b4a21f0135bc134960eddae07f670be91df4a01a69143823ef5d7d11295d5d5daae36f612ae597788f47971565fb84a738fabeb7c4d4b61a19811c4acb2f5404997ac452e73d73af5ba36b474f9e49905fa354cda8191318a3c2db35c20a1e5524b4e3f15ee3a1a3817ea1553a6fd35d797dd20316180d3bc0a9a5452d9b383d8ca4e8d02588694cc9936abde02dd9e0a6aa9cc47db7f69e247fe65b930f285d25f21a91b37dc8743ad73d438686d3fc8d974cc79f45d851354af4d766a3b24bbe945971c168ef9d405ca18ee7c5d30026964db60c317e54daea9a39d11983e1087cfc92bfd65dbccb0dd81b865bbf997a7c7193913825c66804692253ddd05ff9cf1f3121e7552fff85d717abb9d9e2db6b3c92ddfd52916d47b6312bb4cc51a26d7ec06759bc9b588615b3175a6c66a3bef32209c81c2390d674940733ddefbdc19410788a2208e343dee7c1b990f7ca4a4feb1e2cc88787b6425b40ac3ba69fa204b1243457d7f63c529beea78a9137e852fc58101d22e24d20449c0af13d4211275027157bb1133e2ea7880fe51a6ae377539c244b96b6be16ff69d8daab87d68732e31318ce5a95974a6f7aea60f236edcd9c04e5368de48f08e7971c43eb0d89f2b59ab283148505ad4f67463688f5b9efb9c70a31450ac7db5597f465b3417e41fa04d7ff831a3ef426c410982bf97acdb0fd38fb42b30f8496be2213a2f70f9298b72984159ca68059a1db850bd9b4179c83929deff3a2d701914efb2f1a98b289079ee3cd949a8aa84d036b74f14a20af32d28dfbcf9d07e3f3531600547c814eda2e4cda528ee42c7b4436e95be3212cbaafdc3a477dcab2ac633e23c01fc22e6eb51f8d40cfa6b539ffdbb54609e73fe0809d3f20a99ade2280ebd4df1822cbb468c9d992e347b56dbea9707a9df7183b0f5549a4892e27add0e32f847670f4d248aac378547a5eda2c8d09b3470a0fb2d4462595fc2aea6b83c2c7e8053","transcript_type":"EVM","split":null,"pretty_public_inputs":{"rescaled_inputs":[],"inputs":[],"processed_inputs":[],"processed_params":[],"processed_outputs":[],"rescaled_outputs":[["0.27392578125","0.6484375","0","0"]],"outputs":[["0x0000000000000000000000000000000000000000000000000000000000000231","0x0000000000000000000000000000000000000000000000000000000000000530","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"]]},"timestamp":1724888834454,"commitment":"KZG"} \ No newline at end of file diff --git a/public/data/1l_mlp/proof.pf b/public/data/1l_mlp/proof.pf deleted file mode 100644 index 084b756..0000000 --- a/public/data/1l_mlp/proof.pf +++ /dev/null @@ -1 +0,0 @@ -{"protocol":{"domain":{"k":6,"n":64,"n_inv":[0,0,0,288230376151711744],"gen":[13065489725457997378,11211756437640344014,7238224585957573902,708111906564994541],"gen_inv":[12835574056175175549,9273301601072327479,17618698331133403535,2628560312543510721]},"preprocessed":[{"x":[0,0,0,0],"y":[0,0,0,0]},{"x":[13282875895444855673,11839714996947502436,13831797992932796171,456277012804388853],"y":[15446087615911484745,14416999673985404622,7058636051393266310,1902861163266122954]},{"x":[12900848940875700764,8698920526200056838,943533787018768640,3295328374252701160],"y":[17786624463943187889,807000723232278295,16465704365278939298,1458514325911640600]},{"x":[6738147145626962173,11261886929488250643,17995719792503914491,1116772667574313378],"y":[5513511844504045873,16365738754691417842,1761224717193151084,1216907450413145661]},{"x":[5039565528613571921,4543546832423706292,2748098864730132669,1810292743669150263],"y":[10473761033502091787,5129549688675422298,5363593989230353338,1079957164170082040]},{"x":[12466691384662637309,156725718081642568,14727798142183962935,907088317224465963],"y":[5655944299543895427,2734866031648060397,4150107231608452655,1067377987240295840]},{"x":[3638030045332803168,228312699971708367,14250303898742313370,3036989670323408632],"y":[15164981732379499267,3704989629230671645,16849543498161048366,1669970339040656259]},{"x":[0,0,0,0],"y":[0,0,0,0]},{"x":[12154804156685401093,8923793370275474736,18364062771407092029,2937314759613447090],"y":[14951030137916510756,10637604907895944940,3200115397819669579,1332661691334448395]},{"x":[0,0,0,0],"y":[0,0,0,0]},{"x":[13910913735540122056,6167734278331189497,344260591245084251,2031494591461113829],"y":[632959917414065365,7414688251357997345,11423386037147241734,1392861116223293693]},{"x":[9615569020785094450,480584987665790326,7970880587642959217,1553348626745440659],"y":[7459361208333053313,9893430433807262507,13398605559549392420,1002978810450056492]},{"x":[5163633546381007326,12257747520290410300,1247170247985343380,712435540597673498],"y":[15090119627427183318,14297704197759178654,16196679822543807969,2480662252518507186]},{"x":[12258432291904382611,7984254374498496646,1056319760007234290,1616603361010907820],"y":[10150591689456454663,3377418663260058171,12365319409801081966,2785863586238304111]},{"x":[13911614143381208883,9829709134748860407,15724295615967263908,118233891179955301],"y":[10577386176396694664,13496506647959880931,4997871545392385361,2012804988921259928]}],"num_instance":[4],"num_witness":[3,2,5],"num_challenge":[1,2,1],"evaluations":[{"poly":16,"rotation":0},{"poly":17,"rotation":0},{"poly":18,"rotation":0},{"poly":18,"rotation":-1},{"poly":0,"rotation":0},{"poly":1,"rotation":0},{"poly":2,"rotation":0},{"poly":3,"rotation":0},{"poly":4,"rotation":0},{"poly":5,"rotation":0},{"poly":6,"rotation":0},{"poly":7,"rotation":0},{"poly":8,"rotation":0},{"poly":9,"rotation":0},{"poly":25,"rotation":0},{"poly":10,"rotation":0},{"poly":11,"rotation":0},{"poly":12,"rotation":0},{"poly":13,"rotation":0},{"poly":14,"rotation":0},{"poly":21,"rotation":0},{"poly":21,"rotation":1},{"poly":21,"rotation":-6},{"poly":22,"rotation":0},{"poly":22,"rotation":1},{"poly":23,"rotation":0},{"poly":23,"rotation":1},{"poly":19,"rotation":0},{"poly":24,"rotation":0},{"poly":24,"rotation":1},{"poly":20,"rotation":0}],"queries":[{"poly":16,"rotation":0},{"poly":17,"rotation":0},{"poly":18,"rotation":0},{"poly":18,"rotation":-1},{"poly":21,"rotation":0},{"poly":21,"rotation":1},{"poly":22,"rotation":0},{"poly":22,"rotation":1},{"poly":21,"rotation":-6},{"poly":23,"rotation":0},{"poly":23,"rotation":1},{"poly":19,"rotation":0},{"poly":24,"rotation":0},{"poly":24,"rotation":1},{"poly":20,"rotation":0},{"poly":0,"rotation":0},{"poly":1,"rotation":0},{"poly":2,"rotation":0},{"poly":3,"rotation":0},{"poly":4,"rotation":0},{"poly":5,"rotation":0},{"poly":6,"rotation":0},{"poly":7,"rotation":0},{"poly":8,"rotation":0},{"poly":9,"rotation":0},{"poly":10,"rotation":0},{"poly":11,"rotation":0},{"poly":12,"rotation":0},{"poly":13,"rotation":0},{"poly":14,"rotation":0},{"poly":26,"rotation":0},{"poly":25,"rotation":0}],"quotient":{"chunk_degree":1,"num_chunk":4,"numerator":{"DistributePowers":[[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":6,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Product":[{"Polynomial":{"poly":16,"rotation":0}},{"Polynomial":{"poly":17,"rotation":0}}]},{"Polynomial":{"poly":18,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":7,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Product":[{"Polynomial":{"poly":17,"rotation":0}},{"Polynomial":{"poly":18,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":8,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Polynomial":{"poly":17,"rotation":0}}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":6,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Polynomial":{"poly":17,"rotation":0}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":8,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Product":[{"Polynomial":{"poly":16,"rotation":0}},{"Polynomial":{"poly":17,"rotation":0}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":6,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Negated":{"Polynomial":{"poly":17,"rotation":0}}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":7,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Polynomial":{"poly":18,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":7,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Negated":{"Polynomial":{"poly":17,"rotation":0}}}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":8,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Polynomial":{"poly":9,"rotation":0}},{"Product":[{"Polynomial":{"poly":17,"rotation":0}},{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Negated":{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}}]}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":21,"rotation":0}}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":-6}},{"Sum":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Polynomial":{"poly":22,"rotation":0}}]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Sum":[{"Polynomial":{"poly":22,"rotation":0}},{"Negated":{"Polynomial":{"poly":21,"rotation":-6}}}]}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Polynomial":{"poly":21,"rotation":1}},{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":10,"rotation":0}}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":11,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":12,"rotation":0}}]}]},{"Challenge":2}]}]}]},{"Negated":{"Product":[{"Polynomial":{"poly":21,"rotation":0}},{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[11100302345850292309,5109383341788583484,6450182039226333095,2498166472155664813]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[11922143911221101039,4762855335879493275,9634852812984583437,2104342265551292894]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]}]}}]}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Polynomial":{"poly":22,"rotation":1}},{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":0,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":13,"rotation":0}}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":15,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":14,"rotation":0}}]}]},{"Challenge":2}]}]}]},{"Negated":{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":0,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[6393076176221150738,7283021187728417300,15472188617747294665,3366061389777165561]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":15,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[5185504448716010194,13473122879869045206,7110214824824105482,296185565312886903]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]}]}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Polynomial":{"poly":23,"rotation":0}}]},{"Product":[{"CommonPolynomial":{"Lagrange":-6}},{"Polynomial":{"poly":23,"rotation":0}}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Product":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":2,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[7418624688768679979,13886854039937083494,17688931693525325733,2366972882851325697]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]},{"Sum":[{"Polynomial":{"poly":23,"rotation":1}},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Negated":{"Sum":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":2,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Negated":{"Product":[{"Polynomial":{"poly":19,"rotation":0}},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[7418624688768679979,13886854039937083494,17688931693525325733,2366972882851325697]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]}}]}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Polynomial":{"poly":24,"rotation":0}}]},{"Product":[{"CommonPolynomial":{"Lagrange":-6}},{"Polynomial":{"poly":24,"rotation":0}}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Product":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":3,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[0,0,0,0]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]},{"Sum":[{"Polynomial":{"poly":24,"rotation":1}},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Negated":{"Sum":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":3,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Negated":{"Product":[{"Polynomial":{"poly":20,"rotation":0}},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[0,0,0,0]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]}}]}}]}]}],{"Challenge":3}]}},"transcript_initial_state":[3383244675278274549,13092040930013908708,14306368560336847681,2802174571852816794],"instance_committing_key":null,"linearization":null,"accumulator_indices":[]},"instances":[[[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287],[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483],[0,0,0,0],[0,0,0,0]]],"proof":[21,74,183,36,4,37,176,85,151,42,172,10,98,57,60,45,135,203,28,49,56,151,175,65,166,200,59,23,178,42,221,229,39,54,91,31,77,142,235,184,133,0,22,146,115,56,95,142,123,185,77,187,97,138,229,89,244,99,137,157,188,98,35,105,3,231,120,23,232,197,147,94,32,145,180,151,242,4,157,253,145,117,226,139,248,223,177,144,220,90,135,126,207,108,162,165,44,212,251,188,143,213,177,0,113,52,21,122,246,96,30,50,70,231,80,170,238,167,88,105,187,128,192,32,192,48,97,84,8,71,233,98,45,77,94,135,59,44,245,204,171,77,118,242,132,43,218,27,170,189,206,178,227,15,198,156,102,254,140,161,13,0,29,91,196,73,195,72,12,199,253,2,45,175,157,126,250,204,193,41,27,161,61,217,51,70,233,183,167,227,52,138,30,28,125,219,46,6,80,187,6,233,202,70,246,128,241,88,38,186,38,139,68,60,2,144,147,129,78,220,207,243,140,37,38,229,31,65,167,134,27,95,205,31,69,42,234,79,241,95,70,53,129,55,237,86,157,125,56,70,66,101,241,197,163,92,7,10,48,239,94,174,41,177,243,71,168,240,190,130,43,105,48,107,255,135,155,33,48,174,241,18,215,162,196,247,131,102,41,125,255,154,86,235,25,103,240,97,160,140,222,243,103,77,155,4,216,29,118,74,197,210,250,147,63,198,224,69,144,247,26,75,78,147,208,24,38,72,141,164,50,102,179,50,93,58,65,160,100,80,64,150,168,77,232,250,233,175,138,108,9,120,25,18,139,232,222,212,143,196,64,16,163,147,135,193,106,70,6,83,218,159,229,190,44,166,90,128,7,162,10,84,206,204,35,139,254,98,199,119,159,110,16,15,254,249,195,83,227,63,127,128,69,230,100,148,118,35,192,0,238,28,233,143,149,54,3,1,201,138,17,190,15,63,122,23,238,204,31,107,139,244,120,229,15,82,226,23,57,158,9,84,251,223,138,70,38,123,33,136,109,46,154,28,184,138,182,99,227,137,104,243,223,21,57,192,164,143,99,160,172,201,155,25,169,105,226,247,223,248,8,101,15,80,235,84,4,202,96,249,148,121,118,190,229,115,141,110,91,87,52,94,130,13,190,12,226,246,202,3,121,211,30,134,72,143,11,74,99,94,4,28,23,69,149,186,8,143,251,14,78,176,45,194,76,74,184,42,145,232,11,56,41,167,22,212,13,233,234,225,35,114,236,173,225,22,0,141,123,80,86,211,12,161,114,19,246,255,140,32,168,141,65,106,3,241,25,44,241,152,87,221,40,2,199,10,74,237,96,171,6,183,143,91,148,136,35,158,205,41,249,127,36,84,137,102,131,189,4,204,29,162,6,196,50,244,210,95,29,107,149,145,73,159,103,150,167,204,84,116,43,168,13,159,111,254,167,108,171,2,22,197,59,60,185,222,198,241,208,9,86,197,205,228,28,105,35,63,79,154,67,244,136,235,254,22,170,32,161,154,8,105,13,128,125,227,237,250,139,136,182,9,187,167,48,30,160,45,218,157,228,164,15,177,80,59,181,249,22,91,203,124,48,192,36,31,207,190,230,232,254,216,123,44,173,192,175,83,66,195,198,177,93,94,248,193,185,177,108,44,162,115,48,81,91,17,30,51,182,16,148,243,130,11,112,112,219,17,103,14,228,229,17,172,41,180,8,240,207,33,141,50,61,162,38,240,167,41,45,214,87,165,120,29,105,38,56,146,58,148,131,189,175,134,183,196,170,56,53,24,249,186,42,78,229,195,250,130,253,61,7,235,161,214,172,27,89,117,248,190,166,30,57,249,130,10,40,47,186,238,250,254,29,207,174,183,125,52,29,111,135,163,36,62,4,42,219,74,22,148,88,21,31,216,116,92,82,196,51,129,89,254,181,216,83,71,204,75,21,10,144,22,25,224,17,14,105,57,2,123,174,136,104,217,80,166,218,131,140,198,38,129,73,49,131,39,248,67,155,242,249,43,202,99,143,64,20,176,159,45,54,191,102,243,57,175,190,209,168,41,28,254,171,180,159,70,221,19,90,11,31,224,89,253,249,10,219,88,39,135,236,5,79,243,8,146,60,119,75,86,17,76,156,205,250,52,111,146,54,141,115,184,82,118,218,161,224,150,232,234,45,159,18,174,88,241,168,234,50,9,120,177,26,80,109,96,234,202,213,167,132,214,120,188,77,49,113,202,19,3,91,164,5,148,47,249,138,167,102,224,61,127,225,95,185,8,59,48,22,122,113,173,232,96,247,53,71,60,8,159,0,236,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,50,1,177,251,124,175,192,94,203,49,6,103,67,89,4,54,216,164,155,114,161,161,11,83,24,135,38,163,59,33,229,45,231,223,101,219,204,158,25,59,24,251,57,186,165,152,194,145,128,170,40,142,80,159,108,88,32,139,74,168,220,45,40,6,234,131,41,109,40,102,91,213,90,137,57,209,153,4,254,58,62,34,51,220,220,18,26,227,60,73,228,244,44,40,94,14,212,245,161,201,68,251,195,45,183,195,144,191,149,34,207,240,54,111,60,84,30,155,226,179,124,252,87,188,46,179,207,31,3,180,204,50,92,54,14,250,222,223,185,239,87,238,233,185,235,8,255,17,189,245,239,126,69,109,212,179,180,120,85,9,115,188,225,163,57,242,192,255,178,204,138,35,185,193,2,2,28,107,79,15,22,239,188,212,92,64,147,234,16,10,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,167,144,9,58,45,56,202,32,59,18,223,238,162,1,248,244,57,238,92,97,52,104,54,172,60,144,64,167,192,233,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,12,151,3,15,147,140,33,96,213,200,117,49,46,193,55,97,128,254,106,240,105,162,34,228,103,75,104,58,111,220,118,18,231,243,218,50,97,252,245,190,32,175,172,195,214,246,73,240,107,24,70,77,85,59,40,82,51,21,200,117,114,210,97,11,227,203,89,2,26,103,33,111,202,41,177,9,183,215,36,156,77,31,86,89,197,220,223,114,34,96,254,124,209,150,109,8,87,116,113,229,69,8,108,116,35,233,69,130,87,211,164,253,199,216,200,181,34,61,169,98,213,214,167,231,228,63,4,1,72,19,138,58,93,227,40,37,248,19,142,219,201,202,152,155,189,246,28,61,75,57,171,208,15,38,131,27,69,178,46,23,101,33,58,116,129,120,206,71,182,245,30,250,184,33,193,251,212,177,94,144,57,155,17,142,252,38,221,202,152,249,80,19,231,185,204,49,217,4,149,58,100,205,176,4,181,126,73,179,235,133,237,177,176,71,203,110,209,105,229,122,223,89,11,41,98,33,48,207,133,128,51,181,34,122,238,1,202,171,57,122,201,22,17,112,97,82,1,183,190,154,96,7,3,239,239,47,48,147,106,182,146,113,135,155,174,211,67,128,104,185,126,126,113,109,26,43,239,1,34,212,200,132,35,19,11,127,11,41,181,131,145,11,5,34,55,225,175,242,116,198,27,15,108,252,129,140,144,253,159,163,128,135,247,189,64,69,145,179,197,24,201,34,11,4,5,236,148,194,18,86,145,113,241,176,95,15,87,101,176,245,117,38,186,29,172,250,86,22,185,145,183,30,205,150,15,192,98,34,194,115,149,22,237,2,133,254,36,71,92,83,113,213,102,244,73,144,38,34,254,15,65,10,238,25,140,135,229,111,156,170,172,63,130,46,146,7,132,73,45,59,24,129,98,153,230,163,76,143,22,245,172,15,108,96,148,29,252,231,27,47,115,161,98,145,36,140,176,137,91,170,168,17,14,251,39,243,149,119,56,135,106,87,165,247,125,105,168,27,146,113,48,181,162,11,109,108,11,241,168,41,154,160,142,229,237,9,151,57,98,108,118,176,199,4,145,94,165,229,210,27,147,228,77,122,117,110,254,171,185,211,53,169,58,226,218,210,22,172,136,248,19,246,183,93,228,58,203,120,15,100,219,21,159,227,202,75,160,244,172,33,62,65,83,18,31,218,40,208,103,174,37,254,60,174,143,192,243,105,86,139,194,27,76,47,131,175,243,66,153,127,161,2,248,177,204,30,174,45,179,84,104,26,3,131,85,44,146,49,90,181,145,147,72,56,169,9,48,167,3,63,175,212,56,129,249,214,158,242,91,248,63,83,228,165,162,225,91,182,29,14,39,247,98,137,208,178,83,43,39,214,241,236,87,125,116,166,1,244,117,218,46,90,96,191,204,85,106,190,159,19,249,130,222,247,212,20,129,106,49,20,113,221,54,201,255,130,15,245,91,129,25,68,148,199,242,102,114,143,250,89,54,169,190,115,96,25,60,206,53,35,86],"transcript_type":"EVM","split":null} \ No newline at end of file diff --git a/public/data/1l_mlp/r.txt b/public/data/1l_mlp/r.txt deleted file mode 100644 index 6783608..0000000 --- a/public/data/1l_mlp/r.txt +++ /dev/null @@ -1 +0,0 @@ -[11336219918139221829,17317671977133972886,15368089585073251395,1575896552290747032] \ No newline at end of file diff --git a/public/data/1l_mlp/settings.json b/public/data/1l_mlp/settings.json index f639fc5..0eacc42 100644 --- a/public/data/1l_mlp/settings.json +++ b/public/data/1l_mlp/settings.json @@ -1,26 +1,71 @@ { - "run_args": { - "tolerance": { "val": 0.0, "scale": 1.0 }, - "input_scale": 2, - "param_scale": 2, - "scale_rebase_multiplier": 1, - "lookup_range": [-32, 12], - "logrows": 6, - "num_inner_cols": 1, - "variables": [["batch_size", 1]], - "input_visibility": "Private", - "output_visibility": "Public", - "param_visibility": "Private" - }, - "num_rows": 31, - "total_assignments": 31, - "total_const_size": 0, - "model_instance_shapes": [[1, 4]], - "model_output_scales": [2], - "model_input_scales": [2], - "module_sizes": { "kzg": [], "poseidon": [0, [0]], "elgamal": [0, [0]] }, - "required_lookups": [{ "Div": { "denom": 4.0 } }, "ReLU"], - "check_mode": "UNSAFE", - "version": "0.0.0", - "num_blinding_factors": null -} + "run_args": { + "tolerance": { + "val": 0.0, + "scale": 1.0 + }, + "input_scale": 11, + "param_scale": 11, + "scale_rebase_multiplier": 1, + "lookup_range": [ + -5658, + 2656 + ], + "logrows": 14, + "num_inner_cols": 2, + "variables": [ + [ + "batch_size", + 1 + ] + ], + "input_visibility": "Private", + "output_visibility": "Public", + "param_visibility": "Private", + "div_rebasing": false, + "rebase_frac_zero_constants": false, + "check_mode": "UNSAFE", + "commitment": "KZG" + }, + "num_rows": 24, + "total_assignments": 49, + "total_const_size": 2, + "total_dynamic_col_size": 0, + "num_dynamic_lookups": 0, + "num_shuffles": 0, + "total_shuffle_col_size": 0, + "model_instance_shapes": [ + [ + 1, + 4 + ] + ], + "model_output_scales": [ + 11 + ], + "model_input_scales": [ + 11 + ], + "module_sizes": { + "polycommit": [], + "poseidon": [ + 0, + [ + 0 + ] + ] + }, + "required_lookups": [ + "ReLU" + ], + "required_range_checks": [ + [ + -1024, + 1024 + ] + ], + "check_mode": "UNSAFE", + "version": "12.0.1", + "num_blinding_factors": null, + "timestamp": 1724881612419 +} \ No newline at end of file diff --git a/public/data/1l_mlp/sk.txt b/public/data/1l_mlp/sk.txt deleted file mode 100644 index 27b504b..0000000 --- a/public/data/1l_mlp/sk.txt +++ /dev/null @@ -1 +0,0 @@ -[12212462042297469055,9086573227547586300,12901879485692095320,341444591052579622] \ No newline at end of file diff --git a/public/data/1l_mlp/test.key b/public/data/1l_mlp/test.key deleted file mode 100644 index d11759f..0000000 Binary files a/public/data/1l_mlp/test.key and /dev/null differ diff --git a/public/data/1l_mlp/test.pf b/public/data/1l_mlp/test.pf deleted file mode 100644 index 1aec34a..0000000 --- a/public/data/1l_mlp/test.pf +++ /dev/null @@ -1 +0,0 @@ -{"protocol":{"domain":{"k":6,"n":64,"n_inv":[0,0,0,288230376151711744],"gen":[13065489725457997378,11211756437640344014,7238224585957573902,708111906564994541],"gen_inv":[12835574056175175549,9273301601072327479,17618698331133403535,2628560312543510721]},"preprocessed":[{"x":[0,0,0,0],"y":[0,0,0,0]},{"x":[13282875895444855673,11839714996947502436,13831797992932796171,456277012804388853],"y":[15446087615911484745,14416999673985404622,7058636051393266310,1902861163266122954]},{"x":[12900848940875700764,8698920526200056838,943533787018768640,3295328374252701160],"y":[17786624463943187889,807000723232278295,16465704365278939298,1458514325911640600]},{"x":[6738147145626962173,11261886929488250643,17995719792503914491,1116772667574313378],"y":[5513511844504045873,16365738754691417842,1761224717193151084,1216907450413145661]},{"x":[5039565528613571921,4543546832423706292,2748098864730132669,1810292743669150263],"y":[10473761033502091787,5129549688675422298,5363593989230353338,1079957164170082040]},{"x":[12466691384662637309,156725718081642568,14727798142183962935,907088317224465963],"y":[5655944299543895427,2734866031648060397,4150107231608452655,1067377987240295840]},{"x":[3638030045332803168,228312699971708367,14250303898742313370,3036989670323408632],"y":[15164981732379499267,3704989629230671645,16849543498161048366,1669970339040656259]},{"x":[0,0,0,0],"y":[0,0,0,0]},{"x":[12154804156685401093,8923793370275474736,18364062771407092029,2937314759613447090],"y":[14951030137916510756,10637604907895944940,3200115397819669579,1332661691334448395]},{"x":[0,0,0,0],"y":[0,0,0,0]},{"x":[13910913735540122056,6167734278331189497,344260591245084251,2031494591461113829],"y":[632959917414065365,7414688251357997345,11423386037147241734,1392861116223293693]},{"x":[9615569020785094450,480584987665790326,7970880587642959217,1553348626745440659],"y":[7459361208333053313,9893430433807262507,13398605559549392420,1002978810450056492]},{"x":[5163633546381007326,12257747520290410300,1247170247985343380,712435540597673498],"y":[15090119627427183318,14297704197759178654,16196679822543807969,2480662252518507186]},{"x":[12258432291904382611,7984254374498496646,1056319760007234290,1616603361010907820],"y":[10150591689456454663,3377418663260058171,12365319409801081966,2785863586238304111]},{"x":[13911614143381208883,9829709134748860407,15724295615967263908,118233891179955301],"y":[10577386176396694664,13496506647959880931,4997871545392385361,2012804988921259928]}],"num_instance":[4],"num_witness":[3,2,5],"num_challenge":[1,2,1],"evaluations":[{"poly":16,"rotation":0},{"poly":17,"rotation":0},{"poly":18,"rotation":0},{"poly":18,"rotation":-1},{"poly":0,"rotation":0},{"poly":1,"rotation":0},{"poly":2,"rotation":0},{"poly":3,"rotation":0},{"poly":4,"rotation":0},{"poly":5,"rotation":0},{"poly":6,"rotation":0},{"poly":7,"rotation":0},{"poly":8,"rotation":0},{"poly":9,"rotation":0},{"poly":25,"rotation":0},{"poly":10,"rotation":0},{"poly":11,"rotation":0},{"poly":12,"rotation":0},{"poly":13,"rotation":0},{"poly":14,"rotation":0},{"poly":21,"rotation":0},{"poly":21,"rotation":1},{"poly":21,"rotation":-6},{"poly":22,"rotation":0},{"poly":22,"rotation":1},{"poly":23,"rotation":0},{"poly":23,"rotation":1},{"poly":19,"rotation":0},{"poly":24,"rotation":0},{"poly":24,"rotation":1},{"poly":20,"rotation":0}],"queries":[{"poly":16,"rotation":0},{"poly":17,"rotation":0},{"poly":18,"rotation":0},{"poly":18,"rotation":-1},{"poly":21,"rotation":0},{"poly":21,"rotation":1},{"poly":22,"rotation":0},{"poly":22,"rotation":1},{"poly":21,"rotation":-6},{"poly":23,"rotation":0},{"poly":23,"rotation":1},{"poly":19,"rotation":0},{"poly":24,"rotation":0},{"poly":24,"rotation":1},{"poly":20,"rotation":0},{"poly":0,"rotation":0},{"poly":1,"rotation":0},{"poly":2,"rotation":0},{"poly":3,"rotation":0},{"poly":4,"rotation":0},{"poly":5,"rotation":0},{"poly":6,"rotation":0},{"poly":7,"rotation":0},{"poly":8,"rotation":0},{"poly":9,"rotation":0},{"poly":10,"rotation":0},{"poly":11,"rotation":0},{"poly":12,"rotation":0},{"poly":13,"rotation":0},{"poly":14,"rotation":0},{"poly":26,"rotation":0},{"poly":25,"rotation":0}],"quotient":{"chunk_degree":1,"num_chunk":4,"numerator":{"DistributePowers":[[{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":6,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Product":[{"Polynomial":{"poly":16,"rotation":0}},{"Polynomial":{"poly":17,"rotation":0}}]},{"Polynomial":{"poly":18,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":7,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Product":[{"Polynomial":{"poly":17,"rotation":0}},{"Polynomial":{"poly":18,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":8,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Polynomial":{"poly":17,"rotation":0}}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":6,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Polynomial":{"poly":17,"rotation":0}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":8,"rotation":0}},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Product":[{"Polynomial":{"poly":16,"rotation":0}},{"Polynomial":{"poly":17,"rotation":0}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":6,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":6,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Negated":{"Polynomial":{"poly":17,"rotation":0}}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":7,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Polynomial":{"poly":18,"rotation":-1}}]}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":7,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Constant":[6425625360762666998,7924344314350639699,14762033076929465436,2023505479389396574]},{"Negated":{"Polynomial":{"poly":7,"rotation":0}}}]}]},{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Negated":{"Negated":{"Polynomial":{"poly":17,"rotation":0}}}}]}]},{"Product":[{"Product":[{"Product":[{"Polynomial":{"poly":8,"rotation":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Sum":[{"Constant":[415066004289224689,11886516471525959549,3696305541684646538,3035258219084094862]},{"Negated":{"Polynomial":{"poly":8,"rotation":0}}}]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Polynomial":{"poly":9,"rotation":0}},{"Product":[{"Polynomial":{"poly":17,"rotation":0}},{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Negated":{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}}]}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Polynomial":{"poly":21,"rotation":0}}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":-6}},{"Sum":[{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Polynomial":{"poly":22,"rotation":0}}]},{"Negated":{"Polynomial":{"poly":22,"rotation":0}}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Sum":[{"Polynomial":{"poly":22,"rotation":0}},{"Negated":{"Polynomial":{"poly":21,"rotation":-6}}}]}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Polynomial":{"poly":21,"rotation":1}},{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":10,"rotation":0}}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":11,"rotation":0}}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":12,"rotation":0}}]}]},{"Challenge":2}]}]}]},{"Negated":{"Product":[{"Polynomial":{"poly":21,"rotation":0}},{"Product":[{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":16,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":17,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[11100302345850292309,5109383341788583484,6450182039226333095,2498166472155664813]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":18,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[11922143911221101039,4762855335879493275,9634852812984583437,2104342265551292894]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]}]}}]}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Polynomial":{"poly":22,"rotation":1}},{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":0,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":13,"rotation":0}}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":15,"rotation":0}},{"Product":[{"Challenge":1},{"Polynomial":{"poly":14,"rotation":0}}]}]},{"Challenge":2}]}]}]},{"Negated":{"Product":[{"Polynomial":{"poly":22,"rotation":0}},{"Product":[{"Sum":[{"Sum":[{"Polynomial":{"poly":0,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[6393076176221150738,7283021187728417300,15472188617747294665,3366061389777165561]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]},{"Sum":[{"Sum":[{"Polynomial":{"poly":15,"rotation":0}},{"Product":[{"Product":[{"Challenge":1},{"Constant":[5185504448716010194,13473122879869045206,7110214824824105482,296185565312886903]}]},{"CommonPolynomial":"Identity"}]}]},{"Challenge":2}]}]}]}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Polynomial":{"poly":23,"rotation":0}}]},{"Product":[{"CommonPolynomial":{"Lagrange":-6}},{"Polynomial":{"poly":23,"rotation":0}}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Product":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":2,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[7418624688768679979,13886854039937083494,17688931693525325733,2366972882851325697]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]},{"Sum":[{"Polynomial":{"poly":23,"rotation":1}},{"Negated":{"Polynomial":{"poly":23,"rotation":0}}}]}]},{"Negated":{"Sum":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":2,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Negated":{"Product":[{"Polynomial":{"poly":19,"rotation":0}},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":4,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[7418624688768679979,13886854039937083494,17688931693525325733,2366972882851325697]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]}}]}}]}]},{"Product":[{"CommonPolynomial":{"Lagrange":0}},{"Polynomial":{"poly":24,"rotation":0}}]},{"Product":[{"CommonPolynomial":{"Lagrange":-6}},{"Polynomial":{"poly":24,"rotation":0}}]},{"Product":[{"Sum":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"CommonPolynomial":{"Lagrange":-6}}}]},{"Negated":{"Sum":[{"Sum":[{"Sum":[{"Sum":[{"CommonPolynomial":{"Lagrange":-5}},{"CommonPolynomial":{"Lagrange":-4}}]},{"CommonPolynomial":{"Lagrange":-3}}]},{"CommonPolynomial":{"Lagrange":-2}}]},{"CommonPolynomial":{"Lagrange":-1}}]}}]},{"Sum":[{"Product":[{"Product":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":3,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[0,0,0,0]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]},{"Sum":[{"Polynomial":{"poly":24,"rotation":1}},{"Negated":{"Polynomial":{"poly":24,"rotation":0}}}]}]},{"Negated":{"Sum":[{"Sum":[{"DistributePowers":[[{"Polynomial":{"poly":1,"rotation":0}},{"Polynomial":{"poly":3,"rotation":0}}],{"Challenge":0}]},{"Challenge":1}]},{"Negated":{"Product":[{"Polynomial":{"poly":20,"rotation":0}},{"Sum":[{"DistributePowers":[[{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":16,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[1444833309291970730,12860099245715538039,7299854724132810204,2493894997799361460]}]}]},{"Sum":[{"Product":[{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]},{"Polynomial":{"poly":17,"rotation":0}}]},{"Product":[{"Sum":[{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]},{"Negated":{"Product":[{"Polynomial":{"poly":5,"rotation":0}},{"Constant":[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287]}]}}]},{"Constant":[0,0,0,0]}]}]}],{"Challenge":0}]},{"Challenge":1}]}]}}]}}]}]}],{"Challenge":3}]}},"transcript_initial_state":[3383244675278274549,13092040930013908708,14306368560336847681,2802174571852816794],"instance_committing_key":null,"linearization":null,"accumulator_indices":[]},"instances":[[[12436184717236109307,3962172157175319849,7381016538464732718,1011752739694698287],[7959790035488735211,12951774245394433045,16242874202584236123,560012691975822483],[0,0,0,0],[0,0,0,0]]],"proof":[26,180,64,116,194,94,60,1,58,220,96,135,53,234,177,254,190,34,220,163,192,248,83,22,224,222,198,211,47,71,98,33,6,191,164,35,234,208,212,243,83,165,127,116,0,128,101,211,86,214,76,92,31,226,110,141,87,104,144,17,159,189,230,229,22,111,75,79,186,106,86,132,132,153,158,167,235,221,71,241,72,192,121,197,193,233,229,203,52,63,1,154,191,130,67,38,37,162,222,250,98,33,246,174,225,208,232,143,235,113,211,70,155,245,247,179,187,80,17,162,238,225,215,110,247,183,158,180,11,135,213,213,114,246,203,93,70,249,234,59,220,89,231,56,227,20,228,16,244,105,158,162,252,219,124,10,101,204,78,81,24,44,224,221,202,97,48,113,202,249,42,42,151,225,185,84,125,180,243,202,187,204,235,89,21,164,201,165,232,130,198,75,30,28,125,219,46,6,80,187,6,233,202,70,246,128,241,88,38,186,38,139,68,60,2,144,147,129,78,220,207,243,140,37,38,229,31,65,167,134,27,95,205,31,69,42,234,79,241,95,70,53,129,55,237,86,157,125,56,70,66,101,241,197,163,92,7,10,48,239,94,174,41,177,243,71,168,240,190,130,43,105,48,107,255,135,155,33,48,174,241,18,215,162,196,247,131,102,41,125,255,154,86,235,25,103,240,97,160,140,222,243,103,77,155,4,216,29,118,74,197,210,250,147,63,198,224,69,144,247,24,27,141,113,7,160,91,108,246,71,129,218,124,8,212,202,163,130,249,119,113,225,243,80,88,49,112,180,119,104,213,137,1,162,0,184,14,163,187,143,131,101,168,183,253,47,229,156,14,71,72,247,180,248,177,69,252,216,116,218,33,104,130,34,0,111,193,135,79,10,228,217,167,112,112,68,0,151,150,233,166,177,219,248,36,20,201,48,249,217,89,169,232,55,98,207,40,36,1,53,91,171,142,61,15,38,9,197,185,43,242,136,3,60,3,206,57,232,92,164,243,224,197,183,243,207,81,139,29,187,183,15,100,23,187,221,190,110,69,151,96,211,33,246,231,137,204,255,99,247,59,119,216,187,16,17,49,149,242,73,18,236,126,122,162,7,172,82,133,102,54,221,129,115,82,102,70,123,156,251,77,1,148,164,223,34,127,90,191,251,129,137,29,161,24,206,245,40,71,31,23,202,39,226,160,96,89,166,244,130,242,189,236,188,140,5,133,39,90,179,118,242,184,121,35,215,111,249,179,81,186,249,83,177,200,96,27,15,251,16,73,147,201,84,96,224,223,254,190,161,41,87,70,166,69,223,13,168,100,154,115,97,117,79,81,142,218,88,115,107,199,43,243,17,34,199,168,159,170,234,150,194,6,109,82,231,251,162,14,142,80,15,83,100,223,208,249,145,0,186,193,249,162,1,2,172,20,206,33,172,219,98,23,219,185,14,16,136,230,255,41,236,221,251,70,32,171,182,253,252,91,230,27,142,76,66,128,31,34,146,193,149,220,107,133,2,81,128,188,22,118,198,33,43,156,91,201,145,199,239,194,12,27,169,48,105,10,129,181,153,131,178,116,5,65,137,4,120,129,44,103,73,144,132,11,18,31,218,101,108,51,239,118,96,211,150,131,27,128,213,235,100,75,152,194,157,152,173,141,1,209,186,118,230,137,139,21,33,102,101,138,221,220,199,55,19,66,86,50,205,253,54,92,181,160,71,42,16,134,157,30,61,22,111,231,98,235,71,28,218,242,44,167,23,72,231,153,50,13,231,34,28,73,15,157,6,218,22,187,67,146,83,34,214,7,55,132,46,192,95,17,251,249,177,85,79,48,36,235,51,35,132,128,150,17,179,93,223,156,221,236,214,219,31,3,15,153,167,121,232,204,46,31,172,107,170,59,181,151,67,205,115,212,3,218,37,123,173,223,134,51,175,98,59,115,110,120,246,190,42,81,254,146,26,14,63,6,247,131,58,199,105,160,184,231,234,233,49,31,216,87,104,24,252,192,5,24,21,128,179,155,119,250,218,232,229,32,22,55,44,224,108,52,179,57,13,175,35,108,192,78,137,163,92,9,237,100,160,133,214,221,200,100,233,103,213,219,82,7,114,42,39,205,255,173,89,11,94,1,119,59,12,113,238,55,14,116,202,46,145,109,66,135,146,155,184,193,205,199,129,45,24,125,74,82,76,34,25,61,228,241,138,72,248,19,3,164,198,120,71,186,227,169,250,182,253,225,98,190,123,209,255,26,64,234,135,253,71,255,34,133,231,10,79,183,89,136,29,143,196,105,42,161,123,84,250,26,147,127,200,249,150,184,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,239,2,107,5,74,207,67,124,69,116,165,41,148,99,185,214,92,156,0,145,45,119,199,202,155,188,248,116,85,144,164,15,143,44,200,236,175,238,9,27,163,6,94,28,75,105,38,164,243,214,84,85,56,157,241,97,146,53,36,146,162,75,241,22,210,21,129,63,23,238,155,73,55,209,1,203,169,82,24,131,176,139,92,188,254,158,251,197,150,191,184,228,4,153,59,10,181,21,168,127,250,24,229,0,9,170,208,196,93,199,131,110,168,233,200,155,89,94,156,144,59,101,246,150,100,61,119,27,201,131,220,194,93,227,114,31,254,83,54,42,204,36,173,224,140,169,120,135,249,210,124,21,236,196,133,154,254,240,15,13,179,119,255,54,83,243,193,249,14,74,10,58,206,253,246,145,158,243,124,117,227,201,217,191,132,204,7,223,102,188,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,49,138,192,88,27,77,107,223,241,112,187,65,242,82,67,168,8,180,20,178,49,200,26,192,69,212,219,26,33,8,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,23,36,202,3,4,57,168,21,194,51,174,28,187,141,229,162,33,53,176,174,25,166,82,64,26,84,87,108,117,151,58,40,222,117,251,19,0,200,246,50,62,239,76,233,41,218,232,166,221,102,155,90,192,229,53,99,3,207,192,89,68,138,4,29,103,92,249,107,136,237,46,0,180,198,22,142,178,174,162,142,161,248,25,16,83,88,121,211,223,192,171,254,152,153,121,4,174,73,149,22,49,29,187,14,51,111,97,153,35,240,15,14,136,61,33,8,147,183,135,228,84,164,20,236,39,254,237,28,33,19,107,31,235,133,245,32,92,221,73,150,67,230,43,243,6,30,200,245,187,83,180,86,4,11,214,88,54,48,48,29,253,87,197,168,223,141,154,6,120,113,154,223,85,19,237,177,166,7,111,18,163,213,44,160,35,177,82,241,34,148,212,5,53,137,102,119,252,226,43,47,44,203,215,169,226,144,165,72,39,144,158,39,215,201,84,84,46,32,253,3,199,240,125,9,19,197,243,99,232,229,123,0,10,31,25,28,29,70,88,197,221,12,1,10,221,93,0,107,217,120,34,220,178,158,193,24,30,139,222,44,120,1,76,8,5,20,44,116,138,58,169,199,86,209,2,206,57,9,1,192,22,183,11,123,124,92,130,12,137,225,235,131,202,42,139,223,83,122,34,146,16,73,47,157,201,63,4,42,208,200,174,55,85,241,132,254,152,5,197,6,126,182,151,138,125,72,134,126,6,67,168,40,193,96,157,126,57,185,218,187,50,137,53,117,253,44,65,38,4,204,90,40,119,213,107,32,42,7,221,167,156,109,84,146,154,135,188,219,245,70,236,194,52,202,88,17,121,70,103,208,204,163,22,16,73,243,98,104,250,245,104,71,174,47,97,186,28,250,199,93,69,145,116,70,156,221,52,175,182,30,31,118,110,203,149,19,153,41,245,199,216,136,186,91,67,144,230,254,29,120,55,211,234,183,179,47,19,241,218,254,187,88,253,46,210,109,172,44,108,168,57,68,239,195,207,222,77,243,244,36,250,79,118,1,2,195,188,93,239,86,11,177,205,237,61,138,141,87,198,1,208,73,255,37,215,0,10,108,185,154,156,36,26,139,202,117,24,8,223,164,242,186,203,69,43,108,134,72,36,1,109,37,196,12,25,134,144,162,209,167,136,139,96,206,107,140,17,118,223,121,141,164,63,93,247,136,153,191,200,163,9,78,252,18,105,163,192,94,18,35,96,230,43,175,104,162,187,96,39,118,65,28,242,94,69,133,48,243,146,218,254,133,20,246,86,39,2,59,55,149,253,161,119,50,212,239,80,1,140,203,30,0,162,164,235,59,214,71,102,194,43,165,138,125,187,40,170,10,37,4,124,109,223,199,52,107,158,118,96,6,46,52,80,119,97,67,250,30,54,107,123,237,79,139,121,171,209,56,253,20,112,26,11,237,118,87,157,157,19,55,200,177,236,253,94,116,167,50,168,15,241,247,234,108,83,156,98,124,9,4,112],"transcript_type":"EVM"} \ No newline at end of file diff --git a/public/data/1l_mlp/test.provekey b/public/data/1l_mlp/test.provekey deleted file mode 100644 index 7a82894..0000000 Binary files a/public/data/1l_mlp/test.provekey and /dev/null differ diff --git a/public/data/1l_mlp/test.witness.json b/public/data/1l_mlp/test.witness.json deleted file mode 100644 index 22c4010..0000000 --- a/public/data/1l_mlp/test.witness.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "inputs": [ - [ - [ - 14385415396251402209, 2429374486035521128, 12558163205804149944, - 2583518171365219058 - ], - [ - 6425625360762666998, 7924344314350639699, 14762033076929465436, - 2023505479389396574 - ], - [ - 1949230679015292902, 16913946402569752895, 5177146667339417225, - 1571765431670520771 - ] - ] - ], - "outputs": [ - [ - [ - 12436184717236109307, 3962172157175319849, 7381016538464732718, - 1011752739694698287 - ], - [ - 7959790035488735211, 12951774245394433045, 16242874202584236123, - 560012691975822483 - ], - [0, 0, 0, 0], - [0, 0, 0, 0] - ] - ], - "processed_inputs": null, - "processed_params": null, - "processed_outputs": null, - "max_lookup_inputs": 6, - "min_lookup_inputs": -16 -} diff --git a/public/data/1l_mlp/test_network.compiled b/public/data/1l_mlp/test_network.compiled deleted file mode 100644 index 12a1b2f..0000000 Binary files a/public/data/1l_mlp/test_network.compiled and /dev/null differ diff --git a/public/data/1l_mlp/vk.key b/public/data/1l_mlp/vk.key new file mode 100644 index 0000000..ad84189 Binary files /dev/null and b/public/data/1l_mlp/vk.key differ diff --git a/public/data/1l_mlp/witness.json b/public/data/1l_mlp/witness.json new file mode 100644 index 0000000..3820051 --- /dev/null +++ b/public/data/1l_mlp/witness.json @@ -0,0 +1,58 @@ +{ + "inputs": [ + [ + "550c000000000000000000000000000000000000000000000000000000000000", + "4704000000000000000000000000000000000000000000000000000000000000", + "bd09000000000000000000000000000000000000000000000000000000000000" + ] + ], + "pretty_elements": { + "rescaled_inputs": [ + [ + "1.54150390625", + "0.53466796875", + "1.21728515625" + ] + ], + "inputs": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000c55", + "0x0000000000000000000000000000000000000000000000000000000000000447", + "0x00000000000000000000000000000000000000000000000000000000000009bd" + ] + ], + "processed_inputs": [], + "processed_params": [], + "processed_outputs": [], + "rescaled_outputs": [ + [ + "0.27392578125", + "0.6484375", + "0", + "0" + ] + ], + "outputs": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000231", + "0x0000000000000000000000000000000000000000000000000000000000000530", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ] + ] + }, + "outputs": [ + [ + "3102000000000000000000000000000000000000000000000000000000000000", + "3005000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000" + ] + ], + "processed_inputs": null, + "processed_params": null, + "processed_outputs": null, + "max_lookup_inputs": 1328, + "min_lookup_inputs": -2829, + "max_range_size": 2048 +} \ No newline at end of file diff --git a/tests/fieldElementUtils.test.ts b/tests/fieldElementUtils.test.ts deleted file mode 100644 index ed9187e..0000000 --- a/tests/fieldElementUtils.test.ts +++ /dev/null @@ -1,61 +0,0 @@ -import * as wasmFunctions from '@ezkljs/engine/nodejs' -import { - uint8ArrayToJsonObject, - intToFieldElement, - randomZScore, -} from './utils' - -describe('Field element utils', () => { - it('field serialization round trip fuzzing', async () => { - const numRuns = 10 - for (let i = 0; i < numRuns; i++) { - // Get a random z-score value for testing - const floatingPoint = randomZScore() - // Max scale used in the calibrate method on the main ezkl repo. - const maxScale = 16 - for (let j = 0; j <= maxScale; j++) { - const scale = j - // Convert floating point to fixed point integer value - const integer = Math.round(floatingPoint * (1 << scale)) - - const floatingPointRoundTrip = integer / (1 << scale) - - // console.debug("Test floating point value", floatingPoint) - // console.debug("Test scale (multiply floating point by 2^scale then rounding to get integer fixed point)", scale) - // console.debug("Test integer (fixed point) value", integer); - - const U64sSer = wasmFunctions.floatToVecU64(floatingPoint, scale) - let U64sOutput = uint8ArrayToJsonObject(new Uint8Array(U64sSer.buffer)) - U64sOutput = U64sOutput.map((x: bigint) => x.toString()) - if (i == 0 && j == 0) console.debug('Float to U64 output', U64sOutput) - - const result2 = wasmFunctions.vecU64ToFloat(U64sSer, scale) + 0 - if (i == 0 && j == 0) console.debug('Vec u64s to float output', result2) - // Using toBeCloseTo instead of toBe because of floating point precision loss - expect(result2).toBeCloseTo(floatingPointRoundTrip) - - const result3 = wasmFunctions.vecU64ToInt(U64sSer) - let integerOutput = uint8ArrayToJsonObject( - new Uint8Array(result3.buffer), - ) - if (i == 0 && j == 0) - console.debug('Vec u64s to integer output', integerOutput) - expect(integerOutput).toBeCloseTo(integer) - - let feltHexOutput = wasmFunctions.vecU64ToFelt(U64sSer) - if (i == 0 && j == 0) - console.debug('Vec u64s to field element output (hex)', feltHexOutput) - let referenceFelt = intToFieldElement(integerOutput) - if (i == 0 && j == 0) - console.debug('Reference field element (decimal)', referenceFelt) - expect(BigInt(feltHexOutput)).toBe(referenceFelt) - } - } - }) - it('buffer to vec of vec u64', async () => { - const testString = 'test' - const serializedString = wasmFunctions.serialize(testString) - const result = wasmFunctions.bufferToVecOfVecU64(serializedString) - expect(result).toBeInstanceOf(Uint8ClampedArray) - }) -}) diff --git a/tests/posiedonHash.test.ts b/tests/posiedonHash.test.ts index be7a19a..2e304ec 100644 --- a/tests/posiedonHash.test.ts +++ b/tests/posiedonHash.test.ts @@ -10,8 +10,10 @@ describe('poseidonHash', () => { // e.i. an array of 4 u64s, the standard field element // serialization format. let message = [ - [0, 0, 0, 0], - [1, 0, 0, 0], + "3102000000000000000000000000000000000000000000000000000000000000", + "3005000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000000000000000" ] console.log('Message that will be hashed (preimage)', message) // Serialize the message to a Uint8ClampedArray so that it can be ingested by the poseidonHash binding diff --git a/tests/proveVerify.test.ts b/tests/proveVerify.test.ts index 7cf1812..8ad459c 100644 --- a/tests/proveVerify.test.ts +++ b/tests/proveVerify.test.ts @@ -27,7 +27,7 @@ describe('Generate witness, prove and verify', () => { JSONBig.stringify(deserialize(input_ser), null, 4), ) // The compiled circuit is bincode serialized, so we can't use the deserialize method on it. - compiled_circuit_ser = await readDataFile('test_network.compiled', '1l_mlp') + compiled_circuit_ser = await readDataFile('model.compiled', '1l_mlp') // Generate the serialized witness from the input and compiled circuit let witness = wasmFunctions.genWitness(compiled_circuit_ser, input_ser) // Deserialize the witness from a Uint8ClampedArray to a JSON object @@ -44,7 +44,7 @@ describe('Generate witness, prove and verify', () => { wasmFunctions.init_panic_hook() // We need to read in the proving key and srs as Uint8ClampedArrays. // Both of these artifacts aren't JSON serializable. - let pk_ser = await readDataFile('test.provekey', '1l_mlp') + let pk_ser = await readDataFile('pk.key', '1l_mlp') srs_ser = await readDataFile('kzg', '1l_mlp') // Record the start time for proving const startTimeProve = Date.now() @@ -65,7 +65,7 @@ describe('Generate witness, prove and verify', () => { it('verify', async () => { // read in the verification key and settings files as Uint8ClampedArrays - const vk = await readDataFile('test.key', '1l_mlp') + const vk = await readDataFile('vk.key', '1l_mlp') let circuit_settings_ser = await readDataFile('settings.json', '1l_mlp') // Deserialize the settings from a Uint8ClampedArray to a JSON object console.log( @@ -74,7 +74,7 @@ describe('Generate witness, prove and verify', () => { ) // Record the start time for verifying const startTimeVerify = Date.now() - let proof_ser = await readDataFile('proof.pf', '1l_mlp') + let proof_ser = await readDataFile('proof.json', '1l_mlp') let verification = wasmFunctions.verify( proof_ser, vk, diff --git a/tsconfig.json b/tsconfig.json index 23ba4fd..f4250b6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], + "target": "es2020", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -20,9 +24,18 @@ } ], "paths": { - "@/*": ["./*"] + "@/*": [ + "./*" + ] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -} + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file